
:root{
  --navy:#0F2044;--navy2:#1E3560;--gold:#C49A2E;--green:#1B6B45;
  --red:#8B2020;--cream:#FAF8F2;--border:#E0D8C4;--muted:#7A6E5A;
  --white:#ffffff;--silver:#7A8FA6;--amber:#B8690A;--purple:#5A3E8B;--teal:#1A7A6E;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:Georgia,serif;background:var(--cream);color:var(--navy);display:flex;min-height:100vh;}
button{cursor:pointer;font-family:sans-serif;}button:hover{opacity:.85;}
input,select{outline:none;}
#sidebar{width:214px;background:var(--navy);display:flex;flex-direction:column;min-height:100vh;position:fixed;top:0;left:0;bottom:0;overflow-y:auto;z-index:10;}
.s-head{padding:16px 14px 11px;border-bottom:1px solid var(--navy2);}
.s-title{color:var(--white);font-size:16px;font-weight:700;margin:0;}
.s-fam{color:var(--gold);font-size:10px;font-style:italic;margin:2px 0 0;}
.s-sec{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);padding:12px 14px 4px;font-family:sans-serif;font-weight:700;}
.s-item{padding:9px 14px;cursor:pointer;font-size:13px;color:#6BAED6;font-weight:700;border-left:3px solid transparent;display:flex;justify-content:space-between;align-items:center;transition:all .15s;letter-spacing:.01em;}
.s-item:hover{color:#FFFFFF;background:#162540;}
.s-item.active{color:var(--white);background:var(--navy2);border-left-color:var(--gold);}
.s-val{font-size:10px;color:var(--gold);font-family:sans-serif;}
.s-val.red{color:#E09090;}.s-val.amber{color:#D4A84B;}
.s-foot{padding:12px 14px;border-top:1px solid var(--navy2);margin-top:auto;}
.s-nw-lbl{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#455A7A;font-family:sans-serif;margin-bottom:2px;}
.s-nw-val{color:var(--gold);font-weight:700;font-size:14px;font-family:sans-serif;}
#main{margin-left:214px;flex:1;padding:22px 28px;max-width:1060px;}
.page{display:none;}.page.active{display:block;}
.page-title{font-size:21px;font-weight:400;font-style:italic;margin:0 0 2px;}
.page-sub{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-family:sans-serif;}
.fy-badge{display:inline-block;background:var(--gold);color:var(--white);font-size:10px;font-family:sans-serif;font-weight:600;padding:2px 7px;border-radius:2px;margin-left:8px;vertical-align:middle;}
.card{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:16px;margin-bottom:14px;}
.card-title{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-family:sans-serif;}
.card-navy{background:linear-gradient(135deg,var(--navy),#1E3A6E);}
.big-num{font-size:32px;font-weight:700;color:var(--white);margin:3px 0 12px;}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:14px;}
.g4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-bottom:14px;}
.g5{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:9px;margin-bottom:14px;}
.stat-label{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:sans-serif;margin:0;}
.stat-val{font-size:19px;font-weight:700;margin:3px 0 0;color:var(--navy);}
.tbl-wrap{overflow-x:auto;}
table{width:100%;border-collapse:collapse;font-size:12.5px;}
th{padding:6px 8px;text-align:left;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--border);font-family:sans-serif;}
td{padding:7px 8px;border-bottom:1px solid var(--cream);font-family:sans-serif;}
tr:hover td{background:#FAFAF5;}
.bold{font-weight:700;}.geo{font-family:Georgia,serif;font-weight:600;}
.btn{padding:6px 13px;background:var(--navy);color:var(--white);border:none;border-radius:3px;font-size:11.5px;}
.btn-sm{padding:3px 8px;background:transparent;color:var(--red);border:1px solid var(--red);border-radius:2px;font-size:10.5px;}
.btn-sm:hover{background:var(--red);color:var(--white);}
.btn-edit{padding:3px 8px;background:transparent;color:var(--navy);border:1px solid var(--navy);border-radius:2px;font-size:10.5px;margin-right:3px;}
.btn-edit:hover{background:var(--navy);color:var(--white);}
.tag{display:inline-block;padding:2px 6px;border-radius:2px;font-size:10px;font-family:sans-serif;font-weight:600;}
#modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:100;}
#modal-overlay.open{display:flex;}
#modal-box{background:var(--white);border-radius:5px;padding:22px;width:460px;max-height:84vh;overflow-y:auto;box-shadow:0 16px 50px rgba(0,0,0,.3);}
.modal-title{font-size:17px;font-weight:400;font-style:italic;margin:0 0 3px;}
.modal-hr{border:none;border-top:1px solid var(--border);margin:10px 0;}
.form-label{display:block;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-family:sans-serif;margin-bottom:2px;}
.form-input{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:3px;font-size:13px;background:var(--cream);margin-bottom:9px;font-family:Georgia,serif;}
.form-select{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:3px;font-size:12px;background:var(--cream);margin-bottom:9px;font-family:sans-serif;}
.form-row{display:flex;gap:10px;}.form-row>div{flex:1;}
.modal-btns{display:flex;gap:8px;margin-top:8px;}
.prog-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:5px;}
.prog-fill{height:100%;border-radius:3px;background:var(--gold);}
.filter-bar{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px;}
.f-btn{padding:4px 10px;background:var(--white);border:1px solid var(--navy);color:var(--navy);border-radius:14px;font-size:10.5px;}
.f-btn.active{background:var(--navy);color:var(--white);}
.sec-hd{padding:8px 14px;border-radius:4px 4px 0 0;font-size:12.5px;font-weight:600;font-family:sans-serif;display:flex;justify-content:space-between;align-items:center;color:var(--white);}
.sub-hd{background:#F5F2EA;padding:7px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:sans-serif;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;}
.sec-block{border:1px solid var(--border);border-radius:4px;margin-bottom:14px;overflow:hidden;}
.alert{border-radius:3px;padding:8px 12px;margin-bottom:7px;display:flex;justify-content:space-between;align-items:center;}
.member-grid{display:grid;gap:12px;margin-bottom:14px;}
.member-card{background:var(--white);border:1px solid var(--border);border-radius:4px;padding:13px;}
.member-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:14px;margin-bottom:5px;}
.member-stat{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--cream);}
.dash-stat-label{font-size:9.5px;letter-spacing:.06em;color:rgba(255,255,255,.5);font-family:sans-serif;margin:0;}
.dash-stat-val{font-size:13px;font-weight:600;font-family:sans-serif;margin:1px 0 0;}
.prop-card{border:1px solid var(--border);border-radius:4px;padding:13px;margin-bottom:9px;border-left:4px solid var(--gold);}
.goal-card{border:1px solid var(--border);border-radius:4px;padding:13px;margin-bottom:9px;border-left:4px solid var(--teal);}
.spot-box{background:#F0EEE8;border:1px solid var(--border);border-radius:4px;padding:11px 14px;margin-bottom:12px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;}
.spot-field{display:flex;align-items:center;gap:7px;}
.spot-dot{width:8px;height:8px;border-radius:50%;}
.spot-label{font-family:sans-serif;font-size:12px;font-weight:600;}
.spot-input{padding:4px 8px;border:1px solid var(--border);border-radius:3px;font-size:13px;width:100px;background:var(--white);}
.dashed-add{border:1px dashed var(--border);border-radius:4px;padding:11px;text-align:center;cursor:pointer;color:var(--gold);font-size:13px;font-family:sans-serif;margin-bottom:12px;}
.dashed-add:hover{background:#FAF5E8;}
.hr{border:none;border-top:1px solid var(--border);margin:10px 0;}
.row{display:flex;justify-content:space-between;align-items:center;}
.flex-gap{display:flex;gap:18px;flex-wrap:wrap;}
.tbl-foot{background:#FAFAF5;}
.tab-bar{display:flex;gap:0;margin-bottom:0;border-bottom:2px solid var(--border);}
.tab-btn{padding:8px 16px;background:transparent;border:none;border-bottom:3px solid transparent;font-size:13px;font-family:sans-serif;color:var(--muted);cursor:pointer;margin-bottom:-2px;}
.tab-btn.active{color:var(--navy);border-bottom-color:var(--gold);font-weight:600;}
canvas{max-height:200px;}
::-webkit-scrollbar{width:5px;}.scrollbar-track{background:var(--navy);}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px;}


.wa-shell{display:flex;flex-direction:column;min-height:100vh;}
#author-bar{width:100%;height:28px;background:linear-gradient(90deg,var(--navy),#1E3A6E);display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 10px;gap:8px;z-index:50;border-bottom:1px solid rgba(196,154,46,.3);}
.wa-author-center{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;min-width:0;}
.wa-home-link{font-family:Georgia,serif;font-size:11px;font-weight:600;color:var(--gold);text-decoration:none;white-space:nowrap;padding:2px 8px;border:1px solid rgba(196,154,46,.45);border-radius:12px;}
.wa-home-link:hover{background:rgba(196,154,46,.15);}
.wa-author-spacer{width:4.5rem;}
.wa-sidebar-home{display:inline-block;margin-top:10px;font-family:sans-serif;font-size:10px;font-weight:600;color:#6BAED6;text-decoration:none;}
.wa-sidebar-home:hover{color:#fff;text-decoration:underline;}
#author-bar span{font-family:Georgia,serif;font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.04em;}
#author-bar .au-name{color:var(--gold);font-weight:600;letter-spacing:.08em;}
#author-bar .au-dot{color:rgba(196,154,46,.4);font-size:8px;}
.wa-body{display:flex;flex:1;min-height:0;}
.wa-shell #sidebar{position:relative;top:auto;left:auto;bottom:auto;min-height:auto;height:auto;flex-shrink:0;}
.wa-shell #main{margin-left:0;flex:1;max-width:none;padding-bottom:22px;}


    body{font-family:Georgia,serif;color:#0F2044;padding:24px;max-width:900px;margin:0 auto;}
    h1{font-size:22px;margin-bottom:2px;}h2{font-size:15px;color:#C49A2E;font-weight:normal;font-style:italic;margin-top:0;}
    h3{font-size:14px;border-bottom:2px solid #C49A2E;padding-bottom:3px;margin-top:22px;}
    table{width:100%;border-collapse:collapse;font-size:11px;margin-top:6px;font-family:sans-serif;}
    th{text-align:left;padding:4px 6px;background:#0F2044;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.05em;}
    td{padding:4px 6px;border-bottom:1px solid #E0D8C4;}
    .summary{display:flex;gap:24px;flex-wrap:wrap;background:#FAF8F2;border:1px solid #E0D8C4;padding:12px 16px;border-radius:4px;margin-top:12px;}
    .summary div p:first-child{font-size:9px;text-transform:uppercase;color:#7A6E5A;margin:0;font-family:sans-serif;}
    .summary div p:last-child{font-size:16px;font-weight:bold;margin:2px 0 0;font-family:sans-serif;}
    .foot{margin-top:30px;text-align:center;font-size:10px;color:#7A6E5A;border-top:1px solid #E0D8C4;padding-top:10px;}
    @media print{body{padding:0;}}
  