@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/schibsted-grotesk-var-latin-ext-hsMS0n0O.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/schibsted-grotesk-var-latin-Bb8VGrTG.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-var-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-var-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fafafa;--surface:#fff;--surface-sunken:#f8fafc;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--line:#e2e8f0;--line-soft:#f1f5f9;--edge:#e2e8f0;--muted:#64748b;--wall:#334155;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#eff6ff;--accent-light:#bfdbfe;--accent-contrast:#fff;--navy:#042c53;--ok:#15803d;--ok-bg:#f0fdf4;--ok-text:#15803d;--error-bg:#fef2f2;--error-text:#b91c1c;--warn-bg:#fffbeb;--warn-text:#b45309;--good:#16a34a;--fair:#d97706;--poor:#ea580c;--critical:#dc2626;--table-head:#f8fafc;--row-hover:#f8fafc;--viewer-accent:#2563eb;--editor-accent:#2563eb;--font-sans:"Schibsted Grotesk", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, monospace;--text-micro:.625rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.35rem;--text-2xl:clamp(1.6rem, 4vw, 2.1rem);--tracking-label:.07em;--tracking-tight:-.015em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-card:0 1px 3px #0f172a0f;--shadow-raised:0 6px 18px #0f172a17;--focus-color:#2563eb;--focus-ring:0 0 0 3px #2563eb59;--transition:.14s ease;--disabled-opacity:.55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1220;--surface:#111a2b;--surface-sunken:#0f1b2e;--text:#e2e8f0;--text-muted:#94a3b8;--border:#1e293b;--line:#1e293b;--line-soft:#172033;--edge:#1e293b;--muted:#94a3b8;--wall:#cbd5e1;--accent:#60a5fa;--accent-strong:#3b82f6;--accent-soft:#17233c;--accent-light:#1e3a8a;--accent-contrast:#0b1220;--ok:#4ade80;--ok-bg:#10241a;--ok-text:#86efac;--error-bg:#2a1518;--error-text:#fca5a5;--warn-bg:#2a2113;--warn-text:#fcd34d;--good:#4ade80;--fair:#fbbf24;--poor:#fb923c;--critical:#fca5a5;--table-head:#0f1b2e;--row-hover:#94a3b814;--viewer-accent:#60a5fa;--editor-accent:#60a5fa;--shadow-sm:0 1px 2px #0006;--shadow-card:0 1px 3px #00000073;--shadow-raised:0 6px 18px #00000080;--focus-color:#60a5fa;--focus-ring:0 0 0 3px #60a5fa66}}[data-theme=moss]{--bg:#f9faf7;--surface:#fff;--surface-sunken:#fcfcf9;--text:#203d37;--text-muted:#69766f;--border:#dce3dd;--line:#e1e5df;--line-soft:#f0f4ed;--edge:#dce3dd;--muted:#728078;--wall:#3a4a43;--accent:#254d40;--accent-strong:#1a3a30;--accent-soft:#edf2ed;--accent-light:#aabdb1;--accent-contrast:#fff;--navy:#1a3a30;--ok:#4e7b60;--ok-bg:#f0f4ed;--ok-text:#3d6250;--error-bg:#fbede3;--error-text:#a75735;--warn-bg:#fff6ef;--warn-text:#96552f;--good:#4e7b60;--fair:#b96b48;--poor:#c35f43;--critical:#a3402a;--table-head:#fcfcf9;--row-hover:#f9faf7;--viewer-accent:#4e7b60;--editor-accent:#4e7b60;--font-sans:"Inter", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 1px 2px #243b2a0d;--shadow-card:0 1px 3px #243b2a12;--shadow-raised:0 12px 48px #243b2a17;--focus-color:#608d79;--focus-ring:0 0 0 3px #608d7966}@media (prefers-color-scheme:dark){[data-theme=moss]{--bg:#101613;--surface:#17201c;--surface-sunken:#131b17;--text:#dfe7e1;--text-muted:#9aa9a0;--border:#263129;--line:#263129;--line-soft:#1c2620;--edge:#263129;--muted:#9aa9a0;--wall:#c4d1c8;--accent:#7fae97;--accent-strong:#a0c6b1;--accent-soft:#1a2620;--accent-light:#2c4136;--accent-contrast:#101613;--navy:#a0c6b1;--ok:#86c39d;--ok-bg:#14231a;--ok-text:#a3d4b5;--error-bg:#2a1a13;--error-text:#e8a184;--warn-bg:#291d13;--warn-text:#e0b183;--good:#86c39d;--fair:#e0b183;--poor:#e69b7c;--critical:#e88a68;--table-head:#131b17;--row-hover:#9aa9a014;--viewer-accent:#7fae97;--editor-accent:#7fae97;--shadow-sm:0 1px 2px #0006;--shadow-card:0 1px 3px #00000073;--shadow-raised:0 12px 48px #00000080;--focus-color:#7fae97;--focus-ring:0 0 0 3px #7fae9766}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);font-weight:600}h1{font-weight:700}a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:.15em;transition:color var(--transition)}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}button{font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);padding:.45rem .8rem;font-weight:500}button:hover:not(:disabled){border-color:var(--accent-light);background:var(--accent-soft);color:var(--accent-strong)}button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}button.primary,.primary>button{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}button.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}input,select,textarea{font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);padding:.4rem .6rem}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--accent-light)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input[type=file]{padding:.3rem}::placeholder{color:color-mix(in srgb, var(--text-muted) 70%, transparent)}.num,.numeric,td.numeric,.kirjanpito-numero,code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.microlabel{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:1.4}code{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text) 8%, transparent);padding:.1em .35em;font-size:.875em}hr{border:none;border-top:1px solid var(--border);margin:var(--space-5) 0}main{max-width:68rem;padding:var(--space-10) var(--space-5) var(--space-10);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.masthead{flex-direction:column;gap:.35rem;display:flex}.masthead-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}h1{letter-spacing:-.015em;margin:0;font-size:clamp(1.6rem,4vw,2.1rem)}h2{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:0 0 .25rem}p{margin:0}.muted{color:var(--text-muted);font-size:var(--text-sm)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.notice{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.notice-ok{background:var(--ok-bg);color:var(--ok-text);border-color:color-mix(in srgb, var(--ok-text) 30%, transparent);font-variant-numeric:tabular-nums}.notice-error{background:var(--error-bg);color:var(--error-text);border-color:color-mix(in srgb, var(--error-text) 30%, transparent);flex-direction:column;gap:.5rem;display:flex}.notice-error ul{flex-direction:column;gap:.3rem;margin:0;padding-left:1.2rem;display:flex}.facts{grid-template-columns:auto 1fr;gap:.3rem 1.25rem;margin:0;font-size:.9rem;display:grid}.facts dt{color:var(--text-muted)}.facts dd{margin:0;font-weight:500}.plan{background:var(--surface);border-radius:8px;width:100%;height:auto;max-height:32rem}.plan-wall{stroke:var(--wall)}.plan-opening-cut{stroke:var(--surface)}.plan-window{stroke:var(--accent)}.plan-door{stroke:var(--wall);stroke-dasharray:.08 .08}.plan-label{fill:var(--text-muted);font-family:inherit}.scroller{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);white-space:nowrap}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .75rem}th:first-child,td:first-child{padding-left:0}th{color:var(--text-muted);font-weight:500;font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--table-head)}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--row-hover)}tbody tr:last-child td{border-bottom:none}.numeric{text-align:right;padding-right:1rem}.pill{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid color-mix(in srgb, currentColor 35%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);padding:.15rem .6rem;font-weight:600;display:inline-block}.tone-good{color:var(--good)}.tone-fair{color:var(--fair)}.tone-poor{color:var(--poor)}.tone-critical{color:var(--critical)}.issues,.media,.chips{margin:0;padding:0;list-style:none}.issues{flex-direction:column;gap:.75rem;display:flex}.issue-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.media{flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips li{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);font-size:var(--text-sm);padding:.2rem .7rem}footer{padding-top:.5rem;font-size:.8rem}.cta{font-size:var(--text-base);color:var(--accent);background:0 0;border:none;margin-top:.75rem;padding:0;font-weight:600;text-decoration:none;display:inline-block}a.cta:hover{color:var(--accent-strong);text-decoration:underline}button.cta{font-size:var(--text-sm);border-radius:var(--radius-md);background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-sm);padding:.45rem .9rem}button.cta:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast);text-decoration:none}button.cta:disabled{opacity:var(--disabled-opacity)}.cta-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.brand-link{color:inherit;text-decoration:none}.brand-link:hover,.brand-link:focus-visible{text-decoration:underline}.portfolio-buildings,.portfolio-floors{margin:.4rem 0 0;padding-left:0;list-style:none}.portfolio-buildings>li+li{margin-top:.6rem}.portfolio-floors{border-left:2px solid var(--line-soft);margin-top:.3rem;padding-left:1rem}.portfolio-floors>li{padding:.15rem 0}.new-company-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin-bottom:.8rem;display:grid}.new-company-grid label{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;gap:.25rem;display:flex}.language-picker label{align-items:center;gap:.4rem;display:inline-flex}.language-label{color:var(--text-muted);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label)}.language-picker select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-xs);padding:.3rem .5rem}.language-error{color:var(--error-text);font-size:var(--text-xs);margin:.35rem 0 0}.login-language{text-align:center;margin-top:.9rem}.login-language label{justify-content:center}.login-shell{background:var(--bg);min-height:100dvh;color:var(--text);place-items:center;padding:1.5rem;display:grid}.login-card{gap:var(--space-3);width:100%;max-width:22rem;padding:var(--space-8) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:var(--surface);flex-direction:column;display:flex}.login-eyebrow{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);margin:0}.login-card h1{font-size:var(--text-xl);margin:0 0 .3rem;font-weight:700}.login-field{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;gap:.3rem;display:flex}.login-field input{font-size:var(--text-base);color:var(--text);background:var(--surface);min-height:2.75rem;padding:.6rem .75rem}.login-remember{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.login-remember input{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.login-error{background:var(--error-bg);color:var(--error-text);border-radius:8px;margin:0;padding:.55rem .7rem;font-size:.82rem}.login-submit{font-size:var(--text-base);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);min-height:2.75rem;color:var(--accent-contrast);box-shadow:var(--shadow-sm);font-weight:600}.login-submit:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-contrast)}.login-submit:disabled{opacity:var(--disabled-opacity);cursor:progress}.login-help{color:var(--text-muted);margin:0;font-size:.74rem}.current-user{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .25rem;display:flex}.current-user-avatar{background:color-mix(in srgb, var(--accent) 18%, var(--surface));width:1.7rem;height:1.7rem;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:700;display:grid}.current-user-fields{flex-direction:column;min-width:0;line-height:1.15;display:flex}.current-user-role{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.current-user-name{text-overflow:ellipsis;max-width:9rem;font-size:.78rem;font-weight:600;overflow:hidden}.current-user-signout{font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-sunken);min-height:1.9rem;color:var(--text-muted);padding:.3rem .7rem}.current-user-signout:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.current-user-signout:disabled{opacity:.5;cursor:progress}@media (width<=460px){.current-user-name{max-width:5.5rem}.current-user-signout{padding:.3rem .5rem;font-size:.68rem}}.shell{background:var(--bg);min-height:100dvh;display:flex}.shell-side{z-index:20;background:var(--surface);border-right:1px solid var(--line-soft);width:15.5rem;display:flex;position:fixed;inset:0 auto 0 0}.shell-main{flex-direction:column;flex:1;min-width:0;margin-left:15.5rem;display:flex}.shell-content{background:var(--bg);flex:1;min-width:0}.shell-content>main{padding:var(--space-6) var(--space-6) var(--space-10);max-width:72rem;margin:0}.shell-content>.issues-shell,.shell-content>.admin-shell{background:0 0;min-height:0}.shell-nav{width:100%;padding:var(--space-4) 0 var(--space-3);gap:var(--space-4);flex-direction:column;display:flex}.shell-brand{align-items:center;gap:var(--space-2);padding:0 var(--space-4);display:flex}.shell-brand-mark{border-radius:var(--radius-md);background:var(--accent);width:1.75rem;height:1.75rem;color:var(--accent-contrast);font-size:var(--text-sm);flex:none;place-items:center;font-weight:700;display:grid}.shell-brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.shell-brand-name{letter-spacing:var(--tracking-tight);font-size:.85rem;font-weight:600}.shell-brand-tagline{font-size:var(--text-xs);color:var(--text-muted)}.shell-context{margin:0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.1rem;display:flex}.shell-context-label{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.shell-context-name{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:500}.shell-context-role{font-size:var(--text-xs);color:var(--text-muted)}.shell-links{padding:0 var(--space-3);flex-direction:column;flex:1;gap:.15rem;display:flex}.shell-link{align-items:center;gap:var(--space-2);padding:.5rem var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm);transition:background var(--transition), color var(--transition);text-decoration:none;display:flex}.shell-link:hover{background:var(--row-hover);color:var(--text)}.shell-link.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.shell-link-dot{border-radius:var(--radius-pill);background:0 0;flex:none;width:.35rem;height:.35rem}.shell-link.is-active .shell-link-dot{background:var(--accent)}.shell-foot{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-top:1px solid var(--line-soft);flex-direction:column;align-items:flex-start;display:flex}.shell-signout{color:var(--text-muted);font-size:var(--text-xs);background:0 0;border:none;padding:0}.shell-signout:hover:not(:disabled){color:var(--text);background:0 0;border:none}.shell-topbar{z-index:10;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-6);background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.shell-crumbs{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);white-space:nowrap;display:flex}.shell-crumb{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.shell-crumb a{color:var(--text-muted);text-decoration:none}.shell-crumb a:hover{color:var(--accent-strong);text-decoration:underline}.shell-crumb-separator{color:var(--text-muted);opacity:.7}@media (width<=48rem){.shell-crumbs{display:none}}.shell-title{letter-spacing:var(--tracking-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.shell-topbar-company{padding-left:var(--space-3);border-left:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-identity{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.shell-identity-name{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-identity-avatar{border-radius:var(--radius-pill);background:var(--accent);width:2rem;height:2rem;color:var(--accent-contrast);font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.shell-nav-toggle{padding:.3rem .6rem;font-size:1rem;line-height:1;display:none}.shell-scrim{display:none}@media (width<=60rem){.shell-side{transition:transform var(--transition);box-shadow:var(--shadow-raised);transform:translate(-100%)}.shell.is-nav-open .shell-side{transform:translate(0)}.shell-main{margin-left:0}.shell-nav-toggle{display:block}.shell.is-nav-open .shell-scrim{z-index:15;background:#0f172a59;display:block;position:fixed;inset:0}.shell-content>main{padding:var(--space-4) var(--space-4) var(--space-8)}}
