@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.25;--leading-normal:1.5;--radius-xs:.125rem;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--radius-ctrl:var(--radius-sm);--radius-card:var(--radius);--shadow-soft:var(--shadow-sm);--shadow-panel:var(--shadow-lg)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.order-123{order:123}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-7{margin:calc(var(--spacing) * 7)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-0{width:0;height:0}.size-1{width:var(--spacing);height:var(--spacing)}.\!h-7{height:calc(var(--spacing) * 7)!important}.h-1{height:var(--spacing)}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-justify{text-align:justify}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[https-proxy-agent\:parse-proxy-response\]{https-proxy-agent:parse-proxy-response}.\[key\:string\]{key:string}.\[orchestrion\:amqplib\]{orchestrion:amqplib}.\[orchestrion\:anthropic\]{orchestrion:anthropic}.\[orchestrion\:aws-sdk\]{orchestrion:aws-sdk}.\[orchestrion\:dataloader\]{orchestrion:dataloader}.\[orchestrion\:express\]{orchestrion:express}.\[orchestrion\:firebase\]{orchestrion:firebase}.\[orchestrion\:google-genai\]{orchestrion:google-genai}.\[orchestrion\:graphql\]{orchestrion:graphql}.\[orchestrion\:hapi\]{orchestrion:hapi}.\[orchestrion\:ioredis\]{orchestrion:ioredis}.\[orchestrion\:kafkajs\]{orchestrion:kafkajs}.\[orchestrion\:knex\]{orchestrion:knex}.\[orchestrion\:koa\]{orchestrion:koa}.\[orchestrion\:langchain\]{orchestrion:langchain}.\[orchestrion\:langgraph\]{orchestrion:langgraph}.\[orchestrion\:lru-memoizer\]{orchestrion:lru-memoizer}.\[orchestrion\:mongoose\]{orchestrion:mongoose}.\[orchestrion\:mysql\]{orchestrion:mysql}.\[orchestrion\:openai\]{orchestrion:openai}.\[orchestrion\:pg\]{orchestrion:pg}.\[orchestrion\:postgresjs\]{orchestrion:postgresjs}.\[orchestrion\:redis\]{orchestrion:redis}.\[orchestrion\:tedious\]{orchestrion:tedious}}:root{--ans-fast:#15803d;--ans-fast-ink:#fff;--ans-mid:#84cc16;--ans-mid-ink:#1a1a1a;--ans-slow:#facc15;--ans-slow-ink:#1a1a1a;--ans-direct:#2563eb;--ans-direct-ink:#fff;--ans-no:#ef4444;--ans-no-ink:#fff;--bg:#f6f7f9;--surface:#fff;--surface-2:#f2f3f5;--text:#16181d;--muted:#6b7280;--border:#e6e8ec;--red:#dc2626;--red-dark:#b91c1c;--amber:#f59e0b;--green:#16a34a;--ksrg:#ea580c;--blue:#2563eb;--kind-fire:#dc2626;--kind-hazard:#d97706;--kind-false:#6b7280;--kind-drill:#2563eb;--kind-standby:#0d9488;--kind-other:#475569;--kind-rescue:#ea580c;--kind-search:#7c3aed;--kind-mountain:#4f46e5;--kind-water:#0284c7;--kind-medical:#e11d48;--kind-crisis:#0f766e;--kind-housekeeping:#4d7c0f;--ring:#dc262659;--radius:14px;--radius-sm:9px;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-md:0 4px 16px #1018281a;--shadow-lg:0 12px 40px #1018282e;--header-h:60px;--glass:#ffffffd9;--glass-2:#fffffff0;--map-bg:#e9edf0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e1014;--surface:#171a21;--surface-2:#20242d;--text:#e8eaed;--muted:#98a2b3;--border:#2a2f3a;--blue:#60a5fa;--red:#f04747;--red-dark:#dc2626;--ksrg:#fb923c;--ring:#f0474766;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 12px 40px #0009;--glass:#14171dd1;--glass-2:#171a21eb;--map-bg:#0b0d10;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650}.app-shell{flex-direction:column;display:flex;position:fixed;inset:0}.topbar{height:var(--header-h);background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);z-index:var(--z-topbar);flex:none;align-items:center;gap:14px;padding:0 18px;display:flex}.brand{letter-spacing:-.02em;font-weight:750;font-size:var(--text-xl);align-items:center;gap:9px;display:flex}.brand .mark{color:var(--red);align-items:center;display:inline-flex}.brand .accent{color:var(--red)}.brand .tld{letter-spacing:0;color:var(--muted);margin-left:1px;font-size:.62em;font-weight:600}.topbar .spacer{flex:1}.search{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--pill);min-width:220px;max-width:380px;color:var(--muted);font-size:var(--text-base);flex:1;align-items:center;gap:8px;padding:8px 14px;display:flex}.search input{width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none}.search-results{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.search-results li{margin:0}.search-results button{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.search-results button:hover,.search-results button.active{background:var(--surface-2)}.sr-dot{background:var(--marker-osp);border-radius:50%;flex-shrink:0;width:9px;height:9px}.sr-dot.ksrg{background:var(--ksrg)}.sr-logo{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2);flex:none;width:28px;height:28px}.sr-text{flex-direction:column;min-width:0;display:flex}.sr-name{font-weight:600}.sr-loc{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-heading{color:var(--muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:6px 10px 4px;font-weight:600;display:flex}.sr-heading span{white-space:nowrap;flex:1}.sr-heading svg{flex:none}.search-results .sr-clear{width:auto;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:2px;display:flex}.search-results .sr-clear:hover{background:var(--surface-2);color:var(--text)}.map-overlay-top{z-index:var(--z-topbar);pointer-events:none;flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex;position:absolute;top:14px;left:14px;right:14px}.map-overlay-top .brand{flex:none}.map-overlay-top>*{pointer-events:auto}.map-overlay-top .brand{background:var(--glass-2);border:1px solid var(--border);border-radius:var(--pill);height:40px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);padding:0 16px 0 14px}.map-overlay-top .search{background:var(--glass-2);min-width:150px;height:40px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);flex:0 380px}.map-overlay-top .mot-right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.mot-actions{flex:none}.map-overlay-top .pill,.map-overlay-top .theme-switch,.map-overlay-top .btn{box-shadow:var(--shadow-md)}.map-overlay-top .pill{background:var(--glass-2);-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px)}@media (min-width:641px) and (max-width:1480px){.map-overlay-top .stats-pill{display:none}}.mot-tools{display:contents}.mot-actions{align-items:center;gap:8px;display:flex}.icon-pill{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.locate-btn{z-index:var(--z-map-ui);padding:8px;position:absolute;bottom:86px;right:14px}.locate-btn:disabled{opacity:.6;cursor:progress}.hamburger-btn,.layers-toggle-btn,.lt-close,.menu-tools,.auth-guest-btn,.menu-phone-only{display:none}.avatar-guest{background:var(--glass-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text);box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.filters{z-index:var(--z-map-ui);background:var(--glass-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--pill);box-shadow:var(--shadow-sm);font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex;position:absolute;top:68px;left:14px}.filter-check{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.filters select{border:1px solid var(--border);border-radius:var(--pill);font:inherit;font-size:var(--text-sm);background:var(--surface);cursor:pointer;outline:none;padding:5px 10px}.pill{font-size:var(--text-xs);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--pill);white-space:nowrap;padding:5px 11px}.stats-pill{flex-wrap:wrap;align-items:center;gap:2px 6px;display:flex}.stats-pill .stats-sep{opacity:.5}.theme-switch{border-radius:var(--pill);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;flex:none;align-items:center;width:52px;height:28px;padding:0;display:inline-flex;position:relative}.theme-switch:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.theme-switch:hover{border-color:color-mix(in srgb, var(--red) 40%, var(--border))}}.theme-switch .ts-ico{color:var(--muted);opacity:.6;pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.theme-switch .ts-sun{left:7px}.theme-switch .ts-moon{right:7px}.theme-switch .ts-thumb{background:var(--surface);width:22px;height:22px;color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.4,0,.15,1);display:flex;position:absolute;top:2px;left:2px}.theme-switch.on .ts-thumb{transform:translate(24px)}.map-wrap{flex:auto;min-height:0;position:relative}#map{background:var(--map-bg);position:absolute;inset:0}.layer-toggles{z-index:var(--z-map-ui);background:var(--glass-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius-sm);width:220px;max-height:calc(100vh - 96px);box-shadow:var(--shadow-sm);font-size:var(--text-sm);padding:10px 12px;position:absolute;top:68px;left:14px;overflow-y:auto}.layer-toggles h4:first-child{margin-top:0}.lt-clear{color:var(--red);cursor:pointer;font:inherit;font-size:var(--text-sm);text-underline-offset:2px;background:0 0;border:0;padding:3px 0;text-decoration:underline}.layer-toggles h4{margin-bottom:7px}.layer-toggles label{cursor:pointer;align-items:center;gap:7px;padding:3px 0;display:flex}.layer-toggles label input:disabled{cursor:not-allowed}.lt-load{color:var(--red)}.base-switch{background:var(--surface-2);border-radius:8px;gap:4px;padding:3px;display:flex}.base-switch button{cursor:pointer;font:inherit;font-size:var(--text-xs);white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:1;padding:5px 4px}.base-switch button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.lang-switch{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--pill);flex-shrink:0;gap:2px;padding:2px;display:flex}.lang-switch-item{border-radius:var(--pill);min-width:30px;font-size:var(--text-xs);color:var(--muted);justify-content:center;align-items:center;padding:4px 8px;font-weight:600;display:inline-flex}.lang-switch-item:hover{color:var(--text)}.lang-switch-item.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.legend{z-index:var(--z-map-legend);background:var(--glass);-webkit-backdrop-filter:saturate(1.25)blur(24px);backdrop-filter:saturate(1.25)blur(24px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-xs);padding:10px 12px;position:absolute;bottom:18px;left:14px}.legend h4{margin-bottom:7px}.legend ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:8px;display:flex}.legend .dot{border:1.5px solid var(--white);width:12px;height:12px;box-shadow:var(--shadow-ring-faint);border-radius:50%}.osp-marker{background:var(--marker-osp);border:2px solid var(--white);width:16px;height:16px;box-shadow:var(--shadow-pin-ring);border-radius:50%}.osp-marker.ksrg{background:var(--ksrg)}.osp-logo-marker{width:24px;height:24px}.osp-logo-marker img{object-fit:cover;background:var(--white);border:2px solid var(--white);width:24px;height:24px;box-shadow:0 0 0 2px var(--marker-osp), var(--shadow-pin-lg);border-radius:50%;display:block}.osp-logo-marker.ksrg img{box-shadow:0 0 0 2px var(--ksrg), var(--shadow-pin-lg)}.osp-logo-marker.rescue img{box-shadow:0 0 0 2px var(--marker-rescue), var(--shadow-pin-lg)}.psp-marker{text-align:center;line-height:1;font-size:var(--text-pin);color:var(--on-accent);background:var(--marker-psp);border:1.5px solid var(--white);box-shadow:var(--shadow-pin);border-radius:4px;justify-content:center;align-items:center;font-weight:800;display:flex}.psp-marker.JRG{background:var(--marker-jrg)}.psp-marker.KP,.psp-marker.KM{background:var(--marker-psp)}.psp-marker.KW{background:var(--marker-kw)}.wsp-marker{text-align:center;width:18px;height:18px;line-height:1;font-size:var(--text-pin-sm);color:var(--on-accent);background:var(--marker-wsp);border:1.5px solid var(--white);box-shadow:var(--shadow-pin);border-radius:4px;justify-content:center;align-items:center;font-weight:800;display:flex}.rescue-marker{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.rescue-marker>span{background:var(--marker-rescue);border:1.5px solid var(--white);width:12px;height:12px;box-shadow:var(--shadow-pin);border-radius:2px;display:block;transform:rotate(45deg)}.marker-tooltip.marker-tooltip{font-size:var(--text-sm);font-weight:600}@keyframes marker-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 60%, transparent)}70%{box-shadow:0 0 0 16px color-mix(in srgb, var(--red) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 0%, transparent)}}.marker-selected{border-radius:50%;animation:1.6s ease-out infinite marker-pulse-ring;z-index:var(--z-marker)!important}.draft-marker{background:var(--green);border:2px solid var(--white);width:22px;height:22px;box-shadow:var(--shadow-draft);cursor:grab;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.draft-marker:active{cursor:grabbing}#map.placing{cursor:crosshair}.add-unit-btn{cursor:pointer;border:1px solid var(--border);align-items:center;gap:6px;display:inline-flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--red);border-color:var(--red);background:var(--surface-2)}.place-hint{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);box-shadow:var(--shadow-md);font-size:var(--text-base);align-items:center;gap:8px;padding:9px 10px 9px 16px;font-weight:560;display:flex;position:absolute;top:68px;left:50%;transform:translate(-50%)}.place-hint button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:26px;height:26px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.place-hint button:hover{color:var(--red);border-color:var(--red)}.map-flash{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);box-shadow:var(--shadow-md);font-size:var(--text-base);padding:9px 18px;font-weight:560;animation:.14s menu-in;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.map-footer{z-index:var(--z-topbar);white-space:nowrap;pointer-events:none;background:var(--attribution-bg);color:var(--attribution-ink);font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:var(--text-xs);padding:0 5px;line-height:1.4;position:absolute;bottom:0;left:0}.map-footer a{pointer-events:auto;color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.map-footer a:hover{text-decoration:underline}@media (max-width:900px){.map-overlay-top{gap:8px}.map-overlay-top .brand{font-size:var(--text-lg);padding:0 12px}.mot-tools{display:none}.menu-phone-only{display:block}.menu-tools{flex-direction:column;align-items:stretch;gap:10px;padding:6px 4px 8px;display:flex}.menu-tools .search{flex:none;width:100%;min-width:0}.menu-tools .mot-right{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-left:0}.menu-tools .stats-pill,.menu-tools .add-unit-btn{justify-content:center}.menu-tools .theme-switch,.menu-tools .lang-switch{align-self:center}.menu-tools .lang-switch{gap:4px;padding:4px}.menu-tools .lang-switch-item{min-width:52px;font-size:var(--text-base);padding:9px 16px}.menu-pop{width:min(340px,100vw - 24px);max-height:calc(100vh - 120px);overflow-y:auto}.auth-guest-btn{display:inline-flex}.mot-actions{margin-left:auto}}@media (max-width:640px){.auth-signin-pill,.auth-register-pill{display:none}.layers-toggle-btn{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:var(--z-map-ui);display:inline-flex;position:absolute}.leaflet-control-attribution.rg-attrib:not(.open){color:#0000;cursor:pointer;text-align:center;border-radius:50%;width:26px;height:26px;padding:0;font-size:0;overflow:hidden}.leaflet-control-attribution.rg-attrib:not(.open):before{content:"i";color:var(--muted);font:italic 700 15px/26px Georgia,serif}.leaflet-control-attribution.rg-attrib.open{max-width:calc(100vw - 150px);font-size:var(--text-2xs);cursor:pointer;border-radius:10px;padding:4px 8px;line-height:1.35}.leaflet-bottom.leaflet-right{margin-bottom:env(safe-area-inset-bottom,0px)}.locate-btn{bottom:calc(148px + env(safe-area-inset-bottom,0px))}.layer-toggles{border-radius:0 var(--radius-sm) 0 0;width:min(84vw,300px);max-height:70vh;z-index:var(--z-drawer);padding-top:40px;transition:transform .28s cubic-bezier(.4,0,.15,1);top:auto;bottom:0;left:0;transform:translate(-105%)}.layer-toggles.mobile-open{transform:translate(0)}.lt-close{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.lt-close:hover{color:var(--text);background:var(--surface-2)}.map-footer{display:none}}.gmina-tooltip{text-align:left;font-weight:500;line-height:1.35}.gmina-tooltip strong{font-weight:700}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:18px;--space-5:26px;--control-h:38px;--control-h-sm:30px;--pill:999px}.rg-btn,.qual-form-actions button,.inc-actions button,.int-actions button,.inv-form-actions button,.portal-form button,.inc-del,.crew-absence-form.form button[type=submit]{min-height:var(--control-h);border:1px solid var(--red);border-radius:var(--radius-ctrl);background:var(--red);color:var(--on-accent);font:inherit;font-size:var(--text-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.rg-btn:hover,.portal-form button:hover,.crew-absence-form.form button[type=submit]:hover{background:var(--red-dark);border-color:var(--red-dark)}.rg-btn--secondary,.qual-form-actions button.ghost,.inc-actions button.ghost,.int-actions button.ghost,.inv-form-actions button.ghost{background:var(--surface);border-color:var(--border);color:var(--text);text-decoration:none}.rg-btn--secondary:hover,.qual-form-actions button.ghost:hover,.inc-actions button.ghost:hover,.int-actions button.ghost:hover,.inv-form-actions button.ghost:hover{background:var(--surface-2);border-color:var(--muted)}.rg-btn--danger,.qual-form-actions button.remove,.inc-del{background:var(--surface);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.rg-btn--danger,.qual-form-actions button.remove,.inc-del{border-color:color-mix(in srgb, var(--red) 45%, transparent)}}.rg-btn--danger,.qual-form-actions button.remove,.inc-del{color:var(--red)}.rg-btn--danger:hover,.qual-form-actions button.remove:hover,.inc-del:hover{background:var(--red);border-color:var(--red);color:var(--on-accent)}.rg-btn--compact{min-height:var(--control-h-sm);font-size:var(--text-xs);white-space:nowrap;padding:4px 12px}@media (pointer:coarse){.rg-btn--compact{min-height:40px}}.km-field{align-items:center;gap:6px;display:flex}.km-field input{flex:auto;min-width:0}.km-field .rg-btn--icon{flex:none}.data-table tr.row-link{cursor:pointer}.data-table tr.row-link:hover td{background:var(--surface-2)}.alarm-raise{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.alarm-raise .rg-btn{align-self:flex-start}.rg-btn--quiet,.btn-quiet{min-height:var(--control-h-sm);border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:5px;padding:5px 12px;font-weight:600;display:inline-flex}.rg-btn--quiet:hover,.btn-quiet:hover{border-color:var(--red);color:var(--red)}.rg-btn--icon,.btn-icon{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.rg-btn--icon:hover,.btn-icon:hover{border-color:var(--red);color:var(--red)}.rg-btn:disabled,.rg-btn--quiet:disabled,.rg-btn--icon:disabled,.qual-form-actions button:disabled,.inc-actions button:disabled,.int-actions button:disabled,.inv-form-actions button:disabled,.btn-quiet:disabled,.btn-icon:disabled{opacity:.55;cursor:default}.rg-field,.int-form input,.form input,.form select,.form textarea,.qual-form input,.qual-form select,.member-contact input,.member-contact select,.term-edit input,.term-edit select,.portal-form input,.portal-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);padding:8px 10px}.rg-field:focus,.int-form input:focus,.form input:focus,.form select:focus,.form textarea:focus,.qual-form input:focus,.member-contact input:focus,.term-edit input:focus,.portal-form input:focus,.portal-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--ring);outline:none}.rg-field:disabled{color:var(--muted);background:var(--surface-2)}.form input[type=checkbox],.form input[type=radio],.qual-form input[type=checkbox],.member-contact input[type=checkbox],.portal-form input[type=checkbox]{width:auto;min-width:0;min-height:0;accent-color:var(--red)}.form textarea,.portal-form textarea{resize:vertical;min-height:72px}.rg-label,.field .k,.member-card .k,.panel-card-title,.scans-title,.crew-former>summary,.layer-toggles h4,.legend h4,.cat-info-row dt,.section-title,.ed-label,.veh-add .va-head,.unit-panel-eyebrow,.inv-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:650}.rg-selected,.btn-primary,.tab.active,.ie-btn.ok,.flag-chip.on,.btn-danger,.mod-tab.active,.vehicle-chip.selected{background:var(--red);border-color:var(--red);color:var(--on-accent)}.rg-badge,.counter,.member-tag,.inc-no{border-radius:var(--pill);background:var(--surface-2);font-size:var(--text-2xs);color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;padding:2px 9px;font-weight:700;display:inline-flex}.sheet-handle{display:none}.sidebar{width:min(50vw,780px);min-width:340px;z-index:var(--z-sidebar);background:var(--glass);-webkit-backdrop-filter:saturate(1.5)blur(18px);backdrop-filter:saturate(1.5)blur(18px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;flex-direction:column;transition:transform .32s cubic-bezier(.4,0,.15,1),opacity .32s;display:flex;position:absolute;top:68px;bottom:18px;right:14px;overflow:hidden;transform:translate(calc(100% + 22px))}.sidebar.open{opacity:1;pointer-events:auto;transform:translate(0)}@media (min-width:641px){.app-shell:has(.sidebar.open) .leaflet-bottom.leaflet-right{margin-right:calc(min(50vw,780px) + 14px);transition:margin-right .32s cubic-bezier(.4,0,.15,1)}}.sidebar-scroll{display:contents}@media (max-width:640px){.sidebar{width:auto;min-width:0;height:72vh;inset:auto 14px 14px}@supports (height:72dvh){.sidebar{height:72dvh}}.sidebar{transform:translateY(calc(100% + 22px))}.sheet-handle{cursor:grab;touch-action:none;height:22px;z-index:var(--z-sticky-close);background:var(--surface);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.sheet-handle:active{cursor:grabbing}.sheet-handle>span{border-radius:var(--pill);background:var(--muted);width:38px;height:4px}@supports (color:color-mix(in lab, red, red)){.sheet-handle>span{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.sidebar:has(.cover-photo) .sheet-handle{background:var(--scrim-top);height:26px;position:absolute;top:0;left:0;right:0}.sidebar:has(.cover-photo) .sheet-handle>span{background:var(--on-media-handle);box-shadow:var(--shadow-handle)}.sidebar .sidebar-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar:has(.sidebar-scroll) .sidebar-body{flex:none;overflow:visible}.sidebar .cover-photo{height:150px}.sidebar .sidebar-head{z-index:var(--z-sticky-head);background:var(--surface);transition:padding .2s;position:sticky;top:0}.sidebar .sidebar-scroll.scrolled .sidebar-head{box-shadow:var(--shadow-sm);padding-top:10px;padding-bottom:10px}.sidebar .sidebar-scroll.scrolled .sidebar-sub,.sidebar .sidebar-scroll.scrolled .badges{display:none}.sidebar .unit-logo,.sidebar .unit-logo-img,.sidebar .unit-logo-empty{transition:width .2s,height .2s,margin-top .2s}.sidebar .sidebar-scroll.scrolled .unit-logo,.sidebar .sidebar-scroll.scrolled .unit-logo.over-cover{width:42px;height:42px;margin-top:0;margin-bottom:4px}.sidebar .sidebar-scroll.scrolled .unit-logo-img,.sidebar .sidebar-scroll.scrolled .unit-logo-empty{width:42px;height:42px}.sidebar .sidebar-scroll.scrolled .unit-logo-edit{display:none}.sidebar:not(:has(.sidebar-scroll)) .sidebar-body{-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:max(22px, env(safe-area-inset-bottom));flex:auto;overflow-y:auto}}.cover-photo{background:var(--surface-2);flex-shrink:0;width:100%;height:176px;position:relative}.cover-photo-img{object-fit:cover;object-position:center;cursor:zoom-in;width:100%;height:100%;display:block}.cover-photo-empty{background:radial-gradient(120% 130% at 50% 0%, var(--ksrg), transparent 62%), linear-gradient(135deg, var(--red), var(--surface));justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cover-photo-empty{background:radial-gradient(120% 130% at 50% 0%, color-mix(in srgb, var(--ksrg) 20%, transparent), transparent 62%), linear-gradient(135deg, color-mix(in srgb, var(--red) 14%, var(--surface-2)), var(--surface))}}.cover-photo-empty-icon{color:var(--red);opacity:.32;filter:drop-shadow(0 2px 6px var(--red))}@supports (color:color-mix(in lab, red, red)){.cover-photo-empty-icon{filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--red) 30%, transparent))}}.cover-photo-edit{border-radius:var(--pill);border:1px solid var(--on-media-line);background:var(--scrim-media);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-accent);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:550;display:flex}.cover-photo-edit:hover{background:var(--scrim-media-hover)}.cover-photo-msg{z-index:var(--z-over-1);max-width:calc(100% - 24px);position:absolute;bottom:12px;left:12px}.unit-logo{width:72px;height:72px;z-index:var(--z-over-2);margin:0 0 8px;position:relative}.unit-logo.over-cover{margin-top:-46px}.unit-logo-img,.unit-logo-empty{border:3px solid var(--surface);background:var(--surface-2);object-fit:cover;width:72px;height:72px;box-shadow:var(--shadow-media);border-radius:50%;display:block}.unit-logo-empty{color:var(--muted);justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.unit-logo-empty{color:color-mix(in srgb, var(--muted) 62%, transparent)}}.unit-logo-empty{background:var(--surface-2)}.unit-logo-img{cursor:zoom-in}.unit-logo-edit{z-index:var(--z-over-3);border:2px solid var(--surface);background:var(--red);width:27px;height:27px;color:var(--on-accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:-3px;right:-3px}.unit-logo-edit:hover{background:var(--red-dark)}.unit-logo-edit:disabled{opacity:.6;cursor:default}.unit-logo-msg{white-space:nowrap;z-index:var(--z-over-4);position:absolute;top:calc(100% + 4px);left:0}.sidebar-head{border-bottom:1px solid var(--border);padding:18px 20px 14px;position:relative}.sidebar-close{z-index:var(--z-sticky-close);border:1px solid var(--border);background:var(--surface);cursor:pointer;width:30px;height:30px;font-size:var(--text-lg);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.sidebar-close:hover{background:var(--surface-2);color:var(--text)}.sidebar-title{font-size:var(--text-2xl);padding-right:34px}.sidebar-title-edit{align-items:center;gap:6px;display:inline-flex;position:relative}.sidebar-title-edit .k-edit{opacity:.55}.sidebar-title-edit:hover .k-edit{opacity:1}.title-edit{align-items:center;gap:6px;width:100%;display:inline-flex}.title-input{min-width:0;font:inherit;font-size:var(--text-lg);border:1px solid var(--border);background:var(--surface);border-radius:8px;outline:none;flex:1;padding:4px 8px;font-weight:640}.title-input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--ring)}.title-toast{white-space:nowrap;font-size:var(--text-xs);z-index:var(--z-over-4);padding:4px 9px;position:absolute;top:calc(100% + 6px);left:0}.subtitle-input{font-size:var(--text-base);padding:3px 7px;font-weight:400}.subtitle-add{font-size:var(--text-xs);margin-top:2px;padding:3px 9px}.sidebar-sub{color:var(--muted);font-size:var(--text-base);margin-top:3px}.sidebar-body{flex:1;padding:16px 20px 22px;overflow-y:auto}.sidebar-foot{border-top:1px solid var(--border);padding:14px 20px}.cat-info-panel{width:min(42vw,460px);min-width:300px;z-index:var(--z-sidebar-over);background:var(--glass);-webkit-backdrop-filter:saturate(1.25)blur(24px);backdrop-filter:saturate(1.25)blur(24px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;flex-direction:column;transition:transform .32s cubic-bezier(.4,0,.15,1),opacity .32s;display:flex;position:absolute;top:68px;bottom:18px;left:14px;overflow:hidden;transform:translate(calc(-100% - 22px))}.cat-info-panel.open{opacity:1;pointer-events:auto;transform:translate(0)}@media (max-width:640px){.cat-info-panel{width:auto;min-width:0;height:70vh;inset:auto 14px 14px}}.cat-info-head{border-bottom:1px solid var(--border);padding:16px 20px 14px;position:relative}.cat-info-head h3{font-size:var(--text-lg);padding-right:34px}.cat-info-head .sidebar-close{top:12px}.cat-info-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:14px 20px 22px;overflow-y:auto}.cat-info-item{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.cat-info-item:first-child{border-top:0;margin-top:0;padding-top:0}.cat-info-item h4{font-size:var(--text-md);color:var(--red);margin-bottom:8px}.cat-info-item p{font-size:var(--text-base);color:var(--muted);margin:0 0 6px;line-height:1.45}.cat-info-table{margin:0}.cat-info-row{border-top:1px dashed var(--border);padding:7px 0}.cat-info-row:first-child{border-top:0;padding-top:0}.cat-info-row dd{font-size:var(--text-sm);margin:0;line-height:1.4}.cat-info-row ul{margin:2px 0 0;padding-left:18px}.cat-info-row li{margin-bottom:2px}.badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.badge{font-size:var(--text-xs);border-radius:var(--pill);border:1px solid #0000;padding:3px 9px;font-weight:650}.badge.ksrg{background:var(--ksrg-soft);color:var(--ksrg);border-color:var(--ksrg-line)}.badge.opp{background:var(--success-soft);color:var(--success-ink);border-color:var(--success-line)}.badge.removed{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.badge.psp{background:var(--psp-soft);color:var(--psp-ink);border-color:var(--psp-line)}.badge.wsp{background:var(--wsp-soft);color:var(--wsp-ink);border-color:var(--wsp-line)}.badge.rescue{background:var(--rescue-soft);color:var(--rescue-ink);border-color:var(--rescue-line)}.field{margin-top:30px}.field .v{margin-top:2px}.field-hint{font-size:var(--text-sm);color:var(--muted);margin:4px 0 0;line-height:1.4}.contact-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.contact-row a{font-size:var(--text-base);border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.contact-row a:hover{border-color:var(--red);color:var(--red)}.section-title{margin:30px 0 10px}.veh-list{gap:8px;display:grid}.veh{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.veh .name{font-weight:620}.veh .meta{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.veh .cs{font-family:var(--font-geist-mono), monospace;background:var(--surface-2);border-radius:5px;padding:1px 6px}.gallery{grid-template-columns:repeat(var(--cols,3), 1fr);gap:6px;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;display:block}.gallery-thumb{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0;overflow:hidden}.gallery-thumb:hover img{transform:scale(1.04)}.gallery-thumb img{transition:transform .25s}.lightbox{z-index:var(--z-top);background:var(--scrim-lightbox);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lb-figure{flex-direction:column;align-items:center;gap:10px;max-width:92vw;max-height:88vh;margin:0;display:flex}.lb-figure img{object-fit:contain;max-width:92vw;max-height:82vh;box-shadow:var(--shadow-lightbox);border-radius:10px}.lb-figure figcaption{color:var(--on-media-soft);font-size:var(--text-base);text-align:center}.lb-close{background:var(--on-media-fill);width:42px;height:42px;color:var(--on-accent);font-size:var(--text-2xl);cursor:pointer;border:0;border-radius:50%;position:fixed;top:18px;right:20px}.lb-close:hover{background:var(--on-media-fill-hover)}.lb-nav{background:var(--on-media-fill);width:52px;height:52px;color:var(--on-accent);font-size:var(--text-5xl);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:var(--on-media-fill-hover)}.lb-prev{left:18px}.lb-next{right:18px}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}.btn-primary{width:100%}.btn-primary:hover{background:var(--red-dark)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--red);color:var(--red)}.page{max-width:920px;margin:0 auto;padding:28px 20px 80px}.crumbs{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.crumbs a:hover{color:var(--red)}.unit-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 24px}.unit-hero h1{font-size:var(--text-4xl)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:18px;padding:18px 20px}.grid-2{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}.board-member{margin-top:0;padding-right:22px;position:relative}.board-grid{row-gap:10px}.board-remove{opacity:.5;position:absolute;top:0;right:0}.board-member:hover .board-remove{opacity:1}.back-link{color:var(--muted);font-size:var(--text-base)}.back-link:hover{color:var(--red)}.linklike{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.linklike:hover{text-decoration:underline}.form-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}@media (max-width:560px){.form-grid{grid-template-columns:1fr}}.form-grid input,.form-grid textarea,.file-row input{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--surface);outline:none;width:100%;padding:10px 12px}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--ring)}.form-note{font-size:var(--text-sm);color:var(--muted);margin-top:8px}.facts-head{justify-content:space-between;align-items:center;gap:10px;min-height:28px;margin-bottom:6px;display:flex}.facts .field:first-of-type{margin-top:6px}.muted-line{color:var(--muted);font-size:var(--text-base)}.btn-xs{font-size:var(--text-sm);padding:5px 11px}.ed-label{margin:14px 0 4px;display:block}.editor-inline{margin-top:14px}.editor-inline.editing{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px}.tabs{gap:6px;margin-top:8px;display:flex}.tab{border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--text-base);align-items:center;gap:7px;padding:8px 14px;display:inline-flex}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.006em;transition:background-color .3s,color .3s}h1,h2,h3,h4{letter-spacing:-.021em;font-weight:600}.sidebar-title,.unit-hero h1{font-weight:640}.btn,.pill,.contact-row a,.tab,.base-switch button,.sidebar-close,.search-results button,.theme-toggle,.topbar-link,.gallery-thumb,.brand,.veh,.card{transition:all .2s}.btn-primary{background:var(--red);box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--red-dark);box-shadow:var(--shadow-btn-hover)}.btn-primary:active{filter:brightness(.97)}.btn-ghost:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{border-color:color-mix(in srgb, var(--red) 40%, var(--border))}}.btn-ghost:hover{color:var(--red)}.card,.unit-hero{box-shadow:var(--shadow-sm)}.veh{box-shadow:none}.veh:hover{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.veh:hover{border-color:color-mix(in srgb, var(--muted) 30%, var(--border))}}.veh:hover{box-shadow:var(--shadow-sm)}.gallery-thumb:hover{box-shadow:var(--shadow-md)}.topbar{background:var(--glass);-webkit-backdrop-filter:saturate(1.2)blur(16px);backdrop-filter:saturate(1.2)blur(16px);box-shadow:0 1px 0 var(--border)}.sidebar{-webkit-backdrop-filter:saturate(1.25)blur(24px);backdrop-filter:saturate(1.25)blur(24px)}.filters,.layer-toggles{box-shadow:var(--shadow-sm)}.search-results{box-shadow:var(--shadow-md)}.badge{box-shadow:none;font-weight:600}.brand:hover{opacity:.82}.sidebar-body,.search-results{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-body::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar{width:8px}.sidebar-body::-webkit-scrollbar-thumb{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.sidebar-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 40%, transparent)}}.sidebar-body::-webkit-scrollbar-thumb{border-radius:var(--pill)}.search-results::-webkit-scrollbar-thumb{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.search-results::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 40%, transparent)}}.search-results::-webkit-scrollbar-thumb{border-radius:var(--pill)}.sidebar-body::-webkit-scrollbar-thumb:hover{background:var(--muted)}.filters select:focus-visible,.search input:focus-visible{box-shadow:0 0 0 3px var(--ring);border-color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.k-edit,.ir-edit{color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.k-edit{margin-left:6px}.k-edit:hover,.ir-edit:hover{color:var(--red);background:var(--surface-2)}.contact-list{gap:5px;margin-top:5px;display:grid}.contacts-groups{gap:14px;margin-top:6px;display:grid}.contact-kind{gap:4px;display:grid}.contact-item .ir-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inline-row{align-items:center;gap:8px;min-height:30px;display:flex}.inline-row .ir-val{align-items:center;gap:6px;display:inline-flex}.inline-row .ir-val a{color:var(--text);align-items:center;gap:6px;display:inline-flex}.inline-row .ir-val a:hover{color:var(--red)}.contact-label{color:var(--muted);flex-shrink:0;font-weight:600}.contact-label:after{content:":"}.members-list{gap:6px;display:grid}.member-row{align-items:center;gap:8px;min-height:30px;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.member-verify{white-space:nowrap;flex-shrink:0;margin-left:auto}.unit-search{position:relative}.unit-search-drop{z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);max-height:260px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.unit-search-item{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;width:100%;font:inherit;font-size:var(--text-sm);color:var(--text);background:0 0;padding:8px 10px;display:block}.unit-search-item:last-child{border-bottom:0}.unit-search-item:hover{background:var(--surface-2)}.unit-search-item:disabled{opacity:.6;cursor:default}.usi-loc{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.my-unit-row{align-items:flex-start;gap:8px;padding:5px 0;display:flex}.my-unit-confirm{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--red);flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.my-unit-confirm{background:color-mix(in srgb, var(--red) 6%, var(--surface))}}.my-unit-confirm strong{font-size:var(--text-sm)}.my-unit-confirm p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.45}.my-unit-confirm-err{color:var(--red)}.my-unit-confirm-actions{gap:8px;margin-top:2px;display:flex}.my-quals{gap:var(--space-2);display:grid}.my-quals>.panel-card-head{margin-bottom:0}.my-quals>p{margin:0}.my-quals-unit{gap:var(--space-1);display:grid}.my-quals-unit p{margin:0}.my-quals-unit-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.my-quals-unit-head a{font-weight:550}.my-quals-unit-head .rg-btn--quiet{flex:none}.my-quals-by{margin-top:2px}.my-unit-row .ir-edit{opacity:0}.my-unit-row:hover .ir-edit{opacity:1}.ir-edit{opacity:0;transition:opacity .15s}.inline-row:hover .ir-edit,.ir-edit:focus-visible{opacity:1}.ir-add{border:1px dashed var(--border);color:var(--muted);border-radius:var(--pill);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.ir-add:hover{border-color:var(--red);color:var(--red)}.ir-add:disabled{opacity:.5;cursor:default}.ir-add:disabled:hover{border-color:var(--border);color:var(--muted)}.ir-add.on{border-style:solid;border-color:var(--red);color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.ir-add.on{background:color-mix(in srgb, var(--red) 6%, transparent)}}.addr-loc-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.inline-edit{align-items:center;gap:6px;display:flex}.inline-edit .ie-icon{color:var(--muted);display:inline-flex}.inline-edit input{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font:inherit;background:var(--surface);outline:none;flex:1;padding:7px 10px}.inline-edit input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--ring)}.inline-edit input.contact-label-input{flex:0 42%;max-width:160px}.inline-edit input.ie-number{text-align:right;flex:none;width:86px}.inline-edit input.ie-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-edit input.ie-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-edit input.ie-number{appearance:textfield}.ie-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ie-btn:hover{color:var(--text);background:var(--surface-2)}.ie-btn.ok:hover{background:var(--red-dark);color:var(--on-accent)}.addr-editor{margin-top:4px}.addr-editor .form-grid{margin-top:0}.attr-list{gap:4px;margin-top:6px;display:grid}.attr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:2px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.attr{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent)}}.attr:last-child{border-bottom:0}.attr-k{color:var(--muted);font-size:var(--text-base)}.attr-v{align-items:center;gap:6px;font-weight:560;display:inline-flex}.attr .inline-row{min-height:0}.info-hint{vertical-align:middle;display:inline-flex;position:relative}.info-btn{color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:1px;display:inline-flex}.info-btn:hover{color:var(--red)}.info-pop{z-index:var(--z-tooltip);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:250px;max-width:74vw;box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text);text-transform:none;letter-spacing:normal;cursor:default;white-space:normal;padding:11px 13px;font-weight:400;line-height:1.45;animation:.14s menu-in;position:absolute;top:calc(100% + 6px);left:-4px}.info-pop strong{font-size:var(--text-sm);margin-bottom:6px;display:block}.info-pop ul{gap:6px;margin:0;padding-left:16px;display:grid}.info-pop li{margin:0}.info-pop .info-note{color:var(--muted);font-size:var(--text-xs);margin-top:8px;display:block}.attr-systems{align-items:flex-start}.flag-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.flag-row.flag-row--start{justify-content:flex-start}.flag-chip{border-radius:var(--pill);border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:5px;padding:4px 11px;font-weight:600;line-height:1.4;display:inline-flex}.flag-chip:not(.ro):hover{border-color:var(--red);color:var(--red)}.flag-chip.on:not(.ro):hover{background:var(--red-dark);color:var(--on-accent)}.flag-chip.ro{cursor:default}.flag-chip.ro:not(.on){opacity:.55}.inline-actions{gap:8px;margin-top:12px;display:flex}.btn-sm{font-size:var(--text-base);gap:6px;padding:8px 14px}.btn.btn-sm,.btn-primary.btn-sm,.btn-ghost.btn-sm{width:auto}.login-hint,.danger-zone{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.danger-trigger{border:1px solid var(--border);color:var(--muted);border-radius:var(--pill);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.danger-trigger:hover{border-color:var(--red);color:var(--red)}.danger-warn{color:var(--red);font-size:var(--text-base);align-items:center;gap:7px;font-weight:560;display:flex}.btn-danger:hover{background:var(--red-dark)}.add-tile{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--muted);cursor:pointer;font:inherit;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:11px;font-weight:550;display:flex}.add-tile:hover{border-color:var(--red);color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.add-tile:hover{background:color-mix(in srgb, var(--red) 5%, transparent)}}.veh-add{border-color:var(--red-soft,var(--border));flex-direction:column;gap:8px;margin-top:8px;display:flex}.veh-add .va-head{align-items:center;gap:7px;display:flex}.veh-add input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:8px;outline:none;width:100%;padding:8px 10px}.veh-add input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--ring)}.veh-add .va-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:460px){.veh-add .va-grid{grid-template-columns:1fr}}.veh-add .va-group{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-weight:650}.veh-chips,.veh-summary{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.veh-summary{margin:0 0 8px}.va-photos-pick{cursor:pointer;border:1.5px dashed var(--border);color:var(--muted);font-size:var(--text-sm);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.va-photos-pick:hover{border-color:var(--red);color:var(--red)}.veh-photos{margin-top:8px}.veh-photos .gallery{gap:5px}.veh-photos .gallery-thumb,.veh-photos .veh-photo-add{border-radius:6px}.veh-photos .veh-photo-add{aspect-ratio:1;font-size:0}.pending-tag{color:var(--amber-dark);background:var(--warning-soft);border:1px solid var(--warning-line);font-size:var(--text-xs);border-radius:5px;padding:1px 6px}.region-list{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.region-list li{width:100%}.region-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.region-row:hover{background:var(--surface-2);border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.region-row:hover{border-color:color-mix(in srgb, var(--muted) 30%, var(--border))}}.region-row .sr-text{text-align:left}.region-picker{margin-top:6px}.region-picker-results{gap:6px;max-height:220px;margin-top:8px;overflow-y:auto}.admin-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.admin-links .k-edit{opacity:.6}.admin-links .k-edit:hover{opacity:1}.gallery-add{aspect-ratio:1;border:1.5px dashed var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-size:var(--text-xs);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:4px;display:flex}.gallery-add:hover,.gallery-add.drag{border-color:var(--red);color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.gallery-add:hover,.gallery-add.drag{background:color-mix(in srgb, var(--red) 6%, var(--surface))}}.photo-compose{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:12px;margin-top:10px;padding:10px;display:flex}.photo-compose .pc-preview{object-fit:cover;border-radius:8px;flex-shrink:0;width:88px;height:88px}.photo-compose .pc-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.photo-compose .pc-body input{border:1px solid var(--border);font:inherit;background:var(--surface);border-radius:8px;outline:none;padding:8px 10px}.photo-compose .pc-body input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--ring)}.avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar-initials{color:var(--on-accent);letter-spacing:.02em;background:linear-gradient(135deg, hsl(var(--avatar-hue,210), 62%, 52%), hsl(var(--avatar-hue,210), 58%, 40%));border:0;font-weight:650}.auth-menu{align-items:center;gap:8px;display:flex;position:relative}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0}.avatar-btn:hover .avatar{box-shadow:0 0 0 3px var(--ring)}.avatar-btn:focus-visible{outline:none}.avatar-btn:focus-visible .avatar{box-shadow:0 0 0 3px var(--ring)}.menu-pop{z-index:var(--z-menu);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:244px;box-shadow:var(--shadow-lg);padding:6px;animation:.14s menu-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-head{align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.menu-id{min-width:0}.menu-name{font-weight:620;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-mail{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-sep{background:var(--border);height:1px;margin:4px 0}.menu-item{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--text-base);color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item{box-sizing:border-box;text-decoration:none}.menu-item.danger{color:var(--red)}.menu-item.danger:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.menu-item.danger:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}}.account-sidebar .card{box-shadow:none;background:0 0;border:0;margin-top:14px;padding:0}.account-sidebar .card:first-child{margin-top:0}.page-narrow{max-width:620px}.google-btn{justify-content:center;align-items:center;gap:8px;font-weight:550;display:inline-flex}.auth-sep{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:10px;margin:14px 0;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--border);flex:1;height:1px}.text-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--surface);outline:none;padding:10px 12px}.text-input:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--ring)}.text-input:disabled{color:var(--muted);background:var(--surface-2)}.status-badge{font-size:var(--text-xs);border-radius:var(--pill);white-space:nowrap;flex-shrink:0;padding:2px 9px;font-weight:650}.status-badge.ok{background:var(--success-soft);color:var(--success-ink);border:1px solid var(--success-line)}.status-badge.pending{background:var(--warning-soft);color:var(--amber-dark);border:1px solid var(--warning-line)}.status-badge.rejected{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line)}.mc-list{gap:8px;margin-top:12px;display:grid}.mc-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.mc-main{min-width:0}.mc-title{font-weight:620}.mc-sub{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.mc-media{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.mc-photo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.mc-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.mc-photo-foot{justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.mc-status{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.mc-cancel{flex:none}.mod-changes{flex-direction:column;gap:2px;margin-top:3px;display:flex}.mod-change{font-size:var(--text-sm);line-height:1.4}.mod-change .mc-old{color:var(--muted)}.mod-change .mc-arrow{color:var(--muted);margin:0 6px}.mod-change .mc-new{color:var(--text)}.mod-acts{flex-shrink:0;gap:6px;display:flex}.mod-act{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.mod-act.approve{color:var(--green)}.mod-act.approve:hover{background:var(--success-soft);border-color:var(--success-line)}.mod-act.reject{color:var(--muted)}.mod-act.reject:hover{color:var(--red);border-color:var(--red);background:var(--surface-2)}.mod-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.mod-tab{border-radius:var(--pill);border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-size:var(--text-base);padding:7px 14px;font-weight:550;transition:all .15s}.mod-tab:hover{background:var(--surface-2);color:var(--text)}.mod-hist{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mod-hist-main{min-width:0}.mod-hist-note{font-size:var(--text-sm);color:var(--muted);margin-top:12px}.mod-kind{border-radius:var(--pill);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.02em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);vertical-align:1px;margin-right:6px;padding:1px 7px;font-weight:700;display:inline-block}.badge.mod-status{flex-shrink:0}.badge.mod-status.approved{background:var(--success-soft);color:var(--success-ink);border-color:var(--success-line)}.badge.mod-status.rejected{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.veh-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.veh-edit{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:.75;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.veh:hover .veh-edit{opacity:1}.veh-edit:hover{background:var(--surface-2);color:var(--text)}.veh-actions{flex-shrink:0;gap:4px;display:inline-flex}.veh-remove:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.veh-remove:hover{background:color-mix(in srgb, var(--red) 10%, transparent)}}.veh-remove:hover{border-color:var(--red);color:var(--red)}.veh-confirm{border-radius:var(--radius-sm);border:1px solid var(--red);margin-top:10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.veh-confirm{border:1px solid color-mix(in srgb, var(--red) 35%, var(--border))}}.veh-confirm{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.veh-confirm{background:color-mix(in srgb, var(--red) 5%, var(--surface))}}.veh-confirm .form-note{margin:4px 0 0}.veh-confirm .inline-actions{margin-top:10px}.gallery-cell{position:relative}.gallery-del{width:20px;height:20px;font-size:var(--text-2xs);cursor:pointer;background:var(--scrim-media-count);color:var(--on-accent);opacity:0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:3px;right:3px}.gallery-cell:hover .gallery-del,.gallery-del:focus-visible{opacity:1}.gallery-del:hover{background:var(--red)}@media (hover:none){.gallery-del{opacity:1}}.osp-marker.inactive{background:var(--marker-inactive);border-width:1.5px;border-color:var(--white);width:10px;height:10px;box-shadow:var(--shadow-pin-faint)}.osp-marker.inactive.dissolved{background:var(--marker-dissolved);opacity:.85}.badge.inactive{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.badge.dissolved{background:var(--surface-2);color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.badge.dissolved{color:color-mix(in srgb, var(--muted) 80%, var(--surface))}}.badge.dissolved{border-color:var(--border)}.sr-state{color:var(--muted);font-weight:500}.unit-state-note{font-size:var(--text-sm);color:var(--muted);margin-top:6px}.region-list.inactive .sr-name{color:var(--muted)}.state-zone{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.state-zone-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.state-zone select.text-input{width:100%}.danger-hint{font-size:var(--text-sm);color:var(--muted);margin-top:6px}.mc-review-note{font-size:var(--text-sm);color:var(--muted);margin-top:4px;font-style:italic;display:block}.mod-reject-box{flex-shrink:0;min-width:240px}.mod-reject-box .text-input{width:100%}.join-invite{border:1px solid var(--ksrg);margin:0 0 16px;padding:14px 16px 12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.join-invite{border:1px solid color-mix(in srgb, var(--ksrg) 32%, var(--border))}}.join-invite{border-radius:var(--radius-sm);background:linear-gradient(150deg, var(--ksrg), var(--surface) 62%)}@supports (color:color-mix(in lab, red, red)){.join-invite{background:linear-gradient(150deg, color-mix(in srgb, var(--ksrg) 10%, var(--surface)), var(--surface) 62%)}}.ji-glow{background:radial-gradient(circle, var(--red), transparent 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-46px;right:-34px}@supports (color:color-mix(in lab, red, red)){.ji-glow{background:radial-gradient(circle, color-mix(in srgb, var(--red) 22%, transparent), transparent 70%)}}.ji-glow{pointer-events:none}.ji-head{align-items:center;gap:8px;display:flex;position:relative}.ji-icon{background:var(--ksrg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ji-icon{background:color-mix(in srgb, var(--ksrg) 16%, var(--surface))}}.ji-icon{color:var(--ksrg)}.ji-title{font-size:var(--text-lg);line-height:1.25}.ji-lead{font-size:var(--text-base);color:var(--muted);margin:8px 0 0;line-height:1.45}.ji-points{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ji-points li{font-size:var(--text-sm);align-items:center;gap:7px;display:flex}.ji-points svg{color:var(--ksrg);flex-shrink:0}.ji-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;display:flex}.ji-actions .btn{width:auto}.ji-secondary{font-size:var(--text-sm)}.ji-unit{margin-top:10px}.ji-compact{padding:11px 14px 9px}.ji-compact .ji-title{font-size:var(--text-base)}.ji-compact .ji-lead{font-size:var(--text-sm);margin-top:5px;line-height:1.4}.ji-compact .ji-actions{gap:10px;margin-top:9px}.ji-compact .ji-foot{margin-top:7px}.ji-foot{font-size:var(--text-xs);color:var(--muted);opacity:.9;margin:10px 0 0}.lt-collapse{cursor:pointer;width:100%;color:var(--text);font-size:var(--text-sm);background:0 0;border:none;align-items:center;gap:7px;margin-bottom:2px;padding:2px 0 8px;font-weight:600;display:none}.lt-collapse-label{text-align:left;flex:1}.lt-chevron{color:var(--muted);transition:transform .18s}.layer-toggles.collapsed .lt-chevron{transform:rotate(-90deg)}@media (min-width:641px){.lt-collapse{display:flex}.layer-toggles.collapsed{width:auto;padding-bottom:4px}.layer-toggles.collapsed .lt-content{display:none}.layer-toggles.collapsed .lt-collapse{padding-bottom:2px}}.lt-legend{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lt-legend li{font-size:var(--text-xs);align-items:center;gap:8px;line-height:1.25;display:flex}.layer-toggles .lt-legend li>span:first-child{flex-shrink:0;margin:0;position:static}.auth-narrow{max-width:max(280px,50%);margin-inline:auto}@media (max-width:640px){.auth-narrow{max-width:100%}}.cover-photo-actions{z-index:var(--z-over-1);align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.cover-photo-info{border:1px solid var(--on-media-line);background:var(--scrim-media-faint);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:24px;height:24px;color:var(--on-accent);cursor:pointer;opacity:.75;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex}.cover-photo:hover .cover-photo-info{opacity:1}.cover-photo-info:hover{background:var(--scrim-media-hover)}.cover-photo-rules{z-index:var(--z-over-2);border-radius:var(--radius-sm);background:var(--scrim-media-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(320px,100% - 24px);color:var(--on-accent);font-size:var(--text-xs);padding:9px 11px;line-height:1.4;position:absolute;bottom:54px;right:12px}.mod-hist-reason{font-size:var(--text-sm);color:var(--muted);margin-top:5px;font-style:italic}.crew-board{flex-direction:column;gap:2px;margin-top:4px;display:flex}.crew-row{font-size:var(--text-sm);align-items:center;gap:8px;padding:4px 0;line-height:1.3;display:flex}.crew-row.away{opacity:.55}.crew-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.crew-dot.ok{background:var(--ans-fast)}.crew-dot.far{background:var(--ans-slow)}.crew-dot.maybe{background:var(--amber)}.crew-dot.bad{background:var(--ans-no)}.crew-dot.bad.away{box-shadow:0 0 0 2px var(--ans-no)}@supports (color:color-mix(in lab, red, red)){.crew-dot.bad.away{box-shadow:0 0 0 2px color-mix(in srgb, var(--ans-no) 30%, transparent)}}.crew-dot.far.away{box-shadow:0 0 0 2px var(--ans-slow)}@supports (color:color-mix(in lab, red, red)){.crew-dot.far.away{box-shadow:0 0 0 2px color-mix(in srgb, var(--ans-slow) 40%, transparent)}}.crew-dot.inactive{background:var(--muted);opacity:.55}.crew-dot.offline{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}.crew-filters{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin:0 0 12px;padding-bottom:8px;display:flex;overflow-x:auto}@media (pointer:coarse){.crew-filters{scrollbar-width:none;padding-bottom:2px}.crew-filters::-webkit-scrollbar{display:none}}.crew-filters .crew-filter{white-space:nowrap;flex:none}.crew-name-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.name-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crew-no-account{margin-top:2px;display:inline-block}.crew-filter{border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;line-height:1.2;display:inline-flex}.crew-filter:hover{color:var(--text)}.crew-filter.active{color:var(--text);border-color:var(--text);font-weight:600}.crew-filter-count{font-variant-numeric:tabular-nums;opacity:.7}.crew-filter-empty{margin:12px 0 0}.crew-row-inactive .crew-td-name{opacity:.7}.crew-name{font-weight:500}.crew-duty{color:var(--muted);font-size:var(--text-xs);text-align:right;margin-left:auto}.crew-absence{margin-top:10px}.crew-absence>summary{cursor:pointer;font-size:var(--text-xs);color:var(--muted);-webkit-user-select:none;user-select:none;padding:4px 0}.crew-absence-form{flex-direction:column;gap:8px;padding:8px 0;display:flex}.crew-absence-form label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:3px;display:flex}.crew-absence-form input{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:8px;padding:7px 9px}.crew-absence-form button{background:var(--red);color:var(--on-accent);font-size:var(--text-sm);cursor:pointer;border:0;border-radius:8px;align-self:flex-start;padding:7px 14px}.crew-absence-form button:disabled{opacity:.6;cursor:default}.crew-absence-list{font-size:var(--text-xs);margin:6px 0 0;padding:0;list-style:none}.crew-absence-list li{color:var(--muted);align-items:center;gap:8px;padding:3px 0;display:flex}.crew-absence-list button{color:var(--muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;margin-left:auto;line-height:1}.crew-alarms{flex-direction:column;gap:4px;margin-top:4px;display:flex}.crew-alarm{border:1px solid var(--border);border-radius:9px;overflow:hidden}.crew-alarm-head{width:100%;color:inherit;text-align:left;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.crew-alarm-head:hover{background:var(--surface-2)}.crew-alarm-time{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.crew-alarm-type{font-weight:600}.crew-alarm-addr{color:var(--muted);font-size:var(--text-xs);width:100%}.crew-alarm-body{border-top:1px solid var(--border);padding:6px 10px 10px}.crew-summary{font-size:var(--text-xs);color:var(--muted);padding-bottom:4px}.crew-empty{font-size:var(--text-xs);color:var(--muted)}.crew-consent{font-size:var(--text-xs);margin-top:10px}.crew-consent label{cursor:pointer;align-items:center;gap:7px;display:flex}.crew-consent label input{accent-color:var(--red)}.crew-consent>button{color:var(--muted);cursor:pointer;font-size:var(--text-2xs);background:0 0;border:0;margin-top:3px;padding:0;text-decoration:underline}.crew-consent-details{background:var(--surface-2);border-radius:8px;margin:6px 0 0;padding:8px 10px}.crew-consent-details div+div{margin-top:6px}.crew-consent-details dt{color:var(--muted);font-size:var(--text-2xs)}.crew-consent-details dd{font-size:var(--text-xs);margin:1px 0 0}.inc-year{color:var(--muted);margin-left:6px;font-weight:400}.inc-pending{font-size:var(--text-sm);background:var(--amber);align-items:center;gap:8px;margin:4px 0 10px;padding:10px 12px;font-weight:500;display:flex}@supports (color:color-mix(in lab, red, red)){.inc-pending{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.inc-pending{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.inc-pending{border:1px solid color-mix(in srgb, var(--amber) 38%, transparent)}}.inc-pending{border-radius:var(--radius-sm)}.inc-pending:before{content:"";background:var(--amber);border-radius:50%;flex:none;width:7px;height:7px}.cs-missing{color:var(--amber);font-style:italic}.equipment-empty{padding:14px 0}.queue-list{flex-direction:column;gap:6px;display:flex}.queue-row,.queue-head-row{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:10px 12px;display:grid}.queue-head-row{display:none}.q-kind{font-weight:600;font-size:var(--text-base);grid-column:1}.q-date{color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;grid-area:1/2;place-self:center end}.q-addr{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}.q-people{color:var(--muted);font-size:var(--text-xs);grid-column:1}.q-actions{grid-column:1/-1;align-items:center;gap:10px;margin-top:6px;display:flex}@container (min-width:560px){.queue-list{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;display:grid}.queue-row,.queue-head-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:0 12px;padding:8px 12px;display:grid}.queue-head-row{border:0;border-bottom:1px solid var(--border);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:0;padding:2px 12px 6px;font-weight:600;display:grid}.queue-head-row .q-kind{font-size:inherit;font-weight:inherit}.queue-head-row .q-date{font-size:inherit}.q-kind{white-space:nowrap;grid-area:1/1}.q-addr{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;overflow:hidden}.q-people{white-space:nowrap;grid-area:1/3;justify-self:end}.q-date{grid-area:1/4;justify-self:end}.q-actions{grid-area:1/5;justify-self:end;margin-top:0}}.inc-card{container-type:inline-size}.inc-list{flex-direction:column;gap:6px;display:flex}.inc{--kind:var(--kind-other);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.inc[data-kind]{border-left:3px solid var(--kind)}.inc[data-kind=fire]{--kind:var(--kind-fire)}.inc[data-kind=hazard]{--kind:var(--kind-hazard)}.inc[data-kind=false]{--kind:var(--kind-false)}.inc[data-kind=drill]{--kind:var(--kind-drill)}.inc[data-kind=standby]{--kind:var(--kind-standby)}.inc[data-kind=other]{--kind:var(--kind-other)}.inc[data-kind=rescue]{--kind:var(--kind-rescue)}.inc[data-kind=search]{--kind:var(--kind-search)}.inc[data-kind=mountain]{--kind:var(--kind-mountain)}.inc[data-kind=water]{--kind:var(--kind-water)}.inc[data-kind=medical]{--kind:var(--kind-medical)}.inc[data-kind=crisis]{--kind:var(--kind-crisis)}.inc[data-kind=housekeeping]{--kind:var(--kind-housekeeping)}.inc:hover,.inc:focus-within{border-color:var(--kind)}@supports (color:color-mix(in lab, red, red)){.inc:hover,.inc:focus-within{border-color:color-mix(in srgb, var(--kind) 45%, var(--border))}}.inc:hover,.inc:focus-within{border-left-color:var(--kind);box-shadow:var(--shadow-sm)}.inc-head{width:100%;color:inherit;text-align:left;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;grid-template-columns:1fr auto;gap:2px 8px;padding:10px 12px;display:grid}.inc-head:hover{background:var(--surface-2)}.inc-head:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.inc-no{grid-column:1}.inc-kind{font-weight:600;font-size:var(--text-base);grid-column:1;align-items:center;gap:6px;display:flex}.inc-kind-badge{border-radius:var(--pill);background:var(--kind);align-items:center;padding:1px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inc-kind-badge{background:color-mix(in srgb, var(--kind) 14%, var(--surface))}}.inc-kind-badge{border:1px solid var(--kind)}@supports (color:color-mix(in lab, red, red)){.inc-kind-badge{border:1px solid color-mix(in srgb, var(--kind) 38%, transparent)}}.inc-kind-badge{color:var(--kind)}@supports (color:color-mix(in lab, red, red)){.inc-kind-badge{color:color-mix(in srgb, var(--kind) 65%, var(--text))}}.inc-kind-badge{font-size:var(--text-sm);white-space:nowrap;font-weight:650;line-height:1.5}.inc-date{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;place-self:center end}.inc-addr{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--text-sm);grid-column:1/-1;overflow:hidden}.inc-addr.empty{color:var(--muted);font-style:italic}.inc-people{color:var(--muted);font-size:var(--text-xs);grid-column:1}.inc-chip{border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;font-weight:600;display:inline-flex}.inc-todo{color:var(--muted);font-size:var(--text-xs);opacity:.85;grid-column:2;justify-self:end;font-style:italic}.inc-todo:not(:empty):before{content:"meldunek "}.inc.open .inc-chip{color:var(--green);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.inc.open .inc-chip{background:color-mix(in srgb, var(--green) 12%, var(--surface))}}.inc.open .inc-chip{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.inc.open .inc-chip{border-color:color-mix(in srgb, var(--green) 40%, transparent)}}.inc-head-row{display:none}@container (min-width:560px){.inc-list{grid-template-columns:auto auto minmax(0,1fr) auto auto auto;align-items:center;display:grid}.inc,.inc-head-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.inc-head{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:0 12px;padding:8px 12px;display:grid}.inc-head-row{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:2px 12px 6px;font-weight:600}.inc-head-row .inc-kind{font-size:inherit;font-weight:inherit;grid-column:2}.inc-head-row .inc-addr,.inc-head-row .inc-people,.inc-head-row .inc-todo,.inc-head-row .inc-date{font-size:inherit;opacity:1;color:inherit;font-style:normal}.inc-list .inc-todo:before{content:none}.inc-no{grid-area:1/1}.inc-kind{white-space:nowrap;grid-area:1/2}.inc-addr{text-overflow:ellipsis;white-space:nowrap;grid-area:1/3;overflow:hidden}.inc-people{white-space:nowrap;grid-area:1/4;justify-self:end}.inc-todo{white-space:nowrap;grid-area:1/5;justify-self:end}.inc-date{grid-area:1/6;justify-self:end}}.inc-badge{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.4px;background:var(--amber);color:var(--on-accent);border-radius:20px;flex:none;padding:2px 7px}.inc-body{border-top:1px solid var(--border);font-size:var(--text-sm);padding:8px 10px 10px}.inc-desc{color:var(--muted);font-size:var(--text-xs);margin:6px 0}.inc-field{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;display:flex}.inc-field select{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:8px;padding:5px 8px}.inc-attr{font-size:var(--text-xs);justify-content:space-between;padding:3px 0;display:flex}.inc-attr span:first-child{color:var(--muted)}.inc-people-list{flex-direction:column;gap:2px;margin-top:8px;display:flex}.inc-person{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:7px;padding:2px 0;display:flex}.inc-person input{accent-color:var(--red)}.inc-person.absent{opacity:.6;text-decoration:line-through}.inc-person.uninvolved{color:var(--muted)}.inc-role{color:var(--muted);font-size:var(--text-2xs)}.inc-declared{color:var(--muted);font-size:var(--text-3xs);margin-left:auto}.inc-person-text{flex-direction:column;gap:2px;min-width:0;display:flex}.inc-person-funcs{flex-wrap:wrap;gap:4px;display:flex}.inc-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.inc-actions button{background:var(--red);color:var(--on-accent);font-size:var(--text-sm);cursor:pointer;border:0;border-radius:8px;padding:6px 13px}.qual-readiness{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:6px;display:flex}.qual-readiness .bad{color:var(--red)}.qual-alert{font-size:var(--text-xs);background:var(--red);margin:0 0 8px;padding:6px 10px}@supports (color:color-mix(in lab, red, red)){.qual-alert{background:color-mix(in srgb, var(--red) 12%, transparent)}}.qual-alert{border-left:3px solid var(--red);border-radius:0 8px 8px 0}.qual-list{flex-direction:column;gap:2px;display:flex}.qual{font-size:var(--text-sm);align-items:center;gap:8px;padding:5px 0;display:flex}.qual-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px}.qual.expiring .qual-dot{background:var(--amber)}.qual.expired .qual-dot{background:var(--red)}.qual.indefinite .qual-dot{background:var(--muted)}.qual-main{flex-direction:column;min-width:0;display:flex}.qual-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qual-who{color:var(--muted);font-size:var(--text-2xs)}.qual-state{color:var(--muted);font-size:var(--text-2xs);text-align:right;white-space:nowrap;margin-left:auto}.qual.expired .qual-state{color:var(--red)}.qual-del{color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:0 2px;line-height:1}.qual-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0 -8px;padding:7px 8px}.qual-link:hover{background:var(--surface-2)}.qual-hint{font-size:var(--text-xs);margin-top:10px;line-height:1.5}.crew-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -2px;overflow-x:auto}.crew-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.crew-table th{text-align:left;white-space:nowrap;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:650}.crew-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 8px}.crew-table tr:last-child td{border-bottom:0}.crew-table tr.clickable{cursor:pointer}.crew-table tr.clickable:hover td{background:var(--surface-2)}.crew-td-name{z-index:var(--z-raised);background:var(--surface);text-overflow:ellipsis;max-width:170px;position:sticky;left:0;overflow:hidden}.crew-surname{font-weight:650}.crew-firstname{color:var(--muted)}.crew-table tr.clickable:hover .crew-td-name{background:var(--surface-2)}.crew-manage-bar,.crew-invite-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.crew-td-actions,.crew-th-actions{z-index:var(--z-raised);background:var(--surface);text-align:right;width:1%;box-shadow:var(--shadow-sticky-col);padding-left:14px;position:sticky;right:0}.crew-table tr.clickable:hover .crew-td-actions{background:var(--surface-2)}.crew-row-action{min-height:var(--control-h-sm);font-size:var(--text-xs);padding:4px 12px}@media (pointer:coarse){.crew-row-action{min-height:40px}}.account-revoke-dialog{width:min(440px,100%)}.account-revoke-dialog .danger-zone{border-top:0;margin-top:0;padding-top:0}.crew-td-duty{white-space:nowrap}.crew-td-duty .crew-fn+.crew-fn{margin-left:3px}.crew-fn{background:var(--surface-2);border:1px solid var(--border);width:19px;height:19px;font-size:var(--text-3xs);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.crew-td-diag{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted)}.crew-app-platform{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-3xs);letter-spacing:.02em;vertical-align:1px;margin-left:6px;padding:0 5px;font-weight:650}.crew-app-behind{color:var(--warning-ink);font-weight:650}.crew-td-term{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted)}.crew-td-term.missing{opacity:.5}.crew-td-term.expiring{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.crew-td-term.expiring{background:color-mix(in srgb, var(--amber) 20%, transparent)}}.crew-td-term.expiring{color:var(--text);font-weight:600}.crew-td-term.expired{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.crew-td-term.expired{background:color-mix(in srgb, var(--red) 18%, transparent)}}.crew-td-term.expired{color:var(--red);font-weight:700}.crew-status-legend{font-size:var(--text-sm);color:var(--muted);margin-top:14px}.crew-status-legend-title{color:var(--text);font-size:var(--text-sm);margin-bottom:6px;display:block}.crew-status-legend ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.crew-status-legend li{align-items:center;gap:8px;display:flex}.crew-legend{font-size:var(--text-2xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.crew-legend-box{border:1px solid var(--border);border-radius:3px;width:11px;height:11px;display:inline-block}.crew-legend-box.expiring{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.crew-legend-box.expiring{background:color-mix(in srgb, var(--amber) 20%, transparent)}}.crew-legend-box.expired{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.crew-legend-box.expired{background:color-mix(in srgb, var(--red) 18%, transparent)}}.crew-legend-box+span,.crew-legend-box{margin-left:2px}.qual-add{color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline}.qual-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.qual-form label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:3px;display:flex}.qual-form .hint{opacity:.8;font-weight:400}.qual-form-actions,.inc-actions,.int-actions,.inv-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qual-form-actions button.remove,.inc-del{margin-left:auto}.qual-error{color:var(--red);font-size:var(--text-xs);margin:0}.int-status{font-size:var(--text-sm)}.int-row{align-items:center;gap:8px;padding:3px 0;display:flex}.int-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.int-dot.ok{background:var(--green)}.int-dot.warn{background:var(--amber)}.int-when{color:var(--muted);font-size:var(--text-2xs);margin-left:auto}.int-hint,.int-note{font-size:var(--text-xs);color:var(--muted);margin:4px 0}.int-warn{font-size:var(--text-xs);color:var(--amber);margin:4px 0}.int-err{font-size:var(--text-xs);color:var(--red);margin:4px 0}.int-ok{font-size:var(--text-xs);color:var(--green);margin:4px 0}.int-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.int-form label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:3px;display:flex}.int-form .hint{opacity:.8;font-weight:400}.int-actions{margin-top:8px}.int-card{gap:var(--space-2);flex-direction:column;display:flex}.int-card.panel-card>*{margin-top:0;margin-bottom:0}.int-form>.int-note,.int-form>.int-err,.int-form>.int-ok,.int-form>.int-actions{grid-column:1/-1}.inv-page{min-height:calc(100dvh - var(--header-h));justify-content:center;align-items:center;padding:24px;display:flex}.inv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:460px;box-shadow:var(--shadow-panel);padding:28px}.inv-eyebrow{margin:0 0 6px}.inv-card h1{font-size:var(--text-3xl);text-wrap:balance;margin:0;line-height:1.2}.inv-where{color:var(--muted);font-size:var(--text-base);margin:4px 0 0}.inv-note{font-size:var(--text-base);background:var(--surface-2);border-radius:var(--radius-sm);margin:16px 0 0;padding:10px 12px;font-style:italic}.inv-duties{font-size:var(--text-sm);color:var(--muted);margin:12px 0 0}.inv-hint{font-size:var(--text-base);color:var(--muted);margin:16px 0 0}.inv-next{font-size:var(--text-base);color:var(--muted);margin:10px 0 0}.inv-error{font-size:var(--text-base);color:var(--red);margin:16px 0 0}.inv-btn{border-radius:var(--radius-ctrl);background:var(--red);width:100%;min-height:46px;color:var(--on-accent);font-size:var(--text-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.inv-btn:hover{background:var(--red-dark)}.inv-btn:disabled{opacity:.65;cursor:default}.inv-count{color:var(--muted);font-weight:400;font-size:var(--text-2xs);margin-left:6px}.invs{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.inv-row{font-size:var(--text-sm);align-items:center;gap:8px;padding:3px 0;display:flex}.inv-row.accepted,.inv-row.revoked,.inv-row.expired{opacity:.55}.inv-mail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-state{color:var(--muted);font-size:var(--text-2xs);margin-left:auto}.inv-row button{color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:0 2px}.inv-open{color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.inv-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.inv-form label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:3px;display:flex}.inv-form .hint{opacity:.8;font-weight:400}.inv-form input[type=email],.inv-form input[type=text]{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:8px;padding:7px 9px}@media (max-width:560px){.inv-form>label{grid-column:1/-1}}.inv-warn{font-size:var(--text-xs);color:var(--amber);margin:0}.inv-ok{font-size:var(--text-xs);color:var(--green);word-break:break-all;margin:0}.inv-bad{font-size:var(--text-xs);color:var(--red);margin:0}.sidebar.unit-panel{border-top:3px solid var(--red)}.unit-panel-eyebrow{color:var(--red)}.panel-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;align-items:center;gap:10px;margin:4px 0 12px;padding:11px 12px;text-decoration:none;display:flex}.panel-link:hover{border-color:var(--red)}.panel-link>svg{color:var(--red);flex:none}.panel-link span{flex-direction:column;min-width:0;display:flex}.panel-link strong{font-size:var(--text-sm);font-weight:600}.panel-link em{font-style:normal;font-size:var(--text-2xs);color:var(--muted)}.panel-link.muted>svg{color:var(--muted)}.panel-locked{padding:4px 0 8px}.panel-locked h3{font-size:var(--text-lg);margin:0 0 8px}.panel-locked p{font-size:var(--text-sm);margin:0 0 10px;line-height:1.55}.panel-muted{color:var(--muted);font-size:var(--text-xs)}.panel-error{color:var(--red);font-size:var(--text-xs)}.portal-form{flex-direction:column;gap:10px;margin:14px 0;display:flex}.portal-form label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:3px;display:flex}.portal-form .hint{opacity:.8;font-weight:400}.portal-form button{align-self:flex-start}.duty-list{flex-direction:column;gap:6px;display:flex}.duty-item{border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.duty-item:hover{border-color:var(--red)}.duty-name{font-weight:600;font-size:var(--text-base)}.duty-where{color:var(--muted);font-size:var(--text-xs)}.panel-year{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;margin:2px 0 12px;display:flex}.sidebar-head.unit-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unit-panel-head .unit-panel-id{min-width:0}.unit-panel-head .sidebar-title{margin:0}.unit-panel-head .icon-btn{flex:none;margin-top:2px}.panel-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--pill);gap:2px;margin:12px 16px 2px;padding:3px;display:flex}.panel-tabs button{border-radius:var(--pill);cursor:pointer;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;flex:1;padding:8px 10px;font-weight:600;transition:background .15s,color .15s}.panel-tabs button:hover{color:var(--text)}@media (max-width:640px){.panel-tabs{scrollbar-width:none;flex-shrink:0;position:relative;overflow-x:auto}.panel-tabs::-webkit-scrollbar{display:none}.panel-tabs button{white-space:nowrap;flex:1 0 auto}}.panel-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.unit-panel .sidebar-body>.field{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:14px;padding:14px}.unit-panel .sidebar-body>.field:first-child{margin-top:4px}.unit-panel .sidebar-body>.field>.k{margin-bottom:10px;display:block}.panel-empty{text-align:center;color:var(--muted);font-size:var(--text-sm);padding:26px 16px;line-height:1.55}.inc-badge.live{background:var(--red)}.inc.open{border-color:var(--red);border-style:solid}.member-card h3{font-size:var(--text-xl);margin:10px 0 2px}.member-card .k{margin:18px 0 6px}.member-duties{flex-wrap:wrap;gap:14px;margin:4px 0 10px;display:flex}.member-duties label{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;display:flex}.member-duties input{accent-color:var(--red)}.member-stats{font-size:var(--text-sm);margin:4px 0 10px}.member-recent{flex-direction:column;gap:3px;display:flex}.member-event{font-size:var(--text-xs);color:var(--muted);gap:10px;display:flex}.member-event span:nth-child(2){color:var(--text)}.crew-row[role=button]{cursor:pointer}.crew-row[role=button]:hover .crew-name{color:var(--red)}.consent-row{border-bottom:1px solid var(--border);padding:8px 0}.consent-row:last-of-type{border-bottom:0}.consent-main label{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.consent-main label input{accent-color:var(--red)}.consent-main p{font-size:var(--text-xs);color:var(--muted);margin:3px 0 0 24px}.consent-main>button{color:var(--muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;margin:4px 0 0 24px;padding:0;text-decoration:underline}.member-duties.readonly{gap:6px}.member-duty{border-radius:var(--pill);font-size:var(--text-xs);border:1px solid var(--border);padding:3px 10px;font-weight:600}.member-duty.yes{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.member-duty.yes{background:color-mix(in srgb, var(--green) 16%, transparent)}}.member-duty.yes{color:var(--text)}.member-duty.missing{color:var(--muted);opacity:.65;text-decoration:line-through}.incident-card .inc-form{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px;display:grid}.incident-card .inc-form label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:3px;display:flex}.incident-card .inc-form label.wide{grid-column:1/-1}.incident-card .inc-form input,.incident-card .inc-form select,.incident-card .inc-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:8px;padding:8px 10px;font-family:inherit}.inc-saved{color:var(--green);font-weight:600}.inc-save-error{z-index:var(--z-over-4);box-shadow:var(--shadow-soft);position:sticky;bottom:12px}.incident-card .inc-person{align-items:center;gap:8px;display:flex}.incident-card .inc-person .inc-person-main.ui-check{flex:1;align-items:center;min-width:0}.incident-card .inc-person-main .ui-check__text>span{align-items:center;gap:7px;display:flex}.incident-card .inc-person select{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-2xs);border-radius:7px;padding:3px 6px}.inc-no{border-color:var(--border);flex:none;padding:1px 7px}.inc-no.large{font-size:var(--text-sm);vertical-align:middle;margin-right:8px}.inc-danger{border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:14px;display:flex}.inc-del-start{color:var(--red)}.inc-del-start:hover{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.inc-del-start:hover{background:color-mix(in srgb, var(--red) 10%, var(--surface))}}.alarm-now{border:1px solid var(--red);border-radius:var(--radius-sm);background:var(--red);margin:2px 0 16px;padding:14px}@supports (color:color-mix(in lab, red, red)){.alarm-now{background:color-mix(in srgb, var(--red) 7%, var(--surface))}}.alarm-now-head{color:var(--red);font-size:var(--text-xs);letter-spacing:.06em;align-items:center;gap:8px;display:flex}.alarm-now-time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.alarm-now-pulse{background:var(--red);border-radius:50%;width:9px;height:9px;animation:1.4s ease-in-out infinite alarm-pulse}@keyframes alarm-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.alarm-now-pulse{animation:none}}.alarm-now-what{font-size:var(--text-lg);margin-top:6px;font-weight:650}.alarm-now-where{color:var(--muted);font-size:var(--text-sm)}.alarm-now-desc{font-size:var(--text-sm);margin:6px 0 0}.alarm-now-crew{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.alarm-pill{border-radius:var(--pill);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border:1px solid #0000;align-items:center;gap:4px;padding:3px 11px;font-weight:600;display:inline-flex}.alarm-pill strong{font-size:var(--text-base)}.alarm-pill.going{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.alarm-pill.going{background:color-mix(in srgb, var(--green) 16%, var(--surface))}}.alarm-pill.going{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.alarm-pill.going{border-color:color-mix(in srgb, var(--green) 40%, transparent)}}.alarm-pill.going{color:var(--green)}.alarm-pill.maybe{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.alarm-pill.maybe{background:color-mix(in srgb, var(--amber) 18%, var(--surface))}}.alarm-pill.maybe{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.alarm-pill.maybe{border-color:color-mix(in srgb, var(--amber) 45%, transparent)}}.alarm-pill.maybe{color:var(--text)}.alarm-pill.not-going{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.alarm-badge{border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.alarm-badge.missing{background:var(--red);border:1px solid var(--red);color:var(--on-accent);letter-spacing:.02em;font-weight:700}.alarm-badge.ok{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.alarm-badge.ok{background:color-mix(in srgb, var(--green) 10%, transparent)}}.alarm-badge.ok{border:1px solid var(--green)}@supports (color:color-mix(in lab, red, red)){.alarm-badge.ok{border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}}.alarm-badge.ok{color:var(--green);font-weight:500}.alarm-now-answers{flex-direction:column;gap:6px;margin-top:12px;display:flex}.alarm-answer{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font-size:var(--text-base);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:11px 12px;display:flex}.alarm-answer.selected{border-color:var(--red);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.alarm-answer.selected{background:color-mix(in srgb, var(--red) 12%, var(--surface))}}.alarm-answer.selected{font-weight:600}.alarm-answer{border-left:6px solid var(--ans-c,var(--border))}.alarm-answer.fast{--ans-c:var(--ans-fast);--ans-ink:var(--ans-fast-ink)}.alarm-answer.mid{--ans-c:var(--ans-mid);--ans-ink:var(--ans-mid-ink)}.alarm-answer.slow{--ans-c:var(--ans-slow);--ans-ink:var(--ans-slow-ink)}.alarm-answer.direct{--ans-c:var(--ans-direct);--ans-ink:var(--ans-direct-ink)}.alarm-answer.no{--ans-c:var(--ans-no);--ans-ink:var(--ans-no-ink)}.alarm-answer.selected{border-color:var(--ans-c,var(--red));background:var(--ans-c,var(--red));color:var(--ans-ink,var(--on-accent))}.alarm-answer:hover{border-color:var(--ans-c,var(--red))}.alarm-answer:disabled{opacity:.6;cursor:default}.alarm-eta-list{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.alarm-eta-list li{font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:8px;padding:5px 8px;display:flex}.alarm-dot{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px}.alarm-dot.maybe{background:var(--amber)}.alarm-eta-list li.maybe .alarm-eta-name{color:var(--muted)}.alarm-eta-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.alarm-eta-duty{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.alarm-eta-duty .fn-chip.direct{color:var(--red);border-color:var(--red)}.alarm-eta-time{border-radius:var(--pill);text-align:center;font-variant-numeric:tabular-nums;min-width:52px;font-weight:700;font-size:var(--text-sm);background:var(--surface-2);border:1px solid var(--border);flex:none;padding:1px 9px}.alarm-eta-time.bucket{color:var(--muted);background:0 0;font-weight:500}.alarm-eta-time.arrived{color:var(--green);background:var(--green);font-weight:650}@supports (color:color-mix(in lab, red, red)){.alarm-eta-time.arrived{background:color-mix(in srgb, var(--green) 14%, var(--surface))}}.alarm-eta-time.arrived{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.alarm-eta-time.arrived{border-color:color-mix(in srgb, var(--green) 40%, transparent)}}.fn-chip{border:1px solid var(--border);border-radius:var(--pill);color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;background:0 0;align-items:center;padding:0 7px;font-weight:600;line-height:1.6;display:inline-flex}.device-intro{font-size:var(--text-xs);margin:0 0 8px}.devices{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.inv-form input[type=password].pass-repeat-bad,.form input[type=password].pass-repeat-bad{border-color:var(--red)}.pass-mismatch{font-size:var(--text-xs);color:var(--red);font-weight:400}.device-row{font-size:var(--text-sm);align-items:center;gap:8px;padding:3px 0;display:flex}.device-icon{color:var(--muted);flex:none}.device-login{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm)}.device-what{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.device-warn{color:var(--amber)}.device-flag{font-size:var(--text-2xs);color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.device-flag.on{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.device-flag.on{border-color:color-mix(in srgb, var(--amber) 45%, transparent)}}.device-kind-pick{gap:14px;display:flex}.device-kind-pick label{color:var(--text);font-size:var(--text-sm);flex-direction:row;align-items:center;gap:5px}.device-kind-pick input{accent-color:var(--red)}.inv-form select,.inv-form input[type=password]{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:8px;padding:7px 9px}.alarm-queue{margin-bottom:18px}.alarm-queue>.k{align-items:center;gap:8px;margin-bottom:6px;display:flex}.alarm-pending{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.alarm-pending-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.alarm-make-report{border-color:var(--red);color:var(--red);flex:none}.alarm-make-report:hover{background:var(--red);color:var(--on-accent)}.qual-edit{color:var(--muted);cursor:pointer;font-size:var(--text-2xs);background:0 0;border:0;padding:0 4px;text-decoration:underline}.qual-edit:hover{color:var(--red)}.member-contact{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.member-account{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:7px 10px}.member-account.yes{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.member-account.yes{background:color-mix(in srgb, var(--green) 14%, transparent)}}.member-account.missing{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.member-account.missing{background:color-mix(in srgb, var(--amber) 16%, transparent)}}.member-account.pending{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.member-account.pending{background:color-mix(in srgb, var(--blue) 12%, transparent)}}.member-invite{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.member-invite .panel-muted{margin:0}.member-invite-sent{font-size:var(--text-xs);color:var(--green);margin:0}.member-invite-link{background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--fg);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:4px;padding:4px 6px;display:block}.member-revoke-open{font-size:var(--text-xs);color:var(--muted);align-self:flex-start}.member-revoke-open:hover{color:var(--red)}.member-revoke-blocked{font-size:var(--text-xs);margin:4px 0 0}.member-revoke{border:1px solid var(--red);flex-direction:column;gap:8px;margin-top:6px;padding:10px;display:flex}@supports (color:color-mix(in lab, red, red)){.member-revoke{border:1px solid color-mix(in srgb, var(--red) 45%, transparent)}}.member-revoke{border-radius:var(--radius-sm);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.member-revoke{background:color-mix(in srgb, var(--red) 7%, transparent)}}.member-revoke p{font-size:var(--text-sm);margin:0}.member-revoke .panel-muted{margin:0}.member-revoke input{width:100%}.member-revoke-actions{align-items:center;gap:10px;display:flex}.member-detach{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:8px;margin-top:6px;padding:10px;display:flex}.member-detach p{font-size:var(--text-sm);margin:0}.member-detach-head{font-size:var(--text-base);align-items:center;gap:7px;font-weight:600;display:flex}.member-detach-actions{align-items:center;gap:10px;display:flex}.member-detach-blocked{font-size:var(--text-xs);margin:4px 0 0}.member-detach-row{margin-top:14px}.member-detach-row .rg-btn{min-height:var(--control-h-sm);font-size:var(--text-xs);padding:4px 12px}.crew-row-actions{justify-content:flex-end;gap:6px;display:inline-flex}.alarm-pending-actions{flex-direction:column;flex:none;gap:4px;display:flex}.alarm-dismiss{color:var(--muted)}.alarm-dismiss:hover{color:var(--text)}.incident-flag{transform-origin:50% 97%;width:32px;height:32px;filter:drop-shadow(var(--drop-pin));position:relative}.incident-flag.ongoing{transform:scale(1.3)}.incident-flag svg{display:block}.incident-flag i{opacity:0;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:1px;left:50%}.scene-pin-wrap,.station-wrap{background:0 0;border:0}.scene-pin{box-sizing:border-box;border:2.5px solid var(--white);width:30px;height:30px;box-shadow:var(--shadow-pin-lg);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;display:flex;transform:rotate(-45deg)}.scene-pin svg{transform:rotate(45deg)}.station-pin{box-sizing:border-box;background:var(--marker-scene);border:2.5px solid var(--white);width:34px;height:34px;box-shadow:var(--shadow-pin-lg);border-radius:7px;justify-content:center;align-items:center;display:flex}.incident-pulse .incident-flag i{opacity:1;animation:1.3s ease-in-out infinite incident-pulse}@keyframes incident-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--flag) 75%, transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb, var(--flag) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--flag) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.incident-pulse .incident-flag i{box-shadow:0 0 0 5px var(--flag);animation:none}@supports (color:color-mix(in lab, red, red)){.incident-pulse .incident-flag i{box-shadow:0 0 0 5px color-mix(in srgb, var(--flag) 55%, transparent)}}}.crew-td-term.editable{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.crew-td-term.editable:hover{background:var(--surface-2)}.crew-td-term.expiring.editable:hover,.crew-td-term.expired.editable:hover{filter:brightness(.96)}.term-edit-backdrop{z-index:var(--z-popover);background:var(--scrim-dialog);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.term-edit{border-radius:var(--radius);background:var(--surface);width:min(380px,100%);max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:18px;display:flex;overflow-y:auto}.term-edit-head{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.term-edit label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:3px;display:flex}.term-edit .remove{color:var(--red);margin-left:auto}.member-head{align-items:center;gap:12px;margin:14px 0 4px;display:flex}.member-initials{background:var(--surface-2);border:1px solid var(--border);width:44px;height:44px;font-size:var(--text-md);color:var(--muted);letter-spacing:.5px;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.member-ident{flex-direction:column;gap:5px;min-width:0;display:flex}.member-fullname{font-size:var(--text-xl);font-weight:650}.member-tags{flex-wrap:wrap;gap:5px;display:flex}.member-tag{font-size:var(--text-2xs);border-color:var(--border);font-weight:600}.member-tag.role-admin{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.member-tag.role-admin{background:color-mix(in srgb, var(--red) 12%, transparent)}}.member-tag.role-admin{color:var(--red);border-color:#0000}.member-tag.awaiting,.member-tag.no-account{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.member-tag.awaiting,.member-tag.no-account{background:color-mix(in srgb, var(--amber) 18%, transparent)}}.member-tag.awaiting,.member-tag.no-account{color:var(--text);border-color:#0000}.member-figures{gap:8px;margin:12px 0 2px;display:flex}.member-figures span{border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-2xs);color:var(--muted);flex-direction:column;flex:1;gap:1px;padding:9px 10px;line-height:1.3;display:flex}.member-figures strong{font-size:var(--text-2xl);color:var(--text);font-variant-numeric:tabular-nums}.crew-former{margin-top:14px}.crew-former>summary{cursor:pointer;padding:6px 0}.crew-former>summary:hover{color:var(--text)}.crew-former .crew-td-name{opacity:.75;font-weight:500}.panel-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.panel-card-title{align-items:center;gap:7px;display:flex}.panel-card-title>svg{color:var(--red)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 0}.data-table tr:last-child td{border-bottom:0}.td-main{font-weight:550;display:block}.td-sub{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.td-deadline{white-space:nowrap;text-align:right;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.td-deadline.expiring{color:var(--amber-dark);font-weight:650}.td-deadline.expired{color:var(--red);font-weight:700}.td-actions{text-align:right;width:34px}.data-table .td-data{white-space:nowrap;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding-right:10px}.member-contact .field-label{align-items:center;gap:5px;display:inline-flex}.member-contact .field-label>svg{opacity:.7}.field.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:12px;padding:14px}.form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form label{min-width:0;font-size:var(--text-xs);color:var(--muted);flex-direction:column;justify-content:flex-end;gap:4px;display:flex}.form label.wide,.form .wide{grid-column:1/-1}@media (max-width:380px){.form{grid-template-columns:1fr}}.alarms-tab>.field.panel-card:first-child{margin-top:4px}.term-edit.form{display:grid}.term-edit .term-edit-head{flex-direction:column;gap:2px;display:flex}.crew-absence-form.form button[type=submit]{justify-self:start}.field-header{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.field-actions{gap:4px;display:inline-flex}.report-history{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.report-history li{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:7px;display:flex}.report-history svg{color:var(--green);flex:none}.report-send{margin-top:10px}.stat-year{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;margin:4px 0 2px;display:flex}.stat-figures{flex-wrap:wrap;gap:8px;display:flex}.stat-figures span{border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-2xs);color:var(--muted);flex-direction:column;flex:120px;gap:1px;padding:9px 10px;line-height:1.3;display:flex}.stat-figures strong{font-size:var(--text-2xl);color:var(--text);font-variant-numeric:tabular-nums}.stat-description{font-size:var(--text-xs);margin:8px 0 0}.stat-categories{margin-top:12px}.stat-categories .vehicle-chip{cursor:default}.stat-categories strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.stat-chart+.stat-chart{margin-top:18px}.stat-bars{align-items:flex-end;gap:3px;height:120px;margin-top:8px;display:flex}.stat-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.stat-fill{background:var(--red);border-radius:3px 3px 0 0;width:100%;min-height:2px}@supports (color:color-mix(in lab, red, red)){.stat-fill{background:color-mix(in srgb, var(--red) 70%, transparent)}}.stat-fill{justify-content:center;align-items:flex-start;display:flex}.stat-fill em{font-style:normal;font-size:var(--text-3xs);color:var(--on-accent);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:700}.stat-localities{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stat-localities li{font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.stat-m-name{text-overflow:ellipsis;white-space:nowrap;flex:0 0 40%;min-width:0;overflow:hidden}.stat-m-bar{background:var(--surface-2);border-radius:var(--pill);flex:1;height:10px;overflow:hidden}.stat-m-bar>span{border-radius:var(--pill);background:var(--red);height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.stat-m-bar>span{background:color-mix(in srgb, var(--red) 70%, transparent)}}.stat-m-count{text-align:right;font-variant-numeric:tabular-nums;min-width:22px;color:var(--muted);flex:none}.stat-caption{font-size:var(--text-3xs);color:var(--muted);white-space:nowrap;margin-top:4px}.stat-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.crew-table th.stat-number{text-align:right}.crew-table tr.crew-row-me td{background:var(--blue)}@supports (color:color-mix(in lab, red, red)){.crew-table tr.crew-row-me td{background:color-mix(in srgb, var(--blue) 10%, var(--surface))}}.crew-table tr.crew-row-me td:first-child{box-shadow:inset 3px 0 0 var(--blue)}.crew-table tr.crew-row-me .crew-td-name{font-weight:650}.stat-name{align-items:center;gap:6px;max-width:100%;display:flex}.stat-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.you-chip{border-radius:var(--pill);background:var(--blue);color:var(--surface);font-size:var(--text-2xs);letter-spacing:.02em;flex:none;padding:1px 8px;font-weight:700;line-height:1.5}.stat-me{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.stat-me{border-color:color-mix(in srgb, var(--blue) 35%, var(--border))}}.stat-me-figures{flex-wrap:wrap;gap:8px;display:flex}.stat-me-figures span{border-radius:var(--radius-sm);background:var(--blue);flex-direction:column;flex:110px;gap:1px;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.stat-me-figures span{background:color-mix(in srgb, var(--blue) 9%, var(--surface-2))}}.stat-me-figures span{font-size:var(--text-2xs);color:var(--muted);line-height:1.3}.stat-me-figures strong{font-size:var(--text-3xl);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.stat-me-line{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:10px 0 0;display:flex}.stat-me-place{color:var(--text);align-items:center;gap:5px;font-weight:650;display:inline-flex}.stat-me-place svg{color:var(--blue)}.scans{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:4px;display:flex}.scans-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scans-list li{font-size:var(--text-xs);align-items:center;gap:9px;display:flex}.scans-list img{object-fit:cover;border:1px solid var(--border);border-radius:7px;width:42px;height:42px;display:block}.scan-pdf{border:1px solid var(--border);width:42px;height:42px;font-size:var(--text-3xs);color:var(--red);background:var(--surface-2);border-radius:7px;justify-content:center;align-items:center;font-weight:700;display:flex}.scan-desc{color:var(--muted);flex:1}.scans-list li.pending img,.scans-list li.pending .scan-pdf{border-color:var(--amber)}.scans-list li.rejected{opacity:.5}.scan-actions{gap:4px;display:flex}.form .btn-quiet.upload,.btn-quiet.upload{cursor:pointer;white-space:nowrap;flex-direction:row;align-self:flex-start;align-items:center;gap:6px}.vehicle-picker{flex-wrap:wrap;gap:6px;display:flex}.vehicle-chip{border-radius:var(--pill);cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-sm);padding:7px 13px;font-weight:600}.vehicle-chip:hover{border-color:var(--red);color:var(--text)}.vehicle-chip:disabled{opacity:.6;cursor:default}.vehicle-times{flex-direction:column;gap:14px;display:flex}.vehicle-times-block{border-top:1px solid var(--border);padding-top:12px}.vehicle-times-block:first-child{border-top:none;padding-top:0}.vehicle-times-name{font-size:var(--text-sm);margin-bottom:6px;font-weight:700;display:block}.time-origin{border:1px solid var(--border);font-size:var(--text-3xs);letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;cursor:help;border-radius:8px;margin-left:5px;padding:0 5px;font-weight:700;display:inline-block}.time-origin.auto{opacity:.65}.time-origin.manual{opacity:.85;border-color:currentColor}.time-origin.unknown{opacity:.45}.crew-former>summary{align-items:center;gap:6px;display:flex}.crew-former>summary>svg{opacity:.7}.doc-page{max-width:68ch;color:var(--text);background:var(--bg);margin:0 auto;padding:48px 20px 96px}.doc-page h1{font-size:var(--text-5xl);margin:0 0 6px;line-height:1.2}.doc-page h2{font-size:var(--text-xl);margin:32px 0 8px}.doc-page p{margin:0 0 12px;line-height:1.65}.doc-date{color:var(--muted);font-size:var(--text-base);margin-bottom:24px}.doc-page a:not(.landing-btn):not(.btn),.legal-page a:not(.landing-btn):not(.btn),.contact-block a{color:var(--red);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.doc-page a:not(.landing-btn):not(.btn):hover,.legal-page a:not(.landing-btn):not(.btn):hover,.contact-block a:hover{color:var(--red-dark,var(--red));text-decoration-thickness:2px}.contact-block{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);margin:36px 0 0;padding:16px 18px}.contact-block h2{font-size:var(--text-lg);margin:0 0 6px}.contact-block p{color:var(--muted);margin:0 0 10px}.contact-block-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.contact-block-list li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.contact-block-list li>span{color:var(--muted);font-size:var(--text-base)}.contact-block-list .contact-label{min-width:74px;color:var(--text);font-weight:600}.doc-lead{font-size:var(--text-lg)}.admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin:0 0 16px;display:flex}.admin-tab{color:var(--muted);cursor:pointer;font-size:var(--text-md);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:600;transition:color .15s,border-color .15s}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--red);border-bottom-color:var(--red)}.admin-tab .admin-tab-count{border-radius:var(--pill);background:var(--red);color:var(--on-accent);font-size:var(--text-xs);margin-left:6px;padding:0 6px;font-weight:700}.feature-inactive{opacity:.72}.feature-inactive .panel-card-title{color:var(--muted)}.crew-dot.off{border:1px dashed var(--border);background:0 0}.landing{max-width:960px;color:var(--text);background:var(--bg);margin:0 auto;padding:56px 20px 96px}.landing-hero{max-width:68ch}.landing-hero h1{font-size:var(--text-display-lg);text-wrap:balance;margin:0 0 14px;line-height:1.15}.landing-lead{font-size:var(--text-xl);color:var(--text);margin:0 0 24px;line-height:1.6}.landing-cta{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.landing-btn{border-radius:var(--pill,999px);border:1px solid var(--border);background:var(--surface);color:var(--text);justify-content:center;align-items:center;padding:11px 20px;font-weight:600;text-decoration:none;display:inline-flex}.landing-btn:hover{background:var(--surface-2)}.landing-btn.primary{background:var(--red);border-color:var(--red);color:var(--on-accent)}.landing-btn.primary:hover{background:var(--red-dark)}.landing-note{color:var(--muted);font-size:var(--text-base);margin:0}.landing-features{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin:48px 0 0;display:grid}.landing-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:22px}.landing-card h2{font-size:var(--text-xl);margin:0 0 8px}.landing-card p{color:var(--text);margin:0 0 12px;line-height:1.6}.landing-card ul{color:var(--muted);margin:0;padding-left:18px}.landing-card li{margin-bottom:4px;line-height:1.55}.landing-shots{margin-top:56px}.landing-shots h2{font-size:var(--text-2xl);margin:0 0 6px}.landing-soon{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);margin-top:20px;padding:32px}.landing-badge{border:1px solid var(--border);border-radius:var(--pill,999px);background:var(--surface);color:var(--muted);font-size:var(--text-sm);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:16px;padding:5px 12px;font-weight:600;display:inline-flex}.landing-badge svg{color:var(--red)}.landing-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:40px 0 0;display:grid}.landing-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.landing-stat strong{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;line-height:1.1}.landing-stat span{color:var(--muted);font-size:var(--text-base)}.landing-card-icon{background:var(--red);border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.landing-card-icon{background:color-mix(in srgb, var(--red) 12%, transparent)}}.landing-card-icon{color:var(--red)}.landing-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-card li{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:9px;line-height:1.5;display:grid}.landing-card li svg{color:var(--red);flex-shrink:0;margin-top:2px}.landing--panel{background:0 0;max-width:none;margin:0;padding:0}.landing--panel .landing-hero h1{font-size:var(--text-3xl)}.landing--panel .landing-lead{font-size:var(--text-lg)}.landing--panel .landing-features{grid-template-columns:1fr;margin-top:28px}.landing--panel .landing-shots{margin-top:32px}.delete-account{flex-direction:column;gap:22px;display:flex}.delete-account h3{font-size:var(--text-lg);margin:0 0 6px}.delete-account p{margin:0;line-height:1.55}.delete-account ul{color:var(--muted);margin:0;padding-left:18px;line-height:1.6}.delete-account li{margin-bottom:4px}.delete-account-form{flex-direction:column;gap:12px;margin-top:12px;display:flex}.delete-account-form label{font-size:var(--text-base);color:var(--muted);flex-direction:column;gap:5px;display:flex}.delete-account-form input,.delete-account-form textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px}.delete-account-form button{font:inherit;cursor:pointer;background:var(--red);border:1px solid var(--red);color:var(--on-accent);border-radius:var(--pill,999px);align-self:flex-start;padding:9px 16px;font-weight:600}.delete-account-form button:disabled{opacity:.6;cursor:default}.delete-account-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:16px}.delete-account-warning{background:var(--amber);align-items:flex-start;gap:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.delete-account-warning{background:color-mix(in srgb, var(--amber) 12%, transparent)}}.delete-account-warning{border-radius:8px;margin:0 0 12px;padding:10px 12px;line-height:1.5}.delete-account-warning svg{flex-shrink:0;margin-top:2px}.delete-account-btn{background:var(--red);border:1px solid var(--red);color:var(--on-accent);border-radius:var(--pill,999px);cursor:pointer;font:inherit;align-items:center;gap:7px;padding:9px 16px;font-weight:600;display:inline-flex}.delete-account-btn:hover{background:var(--red-dark)}.delete-account-btn:disabled{opacity:.6;cursor:default}.delete-account-confirm{flex-direction:column;gap:8px;display:flex}.delete-account-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.delete-account-ok{color:var(--ksrg);font-weight:600}.delete-account-error{color:var(--red);font-weight:600}.equipment-alerts{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.equipment-state{border-radius:var(--pill,999px);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:600;display:inline-flex}.equipment-state.bad{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.equipment-state.bad{background:color-mix(in srgb, var(--red) 14%, transparent)}}.equipment-state.bad{color:var(--red)}.equipment-state.warn{background:var(--amber-dark)}@supports (color:color-mix(in lab, red, red)){.equipment-state.warn{background:color-mix(in srgb, var(--amber-dark) 16%, transparent)}}.equipment-state.warn{color:var(--amber-dark)}.equipment-state.ok,.equipment-state.none{background:var(--surface-2);color:var(--muted)}.equipment-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.equipment-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--muted);flex:100%;align-items:center;gap:6px;padding:5px 10px;display:flex}.equipment-search input{width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:none}.equipment-toolbar>select{font:inherit;flex:auto;min-width:0;max-width:100%}.equipment-actions{gap:6px;margin-left:auto;display:flex}.equipment-actions .btn-quiet{text-decoration:none}.equipment-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.equipment-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.equipment-row.bad{border-left:3px solid var(--red)}.equipment-row.warn{border-left:3px solid var(--amber-dark)}.equipment-main{flex-direction:column;gap:2px;min-width:0;display:flex}.equipment-name{font-weight:600}.equipment-qty{color:var(--muted);font-weight:500}.equipment-meta{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.equipment-due{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.equipment-date{color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.equipment-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.equipment-fields label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.equipment-fields label.wide{grid-column:1/-1}.equipment-fields input,.equipment-fields select,.equipment-fields textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:7px 9px}.equipment-fields select:disabled{opacity:.55}@media (max-width:560px){.equipment-row{grid-template-columns:1fr auto}.equipment-due{flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:8px}}.guide-hint{background:var(--blue);align-items:center;gap:8px;margin:8px 12px 0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.guide-hint{background:color-mix(in srgb, var(--blue) 8%, var(--surface))}}.guide-hint{border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.guide-hint{border:1px solid color-mix(in srgb, var(--blue) 24%, transparent)}}.guide-hint{border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.4}.guide-hint-icon{color:var(--blue);flex:none}.guide-hint-text{color:var(--text);flex:auto;text-decoration:none}.guide-hint-text:hover{text-decoration:underline}.guide-hint-close{flex:none}.guide-card-link{font-size:var(--text-sm);color:var(--blue);align-items:center;gap:4px;margin-top:8px;font-weight:600;text-decoration:none;display:inline-flex}.guide-card-link:hover{text-decoration:underline}.guide{padding:4px 0 20px}.guide-lead{color:var(--muted);font-size:var(--text-base);margin:0 0 4px;line-height:1.5}.guide-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.guide-icon{color:var(--muted);flex:none}.guide-title{font-weight:600;font-size:var(--text-base);flex:auto}.guide-chevron{color:var(--muted);flex:none;transition:transform .14s}.guide-chevron.open{transform:rotate(180deg)}.guide-body{margin-top:10px}.guide-section-lead{font-size:var(--text-sm);margin:0 0 10px;line-height:1.5}.guide-points{gap:14px;margin:0;display:grid}.guide-point{border-left:2px solid var(--red);gap:3px;padding-left:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.guide-point{border-left:2px solid color-mix(in srgb, var(--red) 35%, transparent)}}.guide-point dt{font-weight:600;font-size:var(--text-base);color:var(--text)}.guide-point dd{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.sidebar.sidebar-wide{width:calc(100vw - 24px);max-width:none}.sidebar-wider{z-index:var(--z-sticky-close);background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:15px;right:52px}.sidebar-wider:hover{background:var(--surface-2);color:var(--text)}.sidebar-wider[aria-pressed=true]{color:var(--text);border-color:var(--muted)}@media (max-width:720px){.sidebar-wider{display:none}}@media (min-width:721px){.sidebar:has(.sidebar-wider) .sidebar-title{padding-right:72px}.sidebar:has(.sidebar-wider) .unit-panel-head .sidebar-title{padding-right:0}}.unit-panel-head .unit-panel-id{flex:1}.unit-panel-head .sidebar-wider{flex:none;margin-top:5px;position:static}.overview{gap:18px;padding-bottom:20px;display:grid}.ov-alert{border-radius:var(--radius-sm);background:var(--amber);align-items:center;gap:8px;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ov-alert{background:color-mix(in srgb, var(--amber) 12%, var(--surface))}}.ov-alert{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.ov-alert{border:1px solid color-mix(in srgb, var(--amber) 32%, transparent)}}.ov-alert{font-size:var(--text-base)}.ov-alert svg{color:var(--amber);flex:none}.ov-section{gap:8px;display:grid}.ov-head{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.ov-head svg{color:var(--muted)}.ov-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ov-tile{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);padding:12px 14px}.ov-value{font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.ov-label{font-size:var(--text-base);color:var(--muted);margin-top:2px;line-height:1.35}.ov-aside{font-size:var(--text-xs);color:var(--muted);opacity:.75;margin-top:4px}.ov-strong .ov-value{color:var(--text)}.ov-attention{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.ov-attention{border-color:color-mix(in srgb, var(--amber) 45%, transparent)}}.ov-attention .ov-value{color:var(--amber)}.ov-alarm{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.ov-alarm{border-color:color-mix(in srgb, var(--red) 40%, transparent)}}.ov-alarm .ov-value{color:var(--red)}.ov-quiet .ov-value{color:var(--muted)}.ov-more{justify-self:start}.tr-log{gap:2px;margin-top:8px;display:grid}.tr-head{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin-bottom:2px;font-weight:600;display:flex}.tr-sum{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:400}.tr-row{font-size:var(--text-xs);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:3px 0;display:grid}.tr-row:first-of-type{border-top:0}.tr-when{color:var(--muted);font-variant-numeric:tabular-nums}.tr-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tr-dim{color:var(--muted)}@media (max-width:520px){.tr-row{grid-template-columns:auto minmax(0,1fr)}.tr-row .chip{grid-column:2;justify-self:start}}.units-admin{gap:10px;padding-bottom:20px;display:grid}.ua-list{gap:6px;display:grid}.ua-row{text-align:left;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:10px 12px;display:grid}.ua-row:hover{border-color:var(--muted)}.ua-main{gap:1px;min-width:0;display:grid}.ua-name{align-items:center;gap:6px;font-weight:600;display:flex}.ua-city,.ua-admin{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ua-admin{opacity:.8}.ua-meta{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;gap:10px;display:flex}.ua-meta span{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.ua-dim{opacity:.6}.ua-side{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.ua-last{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.ua-back{align-items:center;gap:4px;margin-bottom:10px;display:inline-flex}@media (max-width:900px){.ua-row{grid-template-columns:1fr}.ua-side{flex-flow:wrap;align-items:flex-start}}.unit-card,.user-card{gap:4px;padding-bottom:20px;display:grid}.uc-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.uc-head h3{font-size:var(--text-xl);margin:0}.uc-head .linklike{font-size:var(--text-sm);margin-left:auto}.uc-avatar{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.uc-avatar-empty{background:var(--surface-2);color:var(--muted);place-items:center;font-weight:600;display:grid}.kv-list{gap:6px;margin:0;display:grid}.kv{grid-template-columns:minmax(140px,auto) 1fr;align-items:baseline;gap:4px 12px;display:grid}.kv dt{font-size:var(--text-sm);color:var(--muted)}.kv dd{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}@media (max-width:560px){.kv{grid-template-columns:1fr}}.uc-people{gap:6px;display:grid}.uc-person{border-bottom:1px solid var(--border);gap:1px;padding:5px 0;display:grid}.uc-person:last-child{border-bottom:0}.uc-person-name{font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.uc-person-meta{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.uc-bad{color:var(--red);align-items:center;gap:3px;display:inline-flex}.chip{font-size:var(--text-xs);white-space:nowrap;border-radius:3px;align-items:center;gap:3px;padding:1px 7px;font-weight:600;display:inline-flex}.chip-ok{background:var(--green)}@supports (color:color-mix(in lab, red, red)){.chip-ok{background:color-mix(in srgb, var(--green) 14%, var(--surface))}}.chip-ok{color:var(--green)}.chip-warn{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.chip-warn{background:color-mix(in srgb, var(--amber) 16%, var(--surface))}}.chip-warn{color:var(--amber)}.chip-bad{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.chip-bad{background:color-mix(in srgb, var(--red) 12%, var(--surface))}}.chip-bad{color:var(--red)}.chip-off{background:var(--surface-2);color:var(--muted)}.join-unit{gap:12px;padding-bottom:20px;display:grid}.changelog-audience{gap:6px;margin:0 0 14px;display:grid}.changelog-audience-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-self:start;gap:2px;padding:3px;display:inline-flex}.changelog-audience-btn{color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;line-height:1.2;display:inline-flex}.changelog-audience-btn:hover{color:var(--text)}.changelog-audience-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:600}.changelog-audience-note{font-size:var(--text-sm);margin:0}.profile-view{gap:var(--space-3);display:grid}.profile-view>.field{margin-top:0}.profile-view>.rg-btn--quiet{justify-self:start}.profile-avatar{align-items:center;gap:var(--space-3);display:flex}.profile-avatar-pick{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;position:relative}.profile-avatar-pick:disabled{cursor:progress;opacity:.7}.profile-avatar-badge{background:var(--red);width:22px;height:22px;color:var(--on-accent);border:2px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.profile-avatar-actions{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.profile-avatar-actions p{margin:0}.profile-form{margin-top:var(--space-3)}.profile-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.my-units{gap:var(--space-2);display:grid}.my-units>.panel-card-head{margin-bottom:0}.my-units>p{margin:0}.my-units-list{gap:var(--space-1);display:grid}.my-units .rg-btn--quiet{justify-self:start}.my-units .unit-search{gap:var(--space-2);display:grid}.my-units-cancel{justify-self:start}.usi-name{font-weight:550}.my-unit-icon{color:var(--muted);flex:none;margin-top:2px}.my-unit-main{min-width:0;font-size:var(--text-sm);flex:1}.my-unit-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.my-unit-name a{font-weight:550}@media (hover:none){.my-unit-row .ir-edit{opacity:1}}.join-search{width:100%;margin-top:8px}.join-results{gap:4px;margin-top:10px;display:grid}.join-row{text-align:left;border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:inherit;font:inherit;cursor:pointer;border:1px solid #0000;gap:1px;padding:8px 10px;display:grid}.join-row:hover:not(:disabled){border-color:var(--muted)}.join-row:disabled{cursor:default;opacity:.6}.join-name{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.join-meta{font-size:var(--text-sm);color:var(--muted)}.join-confirm{border-color:var(--blue)}.join-actions{gap:8px;margin-top:10px;display:flex}.badge.panel-on{background:var(--success-soft);color:var(--success-ink);border-color:var(--success-line)}.badge.panel-off{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.badge.record{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.badge.pending{background:var(--warning-soft);color:var(--warning-ink);border-color:var(--warning-line)}.tie-list{gap:var(--space-3);margin-top:var(--space-3);display:grid}.tie-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.tie-head{gap:1px;display:grid}.tie-badges{flex-wrap:wrap;gap:6px;display:flex}.tie-what{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.tie-options{gap:var(--space-3);display:grid}.tie-option{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--radius-xs) var(--radius-xs) 0;justify-items:start;display:grid}.tie-option-what{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal);margin:0}.tie-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tie-confirm{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--info-line);border-radius:var(--radius-sm);background:var(--info-soft);display:grid}.tie-confirm p{font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.tie-legend-list{gap:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0;padding:0;list-style:none;display:grid}.tie-records{margin-top:var(--space-3)}.tie-records-head{margin:0 0 var(--space-1);font-size:var(--text-base)}.welcome-lead{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}.welcome-steps{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.welcome-step{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto 1fr;display:grid}.welcome-icon{border-radius:var(--radius-full);background:var(--info-soft);width:36px;height:36px;color:var(--info);justify-content:center;align-items:center;display:inline-flex}.welcome-body h3{margin:0 0 var(--space-1);font-size:var(--text-lg);line-height:var(--leading-tight)}.welcome-body p{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.welcome-points{margin:0 0 var(--space-2);padding-left:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal);list-style:outside}.welcome-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.welcome-body .store-badges{margin:var(--space-2) 0}.welcome-foot{margin-top:var(--space-4);justify-content:flex-end;display:flex}@media (max-width:520px){.welcome-step{padding:var(--space-3);grid-template-columns:1fr}}.landing-demo{border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);margin-top:56px;padding:22px 24px}@supports (color:color-mix(in lab, red, red)){.landing-demo{background:color-mix(in srgb, var(--blue) 5%, var(--surface))}}.landing-demo h2{font-size:var(--text-2xl);margin:0 0 6px}.landing--panel .landing-demo{margin-top:32px;padding:18px}.demo-creds{flex-wrap:wrap;gap:10px 24px;margin:14px 0;display:flex}.demo-creds>div{gap:2px;display:grid}.demo-creds dt{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600}.demo-creds dd{margin:0}.demo-creds code{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:var(--text-md);-webkit-user-select:all;user-select:all;padding:4px 10px;display:inline-block}.demo-warning{margin-bottom:16px}.equipment-row{padding:0;display:block}.equipment-open{width:100%;color:inherit;font:inherit;text-align:left;border-radius:inherit;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.equipment-icon{color:var(--muted);flex:none}.equipment-list button.equipment-open{cursor:pointer}.equipment-list button.equipment-open:hover{background:var(--surface-2)}.equipment-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.equipment-card-head h3{overflow-wrap:anywhere;min-width:0}.equipment-card-head .btn-icon{color:var(--red);flex:none}.equipment-hint{font-size:var(--text-2xs);color:var(--muted);line-height:1.35}.equipment-card-actions{margin-top:16px}.form .hint{opacity:.8;font-weight:400}.geofence-card .panel-muted,.geofence-admin .panel-muted{margin:8px 0 0;line-height:1.5}.geofence-radius{align-items:end;margin-top:12px}.geofence-radius input[type=number]{max-width:160px}.geofence-radius .rg-btn{justify-self:start}.geofence-details-toggle{color:var(--muted);font-size:var(--text-2xs);cursor:pointer;background:0 0;border:0;margin:10px 0 0 24px;padding:0;text-decoration:underline;display:block}.geofence-details{margin-top:8px}.geofence-result.near{color:var(--green);font-weight:600}.geofence-result.away{color:var(--amber-dark);font-weight:600}.geofence-result.unknown{color:var(--muted)}@container (min-width:560px){.inc-list--no-todo{grid-template-columns:auto auto minmax(0,1fr) auto auto}.inc-list--no-todo .inc-date{grid-column:5}}.ri-plan{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:10px 0 4px;padding:10px 12px}.ri-lead{font-size:var(--text-sm);margin:0 0 8px;font-weight:550}.ri-note{font-size:var(--text-xs);color:var(--muted);margin:6px 0 0;line-height:1.5}.ri-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px 12px;margin:0;display:grid}.ri-stat dt{font-size:var(--text-2xs);color:var(--muted);line-height:1.3}.ri-stat dd{font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:1px 0 0;font-weight:650}.ri-warn{background:var(--amber);border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ri-warn{background:color-mix(in srgb, var(--amber) 12%, var(--surface))}}.ri-warn{font-size:var(--text-xs);line-height:1.5}.ri-warn>svg{color:var(--amber);flex:none;margin-top:1px}.ri-collisions{margin:5px 0 4px;padding-left:18px}.ri-collisions li{margin:2px 0}.ri-toggle{margin-top:10px}.ri-list{max-height:320px;margin-top:8px;display:block;overflow-y:auto}.avatar-btn{position:relative}.avatar-new-dot{background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-1px;right:-1px}.changelog-item{gap:0;padding:0}.changelog-item:hover{background:0 0}.changelog-item-open{cursor:pointer;min-width:0;font:inherit;font-size:var(--text-base);color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:10px;padding:9px 10px;display:flex}.changelog-item-open:hover{background:var(--surface-2)}.changelog-item.has-new .changelog-item-open{color:var(--blue);font-weight:550}.changelog-count{background:var(--blue);min-width:18px;color:var(--on-accent);font-size:var(--text-2xs);text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;flex:none;margin-left:auto;padding:0 5px;font-weight:700;line-height:18px}.changelog-item-dismiss{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.changelog-item-dismiss:hover{background:var(--surface-2);color:var(--text)}.changelog{padding:4px 0 20px}.changelog-release+.changelog-release{margin-top:10px}.changelog-head{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text);background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.changelog-head-main{flex:auto;gap:2px;min-width:0;display:grid}.changelog-title{font-weight:600;font-size:var(--text-base)}.changelog-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:5px;line-height:1.4;display:flex}.changelog-dot{opacity:.6}.changelog-fresh{background:var(--blue);border-radius:999px;flex:none;align-self:center;padding:2px 7px}@supports (color:color-mix(in lab, red, red)){.changelog-fresh{background:color-mix(in srgb, var(--blue) 14%, transparent)}}.changelog-fresh{color:var(--blue);font-size:var(--text-2xs);letter-spacing:.01em;font-weight:700}.changelog-points{gap:14px;margin:12px 0 0;display:grid}.changelog-point{border-left:2px solid var(--red);gap:3px;padding-left:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.changelog-point{border-left:2px solid color-mix(in srgb, var(--red) 35%, transparent)}}.changelog-point dt{font-weight:600;font-size:var(--text-base);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.changelog-point dd{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.changelog-scope{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 5px;font-weight:600;line-height:1.6;display:inline-flex}.changelog-scope>svg{flex:none}.changelog-scope.scope-app{color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.changelog-scope.scope-app{border-color:color-mix(in srgb, var(--blue) 30%, transparent)}}.changelog-scope.scope-panel{color:var(--muted)}.changelog-scope.scope-both{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.changelog-scope.scope-both{border-color:color-mix(in srgb, var(--green) 30%, transparent)}}.changelog-foot{font-size:var(--text-xs);align-items:center;gap:6px;margin:16px 0 0;line-height:1.5;display:flex}.changelog-foot>svg{color:var(--blue);flex:none}@media (max-width:560px){.changelog-title{font-size:var(--text-base)}.changelog-point dt{gap:6px}.changelog-scope{font-size:var(--text-2xs)}}.changelog-chevron{color:var(--muted);flex:none;align-self:flex-start;margin-top:2px;transition:transform .14s}.changelog-chevron.open{transform:rotate(180deg)}.dev-list{gap:2px;display:grid}.dev-row{font-size:var(--text-xs);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px 10px;padding:4px 0;display:grid}.dev-row:first-of-type{border-top:0}.dev-off{opacity:.55}.dev-main{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.dev-meta{color:var(--muted);white-space:nowrap}.dev-who{margin-right:6px}.dev-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:560px){.dev-row{grid-template-columns:minmax(0,1fr) auto}.dev-main{grid-column:1/-1}.dev-when{grid-column:2;justify-self:end}}.probe{gap:6px;margin-top:12px;display:grid}.probe-verdict{font-size:var(--text-sm);margin:0;line-height:1.5}.probe-verdict strong{font-variant-numeric:tabular-nums}.probe-stats{flex-wrap:wrap;gap:6px;display:flex}.probe-stat{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:baseline;gap:4px;padding:2px 8px;display:inline-flex}.probe-stat b{color:var(--text);font-variant-numeric:tabular-nums}.probe-line{font-size:var(--text-xs);color:var(--muted);word-break:break-word;margin:0;line-height:1.5}.probe-label{font-weight:600}:root{--sk-base:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--sk-base:color-mix(in srgb, var(--muted) 24%, var(--surface))}}:root{--sk-glow:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--sk-glow:color-mix(in srgb, var(--muted) 7%, var(--surface))}}[data-theme=dark]{--sk-base:var(--muted)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--sk-base:color-mix(in srgb, var(--muted) 18%, var(--surface))}}[data-theme=dark]{--sk-glow:var(--muted)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--sk-glow:color-mix(in srgb, var(--muted) 38%, var(--surface))}}.sk{vertical-align:-.12em;background:var(--sk-base);-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;height:.72em;min-height:8px;font-style:normal;display:inline-block;position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--sk-glow) 50%, transparent 100%);animation:1.5s ease-in-out infinite sk-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shine{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{opacity:0;animation:none}}.sk-text{width:100%;font-style:normal;display:block}.sk-lines{display:block}.sk-stack{gap:10px;display:grid}.sk-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.int-picker{gap:var(--space-2);flex-direction:column;display:flex}.int-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.int-choice{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);font:inherit;flex-wrap:wrap;padding:12px;transition:border-color .15s;display:flex}.int-choice:hover:not(:disabled){border-color:var(--red)}.int-choice:focus-visible{border-color:var(--red);box-shadow:0 0 0 3px var(--ring);outline:none}.int-choice:disabled{opacity:.55;cursor:default}.int-choice-text{flex-direction:column;flex:240px;gap:3px;min-width:0;display:flex}.int-choice-name{font-size:var(--text-base);color:var(--text);font-weight:700}.int-choice-desc{font-size:var(--text-xs);color:var(--muted);line-height:1.45}.int-gives{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.int-give{border-radius:var(--pill);border:1px solid var(--border);background:var(--surface);font-size:var(--text-2xs);color:var(--muted);padding:2px 9px}.int-choice-cta{border-radius:var(--pill);background:var(--red);color:var(--on-accent);font-size:var(--text-sm);white-space:nowrap;flex:none;margin-left:auto;padding:7px 15px;font-weight:600}.int-chosen{justify-content:space-between;align-items:flex-start;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;padding:10px 12px;display:flex}.int-chosen-who{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.int-chosen-name{font-size:var(--text-base);color:var(--text);font-weight:700}.int-chosen-desc{font-size:var(--text-xs);color:var(--muted);line-height:1.45}.int-back{font:inherit;font-size:var(--text-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;margin:0;padding:0;text-decoration:underline}.int-back:hover{color:var(--text)}.int-secret-note{font-size:var(--text-2xs);color:var(--muted);line-height:1.45}.pending-item{gap:6px;display:grid}.pending-item+.pending-item{border-top:1px solid var(--border);padding-top:8px}.merge-lead,.merge-auto{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.45}.merge-auto{padding-left:36px}.merge-suggest{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:9px 11px;display:grid}.merge-candidate{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;padding:7px 9px;display:flex}.merge-candidate-who{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.merge-candidate-name{font-size:var(--text-sm);color:var(--text);font-weight:700}.merge-candidate-meta{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.merge-candidate-why{font-size:var(--text-2xs);color:var(--muted);font-style:italic}.merge-join{border:1px solid var(--red);border-radius:var(--pill);background:var(--red);color:var(--on-accent);font:inherit;font-size:var(--text-xs);cursor:pointer;white-space:normal;text-align:center;flex:none;max-width:100%;padding:6px 13px;font-weight:600}.merge-join:hover:not(:disabled){filter:brightness(1.06)}.merge-join:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.merge-join:disabled{opacity:.55;cursor:default}.merge-skip{font-size:var(--text-xs);justify-self:start}.merge-done{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--text-xs);color:var(--text);margin:0 0 8px;padding:8px 11px;line-height:1.5}.profile-colors{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.profile-colors-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-color.is-current{cursor:default;border-radius:50%;width:20px;height:20px;display:inline-block}.profile-color-grid{grid-template-columns:repeat(10,28px);gap:6px;display:grid}.profile-color{width:28px;height:28px;color:var(--on-accent);cursor:pointer;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-color.is-selected{border-color:var(--text)}@media (max-width:480px){.profile-color-grid{grid-template-columns:repeat(6,28px)}}.alarm-log{margin-top:14px}.alarm-log h4{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.alarm-log ul{font-size:var(--text-base);margin:0;padding:0;list-style:none}.alarm-log li{gap:10px;padding:3px 0;display:flex}.alarm-log time{font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 64px}.consent-progress{border-radius:var(--radius-sm,8px);background:var(--surface-2);border:1px solid var(--border);margin:4px 0 10px;padding:10px 12px}.consent-progress strong{font-size:var(--text-sm);margin-top:8px;display:block}.consent-progress p{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.consent-progress-bar{gap:4px;display:flex}.consent-progress-bar span{background:var(--border);border-radius:3px;flex:1;height:6px}.consent-progress-bar span.on{background:var(--amber)}.consent-progress.complete .consent-progress-bar span.on{background:var(--green)}.consent-step-no{width:18px;height:18px;font-size:var(--text-2xs);color:var(--muted);border:1.5px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.consent-row.given .consent-step-no{color:var(--on-accent);background:var(--green);border-color:var(--green)}.consent-step-of{font-size:var(--text-2xs);color:var(--muted);margin-left:auto;font-weight:400}.consent-main p{margin-left:26px}.profile-avatar-col{align-items:center;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.rb{--rb-color:var(--muted);font-size:var(--text-xs);color:var(--rb-color);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.rb-low{--rb-color:var(--readiness-low)}.rb-mid{--rb-color:var(--readiness-mid)}.rb-high{--rb-color:var(--readiness-high)}.rb-cells{gap:2px;display:inline-flex}.rb-cells span{background:linear-gradient(to right, var(--rb-color) calc(var(--fill,0) * 100%), var(--border) calc(var(--fill,0) * 100%));border-radius:2px;width:8px;height:5px}.rb-num{font-variant-numeric:tabular-nums;margin-left:3px}.rb-big{font-size:var(--text-md);gap:8px}.rb-big .rb-cells{gap:3px}.rb-big .rb-cells span{border-radius:3px;width:14px;height:8px}.member-ident .rb{margin-top:4px}.rb-parts{margin:var(--space-2) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.rb-part-head{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;display:flex}.rb-part-points{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.rb-part-bar{background:var(--border);border-radius:3px;height:6px;margin:4px 0;overflow:hidden}.rb-part-bar span{background:var(--rb-bar,var(--amber));border-radius:3px;height:100%;display:block}.rb-part-line{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.rb-tips{margin-top:var(--space-3)}.rb-tips h4{margin:0 0 var(--space-1);font-size:var(--text-sm)}.rb-tips ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.rb-tips li{font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.rb-tips li.first{background:var(--surface-2);border-radius:8px;padding:6px 8px;font-weight:600}.rb-fastest{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--green);font-weight:700}.rb-gain{font-variant-numeric:tabular-nums;color:var(--green);margin-left:auto;font-weight:600}.rb-full{font-size:var(--text-sm);align-items:center;gap:8px;margin:0;display:flex}.readiness-card .panel-card-head{justify-content:space-between;align-items:center}.readiness-card .panel-muted{margin:var(--space-2) 0 0}.alarm-photos-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.alarm-photos-grid li{background:var(--surface-2);border:2px solid #0000;border-radius:8px;position:relative;overflow:hidden}.alarm-photos-grid li.picked{border-color:var(--green)}.alarm-photos-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.alarm-photos-pick.alarm-photos-pick.ui-check{background:var(--surface);min-height:0;padding:3px;display:block;position:absolute;top:4px;left:4px}@supports (color:color-mix(in lab, red, red)){.alarm-photos-pick.alarm-photos-pick.ui-check{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.alarm-photos-pick.alarm-photos-pick.ui-check{border-radius:6px;line-height:0}.alarm-photos-pick.alarm-photos-pick.ui-check .ui-check__box{width:16px;height:16px;margin:0}.alarm-photos-delete{background:var(--surface);border:0;border-radius:6px;padding:5px;line-height:0;position:absolute;top:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.alarm-photos-delete{background:color-mix(in srgb, var(--surface) 90%, transparent)}}.alarm-photos-delete{color:var(--red);cursor:pointer}.alarm-photos-delete:disabled{opacity:.5;cursor:default}.queue-row .queue-photos{grid-column:1/-1;margin-top:8px}.proposal-list{flex-direction:column;gap:10px;margin:0 0 10px;padding:0;list-style:none;display:flex}.proposal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.proposal.pending{border-style:dashed}.proposal-meta{font-size:var(--text-sm);color:var(--muted);margin-bottom:4px}.proposal-changes{font-size:var(--text-base);margin:0 0 6px;padding:0;list-style:none}.proposal-field{min-width:92px;color:var(--muted);display:inline-block}.bulletin .bulletin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bulletin .bulletin-row{box-sizing:border-box;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:inherit;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bulletin .bulletin-row:hover{border-color:var(--muted)}.bulletin .bulletin-row:focus-visible{outline:2px solid var(--red);outline-offset:2px}.bulletin .bulletin-row.cancelled{opacity:.6}.bulletin .bulletin-icon{color:var(--red);flex:none;padding-top:2px;display:flex}.bulletin .bulletin-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bulletin .bulletin-main strong{font-size:var(--text-md)}.bulletin-when{font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.bulletin-where{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:4px;margin:0;display:flex}.bulletin-where svg{flex:none}.bulletin-meta{font-size:var(--text-sm);color:var(--muted);display:block}.bulletin-chips{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.bulletin-title{font-size:var(--text-xl);margin:6px 0 2px}.bulletin-description{white-space:pre-wrap}.bulletin-item .bulletin-agenda{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.bulletin-agenda time{font-variant-numeric:tabular-nums;min-width:52px;color:var(--muted);display:inline-block}.bulletin-people{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.bulletin-attend{color:var(--muted);margin-left:10px}.bulletin-members{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 12px;max-height:220px;margin-bottom:10px;display:grid;overflow:auto}.bulletin-required{border-radius:var(--radius-sm);background:var(--amber);margin:6px 0;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.bulletin-required{background:color-mix(in srgb, var(--amber) 14%, var(--surface))}}.bulletin-required{color:var(--text);font-weight:600}.bulletin-awaiting{margin:6px 0}.bulletin-required-box{gap:8px;margin-bottom:10px;display:grid}.bulletin-required-box .panel-muted{margin-top:2px;font-weight:400;display:block}.bulletin-pick summary{cursor:pointer;font-size:var(--text-base);margin:8px 0}.bulletin-agenda-edit{align-items:end}.skeleton-list{flex-direction:column;gap:8px;display:flex}.skeleton-row{border-radius:var(--radius-sm);background:var(--border);opacity:.5;height:54px}.bulletin-item .poll-options{flex-direction:column;gap:12px;margin:0 0 10px;padding:0;list-style:none;display:flex}.bulletin-item .poll-option.ui-check{font-size:var(--text-md)}.bulletin-item .poll-label{flex:1;min-width:0}.bulletin-item .poll-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-sm);text-align:right;min-width:18px}.bulletin-item .poll-remove{padding:2px 4px;line-height:0}.bulletin-item .poll-options li.picked .ui-bar>span{background:var(--green)}.bulletin-item .poll-voters{font-size:var(--text-xs);color:var(--muted);margin:2px 0 0}.crew-term-flag{vertical-align:middle;margin-left:6px;display:inline-flex}.crew-term-flag.bad{color:var(--red)}.crew-term-flag.warn{color:var(--amber)}.roles-help{font-size:var(--text-base);grid-column:1/-1;margin:6px 0 10px}.roles-help summary{cursor:pointer;color:var(--muted)}.roles-help dl{flex-direction:column;gap:8px;margin:8px 0 0;display:flex}.roles-help dt{font-weight:600}.roles-help dd{color:var(--muted);margin:2px 0 0}.board-links-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.board-links-who{margin-bottom:4px}.board-links-act{color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:0;margin-left:4px;padding:2px 4px}.board-links-act:hover{color:var(--red)}.member-tag.role-board{background:var(--red)}@supports (color:color-mix(in lab, red, red)){.member-tag.role-board{background:color-mix(in srgb, var(--red) 12%, var(--surface))}}.member-tag.role-board{color:var(--red)}.member-tag.role-audit,.member-tag.role-associate{background:var(--surface-2);color:var(--muted)}.bulletin .bulletin-snippet{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.required-qualifications .rq-heading{margin:14px 0 4px}.rq-chips{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.rq-groups{gap:10px;margin-top:8px;display:grid}.rq-group{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:6px 10px 8px}.rq-group legend{font-size:var(--text-xs);color:var(--muted);padding:0 4px;font-weight:600}.rq-group .rq-item.ui-check{min-height:0;padding:3px 0}.rq-item.relevant{font-weight:600}.rq-item.relevant .ui-check__text{border-left:3px solid var(--green);padding-left:6px}.rq-more{margin-top:8px}.required-qualifications .qual-form-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dpa-card.dpa-pending{border-color:var(--amber)}.legal-text-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0;display:flex}.legal-text-link{font-size:var(--text-base);text-decoration:underline}.legal-text-body{border:1px solid var(--border);max-height:38vh;font-size:var(--text-base);background:var(--surface);border-radius:8px;margin:8px 0;padding:8px 12px;overflow-y:auto}.legal-text-body h4{margin:12px 0 4px}.legal-gate{z-index:var(--z-top);background:var(--scrim-modal);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legal-gate-box{background:var(--surface);color:var(--text);border-radius:12px;width:100%;max-width:720px;max-height:92vh;padding:20px;overflow-y:auto}.legal-gate-box h2{margin:0 0 8px}.legal-gate-doc{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.legal-gate-doc h3{font-size:var(--text-lg);margin:0 0 4px}.answer-set{flex-direction:column;gap:8px;margin:8px 0;display:flex}.answer-set-item{flex-direction:column;gap:6px;display:flex}.answer-set-head{align-items:center;gap:8px;display:flex}.answer-set-summary{flex:1;min-width:0}.answer-set-row{grid-template-columns:minmax(120px,1.2fr) minmax(100px,1fr) auto auto auto;align-items:center;gap:6px;display:grid}.answer-set-row input,.answer-set-row select{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:6px;min-width:0;padding:6px 8px}.answer-set-actions{gap:2px;display:inline-flex}.kind-set-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.kind-set-row label{align-items:center;gap:8px;display:flex}@media (max-width:720px){.answer-set-row{grid-template-columns:1fr 1fr}.answer-set-row select,.answer-set-actions{grid-column:1/-1}}.alarm-now-dispatch{font-size:var(--text-base);margin:4px 0 8px}.legal-signer{font-size:var(--text-base);flex-direction:column;gap:4px;margin:12px 0 4px;display:flex}.legal-signer input{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;padding:8px 10px}.legal-gate-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.legal-page h1{font-size:var(--text-3xl);margin-bottom:6px}.legal-page h2{font-size:var(--text-lg);margin:22px 0 6px}.legal-page li{margin:4px 0}.scene-picker-map{border-radius:var(--radius-sm);border:1px solid var(--border);height:220px;margin:6px 0}.webhook-token{background:var(--surface-2);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 8px;display:block}.webhook-example{font-size:var(--text-xs);background:var(--surface-2);white-space:pre;border-radius:6px;padding:8px;overflow-x:auto}.help-intro{color:var(--muted);margin:0 0 14px}.help-h{font-size:var(--text-lg);margin:0 0 8px}.help-h2{font-size:var(--text-base);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 6px}.help-hint{color:var(--muted);font-size:var(--text-base);margin:6px 0 10px}.help-kinds{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.help-mine{margin-top:22px}.help-sent{padding:14px 16px}.help-list{flex-direction:column;gap:6px;display:flex}.help-row{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.help-row:hover{background:var(--surface-2)}.help-row--attention{border-color:var(--red)}.help-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.help-row-subject{overflow-wrap:anywhere;font-weight:600}.help-row-no{color:var(--muted);margin-right:4px;font-weight:500}.help-row-meta{color:var(--muted);font-size:var(--text-sm);margin:0}.help-row .chip{white-space:nowrap;flex:none}.help-badge{background:var(--red);min-width:17px;height:17px;color:var(--on-accent);font-size:var(--text-2xs);border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;font-weight:700;line-height:1;display:inline-grid}.help-back{align-items:center;gap:4px;margin-bottom:8px;display:inline-flex}.help-thread-head{margin-bottom:10px}.help-messages{flex-direction:column;gap:8px;margin:12px 0;display:flex}.help-msg{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:92%;padding:9px 12px}.help-msg--team{background:var(--surface-2);align-self:flex-end}.help-msg--internal{border-style:dashed;border-color:var(--amber);background:0 0}.help-msg-head{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:3px;display:flex}.help-msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.help-reply{margin-top:4px}.help-reply .help-reply-body{resize:vertical;font-family:inherit}.help-team{margin-top:18px}.help-assign{font-size:var(--text-base);margin:10px 0 0}.help-ctx{font-size:var(--text-base);grid-template-columns:minmax(110px,auto) 1fr;gap:4px 12px;margin:0;display:grid}.help-ctx div{display:contents}.help-ctx dt{color:var(--muted)}.help-ctx dd{overflow-wrap:anywhere;margin:0}.help-events{font-size:var(--text-sm);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.help-events span{color:var(--muted);margin-right:6px}.help-search{color:var(--muted);align-items:center;gap:8px;margin:10px 0;display:flex}.help-search .text-input{flex:1}.help-inbox{flex-direction:column;gap:4px;display:flex}@media (max-width:640px){.help-row{flex-wrap:wrap}.help-msg{max-width:100%}}.gl-static{max-width:760px;color:var(--text);background:var(--bg);margin:0 auto;padding:48px 20px 80px}.gl-eyebrow{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--red);margin:0 0 6px;font-weight:700}.gl-title{font-size:var(--text-display-sm);letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px;font-weight:800;line-height:1.08}.gl-lead{color:var(--muted);font-size:var(--text-md);margin:0 0 12px;line-height:1.5}.gl-h{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-weight:700}.gl-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.gl-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 10px}.gl-stat strong{font-size:var(--text-2xl);font-weight:800;line-height:1.1;display:block}.gl-stat span{font-size:var(--text-xs);color:var(--muted)}.gl-ctas{flex-wrap:wrap;gap:8px;margin:14px 0 6px;display:flex}.gl-ctas-center{justify-content:center}.gl-btn{border-radius:var(--pill);font-weight:600;font-size:var(--text-base);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:10px 18px;display:inline-flex}.gl-btn.primary{background:var(--red);border-color:var(--red);color:var(--on-accent)}.gl-btn.primary:hover{background:var(--red-dark)}.gl-btn.small{font-size:var(--text-sm);padding:7px 14px}.gl-stores{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.gl-tracks{gap:8px;display:grid}.gl-track{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;grid-template-columns:34px 1fr;gap:2px 12px;padding:12px 14px;display:grid}.gl-track:hover{border-color:var(--red)}.gl-track-mark{width:34px;height:34px;color:var(--on-accent);background:var(--red);border-radius:9px;grid-row:span 3;place-items:center;font-weight:800;display:grid}.gl-track-unit .gl-track-mark{background:var(--blue)}.gl-track-data .gl-track-mark{background:var(--green)}.gl-track-group .gl-track-mark{background:var(--ksrg)}.gl-track-title{font-weight:700;font-size:var(--text-md)}.gl-track-text{font-size:var(--text-sm);color:var(--muted);line-height:1.4}.gl-track-go{font-size:var(--text-sm);color:var(--red);font-weight:600}.gl-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gl-steps li{font-size:var(--text-sm);gap:10px;line-height:1.45;display:flex}.gl-steps i{background:var(--text);height:22px;color:var(--bg);font-style:normal;font-size:var(--text-xs);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:700;display:grid}.gl-gets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gl-get{background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);border-radius:10px;padding:8px 10px}.gl-get b{font-size:var(--text-sm);color:var(--text);display:block}.gl-gaps{background:var(--surface);border:1px dashed var(--red);border-radius:12px;margin-top:22px;padding:12px 14px}.gl-gaps strong{color:var(--red);font-size:var(--text-lg)}.gl-gaps p{font-size:var(--text-sm);color:var(--muted);margin:6px 0 10px;line-height:1.45}.gl-plans{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gl-plan{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px}.gl-plan h3{font-size:var(--text-base);margin:0 0 2px}.gl-plan b{font-size:var(--text-lg)}.gl-plan p{font-size:var(--text-xs);color:var(--muted);margin:4px 0 0;line-height:1.4}.gl-sources{font-size:var(--text-xs);color:var(--muted);margin:16px 0 0}.app-shell{--gl-w:clamp(360px, 34vw, 460px)}.gl-panel{width:var(--gl-w);z-index:var(--z-landing-panel);background:var(--glass);-webkit-backdrop-filter:saturate(1.5)blur(18px);backdrop-filter:saturate(1.5)blur(18px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:68px;bottom:18px;right:14px;overflow:hidden}.gl-grab{display:none}.gl-scroll{overscroll-behavior:contain;flex:1;padding:20px 20px 10px;overflow-y:auto}.gl-foot{border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.gl-foot .gl-btn{flex:none}.gl-bar{z-index:var(--z-landing-panel);border-radius:var(--pill);cursor:pointer;background:var(--glass-2);-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);border:1px solid var(--border);height:32px;box-shadow:var(--shadow-md);font-size:var(--text-xs);color:var(--text);align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex;position:absolute;top:62px;right:14px}.gl-bar svg{color:var(--red)}.gl-bar:hover{border-color:var(--red)}@media (min-width:641px){.app-shell.gl-open .leaflet-bottom.leaflet-right{margin-right:calc(var(--gl-w) + 14px)}.app-shell.gl-open .locate-btn{right:calc(var(--gl-w) + 28px)}}.map-overlay-top .auth-register-pill{background:var(--red);border-color:var(--red);color:var(--on-accent);font-weight:600}.map-overlay-top .auth-register-pill:hover{background:var(--red-dark)}@media (max-width:640px){.gl-panel{border-radius:20px 20px 0 0;width:auto;height:62dvh;inset:auto 0 0}.gl-grab{background:var(--border);border-radius:2px;width:40px;height:4px;margin:8px auto 0;display:block}.gl-scroll{padding:12px 16px 8px}.gl-bar{top:58px;left:14px;right:auto}.app-shell.gl-open .layers-toggle-btn,.app-shell.gl-open .locate-btn,.app-shell.gl-open .map-footer{display:none}}.store-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.store-badge{border-radius:8px;line-height:0;transition:transform .12s,box-shadow .12s;display:inline-block}.store-badge svg{width:156px;height:44px;display:block}.store-badge:hover{box-shadow:var(--shadow-badge-hover);transform:translateY(-1px)}.gl-stores.store-badges{margin-top:10px}.legal-page--panel>h1{display:none}.gl-chips{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 4px;display:flex}.gl-chip{border-radius:var(--pill);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:2px 10px;font-weight:600;text-decoration:none}.gl-chip:hover{border-color:var(--red);color:var(--red)}.gl-int-lead{font-size:var(--text-sm);color:var(--muted);margin:0 0 8px;line-height:1.45}.gl-int{gap:6px;display:grid}.gl-int-item{background:var(--surface);border:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;line-height:1.4;display:flex}.gl-int-item b{font-size:var(--text-base);color:var(--text)}.gl-int-sj{font-size:var(--text-sm);color:var(--muted);margin:10px 0 8px;line-height:1.45}.landing-integrations .landing-ways{margin:0 0 12px;padding-left:18px;line-height:1.6}.integrations-page .int-lead{font-size:var(--text-lg);margin:0 0 16px;line-height:1.55}.integrations-page .int-ctas{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.integrations-page .int-ways{gap:12px;margin-top:12px;display:grid}.integrations-page .int-way{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.integrations-page .int-way h3{font-size:var(--text-xl);margin:6px 0}.integrations-page .int-tag{border-radius:var(--pill);font-size:var(--text-xs);background:var(--info-soft);color:var(--info);padding:1px 10px;font-weight:700;display:inline-block}.integrations-page .int-when{margin:0 0 8px}.integrations-page .int-way ul{color:var(--muted);margin:0 0 10px;padding-left:18px;line-height:1.55}.integrations-page .int-setup{border-top:1px solid var(--border);margin:0;padding-top:10px;line-height:1.55}.integrations-page .int-table-wrap{overflow-x:auto}.integrations-page .ui-table th,.integrations-page .ui-table td{vertical-align:top;line-height:1.45}.integrations-page .int-faq{margin-top:8px}.gl-note{font-size:var(--text-xs);color:var(--muted);margin:4px 0 8px;line-height:1.4}.gl-value{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gl-value-item{background:var(--surface);border:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;line-height:1.4;display:flex}.gl-value-item b{font-size:var(--text-sm);color:var(--text)}.gl-value-item--wide{grid-column:1/-1}.gl-tag{border-radius:var(--pill);font-size:var(--text-2xs);background:var(--success-soft);color:var(--success-ink);padding:1px 8px;font-weight:700}.gl-tag.paid{background:var(--info-soft);color:var(--info)}.gl-tiers{border-collapse:collapse;width:100%;font-size:var(--text-sm);margin-top:10px}.gl-tiers caption{text-align:left;font-size:var(--text-xs);color:var(--muted);padding-bottom:4px}.gl-tiers th{text-align:left;font-weight:500}.gl-tiers td{text-align:right;font-weight:700}.gl-tiers th,.gl-tiers td{border-bottom:1px solid var(--border);padding:6px 0}.gl-trust{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gl-trust li{font-size:var(--text-sm);color:var(--muted);padding-left:18px;line-height:1.45;position:relative}.gl-trust li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.gl-links{font-size:var(--text-sm);color:var(--muted);margin:10px 0 0}.gl-links a{color:var(--red);font-weight:600}.gl-faq details{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:6px;padding:0 12px}.gl-faq summary{cursor:pointer;font-size:var(--text-sm);padding:10px 0;font-weight:600}.gl-faq details[open] summary{color:var(--red)}.gl-faq details p{font-size:var(--text-sm);color:var(--muted);margin:0 0 10px;line-height:1.5}.gl-regions{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gl-regions a{background:var(--surface);border:1px solid var(--border);border-radius:var(--pill);font-size:var(--text-xs);color:var(--text);padding:4px 10px;display:inline-block}.gl-regions a:hover{border-color:var(--red)}.gl-close{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:22px;padding:14px}.gl-close strong{font-size:var(--text-lg)}.gl-close p{font-size:var(--text-sm);color:var(--muted);margin:4px 0 0}.gl-integrations b{color:var(--text)}.app-shots{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;margin:0;padding:4px 2px 10px;display:flex;overflow-x:auto}.app-shot{scroll-snap-align:start;flex:0 0 150px;margin:0}.app-shot-frame{border:4px solid var(--device-frame);background:var(--device-frame);box-shadow:var(--shadow-frame);border-radius:18px;overflow:hidden}.app-shot-frame img{width:100%;height:auto;display:block}.app-shot figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:6px;line-height:1.3}.landing .app-shots{gap:20px}.landing .app-shot{flex-basis:220px}.landing .app-shot figcaption{font-size:var(--text-base)}.attach-picker{margin-top:10px}.attach-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attach-strip{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.attach-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.attach-chip img{object-fit:cover;width:100%;height:100%;display:block}.attach-remove{cursor:pointer;background:var(--scrim-count);width:20px;height:20px;color:var(--on-accent);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:3px;right:3px}.attach-remove:hover{background:var(--red)}.attach-grid{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.attach-grid a{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;width:104px;height:104px;display:block;overflow:hidden}.attach-grid img{object-fit:cover;width:100%;height:100%;display:block}.attach-grid a:hover{border-color:var(--red)}.help-team-banner{background:var(--accent);border-radius:10px;flex-direction:column;gap:2px;margin:0 0 14px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.help-team-banner{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.help-team-banner{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.help-team-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}}.help-team-banner{color:inherit;text-decoration:none}.help-team-banner span{font-size:var(--text-sm);opacity:.8}.help-team-banner:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.help-team-banner:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
