:root{--bg:#f3f6f7;--surface:#fff;--text:#23372f;--muted:#596c65;--brand:#17634c;--brand-contrast:#fff;--border:#dce5e0;--soft:#eaf3ee;--surface-subtle:#f7f9f8;--rail:#174535;--rail-text:#c5d9ce;--warning-bg:#fff2dc;--danger:#9b1c1c;--warn:#85500c;--focus:#b45309;--gutter:16px}@media (prefers-color-scheme:dark){:root{--bg:#111e1a;--surface:#1a2a23;--text:#e8efeb;--muted:#adbbb5;--brand:#83ceb0;--brand-contrast:#0b1512;--border:#35483e;--soft:#253f31;--surface-subtle:#20342a;--rail:#102d22;--warning-bg:#44341b;--danger:#f19999;--warn:#fbbf24;--focus:#fbbf24}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.6 Segoe UI,system-ui,sans-serif}a{color:var(--brand)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{left:var(--gutter);background:var(--brand);color:var(--brand-contrast);z-index:10;border-radius:6px;padding:10px 14px;position:absolute;top:-48px}.skip-link:focus{top:8px}.shell{max-width:1100px;padding:0 var(--gutter);margin:0 auto}.topbar{background:var(--surface);border-bottom:1px solid var(--border)}.topbar .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.brand{letter-spacing:.02em;color:var(--brand);font-weight:700;text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}main{padding:24px 0 48px}h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 8px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:2rem;font-weight:600;line-height:1.2}h2{letter-spacing:-.015em;margin:24px 0 8px;font-size:1.15rem}.muted{color:var(--muted)}.notice{border:1px solid var(--border);border-left:4px solid var(--brand);background:var(--surface);border-radius:6px;padding:10px 14px}.grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.card strong{font-size:1.75rem;display:block}.btn{border:1px solid var(--brand);background:var(--brand);min-height:44px;color:var(--brand-contrast);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn.secondary{background:var(--surface);border-color:var(--border);color:var(--brand)}.btn:hover:not(:disabled){filter:brightness(.94)}.btn.secondary:hover:not(:disabled){background:var(--soft);border-color:var(--brand);filter:none}.btn:disabled{opacity:.6;cursor:progress}.form{gap:14px;display:grid}.form label{gap:4px;font-weight:600;display:grid}.form input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.error{color:var(--danger);font-weight:600}.lang{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.lang-option{min-width:44px;min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 9px;font-size:.8125rem}.lang-option[aria-pressed=true]{color:var(--brand);background:var(--surface);border-color:var(--border);font-weight:600}.small{font-size:.875rem}.nav a[aria-current=page]{color:var(--text);border-bottom:2px solid var(--brand);font-weight:700;text-decoration:none}.btn.small{min-height:36px;padding:0 12px;font-size:.875rem}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.stack{gap:8px;display:grid}.list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.list li{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%}.table-wrap .table{border:0}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:15px 16px}.table thead th{color:var(--muted);background:var(--surface-subtle);font-size:.8125rem;font-weight:600}.table tbody tr:hover{background:var(--surface-subtle)}.table tbody tr:last-child>*{border-bottom:0}.table tbody th{font-weight:600}.chip{border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.chip-ok{border-color:color-mix(in srgb, var(--brand) 25%, var(--border));color:var(--brand);background:var(--soft)}.chip-off{color:var(--muted)}.form select,.form textarea{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:8px 12px}.form textarea{min-height:120px}select{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 8px}.row input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;border-radius:8px;flex:260px;padding:0 12px}.check{align-items:flex-start;gap:10px;grid-template-columns:none!important;font-weight:400!important;display:flex!important}.check input{flex:none;width:20px;height:20px;margin-top:3px;min-height:0!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-body{grid-template-columns:1fr;max-width:1280px;margin:0 auto;display:grid}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1280px;min-height:56px;display:flex}.sidebar{padding:8px var(--gutter);border-bottom:1px solid var(--border)}.sidebar-menu summary{cursor:pointer;padding:8px 0;font-weight:600}.nav-group{margin:8px 0 12px}.nav-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.75rem}.sidebar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar a{color:var(--text);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.sidebar a:hover{background:var(--surface)}.sidebar a[aria-current=page]{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);padding-left:7px;font-weight:700}.content{padding:20px var(--gutter) 48px;min-width:0}@media (min-width:900px){.app-body{grid-template-columns:240px 1fr}.sidebar{border-bottom:0;border-right:1px solid var(--border);min-height:calc(100vh - 57px);padding-top:20px}.sidebar-menu summary{display:none}}.icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.workspace-app{--header-height:76px}.workspace-app .topbar{z-index:5;position:sticky;top:0}.workspace-app .topbar-inner{max-width:none;min-height:var(--header-height);flex-wrap:nowrap;gap:20px;padding:12px 24px}.workspace-brand{letter-spacing:-.04em;color:var(--text);flex-shrink:0;align-items:center;gap:0;font-size:1.25rem;display:flex}.brand-symbol{background:var(--brand);width:34px;height:36px;color:var(--brand-contrast);border-radius:9px 9px 9px 2px;justify-content:center;align-items:center;margin-right:9px;display:inline-flex}.brand-symbol .icon{width:19px;height:19px}.brand-mark{width:26px;height:26px}.brand-wordmark{width:auto;height:.9em;display:block}.workspace-search{background:var(--surface-subtle);border:1px solid var(--border);min-width:0;max-width:440px;color:var(--muted);border-radius:8px;flex:260px;align-items:center;gap:8px;padding:3px 4px 3px 12px;display:flex}.workspace-search input{width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;background:0 0;border:0;font-size:.875rem}.workspace-search .btn{min-height:32px;font-size:.8125rem}.workspace-account{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.account-link{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.user-avatar{border:1px solid var(--border);width:36px;height:36px;color:var(--brand);background:var(--soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.account-name{font-size:.8125rem;line-height:1.4;display:grid}.account-name>span{color:var(--muted);font-size:.75rem}.workspace-account>.btn{min-height:38px;padding:6px 10px;font-size:.8125rem}.workspace-app .app-body{max-width:none}.workspace-app .sidebar{background:var(--rail);color:var(--rail-text);border:0;padding:16px 12px 24px}.workspace-identity{border-bottom:1px solid #ffffff26;align-items:center;gap:10px;margin:0 6px 22px;padding:4px 0 20px;display:flex}.campaign-monogram{color:#eef7f1;border:1px solid #ffffff40;border-radius:7px;flex-shrink:0;place-items:center;width:36px;height:38px;font-weight:600;display:grid}.workspace-identity>div{gap:2px;min-width:0;display:grid}.workspace-identity strong{color:#eef7f1;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.workspace-identity span:not(.campaign-monogram){overflow-wrap:anywhere;font-size:.75rem}.workspace-app .nav-group{margin:3px 0 8px}.workspace-app .nav-title{color:var(--rail-text);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:0;padding:12px 10px;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.nav-title::-webkit-details-marker{display:none}.nav-title:hover{background:#ffffff0d}.nav-title>span{flex:1}.nav-title>.icon{width:17px;height:17px}.nav-title .group-chevron{width:14px;height:14px}.nav-group[open]>.nav-title{color:#fff}.nav-group[open] .group-chevron{transform:rotate(90deg)}.workspace-app .sidebar ul{gap:3px;margin:2px 0 10px}.workspace-app .sidebar a{color:var(--rail-text);border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.workspace-app .sidebar a .icon{width:17px;height:17px}.workspace-app .sidebar a:hover{color:#fff;background:#ffffff12}.workspace-app .sidebar a[aria-current=page]{color:#174535;background:#e8f3eb;border:0;font-weight:650}.menu-more{color:#eef7f1;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px dashed #ffffff40;border-radius:6px;min-height:44px;margin:4px 0 18px;padding:10px 12px;font-size:.8125rem;display:block}.menu-more:hover{background:#ffffff12}.menu-mode{border:1px solid #ffffff26;border-radius:8px;gap:4px;margin:18px 6px 6px;padding:3px;display:flex}.menu-mode button{min-height:36px;color:var(--rail-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;font-size:.8125rem}.menu-mode button[aria-pressed=true]{color:#174535;background:#e8f3eb;font-weight:650}.menu-mode button:focus-visible,.menu-more:focus-visible{outline-offset:2px;outline:2px solid #fff}.menu-hint{color:var(--rail-text);margin:6px 6px 0;font-size:.75rem;line-height:1.45}.workspace-app .content{width:100%;max-width:1480px;margin:0 auto;padding:32px clamp(20px,3vw,48px) 56px}.workspace-app .content>.muted{max-width:80ch}@media (min-width:900px){.workspace-app .app-body{grid-template-columns:248px minmax(0,1fr)}.workspace-app .sidebar{top:var(--header-height);height:calc(100dvh - var(--header-height));scrollbar-width:thin;scrollbar-color:#638171 transparent;min-height:0;position:sticky;overflow-y:auto}.workspace-brand{width:204px}}@media (min-width:900px) and (max-width:1199px){.account-name{display:none}.workspace-account{gap:8px}.workspace-app .topbar-inner{gap:14px;padding-inline:20px}}.bottom-nav,.menu-account,.topbar-icon{display:none}html:has(.workspace-app){scroll-padding-top:88px}@media (max-width:899px){html:has(.workspace-app){scroll-padding-top:68px;scroll-padding-bottom:calc(64px + 16px + env(safe-area-inset-bottom))}html.menu-sheet-open{overflow:hidden}.workspace-app{--header-height:56px;--bottom-nav-height:64px;--rail-accent:#8fd5b6}.workspace-app .topbar{z-index:30;position:sticky;top:0}.workspace-app .topbar-inner{min-height:var(--header-height);padding:6px max(16px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left));flex-wrap:nowrap;gap:8px}.workspace-brand{font-size:1.125rem}.brand-symbol{width:32px;height:34px}.workspace-search,.workspace-account{display:none}.topbar-icon{border:1px solid var(--border);background:var(--surface-subtle);width:44px;height:44px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar-search-link{margin-left:auto}.workspace-app .sidebar{background:0 0;padding:0}.workspace-app .bottom-nav{z-index:30;background:var(--rail);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-top:1px solid #ffffff1f;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #0000001f}.workspace-app .bottom-nav ul{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;padding:0 4px;display:grid}.workspace-app .bottom-nav a,.workspace-app .bottom-nav button{width:100%;height:var(--bottom-nav-height);min-height:0;color:var(--rail-text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 2px 4px;font-size:.75rem;font-weight:600;line-height:1.2;display:flex;position:relative}.workspace-app .bottom-nav .icon{width:22px;height:22px}.bottom-nav-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.workspace-app .bottom-nav a:hover,.workspace-app .bottom-nav button:hover{color:#fff;background:#ffffff0d}.workspace-app .bottom-nav a[aria-current=page],.workspace-app .bottom-nav button[aria-expanded=true],.workspace-app .bottom-nav button[data-current=true]{color:#fff;background:0 0}.workspace-app .bottom-nav [aria-current=page]:before,.workspace-app .bottom-nav [aria-expanded=true]:before,.workspace-app .bottom-nav [data-current=true]:before{content:"";background:var(--rail-accent);border-radius:0 0 3px 3px;width:32px;height:3px;margin-left:-16px;position:absolute;top:0;left:50%}.workspace-app .bottom-nav a:focus-visible,.workspace-app .bottom-nav button:focus-visible{outline-offset:-4px;border-radius:8px;outline:2px solid #fff}.bottom-nav .nav-badge{min-width:20px;margin:0;padding:0 5px;font-size:.75rem;line-height:1.45;position:absolute;top:4px;left:calc(50% + 6px)}.workspace-navigation{top:var(--header-height);bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));z-index:29;overscroll-behavior:contain;background:var(--rail);padding:18px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));display:none;position:fixed;left:0;right:0;overflow-y:auto}.sidebar-open .workspace-navigation{display:block}.workspace-app .workspace-navigation .area-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,156px),1fr));gap:4px}.workspace-app .workspace-navigation .area-list a{min-height:48px;font-size:.875rem}.menu-account{color:var(--rail-text);border-top:1px solid #ffffff26;gap:12px;margin:22px 6px 0;padding-top:20px;display:grid}.workspace-app .menu-account a{padding:0}.workspace-app .menu-account .menu-profile{color:#eef7f1;align-items:center;gap:12px;min-height:48px;display:flex}.workspace-app .menu-account .menu-profile:hover{background:0 0;text-decoration:underline}.menu-profile>span:last-child{overflow-wrap:anywhere;min-width:0;font-size:.875rem;line-height:1.4;display:grid}.menu-profile>span:last-child>span{color:var(--rail-text);font-size:.8125rem;font-weight:400}.workspace-app .menu-account .menu-site{width:fit-content;min-height:44px;color:var(--rail-text);text-underline-offset:3px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.workspace-app .menu-account .menu-site.is-live{color:var(--rail-accent)}.menu-account-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-account-actions .lang-option{min-height:40px;padding-inline:12px;font-size:.875rem}.menu-account-actions .error{color:#ffb4b4;flex-basis:100%}.workspace-app .content{padding:20px max(16px, env(safe-area-inset-right)) calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 32px) max(16px, env(safe-area-inset-left))}}@media (max-width:899px) and (prefers-reduced-motion:no-preference){.sidebar-open .workspace-navigation{animation:.16s ease-out menu-sheet-in}}@keyframes menu-sheet-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:899px){.workspace-app{--header-height:max(56px, 3.5rem);--bottom-nav-height:max(64px, 4rem)}.workspace-app .bottom-nav a,.workspace-app .bottom-nav button{-webkit-tap-highlight-color:transparent}.workspace-app .bottom-nav a:active,.workspace-app .bottom-nav button:active,.workspace-app .workspace-navigation a:active{background:#ffffff1f}.btn:active:not(:disabled){filter:brightness(.9)}}@media (max-width:899px) and (max-height:500px){.workspace-app{--header-height:48px;--bottom-nav-height:48px}html:has(.workspace-app){scroll-padding-top:60px;scroll-padding-bottom:calc(60px + env(safe-area-inset-bottom))}.workspace-app .topbar-inner{padding-block:2px}.topbar-icon{width:40px;height:40px}.brand-symbol{width:28px;height:30px}.workspace-app .bottom-nav a,.workspace-app .bottom-nav button{flex-direction:row;gap:8px;padding-inline:6px}.workspace-app .bottom-nav .icon{width:20px;height:20px}.bottom-nav-label{-webkit-line-clamp:1}.bottom-nav .nav-badge{position:static}}@media (hover:none){.table tbody tr:hover{background:0 0}.stat:hover{border-color:var(--border)}.workspace-app .sidebar a:not([aria-current=page]):hover,.workspace-app .bottom-nav a:not([aria-current=page]):hover,.workspace-app .bottom-nav button:not([aria-expanded=true]):not([data-current=true]):hover{color:var(--rail-text);background:0 0}}.area-tabs{border-bottom:1px solid var(--border);margin:-8px 0 24px}.area-tabs-list{flex-wrap:wrap;gap:0 4px;display:flex}.area-tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:10px 12px;font-size:.875rem;font-weight:600;text-decoration:none}.area-tabs-toggle{display:none}@media (max-width:899px){.area-tabs{margin:-8px 0 20px}.area-tabs-toggle{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 2px;display:flex}.area-tabs-current{min-width:0;color:var(--brand);overflow-wrap:anywhere;flex:1;font-weight:600}.area-tabs-count{color:var(--muted);flex-shrink:0;font-size:.8125rem}.area-tabs-chevron{color:var(--muted);flex-shrink:0;transform:rotate(90deg)}.area-tabs-open .area-tabs-chevron{transform:rotate(-90deg)}.area-tabs-list{gap:6px;padding:4px 0 14px;display:none}.area-tabs-open .area-tabs-list{display:flex}.area-tabs-list a{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:8px 12px;display:inline-flex}.area-tabs-list a[aria-current=page]{border-color:var(--brand);background:var(--soft);color:var(--brand)}}.area-tabs a:hover{color:var(--text)}.area-tabs a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:20px;display:flex}.page-header>div{min-width:0;max-width:80ch}.page-header .eyebrow{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:600}.page-header h1{margin:0}.page-header .page-purpose{color:var(--muted);margin:6px 0 0}.page-header .page-actions{flex-wrap:wrap;gap:8px;display:flex}.page-counts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.page-counts li{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px}.page-counts span{color:var(--muted);font-size:.8125rem;display:block}.page-counts strong{margin-top:4px;font-size:1.5rem;line-height:1.2;display:block}.empty-state{border:1px dashed var(--border);text-align:center;border-radius:10px;padding:32px 20px}.empty-state h2{margin:0 0 6px;font-size:1rem}.empty-state p{max-width:60ch;color:var(--muted);margin:0 auto}.empty-state .btn{margin-top:14px}.station-finder .station-name{margin:0 0 4px;font-size:1.0625rem}.print-sheet{border:1px solid var(--border);text-align:center;color:#111;background:#fff;border-radius:12px;max-width:420px;margin:16px 0;padding:0 0 24px;overflow:hidden}.print-sheet-head{background:var(--site-primary);color:var(--site-primary-text);padding:14px 16px}.print-sheet h1{color:#111;margin:16px 16px 8px;font-size:1.375rem}.print-code{width:280px;max-width:80%;height:auto;margin:8px auto;display:block}.print-address{color:#111;overflow-wrap:anywhere;margin:8px 16px 0;font-size:1rem}@media print{.topbar,.sidebar,.area-tabs,.no-print{display:none!important}.workspace-app .app-body{display:block}.workspace-app .content{padding:0}.print-sheet{border:0;margin:0 auto}}.roster-kinds{flex-wrap:wrap;gap:6px;display:inline-flex}.site-chip{border:1px solid var(--border);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.site-chip-live{border-color:color-mix(in srgb, var(--brand) 25%, var(--border));color:var(--brand);background:var(--soft)}.site-dot{opacity:.85;background:currentColor;border-radius:50%;width:8px;height:8px}@media (max-width:540px){.site-chip{gap:0;padding:4px 8px;font-size:0}.site-chip .site-dot{width:10px;height:10px}}.campaign-site{--site-primary:#14532d;--site-primary-text:#fff;--site-accent:#facc15;--site-accent-text:#111;--cs-display:"Bahnschrift Condensed", "Bahnschrift", "Roboto Condensed", "Arial Narrow", sans-serif-condensed, "Segoe UI", system-ui, sans-serif;--cs-wrap:74rem;background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.cs-wrap{width:100%;max-width:var(--cs-wrap);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin:0 auto}.cs-main{flex:1 0 auto;padding:0}.cs-main:focus{outline:none}.cs-header,.cs-poster,.cs-page-band,.cs-section-primary,.cs-footer,.cs-band{--focus:currentColor}.cs-poster a,.cs-page-band a,.cs-section-primary a,.cs-footer a{color:inherit}.cs-header{z-index:30;background:var(--site-primary);color:var(--site-primary-text);box-shadow:0 1px 0 color-mix(in srgb, var(--site-primary-text) 18%, transparent);position:sticky;top:0}.cs-bar{max-width:var(--cs-wrap);min-height:60px;padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.cs-brand{min-width:0;min-height:44px;color:inherit;font-family:var(--cs-display);text-transform:uppercase;align-items:center;gap:10px;font-size:1.3125rem;font-weight:700;font-stretch:75%;line-height:1.1;text-decoration:none;display:inline-flex}.cs-brand>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-brand-office{background:var(--site-accent);color:var(--site-accent-text);border-radius:4px;flex:none;padding:3px 8px;font-size:.9375rem}.cs-menu-toggle{border:1px solid color-mix(in srgb, currentColor 45%, transparent);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.cs-menu-toggle .icon{width:20px;height:20px}.cs-menu{max-height:calc(100dvh - 60px);padding:4px var(--gutter) 20px;background:var(--site-primary);margin:0;list-style:none;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 24px #00000038}.cs-menu[data-open]{display:grid}.cs-menu a{min-height:52px;color:inherit;border-bottom:1px solid color-mix(in srgb, var(--site-primary-text) 16%, transparent);align-items:center;padding:0 4px;font-weight:600;text-decoration:none;display:flex}.cs-menu a[aria-current=page]{box-shadow:inset 4px 0 0 var(--site-accent);padding-left:14px}.cs-menu a.cs-menu-cta{background:var(--site-accent);color:var(--site-accent-text);border:0;border-radius:6px;justify-content:center;margin-top:16px}@media (min-width:1120px){.cs-menu-toggle{display:none}.cs-menu,.cs-menu[data-open]{max-height:none;box-shadow:none;background:0 0;align-items:center;gap:2px;padding:0;display:flex;position:static;overflow:visible}.cs-menu a{white-space:nowrap;border:0;min-height:44px;padding:0 10px;font-size:.9375rem}.cs-menu a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--site-accent);padding-left:10px}.cs-menu a.cs-menu-cta{margin:0 0 0 10px;padding:0 18px}}.cs-btn{border:2px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.cs-poster a.cs-btn-accent,.cs-btn-accent{background:var(--site-accent);color:var(--site-accent-text)}.cs-btn-ghost{color:inherit;border-color:currentColor}.cs-btn-accent:hover{filter:brightness(.94)}.cs-btn-ghost:hover{background:color-mix(in srgb, currentColor 12%, transparent)}a[aria-disabled=true]{cursor:default}.cs-poster{background:var(--site-primary);color:var(--site-primary-text);overflow:hidden}.cs-poster-body{align-items:end;gap:32px 56px;padding-block:clamp(32px,7vw,88px) clamp(36px,6vw,72px);display:grid}@media (min-width:760px){.cs-poster-body:has(.cs-poster-picture){grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr)}}.cs-poster-office{margin:0 0 14px;font-size:1.0625rem;font-weight:600}.cs-poster-name{color:inherit;font-family:var(--cs-display);letter-spacing:-.005em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 22px;font-size:clamp(3.4rem,14vw,9rem);font-weight:800;font-stretch:75%;line-height:.86}.cs-poster-name>span{display:block}.cs-poster-slogan{max-width:30ch;margin:0 0 12px;font-size:clamp(1.1875rem,2.6vw,1.5rem);font-weight:600;line-height:1.35}.cs-poster-summary{max-width:52ch;margin:0 0 26px;line-height:1.6}.cs-poster-actions{flex-wrap:wrap;gap:12px;margin:0;display:flex}.cs-poster-picture{justify-self:start;width:min(100% - 14px,340px)}.cs-poster-picture img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;box-shadow:14px 14px 0 var(--site-accent);border-radius:4px;display:block}.cs-poster-initials{aspect-ratio:4/5;border:2px solid color-mix(in srgb, var(--site-primary-text) 55%, transparent);box-shadow:14px 14px 0 var(--site-accent);font-family:var(--cs-display);border-radius:4px;place-items:center;font-size:clamp(5rem,12vw,9rem);font-weight:800;font-stretch:75%;line-height:1;display:grid}@media (max-width:759px){.cs-poster-initials{display:none}}.cs-poster-picture-logo img,.cs-poster-picture-symbol img{aspect-ratio:1;object-fit:contain;background:#fff;padding:18px}.cs-band{background:var(--site-accent);color:var(--site-accent-text)}.cs-band-body{flex-wrap:wrap;align-items:center;gap:8px 22px;min-height:64px;padding-block:12px;font-weight:700;display:flex}.cs-band .site-badge{background:var(--site-primary);color:var(--site-primary-text);font-family:var(--cs-display);border-radius:4px;padding:6px 12px 4px;font-size:1.75rem;font-stretch:75%;line-height:1}.cs-band-ballot{font-size:1.125rem}.cs-band-area{font-weight:500}.cs-next{background:var(--surface);border-bottom:1px solid var(--border)}.cs-next-body{flex-wrap:wrap;align-items:baseline;gap:4px 18px;padding-block:16px;display:flex}.cs-next-label{font-weight:700}.cs-next-what{flex:22rem}.cs-next-what>span{color:var(--muted)}.cs-section{padding-block:clamp(40px,7vw,80px)}.cs-section-soft{background:var(--surface-subtle)}.cs-section-primary{background:var(--site-primary);color:var(--site-primary-text)}.cs-section:focus{outline:none}.cs-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:28px;display:flex}.cs-section-head h2,.cs-page-band h1{color:inherit;font-family:var(--cs-display);letter-spacing:0;margin:0;font-weight:700;font-stretch:75%;line-height:1}.cs-section-head h2{font-size:clamp(2rem,5vw,3rem)}.cs-more{color:inherit;font-weight:600}.cs-page-band{background:var(--site-primary);color:var(--site-primary-text);padding-block:clamp(32px,6vw,64px)}.cs-page-band h1{text-transform:uppercase;font-size:clamp(2.5rem,8vw,4.5rem)}.cs-page-band p{max-width:60ch;margin:12px 0 0;font-size:1.0625rem;line-height:1.55}.cs-page-body{gap:48px;padding-block:clamp(32px,6vw,64px);display:grid}.cs-page-body h2{margin:0 0 20px;font-size:1.5rem}.cs-empty{padding-block:48px 64px}.cs-empty p{max-width:60ch}.cs-callout{border-left:4px solid var(--site-accent);background:var(--surface);border-radius:0 6px 6px 0;max-width:60ch;margin:0;padding:16px 20px}.cs-note{max-width:60ch;margin:12px 0 0;font-size:.875rem}.cs-prose,.cs-about p{max-width:65ch;font-size:1.0625rem;line-height:1.7}.cs-about p:first-child{margin-top:0;font-size:1.1875rem}.cs-about-page{align-items:start;gap:40px;padding-block:clamp(32px,6vw,64px);display:grid}@media (min-width:820px){.cs-about-page:has(.cs-portrait){grid-template-columns:minmax(0,1fr) 20rem}}.cs-portrait{width:min(100% - 12px,20rem);margin:0}.cs-portrait img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;box-shadow:12px 12px 0 var(--site-accent);border-radius:4px;display:block}.cs-agenda{counter-reset:agenda;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid}.cs-agenda>li{counter-increment:agenda;border-top:3px solid var(--text);grid-template-columns:3.25rem minmax(0,1fr);align-content:start;column-gap:14px;padding-block:20px 24px;display:grid}.cs-agenda>li:before{content:counter(agenda);font-family:var(--cs-display);grid-row:1/span 2;font-size:3.25rem;font-weight:800;font-stretch:75%;line-height:.85}.cs-agenda :is(h2,h3){margin:0 0 6px;font-size:1.25rem;line-height:1.3}.cs-agenda p{max-width:60ch;color:var(--muted);margin:0;line-height:1.6}.cs-page-body .cs-agenda{grid-template-columns:minmax(0,1fr);max-width:50rem}.cs-events{gap:0;max-width:54rem;margin:0;padding:0;list-style:none;display:grid}.cs-events>li{border-top:1px solid var(--border);grid-template-columns:4.5rem minmax(0,1fr);gap:18px;padding-block:20px;display:grid}.cs-leaf{background:var(--site-primary);width:4.5rem;height:4.75rem;color:var(--site-primary-text);text-align:center;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.cs-leaf-month{background:var(--site-accent);color:var(--site-accent-text);padding:3px 0 2px;font-size:.8125rem;font-weight:700}.cs-leaf-day{font-family:var(--cs-display);flex:1;justify-content:center;align-items:center;font-size:2.125rem;font-weight:800;font-stretch:75%;line-height:1;display:flex}.cs-events :is(h2,h3){margin:0 0 4px;font-size:1.1875rem}.cs-event-when{margin:0;font-weight:600}.cs-event-where{color:var(--muted);margin:0 0 6px}.cs-events li p:last-child{max-width:60ch;margin-bottom:0}.cs-news{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:32px 40px;margin:0;padding:0;list-style:none;display:grid}.cs-news>li{border-top:3px solid var(--border);padding-top:14px}.cs-news>li.cs-news-notice{border-top-color:var(--site-accent)}.cs-news-meta{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:.875rem;display:flex}.cs-tag{color:var(--text);font-weight:700}.cs-news h3{margin:0 0 6px;font-size:1.1875rem;line-height:1.3}.cs-news p:last-child{margin:0;line-height:1.6}.cs-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cs-page-body .cs-news{grid-template-columns:minmax(0,1fr);max-width:48rem}.cs-documents ul{gap:0;max-width:48rem;margin:0;padding:0;list-style:none;display:grid}.cs-documents li{border-top:1px solid var(--border);padding-block:16px}.cs-documents h3{margin:0 0 4px;font-size:1.125rem}.cs-documents-meta{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin:6px 0 0;font-size:.9375rem;display:flex}.cs-promises,.cs-evidence{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:16px;display:grid}.cs-promise{border:1px solid var(--border);border-top:4px solid var(--site-primary);background:var(--surface);border-radius:6px;flex-direction:column;padding:20px;display:flex}.cs-promise h3{margin:12px 0 6px;font-size:1.1875rem;line-height:1.3}.cs-promise>p{margin:0 0 10px;line-height:1.55}.cs-promise>p:last-child{margin:auto 0 0;padding-top:6px}.cs-promise-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.875rem;display:flex}.cs-promise-target{color:var(--muted);font-size:.875rem}.cs-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:14px;display:grid}.cs-gallery figure{margin:0}.cs-gallery img{aspect-ratio:4/3;object-fit:cover;background:var(--surface);border-radius:4px;width:100%;height:auto;display:block}.cs-gallery figcaption{color:var(--muted);margin-top:8px;font-size:.875rem}.cs-support-intro{max-width:60ch;margin:0 0 24px;font-size:1.0625rem}.cs-mpesa-details{flex-wrap:wrap;gap:18px 48px;margin:0;display:flex}.cs-mpesa-details dt{font-size:.875rem}.cs-mpesa-details dd{font-family:var(--cs-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:2.125rem;font-weight:700;font-stretch:75%;line-height:1.1}.cs-steps{max-width:60ch;margin:0;padding-left:1.4rem;line-height:1.6}.cs-steps li+li{margin-top:8px}.cs-page-body .cs-mpesa{gap:32px;display:grid}.cs-page-body .cs-mpesa-details{border-left:6px solid var(--site-accent);background:var(--surface);border-radius:0 6px 6px 0;padding:24px}.cs-ways{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:16px;margin:0 0 48px;padding:0;list-style:none;display:grid}.cs-ways>li{border:1px solid var(--border);border-top:6px solid var(--site-accent);background:var(--surface);border-radius:6px;padding:20px;position:relative}.cs-ways>li:hover{border-color:var(--text);border-top-color:var(--site-accent)}.cs-ways>li:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.cs-ways h3{margin:0 0 6px;font-size:1.25rem}.cs-ways a{color:var(--text);text-decoration:none}.cs-ways a:focus-visible{outline:none}.cs-ways a:after{content:"";position:absolute;inset:0}.cs-ways p{color:var(--muted);margin:0;line-height:1.5}.cs-concern>h2{margin:0 0 6px;font-size:1.5rem}.cs-concern>p{max-width:60ch;margin:0 0 20px}.cs-footer{background:var(--site-primary);color:var(--site-primary-text);margin-top:auto;padding-top:48px}.cs-footer h2{color:inherit;margin:0 0 12px;font-size:1rem}.cs-footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:32px 48px;padding-bottom:36px;display:grid}.cs-footer-name{font-family:var(--cs-display);text-transform:uppercase;margin:0 0 12px;font-size:2.25rem;font-weight:800;font-stretch:75%;line-height:.95}.cs-footer-brand p{margin:0 0 4px}.cs-footer-links{margin:0;padding:0;list-style:none;display:grid}.cs-footer-links a{align-items:center;min-height:40px;display:inline-flex}.cs-contacts{gap:12px;margin:0;display:grid}.cs-contacts dt{font-size:.8125rem}.cs-contacts dd{overflow-wrap:anywhere;margin:2px 0 0}.cs-social{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.cs-social a{border:1px solid color-mix(in srgb, currentColor 50%, transparent);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;text-decoration:none;display:inline-flex}.cs-footer-end{padding-block:16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--site-primary-text) 22%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:.875rem;display:flex}.cs-footer-end p{margin:0}.cs-preview{border:1px solid var(--border);border-radius:8px;min-height:0;margin-top:16px;overflow:hidden}.cs-preview .cs-wrap{padding-inline:20px}.theme-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px;display:grid}.theme-choice{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.theme-choice:has(input:checked){border-color:var(--brand);background:var(--soft)}.theme-swatch{border:1px solid var(--border);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.theme-swatch>span{width:18px;height:22px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.page-head h1{margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0;display:flex}.toolbar>label{min-width:0;max-width:100%}.search-field{flex:220px;position:relative;max-width:420px!important}.search-field .icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:calc(50% - 9px);left:12px}.toolbar input[type=search]{border:1px solid var(--border);background:var(--surface);min-width:220px;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.toolbar .search-field input[type=search]{width:100%;min-width:0;min-height:44px;padding-left:38px}.toolbar select{max-width:100%;min-height:44px}.btn.filter-reset{color:var(--muted);background:0 0;border-color:#0000;padding-inline:8px;font-size:.875rem}.filters label{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:flex}.filters select{min-width:0;max-width:100%}.action{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:4px 16px 16px}details.panel>summary{cursor:pointer;padding:12px 0;font-weight:600}details.inline>summary{cursor:pointer;color:var(--brand);font-weight:600}.form-compact{gap:8px}.chip-warn{color:#85500c;background:var(--warning-bg);border-color:#e9ce9d}.chip-bad{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.chip-neutral{color:var(--muted)}@media (prefers-color-scheme:dark){.chip-warn{color:#fbbf24;border-color:#fbbf24}}.muted-cell{color:var(--muted)}.wrap-cell{overflow-wrap:anywhere;max-width:36ch}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cards .panel{margin:0}.plain{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.stat{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:14px 16px;text-decoration:none;display:block}.stat:hover{border-color:var(--brand)}.stat strong{font-size:1.75rem;line-height:1.2;display:block}.stat span{color:var(--muted);font-size:.875rem}.overview-page{gap:24px;display:grid}.overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.overview-heading h1{margin:4px 0 8px;font-size:2.25rem}.overview-heading p{margin:0}.overview-date{color:var(--muted);font-size:.8125rem}.overview-heading .btn{padding-inline:12px;font-size:.8125rem}.campaign-context{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:20px;display:flex}.context-mark{width:42px;height:42px;color:var(--brand);background:var(--soft);border:1px solid var(--border);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.campaign-context>div{gap:2px;min-width:0;display:grid}.campaign-context strong{overflow-wrap:anywhere;font-size:.9375rem}.campaign-context>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.mode-badge{border:1px solid var(--border);background:var(--surface);color:var(--brand);border-radius:6px;align-items:center;gap:7px;margin-left:auto;padding:5px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.mode-badge>span{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.overview-stats{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;overflow:hidden}.overview-stats>li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;display:flex}.overview-stats>li:nth-child(4n){border-right:0}.overview-stats>li:nth-child(n+5){border-bottom:0}.overview-stats .stat{border:0;border-radius:0;flex-direction:column;width:100%;padding:18px 20px 20px;display:flex}.overview-stats .stat:hover{background:var(--surface-subtle)}.overview-stats .stat:focus-visible{outline-offset:-4px}.overview-stats .stat>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:13px 0 4px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:2rem;font-weight:500}.stat strong small{color:var(--muted);letter-spacing:0;font-family:Segoe UI,sans-serif;font-size:1rem;font-weight:400}.stat .stat-top{color:var(--brand);justify-content:space-between;align-items:center;display:flex}.stat-top .icon:last-child{width:14px;height:14px;color:var(--muted)}.overview-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;display:grid}.dashboard-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.dashboard-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:20px;display:flex}.dashboard-panel h2,.review-strip h2,.campaign-progress h2{margin:0;font-size:1rem;font-weight:650}.dashboard-panel-head p,.review-strip p{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.dashboard-panel-head>a{align-items:center;gap:3px;min-height:24px;font-size:.75rem;font-weight:600;display:flex}.dashboard-panel-head>a .icon{width:13px;height:13px}.dashboard-list{margin:0;padding:0 20px;list-style:none}.dashboard-list>li+li{border-top:1px solid var(--border)}.task-preview,.event-preview{color:var(--text);align-items:flex-start;gap:12px;padding:18px 0;text-decoration:none;display:flex}.task-preview:hover .preview-copy>strong,.event-preview:hover .preview-copy>strong{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.task-marker{border:1px solid var(--border);background:var(--surface-subtle);width:28px;height:28px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.task-marker .icon{width:14px;height:14px}.task-overdue{color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.preview-copy{flex:1;gap:4px;min-width:0;display:grid}.preview-copy>strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.5}.preview-copy>span,.preview-copy>time{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.preview-copy .overdue-text{color:var(--danger)}.task-preview>.chip{flex-shrink:0;margin-top:2px;font-size:.6875rem}.event-date{text-align:center;border:1px solid var(--border);border-radius:7px;flex-shrink:0;width:48px;display:grid;overflow:hidden}.event-date>span{background:var(--soft);color:var(--brand);padding:2px 0;font-size:.6875rem}.event-date>strong{padding:1px 0 3px;font-size:1.25rem;font-weight:600}.dashboard-empty{text-align:center;padding:36px 24px}.dashboard-empty>.icon{color:var(--brand);width:28px;height:28px}.dashboard-empty h3{margin:12px 0 6px;font-size:.9375rem}.dashboard-empty p{color:var(--muted);max-width:36ch;margin:0 auto 12px;font-size:.8125rem}.dashboard-empty a{font-size:.8125rem}.review-strip{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(180px,.85fr) minmax(0,2fr);align-items:center;gap:16px 24px;padding:22px;display:grid}.review-strip ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.review-strip li{flex:160px}.review-strip a{color:var(--text);align-items:center;gap:9px;font-size:.75rem;text-decoration:none;display:flex}.review-strip a:hover{color:var(--brand);text-decoration:underline}.review-strip a>.icon{width:14px;height:14px;margin-left:auto}.review-count{background:var(--surface-subtle);width:32px;height:34px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;font-size:.9375rem;font-weight:600;display:grid}.review-count.review-pending{color:var(--brand);background:var(--soft)}.campaign-progress{padding:0 2px}.campaign-progress>.row>a{align-items:center;gap:6px;min-height:28px;font-size:.8125rem;display:inline-flex}.campaign-progress>.row>a .icon{width:16px;height:16px}.mode-progress{grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 12px;padding:0;list-style:none;display:grid}.mode-progress li{color:var(--muted);overflow-wrap:anywhere;gap:8px;padding-right:4px;font-size:.75rem;display:grid}.mode-progress li>span{background:var(--border);border-radius:2px;height:4px}.mode-progress li.mode-reached>span{background:var(--brand)}.mode-progress li[aria-current=step]{color:var(--brand);font-weight:700}.mode-settings{margin-top:16px;font-size:.8125rem}.mode-settings>summary{cursor:pointer;width:fit-content;color:var(--brand);padding-block:4px}.mode-settings p{max-width:80ch}.record-header{margin:0 0 20px}.record-back{margin:0 0 12px}.record-header-main{align-items:flex-start;gap:16px;display:flex}.record-picture{border:1px solid var(--border);background:var(--soft);width:56px;height:56px;color:var(--brand);letter-spacing:.02em;border-radius:12px;flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.record-picture.is-person{border-radius:50%}.record-picture .icon{width:26px;height:26px}.record-heading{flex:1;min-width:0}.record-type{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:.75rem;font-weight:600}.record-heading h1{margin:0}.record-ref{color:var(--text);letter-spacing:.04em;font-variant-numeric:tabular-nums}.record-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.record-context{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.875rem}.record-header-actions{flex-wrap:wrap;gap:8px;display:flex}.record-actions{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin:24px 0;padding:2px 20px 16px;display:block}.record-actions-body>section>h2:first-child,.record-actions-body>.panel:first-child>h2:first-child{margin-top:16px}.record-actions .panel{background:var(--surface)}.record-actions-toggle{display:none}.record-map{max-width:520px;margin:16px 0 20px}.record-map .geo-svg{max-height:300px}.record-map-ward{fill:var(--surface-subtle);fill-opacity:.7;stroke:var(--muted);stroke-width:.8px;vector-effect:non-scaling-stroke}.geo-figure.has-base .record-map-ward{fill-opacity:.12}.record-map-ward.is-current{fill:var(--brand);fill-opacity:.32;stroke:var(--brand);stroke-width:2.5px}.geo-figure.has-base .record-map-ward.is-current{fill-opacity:.28}.record-map-pin{fill:#b42318;stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke}.record-nothing{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:20px 0;padding:12px 14px;font-size:.875rem}.readiness-meter{gap:6px;max-width:420px;margin:8px 0 12px;font-weight:600;display:grid}.readiness-meter .stat-meter{margin-top:0}.readiness-done>summary{cursor:pointer;color:var(--brand);padding-block:8px;font-weight:600}@media (max-width:600px){.record-header-main{flex-wrap:wrap;gap:12px}.record-picture{border-radius:10px;width:44px;height:44px;font-size:1rem}.record-picture .icon{width:22px;height:22px}.record-heading{flex-basis:calc(100% - 56px)}.record-header-actions{width:100%}}@media (max-width:899px){.workspace-app .content:has(.record-actions){padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 100px)}.record-actions{background:0 0;border:0;margin:0;padding:0}.record-actions-toggle{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 10px);z-index:25;background:var(--brand);min-height:52px;color:var(--brand-contrast);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 16px;font-weight:700;display:flex;position:fixed;box-shadow:0 6px 18px #00000038}.record-actions-next{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.record-actions-label{flex-shrink:0}.record-actions-next:before{content:"· "}.record-actions-chevron{flex-shrink:0;margin-left:auto;transform:rotate(-90deg)}.record-actions.is-open .record-actions-chevron{transform:rotate(90deg)}.record-actions-body{display:none}.record-actions.is-open .record-actions-body{left:0;right:0;bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + 72px);z-index:24;max-height:calc(100dvh - var(--header-height) - var(--bottom-nav-height) - env(safe-area-inset-bottom) - 96px);overscroll-behavior:contain;padding:4px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface);border-radius:16px 16px 0 0;display:block;position:fixed;overflow-y:auto;box-shadow:0 -10px 28px #00000040}.record-actions-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:2px}}.attention-list{margin:0;padding:0 20px;list-style:none}.attention-list>li+li{border-top:1px solid var(--border)}.attention-item{color:var(--text);align-items:flex-start;gap:12px;padding:16px 0;text-decoration:none;display:flex}.attention-item:hover .preview-copy>strong{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.attention-item .preview-copy>span{font-size:.8125rem}.attention-marker{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));background:var(--warning-bg);width:32px;height:32px;color:var(--warn);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.attention-marker.attention-urgent{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.attention-marker .icon{width:16px;height:16px}.attention-item>.chip{flex-shrink:0;margin-top:4px;font-size:.75rem}.attention-count{background:var(--warning-bg);min-width:32px;color:var(--warn);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;margin-top:2px;padding:2px 9px;font-weight:700}.attention-more{border-top:1px solid var(--border)}.attention-more>summary{color:var(--brand);cursor:pointer;padding:12px 20px;font-weight:600}.attention-more[open]>summary{border-bottom:1px solid var(--border)}.overview-stats .stat.stat-quiet>strong,.overview-stats .stat.stat-quiet .stat-top{color:var(--muted)}.overview-stats .stat.stat-waiting{box-shadow:inset 4px 0 0 var(--warn)}.overview-stats .stat.stat-waiting>strong,.overview-stats .stat.stat-waiting .stat-top .icon:first-child{color:var(--warn)}.stat-meter{background:var(--border);border-radius:3px;height:6px;margin-top:10px;display:block;overflow:hidden}.stat-meter>span{background:var(--brand);border-radius:3px;height:100%;display:block}@media (max-width:1199px){.overview-columns,.review-strip{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.overview-page{gap:20px}.overview-heading{display:contents}.overview-heading>div:first-child{order:-2}.attention-panel{order:-1}.attention-list,.attention-more>summary{padding-inline:16px}.overview-heading h1{font-size:2rem}.overview-heading>.row{gap:8px;width:100%}.overview-heading .btn{flex:140px}.campaign-context{flex-wrap:wrap}.campaign-context>div{flex:calc(100% - 56px)}.mode-badge{margin-left:54px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-stats>li,.overview-stats>li:nth-child(n+5){border-bottom:1px solid var(--border)}.overview-stats>li:nth-child(2n){border-right:0}.overview-stats>li:nth-last-child(-n+2){border-bottom:0}.overview-stats .stat{padding:16px}.overview-stats .stat>span:last-child{font-size:.8125rem}.dashboard-panel-head{padding:16px}.dashboard-list{padding-inline:16px}.task-preview{flex-wrap:wrap;gap:8px}.task-preview .preview-copy{flex-basis:calc(100% - 36px)}.task-preview>.chip{margin-left:36px}.review-strip{padding:18px}.review-strip li{flex-basis:100%}.mode-progress li{font-size:.6875rem}}.field-app{gap:16px;display:grid}.field-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.field-app .btn{min-height:48px}.field-app .btn.small{min-height:40px}.tabs{margin-bottom:12px}.tabs .btn{flex:140px}.field-status:empty{display:none}main:focus{outline:none}@media (max-width:600px){.page-header .page-actions{width:100%}.page-header .page-actions>.btn{flex:auto}}@media (max-width:639px){.table[data-cards],.table[data-cards]>tbody,.table[data-cards]>tbody>tr,.table[data-cards]>tbody>tr>*{width:auto;display:block}.table[data-cards]>thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table[data-cards]>tbody>tr{border-bottom:1px solid var(--border);padding:14px 16px}.table[data-cards]>tbody>tr:last-child{border-bottom:0}.table[data-cards]>tbody>tr>*{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;max-width:none;padding:4px 0 4px 40%;display:flow-root}.table[data-cards]>tbody>tr>[data-label]:before{content:attr(data-label);float:left;width:calc(66.667% - 12px);color:var(--muted);overflow-wrap:anywhere;margin-left:-66.667%;font-size:.8125rem;font-weight:400;line-height:1.6}.table[data-cards]>tbody>tr>:first-child{padding:0 0 6px;font-size:1rem;font-weight:600}.table[data-cards]>tbody>tr>:first-child:before{content:none}.table[data-cards]>tbody>tr>:first-child>a:first-child{margin-block:-10px;padding-block:10px;display:inline-block}.table[data-cards]>tbody>tr>:not([data-label]),.table[data-cards]>tbody>tr[data-single]>*{padding-left:0}.table[data-cards]>tbody>tr>:empty{display:none}.table[data-cards] .num{text-align:left}.table[data-cards] .chip{white-space:normal}}.form,.form-compact{grid-template-columns:minmax(0,1fr);width:100%}.form>*{min-width:0}.form,.form fieldset{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));column-gap:20px}.form,.form-compact{width:min(100%,60rem)}.form>:not(label),.form>label.check,.form fieldset>:not(label){grid-column:1/-1}.form>label:has(textarea){grid-column:1/-1}.form fieldset>label:has(textarea){grid-column:1/-1}.form fieldset{border:1px solid var(--border);border-radius:8px;gap:12px 20px;min-width:0;margin:0;padding:12px 16px 16px;display:grid}.form fieldset>legend{padding:0 6px;font-weight:600}.form>.btn,.form fieldset>.btn{justify-self:start}.form>.row{justify-content:flex-start}:is(td,th) .form,:is(td,th) .form fieldset{grid-template-columns:minmax(0,1fr)}:is(td,th) .form{max-width:26rem}@media (max-width:600px){.form>.btn{justify-self:stretch}}.login-form-wrap .form>.btn{justify-self:stretch}.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{width:100%;min-width:0;max-width:100%}.row>.form,.row>form{flex:100%;min-width:0}.geo-explorer{gap:12px;display:grid}.geo-crumbs{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.linklike{color:var(--brand);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:24px;padding:2px 0;text-decoration:underline}.geo-controls{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;display:flex}.geo-controls>label:not(.check){gap:4px;font-weight:600;display:grid}.geo-controls select{min-height:44px}.geo-stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:900px){.geo-stage{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}}.geo-heading{margin:0 0 8px}.geo-svg{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;height:auto;max-height:78vh;display:block}.geo-figure{background:var(--surface);border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden}.geo-figure .geo-svg{background:0 0;border:0;border-radius:0;position:relative}.geo-figure .geo-base{pointer-events:none;position:absolute;inset:0}.geo-figure.has-base .geo-unit{fill-opacity:.55}.geo-figure.has-base .geo-unit.geo-c0{fill-opacity:.08}.geo-credit{margin:4px 0 0}@media (prefers-color-scheme:dark){.geo-base canvas{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}}.geo-aside{gap:12px;display:grid}.geo-aside .panel{margin:0}.geo-facts{grid-template-columns:1fr auto;gap:4px 12px;margin:8px 0;display:grid}.geo-facts dt{color:var(--muted)}.geo-facts dd{text-align:right;margin:0;font-weight:600}.geo-ranking{gap:6px;margin:0;padding-left:1.3em;display:grid}.geo-legend{gap:6px;margin-top:10px;display:grid}.geo-swatches{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.geo-swatches li{align-items:center;gap:6px;display:inline-flex}.geo-swatch{border:1px solid var(--geo-stroke);width:20px;height:14px;display:inline-block}.geo-swatch.geo-c0{background:var(--geo-0)}.geo-swatch.geo-c1{background:var(--geo-1)}.geo-swatch.geo-c2{background:var(--geo-2)}.geo-swatch.geo-c3{background:var(--geo-3)}.geo-swatch.geo-c4{background:var(--geo-4)}.geo-swatch.geo-c5{background:var(--geo-5)}.geo-sources{margin-top:4px}.ramp-warm,.ramp-cool{--geo-stroke:#66726c;--geo-0:#eceeea}.ramp-warm{--geo-1:#fde8cc;--geo-2:#fbbf77;--geo-3:#f08a24;--geo-4:#c4560a;--geo-5:#7c2d0a}.ramp-cool{--geo-1:#e1ecf6;--geo-2:#b3d0e8;--geo-3:#7bacd6;--geo-4:#3b81bb;--geo-5:#124b7a}@media (prefers-color-scheme:dark){.ramp-warm,.ramp-cool{--geo-stroke:#93a39b;--geo-0:#26302c}.ramp-warm{--geo-1:#3d2c1c;--geo-2:#6e4521;--geo-3:#ac6320;--geo-4:#e38d2d;--geo-5:#ffc680}.ramp-cool{--geo-1:#1f2d3a;--geo-2:#2a4e6d;--geo-3:#35759f;--geo-4:#52a2d6;--geo-5:#a9d6f5}}.geo-c0{fill:var(--geo-0)}.geo-c1{fill:var(--geo-1)}.geo-c2{fill:var(--geo-2)}.geo-c3{fill:var(--geo-3)}.geo-c4{fill:var(--geo-4)}.geo-c5{fill:var(--geo-5)}.geo-unit{stroke:var(--geo-stroke);stroke-width:.8px;vector-effect:non-scaling-stroke;cursor:pointer}.geo-unit,.geo-unit:focus{outline:none}.geo-unit:hover{stroke:var(--text);stroke-width:2px}.geo-unit.is-selected{stroke:var(--brand);stroke-width:3.5px}.geo-unit:focus-visible{stroke:var(--focus);stroke-width:4px;outline:none}.geo-unit.is-doubtful{stroke-dasharray:5 3}.geo-dot{--dot:#1f6fb2}.geo-dot.is-no-agent{--dot:#b3261e}.geo-dot.is-not-ready{--dot:#b86a00}.geo-dot.is-ready{--dot:#1f6fb2}.geo-dot.is-checked-in{--dot:#1b7f4b}@media (prefers-color-scheme:dark){.geo-dot.is-no-agent{--dot:#ff8a80}.geo-dot.is-not-ready{--dot:#ffb74d}.geo-dot.is-ready{--dot:#7cc0f5}.geo-dot.is-checked-in{--dot:#6fdc9d}}.geo-dot rect,.geo-dot polygon,.geo-dot circle:not(.geo-ring){fill:var(--dot);stroke:var(--bg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.geo-dot.is-approximate{opacity:.7}.geo-ring{fill:none;stroke:var(--danger);stroke-width:3px;vector-effect:non-scaling-stroke}.geo-ring.is-minor{stroke-dasharray:3 2;stroke-width:2px}.steps{counter-reset:step;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.step{counter-increment:step;border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;min-width:8rem;padding:8px 12px;display:flex}.step:before{content:counter(step);font-weight:700}.step-done{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}.step-current{border:2px solid var(--brand);font-weight:600}.step-todo{color:var(--muted)}.facts{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:12px 24px;margin:0 0 16px;display:grid}.facts dt{color:var(--muted);font-size:.85rem}.facts dd{overflow-wrap:anywhere;margin:0}.media-list li{gap:6px;display:grid}.media-preview img,.media-preview video{background:var(--surface);border-radius:6px;max-width:100%;max-height:280px;display:block}.media-preview audio{width:100%;max-width:420px}.media-actions{flex-wrap:wrap;gap:8px;margin:0;display:flex}.media-actions label.btn{cursor:pointer;position:relative}.media-actions label.btn:focus-within,label.btn:focus-within{outline:3px solid var(--brand);outline-offset:2px}label.btn{cursor:pointer}.live-status{margin:0 0 8px}.base-map{border:1px solid var(--border);border-radius:8px;width:100%;height:440px;margin:8px 0 12px;overflow:hidden}.live-map{margin:8px 0 12px}.live-dot circle,.live-dot rect{stroke:#fff;stroke-width:2px}.live-dot.is-live circle{fill:#1b7f3b}.live-dot.is-stale circle,.live-dot.is-old circle{fill:#b45309}.live-dot.is-old circle{fill-opacity:.55}.live-dot.is-paused rect{fill:#667085}.alert-open{border-left:4px solid var(--danger)}.location-panel{border:2px solid var(--border)}.location-panel.is-on{border-color:var(--brand);background:var(--surface)}.location-panel.is-on h2{color:var(--brand)}.location-panel.is-paused{border-color:#b45309}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--bg)}.session-track{max-height:360px}.track-line{fill:none;stroke:var(--brand);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.track-start{fill:#1b7f3b;stroke:#fff;stroke-width:2px}.track-end{fill:var(--danger);stroke:#fff;stroke-width:2px}.public-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.public-head>div{flex:260px;min-width:0}.public-photo{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:160px;max-width:40vw;height:160px;max-height:40vw}.list .public-photo{width:96px;height:96px}.pre-line{white-space:pre-line;overflow-wrap:anywhere}.evidence-photo{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:160px;max-width:40vw;height:120px}.timeline{border-left:3px solid var(--border);margin:0;padding:0;list-style:none}.timeline>li{padding:0 0 16px 16px;position:relative}.timeline>li:before{content:"";background:var(--brand);border:2px solid var(--bg);border-radius:50%;width:13px;height:13px;position:absolute;top:6px;left:-8px}.timeline h3{margin:0 0 4px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .num{text-align:right}.inbox-page{gap:22px;display:grid}.inbox-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.inbox-heading p{max-width:75ch;margin:10px 0 0}.inbox-scope-help{max-width:95ch;margin:-6px 0 0}.inbox-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.inbox-summary>div{padding:20px 24px}.inbox-summary>div+div{border-left:1px solid var(--border)}.inbox-summary dt{color:var(--muted);font-size:.8125rem}.inbox-summary dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:2rem;line-height:1.3}.inbox-summary-help{margin:10px 0 0;font-size:.75rem}.inbox-views{flex-wrap:wrap;gap:8px;display:flex}.inbox-views a{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:.8125rem;text-decoration:none;display:flex}.inbox-views a[aria-current=page],.inbox-views a:hover{background:var(--soft);border-color:var(--brand);color:var(--brand)}.inbox-views a[aria-current=page]{font-weight:600}.inbox-views a>span{font-variant-numeric:tabular-nums;font-weight:600}.inbox-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inbox-filters .search-field{flex:240px}.inbox-filters input[type=search]{background:var(--surface);border:1px solid var(--border);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:7px;padding:8px 12px 8px 38px}.inbox-filters .check{align-items:center;font-size:.8125rem}.inbox-filters .check input{margin-top:0}.inbox-filters .btn{font-size:.8125rem}.inbox-list-intro{gap:4px 16px}.inbox-list-intro p{margin:0;font-size:.8125rem}.inbox-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none}.inbox-list>li{grid-template-columns:36px minmax(0,1fr) 110px auto;align-items:center;gap:12px 18px;padding:22px;display:grid}.inbox-list>li+li{border-top:1px solid var(--border)}.inbox-item-icon{background:var(--soft);width:36px;height:38px;color:var(--brand);border:1px solid var(--border);border-radius:7px;align-self:start;place-items:center;display:grid}.inbox-item-overdue .inbox-item-icon{color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.inbox-item-copy{min-width:0}.inbox-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.75rem;display:flex}.inbox-item-meta .chip{font-size:.6875rem}.inbox-shared{border-left:1px solid var(--border);padding-left:10px}.inbox-item-copy h2{overflow-wrap:anywhere;margin:8px 0;font-size:1rem}.inbox-item-copy h2 a{color:var(--text);text-decoration:none}.inbox-item-copy h2 a:hover{color:var(--brand);text-decoration:underline}.inbox-item-copy>p{overflow-wrap:anywhere;margin:4px 0 0}.inbox-due-overdue{color:var(--danger)}.inbox-item-age{align-self:start;gap:4px;padding-top:2px;font-size:.75rem;display:grid}.inbox-item-age>span{color:var(--muted)}.inbox-item-age>strong{font-weight:600}.inbox-return-note{border-left:3px solid var(--brand);background:var(--surface-subtle);white-space:pre-line;padding:10px 12px;font-size:.8125rem}.inbox-item-action .icon{width:14px;height:14px}.inbox-empty h2{margin:0}@media (max-width:1150px){.inbox-list>li{grid-template-columns:36px minmax(0,1fr) auto}.inbox-item-age{grid-area:2/2;gap:8px;display:flex}.inbox-item-action{grid-area:1/3/span 2}}@media (max-width:600px){.inbox-summary>div{padding:16px 12px}.inbox-summary dt{font-size:.75rem}.inbox-summary dd{font-size:1.75rem}.inbox-list>li{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:16px}.inbox-item-icon{width:28px;height:30px}.inbox-item-icon .icon{width:16px;height:16px}.inbox-item-action{grid-area:3/2;width:fit-content}.inbox-item-age{grid-area:2/2}.inbox-filters input[type=search]{font-size:16px}}.expenses-page{gap:20px;display:grid}.expenses-page>div:first-child>p{max-width:80ch;margin-bottom:0}.expenses-page>.toolbar,.expenses-page>.panel{margin:0}.expenses-page>.toolbar a[aria-current=page]{background:var(--soft);border-color:var(--brand);font-weight:700}.expense-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expense-summary-item{gap:10px;min-width:0;padding:18px 20px;display:grid}.expense-summary-item+.expense-summary-item{border-left:1px solid var(--border)}.expense-summary-item>span:first-child{color:var(--muted);font-size:.8125rem}.expense-summary-item>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:clamp(1.125rem,1.6vw,1.75rem);font-weight:500;line-height:1.4}.expense-summary-item small{color:var(--muted);font-family:Segoe UI,sans-serif;font-size:.6875rem;font-weight:400}.expense-summary-item>a{align-items:center;gap:4px;width:fit-content;min-height:24px;font-size:.75rem;display:flex}.expense-summary-item>a .icon{width:14px;height:14px}.expense-summary-help{max-width:100ch;margin:10px 0 0;font-size:.75rem}.expense-create>summary{color:var(--brand)}.expense-presets{flex-wrap:wrap;gap:8px;display:flex}.expense-presets a{border:1px solid var(--border);min-height:38px;color:var(--muted);background:var(--surface);border-radius:6px;align-items:center;padding:6px 12px;font-size:.8125rem;text-decoration:none;display:inline-flex}.expense-presets a:hover,.expense-presets a[aria-current=page]{color:var(--brand);background:var(--soft);border-color:var(--brand)}.expense-presets a[aria-current=page]{font-weight:600}.expense-filters{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:18px;padding:20px;display:grid}.expense-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.expense-filter-grid label{gap:6px;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.expense-filter-grid input,.expense-filter-grid select{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px;font-weight:400}.expense-filter-grid .search-field{max-width:none!important}.expense-filter-grid .search-field input{padding-left:36px}.expense-filters .check,.expense-filters .row .btn{font-size:.8125rem}.expense-saved-views{border-bottom:1px solid var(--border);gap:12px;min-width:0;padding-block:4px 16px;display:grid}.expense-saved-views h2{margin:0 0 6px;font-size:1rem}.expense-saved-views p{max-width:78ch;margin:0}.expense-saved-views .expense-presets a{overflow-wrap:anywhere;gap:8px;max-width:100%}.expense-view-default{white-space:nowrap;color:var(--brand);background:var(--soft);border-radius:4px;flex:none;padding:2px 6px;font-size:.6875rem;font-weight:600}.expense-view-manager>summary{cursor:pointer;width:fit-content;min-height:40px;color:var(--brand);padding-block:10px;font-size:.875rem;font-weight:600}.expense-view-create{flex-wrap:wrap;align-items:end;gap:12px;max-width:760px;margin-block:14px;display:flex}.expense-view-create>label:first-child{flex:240px;min-width:0}.expense-view-create>.check{align-self:center;font-size:.8125rem}.expense-view-list{max-width:760px;margin:16px 0 0;padding:0;list-style:none}.expense-view-list>li{border-top:1px solid var(--border)}.expense-view-list summary{cursor:pointer;overflow-wrap:anywhere;padding-block:12px}.expense-view-list summary .expense-view-default{margin-left:8px}.expense-view-list .form{padding-bottom:16px}.expense-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;scroll-margin-top:100px;display:flex}.expense-results-head h2{margin:0;font-size:1rem}.expense-results-head p{color:var(--muted);margin:0;font-size:.8125rem}.expense-workbench{align-items:start;gap:20px;display:grid}.expense-results{min-width:0}.expense-results .table{font-size:.875rem}.expense-results .table th:first-child{min-width:180px}.expense-results .table .chip{white-space:nowrap}.expense-selected>*{background:var(--soft)}.expense-state{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-items:start;gap:12px;padding:28px;display:grid}.expense-state h2{max-width:65ch;margin:0;font-size:1.125rem}.expense-state p{color:var(--muted);max-width:65ch;margin:0}.expense-state>.icon{color:var(--brand);width:28px;height:28px}.expense-preview{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:20px;scroll-margin-top:100px}.expense-preview h2{margin:20px 0 8px;font-size:1.25rem}.expense-preview h3{margin:24px 0 12px;font-size:.9375rem}.expense-preview-amount{margin:12px 0;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:1.75rem}.expense-preview-amount>span{color:var(--muted);font-family:Segoe UI,sans-serif;font-size:.8125rem}.preview-facts{gap:10px;margin:20px 0;font-size:.8125rem;display:grid}.preview-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;display:grid}.preview-facts dt{color:var(--muted)}.preview-facts dd{margin:0}.preview-next li{border-bottom:1px solid var(--border);padding:10px 0}.preview-next p{margin:6px 0 0}.preview-next .chip{margin-top:8px;font-size:.6875rem;display:table}.preview-review-link{width:100%;margin-top:20px;font-size:.875rem}.expense-preview .media-panel{border-top:1px solid var(--border);margin-top:24px;padding-top:4px}.expense-preview .media-panel h2{font-size:.9375rem}.expense-preview .media-intro,.expense-preview .media-panel>.muted{font-size:.75rem}.preview-history{padding-left:20px;font-size:.8125rem}.preview-history li{padding:0 0 14px 4px}.preview-history span{color:var(--muted);font-size:.75rem;display:block}.preview-history p{margin:6px 0 0}.expense-workflow{flex-wrap:wrap;gap:8px;margin:20px 0;padding:0;list-style:none;display:flex}.expense-workflow li{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:7px 12px;font-size:.8125rem}.expense-workflow li[aria-current=step]{background:var(--soft);border-color:var(--brand);color:var(--brand);font-weight:600}@media (min-width:1280px){.expense-workbench.has-preview{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}}@media (max-width:1279px){.expense-workbench.has-preview>.expense-preview{grid-row:1}.expense-workbench.has-preview>.expense-results{grid-row:2}}@media (max-width:1100px){.expense-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary-item{padding:16px}.expense-summary-item:nth-child(3){border-left:0}.expense-summary-item:nth-child(n+3){border-top:1px solid var(--border)}.expense-filters,.expense-preview,.expense-state{padding:16px}.expense-filter-grid{grid-template-columns:minmax(0,1fr)}.expense-filter-grid input,.expense-filter-grid select{font-size:16px}.expense-results-head{gap:4px}.expense-preview{scroll-margin-top:20px}}.login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;padding:0;display:grid}.login-story{background:var(--rail);color:#e8f3eb;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:48px;padding:clamp(32px,5vw,80px);display:flex}.login-brand{letter-spacing:-.04em;align-items:center;font-size:1.375rem;font-weight:600;display:flex}.login-brand .brand-symbol{color:#174535;background:#e8f3eb}.login-story-copy{max-width:500px}.login-story h1{letter-spacing:-.04em;color:#f1f7f3;max-width:12ch;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:500;line-height:1.1}.login-story-copy>p{color:#c5d9ce;max-width:39ch;margin:24px 0 36px;font-size:1.0625rem;line-height:1.8}.login-features{gap:20px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.login-features li{align-items:center;gap:12px;display:flex}.login-features .icon{color:#b0d4bf}.login-story-footer{color:#c5d9ce;margin:0;font-size:.75rem}.login-entry{background:var(--surface);flex-direction:column;justify-content:space-between;gap:48px;padding:28px clamp(24px,5vw,80px);display:flex}.login-language{justify-content:flex-end;display:flex}.login-form-wrap{width:100%;max-width:380px;margin:auto;padding-block:24px}.login-form-icon{background:var(--soft);border:1px solid var(--border);width:44px;height:46px;color:var(--brand);border-radius:10px;place-items:center;margin-bottom:20px;display:grid}.login-form-wrap h2{letter-spacing:-.035em;margin:0 0 12px;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:2rem;font-weight:600;line-height:1.2}.login-form-wrap>p.muted{max-width:36ch;margin:0 0 28px;font-size:.875rem}.login-form-wrap .form{gap:20px}.login-form-wrap .form label{gap:7px;font-size:.875rem}.login-form-wrap .form input{background:var(--surface-subtle);min-height:48px}.login-form-wrap .form>.btn{min-height:48px}.login-demo{color:var(--muted);background:var(--surface-subtle);border-left-width:3px;margin:28px 0 0;padding:12px 14px;font-size:.75rem;line-height:1.7}.login-entry-footer{text-align:center;margin:0;font-size:.75rem}@media (max-width:760px){.login-page{grid-template-columns:minmax(0,1fr)}.login-story{gap:18px;padding:20px 20px 24px}.login-story h1{max-width:20ch;margin-bottom:0;font-size:2rem}.login-story-copy>p{max-width:50ch;margin:14px 0 0;font-size:.9375rem}.login-features,.login-story-footer{display:none}.login-entry{gap:12px;padding:16px 20px 28px}.login-form-wrap{padding:4px 0 20px}.login-form-icon{display:none}}@media (prefers-reduced-motion:no-preference){.btn,.sidebar a,.stat{transition:background-color .12s,border-color .12s}}.vd{--vd-wall:#0f2b21;--vd-glass:#081a13;--vd-ink:#eaf2ed;--vd-dim:#a7bdb1;--vd-line:#2a4d3f;--vd-live:#83ceb0;--vd-rec:#ff6b5e;--vd-wait:#f2b84b;--vd-gap:#f29a9a;--rb-track:var(--border);--rb-archived:var(--brand);--rb-waiting:#c98a0c;--rb-gap:var(--danger);--vd-num:Bahnschrift, "DIN Alternate", "Segoe UI", sans-serif}.vd-intro{max-width:72ch;margin-top:0}.vd-preview{border-left-color:var(--focus);max-width:72ch}.vd .h3{letter-spacing:-.01em;margin:0 0 10px;font-size:1rem}.vd-back{margin:0 0 6px;font-size:.875rem}.vd-status{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0;display:grid;overflow:hidden}.vd-status>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -1px -1px 0;padding:12px 16px 14px}.vd-status dt{color:var(--muted);font-size:.8125rem}.vd-status dd{font:600 1.75rem/1.15 var(--vd-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:0 8px;margin:2px 0 0;display:flex}.vd-status dd span{color:var(--muted);letter-spacing:0;flex-basis:100%;font:400 .8125rem/1.4 Segoe UI,system-ui,sans-serif}.vd-status [data-tone=wait] dd{color:#8a5a00}.vd-status [data-tone=gap] dd{color:var(--danger)}@media (prefers-color-scheme:dark){.vd-status [data-tone=wait] dd{color:var(--vd-wait)}}@media (min-width:560px){.vd-status{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.vd-status{grid-template-columns:repeat(6,minmax(0,1fr))}}.vd-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0 12px;display:flex}.vd-toolbar>.btn{margin-left:auto}.vd-seg{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.vd-seg button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:.875rem;display:inline-flex}.vd-seg button[aria-pressed=true]{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:600}@media (max-width:999px){.vd-layouts{display:none}}.vd-grid-glyph{grid-template-columns:repeat(var(--n), 1fr);gap:1px;width:14px;height:14px;display:inline-grid}.vd-grid-glyph i{opacity:.55;background:currentColor;border-radius:1px}.vd-wall{background:var(--vd-wall);color:var(--vd-ink);border-radius:12px;padding:12px}.vd-wall:fullscreen{border-radius:0;padding:16px;overflow:auto}.vd-wall-clock{font:600 1.1rem var(--vd-num);color:var(--vd-dim);font-variant-numeric:tabular-nums;margin:0 0 10px}.vd-empty{text-align:center;color:var(--vd-dim);margin:0;padding:40px 16px}.vd-tiles{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.vd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.vd-wall[data-layout="3"] .vd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.vd-wall[data-layout="4"] .vd-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}.vd-tile{min-width:0}.vd-screen{aspect-ratio:16/9;background:var(--vd-glass);color:var(--vd-ink);outline:1px solid var(--vd-line);border-radius:6px;text-decoration:none;display:block;position:relative;overflow:hidden}.vd-screen:hover{outline:2px solid var(--vd-live)}.vd-screen:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.vd-tile[data-state=wait] .vd-screen{outline:2px solid var(--vd-wait)}.vd-tile[data-state=gap] .vd-screen{outline:2px solid var(--vd-gap)}.vd-canvas{width:100%;height:100%;display:block}.vd-badges{z-index:1;gap:6px;display:flex;position:absolute;bottom:8px;left:8px}.vd-badge{color:var(--vd-ink);background:#040e0ab8;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.6;display:inline-flex}.vd-badge-archive{color:#2a1d00;background:#f2b84bf0}.vd-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.vd-dot-rec{background:var(--vd-rec)}.vd-dot-live{background:var(--vd-live)}@media (prefers-reduced-motion:no-preference){.vd-badge-rec .vd-dot-rec{animation:2s step-end infinite vd-rec}}@keyframes vd-rec{50%{opacity:.25}}.vd-name{align-items:baseline;gap:8px;min-width:0;margin:2px 0 6px;display:flex}.vd-station{font:600 .9375rem/1.25 var(--vd-num);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vd-camera{color:var(--vd-dim);flex:none;font-size:.8125rem}.vd-wall[data-layout="4"] .vd-station{font-size:.875rem}.vd-slate{background:#06120da8;align-content:center;gap:4px;padding:14px 16px 36px;font-size:.8125rem;line-height:1.45;display:grid;position:absolute;inset:0}.vd-slate strong{font:600 .9375rem/1.3 var(--vd-num)}.vd-slate-wait strong{color:var(--vd-wait)}.vd-slate-gap strong{color:var(--vd-gap)}.vd-wall[data-layout="4"] .vd-slate span{display:none}.vd-foot{padding:6px 2px 2px}.vd-foot-row{color:var(--vd-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:4px;font-size:.75rem;display:flex}.vd-incident{color:var(--vd-wait);font-weight:600}.vd-quiet{opacity:.75}.vd-ribbon{border-radius:2px;width:100%;display:block}.vd-wall .vd-ribbon{--rb-track:#ffffff14;--rb-archived:var(--vd-live);--rb-waiting:var(--vd-wait);--rb-gap:var(--vd-gap)}.vd-r-track{fill:var(--rb-track)}.vd-r-archived{fill:var(--rb-archived)}.vd-r-waiting{fill:var(--rb-waiting)}.vd-r-gap{fill:var(--rb-gap)}.vd-r-marker{fill:var(--text)}.vd-table{margin-top:16px}.vd-table summary{cursor:pointer;padding:8px 0;font-weight:600}.vd-camera-layout{gap:16px;margin-top:16px;display:grid}@media (min-width:1100px){.vd-camera-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start}}.vd-player{aspect-ratio:16/9;background:var(--vd-glass);color:var(--vd-ink);border-radius:10px;position:relative;overflow:hidden}.vd-player .vd-badges{bottom:12px;left:12px}.vd-player[data-mode=archive]{outline:3px solid var(--vd-wait);outline-offset:-3px}.vd-player .vd-slate{padding:24px 28px;font-size:.9375rem}.vd-player .vd-slate strong{font-size:1.15rem}.vd-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.vd-controls p{margin:0}.vd-controls .vd-time{font:600 1rem var(--vd-num);font-variant-numeric:tabular-nums;margin-left:auto}.vd-side{gap:12px;display:grid}.vd-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.vd-facts{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:.875rem;display:grid}.vd-facts dt{color:var(--muted)}.vd-facts dd{overflow-wrap:anywhere;margin:0}.vd-auth{margin:0 0 10px;font-size:.875rem}.vd-incidents{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vd-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:20px 0 0;display:flex}.vd-tabs button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:0 14px}.vd-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand);font-weight:600}.vd-tabpanel{padding-top:12px}.vd-day{cursor:crosshair;padding-bottom:22px;position:relative}.vd-day .vd-ribbon{border-radius:4px}.vd-hours{height:20px;position:absolute;bottom:0;left:0;right:0}.vd-hours span{font:.75rem var(--vd-num);color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}@media (max-width:700px){.vd-hours span:not(:nth-child(3n+1)){display:none}}.vd-scrub{gap:4px;margin:10px 0;font-size:.875rem;font-weight:600;display:grid}.vd-scrub input{width:100%;accent-color:var(--brand)}.vd-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:4px 0 20px;padding:0;font-size:.8125rem;list-style:none;display:flex}.vd-legend li{align-items:center;gap:7px;display:inline-flex}.vd-key{border-radius:2px;width:22px;height:8px;display:inline-block}.vd-key.vd-r-archived{background:var(--rb-archived)}.vd-key.vd-r-waiting{background:var(--rb-waiting)}.vd-key.vd-r-gap{background:var(--rb-gap)}.vd-gaps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vd-gaps li{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--rb-gap);border-radius:6px;grid-template-columns:9rem 5rem 1fr;align-items:baseline;gap:10px;padding:8px 12px;font-size:.875rem;display:grid}.vd-gaps button{min-height:32px;color:var(--brand);font:600 .9375rem var(--vd-num);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}@media (max-width:560px){.vd-gaps li{grid-template-columns:1fr auto}.vd-gaps li>span:last-child{grid-column:1/-1}}.vd-segments code{font-size:.8125rem}.vd-access{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vd-access li{background:var(--surface);border:1px solid var(--border);border-radius:6px;grid-template-columns:5.5rem minmax(8rem,14rem) 1fr;gap:10px;padding:8px 12px;font-size:.875rem;display:grid}.vd-access time{font-family:var(--vd-num);font-variant-numeric:tabular-nums;color:var(--muted)}@media (max-width:560px){.vd-access li{grid-template-columns:auto 1fr}.vd-access li>span{grid-column:1/-1}}.nav-badge{color:#1d2b25;text-align:center;background:#f6c453;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:.75rem;font-weight:700;line-height:1.5}.link-button{color:var(--brand);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:.8125rem;font-weight:600;text-decoration:underline}.link-button:disabled{opacity:.6;cursor:progress}.messenger{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.conversation-list{gap:10px;max-height:calc(100dvh - 230px);padding:14px;display:grid;position:sticky;top:12px;overflow:auto}.conversation-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-list-head h2{margin:0;font-size:1.05rem}.conversations{gap:2px;margin:0;padding:0;list-style:none;display:grid}.conversation-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.conversation-item:hover{background:var(--surface-subtle)}.conversation-item[aria-current=true]{background:var(--soft);border-color:var(--border)}.conversation-avatar{background:var(--soft);width:38px;height:38px;color:var(--brand);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.conversation-text{gap:2px;min-width:0;display:grid}.conversation-title{align-items:center;gap:6px;min-width:0;display:flex}.conversation-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-title .chip{flex-shrink:0;padding:0 6px;font-size:.6875rem}.conversation-preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.conversation-meta{justify-items:end;gap:4px;display:grid}.conversation-meta .small{white-space:nowrap;font-size:.6875rem}.unread-count{background:var(--brand);min-width:22px;color:var(--brand-contrast);text-align:center;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700}.unread-muted{background:var(--border);color:var(--text)}.conversation-empty,.conversation-privacy{margin:0}.conversation-empty p{margin:0 0 4px}.retention-setting summary{cursor:pointer;font-size:.8125rem;font-weight:600}.thread-pane{min-width:0}.thread{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - 230px);min-height:440px;display:grid;overflow:hidden}.thread-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.thread-title{flex:1;min-width:0}.thread-title h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.thread-title p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.thread-back{display:none}.message-list{background:var(--surface-subtle);flex-direction:column;gap:6px;margin:0;padding:14px;list-style:none;display:flex;overflow-y:auto}.message-earlier{align-self:center}.message-day,.message-unread-line{color:var(--muted);align-items:center;gap:10px;margin:8px 0;font-size:.75rem;font-weight:600;display:flex}.message-day:before,.message-day:after,.message-unread-line:before,.message-unread-line:after{content:"";border-top:1px solid var(--border);flex:1}.message-unread-line{color:var(--brand)}.message-unread-line:before,.message-unread-line:after{border-color:var(--brand)}.message-system{max-width:80%;color:var(--muted);text-align:center;align-self:center;font-size:.8125rem}.message{justify-items:start;max-width:min(78%,620px);display:grid}.message-mine{align-self:flex-end;justify-items:end}.message-bubble{border:1px solid var(--border);background:var(--surface);border-radius:12px 12px 12px 4px;min-width:0;max-width:100%;padding:8px 12px}.message-mine .message-bubble{background:var(--soft);border-radius:12px 12px 4px}.message-removed .message-bubble{background:0 0;border-style:dashed}.message-sender{color:var(--brand);margin:0 0 2px;font-size:.8125rem;font-weight:700}.message-quote{border-left:3px solid var(--brand);background:var(--surface-subtle);-webkit-line-clamp:2;border-radius:4px;-webkit-box-orient:vertical;margin:0 0 6px;padding:4px 8px;font-size:.8125rem;display:-webkit-box;overflow:hidden}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-files{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.message-image{border-radius:8px;max-width:min(240px,100%);max-height:240px;margin-bottom:4px;display:block}.message-meta{color:var(--muted);margin:4px 0 0;font-size:.6875rem}.message-actions{opacity:0;gap:12px;padding:2px 4px;transition:opacity .1s;display:flex}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}@media (hover:none){.message-actions{opacity:1}}.composer{border-top:1px solid var(--border);background:var(--surface);gap:6px;padding:10px 14px 12px;display:grid}.composer textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;max-height:40vh;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px}.composer p{margin:0}.composer-context{border-left:3px solid var(--brand);background:var(--surface-subtle);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.composer-actions{align-items:center;gap:10px;display:flex}.composer-status{flex:1}.composer-attach{cursor:pointer;position:relative}.composer-attach:focus-within{outline:2px solid var(--focus);outline-offset:2px}.thread-closed{border-radius:0;margin:0}.new-conversation,.conversation-details{align-content:start;gap:12px;display:grid}.new-conversation h2,.conversation-details h2,.conversation-details h3{margin:0}.new-conversation>label:not(.check){gap:6px;font-weight:600;display:grid}.new-conversation>label:not(.check)>input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px;font-weight:400}.people-pick{border:0;gap:2px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.people-pick legend{margin-bottom:6px;font-weight:600}.person-button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 10px}.person-button:hover,.person-button:focus-visible{background:var(--soft);border-color:var(--border)}.member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.member-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-bottom:8px;display:flex}.member-list .chip{margin-left:6px;font-size:.6875rem}@media (max-width:899px){.messenger{grid-template-columns:1fr}.conversation-list{max-height:none;position:static}.messenger-open .conversation-list{display:none}.thread{height:calc(100dvh - var(--header-height,0px) - var(--bottom-nav-height,0px) - env(safe-area-inset-bottom) - 16px);min-height:400px;scroll-margin-top:calc(var(--header-height,0px) + 8px)}.thread-back{display:inline-flex}.message{max-width:90%}}@media (max-width:899px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.content summary,.field-app summary{min-height:44px;padding-block:10px}.check input{width:22px;height:22px;margin-top:1px}.linklike,.link-button{min-height:44px}.btn.small,.workspace-search .btn{min-height:40px}.dashboard-panel-head>a,.expense-summary-item>a,.campaign-progress>.row>a,.review-strip a{min-height:44px}.geo-crumbs .linklike{min-height:40px}select,.toolbar select,.row select,.expense-presets a,.inbox-views a,.vd-seg button,.menu-mode button{min-height:44px}a.vd-incident{align-items:center;min-height:40px;display:inline-flex}}
