:root{color-scheme:light;--page:#f5f6fa;--surface:#fff;--surface-alt:#f0f2f6;--text:#252a34;--muted:#626a79;--accent:#b92430;--accent-text:#a8212b;--accent-soft:#fbecee;--on-accent:#fff;--border:#e3e6ec;--input-border:#cfd4df;--focus:#d96772;--success-soft:#e8f5ef;--success-border:#b7ddc9;--danger-soft:#fcebed;--danger-border:#efc6cd;--danger-text:#ac253b;--shadow-soft:#20273508;--backdrop:#151b2c80;--elevation:0 8px 24px #20273505}
:root[data-theme=dark]{color-scheme:dark;--page:#14171d;--surface:#1d222b;--surface-alt:#262d38;--text:#edf0f6;--muted:#b0bacb;--accent:#c9323e;--accent-text:#ff929b;--accent-soft:#38252c;--border:#333b49;--input-border:#465064;--focus:#e67782;--success-soft:#203b32;--success-border:#365d4b;--danger-soft:#3d252f;--danger-border:#704151;--danger-text:#ffabb7;--shadow-soft:#00000025;--backdrop:#080b13ba;--elevation:0 8px 24px #00000012}
body{background:var(--page);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
header{background:var(--surface);padding:18px 32px;border-color:var(--border);min-height:80px}
main{padding:38px 28px}.app-signed-in main{padding:30px 32px}
.brand img{height:42px;max-width:220px}.brand.custom-logo{background:#fff;padding:7px 12px;border-radius:10px}.brand.custom-logo img{height:40px}
h1,h2,h3{letter-spacing:-.025em}h1{font-weight:760}h2{font-weight:700}.eyebrow{color:var(--accent-text);font-size:.68rem;letter-spacing:.14em}
.badge{background:var(--surface-alt);border:1px solid var(--border);color:var(--muted);font-size:.68rem}
.heading{padding-bottom:24px;border-bottom:1px solid var(--border)}.app-signed-in #dashboard-title{font-size:1.8rem;letter-spacing:-.035em}
.app-signed-in[data-access=company] main{padding-top:18px}
.app-signed-in #dashboard-view>.company-heading{margin-bottom:20px;padding-bottom:18px;align-items:center}
.app-signed-in .company-heading #dashboard-title{font-size:1.45rem;margin:0 0 6px;line-height:1.25}
.company-heading>div{min-width:0;flex:1;overflow-wrap:anywhere}.company-heading>#logout{flex-shrink:0}
.company-clock{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}
.company-clock #company-time{font-weight:650;color:var(--text)}
.home-heading{padding-bottom:14px;margin-bottom:18px;align-items:center}.home-heading h2{font-size:1.1rem;margin:0}
.card,.stat,.home-stat{border-radius:16px;background:var(--surface);box-shadow:var(--elevation);border-color:var(--border)}
.card{padding:24px}.stat,.home-stat{padding:22px}.stat strong,.home-stat>strong{font-variant-numeric:tabular-nums;font-weight:720}
button{border-radius:9px;transition:background .15s,color .15s,box-shadow .15s;font-weight:650}button:not(:disabled):hover{filter:brightness(.95)}
.secondary{background:var(--surface);color:var(--text)}.secondary:hover{background:var(--surface-alt)}
input,select,textarea{background:var(--surface);border-color:var(--input-border);color:var(--text);border-radius:9px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}label{font-size:.8rem;color:var(--text)}
.record{background:var(--surface);padding:20px;border-color:var(--border);border-radius:12px}.record h3{font-size:1rem}.record p{color:var(--muted)}.record .pill{margin:8px 0}.pill{font-weight:600}
.audit-row{color:var(--text)}.audit-row small{color:var(--muted)}
.pill:not(.blocked){color:#286446}:root[data-theme=dark] .pill:not(.blocked){color:#a5e0c3}
.workspace{gap:22px}.summary{gap:18px}#platform-panel>.workspace{grid-template-columns:minmax(290px,350px) minmax(0,1fr)}
#company-panel{grid-template-columns:210px minmax(0,1fr);gap:28px}#company-nav{padding:10px;background:var(--surface);border-color:var(--border);box-shadow:var(--elevation)}
#company-nav button{font-weight:550;color:var(--muted);border-radius:9px;padding:13px 16px}#company-nav button[aria-current]{background:var(--accent-soft);color:var(--accent-text);font-weight:720;border-color:transparent}
#company-nav button:not([aria-current]):hover{background:var(--surface-alt);color:var(--text)}
.settings-nav{background:var(--surface);padding:8px;box-shadow:var(--elevation)}.settings-nav button[aria-current]{background:var(--accent-soft);color:var(--accent-text)}
.home-stats{gap:16px}.home-stat::before{width:4px}.home-stat.teal{--tone:var(--accent)}.home-stat>strong{font-size:1.65rem}.home-shortcuts button{background:var(--surface);border:1px solid var(--border);color:var(--text)}
.home-grid{gap:22px}.home-card-heading{border-bottom:1px solid var(--border);padding-bottom:16px}.home-card-heading h2{font-size:1rem}.home-chart svg{color:var(--text)}
.home-grid summary{color:var(--accent-text)}.logo-preview-box{background:var(--surface-alt)}.logo-preview-box:has(img[src^="/api/"]){background:#fff}
.appearance-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0 26px;margin:24px 0}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:540px}
.theme-options button{padding:14px;background:var(--surface);color:var(--text);border:2px solid var(--border);text-align:left;box-shadow:none}.theme-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.theme-options strong{display:block;margin:12px 0 2px}.theme-options small{color:var(--muted);font-size:.75rem}
.theme-sample{display:block;height:72px;border-radius:7px;border:1px solid #9199a333;position:relative;overflow:hidden}.theme-sample::before{content:"";position:absolute;left:0;top:0;width:25%;height:100%;background:#bd2731}.theme-sample::after{content:"";position:absolute;left:34%;top:19px;right:12%;height:12px;background:#98a1b240;border-radius:3px;box-shadow:0 22px 0 #98a1b220}.sample-light{background:#f4f5fa}.sample-dark{background:#171c25}
.login-layout{max-width:1030px;gap:80px;margin:6vh auto}.intro{padding:24px 0}.intro h1{font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-.055em}.intro>p:not(.eyebrow){color:var(--muted);max-width:390px}.login-layout .card{padding:34px;box-shadow:0 16px 55px var(--shadow-soft)}.feature-tags span{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--border)}
.report-table th{background:var(--surface-alt)}.product-thumb,.photo-editor img{background:var(--surface-alt)}dialog{background:var(--surface);box-shadow:0 28px 90px #00000030}dialog::backdrop{background:var(--backdrop);backdrop-filter:blur(3px)}
#document-content{background:#fff!important;color:#111!important}#document-content p,#document-content small,#document-content h1,#document-content h2{color:#111!important}
@media(max-width:1000px){.login-layout{gap:35px}#platform-panel>.workspace{grid-template-columns:1fr}.settings-content .workspace{grid-template-columns:1fr}}
@media(max-width:760px){header,.app-signed-in header{padding:16px}.app-signed-in main,main{padding:22px 16px}.card{padding:20px}.heading{gap:12px;padding-bottom:20px}#company-panel{grid-template-columns:1fr;gap:20px}#company-nav{position:static;flex-direction:row;flex-wrap:wrap}#company-nav button{padding:10px 12px;font-size:.78rem}.summary{gap:8px}.stat{padding:15px 12px}.stat span{font-size:.72rem}.login-layout{margin:0;gap:10px}.intro{padding:10px 0}.intro h1{font-size:2.4rem}.login-layout .card{padding:24px}.brand img{height:33px;max-width:185px}.home-stats{gap:10px}.home-stat{padding:18px 14px}.home-grid{gap:16px}.theme-options{gap:10px}.theme-options button{padding:10px}.home-stat>strong{font-size:1.35rem}}
@container(max-width:760px){#company-panel{grid-template-columns:1fr;gap:20px}#company-nav{position:static;flex-direction:row;flex-wrap:wrap}#company-nav button{padding:10px 12px;font-size:.78rem}.summary{gap:8px}.stat{padding:15px 12px}#platform-panel>.workspace{grid-template-columns:1fr}.card{padding:20px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
@media print{body.printing-document,body.printing-document #document-preview,body.printing-document #document-content{background:#fff!important;color:#111!important;box-shadow:none!important}#document-content *{color:#111!important}body.printing-document #document-content .report-print-row{background:#fff!important}}
.trial-banner{padding:12px 18px;margin:0 0 18px;background:var(--accent-soft);border-color:var(--border);font-size:13px}
