:root{--color-bg:#161826;--color-surface:#232532;--color-text:#e9e9ed;--color-accent:#9184d9;--color-accent-2:#a7a1db;--color-divider:#e9e9ed29;--color-neutral-100:#f3f5fe;--color-neutral-200:#e4e7f5;--color-neutral-300:#cfd3e5;--color-neutral-400:#b2b6ca;--color-neutral-500:#9397ab;--color-neutral-600:#75798c;--color-neutral-700:#595d6c;--color-neutral-800:#3f424d;--color-neutral-900:#292b31;--color-accent-100:#f5f4ff;--color-accent-200:#e7e5fe;--color-accent-300:#d2cefd;--color-accent-400:#b5abfc;--color-accent-500:#968ae0;--color-accent-600:#796cbf;--color-accent-700:#5d5294;--color-accent-800:#423a6a;--color-accent-900:#2b2741;--color-accent-2-100:#f5f4ff;--color-accent-2-200:#e7e5fe;--color-accent-2-300:#d2cefd;--color-accent-2-400:#b5afe8;--color-accent-2-500:#9690c9;--color-accent-2-600:#7972a9;--color-accent-2-700:#5c5783;--color-accent-2-800:#423e5d;--color-accent-2-900:#2b293a;--color-section:#262a60;--color-section-glow:#353b80;--color-section-ghost:#4c5397;--font-heading:"Inter", system-ui, sans-serif;--font-heading-weight:500;--font-body:"Inter", system-ui, sans-serif;--space-1:2.8px;--space-2:5.6px;--space-3:8.4px;--space-4:11.2px;--space-6:16.8px;--space-8:22.4px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--shadow-sm:0 0 0 1px #3f424d;--shadow-md:0 0 0 1px #595d6c, 0 6px 18px #0000008c;--shadow-lg:0 0 0 1px #9397ab, 0 16px 40px #000000a6}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.lighten{mix-blend-mode:lighten;background-color:#0000}*,:before,:after{box-sizing:border-box}body{margin:0;font-size:15px;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);color:var(--color-text);font-size:11px}@supports (color:color-mix(in lab, red, red)){figcaption{color:color-mix(in srgb, var(--color-text) 55%, transparent)}}.text-muted{color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}}.hr{height:1px;margin:var(--space-4) 0;background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}}.btn-primary:active{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.btn-primary:active{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}}.btn-secondary:active{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}}.btn-ghost:active{background:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:var(--color-text);margin-bottom:5px;font-size:12px;display:block}@supports (color:color-mix(in lab, red, red)){.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent)}}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;font-size:14px}.input:hover{border-color:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:var(--color-text)}@supports (color:color-mix(in lab, red, red)){.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);font-size:10px}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{opacity:.8;flex:1;margin:0;font-size:13px}.card-meta{color:var(--color-text);align-items:center;gap:6px;font-size:11px;display:flex}@supports (color:color-mix(in lab, red, red)){.card-meta{color:color-mix(in srgb, var(--color-text) 50%, transparent)}}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-800);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-800);color:var(--color-accent-2-100)}.tag-neutral{background:var(--color-neutral-800);color:var(--color-neutral-100)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);margin-right:auto;font-size:18px}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);font-size:11px}@supports (color:color-mix(in lab, red, red)){.table th{color:color-mix(in srgb, var(--color-text) 60%, transparent)}}.table th,.table td{padding:var(--space-2);border-bottom:1px solid #0000}.table thead tr{background:linear-gradient(to right, transparent, var(--color-divider) 48px, var(--color-divider) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}.table tbody tr{background:linear-gradient(to right, transparent, var(--color-text) 48px, var(--color-text) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}@supports (color:color-mix(in lab, red, red)){.table tbody tr{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}}.table tbody tr:hover{background:linear-gradient(var(--color-text), var(--color-text)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, var(--color-text) 48px, var(--color-text) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}@supports (color:color-mix(in lab, red, red)){.table tbody tr:hover{background:linear-gradient(color-mix(in srgb, var(--color-text) 4%, transparent), color-mix(in srgb, var(--color-text) 4%, transparent)) no-repeat 0 0 / 100% 100%, linear-gradient(to right, transparent, color-mix(in srgb, var(--color-text) 8%, transparent) 48px, color-mix(in srgb, var(--color-text) 8%, transparent) calc(100% - 48px), transparent) no-repeat bottom / 100% 1px}}.dialog-backdrop{padding:var(--space-4);background:var(--color-neutral-900);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.dialog-backdrop{background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent)}}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{opacity:.85;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}:root{--font-body:var(--font-inter), system-ui, sans-serif;--font-heading:var(--font-inter), system-ui, sans-serif;--font-archivo:var(--font-archivo-face), var(--font-body);--radius-md:5px;--radius-lg:8px;--color-bg:#f7f9fc;--color-surface:#f7f9fc;--color-text:#2c2e3b;--color-accent:#8458b7;--color-accent-300:#d0bdf4;--color-accent-700:#6a4396;--color-accent-800:#553578;--color-neutral-200:#e6ebf2;--color-divider:#16182624;--shadow-sm:0 0 0 1px #cfd3e5, 0 1px 2px #1618260d;--shadow-lg:0 0 0 1px #cfd3e5, 0 14px 36px #16182624;--glow:0 0 0 1px #8458b738, 0 0 24px #8458b724}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--color-text);font-family:var(--font-body);font-feature-settings:"tnum" 1;background:#e6ebf2;margin:0}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent-800)}@keyframes pmGlow{0%,to{box-shadow:0 0 0 1px #8458b74d,0 0 #8458b700}50%{box-shadow:0 0 0 1px #8458b780,0 0 14px 2px #8458b74d}}@keyframes panelIn{0%{opacity:0;filter:blur(14px);transform:translate(-18px)scale(.97)}60%{opacity:1}to{opacity:1;filter:blur();transform:none}}@keyframes cardIn{0%{opacity:0;filter:blur(6px);transform:translate(-8px)}to{opacity:1;filter:blur();transform:none}}@keyframes unfoldX{0%{clip-path:inset(0 100% 0 0 round 6px)}to{clip-path:inset(-40px -40px -40px 0 round 6px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes connPop{0%{opacity:0;filter:blur(6px);transform:translateY(-6px)scale(.98)}to{opacity:1;filter:blur();transform:none}}@keyframes unfold{0%{clip-path:inset(-2px -60px 100%)}to{clip-path:inset(-2px -60px -90px)}}@keyframes swapIn{0%{opacity:0;filter:blur(6px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:none}}@keyframes toastIn{0%{opacity:0;filter:blur(6px);transform:translate(-50%,12px)scale(.96)}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)}}@keyframes dlgIn{0%{opacity:0;filter:blur(4px);transform:scale(.94)}to{opacity:1;filter:blur();transform:none}}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2375798c' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:30px}.sec{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);border-radius:5px;padding:24px;transition:box-shadow .45s cubic-bezier(.22,1,.36,1)}.sec:hover{box-shadow:var(--glow), var(--shadow-sm)}.sec-title{font-family:var(--font-archivo);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}.sec-meta{color:var(--color-neutral-700);font-size:13px}.eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--color-neutral-600);font-size:11px;font-weight:700}.hbg:hover{background:var(--hbg)!important}.hbd:hover{border-color:var(--hbd)!important}.hfg:hover{color:var(--hfg)!important}.hsh:hover{box-shadow:var(--hsh)!important}.hul:hover{text-decoration:underline!important}.abg:active{background:var(--abg)!important}.ash:active{box-shadow:var(--ash)!important}.visually-hidden{opacity:0;width:1px;height:1px;position:absolute}.kpi-card{transform:perspective(520px) translateZ(var(--press,0px))}.kpi-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(#2c2e3b06,#2c2e3b00 45%);transition:opacity .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:inset 0 2px 5px #2c2e3b21,inset 0 1px 1px #2c2e3b14}.kpi-card:active{--press:-9px}.kpi-card:active:after{opacity:1;transition-duration:70ms}@media (prefers-reduced-motion:reduce){.kpi-card:active{--press:0px}}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media (min-width:1024px){.kpi-row{grid-template-columns:repeat(9,minmax(0,1fr))}}@media (min-width:1280px){.hdr-row{flex-wrap:nowrap!important;gap:8px!important}.hdr-brand{flex:0 auto;max-width:210px;margin-right:0!important}.hdr-brand h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:16px!important}.hdr-search{flex:0 140px!important;min-width:90px!important;max-width:200px!important}.hdr-range{flex:none!important}.hdr-range .seg-opt{padding:5px 8px!important;font-size:12px!important}.hdr-quick{flex-wrap:nowrap!important;gap:4px!important}.hdr-quick .btn{white-space:nowrap;gap:4px!important;padding:5px 7px!important;font-size:11.5px!important}.hdr-me{flex:none!important;gap:6px!important}}@media (min-width:1600px){.hdr-row{gap:16px!important}.hdr-brand{max-width:none}.hdr-brand h1{font-size:22px!important}.hdr-search{flex-basis:260px!important;max-width:380px!important}.hdr-range .seg-opt{padding:7px 12px!important;font-size:13px!important}.hdr-quick{gap:8px!important}.hdr-quick .btn{gap:6px!important;padding:5.6px 10.08px!important;font-size:13px!important}}.ubl-row{grid-template-columns:var(--ubl-cols);border-bottom:1px solid #16182612;align-items:center;gap:6px;padding:9px 4px;display:grid}.ubl-machine{flex-direction:column;min-width:0;display:flex}.ubl-machine>a{color:inherit;font-size:13px;font-weight:700;text-decoration:none}.ubl-machine>span{color:var(--color-neutral-700);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ubl-cell{justify-content:center;display:flex}.ubl-pill{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700;text-decoration:none}.ubl-none{color:var(--color-neutral-500);font-size:13px}.lay-card:empty{display:none}@media (min-width:1100px){.lay-solo{max-width:calc(50% - 10px)}}.lay-bar{top:76px}.lay-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}@media (max-width:760px){.hdr{padding-top:env(safe-area-inset-top)}.hdr-row{box-sizing:border-box;min-height:56px;flex-wrap:nowrap!important;gap:8px!important;padding:8px 12px 8px 16px!important}.hdr-brand{flex:auto;order:0;min-width:0;gap:10px!important;margin-right:0!important}.hdr-brand>div:first-child{flex:none;width:26px!important;height:26px!important}.hdr-brand>div:first-child>div{width:10px!important;height:10px!important}.hdr-brand h1{text-overflow:ellipsis;overflow:hidden;font-size:18px!important}.hdr-h1-tail{display:none}.hdr-me{order:1;align-items:center;gap:6px!important}.hdr-me .btn-icon{width:40px;height:40px;border-color:#0000!important}.hdr-search,.hdr-range,.hdr-quick,.hdr-todo{display:none!important}.dash-main{gap:14px!important;padding:16px 12px 48px!important}.lay-bar{top:8px}.lay-edit-grid{grid-template-columns:minmax(0,1fr);gap:14px}.lay-edit-grid>*{grid-column:1!important}.sec{padding:16px!important}.pm-grid{grid-template-columns:minmax(0,1fr)!important}.pm-grid>*{grid-area:auto/1!important}.pm-grid>.pm-cal{order:5}.pm-filters{margin-left:0!important}.pm-filters select{flex:140px;min-width:0!important}.m-hide{display:none!important}.alog-row{grid-template-columns:60px minmax(0,1fr) auto!important;gap:10px!important}.map-box{height:300px!important}.kpi-pop{max-height:72vh;overflow-y:auto;z-index:60!important;border-radius:10px!important;width:auto!important;position:fixed!important;inset:auto 10px 10px!important;box-shadow:0 0 0 1px #cfd3e5,0 -20px 60px #2c2e3b59!important}.kpi-bridge,.map-stats,.cmp-head{display:none!important}.cmp-row{grid-template-columns:88px minmax(0,1fr) 20px!important}.pm-months,.pm-legend{grid-template-columns:repeat(3,minmax(0,1fr))!important}.map-pm-row{gap:8px!important}.map-pm-row .seg{flex-wrap:wrap}.map-pm-row .seg-opt{padding:5px 8px!important;font-size:12px!important}}.map-hint-touch{display:none}@media (pointer:coarse){.map-hint-mouse{display:none}.map-hint-touch{display:inline}}
