.brand{display:inline-flex;align-items:center;gap:var(--inline-gap);color:var(--color-text);font-weight:600}.brand:hover{text-decoration:none}.brand-mark{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--radius-sm);background:var(--color-text);color:#fff;font-size:var(--text-sm)}
.auth-frame{display:grid;min-height:100vh;grid-template-columns:minmax(20rem,.8fr) minmax(28rem,1.2fr)}.auth-context{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:clamp(var(--space-8),6vw,6rem);background:#182235;color:#fff}.auth-context .brand{position:absolute;top:var(--space-8);color:#fff}.auth-brand-logo{display:block;width:auto;height:2rem}.auth-context h2{max-width:28rem;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.16;letter-spacing:-.025em}.auth-context p{max-width:26rem;color:#c6cfdb}.auth-context .overline{color:#9fb0ca}.auth-main{display:grid;place-items:center;padding:var(--page-padding);background:var(--color-canvas)}.auth-panel{display:grid;width:min(26rem,100%);gap:var(--space-2)}.auth-panel>p:not(.overline):not(.notice):not(.alert){color:var(--color-muted)}.auth-panel form{display:grid;gap:var(--form-gap);margin-top:var(--space-4)}.auth-panel form .button,.auth-panel form>button{width:100%}
.app-frame{display:grid;min-height:100vh;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;display:flex;height:100vh;height:100dvh;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-surface)}.sidebar-header{display:flex;min-height:var(--topbar-height);flex:0 0 auto;align-items:center;justify-content:space-between;padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}.context-slot{display:grid;flex:0 0 auto;gap:var(--space-1);margin:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.context-slot .overline{margin:0}.sidebar-nav{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:var(--space-1);padding:0 var(--space-3) var(--space-3);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.nav-group-label{margin:var(--space-3) var(--space-2) var(--space-1);color:var(--color-faint);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.nav-item{display:flex;min-height:var(--control);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-base);font-weight:500}.nav-item:hover{background:var(--color-surface-subtle);color:var(--color-text);text-decoration:none}.nav-item.is-active{background:var(--color-primary-subtle);color:var(--color-primary)}.sidebar-footer{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3);margin-top:auto;padding:var(--space-4);border-top:1px solid var(--color-border);overflow:hidden}.sidebar-footer div{min-width:0}.sidebar-footer strong,.sidebar-footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-content{min-width:0}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;min-height:var(--topbar-height);align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.96)}.command-trigger{width:min(26rem,45vw);justify-content:flex-start;border-color:var(--color-border);color:var(--color-muted)}.command-trigger kbd{margin-left:auto;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font:400 var(--text-xs)/1 var(--font-ui)}.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.topbar-actions form{margin:0}.main-content{display:flex;width:100%;max-width:var(--content-max);min-width:0;margin:0 auto;padding:var(--page-padding);flex-direction:column;gap:var(--section-gap)}
.client-shell{--section-gap:var(--space-6);--panel-padding:var(--space-6);--panel-header-y:var(--space-5);--table-cell-y:var(--space-3)}.admin-shell{--section-gap:var(--space-5);--panel-padding:var(--space-5);--panel-header-y:var(--space-4);--table-cell-y:var(--space-2)}
.command-centre{display:grid;gap:var(--section-gap)}.command-statement{display:grid;gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.command-statement h1{max-width:48rem;font-size:clamp(1.75rem,4vw,var(--text-display))}.command-statement p{color:var(--color-muted)}.command-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:var(--panel-gap)}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap)}.operation{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.operation p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm)}
.error-shell{display:grid;min-height:100vh;place-items:center;padding:var(--space-6)}.error-panel{display:grid;width:min(32rem,100%);gap:var(--space-2)}.error-panel .brand{justify-self:start;margin-bottom:var(--space-8)}.error-code{color:var(--color-primary);font:400 var(--text-sm)/1 var(--font-mono)}.error-panel>.button{justify-self:start;margin-top:var(--space-2)}.context-slot form{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.context-slot select{min-width:0;max-width:100%;min-height:var(--control-sm);font-size:var(--text-sm)}.context-slot form .button{width:100%}
.public-shell{background:var(--color-surface);color:var(--color-text)}.public-container{width:min(76rem,calc(100% - (var(--page-padding) * 2)));margin-inline:auto}.public-header{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background:rgba(255,255,255,.96)}.public-nav{display:flex;min-height:var(--topbar-height);align-items:center;justify-content:space-between;gap:var(--space-6)}.public-nav nav,.public-actions{display:flex;align-items:center;gap:var(--space-2)}.public-nav nav a{display:inline-flex;min-height:var(--control);align-items:center;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-muted);font-weight:500}.public-nav nav a:hover,.public-nav nav a.is-active{background:var(--color-primary-subtle);color:var(--color-primary);text-decoration:none}.public-main{min-height:70vh}.public-footer{margin-top:var(--space-12);border-top:1px solid var(--color-border);background:var(--color-surface-subtle)}.public-footer>.public-container{display:flex;min-height:8rem;align-items:center;justify-content:space-between;gap:var(--space-6)}.public-footer p{color:var(--color-muted)}.public-footer nav{display:flex;gap:var(--space-4)}.public-hero{display:grid;gap:var(--space-4);padding-block:var(--space-12)}.public-hero h1{max-width:48rem;font-size:clamp(var(--text-page),5vw,3rem)}.public-hero>p:not(.overline){max-width:42rem;color:var(--color-muted);font-size:var(--text-lg)}.public-section{display:grid;gap:var(--space-6);padding-block:var(--space-10)}.public-section-heading{display:grid;max-width:46rem;gap:var(--space-2)}.public-section-heading>p:not(.overline){color:var(--color-muted)}.public-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}
