:root{
  --font:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  --radius:8px;
  --radius-lg:12px;
  --sidebar-w:250px;
  --topbar-h:72px;
  --bg:#f7f5f5;
  --surface:#ffffff;
  --surface-2:#fbf9fa;
  --surface-3:#f4eff1;
  --text:#33292d;
  --muted:#7b6d72;
  --line:#eadfe2;
  --primary:#9f5667;
  --primary-strong:#7e3d4d;
  --primary-soft:#f7e9ed;
  --sidebar:#5d2937;
  --sidebar-2:#4d202c;
  --sidebar-text:#f7eaee;
  --sidebar-muted:#d4b9c1;
  --success:#247a55;
  --success-soft:#e8f5ee;
  --warning:#a96912;
  --warning-soft:#fff4dd;
  --danger:#b6424c;
  --danger-soft:#fdecef;
  --shadow:0 1px 3px rgba(40,25,30,.06),0 10px 25px rgba(40,25,30,.04);
}
html[data-theme="rose"]{color-scheme:light}
html[data-theme="blue"]{
  --bg:#f5f7fb;--surface:#fff;--surface-2:#fafbfe;--surface-3:#eef3fb;--text:#1e293b;--muted:#64748b;--line:#dfe6f0;
  --primary:#2f62ae;--primary-strong:#214b8a;--primary-soft:#e9f1fc;--sidebar:#17335e;--sidebar-2:#102747;--sidebar-text:#edf4ff;--sidebar-muted:#abc1df;
}
html[data-theme="light"]{
  --bg:#f7f7f8;--surface:#fff;--surface-2:#fafafa;--surface-3:#f1f2f4;--text:#20242b;--muted:#6b7280;--line:#e5e7eb;
  --primary:#475569;--primary-strong:#334155;--primary-soft:#eef0f3;--sidebar:#fff;--sidebar-2:#fff;--sidebar-text:#29313d;--sidebar-muted:#7b8491;
}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0f172a;--surface:#172033;--surface-2:#1b263a;--surface-3:#243147;--text:#e7edf7;--muted:#9eabc0;--line:#2c3950;
  --primary:#8ca7ff;--primary-strong:#a9bbff;--primary-soft:#27375c;--sidebar:#111827;--sidebar-2:#0b1220;--sidebar-text:#eef3ff;--sidebar-muted:#93a3ba;
  --success:#6fd3a2;--success-soft:#183b31;--warning:#f4c36e;--warning-soft:#45351e;--danger:#ff939d;--danger-soft:#49262d;
  --shadow:0 1px 3px rgba(0,0,0,.25),0 12px 30px rgba(0,0,0,.18);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text)}
