/* Shared owner-controlled tokens. Keep status colours distinct from brand colours. */
:root{--workspace-primary:#102840;--workspace-accent:#d9b85e;--workspace-canvas:#f6f5f0;--workspace-menu:#fffdf8;--workspace-menu-text:#273344;--workspace-radius:14px;--workspace-font-size:16px;--workspace-on-primary:#fff;--workspace-on-accent:#17212f;--workspace-ink:#182533;--workspace-muted:#596777;--workspace-line:#dce2e8;--workspace-font:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
@media screen{
html{scroll-padding-top:100px}
html body.alpline-human-os.workspace-unified.workspace-unified,html body.alpline-app.workspace-unified{--brand-primary:var(--workspace-primary);--brand-accent:var(--workspace-accent);--brand-canvas:var(--workspace-canvas);--ap-deep:var(--workspace-primary);--ap-green:var(--workspace-primary);--ap-gold:var(--workspace-accent);--ap-canvas:var(--workspace-canvas);--alp-charcoal:var(--workspace-primary);--alp-gold:var(--workspace-accent);--night:var(--workspace-primary);--gold:var(--workspace-accent);--a-green:var(--workspace-primary);--a-gold:var(--workspace-accent);--a-canvas:var(--workspace-canvas);--app-primary:var(--workspace-primary);--app-accent:var(--workspace-accent);--app-canvas:var(--workspace-canvas);--app-menu:var(--workspace-menu);--app-menu-text:var(--workspace-menu-text);--app-on-primary:var(--workspace-on-primary);--app-on-accent:var(--workspace-on-accent);--theme-on-primary:var(--workspace-on-primary);--theme-on-accent:var(--workspace-on-accent);--menu-background:var(--workspace-menu);--menu-text:var(--workspace-menu-text);--theme-radius:var(--workspace-radius);--brand-font:var(--workspace-font);--theme-font:var(--workspace-font);font-family:var(--workspace-font)!important;font-size:var(--workspace-font-size)!important;line-height:1.55}
html body.alpline-human-os.workspace-unified.workspace-unified :is(h1,h2,h3,h4,p,a,span,b,strong,small,label,input,select,textarea,button,td,th,summary){font-family:inherit!important}
html body.alpline-human-os.workspace-unified.workspace-unified :is(.portal-content,.dashboard,.portal-stage),html body.alpline-app.workspace-unified{background:var(--workspace-canvas)!important}
html body.alpline-human-os.workspace-unified.workspace-unified .portal-sidebar{background:var(--workspace-menu)!important;color:var(--workspace-menu-text)!important;border-right:1px solid var(--workspace-line)!important;box-shadow:none!important}
html body.alpline-human-os.workspace-unified.workspace-unified .portal-sidebar :is(a,summary,.portal-nav-label,.portal-brand){color:var(--workspace-menu-text)!important}
html body.alpline-human-os.workspace-unified.workspace-unified .portal-sidebar :is(a.active,a[aria-current=page]){background:var(--workspace-primary)!important;color:var(--workspace-on-primary)!important;border-radius:10px!important}
html body.alpline-human-os.workspace-unified.workspace-unified .portal-sidebar :is(a,summary){min-height:44px;line-height:1.4}
html body.alpline-human-os.workspace-unified.workspace-unified :is(.control-card,.glass-panel,.customer-panel,.seller-panel,.franchise-panel){border-radius:var(--workspace-radius)!important;border:1px solid var(--workspace-line)!important;box-shadow:0 4px 18px rgba(20,35,50,.035)!important}
html body.alpline-human-os.workspace-unified.workspace-unified :is(.btn.gold,.header-join,.command-btn.gold){background:var(--workspace-accent)!important;color:var(--workspace-on-accent)!important}
html body.alpline-human-os.workspace-unified.workspace-unified :is(.btn.primary,.command-btn.primary),html body.alpline-app.workspace-unified .app-button{background:var(--workspace-primary)!important;color:var(--workspace-on-primary)!important}
html body.alpline-human-os.workspace-unified.workspace-unified :is(h1,h2,h3){line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.025em}
html body.alpline-human-os.workspace-unified.workspace-unified .portal-content h1{font-size:clamp(1.65rem,3vw,2.5rem)!important}
html body.alpline-human-os.workspace-unified.workspace-unified .portal-content h2{font-size:clamp(1.15rem,2vw,1.55rem)!important}
html body.alpline-human-os.workspace-unified.workspace-unified :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){font-size:max(16px,1em)!important;min-height:44px;max-width:100%;border-radius:9px}
html body.alpline-human-os.workspace-unified.workspace-unified :is(button,.btn){min-height:40px}
html body.alpline-human-os.workspace-unified.workspace-unified :is(th,td){padding:12px 14px;line-height:1.45}
html body.alpline-human-os.workspace-unified.workspace-unified th{text-align:left;font-weight:650}
html body.alpline-human-os.workspace-unified.workspace-unified :is(.table-wrap,.table-scroll){overflow-x:auto;overscroll-behavior-x:contain}
html body.alpline-human-os.workspace-unified.workspace-unified :is(a,button,input,select,textarea,summary):focus-visible,html body.alpline-app.workspace-unified :focus-visible{outline:3px solid var(--workspace-primary)!important;outline-offset:3px}
html body.alpline-human-os.workspace-unified.workspace-unified .intelligence-trend{color:var(--workspace-primary)!important}
html body.alpline-human-os.workspace-unified.workspace-unified .intelligence-trend .primary{stroke:var(--workspace-primary)!important}
html body.alpline-human-os.workspace-unified.workspace-unified .intelligence-trend .secondary{stroke:var(--workspace-accent)!important;stroke-dasharray:6 5}
html body.alpline-human-os.workspace-unified.workspace-unified .intelligence-trend svg{width:100%;min-height:180px}
html body.alpline-human-os.workspace-unified.workspace-unified .intelligence-trend__legend{display:flex;gap:20px;flex-wrap:wrap}
.workspace-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:10px 0;border-bottom:1px solid var(--workspace-line);font-size:.86rem;color:var(--workspace-muted)}
.workspace-launcher a{color:var(--workspace-primary)!important;font-weight:650;text-decoration:none}
.workspace-hub{max-width:1280px;margin:auto;color:var(--workspace-ink)}
.workspace-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:28px}
.workspace-heading h1{margin:8px 0 12px;font-size:clamp(2rem,3vw,2.8rem)!important;color:var(--workspace-ink)!important}.workspace-heading p{color:var(--workspace-muted);max-width:660px}
.workspace-eyebrow{font-size:.72rem!important;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--workspace-primary)!important}
.workspace-secondary{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;padding:10px 16px;border:1px solid var(--workspace-line);border-radius:10px;color:var(--workspace-primary);background:#fff;text-decoration:none}
.workspace-search-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.workspace-search-row label{display:grid;gap:8px;width:min(100%,560px);font-size:.85rem;font-weight:650}
.workspace-search-row input{padding:14px 16px;border:1px solid var(--workspace-line);background:white;border-radius:12px!important;width:100%}
.workspace-search-row [role=status]{font-size:.8rem;color:var(--workspace-muted);padding-bottom:14px}
.workspace-category-links{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 30px}
.workspace-category-links a{padding:8px 12px;background:#fff;border:1px solid var(--workspace-line);border-radius:30px;color:var(--workspace-ink);font-size:.8rem;text-decoration:none}
.workspace-service-group{margin:0 0 30px;scroll-margin-top:90px}
.workspace-service-group>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.workspace-service-group h2,.workspace-pinned h2{margin:0;font-size:1.2rem}.workspace-service-group>header>span{color:var(--workspace-muted);font-size:.8rem}
.workspace-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.workspace-service{position:relative;border:1px solid var(--workspace-line);background:#fff;border-radius:var(--workspace-radius);transition:border-color .15s,transform .15s}
.workspace-service:hover{border-color:var(--workspace-primary);transform:translateY(-2px)}
.workspace-service>a{display:block;padding:22px;text-decoration:none;color:var(--workspace-ink)!important;min-height:160px}
.workspace-service-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--workspace-primary) 8%,white);color:var(--workspace-primary);font-size:17px;font-weight:750}
.workspace-service h3{font-size:1rem!important;margin:16px 20px 12px 0;font-weight:650!important}
.workspace-open{font-size:.8rem;color:var(--workspace-muted)}
.workspace-service>button{position:absolute;right:12px;top:12px;border:0;background:none;color:var(--workspace-muted);font-size:24px;width:40px;height:40px;cursor:pointer}
.workspace-service>button[aria-pressed=true]{color:var(--workspace-primary)}
.workspace-pinned{margin:24px 0 32px}.workspace-pinned h2{margin-bottom:14px}.workspace-empty{padding:40px 20px;border:1px dashed var(--workspace-line);border-radius:14px;text-align:center}
.workspace-calendar{border-top:1px solid var(--workspace-line);padding-top:25px;margin-top:30px}.workspace-calendar header p:not(.workspace-eyebrow){color:var(--workspace-muted);font-size:.85rem;max-width:800px}
.workspace-calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workspace-calendar article{display:grid;gap:8px;padding:18px;border:1px solid var(--workspace-line);border-radius:12px;background:#fff}.workspace-calendar article span{font-size:.85rem}.workspace-calendar article small{font-size:.75rem;color:var(--workspace-muted)}
.workspace-device-list{display:grid;gap:12px}.workspace-device-list article{display:flex;gap:20px;justify-content:space-between;padding:18px;border:1px solid var(--workspace-line);border-radius:12px;background:#fff}.workspace-device-list small{display:block;color:var(--workspace-muted)}
.workspace-pair-code{font:700 1.5rem monospace!important;letter-spacing:.15em;overflow-wrap:anywhere;padding:16px;background:#fff;border:1px solid var(--workspace-line);border-radius:12px}
.workspace-chart-data{margin-top:12px;font-size:.8rem}.workspace-chart-data table{width:100%}
[hidden]{display:none!important}
@media(max-width:1000px){.workspace-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-heading{flex-direction:column}.workspace-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.workspace-service-grid,.workspace-calendar-grid{grid-template-columns:1fr}.workspace-service>a{min-height:125px;padding:18px}.workspace-search-row{align-items:stretch;flex-direction:column;gap:6px}.workspace-search-row [role=status]{padding:0}.workspace-heading{gap:12px}.workspace-secondary{white-space:normal}.workspace-device-list article{flex-direction:column}.workspace-launcher{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
}
