:root{--ink:#1d2924;--muted:#748078;--line:#e4e9e5;--paper:#f5f7f4;--white:#fff;--green:#294d3d;--lime:#d8e9c8;--gold:#a87631;--blue:#447187;--red:#a34d46;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#18251f;color:#eaf0eb;padding:22px 15px;display:flex;flex-direction:column;gap:25px}.brand{display:flex;gap:11px;align-items:center;padding:2px 8px}.mark{width:36px;height:36px;border:1px solid #829589;border-radius:11px;display:grid;place-items:center;font-weight:750;letter-spacing:-1px;color:#e2f0d6}.brand b{display:block;font-size:13px;letter-spacing:.08em}.brand small{color:#aebdb3;font-size:10px;letter-spacing:.12em}.nav-label{padding:0 10px;color:#91a198;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.nav{display:grid;gap:4px}.nav button{border:0;color:#c9d4cd;background:transparent;text-align:left;padding:10px 11px;border-radius:9px;display:flex;gap:10px;align-items:center;font-size:12px}.nav button:hover,.nav button.active{background:#2a3b32;color:#fff}.ico{width:18px;text-align:center}.side-note{margin-top:auto;border:1px solid #3a4a41;background:#203027;padding:13px;border-radius:12px;color:#bdc9c1;font-size:11px}.side-note strong{display:block;color:white;margin-bottom:5px;font-size:12px}.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.crumb{font-size:12px;color:var(--muted)}.crumb b{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:12px}.search{position:relative}.search input{width:210px;padding:9px 12px 9px 32px;border:1px solid var(--line);border-radius:9px;background:#fafbfa;outline:0;font-size:12px}.search:before{content:'⌕';position:absolute;left:11px;top:4px;font-size:22px;color:#829087}.avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;background:#e5eddf;color:#36513e;font-weight:700;font-size:11px}.content{max-width:1440px;padding:28px 30px 55px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:750;color:#738178}.page-head h1{font-size:25px;letter-spacing:-.04em;margin:5px 0;font-weight:670}.page-head p{color:var(--muted);margin:0;font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:white;border-radius:9px;padding:8px 12px;font-size:11px;font-weight:650;color:#35423a}.btn:hover{border-color:#a9b8aa}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.small{padding:6px 9px;font-size:10px}.btn.wide{width:100%;padding:12px;margin-top:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.metric{background:white;border:1px solid var(--line);padding:15px;border-radius:12px;min-height:98px}.metric-top{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.metric .value{font-size:24px;font-weight:680;letter-spacing:-.04em;margin:9px 0 1px}.metric small{font-size:9px;color:#829087}.bubble{height:25px;width:25px;border-radius:8px;display:grid;place-items:center;background:#edf3ea;color:#436349}.panel{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.panel-head{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{font-size:13px;margin:0;font-weight:680}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th{text-align:left;text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:#839087;padding:11px 14px;background:#fafbfa;white-space:nowrap}td{padding:12px 14px;border-top:1px solid #edf0ed;vertical-align:middle;font-size:11px}tbody tr{cursor:pointer}tbody tr:hover{background:#fafcf9}.name{font-weight:680;font-size:11px}.sub{font-size:9px;color:var(--muted);margin-top:3px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:650;white-space:nowrap;background:#edf2ee;color:#4c6254}.pill:before{content:'';height:5px;width:5px;border-radius:50%;background:currentColor;opacity:.7}.pill.warn{background:#fbf1df;color:#9a6c26}.pill.info{background:#e8f0f3;color:#477083}.pill.ok{background:#e7f2e5;color:#477047}.pill.bad{background:#f8e9e7;color:#a25249}.grid-two{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-top:13px}.activity-list{display:grid}.activity{display:flex;gap:10px;padding:12px 16px;border-top:1px solid #edf0ed}.dot{width:7px;height:7px;border-radius:50%;background:#86988c;margin-top:5px;flex:none}.activity strong{font-size:10px}.activity p{margin:3px 0 0;color:var(--muted);font-size:9px}.notice{margin:13px 0;padding:11px 13px;background:#f5f8f3;border:1px solid #e3ebdf;border-radius:10px;color:#4e6254;font-size:10px}.view{display:none}.view.show{display:block}.empty{padding:30px;text-align:center;color:var(--muted);font-size:11px}.overlay{position:fixed;inset:0;background:#14201988;z-index:30;display:none;align-items:center;justify-content:center;padding:18px}.overlay.open{display:flex}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:white;border-radius:15px;box-shadow:0 16px 42px #1e33231a}.modal-head{padding:16px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:14px;margin:0}.modal-body{padding:17px 19px}.modal-foot{padding:13px 19px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.close{background:transparent;border:0;font-size:20px;color:#6a756e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field,.form-grid label{display:grid;gap:5px;font-size:10px;color:#657269;font-weight:650}.field.full,.span2{grid-column:1/-1}.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;outline:0;background:white;font-size:11px;color:var(--ink)}.field textarea,.form-grid textarea{min-height:68px;resize:vertical}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;padding:14px}.detail-card{border:1px solid var(--line);border-radius:10px;padding:13px}.detail-card.full{grid-column:1/-1}.detail-card h3{font-size:10px;margin:0 0 8px}.detail-card p,.detail-card li{font-size:10px;color:#546158}.detail-card p{margin:0}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px}.date-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:white}.date-card h3{font-size:11px;margin:5px 0}.date-card p{font-size:9px;color:var(--muted);margin:0}.date{font-size:9px;color:var(--muted)}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.docrow{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #edf0ed}.docrow:first-child{border-top:0}.docrow strong{font-size:10px;display:block}.docrow small{font-size:9px;color:var(--muted)}.right{text-align:right}.toast{position:fixed;right:20px;bottom:20px;background:#1f3529;color:white;padding:10px 14px;border-radius:9px;font-size:11px;z-index:50;opacity:0;transition:.2s}.toast.show{opacity:1}.footer{padding:20px 0;color:#8a958d;font-size:9px;text-align:center}.login-bg,.setup-bg{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#e9f0e6,transparent 40%),var(--paper);padding:20px}.login-card,.setup-card{background:white;border:1px solid var(--line);border-radius:17px;padding:25px;width:min(520px,100%);box-shadow:0 16px 42px #1e332314}.login-card h1,.setup-card h1{margin:22px 0 6px;font-size:22px;letter-spacing:-.03em}.login-card p,.setup-card p{font-size:11px;color:var(--muted)}.login-card form{margin-top:18px;display:grid;gap:11px}.login-card label{font-size:10px;color:#657269;font-weight:650;display:grid;gap:5px}.login-card input{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px}.alert{padding:10px 12px;border-radius:8px;font-size:10px;margin:10px 0}.alert.error{background:#faeeec;color:#944940}.footnote{margin-top:15px;font-size:9px!important}.setup-card h2{font-size:12px;margin:20px 0 10px}.setup-card form{margin-top:18px}.setup-card .form-grid{gap:10px}.setup-card .form-grid label{font-size:10px}.setup-card .form-grid input{border:1px solid var(--line);border-radius:8px;padding:9px;font-size:11px}.muted{color:var(--muted)}@media(max-width:1030px){.shell{grid-template-columns:210px 1fr}.content{padding:24px 20px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:20;padding:9px;flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.brand{padding:0}.brand small,.nav-label,.side-note{display:none}.nav{display:flex;overflow:auto}.nav button{padding:8px;font-size:0}.ico{font-size:15px}.topbar{height:52px;padding:0 12px}.search input{width:145px}.content{padding:20px 12px 45px}.page-head{display:block}.actions{margin-top:12px}.page-head h1{font-size:22px}.cards{gap:7px}.metric{padding:11px;min-height:86px}.metric .value{font-size:21px}.grid-two{grid-template-columns:1fr}.detail-grid,.doc-grid{grid-template-columns:1fr}.detail-card.full{grid-column:auto}.calendar-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field.full,.span2{grid-column:auto}.panel-head{align-items:flex-start}}