button,input,select,textarea{font:inherit}button{color:inherit}.hidden{display:none!important}svg{width:18px;height:18px}
.eyebrow{display:block;margin-bottom:5px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.eyebrow.light{color:#fff}
.btn{min-height:36px;border:1px solid transparent;border-radius:var(--radius);padding:8px 13px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-strong)}.btn.secondary,.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--text)}.btn.full{width:100%}.btn.compact{white-space:nowrap}
.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--surface-3)}
.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.setup-card{width:min(560px,100%);padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center}.setup-card .logo,.brand-orb{margin:auto;width:56px;height:56px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:800}.setup-note{margin:20px 0;padding:13px;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--radius);font-size:12px}
.login-screen{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand{background:linear-gradient(145deg,var(--sidebar-2),var(--sidebar));padding:8vw;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:30px}.login-brand .brand-orb{margin:0}.login-brand h1{font-size:44px;line-height:1.05;max-width:590px;margin:0}.login-brand p{max-width:590px;color:var(--sidebar-muted);line-height:1.7}.login-points{display:grid;gap:12px;font-size:13px}.login-points span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;margin-right:8px;background:rgba(255,255,255,.1)}
.login-panel{display:grid;place-items:center;padding:34px;background:var(--bg)}.login-card{width:min(430px,100%);padding:32px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.login-card h2{margin:0 0 6px}.login-card p{color:var(--muted);font-size:13px}.login-card label{display:grid;gap:6px;margin:14px 0;font-size:11px;font-weight:700;color:var(--muted)}
input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}
.login-card input,.formgrid input,.formgrid select,.formgrid textarea,.toolbar input,.toolbar select{width:100%;padding:9px 10px;font-size:12px}.form-error{margin:12px 0;padding:10px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:11px}.login-card small{display:block;margin-top:14px;text-align:center;color:var(--muted)}
.app{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);z-index:40;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-2));color:var(--sidebar-text);display:flex;flex-direction:column;padding:16px 12px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.brandmark{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-weight:800}.brand strong,.brand small{display:block}.brand strong{font-size:12px}.brand small{margin-top:2px;font-size:9px;color:var(--sidebar-muted)}
.nav{padding:10px 0;overflow-y:auto}.nav-group{margin-bottom:9px}.nav-label{display:block;padding:7px 10px 5px;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sidebar-muted)}.nav button{width:100%;position:relative;border:0;background:transparent;color:var(--sidebar-muted);display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;text-align:left;font-size:13px;font-weight:500;cursor:pointer}.nav button svg{width:16px;height:16px;flex:none}.nav button:hover{background:rgba(255,255,255,.07);color:var(--sidebar-text)}.nav button.active{background:rgba(255,255,255,.1);color:var(--sidebar-text);font-weight:700}.nav button.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}
html[data-theme="light"] .nav button:hover{background:#f3f4f6}html[data-theme="light"] .nav button.active{background:#eef0f3}html[data-theme="light"] .nav button.active:before{background:#475569}
.sidebar-bottom{margin-top:auto;padding:12px 6px 2px;border-top:1px solid rgba(255,255,255,.1)}.user-mini{display:flex;align-items:center;gap:8px}.avatar{width:32px;height:32px;border-radius:8px;background:var(--primary-soft);color:var(--primary-strong);display:grid;place-items:center;font-weight:800}.avatar.small{width:30px;height:30px}.user-mini strong,.user-mini small{display:block}.user-mini strong{font-size:11px}.user-mini small{font-size:9px;color:var(--sidebar-muted)}.logout{margin-top:8px;width:100%;border:0;background:transparent;color:var(--sidebar-muted);display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer;font-size:11px}.logout:hover{background:rgba(255,255,255,.07);color:var(--sidebar-text)}.logout svg{width:14px}
.main{grid-column:2;min-width:0;padding:calc(var(--topbar-h) + 16px) 24px 42px}.topbar{position:fixed;z-index:30;left:var(--sidebar-w);right:0;top:0;height:var(--topbar-h);padding:10px 24px;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px}.topbar-title{min-width:150px}.topbar-title h1{margin:0;font-size:18px;letter-spacing:-.02em}.topbar-title .eyebrow{margin-bottom:1px;font-size:8px}.global-search{position:relative;flex:1;max-width:520px;margin-left:auto}.global-search>svg{position:absolute;left:10px;top:10px;width:15px;color:var(--muted)}.global-search>input{width:100%;height:38px;padding:8px 58px 8px 34px;font-size:12px;background:var(--surface-2)}.global-search kbd{position:absolute;right:8px;top:8px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-size:9px}.search-results{position:absolute;left:0;right:0;top:44px;max-height:380px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 50px rgba(0,0,0,.14);padding:6px}.search-results button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:9px;border-radius:6px;text-align:left;cursor:pointer}.search-results button:hover{background:var(--surface-3)}.search-results button strong,.search-results button small{display:block}.search-results button strong{font-size:11px}.search-results button small{font-size:9px;color:var(--muted);margin-top:2px}.search-type{min-width:58px;font-size:8px;font-weight:800;text-transform:uppercase;color:var(--primary)}
.topbar-actions{display:flex;align-items:center;gap:7px}.theme-picker{height:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;align-items:center;gap:4px;padding-left:9px}.theme-picker svg{width:15px;color:var(--muted)}.theme-picker select{border:0;background:transparent;height:34px;padding:0 25px 0 3px;font-size:11px}.profile-chip{display:flex;align-items:center;gap:7px;padding-left:4px}.profile-chip strong,.profile-chip small{display:block;white-space:nowrap}.profile-chip strong{font-size:10px}.profile-chip small{font-size:8px;color:var(--muted)}
.notification-wrap{position:relative}.notification-count{position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--danger);color:#fff;font-size:8px;display:grid;place-items:center}.notification-panel{position:absolute;right:0;top:43px;width:330px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 50px rgba(0,0,0,.14);overflow:hidden}.notification-head{padding:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.notification-head strong,.notification-head small{display:block}.notification-head strong{font-size:12px}.notification-head small{font-size:9px;color:var(--muted);margin-top:2px}.notification-items{max-height:320px;overflow:auto}.notification-items button{width:100%;border:0;background:transparent;padding:11px 13px;display:flex;gap:9px;text-align:left;cursor:pointer;border-bottom:1px solid var(--line)}.notification-items button:hover{background:var(--surface-2)}.notification-items strong,.notification-items small{display:block}.notification-items strong{font-size:10px}.notification-items small{font-size:9px;color:var(--muted);margin-top:3px}.notification-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);margin-top:4px;flex:none}
.page-context{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.page-context p{margin:0;color:var(--muted);font-size:11px}.view{display:none}.view.active{display:block}
.overview-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px 17px;box-shadow:var(--shadow)}.overview-strip h2{margin:0;font-size:20px}.overview-strip p{margin:4px 0 0;color:var(--muted);font-size:11px}.overview-date{display:flex;align-items:center;gap:9px;padding:8px 10px;border-left:1px solid var(--line)}.overview-date svg{color:var(--primary)}.overview-date small,.overview-date strong{display:block}.overview-date small{font-size:8px;color:var(--muted);text-transform:uppercase}.overview-date strong{font-size:10px;text-transform:capitalize;margin-top:2px}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.metric-card{min-height:88px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow)}.metric-icon{width:36px;height:36px;border-radius:8px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.metric-icon svg{width:17px}.metric-card span,.metric-card small{display:block}.metric-card span{font-size:9px;font-weight:700;color:var(--muted)}.metric-card strong{display:block;margin:4px 0 2px;font-size:19px;letter-spacing:-.03em}.metric-card small{font-size:8px;color:var(--muted)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:11px}.panel,.workspace{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.panel-head{min-height:58px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h3{margin:0;font-size:13px}.panel-head .eyebrow{font-size:8px}.link{border:0;background:transparent;color:var(--primary);font-size:9px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link svg{width:12px}
.quick-tabs{display:flex;gap:5px;padding:9px 12px;border-bottom:1px solid var(--line)}.quick-tabs button{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:6px 9px;font-size:9px;font-weight:700;cursor:pointer}.quick-tabs button span{margin-left:4px;padding:1px 5px;border-radius:8px;background:var(--surface-3)}.quick-tabs button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}
.list{padding:5px 13px 12px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item strong,.list-item small{display:block}.list-item strong{font-size:10px}.list-item small{margin-top:3px;font-size:8px;color:var(--muted)}
.toolbar{padding:10px 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--surface-2)}.toolbar input,.toolbar select{min-height:34px}.toolbar>.wide{flex:1}.toolbar-search{position:relative}.toolbar-search svg{position:absolute;left:9px;top:9px;width:14px;color:var(--muted)}.toolbar-search input{padding-left:30px!important}
.tablewrap{overflow:auto;padding:0 11px 10px}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:9px 9px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap}.data-table td{padding:9px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle;white-space:nowrap}.data-table tbody tr:hover{background:var(--surface-2)}.data-table td strong,.data-table td small{display:block}.data-table td small{margin-top:2px;color:var(--muted);font-size:8px}.compact-table td{padding-top:8px;padding-bottom:8px}.time-cell{font-weight:800;font-variant-numeric:tabular-nums}.align-right{text-align:right!important}.row-actions{display:flex;justify-content:flex-end;gap:4px}.mini-btn{border:0;border-radius:5px;background:transparent;color:var(--primary);padding:5px 6px;font-size:9px;font-weight:700;cursor:pointer}.mini-btn:hover{background:var(--primary-soft)}.mini-btn.danger{color:var(--danger)}.badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.badge.ok{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}
.calendar{padding:10px;border-bottom:1px solid var(--line)}.cal-head,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-head div{padding:5px;text-align:center;font-size:7px;font-weight:800;color:var(--muted);text-transform:uppercase}.cal-day{min-height:76px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.cal-day.other{opacity:.48}.cal-day.today{border-color:var(--primary);background:var(--primary-soft)}.cal-num{font-size:8px;font-weight:800}.cal-chip{display:block;margin-top:3px;padding:3px 4px;border-radius:4px;background:var(--primary-soft);color:var(--primary-strong);font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reminder-grid{padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reminder-card{padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.reminder-card h3{margin:7px 0 4px;font-size:11px}.reminder-card p{min-height:26px;margin:0;color:var(--muted);font-size:9px;line-height:1.45}.reminder-foot{display:flex;justify-content:space-between;margin-top:8px;font-size:8px;color:var(--muted)}
.users-intro{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--line)}.users-intro h3{margin:0;font-size:14px}.users-intro p{margin:3px 0 0;font-size:9px;color:var(--muted)}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.modal-card{position:relative;width:min(760px,100%);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 25px 80px rgba(0,0,0,.22)}.modal-head{padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px}.x{width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:18px;cursor:pointer}.formgrid{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:grid;gap:5px}.field.span2{grid-column:span 2}.field label{font-size:9px;font-weight:800;color:var(--muted);text-transform:uppercase}.field textarea{min-height:80px;resize:vertical}.field-help{font-size:8px;color:var(--muted)}
.patient-combobox{position:relative}.patient-combobox>svg{position:absolute;z-index:2;left:9px;top:9px;width:14px;color:var(--muted)}.patient-combobox>.patient-search-input{padding-left:30px}.patient-results{position:absolute;z-index:20;left:0;right:0;top:39px;max-height:250px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(0,0,0,.14);padding:5px}.patient-results button{width:100%;border:0;background:transparent;padding:8px;border-radius:5px;text-align:left;cursor:pointer}.patient-results button:hover{background:var(--surface-3)}.patient-results strong,.patient-results small{display:block}.patient-results strong{font-size:10px}.patient-results small{font-size:8px;color:var(--muted);margin-top:2px}.patient-no-result{padding:12px;text-align:center;color:var(--muted);font-size:9px}
.modal-actions{padding:10px 15px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:7px;background:var(--surface-2)}
.report-area{padding:16px}.report-title h2{margin:0;font-size:17px}.report-title p{margin:3px 0 12px;color:var(--muted);font-size:10px}
.help-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:11px}.help-hero h2{margin:0;font-size:18px}.help-hero p{margin:5px 0 0;max-width:680px;color:var(--muted);font-size:10px;line-height:1.55}.help-hero-icon{width:48px;height:48px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.help-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.help-card summary{list-style:none;cursor:pointer;padding:12px;display:flex;align-items:center;gap:9px}.help-card summary::-webkit-details-marker{display:none}.help-icon{width:32px;height:32px;border-radius:7px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.help-icon svg{width:15px}.help-card summary strong,.help-card summary small{display:block}.help-card summary strong{font-size:11px}.help-card summary small{margin-top:2px;font-size:8px;color:var(--muted)}.help-chevron{margin-left:auto;width:14px;color:var(--muted);transition:.2s}.help-card[open] .help-chevron{transform:rotate(180deg)}.help-content{padding:0 13px 13px 54px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;line-height:1.65}.help-content p{margin:10px 0}.help-content ol{margin:10px 0;padding-left:16px}.help-content li{margin:4px 0}.help-tip{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--primary-soft);display:flex;gap:10px;align-items:flex-start}.help-tip>svg{color:var(--primary);width:17px}.help-tip strong{font-size:10px}.help-tip p{margin:3px 0 0;font-size:9px;color:var(--muted)}
.toast{position:fixed;right:18px;bottom:18px;z-index:200;max-width:380px;padding:10px 13px;border-radius:var(--radius);background:#1f2937;color:#fff;font-size:10px;box-shadow:0 12px 35px rgba(0,0,0,.2)}.toast.error{background:#8f2e39}.empty{padding:24px;text-align:center;color:var(--muted);font-size:9px}.compact-empty{padding:16px}
@media(max-width:1180px){.topbar .profile-chip{display:none}.global-search{max-width:360px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.reminder-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){:root{--sidebar-w:72px}.brand>div:last-child,.nav-label,.nav-text,.user-mini-copy,.logout span{display:none}.brand{justify-content:center;padding-inline:0}.nav button{justify-content:center;padding:9px}.nav button.active:before{left:-12px}.sidebar-bottom{display:grid;place-items:center}.logout{justify-content:center}.global-search kbd,.theme-picker select,.theme-picker svg{display:none}.theme-picker{width:36px;padding:0}.theme-picker:after{content:"◐";margin:auto;color:var(--muted)}.topbar-title{min-width:120px}}
@media(max-width:720px){:root{--sidebar-w:0px;--topbar-h:64px}.app{display:block}.sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;height:64px;padding:6px 8px;z-index:60}.sidebar .brand,.sidebar-bottom,.nav-label{display:none}.nav{padding:0;display:flex;overflow-x:auto;height:100%}.nav-group{display:flex;margin:0}.nav button{min-width:58px;height:52px;display:grid;place-items:center;gap:1px;padding:4px}.nav button .nav-text{display:block;font-size:7px}.nav button.active:before{left:10px;right:10px;top:auto;bottom:-6px;width:auto;height:3px}.main{padding:calc(var(--topbar-h) + 10px) 10px 78px}.topbar{left:0;padding:8px 10px}.topbar-title{min-width:auto}.topbar-title .eyebrow,.topbar-title h1{display:none}.global-search{max-width:none}.topbar-actions .btn.primary,.profile-chip,.theme-picker{display:none}.page-context{margin-bottom:9px}.page-context p{display:none}.overview-strip{padding:13px}.overview-date{display:none}.metrics{grid-template-columns:1fr 1fr;gap:7px}.metric-card{min-height:76px;padding:10px}.metric-icon{width:31px;height:31px}.metric-card strong{font-size:15px}.toolbar{align-items:stretch;flex-direction:column}.calendar{overflow:auto}.cal-head,.cal-grid{min-width:650px}.formgrid{grid-template-columns:1fr}.field.span2{grid-column:span 1}.reminder-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}.help-content{padding-left:13px}.login-screen{display:block}.login-brand{display:none}.login-panel{min-height:100vh;padding:16px}}
@media print{body{background:#fff;color:#111}.sidebar,.topbar,.page-context,.toolbar,#toast{display:none!important}.app{display:block}.main{padding:0}.view{display:none!important}#view-reports{display:block!important}.workspace,.panel,.metric-card{box-shadow:none;border-color:#ddd}.report-area{padding:0}.report-metrics{grid-template-columns:repeat(4,1fr)}}