/* Adapted from the user's Gemini KINO design.css (Nordic Slate, 19 Oct 2026).
   Styling only: role selection, mock metrics and simulated equipment are not imported. */
@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/onest-regular.ttf') format('truetype')}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/onest-semibold.ttf') format('truetype')}
@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/unbounded-semibold.ttf') format('truetype')}
html[data-theme] body:is(.network-overview-page,.desk-page,.access-entry-page){--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--surface:#fff;--wash:#f1f5f9;--blue:#3b38c8;--soft:#eef2ff;--desk-accent:#3b38c8;--desk-accent-hover:#2f2ca8;--desk-border:#e2e8f0;--gemini-nav:#fff;--gemini-subtle:#f8fafc;--entry-line:#cbd5e1;color:var(--ink);background:var(--wash);font-family:Onest,'Segoe UI',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}
html[data-theme=booth] body:is(.network-overview-page,.desk-page,.access-entry-page){--ink:#f1f5f9;--muted:#a8b5ca;--line:#26364b;--surface:#0b101b;--wash:#05080f;--blue:#67caff;--soft:#102d42;--desk-accent:#67caff;--desk-accent-hover:#a4deff;--desk-border:#26364b;--gemini-nav:#070b14;--gemini-subtle:#111827;--entry-line:#53647b;color-scheme:dark}
html[data-theme=contrast] body:is(.network-overview-page,.desk-page,.access-entry-page){--ink:#000;--muted:#242424;--line:#333;--surface:#fff;--wash:#fff;--blue:#173fb0;--soft:#e9efff;--desk-accent:#173fb0;--desk-border:#333;--gemini-nav:#fff;--gemini-subtle:#f3f3f3;--entry-line:#333}
body:is(.network-overview-page,.desk-page,.access-entry-page) :is(button,input,select){font-family:Onest,'Segoe UI',sans-serif}
body:is(.network-overview-page,.desk-page,.access-entry-page) :is(h1,h2,h3){font-family:Unbounded,Onest,sans-serif;font-weight:600;letter-spacing:-.035em;text-wrap:balance}
body:is(.network-overview-page,.desk-page,.access-entry-page) h1{font-size:26px;line-height:1.4}
body:is(.network-overview-page,.desk-page,.access-entry-page) h2{font-size:15px;line-height:1.55}
body:is(.network-overview-page,.desk-page,.access-entry-page) h3{font-size:12px;line-height:1.6}
html[data-theme] body:is(.network-overview-page,.desk-page) :is(.network-sidebar,.desk-sidebar){width:248px;background:var(--gemini-nav);color:var(--ink);border-right:1px solid var(--line);padding:28px 16px}
html[data-theme] body:is(.network-overview-page,.desk-page) .access-workspace{padding-left:280px}
html[data-theme] body:is(.network-overview-page,.desk-page) :is(.network-sidebar-brand,.desk-sidebar-brand){font-family:Unbounded,Onest,sans-serif;font-size:23px;font-weight:600;letter-spacing:-1px;color:var(--ink);padding:0 10px 28px}
body:is(.network-overview-page,.desk-page) :is(.network-sidebar-brand,.desk-sidebar-brand):before{content:'';display:inline-block;width:13px;height:18px;border:3px solid var(--blue);border-left-width:7px;border-radius:4px 8px 8px 4px;vertical-align:-3px;margin-right:9px}
html[data-theme] body:is(.network-overview-page,.desk-page) :is(.network-sidebar-brand span,.desk-sidebar-brand span){font-family:Onest,sans-serif;color:var(--muted);font-size:11px;letter-spacing:0;line-height:1.5}
html[data-theme] body:is(.network-overview-page,.desk-page) :is(.network-sidebar-current,.desk-home){display:block;color:var(--blue);background:var(--soft);border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;padding:12px}
html[data-theme] body:is(.network-overview-page,.desk-page) :is(#current-context,.desk-sidebar h2){color:var(--muted);font-family:Onest,sans-serif;font-size:11px;letter-spacing:0;line-height:1.65;padding:14px 12px;margin:12px 0;background:var(--gemini-subtle);border-radius:10px}
html[data-theme] body:is(.network-overview-page,.desk-page) :is(#current-actions,#sections) a{font-family:Onest,sans-serif;color:var(--ink);background:transparent;font-size:12.5px;font-weight:400;line-height:1.5;border:0;border-radius:8px;padding:11px 12px}
html[data-theme] body:is(.network-overview-page,.desk-page) :is(#current-actions,#sections) a:hover{color:var(--blue);background:var(--soft)}
.network-overview-page .access-workspace>header{padding-bottom:20px;margin-bottom:18px}
.network-overview-page .note{margin:0 0 16px}
.network-overview-page #dashboard{gap:16px}
.network-overview-page #dashboard>.panel{padding:22px;border-radius:12px;border:1px solid var(--line);box-shadow:0 1px 3px #0f172a08}
.network-overview-page #dashboard>.network-priorities{background:var(--gemini-subtle);padding:16px 22px;border-left:4px solid var(--blue)}
.network-overview-page .network-priorities h2{font-size:13px;margin-bottom:4px}
.network-overview-page #actions p{font-size:13px;border-bottom:0;padding:6px 0}
.network-overview-page .network-total strong{font-family:Unbounded,Onest,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.045em;line-height:1.6}
.network-overview-page .network-total p{margin:4px 0}
.network-overview-page .network-totals{padding-top:6px}
.network-overview-page .network-table{border-radius:10px}
.network-overview-page .network-table th{background:var(--gemini-subtle);color:var(--muted);font-weight:600}
.network-overview-page .network-table td{padding:14px 12px}
.network-overview-page .network-table tbody tr:hover{background:var(--gemini-subtle)}
.network-overview-page .network-controls{gap:16px}
.network-overview-page .network-controls h2{margin-right:auto}
.network-overview-page .network-controls label{max-width:220px;min-width:160px}
.network-overview-page .network-table-caption{font-size:11px;padding:10px 12px}
.network-overview-page .metric-details{margin:12px 0 0;font-size:11px}
.network-overview-page .metric-details summary{font-family:Onest,sans-serif;color:var(--muted);padding:4px 0;font-weight:400}
.network-overview-page .metric-details p{max-width:80ch;line-height:1.65}
.network-overview-page .network-priorities>p{margin:6px 0 0;font-size:11px}
.desk-page .desk-topbar{background:var(--surface);border-bottom:1px solid var(--line)}
.desk-page #title{font-family:Unbounded,Onest,sans-serif;font-size:26px;line-height:1.5}
.desk-page :is(.desk-start,.desk-route-panel,.desk-activity-group,.desk-upcoming){border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 3px #0f172a08}
.desk-page .desk-start{padding:22px;grid-template-columns:1fr}
.desk-page .desk-mission{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}
.desk-page .desk-primary{background:var(--blue);color:#fff;border-radius:8px;padding:12px 18px;font-size:13px}
html[data-theme=booth] .desk-page .desk-primary{color:#07111c}
.desk-page .desk-routes{gap:12px}
.desk-page .desk-routes a{padding:18px;background:var(--gemini-subtle);border:1px solid var(--line);border-radius:10px;min-width:0}
.desk-page .desk-routes a:hover{border-color:var(--blue);background:var(--soft)}
.desk-page .desk-routes strong{font-family:Onest,sans-serif;font-size:14px;color:var(--ink)}
.desk-page .desk-routes span{color:var(--muted);font-size:12px}
.desk-page .desk-route-help{display:none}
.access-entry-page .entry-wordmark{font-family:Unbounded,Onest,sans-serif;color:var(--ink)}
.access-entry-page .entry-story{background:#eef2ff;color:#0f172a;border:1px solid #c7d2fe;border-radius:14px}
.access-entry-page .entry-headline{font-family:Unbounded,Onest,sans-serif;font-size:36px;line-height:1.45;letter-spacing:-.045em;color:#0f172a}
.access-entry-page :is(.entry-story-copy,.entry-sequence span,.entry-product){font-family:Onest,sans-serif;color:#475569}
.access-entry-page .entry-sequence strong{font-family:Onest,sans-serif;color:#312e81}
.access-entry-page .entry-form-side{background:var(--surface);border-radius:14px;border:1px solid var(--line)}
.access-entry-page .entry-form-heading h1{font-family:Unbounded,Onest,sans-serif;font-size:25px}
.access-entry-page :is(#login-form,#code-form) button{background:var(--blue);border-radius:8px;color:#fff}
body:is(.network-overview-page,.desk-page,.access-entry-page) :is(a,button,select,input,summary):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:1050px){html[data-theme] body:is(.network-overview-page,.desk-page) .access-workspace{padding-left:250px;padding-right:20px}html[data-theme] body:is(.network-overview-page,.desk-page) :is(.network-sidebar,.desk-sidebar){width:228px}.desk-page .desk-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html[data-theme] body:is(.network-overview-page,.desk-page) .access-workspace{padding-left:16px;padding-right:16px}html[data-theme] body:is(.network-overview-page,.desk-page) :is(.network-sidebar,.desk-sidebar){position:static;width:100%;height:auto;border:1px solid var(--line);padding:12px;border-radius:10px}body:is(.network-overview-page,.desk-page) :is(.network-sidebar-brand,.desk-sidebar-brand){display:none}.desk-page .desk-routes{grid-template-columns:1fr}.network-overview-page .network-total strong{font-size:21px}.desk-page #title,body.network-overview-page h1{font-size:21px}.access-entry-page .entry-headline{font-size:27px}}
@media(prefers-reduced-motion:reduce){body:is(.network-overview-page,.desk-page,.access-entry-page) *{transition:none;scroll-behavior:auto}}
/* Gemini brand: the same geometric mark on entry and workspace. */
.access-entry-page .entry-wordmark svg{display:none}
.access-entry-page .entry-wordmark:before{content:'';display:inline-block;width:16px;height:20px;border:3.5px solid var(--blue);border-left-width:7px;border-radius:4px 8px 8px 4px;margin-right:10px;vertical-align:-3px}

/* The warm studio and premiere palettes extend Gemini's original design directions. */
html[data-theme=almaty] body:is(.network-overview-page,.desk-page,.access-entry-page){--ink:#29231e;--muted:#706357;--line:#ded6cc;--surface:#fffdf9;--wash:#f4efe7;--blue:#93511c;--soft:#f4e6d4;--desk-accent:#93511c;--desk-accent-hover:#733d14;--desk-border:#ded6cc;--gemini-nav:#eee5d8;--gemini-subtle:#f8f2e9;--entry-line:#b8a895}
html[data-theme=premiere] body:is(.network-overview-page,.desk-page,.access-entry-page){--ink:#f7f1e7;--muted:#beb5a5;--line:#3c3840;--surface:#191920;--wash:#101015;--blue:#f1bd68;--soft:#332a20;--desk-accent:#f1bd68;--desk-accent-hover:#ffd894;--desk-border:#3c3840;--gemini-nav:#15141b;--gemini-subtle:#22212a;--entry-line:#655e64;color-scheme:dark}
html[data-theme] body:is(.network-overview-page,.desk-page) .theme-picker{flex:0 0 auto;width:auto;max-width:100%;flex-direction:row;align-items:center;gap:8px}
html[data-theme] body:is(.network-overview-page,.desk-page) .theme-picker select{width:142px}
html[data-theme] body:is(.network-overview-page,.desk-page) .theme-gallery summary{font-size:11px}
html[data-theme] .network-overview-page .network-tools nav{z-index:25}
html[data-theme] .network-overview-page .theme-choices{z-index:30}
html[data-theme=premiere] body:is(.network-overview-page,.desk-page) button:not(.theme-sample){color:#211509;background:var(--blue)}
html[data-theme=premiere] .desk-page .desk-primary{color:#211509}
html[data-theme] .network-overview-page .network-table th{background:var(--gemini-subtle);color:var(--muted)}
html[data-theme] .network-overview-page .network-table tbody tr:hover{background:var(--gemini-subtle)}
html[data-theme] .access-entry-page .entry-story{background:var(--soft);color:var(--ink);border-color:var(--line)}
html[data-theme] .access-entry-page .entry-headline{color:var(--ink)}
html[data-theme] .access-entry-page :is(.entry-story-copy,.entry-product,.entry-sequence span){color:var(--muted)}
html[data-theme] .access-entry-page .entry-sequence strong{color:var(--blue)}
html[data-theme=premiere] .access-entry-page :is(#login-form,#code-form) button,html[data-theme=booth] .access-entry-page :is(#login-form,#code-form) button{color:#101015}
html[data-theme] .desk-page .desk-environment{color:var(--blue);background:var(--soft);border:1px solid var(--line)}
html[data-theme] .network-overview-page .network-sidebar-current{border-left:3px solid var(--blue)}
html[data-theme] .desk-page .desk-home{border-left:3px solid var(--blue)}
@media(max-width:700px){html[data-theme] body:is(.network-overview-page,.desk-page) .theme-picker{margin-left:auto}.network-overview-page .access-workspace>header{align-items:flex-start}.theme-choices{width:280px}}
