*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.13 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.glass{background:var(--card);border:1px solid var(--border);box-shadow:0 10px 28px color-mix(in srgb,var(--bg) 28%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;filter:none}.glass,.input{min-width:0;max-width:100%}.input{width:100%;border-radius:.9rem;border:1px solid var(--border);background:var(--bg);padding:.7rem 1rem;font-size:.875rem;line-height:1.4;color:var(--text);outline:none}.input::-moz-placeholder{color:var(--muted);letter-spacing:0;opacity:1}.input::placeholder{color:var(--muted);letter-spacing:0;opacity:1}.input:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.search-field{position:relative;min-width:0;flex:1 1 16rem}.search-field .search-icon{position:absolute;top:.85rem;left:.95rem;width:1rem;height:1rem;color:var(--muted);pointer-events:none}.search-field .input{padding-left:2.75rem;padding-right:1rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.55rem 1.05rem;border-radius:.9rem;background:var(--accent);color:var(--accent-ink);font-size:.875rem;font-weight:700;line-height:1;white-space:nowrap}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.btn-ghost{border:1px solid var(--border);background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.btn-danger{background:#f43f5e;color:#fff}.toolbar-btn{height:2.5rem;width:2.5rem;flex-shrink:0;justify-content:center;border-radius:.85rem;border:1px solid var(--border);background:var(--card);color:var(--text)}.chip,.toolbar-btn{display:inline-flex;align-items:center}.chip{border-radius:999px;padding:.15rem .65rem;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chip-active{background:var(--accent);color:var(--accent-ink)}.chip-idle{background:color-mix(in srgb,var(--text) 6%,transparent)}.chip-idle,.label{color:var(--muted)}.label{display:block;margin-bottom:.4rem;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;flex-shrink:0;overflow:hidden;border-radius:.8rem;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink)}.brand-mark.has-logo{background:color-mix(in srgb,var(--card) 88%,var(--accent));border:1px solid var(--border)}.brand-mark img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--card)}html[data-has-brand-logo="1"] .brand-mark:not(.has-logo){background-color:var(--card);background-image:var(--brand-logo);background-size:contain;background-repeat:no-repeat;background-position:50%;border:1px solid var(--border)}html[data-has-brand-logo="1"] .brand-mark:not(.has-logo) svg{opacity:0}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.55rem;min-width:0;max-width:100%;min-height:4.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--border);background:var(--bg)}.app-header,.app-sidebar{backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;filter:none}.app-sidebar{width:18rem;border-right:1px solid var(--border);background:var(--bg-elevated);transition:left .2s ease}@media (min-width:1024px){.app-sidebar{position:static;left:0!important;transition:none}}.nav-item{display:flex;align-items:center;gap:.6rem;border-radius:.8rem;padding:.55rem .75rem;font-size:.875rem;color:var(--text)}.nav-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.theme-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}.theme-backdrop{position:absolute;inset:0;border:0;background:rgba(6,10,20,.55);backdrop-filter:none;-webkit-backdrop-filter:none}.theme-dialog,.theme-studio{position:relative;width:min(36rem,100%);border-radius:1.4rem;background:var(--bg-elevated);color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.35)}.theme-studio{padding:1.25rem 1.25rem 1.4rem}.theme-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.theme-kicker{margin:0 0 .2rem;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.theme-studio h2{margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.theme-sub{margin:.35rem 0 0;font-size:.8rem;line-height:1.5;color:var(--muted)}.theme-preview{overflow:hidden;border:1px solid var(--border);border-radius:1rem;margin-bottom:1.1rem}.theme-preview-bar{display:block;height:6px}.theme-preview-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;font-size:.85rem}.theme-label{margin:0 0 .65rem;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.theme-card{display:block;padding:0;border:0;background:transparent;text-align:left;color:inherit}.theme-card-art{position:relative;display:block;height:4.4rem;border-radius:.9rem;border:1px solid var(--border);overflow:hidden}.theme-card-line{position:absolute;left:0;top:0;width:28%;height:100%}.theme-card-dots{position:absolute;right:.55rem;bottom:.55rem;display:flex;gap:.28rem}.theme-card-dots i{display:block;width:.55rem;height:.55rem;border-radius:999px}.theme-check{position:absolute;top:.4rem;right:.4rem;display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px}.theme-card-name{display:block;margin-top:.45rem;font-size:.75rem;font-weight:600;color:var(--text)}.theme-card.is-selected .theme-card-art{box-shadow:0 0 0 2px var(--accent)}.theme-custom{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border)}.theme-custom-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.theme-reset{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;white-space:nowrap}.theme-colors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.color-well{position:relative;display:flex;align-items:center;gap:.7rem;min-height:3.3rem;padding:.55rem .7rem;border-radius:.9rem;border:1px solid var(--border);background:var(--bg);cursor:pointer}.color-well input{position:absolute;inset:0;opacity:0;cursor:pointer}.color-well-swatch{width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:.5rem;border:1px solid var(--border)}.color-well-meta{display:flex;min-width:0;flex-direction:column;gap:.1rem}.color-well-meta b{font-size:.8rem;font-weight:650}.color-well-meta em{font-size:.7rem;font-style:normal;color:var(--muted)}@media (max-width:640px){.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-left-72{left:-18rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.left-0{left:0}.left-3{left:.75rem}.right-0{right:0}.top-0{top:0}.top-3\.5{top:.875rem}.z-30{z-index:30}.z-40{z-index:40}.col-span-2{grid-column:span 2/span 2}.mx-3{margin-left:.75rem;margin-right:.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-4{height:1rem}.h-64{height:16rem}.h-\[4\.5rem\]{height:4.5rem}.h-\[78vh\]{height:78vh}.h-\[calc\(100vh-4\.5rem\)\]{height:calc(100vh - 4.5rem)}.h-full{height:100%}.max-h-56{max-height:14rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.min-h-20{min-height:5rem}.min-h-24{min-height:6rem}.min-h-28{min-height:7rem}.min-h-screen{min-height:100vh}.w-1\.5{width:.375rem}.w-6{width:1.5rem}.w-\[min\(20rem\2c calc\(100vw-1\.5rem\)\)\]{width:min(20rem,calc(100vw - 1.5rem))}.w-full{width:100%}.min-w-0{min-width:0}.min-w-4{min-width:1rem}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-b{border-bottom-width:1px}.border-dashed{border-style:dashed}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/5{border-color:hsla(0,0%,100%,.05)}.bg-black\/30{background-color:rgba(0,0,0,.3)}.bg-black\/40{background-color:rgba(0,0,0,.4)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-rose-500\/15{background-color:rgba(244,63,94,.15)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-white\/10{background-color:hsla(0,0%,100%,.1)}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-5{line-height:1.25rem}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.28em\]{letter-spacing:.28em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.text-amber-300{--tw-text-opacity:1;color:rgb(252 211 77/var(--tw-text-opacity))}.text-rose-200{--tw-text-opacity:1;color:rgb(254 205 211/var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity:1;color:rgb(125 211 252/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-60{opacity:.6}.shadow-card{--tw-shadow:0 18px 50px rgba(2,8,23,.45);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color)}.shadow-card,.shadow-glow{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-glow{--tw-shadow:0 0 40px rgba(56,189,248,.12);--tw-shadow-colored:0 0 40px var(--tw-shadow-color)}.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)}:root,html[data-theme=navy]{color-scheme:dark;--bg:#06101f;--bg-elevated:#0a1830;--card:#0d1f3c;--accent:#38bdf8;--accent-2:#f59e0b;--text:#e8eef7;--muted:#8ba3c1;--accent-ink:#06101f;--border:#2a4060;--grid:#13253d;--accent-soft:#16344d;--glow:#38bdf8}html[data-theme=teal]{color-scheme:dark;--bg:#06201c;--bg-elevated:#0b2c27;--card:#0f3832;--accent:#2dd4bf;--accent-2:#67e8f9;--text:#e6fffa;--muted:#8cb8b0;--accent-ink:#04201c;--border:#1d4d45;--grid:#0d332d;--accent-soft:#134841;--glow:#2dd4bf}html[data-theme=forest]{color-scheme:dark;--bg:#0b1610;--bg-elevated:#12241a;--card:#173023;--accent:#4ade80;--accent-2:#fbbf24;--text:#edf8ef;--muted:#93b49a;--accent-ink:#05210f;--border:#2a4a35;--grid:#163022;--accent-soft:#1b3d2a;--glow:#4ade80}html[data-theme=purple]{color-scheme:dark;--bg:#12081f;--bg-elevated:#1b1030;--card:#261545;--accent:#c084fc;--accent-2:#f472b6;--text:#f4e8ff;--muted:#b5a3c9;--accent-ink:#1a0b2e;--border:#3d2a5c;--grid:#241536;--accent-soft:#35204e;--glow:#c084fc}html[data-theme=crimson]{color-scheme:dark;--bg:#1a0b10;--bg-elevated:#2a1218;--card:#3a1820;--accent:#fb7185;--accent-2:#fbbf24;--text:#ffe8ec;--muted:#c4a0a7;--accent-ink:#2a0b12;--border:#5a2a33;--grid:#2c1419;--accent-soft:#4a1d27;--glow:#fb7185}html[data-theme=sand]{color-scheme:dark;--bg:#1a150f;--bg-elevated:#261e16;--card:#32271c;--accent:#f5bf6b;--accent-2:#fb923c;--text:#fff4e6;--muted:#c4b39a;--accent-ink:#2a1c0d;--border:#4a3b2a;--grid:#2a2218;--accent-soft:#3d2f1d;--glow:#f5bf6b}html[data-scheme=light],html[data-theme=light]{color-scheme:light;--bg:#eef3f8;--bg-elevated:#fff;--card:#fff;--accent:#0369a1;--accent-2:#b45309;--text:#0f172a;--muted:#475569;--accent-ink:#fff;--border:#d6dee8;--grid:#e2e8f0;--accent-soft:#dbeafe;--glow:#0369a1}html[data-theme=custom]{color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}body,html{min-height:100%;max-width:100%;overflow-x:hidden}body,button,html,input,select,textarea{font-family:Segoe UI,Segoe UI Variable,system-ui,sans-serif;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto}body{background:var(--bg);color:var(--text)}.dash,.dash-grid-2,.dash-grid-3,.dash-kpi,.dash-kpis,.dash-panel,.flow-board,.gis-detail,.gis-stage,.mon-board,.mon-split,.mon-table-wrap,.page-main,.settings-table-wrap,.sheet-table-wrap{min-width:0;max-width:100%}.page-main{overflow-x:clip}.menu-subtabs,.menu-tabs{display:flex;overflow-x:auto}.menu-tabs{gap:.35rem;align-items:flex-end;min-height:2.7rem;padding:.4rem .65rem 0;background:color-mix(in srgb,var(--text) 4%,var(--bg))}.menu-subtabs,.menu-tabs{border-bottom:1px solid var(--border)}.menu-subtabs{gap:.15rem}.menu-tab{gap:.15rem;flex-shrink:0;margin-bottom:-1px;padding:.15rem .3rem .15rem .65rem;border:1px solid var(--border);border-bottom:1px solid transparent;border-radius:.45rem .45rem 0 0;background:color-mix(in srgb,var(--text) 6%,var(--bg));color:var(--muted);white-space:nowrap}.menu-tab,.menu-tab a{display:inline-flex;align-items:center}.menu-tab a{gap:.35rem;min-height:1.85rem;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.menu-tab.is-on{background:var(--card);color:var(--text);border-bottom-color:var(--card)}.menu-tab-x{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border:0;border-radius:.25rem;background:transparent;color:inherit}.menu-tab-x:hover{background:color-mix(in srgb,#f43f5e 18%,transparent);color:#e11d48}.menu-subtab{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;border:0;background:transparent;color:var(--muted);white-space:nowrap}.menu-subtabs{padding:.35rem .55rem;background:var(--card)}.menu-subtab{min-height:1.9rem;padding:.28rem .7rem;border-radius:.4rem;font-size:.8rem;font-weight:650}.menu-subtab.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--text)}.menu-flow{display:flex;align-items:center;gap:.65rem;min-height:2.7rem;padding:.35rem .7rem;overflow:hidden;border-bottom:1px solid var(--border);background:var(--card)}.menu-flow-scroll{min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.menu-flow-scroll::-webkit-scrollbar{display:none}.menu-flow-side{display:flex;flex-shrink:0;gap:.15rem;padding-right:.7rem;border-right:1px solid var(--border)}.menu-flow-rail{display:flex;align-items:center;min-width:-moz-max-content;min-width:max-content}.menu-flow-node{display:inline-flex;align-items:center}.menu-flow-chev{flex-shrink:0;margin:0 .12rem;color:color-mix(in srgb,var(--muted) 70%,var(--border))}.menu-flow-chev.is-hot{color:var(--accent)}.menu-flow-step{display:inline-flex;align-items:center;gap:.38rem;min-height:1.85rem;padding:.15rem .55rem .15rem .2rem;border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:650;white-space:nowrap}.menu-flow-step b{display:grid;width:1.28rem;height:1.28rem;place-items:center;border:1.5px solid color-mix(in srgb,var(--muted) 40%,var(--border));border-radius:999px;font-size:.68rem;font-weight:750}.menu-flow-step.is-done{color:var(--text)}.menu-flow-step.is-done b{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent)}.menu-flow-step.is-on{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--text)}.menu-flow-step.is-on b{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.nav-load{position:sticky;top:0;z-index:20;height:3px;overflow:hidden;background:color-mix(in srgb,var(--accent) 22%,transparent)}.nav-load:after{content:"";display:block;width:35%;height:100%;background:var(--accent);animation:nav-sweep .75s ease-in-out infinite}.data-load{display:grid;justify-items:center;align-content:center;gap:.2rem;min-height:18rem;padding:2.5rem 1rem 3rem;text-align:center}.data-load p{margin:.85rem 0 0;color:var(--text);font-size:.95rem;font-weight:650}.data-load small{color:var(--muted);font-size:.78rem;font-weight:450}.data-load-mark{position:relative;display:grid;place-items:center;width:4.75rem;height:4.75rem;color:var(--accent)}.data-load-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 42%,var(--accent) 82%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:data-spin .9s linear infinite}.data-load-mark svg{animation:data-breathe 1.8s ease-in-out infinite}.sheet-loading .data-load{min-height:0;padding:1.5rem 1rem;background:transparent}@keyframes nav-sweep{0%{transform:translateX(-130%)}to{transform:translateX(320%)}}@keyframes data-spin{to{transform:rotate(1turn)}}@keyframes data-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.grid-bg{background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px}.text-ice,.text-ice\/80,.text-ice\/90,.text-mute,.text-slate-200,.text-slate-300{color:var(--muted)!important}.text-body,.text-ice\/90{color:var(--text)!important}.text-body{white-space:pre-wrap;font-size:.95rem;line-height:1.65;letter-spacing:0;font-weight:400}.hover\:text-sky-300:hover,.text-sky-200,.text-sky-300{color:var(--accent)!important}.tone-neutral{color:var(--text)}.tone-info,.tone-neutral{background:var(--accent-soft)}.tone-info{color:var(--accent)}.tone-warn{background:color-mix(in srgb,var(--accent-2) 18%,transparent);color:var(--accent-2)}.tone-ok{background:#dcfce7;color:#166534}.tone-danger{background:#fee2e2;color:#991b1b}html:not([data-scheme=light]) .tone-ok{background:rgba(16,185,129,.18);color:#6ee7b7}html:not([data-scheme=light]) .tone-danger{background:rgba(244,63,94,.18);color:#fda4af}.shadow-glow{box-shadow:none}.transition{transition-property:transform}.user-menu{position:relative}.user-menu-btn{display:flex;align-items:center;gap:.65rem;min-height:2.6rem;padding:.25rem .55rem .25rem .25rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text)}.user-menu-btn.is-open,.user-menu-btn:hover{border-color:var(--accent)}.user-avatar{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;font-size:.7rem;font-weight:700;flex-shrink:0}.user-avatar.lg{width:2.6rem;height:2.6rem;font-size:.8rem}.user-menu-meta{display:none;min-width:0;text-align:left;line-height:1.2}.user-menu-name{display:block;font-size:.82rem;font-weight:650;color:var(--text)}.user-menu-role,.user-menu-unit{display:block;font-size:.7rem;color:var(--muted)}.user-menu-caret{color:var(--muted)}.user-menu-caret.is-open{transform:rotate(180deg)}.user-menu-pop{position:absolute;top:calc(100% + .55rem);right:0;z-index:60;width:min(18.5rem,calc(100vw - 1.5rem));padding:.75rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--bg-elevated);box-shadow:0 16px 40px rgba(0,0,0,.16)}.user-menu-head{display:flex;align-items:flex-start;gap:.75rem;padding:.25rem .25rem .85rem}.user-menu-badge{display:inline-flex;align-items:center;gap:.35rem;margin:0 .25rem .75rem;padding:.25rem .55rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.7rem;font-weight:700}.user-menu-list{display:grid;gap:.2rem;padding-bottom:.45rem;margin-bottom:.45rem;border-bottom:1px solid var(--border)}.user-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .7rem;border:0;border-radius:.8rem;background:transparent;color:var(--text);font-size:.85rem;font-weight:550;text-align:left}.user-menu-item:hover{background:var(--accent-soft)}.user-menu-item.danger{color:#be123c}html:not([data-scheme=light]) .user-menu-item.danger{color:#fda4af}.user-menu-item.danger:hover{background:#fee2e2}html:not([data-scheme=light]) .user-menu-item.danger:hover{background:rgba(244,63,94,.16)}@media (min-width:640px){.user-menu-meta{display:block;max-width:9.5rem}.user-menu-meta .user-menu-name,.user-menu-meta .user-menu-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.dropzone{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:1px dashed var(--border);border-radius:1rem;background:color-mix(in srgb,var(--text) 4%,var(--card));color:var(--text);cursor:pointer}.dropzone p{margin:0;font-size:.88rem;font-weight:600}.dropzone .text-mute{margin-top:.2rem;font-size:.75rem;font-weight:450}.dropzone.is-drag{border-color:var(--accent);background:var(--accent-soft)}.attach-list{display:grid;gap:.55rem;margin-top:.85rem}.attach-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.9rem;background:var(--bg-elevated)}.attach-thumb{width:2.5rem;height:2.5rem;-o-object-fit:cover;object-fit:cover;border-radius:.55rem;background:var(--card)}.attach-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.55rem;background:var(--accent-soft);color:var(--accent)}.gis-live{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;background:#14532d;color:#bbf7d0;font-size:.72rem;font-weight:700;letter-spacing:.08em}.gis-live em{font-style:normal;color:#86efac;font-variant-numeric:tabular-nums}.gis-suggest{position:absolute;z-index:30;top:calc(100% + .4rem);left:0;right:0;display:grid;max-height:20rem;overflow:auto;padding:.4rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-elevated);box-shadow:0 16px 40px rgba(0,0,0,.2)}.gis-suggest button{display:grid;gap:.15rem;width:100%;padding:.65rem .75rem;border:0;border-radius:.75rem;background:transparent;color:var(--text);text-align:left}.gis-suggest button:hover{background:var(--accent-soft)}.gis-suggest span{font-size:.72rem;color:var(--muted)}.gis-stage{position:relative;align-self:stretch;overflow:hidden;width:100%;min-width:0;height:min(calc(100dvh - 13rem),720px);min-height:560px;border:1px solid var(--border);border-radius:1.25rem;background:#0b3d4d}@media (max-width:900px){.gis-detail,.gis-stage{height:min(62dvh,480px);min-height:320px;max-height:none}.gis-toolbar{max-width:calc(100% - 7rem)}.gis-freq{max-width:min(11.8rem,calc(100% - 6.5rem))}.gis-legend{left:.7rem;right:auto;bottom:.7rem}}@media (max-width:640px){.flow-board{padding:.85rem .75rem .8rem}.dash-bar{grid-template-columns:minmax(0,1fr) 2rem;grid-template-rows:auto auto}.dash-bar div{grid-column:1/-1}.dash-kpi{padding:.75rem .7rem}.login-demo-grid{grid-template-columns:1fr}}.gis-map,.gis-map-host,.gis-map-loading{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#0b3d4d;color:#94a3b8}.gis-map-loading{display:grid;place-items:center}.gis-toolbar{position:absolute;top:.85rem;left:.85rem;z-index:500;display:flex;gap:.3rem;padding:.25rem;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border:1px solid var(--border)}.gis-toolbar button{border:0;border-radius:999px;padding:.35rem .7rem;background:transparent;color:var(--text);font-size:.72rem;font-weight:700}.gis-toolbar button.is-on{background:var(--accent);color:var(--accent-ink)}.gis-hint{position:absolute;left:.9rem;bottom:.7rem;z-index:500;margin:0;padding:.3rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);color:var(--muted);font-size:.7rem}.gis-detail{display:flex;flex-direction:column;width:100%;min-width:0;height:min(calc(100dvh - 13rem),720px);max-height:min(calc(100dvh - 13rem),720px);overflow:hidden;border:1px solid var(--border);border-radius:1.25rem;background:var(--card)}.gis-detail-body{flex:1;overflow:auto;padding:1rem 1rem 1.2rem}.gis-place h2{margin:.15rem 0 0;font-size:1.15rem;line-height:1.3}.gis-kicker,.gis-meta,.gis-note{color:var(--muted);font-size:.75rem;line-height:1.45}.gis-addr{display:flex;gap:.4rem;margin:.45rem 0 .2rem;font-size:.88rem;line-height:1.45}.gis-block{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border)}.gis-block h3{margin:0 0 .7rem;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gis-act{margin:0 0 .35rem;font-size:.82rem;line-height:1.45}.gis-hero{position:relative;height:190px;background:#0b1724}.gis-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gis-hero-tabs{position:absolute;right:.7rem;bottom:.7rem;display:flex;gap:.25rem;padding:.2rem;border-radius:999px;background:rgba(6,16,31,.72)}.gis-hero-tabs button{border:0;border-radius:999px;padding:.25rem .55rem;background:transparent;color:#e2e8f0;font-size:.68rem;font-weight:700}.gis-hero-tabs button.is-on{background:#38bdf8;color:#082f49}.gis-iata{display:grid;place-items:center;min-width:3rem;padding:.35rem .45rem;border-radius:.7rem;background:var(--accent-soft);color:var(--accent);font-size:.85rem;font-weight:800}.gis-report{margin-bottom:.7rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-elevated)}.gis-report.is-open{border-color:var(--accent)}.gis-report-head{display:grid;gap:.35rem;width:100%;padding:.85rem .9rem;border:0;background:transparent;color:inherit;text-align:left}.gis-report-head strong{font-size:.95rem;line-height:1.35}.gis-report-head span{color:var(--muted);font-size:.75rem;line-height:1.4}.gis-report-badges{display:flex;flex-wrap:wrap;gap:.3rem}.gis-report-body{display:grid;gap:.75rem;padding:0 .9rem .95rem}.gis-kv{display:grid;grid-template-columns:6.2rem 1fr;gap:.35rem .6rem;padding:.7rem .75rem;border-radius:.8rem;background:color-mix(in srgb,var(--text) 4%,var(--card));font-size:.8rem}.gis-kv span{color:var(--muted)}.gis-kv b{font-weight:600;line-height:1.4}.gis-section h4{margin:0 0 .3rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gis-section p{margin:0;font-size:.88rem;line-height:1.55}.gis-chrono{margin:0;padding-left:1.1rem}.gis-chrono li{margin:.35rem 0;font-size:.86rem;line-height:1.5}.gis-ents{display:grid;gap:.3rem;margin-top:.4rem}.gis-ents em{color:var(--muted);font-size:.68rem;font-style:normal;letter-spacing:.06em;text-transform:uppercase}.gis-ents div{display:flex;flex-wrap:wrap;gap:.35rem}.gis-mini{display:flex;gap:.7rem;width:100%;padding:.4rem;border:0;border-radius:.85rem;background:transparent;color:var(--text);text-align:left}.gis-mini:hover{background:var(--accent-soft)}.gis-mini.is-warn img{box-shadow:0 0 0 2px #f59e0b}.gis-mini.is-hot img{box-shadow:0 0 0 2px #ef4444}.gis-mini img{width:4.4rem;height:3.1rem;-o-object-fit:cover;object-fit:cover;border-radius:.55rem;background:#0b1724;flex-shrink:0}.gis-mini span{display:grid;min-width:0}.gis-mini em{overflow:hidden;color:var(--muted);font-size:.7rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.gis-cluster-wrap,.gis-dot-wrap,.marker-cluster{background:none!important;border:0!important}.gis-air{position:relative;width:44px;text-align:center;line-height:1}.gis-air img{display:block;width:40px;height:40px;margin:0 auto;border:2px solid #7dd3fc;border-radius:999px;-o-object-fit:cover;object-fit:cover;background:#0b1724;box-shadow:0 4px 12px rgba(0,0,0,.35)}.gis-air em{display:inline-block;margin-top:3px;padding:1px 5px;border-radius:999px;background:rgba(8,20,40,.82);color:#e0f2fe;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.03em}.gis-air.cat-pelabuhan.is-idle img{border-color:#38bdf8}.gis-air.cat-perbatasan.is-idle img{border-color:#c084fc}.gis-air.cat-stasiun.is-idle img{border-color:#34d399}.gis-air.is-idle img{border-color:#7dd3fc}.gis-air.is-warn img{border-color:#f59e0b;box-shadow:0 4px 12px rgba(0,0,0,.35)}.gis-air.is-hot img{border-color:#ef4444;box-shadow:0 4px 12px rgba(0,0,0,.35)}.gis-air.is-on img{width:48px;height:48px}.gis-air i{position:absolute;top:-4px;right:-2px;display:grid;place-items:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;background:#f59e0b;color:#1f1303;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.gis-air.is-hot i{background:#ef4444;color:#fff}.gis-cluster{display:grid;place-items:center;width:100%;height:100%;border:2px solid #7dd3fc;border-radius:999px;background:rgba(8,47,73,.92);color:#e0f2fe;font-size:12px;font-weight:800;box-shadow:0 6px 16px rgba(0,0,0,.3)}.gis-cluster.is-lg,.gis-cluster.is-md{font-size:13px}.gis-cluster.is-xl{font-size:12px;letter-spacing:-.03em}.gis-cluster.is-warn{border-color:#f59e0b;background:rgba(69,39,10,.92);color:#fde68a}.gis-cluster.is-hot{border-color:#ef4444;background:rgba(69,10,10,.94);color:#fecaca}.gis-legend{position:absolute;right:.85rem;bottom:.85rem;z-index:500;display:grid;gap:.3rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:.8rem;background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);font-size:.7rem;color:var(--text)}.gis-legend b{display:inline-block;width:.55rem;height:.55rem;margin-right:.4rem;border-radius:999px;vertical-align:-1px}.gis-legend .idle{background:#38bdf8}.gis-legend .warn{background:#f59e0b}.gis-legend .hot{background:#ef4444}.gis-freq{position:absolute;top:.85rem;right:.85rem;z-index:520;width:auto;max-width:13.2rem}.gis-freq-toggle{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.28rem .5rem .28rem .45rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);color:var(--text);box-shadow:0 6px 18px rgba(0,0,0,.12);font:inherit}.gis-freq-toggle strong{font-size:11px;font-weight:800}.gis-freq-toggle span{min-width:1.15rem;padding:0 .28rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;line-height:1.35;text-align:center}.gis-freq-toggle em{max-width:5.4rem;overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gis-freq-toggle svg:last-child{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.gis-freq.is-open .gis-freq-toggle svg:last-child{transform:rotate(180deg)}.gis-freq-pop{margin-top:.35rem;padding:.4rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 10px 24px rgba(0,0,0,.16)}.gis-freq-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:.35rem}.gis-freq-list button,.gis-freq-tabs button{border:0;background:transparent;color:var(--text)}.gis-freq-tabs button{border-radius:999px;padding:.22rem .4rem;background:color-mix(in srgb,var(--muted) 10%,transparent);font-size:10px;font-weight:700}.gis-freq-list button.is-on,.gis-freq-tabs button.is-on{background:var(--accent);color:var(--accent-ink)}.gis-freq-list{display:grid;gap:.12rem;max-height:9.5rem;overflow:auto}.gis-freq-list button{display:grid;grid-template-columns:.45rem minmax(0,1fr) auto;align-items:center;gap:.4rem;width:100%;padding:.22rem .35rem;border-radius:.45rem;text-align:left}.gis-freq-list button:hover{background:color-mix(in srgb,var(--muted) 12%,transparent)}.gis-freq-list i{width:.42rem;height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.gis-freq-list em{overflow:hidden;font-size:10px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.gis-freq-list b{color:var(--muted);font-size:10px;font-weight:800}.gis-freq-list button.is-on b{color:inherit}.gis-freq-bars{display:grid;gap:.32rem;margin-bottom:.7rem}.gis-freq-bars h4{margin:0 0 .1rem;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.gis-freq-bar{display:grid;grid-template-columns:.42rem minmax(0,1fr) auto;align-items:center;gap:.18rem .4rem;font-size:11px}.gis-freq-bar>i{grid-column:1;grid-row:1/span 2;width:.42rem;height:.42rem;border-radius:999px}.gis-freq-bar span{grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gis-freq-bar>b{grid-column:2;grid-row:2;height:4px;border-radius:99px;background:var(--accent)}.gis-freq-bar em{grid-column:3;grid-row:1/span 2;text-align:right;font-style:normal;font-weight:700}.gis-search-pin{width:18px;height:18px;border:3px solid #fff;border-radius:999px;background:#f43f5e;box-shadow:0 0 0 6px rgba(244,63,94,.28)}.gis-pop{display:grid;gap:.3rem;width:180px}.gis-pop img{width:100%;height:78px;-o-object-fit:cover;object-fit:cover;border-radius:.4rem}.leaflet-container{font-family:inherit;width:100%!important;height:100%!important;background:#0b3d4d!important}.gis-stage .leaflet-layer,.gis-stage .leaflet-map-pane,.gis-stage .leaflet-overlay-pane,.gis-stage .leaflet-pane,.gis-stage .leaflet-tile-container,.gis-stage .leaflet-tile-pane{background:transparent}.gis-stage .leaflet-container .leaflet-tile,.gis-stage .leaflet-container img.leaflet-tile{width:256px!important;height:256px!important;max-width:none!important;max-height:none!important;mix-blend-mode:normal!important}.gis-stage .leaflet-control-attribution{margin:0 .55rem .55rem 0;padding:.15rem .45rem;border-radius:.45rem;background:rgba(8,24,40,.72)!important;color:#cbd5e1;box-shadow:none}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--bg-elevated);color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.25)}.login-shell{position:relative;min-height:100vh;overflow:hidden}.login-toolbar{position:absolute;top:1rem;right:1rem;z-index:10}.login-stage{display:grid;place-items:center;width:100%;min-height:100vh;padding:4.5rem 1rem 2rem}.login-panel{display:grid;width:min(56rem,100%);overflow:hidden;border:1px solid var(--border);border-radius:1.75rem;background:var(--card);box-shadow:0 24px 60px color-mix(in srgb,var(--bg) 55%,transparent)}.login-hero{display:flex;flex-direction:column;justify-content:center;padding:1.6rem 1.45rem 1.35rem;background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),var(--bg);border-bottom:1px solid var(--border)}.login-hero h1{margin:.85rem 0 0;font-size:2.6rem;font-weight:750;letter-spacing:-.04em;line-height:.95}.login-hero-line{margin:.55rem 0 0;max-width:16rem;color:var(--muted);font-size:.95rem;line-height:1.45}.login-hero-mark{border-radius:1.5rem;box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 24%,transparent)}.login-kicker{display:inline-flex;align-items:center;gap:.45rem;width:-moz-fit-content;width:fit-content;margin-bottom:1rem;padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media (min-width:860px){.login-panel{grid-template-columns:1.05fr .95fr;min-height:28rem}.login-hero{padding:2.6rem 2.5rem;border-bottom:0;border-right:1px solid var(--border)}.login-hero h1{font-size:3.4rem}}.login-card{width:100%;min-width:0;padding:1.5rem 1.45rem 1.4rem;background:var(--card)}@media (min-width:860px){.login-card{display:flex;flex-direction:column;justify-content:center;padding:2.2rem 2rem 2rem}}.login-brand{display:flex;align-items:center;gap:.85rem}.login-brand h2{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:.04em;line-height:1.15}.login-brand p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.login-card-sub{margin:0 0 1rem;color:var(--text);font-size:1.05rem;font-weight:700}.login-form{display:grid;gap:.85rem}.login-field{display:grid;gap:.35rem}.login-field>span{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.login-control{display:flex;align-items:center;gap:.55rem;min-height:2.85rem;padding:0 .85rem;border:1px solid var(--border);border-radius:.9rem;background:var(--bg)}.login-control:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.login-control svg{flex-shrink:0;color:var(--muted)}.login-control input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:.9rem;outline:none}.login-control button{display:grid;place-items:center;color:var(--muted)}.login-error{margin:0;padding:.65rem .8rem;border-radius:.8rem;background:color-mix(in srgb,#ef4444 12%,var(--card));color:#b91c1c;font-size:.82rem}html:not([data-scheme=light]) .login-error{color:#fecaca}.login-submit{display:flex;align-items:center;justify-content:center;min-height:2.85rem;margin-top:.2rem;border-radius:.9rem;background:var(--accent);color:var(--accent-ink);font-size:.92rem;font-weight:700}.login-submit:hover{background:color-mix(in srgb,var(--accent) 86%,var(--text))}.login-submit:disabled{opacity:.55}.login-demos{margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border)}.login-demos-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.login-demos-head em{font-style:normal;color:var(--accent)}.login-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.login-demo-grid button{display:grid;gap:.12rem;padding:.65rem .7rem;border:1px solid var(--border);border-radius:.8rem;background:var(--bg);text-align:left}.login-demo-grid button.is-on,.login-demo-grid button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.login-demo-grid strong{font-size:.8rem;font-weight:700}.login-demo-grid span{color:var(--muted);font-size:.7rem}.dash-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.7rem}.dash-actions .btn-primary{flex:0 0 auto}.dash-live{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}.dash-live em{color:var(--muted);font-style:normal;font-weight:600;letter-spacing:0}.dash-kpis{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:900px){.dash-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.dash-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.dash-kpi{display:grid;gap:.25rem;min-width:0;padding:.85rem;overflow:hidden;border:1px solid var(--border);border-radius:1.1rem;background:var(--card)}.dash-kpi em,.dash-kpi span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dash-kpi strong{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.15rem,4vw,1.55rem);font-weight:750;line-height:1.1}.dash-kpi em{font-style:normal;font-weight:500;letter-spacing:0;text-transform:none}.dash-kpi.warn strong{color:var(--accent-2)}.dash-kpi.ok strong{color:#059669}.dash-kpi.rose strong{color:#e11d48}.dash-kpis+.dash-panel,.dash-kpis+.flow-board{margin-top:1rem}.dash-panel{padding:1.05rem 1.1rem;border:1px solid var(--border);border-radius:1.15rem;background:var(--card)}.dash-head h2,.dash-panel h2{margin:0 0 .85rem;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.dash-head h2{margin:0}.dash-head a,.dash-head span{color:var(--accent);font-size:12px;font-weight:600}.dash-head span{color:var(--muted)}.dash-pipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));gap:.45rem}.dash-pipe-item{display:grid;justify-items:center;gap:.25rem;padding:.55rem .2rem .4rem;border:1px solid var(--border);border-radius:.85rem;background:var(--bg);text-align:center}.dash-pipe-item b{font-size:1.15rem}.dash-pipe-item em{color:var(--muted);font-size:9px;font-style:normal;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.dash-pipe-item i{width:4px;border-radius:99px;background:var(--accent)}.flow-board{--flow:var(--accent);position:relative;min-width:0;max-width:100%;overflow:hidden;padding:1.05rem 1.1rem .95rem;border:1px solid var(--border);border-radius:1.2rem;background:radial-gradient(1200px 180px at 8% -40%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),var(--card)}.flow-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.7rem 1rem;margin-bottom:.85rem}.flow-head h2{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.flow-head p{margin:.2rem 0 0;color:var(--text);font-size:.84rem}.flow-head p strong{color:var(--accent)}.flow-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;color:var(--muted);font-size:12px;font-weight:600}.flow-live{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.flow-live i{width:.45rem;height:.45rem;border-radius:99px;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.55);animation:flow-ping 1.6s ease-out infinite}.flow-scroller{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:.85rem .15rem .35rem;scrollbar-width:thin}.flow-track{display:flex;align-items:flex-start;width:-moz-max-content;width:max-content;min-width:100%;gap:0}.flow-step{--flow:var(--accent);position:relative;display:grid;justify-items:center;flex:0 0 4.35rem;width:4.35rem;min-width:4.35rem;overflow:visible;padding-bottom:.15rem}@media (min-width:1280px){.flow-track{width:100%}.flow-step{flex:1 1 0;width:auto;min-width:0}}.flow-step.is-in{--flow:#0ea5e9}.flow-step.is-work{--flow:#f59e0b}.flow-step.is-act{--flow:#a855f7}.flow-step.is-done{--flow:#10b981}.flow-node{position:relative;z-index:2;display:grid;place-items:center;width:2.7rem;height:2.7rem;border:2px solid color-mix(in srgb,var(--flow) 55%,var(--border));border-radius:999px;background:var(--card);color:var(--text);box-shadow:0 8px 18px color-mix(in srgb,var(--flow) 12%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.flow-node:hover{transform:translateY(-2px) scale(1.06);border-color:var(--flow)}.flow-count{font-size:.95rem;font-weight:800;line-height:1;animation:flow-pop .45s ease}.flow-ring{position:absolute;inset:-6px;border:2px solid transparent;border-radius:999px;pointer-events:none}.flow-step.is-on .flow-node{border-color:var(--flow);color:var(--flow);background:color-mix(in srgb,var(--flow) 10%,var(--card))}.flow-step.is-hot .flow-node{box-shadow:0 0 0 5px color-mix(in srgb,var(--flow) 18%,transparent),0 10px 22px color-mix(in srgb,var(--flow) 22%,transparent)}.flow-step.is-hot .flow-ring{border-color:color-mix(in srgb,var(--flow) 45%,transparent);animation:flow-breathe 1.8s ease-in-out infinite}.flow-step em{margin-top:.45rem;color:var(--muted);font-size:.62rem;font-style:normal;font-weight:800;letter-spacing:.04em;line-height:1.2;text-align:center;text-transform:uppercase}.flow-step.is-on em{color:var(--text)}.flow-stem{width:3px;margin-top:.35rem;border-radius:99px;background:color-mix(in srgb,var(--flow) 75%,var(--border))}.flow-step.is-empty .flow-stem{opacity:.35;background:var(--border)}.flow-edge{position:absolute;top:1.28rem;left:calc(50% + 1.35rem);z-index:1;width:calc(100% - 2.7rem);height:.55rem;pointer-events:none}.flow-rail{display:block;height:2px;margin-top:.18rem;overflow:hidden;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--flow) 15%,var(--border)),color-mix(in srgb,var(--flow) 70%,var(--border)))}.flow-edge.is-busy .flow-rail{background:linear-gradient(90deg,color-mix(in srgb,var(--flow) 20%,transparent) 0,var(--flow) 42%,color-mix(in srgb,var(--flow) 20%,transparent) 84%);background-size:220% 100%;animation:flow-shine 1.8s linear infinite}.flow-spark{position:absolute;top:.08rem;width:.46rem;height:.46rem;border-radius:99px;background:var(--flow);box-shadow:0 0 10px var(--flow);animation:flow-travel 1.7s linear infinite}.flow-spark.is-late{animation-delay:.85s}.flow-foot{display:grid;gap:.55rem;margin-top:.85rem}.flow-progress{height:.38rem;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--text) 8%,var(--bg))}.flow-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#10b981);transition:width .6s ease}.flow-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;color:var(--muted);font-size:11px;font-weight:700}.flow-legend strong{margin-left:0;color:var(--text);font-weight:800}@media (min-width:720px){.flow-legend strong{margin-left:auto}}.flow-legend span:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.35rem;border-radius:99px;vertical-align:-1px}.flow-legend .is-in:before{background:#0ea5e9}.flow-legend .is-work:before{background:#f59e0b}.flow-legend .is-act:before{background:#a855f7}.flow-legend .is-done:before{background:#10b981}@keyframes flow-travel{0%{left:0;opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1)}88%{opacity:1}to{left:calc(100% - .46rem);opacity:0;transform:scale(.6)}}@keyframes flow-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes flow-breathe{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.12);opacity:.15}}@keyframes flow-ping{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}to{box-shadow:0 0 0 8px rgba(34,197,94,0)}}@keyframes flow-pop{0%{transform:scale(.7);opacity:.2}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.flow-count,.flow-live i,.flow-rail,.flow-ring,.flow-spark{animation:none!important}}.dash-grid-2,.dash-grid-3{display:grid;gap:1rem;margin-top:1rem;min-width:0}.dash-chart{width:100%;min-width:0;height:230px;overflow:hidden}.dash-chart-sm{height:190px}@media (min-width:1100px){.dash-grid-3{grid-template-columns:1.2fr 1.1fr .9fr}.dash-grid-2{grid-template-columns:1fr 1fr}}.dash-legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem;margin-top:.4rem;color:var(--muted);font-size:11px}.dash-legend i{display:inline-block;width:8px;height:8px;margin-right:.35rem;border-radius:99px}.dash-bars{display:grid;gap:.65rem}.dash-bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 2rem;align-items:center;gap:.6rem}.dash-bar div{overflow:hidden;height:7px;border-radius:99px;background:color-mix(in srgb,var(--muted) 16%,transparent)}.dash-bar b{display:block;height:100%;border-radius:99px;background:var(--accent)}.dash-bar em{text-align:right;font-size:12px;font-style:normal;font-weight:700}.dash-cat{overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dash-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;padding:.7rem 0;border-bottom:1px solid var(--border)}.dash-row:last-child{border-bottom:0}.dash-row>div:first-child{min-width:0}.dash-row p{margin:0;font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.dash-row small{display:block;margin-top:.2rem;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.dash-row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem;flex-shrink:0}.dash-users{display:grid;gap:.55rem}.dash-user{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem}.dash-user span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.dash-user strong{display:block;font-size:.82rem}.dash-user em,.dash-user small{color:var(--muted);font-size:11px}.dash-user em{font-style:normal}.dash-quality{margin-bottom:.75rem}.dash-quality div{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:12px}.dash-quality span{color:var(--muted);text-transform:capitalize}.dash-quality i{overflow:hidden;height:7px;background:color-mix(in srgb,var(--muted) 16%,transparent)}.dash-quality b,.dash-quality i{display:block;border-radius:99px}.dash-quality b{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.dash-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.9rem}@media (max-width:520px){.dash-shortcuts{grid-template-columns:1fr}}.dash-shortcuts a{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.4rem;border:1px solid var(--border);border-radius:.8rem;background:var(--bg);font-size:12px;font-weight:650}.loc-pick{position:relative}.loc-pick-btn{width:100%;min-height:3.1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;border-radius:.9rem;border:1px solid var(--border);background:var(--bg);color:var(--text);text-align:left}.loc-pick-btn:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.loc-pick-current{display:flex;min-width:0;flex-direction:column;gap:.1rem}.loc-pick-current strong,.loc-pick-list strong{font-size:.86rem;font-weight:650}.loc-pick-current em,.loc-pick-list em{font-size:.75rem;font-style:normal;color:var(--muted)}.loc-pick-placeholder{color:var(--muted);font-size:.875rem}.loc-pick-panel{position:absolute;z-index:40;top:calc(100% + .4rem);left:0;right:0;border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:.7rem}.loc-pick-search{position:relative}.loc-pick-search svg{position:absolute;top:.85rem;left:.85rem;color:var(--muted)}.loc-pick-search .input{padding-left:2.4rem;padding-right:2.4rem}.loc-pick-clear{position:absolute;top:.55rem;right:.45rem;width:1.8rem;height:1.8rem;display:grid;place-items:center;color:var(--muted)}.loc-pick-cats{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 .5rem}.loc-pick-cats button{border:1px solid var(--border);border-radius:999px;padding:.2rem .65rem;font-size:.7rem;color:var(--muted)}.loc-pick-cats button.is-on{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft);color:var(--text)}.loc-pick-list{max-height:22rem;overflow:auto}.loc-pick-count,.loc-pick-empty{font-size:.72rem;color:var(--muted);margin-bottom:.4rem}.loc-pick-group h4{position:sticky;top:0;z-index:1;background:var(--card);padding:.35rem 0 .25rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.loc-pick-group button{width:100%;display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .4rem;border-radius:.7rem;text-align:left;color:var(--text)}.loc-pick-group button svg{margin-top:.2rem;color:var(--muted);flex-shrink:0}.loc-pick-group button span{display:flex;min-width:0;flex-direction:column}.loc-pick-group button.is-on,.loc-pick-group button:hover{background:var(--accent-soft)}.mode-switch{display:inline-flex;gap:.25rem;padding:.2rem;border:1px solid var(--border);border-radius:.8rem;background:var(--card)}.mode-switch button{min-height:2rem;padding:0 .9rem;border-radius:.65rem;font-size:.8rem;color:var(--muted)}.mode-switch button.is-on{background:var(--accent-soft);color:var(--text)}.word-chrome{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.75rem}.word-toolbar{position:sticky;top:.4rem;z-index:8;padding:.4rem .55rem;border:1px solid var(--border);border-radius:.8rem;background:var(--card)}.word-toolbar button,.word-toolbar span{display:inline-flex;align-items:center;gap:.35rem;min-height:1.9rem;padding:0 .45rem;font-size:.75rem;color:var(--text)}.word-toolbar-div{width:1px;height:1.1rem;padding:0;background:var(--border)}.word-mode,.word-save,.word-zoom{color:var(--muted)}.word-save{margin-left:auto}.word-desk{overflow:auto;padding:1.2rem .6rem 2.4rem;border:1px solid var(--border);border-radius:1rem;background:#c8c8c8}.word-scale{transform-origin:top center}.word-page{width:210mm;min-height:297mm;margin:0 auto;padding:18mm 20mm 16mm;background:#fff;font-family:Times New Roman,"Liberation Serif",Times,serif;font-size:12pt;line-height:1.55}.word-page,.word-page h2,.word-page input,.word-page p,.word-page select,.word-page span,.word-page td,.word-page textarea,.word-page th{color:#1b1b1b}.word-kop{display:flex;align-items:center;justify-content:center;gap:.9rem;text-align:center}.word-page .brand-mark{background:#fff;color:#111;border:1px solid #111;border-radius:0}.word-page .brand-mark img{background:#fff}.word-kop-org{font-size:16pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.word-kop-tag,.word-kop-unit{font-size:10.5pt}.word-rule{height:3px;margin:.7rem 0 .85rem;border-top:2.4px solid #111;border-bottom:.8px solid #111}.word-doc-type{margin:0 0 1rem;text-align:center;font-size:14pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.word-meta{width:auto;margin-bottom:1rem;border-collapse:collapse}.word-meta td{padding:.12rem .4rem .12rem 0;vertical-align:top}.word-meta td:first-child{width:6.2rem}.word-meta td:nth-child(2){width:.8rem}.word-addr{margin:1rem 0}.word-page h2{margin:1rem 0 .35rem;font-size:12pt;font-weight:700}.word-id{width:100%;border-collapse:collapse;font-size:11pt}.word-id td,.word-id th{border:1px solid #222;padding:.28rem .45rem;vertical-align:top}.word-id th{width:16%;background:#f3f3f3;font-weight:700;text-align:left}.word-sec{margin-top:.15rem}.word-body,.word-perihal{width:100%}.word-field,.word-select{width:100%;border:none;border-bottom:1px dashed #b7b7b7;background:transparent;padding:.05rem 0;font:inherit;color:#1b1b1b;outline:none;resize:none}.word-field:focus,.word-select:focus{border-bottom-color:#1d4f8a;background:#f4f8fc}.word-area{display:block;min-height:4.2rem;overflow:hidden;text-align:justify}.word-static{white-space:pre-wrap;text-align:justify}.word-time{width:5.2rem;margin-left:.4rem}.word-ent{font-weight:700;text-transform:capitalize}.word-close{margin-top:1.2rem;text-align:justify}.word-sign{width:14rem;margin:1.6rem 0 0 auto;text-align:center}.word-ttd{height:4.2rem}.word-sign-name{font-weight:700;text-decoration:underline}.word-foot{display:flex;justify-content:space-between;gap:.6rem;margin-top:2rem;padding-top:.4rem;border-top:1px solid #999;font-size:9pt;color:#444}.sheet-table thead{background:color-mix(in srgb,var(--text) 4%,transparent)}.sheet-table th{padding:.7rem .85rem;text-align:left;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border)}.sheet-table td{padding:.7rem .85rem;vertical-align:top;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.sheet-table tbody tr:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.sheet-no{width:2.4rem;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.sheet-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.sheet-pager.top{border-top:0;border-bottom:1px solid var(--border)}.sheet-pager-actions{gap:.4rem}.sheet-page-btn{min-width:2rem;border-radius:999px;border:1px solid var(--border);background:transparent;padding:.28rem .55rem;color:var(--text);font-size:12px;font-weight:600}.sheet-page-btn:disabled{opacity:.4}.sheet-page-btn.active{border-color:color-mix(in srgb,#38bdf8 55%,var(--border));background:color-mix(in srgb,#38bdf8 18%,transparent);color:#7dd3fc}.sheet-page-input{width:3.4rem;border-radius:.65rem;border:1px solid var(--border);background:var(--bg);padding:.28rem .4rem;color:var(--text);font-size:12px;text-align:center}.sheet-table-wrap{max-width:100%;max-height:min(62vh,38rem);overflow:auto;position:relative}.sheet-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 72%,transparent);color:var(--muted);font-size:.92rem;font-weight:600}.sheet-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--bg) 92%,#0f172a)}.sheet-table.compact td{padding:.45rem .7rem;vertical-align:middle}.ledger-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.45rem;border:1px solid var(--border);border-radius:.7rem;background:var(--card)}.ledger-tool{display:inline-flex;align-items:center;gap:.32rem;min-height:2rem;padding:.28rem .65rem;border:1px solid transparent;border-radius:.4rem;background:transparent;color:var(--text);font-size:.8rem;font-weight:700}.ledger-tool:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.ledger-tool.danger:hover:not(:disabled){background:color-mix(in srgb,#e11d48 12%,var(--card));color:#e11d48}.ledger-tool.is-wait{color:var(--muted)}.ledger-tool:disabled{opacity:.38}.ledger-date{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:0 .45rem;border:1px solid var(--border);border-radius:.4rem;color:var(--muted);font-size:.75rem;font-weight:700}.ledger-date input{min-width:8.6rem;border:0;background:transparent;color:var(--text);color-scheme:light;font-size:.75rem;font-weight:650}.ledger-count{font-size:.75rem;font-weight:750;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-hint{margin:-.35rem 0 .7rem;color:#b45309;font-size:.8rem;font-weight:700}.ledger-search{display:flex;align-items:center;margin-left:auto;min-width:min(16rem,100%);border:1px solid var(--border);border-radius:.4rem;background:var(--bg)}.ledger-search .input{width:11rem;border:0;background:transparent;min-height:2rem}.ledger-search button{display:grid;place-items:center;width:2rem;height:2rem;border:0;background:transparent;color:var(--muted)}.ledger-board{border-radius:.7rem}.ledger-wrap{max-height:min(68vh,42rem)}.ledger-grid thead th{font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--muted)}.ledger-grid td{vertical-align:top;padding:.7rem .75rem;font-weight:400}.ledger-grid tbody tr{cursor:pointer}.ledger-grid tbody tr.is-picked{background:color-mix(in srgb,var(--accent) 14%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.ledger-idx{width:2.2rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.ledger-place strong,.ledger-when strong,.ledger-who strong{display:block;font-weight:400;font-size:.84rem}.ledger-place small,.ledger-when em,.ledger-when small,.ledger-who small{display:block;margin-top:.12rem;color:var(--muted);font-size:11px;font-style:normal}.ledger-title{display:block;max-width:28rem;border:0;background:none;padding:0;color:var(--text);font:inherit;font-weight:400;line-height:1.45;text-align:left}.ledger-title:hover{color:var(--accent)}.ledger-tags,.ledger-triage{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.4rem;align-items:center}.ledger-tag{display:inline-flex;max-width:18rem;padding:.14rem .45rem;border-radius:.35rem;font-size:11px;font-weight:400;line-height:1.4}.ledger-tag.is-green{background:#e7f6ea;color:#2f9e4f}.ledger-tag.is-blue{background:#e7f2fc;color:#2f7ec8}.ledger-tag.is-amber{background:#fff4e0;color:#e09a12}.ledger-tag.is-violet{background:#f3eefc;color:#8a5ad4}.ledger-tag.is-rose{background:#fdeef4;color:#d45386}.ledger-coord.is-green{color:#2f9e4f}.ledger-coord.is-blue{color:#2f7ec8}.ledger-coord.is-amber{color:#e09a12}.ledger-coord.is-violet{color:#8a5ad4}.ledger-coord.is-rose{color:#d45386}.sheet-clip{max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1}.sheet-search .input{min-width:0;width:min(100%,22rem);max-width:32rem}.sheet-pager strong{font-variant-numeric:tabular-nums}.sheet-pager-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.sheet-ledger-btn{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.sheet-ledger-btn:hover{color:#7dd3fc}.sheet-modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,#020617 62%,transparent)}.sheet-modal{width:min(42rem,100%);max-height:min(80vh,40rem);overflow:auto;border-radius:1.25rem;padding:1.25rem 1.35rem}.sheet-modal h2{font-size:1.05rem;font-weight:650;line-height:1.35}.sheet-modal-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.sheet-modal p{color:var(--muted);font-size:.92rem;line-height:1.55;white-space:pre-wrap}.sheet-summary{min-width:0;width:100%;max-width:34rem}.sheet-summary p{margin-top:.25rem;color:var(--muted);font-size:12px;line-height:1.45}.sheet-cell-plain small,.sheet-summary small{display:block;margin-top:.25rem;color:var(--muted);font-size:11px}.sheet-cell-plain{min-width:8.5rem}.sheet-cell-plain strong{display:block;font-weight:600}.sheet-select{min-width:8.2rem;max-width:12rem;border-radius:.7rem;border:1px solid var(--border);background:var(--bg);padding:.45rem .65rem;color:var(--text);font-size:12px;font-weight:600}.sheet-select:disabled{opacity:.55}.sheet-baik{border-color:color-mix(in srgb,#34d399 45%,var(--border));color:#6ee7b7}.sheet-kurang{border-color:color-mix(in srgb,#fb7185 45%,var(--border));color:#fda4af}.grade-result{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;font-size:12px;color:var(--muted)}.grade-result em{font-style:normal}.grade-pick-row{display:flex;align-items:center;gap:.35rem}.grade-pick.is-compact .sheet-select{min-width:3.4rem;max-width:4.2rem;padding:.4rem .35rem}.grade-pick:not(.is-compact) .sheet-select{min-width:0;max-width:none;flex:1}.grade-matrix{display:grid;grid-template-columns:1.6rem repeat(6,minmax(2.1rem,1fr));gap:.28rem;margin-top:.7rem}.grade-matrix-line{display:contents}.grade-matrix-corner,.grade-matrix-head{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--muted)}.grade-cell{min-height:2rem;border-radius:.45rem;border:1px solid var(--border);background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font-size:11px;font-weight:700}.grade-cell:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.grade-cell.is-on{outline:2px solid var(--accent);outline-offset:1px}.sheet-actions{position:sticky;right:0;z-index:1;white-space:nowrap;background:var(--card)}.row-act,.row-actions{display:inline-flex;align-items:center;gap:.28rem}.row-act{min-height:1.85rem;padding:.22rem .5rem;border:1px solid var(--border);border-radius:.55rem;background:var(--bg);color:var(--text);font-size:11px;font-weight:700}.row-act.view{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.row-act.edit{color:#d97706;border-color:color-mix(in srgb,#d97706 35%,var(--border))}.row-act.del{color:#e11d48;border-color:color-mix(in srgb,#e11d48 35%,var(--border))}.row-act:hover{background:var(--accent-soft)}.row-act.edit:hover{background:color-mix(in srgb,#d97706 12%,var(--bg))}.row-act.del:hover{background:color-mix(in srgb,#e11d48 12%,var(--bg))}.sheet-table thead th.sheet-actions{z-index:4;background:color-mix(in srgb,var(--bg) 92%,#0f172a)}.sheet-table tbody tr:hover .sheet-actions{background:color-mix(in srgb,var(--card) 92%,var(--text))}.sheet-modal-overlay:has(.sheet-drawer){display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:color-mix(in srgb,#0b1220 42%,transparent);backdrop-filter:blur(4px)}.sheet-drawer{display:flex;flex-direction:column;width:min(46rem,100%);height:100vh;max-height:100vh;overflow:hidden;padding:0;border-left:1px solid var(--border);background:var(--card);box-shadow:-18px 0 40px rgba(0,0,0,.22)}.sheet-scroll{flex:1;min-height:0;overflow:auto;padding:.15rem 1.25rem 1.25rem}.sheet-error{margin:0 1.25rem .6rem}.sheet-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin:0;padding:1.15rem 1.25rem .7rem}.sheet-drawer-head p{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sheet-drawer-head h2{margin:.15rem 0 0;font-size:1.28rem;font-weight:750;letter-spacing:-.02em;line-height:1.25}.sheet-drawer-head .sheet-date{margin:.2rem 0 0;color:var(--text);font-size:.84rem;font-weight:600;letter-spacing:0;text-transform:none}.sheet-drawer-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.sheet-drawer-chips .chip{display:inline-flex;align-items:center;gap:.28rem}.sheet-hero{display:flex;align-items:flex-start;gap:.75rem}.sheet-hero-no{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;padding:.45rem .55rem;border-radius:.85rem;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:800;letter-spacing:.02em}.sheet-tabs{display:flex;gap:.35rem;margin:0 1.25rem .85rem;padding:.28rem;border:1px solid var(--border);border-radius:.9rem;background:var(--bg)}.sheet-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2rem;border:0;border-radius:.7rem;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.sheet-tabs button.active{background:var(--card);color:var(--text);box-shadow:0 1px 0 color-mix(in srgb,var(--border) 80%,transparent)}.sheet-tabs button.active.edit{color:#d97706}.sheet-tabs button.active.del{color:#e11d48}.sheet-section{margin-bottom:1rem}.sheet-section h3{margin:0 0 .5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sheet-hint,.sheet-section h3{color:var(--muted);font-size:11px}.sheet-warn{display:flex;gap:.7rem;margin-bottom:.9rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,#e11d48 28%,var(--border));border-radius:.9rem;background:color-mix(in srgb,#e11d48 8%,var(--bg));color:#be123c}.sheet-warn p{margin:.2rem 0 0;color:var(--text);font-size:.86rem}.sheet-confirm-field{display:grid;gap:.35rem;margin-top:.95rem}.sheet-confirm-field span{color:var(--muted);font-size:12px}.sheet-ack{display:flex;align-items:flex-start;gap:.55rem;margin-top:.85rem;color:var(--text);font-size:.86rem;line-height:1.45}.sheet-ack input{margin-top:.2rem}.sheet-drawer-foot.sticky{position:static;flex-shrink:0;margin:0;padding:.85rem 1.25rem 1.1rem;border-top:1px solid var(--border);background:var(--card)}.sheet-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.85rem;border:1px solid var(--border);border-radius:.95rem;overflow:hidden;background:var(--bg)}.sheet-rail>div{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.75rem .8rem;border-right:1px solid var(--border)}.sheet-rail>div:last-child{border-right:0}.sheet-facts dt,.sheet-person span,.sheet-place span,.sheet-rail span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sheet-rail b{font-size:.92rem;font-weight:700;line-height:1.3}.sheet-split{display:grid;grid-template-columns:1.45fr .85fr;gap:.65rem;margin-bottom:.85rem}.sheet-person,.sheet-place{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding:.85rem .9rem;border:1px solid var(--border);border-radius:.95rem;background:var(--bg)}.sheet-place svg{flex-shrink:0;margin-top:.15rem;color:var(--accent)}.sheet-person strong,.sheet-place strong{display:block;margin-top:.15rem;font-size:.95rem;line-height:1.3}.sheet-code,.sheet-place p{margin:.2rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.sheet-code{color:var(--text);font-weight:700;letter-spacing:.04em}.sheet-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.04em}.sheet-facts{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--border)}.sheet-facts>div{display:grid;gap:.15rem;padding:.7rem .15rem;border-bottom:1px solid var(--border)}.sheet-facts>div:nth-child(odd){padding-right:.8rem}.sheet-facts>div:nth-child(2n){padding-left:.8rem}.sheet-facts-wide{grid-column:1/-1;padding-right:0!important;padding-left:.15rem!important}.sheet-facts dd{margin:0;font-size:.92rem;font-weight:650;line-height:1.4}.sheet-brief{margin-top:1rem;padding:.95rem 1rem 1.05rem .95rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.95rem;background:var(--bg)}.sheet-brief header{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:.55rem}.sheet-brief header span{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.01em;text-transform:none}.sheet-brief h3{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sheet-brief p{margin:0;font-size:.95rem;line-height:1.7;white-space:pre-wrap}.sheet-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.sheet-kv{display:grid;gap:.15rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--border);border-radius:.75rem;background:var(--bg)}.sheet-kv span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sheet-kv b{overflow-wrap:anywhere;font-size:.86rem;font-weight:650;line-height:1.35}.sheet-drawer-body{margin-top:1rem}.sheet-drawer-body h3{margin:0 0 .4rem;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sheet-drawer-body p{margin:0;color:var(--text);font-size:.92rem;line-height:1.65;white-space:pre-wrap}.sheet-edit{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sheet-edit label{display:grid;gap:.3rem}.sheet-edit span{color:var(--muted);font-size:11px;font-weight:700}.sheet-edit-full{grid-column:1/-1}.sheet-edit textarea.input{min-height:10rem;resize:vertical}.sheet-delete blockquote,.sheet-delete p{color:var(--text);line-height:1.55}.sheet-delete blockquote{margin:.85rem 0 0;padding:.8rem .9rem;border-left:3px solid #e11d48;border-radius:0 .8rem .8rem 0;background:color-mix(in srgb,#e11d48 8%,var(--bg));font-size:.88rem}.sheet-drawer-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.15rem}.sheet-drawer-foot .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:5.75rem;padding:.5rem 1.05rem;border:1px solid color-mix(in srgb,var(--text) 28%,var(--border));border-radius:.9rem;background:color-mix(in srgb,var(--text) 12%,var(--card));color:var(--text);font-size:.88rem;font-weight:700;line-height:1}.sheet-drawer-foot .btn-ghost:hover{background:color-mix(in srgb,var(--text) 18%,var(--card))}.btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;border-radius:.9rem;font-size:.88rem;font-weight:700}@media (max-width:720px){.sheet-edit,.sheet-facts,.sheet-kv-grid,.sheet-rail,.sheet-split{grid-template-columns:1fr}.sheet-rail>div{border-right:0;border-bottom:1px solid var(--border)}.sheet-rail>div:last-child{border-bottom:0}.sheet-facts>div:nth-child(2n),.sheet-facts>div:nth-child(odd){padding-right:.15rem;padding-left:.15rem}.row-act span{display:none}}.pipe-track{display:flex;flex-wrap:wrap;gap:.45rem;margin:-.4rem 0 1.4rem}.pipe-track li{gap:.4rem;border-radius:999px;border:1px solid var(--border);padding:.28rem .65rem .28rem .28rem;color:var(--muted);font-size:11px;font-weight:600}.pipe-track li,.pipe-track li span{display:inline-flex;align-items:center}.pipe-track li span{width:1.2rem;height:1.2rem;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);font-size:10px}.pipe-track li.is-done{color:var(--text)}.pipe-track li.is-now{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);color:var(--text)}.pipe-track li.is-done span,.pipe-track li.is-now span{background:var(--accent);color:var(--accent-ink)}.spin{animation:word-spin .8s linear infinite}@keyframes word-spin{to{transform:rotate(1turn)}}@media print{.grid-bg{background:#fff!important;background-image:none!important}.app-header,.app-sidebar,.word-aside,.word-chrome,.word-print-hide{display:none!important}.word-desk{overflow:visible;padding:0;border:none;border-radius:0;background:#fff}.word-scale{transform:none!important}.word-page{width:auto;min-height:auto;margin:0;padding:12mm 14mm}}.settings-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.2rem 0 1.4rem;padding:.35rem;border:1px solid var(--border);border-radius:1.1rem;background:var(--card)}.settings-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;padding:.35rem .85rem;border-radius:.8rem;color:var(--muted);font-size:.8rem;font-weight:650}.settings-tab.is-on{background:var(--accent);color:var(--accent-ink)}.settings-panel{overflow:hidden;border:1px solid var(--border);border-radius:1.15rem;background:var(--card)}.settings-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.person-dir h2,.person-form h2,.settings-panel-head h2{margin:0;font-size:1.2rem;font-weight:700}.settings-count{border-radius:999px;border:1px solid var(--border);padding:.28rem .7rem;color:var(--muted);font-size:12px;font-weight:700}.settings-table-wrap{overflow-x:auto}.settings-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.875rem}.settings-table th{padding:.75rem 1rem;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--text) 4%,transparent);border-bottom:1px solid var(--border)}.settings-table td{padding:.85rem 1rem;vertical-align:middle;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.settings-table tbody tr:hover{background:color-mix(in srgb,var(--text) 3.5%,transparent)}.user-open{border:1px solid var(--border);border-radius:.7rem;background:var(--card);overflow:hidden}.user-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.45rem .65rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 4%,var(--card))}.user-tool{display:inline-flex;align-items:center;gap:.3rem;min-height:2rem;padding:.2rem .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--text);font-size:.86rem;font-weight:700}.user-tool:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.user-filters{display:flex;flex:1 1 28rem;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.user-filters .input,.user-search input{min-height:2rem;width:auto;min-width:9.5rem;padding:.3rem .6rem;border-radius:.4rem;font-size:.8rem}.user-search{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}.user-search input{min-width:12rem}.user-sheet{border:0;border-radius:0}.user-table{font-size:.8rem}.user-table td,.user-table th{white-space:nowrap}.user-detail{min-height:1.7rem;padding:.15rem .55rem;border:1px solid var(--border);border-radius:.35rem;background:var(--bg);color:var(--text);font-size:.75rem;font-weight:700}.user-pager{justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem}.user-pager,.user-pager div{display:flex;align-items:center}.user-pager div{gap:.45rem}.user-pager button{min-height:1.8rem;padding:.15rem .55rem;border:1px solid var(--border);border-radius:.35rem;background:var(--bg);color:var(--text);font-size:.75rem;font-weight:700}.user-pager button:disabled{opacity:.45}.user-modal-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:color-mix(in srgb,#0b1220 46%,transparent)}.user-modal{width:min(34rem,100%);max-height:min(92vh,46rem);overflow:auto;border:1px solid var(--border);border-radius:.35rem;background:var(--card)}.user-modal-head{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;background:color-mix(in srgb,#0f2744 88%,var(--accent));color:#fff}.user-modal-head button{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border:0;border-radius:.25rem;background:transparent;color:#fff}.user-field{display:grid;grid-template-columns:7.2rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid var(--border)}.user-field span{color:var(--text);font-size:.84rem;font-weight:650}.user-field .input.is-blank{background:color-mix(in srgb,#fb7185 16%,var(--card))}.user-modal-note{margin:0;padding:.65rem .85rem .2rem;color:var(--muted);font-size:.78rem}.user-modal-foot{display:flex;justify-content:flex-end;gap:.45rem;padding:.7rem .85rem .85rem}.user-modal-foot .btn-ghost,.user-modal-foot .btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;min-width:5.2rem;padding:.35rem .85rem;border-radius:.35rem;font-size:.82rem;font-weight:700}.user-modal-foot .btn-ghost{border:1px solid color-mix(in srgb,var(--text) 28%,var(--border));background:color-mix(in srgb,var(--text) 8%,var(--card));color:var(--text)}.person-layout{display:grid;gap:1.25rem}@media (min-width:1120px){.person-layout{grid-template-columns:20.5rem minmax(0,1fr);align-items:start}}.master-card,.person-dir,.person-form,.unit-card{border:1px solid var(--border);border-radius:1.15rem;background:var(--card)}.person-form{padding:1.2rem 1.15rem 1.25rem}.person-dir{padding:1.2rem 0 0;overflow:hidden}.person-dir .person-toolbar,.person-dir .settings-panel-head{padding:0 1.15rem}.person-form-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.65rem}.person-form-icon{display:inline-flex;width:2.4rem;height:2.4rem;align-items:center;justify-content:center;border-radius:.85rem;background:var(--accent-soft);color:var(--accent)}.master-hint,.person-form-lead{margin:0 0 1rem;font-size:.8rem;line-height:1.5;color:var(--muted)}.person-fields{display:grid;gap:.75rem;margin-bottom:1rem}.person-fields label{display:grid;gap:.35rem;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.person-fields label em{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0}.person-alert{margin:0 0 .8rem;border-radius:.8rem;padding:.55rem .75rem;font-size:.8rem}.person-alert.is-err{background:color-mix(in srgb,#f43f5e 16%,transparent);color:#fda4af}.person-alert.is-ok{background:color-mix(in srgb,#34d399 16%,transparent);color:#6ee7b7}.person-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem}.person-search{position:relative;flex:1 1 16rem}.person-search svg{position:absolute;top:.85rem;left:.9rem;color:var(--muted)}.person-search input{width:100%;border:1px solid var(--border);border-radius:.9rem;background:var(--bg);padding:.7rem 1rem .7rem 2.4rem;color:var(--text);font-size:.875rem}.person-filter{max-width:16rem}.person-cell{display:flex;align-items:center;gap:.7rem}.person-cell strong{display:block;font-weight:650}.person-cell small{display:block;color:var(--muted);font-size:11px}.person-ava{display:inline-flex;width:2.2rem;height:2.2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em}.person-empty{padding:1.5rem;text-align:center;color:var(--muted);font-size:.85rem}.ai-result{display:grid;gap:.3rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border);color:var(--text);font-size:.86rem;font-weight:400;line-height:1.45}.live-hint{display:grid;gap:.25rem;margin-top:.4rem}.live-hint button{justify-self:start;max-width:100%;padding:.35rem .6rem;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:.55rem;background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--text);font-size:.8rem;font-weight:400;line-height:1.4;text-align:left}.live-hint p,.live-hint small{margin:0;color:var(--muted);font-size:.75rem;font-weight:400}.ai-saran{display:grid;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none}.ai-saran li{padding:.45rem .6rem;border-radius:.55rem;background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--text);font-size:.8rem;font-weight:400;line-height:1.4}.ai-saran span{display:block;margin-bottom:.1rem;font-size:.7rem;letter-spacing:.03em}.ai-kicker,.ai-saran span{color:var(--muted);font-weight:500;text-transform:uppercase}.ai-kicker{margin-top:.35rem;font-size:.72rem;letter-spacing:.04em}.form-alert{margin-top:.75rem;padding:.65rem .75rem;border-radius:.7rem;background:color-mix(in srgb,#e11d48 16%,var(--card));color:var(--text);font-size:.84rem;font-weight:500;line-height:1.45}.master-board{display:grid;gap:.9rem}.master-board-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.master-search{display:flex;align-items:center;gap:.4rem;min-width:min(22rem,100%);padding:0 .7rem;border:1px solid var(--border);border-radius:.7rem;background:var(--card);color:var(--muted)}.master-search input{width:100%;min-height:2.4rem;border:0;background:transparent;color:var(--text);font-size:.86rem;font-weight:400}.master-split{display:grid;gap:.9rem}@media (min-width:900px){.master-split{grid-template-columns:repeat(3,minmax(0,1fr))}}.master-group{display:flex;flex-direction:column;height:100%;padding:1rem 1.05rem 1.05rem;border:1px solid var(--border);border-radius:.9rem;background:var(--card)}.master-group>header,.master-subgroup>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.master-group>header h3,.master-subgroup h4,.master-system h4{margin:0;font-size:.95rem;font-weight:650}.master-group>header p,.master-subgroup p{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;font-weight:400}.master-group>header>span{min-width:1.8rem;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-size:.75rem;font-weight:650;text-align:center}.master-cats{display:grid;gap:.7rem;margin-top:.85rem}@media (min-width:900px){.master-cats{grid-template-columns:1fr 1fr}}.master-subgroup{margin:0;padding:.85rem .9rem .95rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--text) 2.5%,var(--card))}.master-subgroup>div:first-child{display:block}.master-subgroup h4{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.master-subgroup h4 span{min-width:1.5rem;padding:.05rem .4rem;border-radius:999px;background:var(--card);color:var(--muted);font-size:.72rem;font-weight:650;text-align:center}.master-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.master-pill{display:inline-flex;align-items:center;gap:.3rem;max-width:100%;padding:.28rem .55rem;border-radius:.45rem;background:color-mix(in srgb,var(--text) 5%,var(--card));color:var(--text);font-size:.78rem;font-weight:400;line-height:1.35}.master-pill button{border:0;font-size:.9rem;line-height:1}.master-pill button,.master-pill.is-quiet{background:transparent;color:var(--muted)}.master-add{display:grid;gap:.45rem;margin-top:auto;padding-top:.9rem}.master-add .input{width:100%;min-width:0}.master-add-actions{display:flex;justify-content:flex-end;gap:.45rem}.master-system{display:grid;gap:.85rem;margin-top:.4rem}@media (min-width:800px){.master-system{grid-template-columns:1fr 1fr}}.master-group.is-quiet{background:color-mix(in srgb,var(--text) 3%,var(--bg))}.unit-list{display:grid;gap:.45rem;margin-top:.75rem}@media (min-width:900px){.unit-list.is-wide{grid-template-columns:1fr 1fr}}.unit-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr);-moz-column-gap:.75rem;column-gap:.75rem;align-items:center;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.7rem;background:color-mix(in srgb,var(--text) 2.5%,var(--card))}.unit-row .unit-code{grid-row:1/span 2;align-self:center;margin:0}.unit-row h3,.unit-row p{min-width:0;margin:0}.unit-row h3{font-size:.92rem;font-weight:500}.unit-row p{color:var(--muted);font-size:.78rem;font-weight:400}.unit-grid{display:grid;gap:.7rem;margin-top:.8rem}@media (min-width:760px){.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.master-card,.unit-card{padding:1.05rem 1.1rem}.unit-code{display:inline-block;margin-bottom:.35rem;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em}.unit-card h3{margin:0;font-size:1rem;font-weight:500}.unit-card p,.unit-card small{display:block;margin:.28rem 0 0;color:var(--muted);font-size:.8rem;font-weight:400}.mon-actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-end;gap:.7rem}.mon-cutoff{display:inline-flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:.35rem .9rem .35rem .7rem;border:1px solid var(--border);border-radius:.9rem;background:var(--card)}.mon-cutoff svg{flex-shrink:0;color:var(--accent)}.mon-cutoff small{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mon-cutoff strong{display:block;font-size:.88rem;font-weight:700;line-height:1.2}.mon-kpis{display:grid;gap:.75rem;margin-bottom:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:800px){.mon-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.mon-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.mon-kpi{border:1px solid var(--border);border-radius:1rem;background:var(--card);padding:.85rem .95rem}.mon-kpi em,.mon-kpi span{display:block;color:var(--muted);font-size:11px}.mon-kpi strong{display:block;margin:.25rem 0 .15rem;font-size:1.35rem;line-height:1.1}.mon-kpi em{font-style:normal}.mon-kpi.warn strong{color:#d97706}.mon-kpi.ok strong{color:#059669}.mon-kpi.rose strong{color:#e11d48}.mon-filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:1rem}.mon-filters input,.mon-filters select,.mon-panel select{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:.75rem;background:var(--bg);color:var(--text);padding:.55rem .75rem;font-size:.85rem}.mon-filters input{min-width:0;flex:1 1 12rem}.mon-filters em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal}.mon{min-width:0}.mon-board,.mon-split,.mon-stack{display:grid;gap:1rem;min-width:0}@media (min-width:1180px){.mon-board{grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,.95fr)}}@media (min-width:1100px){.mon-split{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}}.mon-panel{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:1.1rem;background:var(--card);padding:.9rem 1rem .8rem}.mon-panel.wide{grid-column:1/-1}@media (min-width:1180px){.mon-panel.wide{grid-column:auto}}.mon-panel h2{margin:0 0 .55rem;font-size:.86rem;font-weight:700}.mon-rechart{width:100%;min-width:0;min-height:360px}.mon-rank{display:grid;gap:.28rem}.mon-rank.is-roomy{gap:.42rem}.mon-rank-row{display:grid;grid-template-columns:minmax(5.8rem,8.6rem) minmax(0,1fr) 2.7rem;gap:.45rem;align-items:center}.mon-rank-row span{overflow:hidden;color:var(--text);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mon-rank-track{overflow:hidden;height:.72rem;border-radius:2px;background:color-mix(in srgb,var(--muted) 12%,transparent)}.mon-rank-track.is-stack{display:flex;background:color-mix(in srgb,var(--muted) 10%,transparent)}.mon-rank-track b{display:block;height:100%;border-radius:2px}.mon-rank-track.is-stack b{flex:0 0 auto;border-radius:0}.mon-rank-row em{color:var(--text);font-size:11px;font-style:normal;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.mon-legend,.mon-pills{display:flex;flex-wrap:wrap;gap:.55rem .9rem;margin-bottom:.7rem}.mon-legend span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:12px}.mon-legend i{width:.7rem;height:.7rem;border-radius:2px}.mon-pills button,.mon-regions button{border:1px solid var(--border);border-radius:.7rem;background:var(--bg);color:var(--text);padding:.4rem .7rem;font-size:12px}.mon-pills button.is-on,.mon-regions button.is-on,.mon-table tr.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.mon-mix{display:grid;gap:.45rem}.mon-mix-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 3.2rem;gap:.5rem;align-items:center;font-size:12px}.mon-mix-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-mix-row div{overflow:hidden;height:.45rem;border-radius:99px;background:color-mix(in srgb,var(--muted) 16%,transparent)}.mon-mix-row b{display:block;height:100%;border-radius:99px}.mon-mix-row em{text-align:right;font-style:normal;font-weight:700}.mon-note{margin:.85rem 0 0;color:var(--muted);font-size:12px}.mon-regions{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.mon-regions button{display:grid;gap:.15rem;text-align:left}.mon-regions b{font-size:12px}.mon-regions strong{font-size:1.05rem}.mon-regions small{color:var(--muted)}.mon-table-wrap{overflow:auto}.mon-table{width:100%;border-collapse:collapse;font-size:12px}.mon-table td,.mon-table th{border-bottom:1px solid var(--border);padding:.45rem .5rem;text-align:left;white-space:nowrap}.mon-table th{color:var(--muted);font-weight:700}.mon-table td:not(:first-child),.mon-table th:not(:first-child){text-align:right}.mon-table tbody tr{cursor:pointer}.mon-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.mon-compare-pick{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin-bottom:.85rem;max-height:9rem;overflow:auto}.mon-compare-pick label{display:inline-flex;align-items:center;gap:.35rem;font-size:12px}.mon-live{display:flex;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--border);padding:.7rem 0;color:inherit;text-decoration:none}.mon-live:last-child{border-bottom:0}.mon-live p{margin:0;font-size:.88rem;font-weight:650}.mon-live small{display:block;margin-top:.2rem;color:var(--muted);font-size:11px}.mon-live b{align-self:center;font-size:11px}.ai-desk{display:grid;gap:1rem}.ai-answer,.ai-ask{padding:1.1rem 1.15rem 1.2rem}.ai-ask-row{display:flex;flex-wrap:wrap;gap:.7rem}.ai-ask-row .input{flex:1 1 16rem}.ai-prompts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.ai-prompts button{border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--text);padding:.35rem .75rem;font-size:.78rem;font-weight:500}.ai-prompts button:disabled{opacity:.55}.ai-answer-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ai-answer .ai-kicker{margin:.85rem 0 .35rem}.ai-answer-head .ai-kicker{margin:0}.ai-lead{margin:.45rem 0 0;color:var(--text);font-size:.98rem;font-weight:500;line-height:1.55}.ai-answer ul{margin:0;padding-left:1.1rem;color:var(--text);font-size:.86rem;line-height:1.45}.ai-answer li+li{margin-top:.28rem}.ai-answer ul.is-caution li{color:var(--text)}.ai-foot{margin:.9rem 0 0;color:var(--muted);font-size:.75rem}.ai-sources{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.ai-source{display:grid;gap:.35rem;padding:1rem 1.05rem;color:inherit;text-decoration:none}.ai-source strong{font-size:.95rem;font-weight:650;line-height:1.35}.ai-source em,.ai-source span{color:var(--muted);font-size:.75rem;font-style:normal}.ai-source p{margin:0;color:var(--text);font-size:.84rem;font-weight:400;line-height:1.45}.dash-terrain{display:grid;gap:.65rem;margin:.2rem 0 .4rem}.dash-terrain-wait{min-height:28rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--card) 88%,#0b1b2b);color:var(--muted)}.dash-terrain-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.dash-terrain-head p{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dash-terrain-head h2{margin:.1rem 0 0;font-size:1.15rem;font-weight:650}.dash-terrain-head span{color:var(--muted);font-size:.8rem}.dash-terrain-stage{position:relative;height:32rem;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#07131f}.dash-terrain-map,.dash-terrain-map .maplibregl-canvas{width:100%;height:100%}.air-ai,.dash-terrain-card,.dash-terrain-meta{position:absolute;z-index:2}.air-ai{top:.75rem;left:.75rem;display:flex;align-items:flex-start;gap:.5rem;width:min(28rem,calc(100% - 19.5rem));padding:.55rem .65rem;border-radius:14px;background:color-mix(in srgb,#07131f 82%,transparent);color:#f8fafc;border:1px solid color-mix(in srgb,#7dd3fc 50%,transparent);box-shadow:0 10px 24px rgba(7,19,31,.22)}.air-ai>span{flex:none;margin-top:.05rem;padding:.12rem .38rem;border-radius:999px;background:#0284c7;font-size:.68rem;font-weight:700;letter-spacing:.06em}.air-ai p{margin:0;flex:1;font-size:.78rem;line-height:1.35}.air-route{display:grid;gap:.15rem;margin-top:.4rem}.air-route b{font-size:.78rem;letter-spacing:.04em}.air-route a{color:#bae6fd;font-size:.72rem;text-decoration:none;margin-right:.65rem}.air-ai button{flex:none;border:0;border-radius:999px;padding:.16rem .45rem;background:#e0f2fe;color:#0c4a6e;font-size:.72rem;font-weight:700;cursor:pointer}.air-pin.is-ai{animation:air-pulse 1.8s ease-in-out infinite}@keyframes air-pulse{0%,to{box-shadow:0 8px 16px rgba(7,19,31,.28),0 0 0 0 rgba(14,165,233,.55)}70%{box-shadow:0 8px 16px rgba(7,19,31,.28),0 0 0 10px rgba(14,165,233,0)}}.air-pin{position:absolute;top:0;left:0;display:grid;justify-items:center;min-width:3.15rem;margin:0;padding:.2rem .42rem .28rem;border:0;border-radius:10px;background:#f8fbff;color:#0b2540;box-shadow:0 8px 16px rgba(7,19,31,.28);cursor:pointer;line-height:1.05;white-space:nowrap}.air-pin i{font-style:normal;font-size:.62rem;font-weight:700;color:#0284c7}.air-pin b{font-size:.78rem;letter-spacing:.04em}.air-pin span{font-size:.68rem;font-weight:650;color:#0369a1}.air-pin:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);border:6px solid transparent;border-top-color:#f8fbff;border-bottom:0}.air-pin.is-on,.air-pin.is-top{background:#0c4a6e;color:#f8fbff}.air-pin.is-on i,.air-pin.is-on span,.air-pin.is-top i,.air-pin.is-top span{color:#7dd3fc}.air-pin.is-on:after,.air-pin.is-top:after{border-top-color:#0c4a6e}.air-back,.air-row{border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer}.air-back{justify-self:start;border-radius:999px;padding:.18rem .55rem;font-size:.72rem}.air-row{width:100%;display:grid;grid-template-columns:1.1rem 1fr auto;align-items:center;gap:.4rem;border-radius:10px;padding:.28rem .45rem;text-align:left}.air-row i{font-style:normal;font-weight:700;color:var(--accent,#0284c7)}.air-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.air-row em{font-style:normal;font-weight:650}.dash-terrain-filters{top:.75rem;left:.75rem;display:flex;flex-wrap:wrap;gap:.35rem;max-width:min(34rem,calc(100% - 18rem))}.dash-terrain-meta button{border:1px solid color-mix(in srgb,#fff 28%,transparent);background:color-mix(in srgb,#07131f 72%,transparent);color:#f8fafc;border-radius:999px;padding:.28rem .7rem;font-size:.75rem;cursor:pointer}.dash-terrain-filters button.is-on{background:#e8f4ff;color:#0b2540;border-color:#e8f4ff}.dash-terrain-meta{left:.75rem;bottom:.75rem;display:flex;gap:.4rem;align-items:center}.dash-terrain-meta em{font-style:normal;font-size:.72rem;color:#e2e8f0;background:color-mix(in srgb,#07131f 70%,transparent);border-radius:999px;padding:.22rem .55rem}.dash-terrain-card{top:.75rem;right:.75rem;width:min(16.5rem,calc(100% - 1.5rem));max-height:calc(100% - 1.5rem);overflow:auto;display:grid;gap:.35rem;align-content:start;padding:.85rem .9rem .75rem;border-radius:16px;background:color-mix(in srgb,var(--card) 92%,transparent);color:var(--text);border:1px solid var(--border);box-shadow:0 12px 30px rgba(7,19,31,.18)}.dash-terrain-card small,.dash-terrain-note{color:var(--muted);font-size:.75rem}.dash-terrain-card strong{font-size:.98rem;font-weight:650;line-height:1.3}.dash-terrain-card b{font-size:.84rem;font-weight:650;color:var(--accent,#0284c7)}.dash-terrain-card ol,.dash-terrain-card ul{margin:.15rem 0 0;padding:0;list-style:none;display:grid;gap:.28rem}.dash-terrain-card li{display:flex;justify-content:space-between;gap:.6rem;font-size:.78rem}.dash-terrain-card ol button.air-row{width:100%;display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;border-radius:10px;background:transparent;color:inherit;border-color:var(--border);padding:.28rem .45rem;font-size:.78rem}.dash-terrain-links{display:grid;gap:.25rem}.dash-terrain-links a,.dash-terrain-open{color:var(--accent,#0284c7);font-size:.78rem;text-decoration:none}.dash-terrain-open{margin-top:.25rem;font-weight:650}.dash-terrain-note{margin:0}@media (max-width:860px){.dash-terrain-stage{height:38rem}.air-ai{width:calc(100% - 1.5rem)}.dash-terrain-card{top:auto;bottom:.6rem;right:.6rem;left:.6rem;width:auto;max-height:42%}.dash-terrain-meta{display:none}}.hover\:border-sky-400\/30:hover{border-color:rgba(56,189,248,.3)}.hover\:bg-sky-400\/10:hover{background-color:rgba(56,189,248,.1)}.hover\:bg-sky-400\/15:hover{background-color:rgba(56,189,248,.15)}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:bg-white\/5:hover{background-color:hsla(0,0%,100%,.05)}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:640px){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:mx-6{margin-left:1.5rem;margin-right:1.5rem}.sm\:flex{display:flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-3{gap:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}@media (min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:static{position:static}.lg\:left-0{left:0}.lg\:mx-8{margin-left:2rem;margin-right:2rem}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(0\2c 1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-3{grid-column:span 3/span 3}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}