:root{--navy:#062653;--navy2:#0b3568;--gold:#c99a31;--cream:#fbf8ef;--ink:#162033;--muted:#667085;--border:#e6dfd1;--good:#166534;--warn:#9a3412}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:16px max(22px,5vw);border-bottom:1px solid #eee}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;text-align:left}.brand-mark{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;color:var(--navy);font-size:18px}.brand-name{font:700 20px Georgia,serif;letter-spacing:.06em;color:var(--navy)}.brand-sub{font-size:11px;letter-spacing:.28em;color:var(--gold);font-weight:700}.tagline{font:600 12px Georgia,serif;color:var(--navy)}main{min-height:calc(100vh - 130px)}.page{display:none}.page.active{display:block}.hero{min-height:75vh;background:radial-gradient(circle at top right,#fff8e9 0,#fff 43%),linear-gradient(#fff,#fff);padding:70px max(22px,6vw)}.hero-card{max-width:1120px;margin:auto}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);margin-top:0}h1{font-size:clamp(36px,5vw,64px);margin:.35em 0 .25em}h2{font-size:30px}h3{font-size:21px}.lede{max-width:720px;color:var(--muted);font-size:18px;line-height:1.6}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}.entry-card,.panel,.metric{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(6,38,83,.06)}.entry-card{padding:32px;text-align:left;transition:.2s}.entry-card:hover,.action:hover{transform:translateY(-2px);border-color:var(--gold)}.entry-icon{font-size:30px;color:var(--gold)}.entry-card p,.panel p{color:var(--muted);line-height:1.55}.entry-card span{display:inline-block;margin-top:12px;font-weight:800;color:var(--gold)}.section-wrap,.office-shell{padding:36px max(22px,5vw) 70px;max-width:1400px;margin:auto}.page-head{max-width:820px;margin-bottom:26px}.page-head h1{font-size:46px}.back{background:none;border:0;color:var(--navy);font-weight:800;padding:0;margin-bottom:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:24px}.matter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.matter{border:1px solid var(--border);background:#fafafa;border-radius:10px;padding:14px;text-align:left;font-weight:800;color:var(--navy)}.matter:hover{border-color:var(--gold);background:#fffaf0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.compact{margin:14px 0}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:#475569}.form-grid input,.form-grid select,.form-grid textarea,.login-card select{width:100%;border:1px solid #cfd5dc;border-radius:10px;padding:11px 12px;background:#fff;font-size:16px}.full{grid-column:1/-1}.primary,.secondary{border:0;border-radius:10px;padding:12px 18px;font-weight:800}.primary{background:var(--navy);color:#fff}.secondary{background:#f1f5f9;color:var(--navy)}.success{margin-top:14px;padding:12px 14px;border-radius:10px;background:#ecfdf5;color:var(--good);font-weight:700}.hidden{display:none!important}.login-wrap{padding:70px 20px}.login-card{max-width:520px;margin:auto;border:1px solid var(--border);border-radius:18px;padding:30px;box-shadow:0 12px 34px rgba(6,38,83,.08)}.login-card label{display:flex;flex-direction:column;gap:8px;margin:20px 0;font-weight:800}.demo-note{font-size:12px;color:var(--muted);margin-top:16px;line-height:1.5}.office-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.office-header h1{font-size:40px;margin:.2em 0}.office-actions{display:flex;gap:10px;align-items:center}.badge{font-size:11px;font-weight:800;border-radius:999px;padding:7px 10px;background:#f1f5f9;color:#334155}.badge.good{background:#ecfdf5;color:var(--good)}.badge.warn{background:#fff7ed;color:var(--warn)}.office-nav{display:flex;gap:8px;overflow:auto;border-bottom:1px solid #eee;padding:12px 0;margin-bottom:24px}.office-nav button{border:0;background:#fff;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800;color:#475569;white-space:nowrap}.office-nav button.active{background:var(--navy);color:#fff}.office-tab{display:none}.office-tab.active{display:block}.metric-grid{display:grid;gap:14px}.metric-grid.three{grid-template-columns:repeat(3,1fr)}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.metric{padding:19px;text-align:left}.metric small{display:block;color:var(--muted);font-size:11px;font-weight:800}.metric strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:27px;margin-top:5px}.metric span{display:block;color:var(--gold);font-weight:800;margin-top:12px}.notice{background:var(--cream);border-left:4px solid var(--gold);padding:16px;border-radius:10px;margin-top:18px}.dashboard-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.dashboard-links button{text-align:left}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.section-head h2{font-size:36px;margin:.2em 0}.week-total{font-size:12px;color:var(--muted);text-align:right}.week-total strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:28px}.day-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:10px}.day-row span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.day-row.locked{background:#fafafa}.today-panel{border-left:4px solid var(--gold)}.card-list{display:grid;gap:12px}.assignment-card,.inventory-card,.review-card{position:relative}.card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.card-meta{font-size:13px;color:var(--muted)}.status-select{margin-top:14px;max-width:260px}.review-card{background:#fffdf6;border-left:4px solid var(--gold)}.review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.employee-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.employee-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.employee-stats small{display:block;color:var(--muted);font-size:11px}.employee-stats strong{display:block;color:var(--navy);font-size:20px;margin-top:3px}.modal{position:fixed;inset:0;background:rgba(2,15,32,.6);display:grid;place-items:center;padding:20px;z-index:50}.modal-card{position:relative;background:#fff;border-radius:18px;padding:30px;max-width:520px;width:100%;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:28px;color:#64748b}.site-footer{text-align:center;padding:22px;color:#697386;font-size:12px;border-top:1px solid #eee}.action{cursor:pointer}.action:hover{box-shadow:0 14px 35px rgba(6,38,83,.1)}@media(max-width:900px){.entry-grid,.two-col,.metric-grid.four,.metric-grid.three{grid-template-columns:1fr 1fr}.tagline{display:none}}@media(max-width:650px){.entry-grid,.two-col,.matter-grid,.form-grid,.metric-grid.four,.metric-grid.three,.dashboard-links,.employee-stats{grid-template-columns:1fr}.office-header,.section-head{align-items:flex-start;flex-direction:column}.office-actions{width:100%;justify-content:space-between}.hero{padding-top:45px}h1{font-size:40px}.page-head h1{font-size:38px}}
