html.text-lg{font-size:112.5%}.crumbs{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-block-size:2.5rem;padding-inline:var(--s-4);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);font-size:var(--fs-md);font-weight:var(--w-bold);cursor:pointer;text-decoration:none;white-space:nowrap}.btn,.btn:hover{color:var(--on-accent)}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{border-color:var(--border);font-weight:var(--w-regular)}.btn--ghost,.btn--ghost:hover{background:var(--surface);color:var(--text)}.btn--ghost:hover{border-color:var(--text)}.btn[aria-disabled=true]{cursor:not-allowed;background:var(--hairline);border-color:var(--hairline);color:var(--muted)}.btn-xs{display:inline-flex;align-items:center;gap:.25rem;min-block-size:1.875rem;padding-inline:.625rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-decoration:none;white-space:nowrap}.btn-xs:hover{border-color:var(--text);color:var(--text)}.btn-xs svg{inline-size:.875rem;block-size:.875rem}.btn-xs--pri{border-color:var(--accent);color:var(--link);font-weight:var(--w-bold)}.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.fgrid .full{grid-column:1/-1}.f{display:flex;flex-direction:column;gap:.375rem;min-inline-size:0}.f>.f__l,.f>label{font-size:var(--fs-md);font-weight:var(--w-bold)}.f__opt{font-weight:var(--w-regular);color:var(--muted);font-size:var(--fs-sm)}.inp,.sel{inline-size:100%;min-block-size:2.75rem;padding-inline:var(--s-3);border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-base)}.inp:hover,.sel:hover{border-color:var(--muted)}.inp:focus,.sel:focus{border-color:var(--accent)}.inp[readonly]{background:var(--subtle);color:var(--muted)}.inp--ltr{direction:ltr;text-align:end}.inp[aria-invalid=true],.sel[aria-invalid=true]{border-color:var(--heading);border-width:2px}.sel{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:left 1.1rem center,left .8rem center;background-size:.3rem .3rem;background-repeat:no-repeat;padding-inline-end:2rem}.hint{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.hint--lock{display:flex;align-items:center;gap:.375rem}.hint--lock svg{inline-size:.875rem;block-size:.875rem}.ferr{display:flex;align-items:flex-start;gap:.375rem;font-size:var(--fs-sm);font-weight:var(--w-bold);color:var(--text);line-height:1.6}.ferr svg{inline-size:1rem;block-size:1rem;margin-block-start:.2rem;color:var(--heading)}.sw-t{position:relative;display:inline-flex;align-items:center;gap:var(--s-3);min-block-size:var(--touch);cursor:pointer;font-size:var(--fs-md)}.sw-t input{position:absolute;opacity:0;margin:0;cursor:pointer}.sw-t input,.sw-t__k{inline-size:2.75rem;block-size:1.5rem}.sw-t__k{flex:none;position:relative;border-radius:999px;background:var(--hairline);border:1.5px solid var(--muted);transition:background-color var(--dur-ui)}.sw-t__k:after{content:"";position:absolute;inset-block-start:.125rem;inset-inline-start:.125rem;inline-size:1rem;block-size:1rem;border-radius:50%;background:var(--muted);transition:inset-inline-start var(--dur-ui),background-color var(--dur-ui)}.sw-t input:checked+.sw-t__k{background:var(--accent);border-color:var(--accent)}.sw-t input:checked+.sw-t__k:after{inset-inline-start:1.375rem;background:#FFFFFF}.sw-t input:focus-visible+.sw-t__k{outline:var(--focus-ring);outline-offset:2px}.sw-t input:disabled+.sw-t__k{opacity:.5}.opts{display:grid;gap:var(--s-2)}.opt{position:relative;display:flex;gap:var(--s-3);padding:var(--s-3);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;background:var(--surface)}.opt:hover{border-color:var(--muted)}.opt input{flex:none;inline-size:1.125rem;block-size:1.125rem;margin:.2rem 0 0;accent-color:var(--accent)}.opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.opt:has(input:disabled){cursor:not-allowed;opacity:.6}.opt__t{font-weight:var(--w-bold);font-size:var(--fs-base);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.opt__d{color:var(--muted);line-height:1.7}.opt ul,.opt__d{font-size:var(--fs-sm)}.opt ul{margin-block-start:var(--s-1);display:grid;gap:2px}.opt li{display:flex;align-items:center;gap:.375rem}.opt li svg{inline-size:.875rem;block-size:.875rem;color:var(--accent)}.lvl{display:inline-flex;align-items:center;min-block-size:1.375rem;padding-inline:.5rem;border-radius:var(--r-sm);background:var(--subtle);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--w-bold);color:var(--heading);white-space:nowrap}.panel-scrim{position:fixed;inset:0;z-index:80;background:rgb(15 28 43/.45)}.panel{position:fixed;z-index:81;inset-block:0;inset-inline-end:0;inline-size:min(40rem,100vw);display:flex;flex-direction:column;background:var(--surface);border-inline-start:1px solid var(--border)}.panel__h{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-block-end:1px solid var(--hairline)}.panel__h h2{font-size:var(--fs-xl);font-weight:var(--w-bold);color:var(--heading);line-height:1.4}.panel__h .x{margin-inline-start:auto}.panel__b{flex:1;overflow-y:auto;padding:var(--s-5)}.panel__f{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-block-start:1px solid var(--hairline);background:var(--subtle)}.panel__f .sp{flex:1}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin-block-end:var(--s-5)}.stepper li{display:flex;align-items:center;gap:.5rem;padding-block-start:.5rem;border-block-start:3px solid var(--hairline);font-size:var(--fs-sm);color:var(--muted)}.stepper .d{flex:none;display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:50%;border:1.5px solid var(--border);font-size:var(--fs-xs);font-weight:var(--w-bold)}.stepper .d svg{inline-size:.8rem;block-size:.8rem}.stepper li[aria-current=step]{border-block-start-color:var(--accent);color:var(--text);font-weight:var(--w-bold)}.stepper li[aria-current=step] .d{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stepper li.is-done{border-block-start-color:var(--accent);color:var(--text)}.stepper li.is-done .d{border-color:var(--accent);color:var(--link)}.sec-t{font-size:var(--fs-lg);font-weight:var(--w-bold);color:var(--heading);margin-block-end:var(--s-1)}.sec-d{font-size:var(--fs-md);color:var(--muted);margin-block-end:var(--s-4)}.callout{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--subtle);font-size:var(--fs-sm);line-height:1.7}.callout svg{flex:none;inline-size:1.125rem;block-size:1.125rem;color:var(--c-teal);margin-block-start:.15rem}.review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-2) var(--s-5);font-size:var(--fs-md);padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-md)}.review dt{color:var(--muted)}.review dd{margin:0;font-weight:var(--w-bold)}.review dd .btn-xs{margin-inline-start:var(--s-2)}.toast{position:fixed;z-index:90;inset-block-end:var(--s-5);inset-inline-start:50%;transform:translateX(50%);display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--text);color:var(--page);font-size:var(--fs-md)}.toast svg{inline-size:1.125rem;block-size:1.125rem}.gauge{display:flex;flex-direction:column;gap:3px;min-inline-size:7.5rem}.gauge__top{display:flex;align-items:baseline;gap:.3rem;direction:ltr;justify-content:flex-end;white-space:nowrap}.gauge__top b{font-weight:var(--w-bold)}.gauge__nom{color:var(--muted);font-size:var(--fs-xs)}.gauge__bar{position:relative;block-size:.375rem;border-radius:999px;background:var(--hairline)}.gauge__ok{position:absolute;inset-block:0;background:var(--grid);border-inline:1.5px solid var(--muted);opacity:.9}.gauge__mk{position:absolute;inset-block:-.25rem;inline-size:.25rem;margin-inline-start:-.125rem;border-radius:2px;background:var(--text)}.gauge--err .gauge__mk{background:var(--err)}.gauge--warn .gauge__mk{background:var(--warn)}.gauge__none{color:var(--muted);font-size:var(--fs-sm)}.tfilter{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-md)}.tfilter button{display:inline-flex;align-items:center;gap:.375rem;min-block-size:2rem;padding-inline:.625rem;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;font-size:var(--fs-sm);color:var(--text)}.tfilter button svg{inline-size:.875rem;block-size:.875rem}.tfilter button[aria-pressed=true]{background:var(--accent-soft);color:var(--heading);font-weight:var(--w-bold)}.tfilter .num{color:var(--muted)}.th-sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.th-sort svg{inline-size:.75rem;block-size:.75rem;opacity:.35}th[aria-sort] .th-sort{color:var(--heading)}th[aria-sort] .th-sort svg{opacity:1}.tbl .kcode{display:flex;flex-direction:column;gap:1px}.tbl .kcode a{font-size:var(--fs-base)}.new{display:inline-flex;align-items:center;min-block-size:1.125rem;padding-inline:.375rem;border-radius:.25rem;background:var(--accent);color:var(--on-accent);font-size:.6875rem;margin-inline-start:.375rem;vertical-align:.1em}.dur b,.new{font-weight:var(--w-bold)}.dur b{display:block}.dur b,.dur span{white-space:nowrap}.dur span{font-size:var(--fs-xs);color:var(--muted)}.follow{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.ack{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-sm);white-space:nowrap}.ack svg{inline-size:.875rem;block-size:.875rem;color:var(--accent)}.ack span{color:var(--muted);font-size:var(--fs-xs)}.follow__row{display:flex;gap:.375rem;flex-wrap:wrap}.al__plus{display:inline-grid;place-items:center;min-inline-size:1.5rem;block-size:1.25rem;padding-inline:.3rem;border-radius:999px;border:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--w-bold);color:var(--muted);cursor:help}.tbl td{white-space:nowrap}.tbl .kcode .sub{max-inline-size:15rem;overflow:hidden;text-overflow:ellipsis}.follow{flex-direction:row;align-items:center;gap:.5rem}.split{display:grid;grid-template-columns:14rem minmax(0,1fr);gap:var(--s-5);align-items:start}.subnav{position:sticky;inset-block-start:var(--s-4);display:flex;flex-direction:column;gap:2px;padding:var(--s-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.subnav a{position:relative;display:flex;align-items:center;gap:var(--s-3);min-block-size:2.5rem;padding-inline:var(--s-3);border-radius:var(--r-md);color:var(--text);text-decoration:none;font-size:var(--fs-md)}.subnav a svg{color:var(--muted)}.subnav a:hover{background:var(--subtle)}.subnav a[aria-current=true]{background:var(--accent-soft);color:var(--heading);font-weight:var(--w-bold)}.subnav a[aria-current=true] svg{color:var(--accent)}.sections{display:flex;flex-direction:column;gap:var(--s-4)}.sections .card{scroll-margin-block-start:var(--s-4)}.card__foot{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block-start:1px solid var(--hairline);background:var(--subtle);border-end-start-radius:var(--r-lg);border-end-end-radius:var(--r-lg)}.card__foot .sp{flex:1}.saved{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--fs-sm);color:var(--muted)}.saved svg{inline-size:1rem;block-size:1rem;color:var(--accent)}.photo{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;padding-block-end:var(--s-4);margin-block-end:var(--s-4);border-block-end:1px solid var(--hairline)}.av--xl{inline-size:6rem;block-size:6rem;font-size:2.25rem}.photo__act{flex-direction:column}.photo__act,.photo__btns{display:flex;gap:var(--s-2)}.photo__btns{flex-wrap:wrap}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-btn:focus-within{outline:var(--focus-ring);outline-offset:2px}.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.kv div{padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--subtle)}.kv dt{font-size:var(--fs-xs);color:var(--muted)}.kv dd{margin:0;font-weight:var(--w-bold);font-size:var(--fs-md)}.rules{display:grid;gap:.25rem;font-size:var(--fs-sm)}.rules li{display:flex;align-items:center;gap:.375rem;color:var(--muted)}.rules li svg{inline-size:.875rem;block-size:.875rem}.rules li.is-ok{color:var(--text)}.rules li.is-ok svg{color:var(--accent)}.matrix{inline-size:100%;border-collapse:collapse;font-size:var(--fs-md)}.matrix td,.matrix th{padding:var(--s-2) var(--s-3);border-block-end:1px solid var(--hairline);text-align:start;vertical-align:middle}.matrix th{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--w-bold);background:var(--subtle)}.matrix td:not(:first-child),.matrix th:not(:first-child){text-align:center;inline-size:7rem}.matrix .sw-t{justify-content:center}.matrix .sub{display:block;font-size:var(--fs-xs);color:var(--muted)}.dev{display:flex;align-items:center;gap:var(--s-3)}.dev>svg{inline-size:1.5rem;block-size:1.5rem;color:var(--muted)}.dev b{display:block;font-size:var(--fs-md)}.dev span{color:var(--muted)}.dev span,.here{font-size:var(--fs-xs)}.here{display:inline-flex;align-items:center;min-block-size:1.25rem;padding-inline:.5rem;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--heading);font-weight:var(--w-bold)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:flex-end;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--hairline)}.toolbar .f{flex:1 1 10rem}.toolbar .f--grow{flex:2 1 16rem}.search{position:relative}.search svg{position:absolute;inset-inline-start:.75rem;inset-block-start:50%;transform:translateY(-50%);inline-size:1rem;block-size:1rem;color:var(--muted);pointer-events:none}.search .inp{padding-inline-start:2.25rem}.person{display:flex;align-items:center;gap:var(--s-3)}.person .av{inline-size:2.25rem;block-size:2.25rem}.person .av,.person b{font-size:var(--fs-md)}.person b{display:block}.ustat{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-sm);white-space:nowrap}.ustat svg{inline-size:.9375rem;block-size:.9375rem}.ustat--on svg{color:var(--accent)}.ustat--pend svg{color:var(--c-teal)}.pager,.ustat--off{color:var(--muted)}.pager{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm)}.pager .sp{flex:1}.rowmenu{position:relative}.rowmenu .menu{inset-inline-end:0;inset-block-start:calc(100% + .25rem);min-inline-size:13rem}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--hairline)}@media (max-width:959px){.fgrid,.kv,.split{grid-template-columns:minmax(0,1fr)}.subnav{position:static;flex-direction:row;overflow-x:auto;padding:var(--s-1)}.subnav a{flex:none;min-block-size:var(--touch)}.panel__b{padding:var(--s-4)}.panel__f,.panel__h{padding-inline:var(--s-4)}.stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.stepper .t{display:none}.stepper li[aria-current=step] .t{display:inline}.btn,.btn-xs{min-block-size:var(--touch)}.tfilter{overflow-x:auto;max-inline-size:100%}.tfilter button{min-block-size:var(--touch);flex:none}.matrix td:not(:first-child),.matrix th:not(:first-child){inline-size:4.5rem}.photo{gap:var(--s-3)}.tbl td{white-space:normal}.toolbar .f{flex-basis:100%}.head .btn{inline-size:100%}}.panel__h h2{flex:1;min-inline-size:0}.tfilter{align-self:flex-start}.tfilter button:disabled{color:var(--muted);opacity:.5;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.menu__head span{white-space:nowrap}.kiosk .gauge__bar{display:none}.kiosk .gauge{min-inline-size:0}@media (max-width:959px){.card__tools{flex:1 1 100%;min-inline-size:0;max-inline-size:100%;margin-inline-start:0}.tfilter{flex-wrap:wrap}}.head__act{display:flex;gap:var(--s-2);flex-wrap:wrap}button.tile{font:inherit;text-align:start;cursor:pointer}.tile.is-cur{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.toolbar--2{align-items:flex-end}.f--range{border:0;padding:0;margin:0;flex:1.4 1 13rem}.f--range legend{font-size:var(--fs-md);font-weight:var(--w-bold);padding:0;margin-block-end:.375rem}.range2{display:flex;align-items:center;gap:var(--s-2)}.range2 .inp,.range2 .sel{flex:1;min-inline-size:0}.chk{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:2.75rem;cursor:pointer;font-size:var(--fs-md)}.chk input{inline-size:1.125rem;block-size:1.125rem;margin:0;accent-color:var(--accent);flex:none}.chk svg{inline-size:.875rem;block-size:.875rem;vertical-align:-.1em}.inp--lock{display:flex;align-items:center;gap:.375rem;margin:0;background:var(--subtle);color:var(--text)}.inp--lock svg{inline-size:.875rem;block-size:.875rem;color:var(--muted)}.chips--bar{align-items:center}.chips--bar .sp{flex:1}.chips__l{font-size:var(--fs-sm);color:var(--muted)}.chips--bar .rowmenu .menu{inset-inline-end:0;inset-inline-start:auto}#views-menu{min-inline-size:19rem}.menu__row{display:flex;align-items:center;gap:var(--s-1)}.menu__row .x{flex:none;inline-size:2.25rem;block-size:2.25rem}.menu__row [role=menuitem]{flex:1}.menu--chk{padding:var(--s-2) var(--s-3);display:flex;flex-direction:column;gap:0}.menu--chk .chk{min-block-size:2.25rem}.menu--chk .btn-xs{margin-block-start:var(--s-2);align-self:flex-start}.bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--accent-soft);border-block-end:1px solid var(--accent);font-size:var(--fs-md)}.bulk b{color:var(--heading);margin-inline-end:var(--s-2)}.bulk .sp{flex:1}.tbl .cb{inline-size:2.75rem;text-align:center}.tbl .cb input{inline-size:1.125rem;block-size:1.125rem;margin:0;accent-color:var(--accent);cursor:pointer}.tbl tr.is-sel td{background:var(--accent-soft)}.tbl--pl td,.tbl--pl th{padding-inline:.5rem}.tbl--pl td{white-space:normal}.tbl--pl .gauge{min-inline-size:0;inline-size:7.5rem}.tbl--pl .gauge__nom{display:none}.tbl--pl td[data-l="ایستگاه"]{max-inline-size:14rem}.menu--chk .chk{justify-content:flex-start}.pw{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-sm);white-space:nowrap}.pw b{font-size:var(--fs-md)}.pw__p{color:var(--muted);font-size:var(--fs-xs)}.al__un{inline-size:.875rem;block-size:.875rem;color:var(--heading);margin-inline-end:.125rem}.pv-empty--in{margin:var(--s-6) auto;border:0}.phead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.phead__main{flex:1;min-inline-size:0}.phead__t{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin:0}.phead__code{font-size:2.25rem;font-weight:900;color:var(--heading);direction:ltr;letter-spacing:.01em;line-height:1.2}.phead__badges{display:inline-flex;font-size:var(--fs-base)}.phead__badges,.phead__meta{gap:var(--s-2);align-items:center}.phead__meta{display:flex;flex-wrap:wrap;margin:0;font-size:var(--fs-md);color:var(--muted)}.phead__meta a{display:inline-flex;align-items:center;gap:.25rem}.phead__meta .live{margin:0}.alertbar{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-inline-start-width:1px;border-radius:var(--r-lg);background:var(--surface)}.alertbar>svg{flex:none;inline-size:1.5rem;block-size:1.5rem;margin-block-start:.125rem}.alertbar>div{flex:1;min-inline-size:0}.alertbar b{font-size:var(--fs-base);display:block}.alertbar p{margin:0;font-size:var(--fs-md);color:var(--text)}.alertbar--err{background:var(--err-bg);border-color:var(--err)}.alertbar--warn{background:var(--warn-bg);border-color:var(--warn)}.alertbar--nd{background:var(--subtle);border-color:var(--nodata)}.alertbar--info{background:var(--accent-soft);border-color:var(--accent)}.alertbar--info>svg{color:var(--c-teal)}.livebar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-3)}.lt{flex-direction:column;gap:.25rem;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-inline-size:0}.lt,.lt__l{display:flex}.lt__l{align-items:center;gap:.375rem;margin:0;font-size:var(--fs-sm);font-weight:var(--w-bold);color:var(--muted)}.lt__l svg{inline-size:1rem;block-size:1rem}.lt__v{margin:0;font-size:1.875rem;font-weight:var(--w-bold);line-height:1.2;color:var(--text)}.lt__v .unit{font-size:var(--fs-md)}.lt__n{margin:0;font-size:var(--fs-xs);color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.lt .gauge__bar{margin-block-start:.25rem}.lt--err{border-color:var(--err);box-shadow:inset 0 3px 0 var(--err)}.lt--warn{border-color:var(--warn);box-shadow:inset 0 3px 0 var(--warn)}.lt--stale .lt__v,.lt-note{color:var(--muted)}.lt-note{grid-column:1/-1;display:flex;align-items:center;gap:.375rem;margin:0;font-size:var(--fs-sm)}.lt-note svg{inline-size:1rem;block-size:1rem;color:var(--nodata)}.prog{block-size:.5rem;border-radius:999px;background:var(--hairline);overflow:hidden;margin-block-start:.375rem}.prog span{display:block;block-size:100%;background:var(--accent)}.prog--due span{background:var(--heading)}.ov{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-4);align-items:start}.ov__a,.ov__b{display:flex;flex-direction:column;gap:var(--s-4);min-inline-size:0}.phase{display:inline-grid;place-items:center;min-inline-size:2rem;block-size:1.75rem;border-radius:var(--r-sm);background:var(--subtle);font-weight:var(--w-bold);direction:ltr;font-size:var(--fs-sm)}.tbl--ph td{min-inline-size:11rem}.kpis--in{margin:0;padding:var(--s-3) var(--s-4)}.kv--4{grid-template-columns:repeat(2,minmax(0,1fr))}.kv--1{grid-template-columns:minmax(0,1fr)}.alist{margin:0;padding:0;list-style:none}.alist__i{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--hairline)}.alist__i:last-child{border-block-end:0}.alist__k svg{inline-size:1.25rem;block-size:1.25rem;margin-block-start:.2rem}.alist__t{margin:0;font-weight:var(--w-bold);font-size:var(--fs-base)}.alist__m{margin:0}.alist__m,.alist__w{font-size:var(--fs-sm);color:var(--muted)}.ack--done,.alist__w{white-space:nowrap}.ack--done{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-sm);color:var(--muted)}.ack--done svg{inline-size:.875rem;block-size:.875rem;color:var(--accent)}.rulelist{margin:0;padding:0;list-style:none}.rulelist li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--hairline);align-items:start}.rulelist li:last-child{border-block-end:0}.rulelist b{font-size:var(--fs-md)}.rulelist__s{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-sm);font-weight:var(--w-bold);color:var(--link)}.rulelist__s svg{inline-size:.875rem;block-size:.875rem}.rulelist .is-off .rulelist__s{color:var(--muted)}.rulelist .is-off b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.svcbox{display:flex;flex-direction:column;gap:var(--s-2)}.svcbox__big{display:flex;align-items:center;gap:.375rem;margin:0;font-size:var(--fs-lg);color:var(--heading)}.svcbox__big b{font-size:var(--fs-2xl)}.svcbox__big svg{inline-size:1.25rem;block-size:1.25rem}.svcbox .row{display:flex;gap:var(--s-2);flex-wrap:wrap}.task--done .task__t{color:var(--muted);text-decoration:line-through}.ctools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.ctools .sp{flex:1}.ctools .hint{margin:0;white-space:nowrap}.ctools--in{padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--hairline)}.ctools .range2 .inp{inline-size:8rem;min-block-size:2.25rem}.ctools .range2 .inp,.ctools .range2 label{font-size:var(--fs-sm)}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.chart .band{fill-opacity:.08}.chart .thr{stroke:var(--heading);stroke-width:1.2;stroke-dasharray:5 4;opacity:.7}.chart .gap{fill:var(--subtle)}.chart .mk line{stroke-width:1;stroke-dasharray:2 2}.chart .mk--err line{stroke:var(--err)}.chart .mk--err path{fill:var(--err)}.chart .mk--warn line{stroke:var(--warn)}.chart .mk--warn path{fill:var(--warn)}.chart .bar2{fill:var(--accent);fill-opacity:.75}.chart .bar2--today{fill:var(--c-teal);fill-opacity:1}.legend--chart{margin-block-start:var(--s-2)}.sw--band{background:var(--accent);opacity:.25}.sw--thr{background:none;border-block-start:2px dashed var(--heading);border-radius:0;block-size:0}.sw--mk{background:var(--err);clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.chart-wrap .tip{inset-inline-start:auto}.split2{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-4);align-items:start}.tl{margin:0;padding:var(--s-3) var(--s-4);list-style:none;display:flex;flex-direction:column}.tl__i{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s-3);position:relative;padding-block-end:var(--s-4)}.tl__i:not(:last-child):before{content:"";position:absolute;inset-block:2rem 0;inset-inline-start:calc(1rem - 1px);border-inline-start:2px solid var(--hairline)}.tl__k{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--subtle);border:1px solid var(--border)}.tl__k svg{inline-size:1rem;block-size:1rem}.tl__i--fault .tl__k{color:var(--err);background:var(--err-bg);border-color:var(--err)}.tl__i--svc .tl__k{color:var(--accent)}.tl__t{margin:0;font-weight:var(--w-bold)}.tl__m{margin:0;display:flex;flex-wrap:wrap;gap:0 var(--s-3);font-size:var(--fs-sm);color:var(--muted)}#pp-panels .card__meta,.card__meta bdi,.lt__n bdi,.tfilter button,.tl__m>span{white-space:nowrap}textarea.inp{font:inherit;line-height:1.8;padding-block:var(--s-2)}.tl__m svg{inline-size:.8rem;block-size:.8rem}.tl__d{margin:.25rem 0 0;font-size:var(--fs-md)}.composer{display:flex;flex-direction:column;gap:var(--s-2)}.composer textarea{min-block-size:5rem;padding-block:var(--s-2);resize:vertical;line-height:1.8}.composer__f{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.composer__f .sp{flex:1}.notes{margin:0;padding:0;list-style:none;border-block-start:1px solid var(--hairline)}.note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--hairline)}.note:last-child{border-block-end:0}.note .av{inline-size:2.25rem;block-size:2.25rem;font-size:var(--fs-md)}.note__h{margin:0;display:flex;flex-wrap:wrap;gap:0 var(--s-3);align-items:center;font-size:var(--fs-sm);color:var(--muted)}.note__h b{color:var(--text);font-size:var(--fs-md)}.note__t{margin:.25rem 0 0;line-height:1.9}.note--hid{background:var(--subtle)}.lock{display:inline-flex;align-items:center;gap:.25rem;font-weight:var(--w-bold);color:var(--heading)}.lock svg{inline-size:.8rem;block-size:.8rem}.drop{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:var(--s-6) var(--s-4);border:2px dashed var(--border);border-radius:var(--r-lg);text-align:center;cursor:pointer;color:var(--muted);font-size:var(--fs-sm)}.drop svg{inline-size:1.75rem;block-size:1.75rem;color:var(--accent)}.drop b{color:var(--text);font-size:var(--fs-base)}.drop.is-over,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop:focus-within{outline:var(--focus-ring);outline-offset:2px}.fx{display:flex;flex-direction:column}.fx__r{display:grid;grid-template-columns:9rem minmax(0,1.2fr) minmax(0,1.6fr) 8rem;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--hairline)}.fx__r p{margin:0}.fx__n{font-weight:var(--w-bold)}.fx__f,.fx__s{direction:ltr;text-align:end;font-size:var(--fs-md)}.fx__f{color:var(--heading);font-weight:var(--w-bold)}.fx__s{color:var(--muted)}.fx__v{direction:ltr;text-align:end;font-size:var(--fs-lg);font-weight:var(--w-bold)}p.card__foot{margin:0}.inp-u{display:flex;align-items:center;gap:var(--s-2)}.inp-u span{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.picker{position:relative;display:flex;flex-direction:column;gap:var(--s-2)}.picker__sel:empty{display:none}.picker__list{position:absolute;z-index:5;inset-inline:0;inset-block-start:100%;margin:.25rem 0 0;padding:var(--s-1);list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-tip);max-block-size:18rem;overflow:auto}.picker__list [role=option]{display:flex;align-items:center;gap:var(--s-2);min-block-size:var(--touch);padding-inline:var(--s-2);border-radius:var(--r-sm);cursor:pointer}.picker__list [role=option]:focus,.picker__list [role=option]:hover{background:var(--accent-soft);outline-offset:-2px}.picker__list .av{inline-size:2rem;block-size:2rem;font-size:var(--fs-sm)}.picker__list b{display:block;font-size:var(--fs-md)}.picker__none{padding:var(--s-3);color:var(--muted);font-size:var(--fs-sm)}.panel-scrim[hidden],.panel[hidden]{display:none}.kiosk .livebar{grid-template-columns:repeat(6,minmax(0,1fr))}.kiosk .lt{padding:var(--s-4) var(--s-5)}.kiosk .lt__v{font-size:3rem}.kiosk .lt__l{font-size:var(--fs-base)}.kiosk .lt__n{font-size:var(--fs-md)}.kiosk .kp{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.kiosk .kp,.kiosk .kp__charts{display:grid;gap:var(--s-3)}.kiosk .kp .card__body{padding-block:var(--s-2)}.kiosk .chart .ax{font-size:8px}.kiosk .alist__t{font-size:var(--fs-lg)}.kiosk .alist__m{font-size:var(--fs-md)}.kiosk .alertbar b{font-size:var(--fs-lg)}@media (max-width:1279px){.livebar{grid-template-columns:repeat(3,minmax(0,1fr))}.ov{grid-template-columns:minmax(0,1fr)}}@media (max-width:959px){.livebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.lt{padding:var(--s-2) var(--s-3)}.lt__v{font-size:1.375rem}.phead__code{font-size:1.625rem}.chart-grid,.fx__r,.opts--2,.split2{grid-template-columns:minmax(0,1fr)}.fx__r{gap:.125rem}.fx__f,.fx__s,.fx__v{text-align:start}.alertbar{flex-wrap:wrap}.alertbar .btn,.head__act{inline-size:100%}.head__act .btn{flex:1}.chips--bar .sp{display:none}.btn-xs{min-block-size:var(--touch)}.tbl .cb{inline-size:auto}.tbl td.cb{position:absolute;inset-inline-end:var(--s-2);inset-block-start:var(--s-2);border:0}.tbl--pl tr{position:relative}.chk{min-block-size:var(--touch)}.rulelist li{grid-template-columns:minmax(0,1fr)}.tbl--ph td{min-inline-size:0}}.tiles--5{grid-template-columns:repeat(5,minmax(0,1fr))}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.st--none{color:var(--muted);background:var(--subtle);box-shadow:inset 0 0 0 1px var(--border)}.tbl--sl td{white-space:normal}.tbl--sl .sl-dist{min-inline-size:12rem}.tbl--sl .sl-dist .dist{margin-block-end:.25rem}.tbl--sl .sub svg{inline-size:.8rem;block-size:.8rem;vertical-align:-.1em;margin-inline-end:.2rem}.sl-name{color:var(--text)!important}.tbl .rm{inline-size:2.75rem;padding-inline:.25rem}.tbl .rm .menu{min-inline-size:11rem}.pg{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.pg__n{min-inline-size:2.25rem;justify-content:center}.pg__n[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sk-rows,.stations--in{padding:var(--s-4)}.sk-rows{display:grid;gap:.75rem}.sk-row{display:flex;gap:var(--s-4);align-items:center}.sk-row .sk{block-size:2.25rem}.sp-t{font-size:var(--fs-2xl);font-weight:var(--w-bold);color:var(--heading);line-height:1.35}.phead__meta .live,.sp-w{display:inline-flex;align-items:center;gap:.375rem}.kv--6{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.kv--6 dd{font-weight:var(--w-regular);color:var(--text);line-height:1.6}.kv__a{display:inline-flex;align-items:center;gap:.25rem;margin-block-start:.125rem;font-size:var(--fs-xs);font-weight:var(--w-bold)}.kv__a svg{inline-size:.875rem;block-size:.875rem}.acts{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.task__due{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.staff{margin:0;padding:0;list-style:none}.staff__i{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--hairline)}.staff__i:last-child{border-block-end:0}.staff__c b{display:block;font-size:var(--fs-base)}.staff__t{display:inline-flex;align-items:center;gap:.375rem;min-block-size:2.25rem;padding-inline:.5rem;border-radius:var(--r-sm);color:var(--link);font-weight:var(--w-bold);text-decoration:none}.staff__t:hover{background:var(--subtle)}.staff__t svg{inline-size:1rem;block-size:1rem}.staff-add{display:flex;gap:var(--s-3);align-items:flex-start;flex-wrap:wrap;padding:var(--s-3) var(--s-4);background:var(--accent-soft);border-block-end:1px solid var(--accent)}.staff-add__b{display:flex;gap:var(--s-2);padding-block-start:1.75rem}.ebars{margin:0;padding:var(--s-2) var(--s-4);list-style:none;display:grid;gap:var(--s-2)}.ebars li{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:var(--s-3);align-items:center;min-block-size:2rem}.ebars__t{block-size:.625rem;background:var(--hairline);border-radius:999px;overflow:hidden}.ebars__t span{display:block;block-size:100%;background:var(--accent)}.ebars__v{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:var(--fs-sm)}.ebars__p{color:var(--muted);font-size:var(--fs-xs);min-inline-size:2.25rem;text-align:end}.hgrid td,.hgrid th{padding-inline:.375rem}.hcell{display:inline-grid;place-items:center;inline-size:2.5rem;block-size:1.875rem;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--w-bold);color:var(--text);background:color-mix(in oklab,var(--accent) calc(var(--h) * 38%),var(--surface));box-shadow:inset 0 0 0 1px var(--hairline)}.lc__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);flex-wrap:wrap;margin-block-end:var(--s-2)}.lc__live{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--fs-sm);color:var(--muted)}.chart .now{stroke:var(--heading);stroke-width:1;stroke-dasharray:3 3}.chart .now__dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}.chart .now__t{font-size:10.5px;font-weight:700;fill:var(--heading)}.chart .gl--v{stroke-dasharray:2 4}.chart .band{fill:var(--accent);fill-opacity:.07}.lc__at{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--w-regular);margin-inline-start:.375rem}.lc .kpis{margin-block-start:var(--s-2)}.cmap{padding:var(--s-3) var(--s-4) var(--s-4)}.cmap__wrap{position:relative;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.cm{display:block;inline-size:100%;block-size:auto}.cm__bg{fill:var(--subtle)}.cm__nb{fill:var(--page);stroke:var(--border);stroke-width:1}.cm__c,.cm__nb{vector-effect:non-scaling-stroke}.cm__c{fill:var(--surface);stroke:var(--heading);stroke-width:2}.cm__g{stroke:var(--muted);stroke-opacity:.35;stroke-width:.75;stroke-dasharray:3 4}.cm__gl{font-size:10px;fill:var(--muted);direction:ltr}.cm__lk{stroke:var(--heading);stroke-opacity:.5;stroke-width:1;stroke-dasharray:2 2}.cm__pb{fill:var(--surface);stroke:var(--border);stroke-width:1}.cm__pu:focus-visible .cm__pb,.cm__pu:hover .cm__pb{stroke:var(--heading);stroke-width:2}.cm__pu{outline:none}.cm__pu:focus-visible .cm__pb{stroke:var(--focus);stroke-width:3}.cm--ok{color:var(--ok)}.cm--warn{color:var(--warn)}.cm--err{color:var(--err)}.cm--nd{color:var(--nodata)}.cm--off{color:var(--off)}.cm__st{outline:none;cursor:pointer}.cm__sb{fill:var(--accent);stroke:var(--surface);stroke-width:2}.cm__si{color:var(--on-accent)}.cm__st.is-sel .cm__sb{fill:var(--heading);stroke:var(--accent);stroke-width:3}.cm__st:focus-visible .cm__sb{stroke:var(--focus);stroke-width:3}.cm__wb{stroke:var(--surface);stroke-width:1.5}.cm-b--err{fill:var(--err)}.cm-b--warn{fill:var(--warn)}.cm-b--nd{fill:var(--nodata)}.cm__wi{color:var(--surface)}.cm__lbl{font-size:11px;font-weight:700;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3.5px;stroke-linejoin:round}.cm__scale rect{fill:var(--surface);fill-opacity:.9}.cm__scale line{stroke:var(--text);stroke-width:1.5}.cm__scale text{font-size:10px;fill:var(--text);direction:ltr}.cm__n path,.cm__n text{fill:var(--heading)}.cm__n text{font-size:9px;font-weight:700}.cm__pop{position:absolute;z-index:5;inline-size:16rem;display:flex;flex-direction:column;gap:.375rem;padding:var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-tip)}.cm__poph{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-2)}.cm__poph b{line-height:1.5}.cm__pop .btn-xs{align-self:flex-start}.cmap__foot{display:flex;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:center;margin-block-start:var(--s-2)}.cmap__foot .legend svg{inline-size:1rem;block-size:1rem}.cm__xy{font-size:var(--fs-xs);color:var(--muted)}.cm__lay{display:flex;gap:var(--s-3);border:0;margin:0;padding:0;flex-wrap:wrap}.cm__lay .chk,.cm__zl{font-size:var(--fs-sm)}.cm__zl{display:grid;place-items:center;min-inline-size:2.25rem;font-weight:var(--w-bold)}.seg button:disabled{opacity:.4;cursor:not-allowed}.seg button{font-size:1.125rem;font-weight:var(--w-bold)}.cst{margin:0;padding:0;list-style:none;max-block-size:34rem;overflow:auto}.cst li{display:flex;align-items:stretch;border-block-end:1px solid var(--hairline)}.cst__i{flex:1;display:flex;flex-direction:column;gap:.375rem;padding:var(--s-3) var(--s-4);border:0;background:none;text-align:start;font:inherit;color:var(--text);cursor:pointer}.cst__i:hover{background:var(--subtle)}.cst__i.is-sel{background:var(--accent-soft);box-shadow:inset -3px 0 0 var(--accent)}.cst__h{display:flex;justify-content:space-between;gap:var(--s-2);align-items:flex-start}.cst__go{display:grid;place-items:center;inline-size:2.75rem;color:var(--link);border-inline-start:1px solid var(--hairline)}.cst__go:hover{background:var(--subtle)}@media (max-width:959px){.tiles--5{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4,.span-8{grid-column:1/-1}.staff__i{grid-template-columns:auto minmax(0,1fr) auto;row-gap:0}.staff__t{grid-column:2;justify-self:start;min-block-size:var(--touch);padding-inline:0}.staff__i .x{grid-row:1/span 2;grid-column:3}.staff-add__b{padding:0;inline-size:100%}.staff-add__b .btn{flex:1}.ebars li{grid-template-columns:6rem minmax(0,1fr)}.ebars__v{grid-column:1/-1}.pg__n{min-inline-size:var(--touch)}.pg .btn-xs,.pg__n{min-block-size:var(--touch)}.tbl .rm{inline-size:auto}.cm__lay{inline-size:100%}.acts .btn-xs,.cm__lay .chk,.cst__i,.task__due .btn-xs{min-block-size:var(--touch)}.task__due{align-items:flex-start}}.head>.head__act,.head>.pv-actions{flex:none}.sl-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--hairline);font-size:var(--fs-sm);color:var(--muted)}.sl-bar b{color:var(--text)}.chart .now__t{direction:ltr}.svc .sub{display:block}.cm__pop{inset-block-start:.5rem!important;inset-inline-end:.5rem;left:auto!important;top:auto}@media (min-width:1200px){.kv--6{grid-template-columns:1.5fr 1fr 1fr 1.3fr 1.5fr .8fr .8fr}}.fpage{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--s-5);align-items:start}.fpage .sections{padding-block-end:var(--s-2)}.fnav{position:sticky;inset-block-start:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.fnav .subnav{position:static}.fnav .subnav a{justify-content:space-between}.fnav .subnav a>span{display:flex;align-items:center;gap:var(--s-2)}.fnav .n{display:grid;place-items:center;inline-size:1.375rem;block-size:1.375rem;border-radius:50%;border:1.5px solid var(--border);font-size:var(--fs-xs);font-weight:var(--w-bold);color:var(--muted);flex:none}.fnav .is-done .n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fnav .is-done .n svg{inline-size:.75rem;block-size:.75rem;color:var(--on-accent)}.fnav .is-bad .n{border-color:var(--heading);border-width:2px;color:var(--heading)}.fnav .is-bad .n svg{inline-size:.8rem;block-size:.8rem;color:var(--heading)}.fnav__opt{font-size:var(--fs-xs);color:var(--muted);font-weight:var(--w-regular)}.fprog{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:var(--s-2)}.fprog__bar{block-size:.375rem;border-radius:999px;background:var(--hairline);overflow:hidden}.fprog__bar span{display:block;block-size:100%;background:var(--accent)}.fsec .card__head{align-items:flex-start}.fsec__n{display:grid;place-items:center;inline-size:1.75rem;block-size:1.75rem;border-radius:50%;background:var(--accent-soft);color:var(--heading);font-weight:var(--w-bold);flex:none}.fsec__d,.fsec__n{font-size:var(--fs-sm)}.fsec__d{color:var(--muted);margin-block-start:.125rem;line-height:1.7}.fgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.f .ferr{margin-block-start:.125rem}.errsum{flex-direction:column;padding:var(--s-4);border:2px solid var(--heading);border-radius:var(--r-lg);background:var(--surface)}.errsum,.errsum__t{display:flex;gap:var(--s-2)}.errsum__t{align-items:center;font-weight:var(--w-bold);color:var(--heading);font-size:var(--fs-base)}.errsum ul{display:flex;flex-direction:column;gap:.25rem;padding-inline-start:var(--s-6);list-style:disc;font-size:var(--fs-md)}.errsum a{color:var(--link)}.lim{display:grid;grid-template-columns:minmax(9rem,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,1.6fr);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.lim>*{padding:var(--s-2) var(--s-3);border-block-end:1px solid var(--hairline);display:flex;align-items:center;min-inline-size:0}.lim>:nth-last-child(-n+4){border-block-end:0}.lim__h{background:var(--subtle);font-size:var(--fs-xs);color:var(--muted)}.lim__h,.lim__k{font-weight:var(--w-bold)}.lim__k{font-size:var(--fs-md);flex-direction:column;align-items:flex-start;justify-content:center}.lim__k small{font-weight:var(--w-regular);color:var(--muted);font-size:var(--fs-xs)}.lim .inp-u .inp{min-block-size:2.5rem;inline-size:5.5rem}.lim__x{font-size:var(--fs-sm);color:var(--muted);line-height:1.6}.lim__x b{color:var(--text);font-weight:var(--w-bold)}.lim--def .inp{color:var(--muted)}.conn,.lim--def .inp{background:var(--subtle)}.conn{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);line-height:1.7}.conn>svg{flex:none;inline-size:1.25rem;block-size:1.25rem;margin-block-start:.2rem;color:var(--accent)}.conn--fail{border:2px solid var(--heading);background:var(--surface)}.conn--fail>svg{color:var(--heading)}.conn b{display:block}.conn__v{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);font-size:var(--fs-sm);color:var(--muted)}.conn__v bdi{color:var(--text);font-weight:var(--w-bold)}.locmap{position:relative;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.locmap svg{display:block;inline-size:100%;block-size:auto;cursor:crosshair}.locmap .cty{fill:var(--subtle);stroke:var(--border);stroke-width:1}.locmap .cty.is-on{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.locmap .outline{outline:none;fill:none;stroke:var(--heading);stroke-width:1.5;pointer-events:none}.locmap .lbl{font-size:11px;fill:var(--muted);pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.locmap .stn-o{fill:var(--surface);stroke:var(--muted);stroke-width:1.5}.locmap .pin{fill:var(--accent);stroke:var(--surface);stroke-width:2}.locmap__h{position:absolute;inset-block-start:var(--s-2);inset-inline-start:var(--s-2);display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted)}.locmap__h svg{inline-size:.875rem;block-size:.875rem}.danger{border-color:var(--heading)}.danger .card__title{color:var(--heading)}.formbar{position:sticky;inset-block-end:0;z-index:6;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 -1px 0 var(--hairline)}.formbar .sp{flex:1}.formbar__s{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--fs-sm);color:var(--muted)}.formbar__s svg{inline-size:1rem;block-size:1rem}.formbar__s--dirty{color:var(--text);font-weight:var(--w-bold)}.formbar__s--dirty svg{color:var(--heading)}.dupe{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3);border:1.5px solid var(--heading);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);line-height:1.7}.dupe>svg{flex:none;inline-size:1.125rem;block-size:1.125rem;color:var(--heading);margin-block-start:.15rem}.dupe .row{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-block-start:var(--s-2)}.plist li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--hairline);font-size:var(--fs-md)}.plist li:last-child{border-block-end:0}.plist .sp{flex:1}.locgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s-5);align-items:start}.opts--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1199px){.opts--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.fpage,.locgrid,.opts--4{grid-template-columns:minmax(0,1fr)}.fnav{position:static}.fnav .subnav{flex-direction:row;overflow-x:auto;padding:var(--s-1)}.fnav .subnav a{flex:none;min-block-size:var(--touch)}.fnav .subnav a .fnav__opt,.fprog{display:none}.fgrid,.fgrid--3,.fgrid--4{grid-template-columns:minmax(0,1fr)}.lim{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lim__h{display:none}.lim__k,.lim__x{grid-column:1/-1}.lim__k{border-block-end:0;padding-block-end:0}.lim>:nth-last-child(-n+4){border-block-end:1px solid var(--hairline)}.lim>:last-child{border-block-end:0}.formbar{border-radius:0;margin-inline:calc(-1 * var(--s-3));padding:var(--s-2) var(--s-4)}.formbar .btn{flex:1;min-block-size:var(--touch)}.formbar .fb-more,.formbar .formbar__s,.formbar .sp{display:none}}#cp-root,#pp-root,#sp-root{display:flex;flex-direction:column;gap:var(--s-4)}@media (max-width:959px){#cp-root,#pp-root,#sp-root{gap:var(--s-3)}}.kiosk #pp-root{gap:var(--s-3)}#pp-alert:empty{display:none}.scopebar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--fs-md)}.scopebar>svg{color:var(--accent)}.scopebar__l{color:var(--muted)}.fchip{display:inline-flex;align-items:center;gap:.25rem;min-block-size:2rem;padding-inline:.625rem .25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:var(--fs-sm);font-weight:var(--w-bold);color:var(--heading)}.fchip button{display:grid;place-items:center;inline-size:1.625rem;block-size:1.625rem;border:0;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.fchip button:hover{background:var(--subtle);color:var(--text)}.fchip button svg{inline-size:.875rem;block-size:.875rem}.fchip--lock{padding-inline:.625rem}.scopebar__end{margin-inline-start:auto;gap:var(--s-2);color:var(--muted)}.bc,.scopebar__end{display:flex;align-items:center;font-size:var(--fs-sm)}.bc{flex-wrap:wrap;gap:.25rem;margin-block-end:.125rem}.bc a{color:var(--link);text-decoration:none;display:inline-flex;align-items:center;min-block-size:1.75rem}.bc a:hover{text-decoration:underline}.bc svg{inline-size:.875rem;block-size:.875rem;color:var(--muted)}.bc [aria-current]{color:var(--text);font-weight:var(--w-bold)}.pv-head h1{font-size:2rem}.pv-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.pv-top{align-items:stretch}.pv-top .card{display:flex;flex-direction:column}.pv-top .map-wrap{flex:1;display:flex;flex-direction:column;justify-content:center}.pmap .cty{stroke:var(--surface);stroke-width:1.2;cursor:pointer}.pmap a:hover .cty{stroke:var(--heading);stroke-width:2}.pmap a{outline:none}.pmap a:focus-visible .cty{stroke:var(--focus);stroke-width:3}.pmap a[aria-current] .cty{stroke:var(--accent);stroke-width:3}.pmap .outline{outline:none;fill:none;stroke:var(--heading);stroke-width:1.5;pointer-events:none}.pmap .dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5}.pmap .dot-n{font-size:10px;font-weight:700;fill:#FFFFFF;pointer-events:none}.pmap .lbl{font-size:10.5px;fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.pmap .lbl--none{fill:var(--muted)}.map-foot{justify-content:space-between;gap:var(--s-3)}.map-foot,.trend-tools{display:flex;flex-wrap:wrap;align-items:center}.trend-tools{gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4) 0}.trend-tools .range{display:flex;gap:var(--s-2);align-items:center}.trend-tools .range .inp{inline-size:7.5rem;min-block-size:2.125rem;font-size:var(--fs-sm)}.chart{display:block;inline-size:100%;block-size:auto;overflow:visible}.chart .gl{stroke:var(--grid);stroke-width:1}.chart .ax{font-size:10px;fill:var(--muted)}.chart .area{fill:var(--accent);fill-opacity:.14}.chart .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.chart .prev{fill:none;stroke:var(--c-teal);stroke-width:1.6;stroke-dasharray:4 3}.chart .cur{stroke:var(--text);stroke-width:1;stroke-dasharray:2 2}.chart .cdot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.chart-wrap{position:relative}@media (prefers-reduced-motion:no-preference){.anim-chart .reveal{animation:reveal var(--dur-chart) var(--ease-chart) both}@keyframes reveal{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}}.kpis{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);margin-block-start:var(--s-3);padding-block-start:var(--s-3);border-block-start:1px solid var(--hairline)}.kpi dt{font-size:var(--fs-xs);color:var(--muted)}.kpi dd{margin:0;font-weight:var(--w-bold);font-size:var(--fs-lg);display:flex;align-items:center;gap:.25rem}.kpi dd svg{inline-size:1rem;block-size:1rem}.kpi dd svg,.unit{color:var(--muted)}.unit{font-size:var(--fs-xs);font-weight:var(--w-regular);direction:ltr;unicode-bidi:isolate}.tabs{display:flex;gap:2px;border-block-end:1px solid var(--border);overflow-x:auto;position:sticky;inset-block-start:0;z-index:5;background:var(--page);margin-block-end:calc(-1 * var(--s-2))}.tabs [role=tab]{display:inline-flex;align-items:center;gap:.375rem;min-block-size:2.75rem;padding-inline:var(--s-4);border:0;border-block-end:3px solid transparent;background:none;cursor:pointer;font-size:var(--fs-base);color:var(--muted);white-space:nowrap}.tabs [role=tab]:hover{color:var(--text)}.tabs [role=tab][aria-selected=true]{color:var(--heading);font-weight:var(--w-bold);border-block-end-color:var(--accent)}.tabs .count{background:var(--hairline);color:var(--text)}.tabs [aria-selected=true] .count{background:var(--accent);color:var(--on-accent)}.pv-sec-h{display:flex;align-items:baseline;gap:var(--s-3);margin-block:var(--s-2) calc(-1 * var(--s-2))}.pv-sec-h h2{font-size:var(--fs-xl);font-weight:var(--w-bold);color:var(--heading)}.pv-sec-h p{font-size:var(--fs-sm);color:var(--muted)}.panel-stack{display:flex;flex-direction:column;gap:var(--s-4)}.stations{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--s-3)}.stn{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);text-decoration:none}.stn,.stn:hover{color:var(--text)}.stn:hover{border-color:var(--text)}.stn__h{display:flex;justify-content:space-between;gap:var(--s-2);align-items:flex-start}.stn__n{font-weight:var(--w-bold);font-size:var(--fs-base);line-height:1.5}.stn__m{font-size:var(--fs-xs);color:var(--muted);display:flex;flex-wrap:wrap;gap:0 var(--s-3)}.stn__c{font-size:var(--fs-sm);white-space:nowrap}.dist{display:flex;block-size:.5rem;border-radius:999px;overflow:hidden;background:var(--hairline);gap:1px}.dist span{block-size:100%}.dist .d-ok{background:var(--ok)}.dist .d-off{background:var(--off)}.dist .d-warn{background:var(--warn)}.dist .d-err{background:var(--err)}.dist .d-nd{background:repeating-linear-gradient(135deg,var(--nodata) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--nodata)}.dist-l{display:flex;flex-wrap:wrap;gap:.125rem var(--s-3);font-size:var(--fs-xs);color:var(--text)}.dist-l span{display:inline-flex;align-items:center;gap:.25rem}.dist-l svg{inline-size:.8125rem;block-size:.8125rem}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.svc li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem var(--s-3);padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--hairline);align-items:center}.svc li:last-child{border-block-end:0}.svc__v{direction:ltr;unicode-bidi:isolate;font-size:var(--fs-sm);white-space:nowrap;color:var(--muted)}.svc__d,.svc__v b{color:var(--text)}.svc__d{display:inline-flex;align-items:center;gap:.2rem;font-weight:var(--w-bold);font-size:var(--fs-sm);white-space:nowrap}.svc__d svg{inline-size:.8rem;block-size:.8rem;color:var(--heading)}.svc__bar{grid-column:1/-1;block-size:.25rem;background:var(--hairline);border-radius:999px;overflow:hidden}.svc__bar span{display:block;block-size:100%;background:var(--heading)}.tasks{display:flex;flex-direction:column}.task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--hairline)}.task:last-child{border-block-end:0}.task__k{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--r-md);background:var(--subtle);color:var(--accent)}.task__t{font-weight:var(--w-bold);font-size:var(--fs-md);line-height:1.6}.task__m{font-size:var(--fs-xs);color:var(--muted);display:flex;flex-wrap:wrap;gap:0 var(--s-3)}.task__due{font-size:var(--fs-sm);white-space:nowrap;text-align:end}.task__due b{display:block}.task--over .task__due b{color:var(--heading)}.task--over .task__k{background:var(--accent-soft);color:var(--heading)}.tgroup{padding:var(--s-2) var(--s-4);font-size:var(--fs-sm);font-weight:var(--w-bold);background:var(--subtle);border-block-end:1px solid var(--hairline);color:var(--muted);display:flex;align-items:center;gap:var(--s-2)}.causes td .bar__track{min-inline-size:6rem}.causes .bar__fill{background:var(--heading);block-size:100%}.pv-empty{max-inline-size:40rem;margin:var(--s-8) auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.pv-empty>svg{inline-size:2.5rem;block-size:2.5rem;color:var(--heading)}.pv-empty h2{font-size:var(--fs-xl);color:var(--heading);line-height:1.5}.pv-empty p{color:var(--muted);font-size:var(--fs-md)}.pv-empty .row{gap:var(--s-2);flex-wrap:wrap}.nopumps,.pv-empty .row{display:flex;justify-content:center}.nopumps{flex-direction:column;align-items:center;text-align:center;gap:var(--s-3);padding:var(--s-6);flex:1}.nopumps svg{inline-size:2rem;block-size:2rem;color:var(--accent)}.nopumps b{font-size:var(--fs-base)}.nopumps p{font-size:var(--fs-md);color:var(--muted);max-inline-size:26rem}.layout-note{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--muted)}@media (max-width:959px){.pv-head h1{font-size:1.5rem}.pv-actions{inline-size:100%}.pv-actions .btn{flex:1}.two{grid-template-columns:minmax(0,1fr)}.tabs [role=tab]{padding-inline:var(--s-3)}.scopebar__end{margin-inline-start:0;inline-size:100%}.fchip{min-block-size:var(--touch)}.fchip button{inline-size:2.25rem;block-size:2.25rem}.task{grid-template-columns:auto minmax(0,1fr)}.task__due{grid-column:2;text-align:start}.task__due b{display:inline}}.fchip,.trend-tools .tfilter button{white-space:nowrap}.chart .ax{direction:ltr}.wiz{display:flex;flex-direction:column;gap:var(--s-4)}.wiz .stepper{margin:0}.dropz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-2);min-block-size:11rem;padding:var(--s-6);border:2px dashed var(--border);border-radius:var(--r-lg);background:var(--subtle);text-align:center;cursor:pointer}.dropz.is-over,.dropz:hover{border-color:var(--accent);background:var(--accent-soft)}.dropz>svg{inline-size:2rem;block-size:2rem;color:var(--accent)}.dropz b{font-size:var(--fs-base)}.dropz input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.dropz:focus-within{outline:3px solid var(--focus);outline-offset:2px}.filechip{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.filechip>svg{inline-size:1.5rem;block-size:1.5rem;color:var(--accent);flex:none}.filechip .sp{flex:1}.filechip b{display:block}.mapc td .sel{min-block-size:2.5rem}.mapc .auto{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-xs);color:var(--muted)}.mapc .auto svg{inline-size:.8rem;block-size:.8rem;color:var(--accent)}.sample{font-size:var(--fs-xs);color:var(--muted);direction:ltr;unicode-bidi:isolate}.isum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.isum>div{display:flex;flex-direction:column;gap:.125rem;padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.isum dt{display:flex;align-items:center;gap:.375rem;font-size:var(--fs-sm);color:var(--muted)}.isum dt svg{inline-size:1rem;block-size:1rem;color:var(--accent)}.isum dd{margin:0;font-size:var(--fs-2xl,1.75rem);font-weight:var(--w-heavy,800);color:var(--heading)}.isum .bad{border:2px solid var(--heading)}.isum .bad dt svg{color:var(--heading)}.rowerr{display:flex;align-items:flex-start;gap:.3rem;font-size:var(--fs-sm);font-weight:var(--w-bold);line-height:1.6}.rowerr svg{flex:none;inline-size:.9rem;block-size:.9rem;margin-block-start:.2rem;color:var(--heading)}.rowok{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-sm);white-space:nowrap}.rowok svg{inline-size:.9rem;block-size:.9rem;color:var(--accent)}.tbl tr.is-err td{background:var(--subtle)}.bigprog{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.bigprog__bar{block-size:.5rem;border-radius:999px;background:var(--hairline);overflow:hidden}.bigprog__bar span{display:block;block-size:100%;background:var(--accent)}.done-box{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-6);text-align:center}.done-box>svg{inline-size:2.5rem;block-size:2.5rem;color:var(--accent)}.done-box h2{font-size:var(--fs-xl);color:var(--heading)}.done-box .row{justify-content:center}.done-box .row,.wizbar{display:flex;gap:var(--s-2);flex-wrap:wrap}.wizbar{align-items:center}.wizbar .sp{flex:1}.rulerow{display:grid;grid-template-columns:minmax(0,1.6fr) 9rem 9rem auto;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--hairline)}.rulerow:last-child{border-block-end:0}.rulerow__t{font-weight:var(--w-bold);font-size:var(--fs-md)}.rulerow__d{font-size:var(--fs-xs);color:var(--muted);line-height:1.6}.rulerow .inp,.rulerow .sel{min-block-size:2.5rem}.rulerow--h{background:var(--subtle);font-size:var(--fs-xs);font-weight:var(--w-bold);color:var(--muted);padding-block:var(--s-2)}.esc{display:flex;flex-direction:column;gap:0}.esc__s{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s-3);position:relative;padding-block-end:var(--s-4)}.esc__s:before{content:"";position:absolute;inset-inline-start:.95rem;inset-block:2rem 0;inline-size:2px;background:var(--hairline)}.esc__s:last-child:before{display:none}.esc__n{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--accent-soft);color:var(--heading);font-weight:var(--w-bold);font-size:var(--fs-sm)}.esc__b{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);align-items:center;font-size:var(--fs-md)}.esc__b .inp,.esc__b .sel{inline-size:auto;min-block-size:2.5rem}.bnprev{border:1px dashed var(--border);border-radius:var(--r-md);overflow:hidden}.bnprev__l{padding:.25rem var(--s-3);font-size:var(--fs-xs);color:var(--muted);background:var(--subtle);border-block-end:1px dashed var(--border)}.geo{display:grid;grid-template-columns:20rem minmax(0,1fr);gap:var(--s-4);align-items:start}.gtree{position:sticky;inset-block-start:var(--s-4);max-block-size:calc(100vh - 7rem);display:flex;flex-direction:column}.gtree__list{overflow:auto;padding:var(--s-1) var(--s-2) var(--s-2)}.gtree ul{list-style:none;margin:0;padding:0}.gtree ul ul{padding-inline-start:var(--s-4)}.gnode{display:flex;align-items:center;gap:var(--s-2);inline-size:100%;min-block-size:2.5rem;padding-inline:var(--s-2);border:0;border-radius:var(--r-md);background:none;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:start;cursor:pointer}.gnode:hover{background:var(--subtle)}.gnode[aria-current=true]{background:var(--accent-soft);color:var(--heading);font-weight:var(--w-bold)}.gnode .tw{display:grid;place-items:center;inline-size:1.25rem;block-size:1.25rem;color:var(--muted);flex:none}.gnode .tw svg{inline-size:.9rem;block-size:.9rem;transition:transform .15s}.gnode[aria-expanded=true] .tw svg{transform:rotate(90deg)}.gnode .c{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--muted)}.gnode .warn{display:inline-flex;color:var(--heading)}.gnode .warn svg{inline-size:.9rem;block-size:.9rem}.issue{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--hairline);font-size:var(--fs-sm);line-height:1.7}.issue:last-child{border-block-end:0}.issue>svg{flex:none;inline-size:1.1rem;block-size:1.1rem;color:var(--heading);margin-block-start:.2rem}.issue .sp{flex:1}.cov{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-sm);white-space:nowrap}.cov svg{inline-size:.95rem;block-size:.95rem;color:var(--accent)}.cov--no,.cov--no svg{color:var(--muted)}.cov--bad{font-weight:var(--w-bold)}.cov--bad svg{color:var(--heading)}.fxl{display:grid;grid-template-columns:22rem minmax(0,1fr);gap:var(--s-4);align-items:start}.fxi,.fxl__list{display:flex;flex-direction:column}.fxi{gap:.125rem;padding:var(--s-3) var(--s-4);border:0;border-block-end:1px solid var(--hairline);background:none;font:inherit;color:var(--text);text-align:start;cursor:pointer}.fxi:last-child{border-block-end:0}.fxi:hover{background:var(--subtle)}.fxi[aria-current=true]{background:var(--accent-soft);box-shadow:inset -3px 0 0 var(--accent)}.fxi b{font-size:var(--fs-md)}.fxi span{font-size:var(--fs-xs);color:var(--muted)}.fxi .draft{display:inline-flex;align-items:center;gap:.25rem;font-weight:var(--w-bold);color:var(--heading)}.fxcode{direction:ltr;text-align:left;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-base);line-height:1.8;padding:var(--s-3) var(--s-4);border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--subtle);inline-size:100%;resize:vertical;min-block-size:5rem;color:var(--text)}textarea.fxcode{background:var(--surface)}textarea.fxcode:focus{border-color:var(--accent)}.fxcode[aria-invalid=true]{border:2px solid var(--heading)}.vars{display:flex;flex-wrap:wrap;gap:var(--s-1)}.var{display:inline-flex;align-items:center;gap:.375rem;min-block-size:2rem;padding-inline:.5rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-xs);cursor:pointer;color:var(--text)}.var:hover{border-color:var(--accent)}.var code{direction:ltr;font-family:ui-monospace,Consolas,monospace;font-weight:700;color:var(--heading)}.fxres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.fxres>div{padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--subtle)}.fxres dt{font-size:var(--fs-xs);color:var(--muted)}.fxres dd{margin:0;font-weight:var(--w-bold);font-size:var(--fs-lg)}.fxres .chg{font-size:var(--fs-xs);font-weight:var(--w-regular);color:var(--muted)}.ver li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-2) var(--s-4);border-block-end:1px solid var(--hairline);font-size:var(--fs-sm)}.ver li:last-child{border-block-end:0}.ver .v{font-weight:var(--w-bold);color:var(--heading)}.ver code{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);color:var(--muted)}@media (max-width:1199px){.fxl,.geo{grid-template-columns:minmax(0,1fr)}.gtree{position:static;max-block-size:none}.gtree__list{max-block-size:18rem}}@media (max-width:959px){.isum{grid-template-columns:repeat(2,minmax(0,1fr))}.rulerow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rulerow>:first-child{grid-column:1/-1}.rulerow--h{display:none}.fxres{grid-template-columns:minmax(0,1fr)}.wizbar .btn{flex:1;min-block-size:var(--touch)}.wizbar .sp{display:none}}.tbl td .hint,.tbl td .rowerr{white-space:normal}.calbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3)}.calbar .sp{flex:1}.calnav{display:flex;align-items:center;gap:var(--s-1)}.calnav h2{font-size:var(--fs-xl);font-weight:var(--w-bold);color:var(--heading);min-inline-size:9.5rem;text-align:center}.calnav .ibtn{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);cursor:pointer}.calnav .ibtn:hover{border-color:var(--text)}.calnav .ibtn svg{inline-size:1.125rem;block-size:1.125rem}.calwrap{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:var(--s-4);align-items:start}.cal-day{position:sticky;inset-block-start:var(--s-4)}.mgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mgrid__h{padding:var(--s-2);font-size:var(--fs-xs);font-weight:var(--w-bold);color:var(--muted);text-align:center;border-block-end:1px solid var(--border)}.mcell{position:relative;display:flex;flex-direction:column;gap:3px;min-block-size:7.25rem;padding:.375rem;border-block-end:1px solid var(--hairline);border-inline-start:1px solid var(--hairline);background:var(--surface);cursor:pointer;text-align:start;font:inherit;color:inherit}.mgrid>.mcell:nth-child(7n+8){border-inline-start:0}.mcell--out,.mcell:hover{background:var(--subtle)}.mcell--out{color:var(--muted)}.mcell--out .mcell__n{color:var(--muted);font-weight:var(--w-regular)}.mcell--fri .mcell__n{color:var(--muted)}.mcell[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.mcell__n{display:inline-grid;place-items:center;min-inline-size:1.75rem;block-size:1.75rem;padding-inline:.25rem;border-radius:999px;font-size:var(--fs-sm);font-weight:var(--w-bold);align-self:flex-start}.mcell--today .mcell__n{background:var(--accent);color:var(--on-accent)}.mcell__g{font-size:10px;color:var(--muted);position:absolute;inset-block-start:.6rem;inset-inline-end:.5rem}.evc{display:flex;align-items:center;gap:.25rem;min-inline-size:0;padding:.125rem .375rem;border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.5;background:var(--accent-soft);color:var(--text);border-inline-start:3px solid var(--accent)}.evc svg{flex:none;inline-size:.75rem;block-size:.75rem;color:var(--accent)}.evc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evc--due{border-inline-start-color:var(--heading)}.evc--due svg{color:var(--heading)}.evc--rem{background:var(--subtle);border-inline-start-color:var(--c-teal)}.evc--rem svg{color:var(--c-teal)}.evc--cal{background:var(--subtle);border-inline-start-color:var(--muted)}.evc--cal svg{color:var(--muted)}.evc--svc{background:var(--subtle);border-inline-start-color:var(--accent)}.evc--over{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--heading);font-weight:var(--w-bold)}.evc--over svg{color:var(--heading)}.evc--done{opacity:.6;text-decoration:line-through}.mcell__more{font-size:var(--fs-xs);color:var(--link);font-weight:var(--w-bold);padding-inline:.375rem}.wgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.wcol{border-inline-start:1px solid var(--hairline);min-block-size:30rem;display:flex;flex-direction:column}.wgrid>.wcol:first-child{border-inline-start:0}.wcol__h{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:var(--s-2);border-block-end:1px solid var(--border);font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:none;border-inline:0;border-block-start:0;font-family:inherit}.wcol__h b{font-size:var(--fs-lg);color:var(--text)}.wcol--today .wcol__h b{display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--accent);color:var(--on-accent)}.wcol__b{gap:var(--s-1);padding:var(--s-2)}.wcol__b,.wev{display:flex;flex-direction:column}.wev{gap:.125rem;padding:.375rem .5rem;border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:1.6;background:var(--subtle);border-inline-start:3px solid var(--accent);cursor:pointer;text-align:start;border-block:0;border-inline-end:0;font-family:inherit;color:var(--text)}.wev b{font-size:var(--fs-sm)}.wev .t{color:var(--muted)}.wev--due{border-inline-start-color:var(--heading)}.wev--rem{border-inline-start-color:var(--c-teal)}.wev--cal{border-inline-start-color:var(--muted)}.wev--over{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--heading)}.wev--done{opacity:.6}.wev--done b{text-decoration:line-through}.agenda{display:flex;flex-direction:column}.ag{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--hairline)}.ag:last-child{border-block-end:0}.ag__k{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent)}.ag--due .ag__k{background:var(--subtle);color:var(--heading)}.ag--rem .ag__k{background:var(--subtle);color:var(--c-teal)}.ag--cal .ag__k{background:var(--subtle);color:var(--muted)}.ag--over .ag__k{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--heading);color:var(--heading)}.ag__t{font-weight:var(--w-bold);font-size:var(--fs-md);line-height:1.6}.ag--done .ag__t{text-decoration:line-through;color:var(--muted)}.ag__m{display:flex;flex-wrap:wrap;gap:.125rem var(--s-3);font-size:var(--fs-xs);color:var(--muted);margin-block-start:.125rem}.ag__m svg{inline-size:.8rem;block-size:.8rem;vertical-align:-.1em}.ag__side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);font-size:var(--fs-sm);white-space:nowrap}.ag__side .over{display:inline-flex;align-items:center;gap:.25rem;font-weight:var(--w-bold);color:var(--heading);font-size:var(--fs-xs)}.ag__side .over svg{inline-size:.8rem;block-size:.8rem}.ag .chk{min-block-size:2rem;font-size:var(--fs-xs)}.cal-day__h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.cal-day .empty{padding-block:var(--s-6)}.typekey{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);font-size:var(--fs-xs);color:var(--muted);padding:var(--s-2) var(--s-4);border-block-start:1px solid var(--hairline)}.typekey span{display:inline-flex;align-items:center;gap:.25rem}.typekey svg{inline-size:.8rem;block-size:.8rem}.tseg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2)}.tseg .opt{flex-direction:column;align-items:flex-start;gap:.25rem;padding:var(--s-2) var(--s-3)}.tseg .opt input{position:absolute;opacity:0;pointer-events:none}.tseg .opt:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.tseg .opt__t svg{inline-size:1rem;block-size:1rem;color:var(--accent)}@media (max-width:1199px){.calwrap{grid-template-columns:minmax(0,1fr)}.cal-day{position:static}}@media (max-width:959px){.calbar{gap:var(--s-2)}.calnav{inline-size:100%;justify-content:space-between}.calnav .ibtn{inline-size:var(--touch);block-size:var(--touch)}.calbar .tfilter{inline-size:100%}.calbar .tfilter button{flex:1;min-block-size:var(--touch)}.mcell{min-block-size:3.5rem;padding:.25rem;align-items:center}.mcell .evc,.mcell__g,.mcell__more{display:none}.mcell__dots{display:flex;gap:2px;justify-content:center}.mcell__dots i{inline-size:5px;block-size:5px;border-radius:50%;background:var(--accent)}.mcell__dots i.o{background:var(--heading);outline:1.5px solid var(--heading);outline-offset:1px}.tseg{grid-template-columns:repeat(2,minmax(0,1fr))}.ag{grid-template-columns:auto minmax(0,1fr)}.ag__side{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap}}@media (min-width:960px){.mcell__dots{display:none}}.sec-h{font-size:var(--fs-lg);font-weight:var(--w-bold);color:var(--heading);margin-block-end:var(--s-3)}.tpls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.tpl{flex-direction:column;padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.tpl,.tpl__h{display:flex;gap:var(--s-2)}.tpl__h{align-items:center}.tpl__k{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);flex:none}.tpl__t{font-weight:var(--w-bold);font-size:var(--fs-base);color:var(--heading);line-height:1.5}.tpl__d{font-size:var(--fs-sm);color:var(--muted);line-height:1.7;flex:1}.tpl__s{display:flex;flex-wrap:wrap;gap:.25rem;font-size:var(--fs-xs)}.tpl__s span{white-space:nowrap;padding:.125rem .5rem;border-radius:999px;background:var(--subtle);border:1px solid var(--hairline)}.tpl__f{display:flex;align-items:center;gap:var(--s-2);padding-block-start:var(--s-2);border-block-start:1px solid var(--hairline);font-size:var(--fs-xs);color:var(--muted)}.tpl__f .sp{flex:1}.rstat{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-sm);white-space:nowrap}.rstat svg{inline-size:.95rem;block-size:.95rem}.rstat--ok svg{color:var(--accent)}.rstat--run svg{color:var(--c-teal)}.rstat--fail{font-weight:var(--w-bold)}.rstat--fail svg{color:var(--heading)}.rprog{display:block;inline-size:6rem;block-size:.25rem;border-radius:999px;background:var(--hairline);overflow:hidden;margin-block-start:.25rem}.rprog span{display:block;block-size:100%;background:var(--c-teal)}.rcpt{display:flex;flex-wrap:wrap;gap:.25rem}.rcpt span{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--hairline);font-size:var(--fs-xs)}.rcpt span,.rsum{background:var(--subtle)}.rsum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-1) var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm)}.rsum dt{color:var(--muted)}.rsum dd{margin:0;font-weight:var(--w-bold)}@media (max-width:1199px){.tpls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.tpls{grid-template-columns:minmax(0,1fr)}}.pmp-list .tbl--pl a.code{text-decoration:underline}.tele-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1px;margin:0;background:var(--hairline);border-block-start:1px solid var(--hairline)}.tele-tile{position:relative;background:var(--surface);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:.2rem;min-inline-size:0}.tele-tile dt{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-xs);color:var(--muted)}.tele-src__btn{display:inline-grid;place-items:center;flex:none;inline-size:1.375rem;block-size:1.375rem;padding:0;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer}.tele-src__btn .i{inline-size:.875rem;block-size:.875rem}.tele-src__btn--meter{color:var(--ok);background:var(--ok-bg)}.tele-src__btn--calc{color:var(--accent);background:var(--accent-soft)}.tele-src__btn--plate{color:var(--warn);background:var(--warn-bg)}button.tele-src__btn:hover,button.tele-src__btn[aria-expanded=true]{border-color:currentColor}.tele-src__pop{display:flex;flex-direction:column;gap:var(--s-2);inset-inline-start:var(--s-2);inset-block-start:calc(100% - var(--s-2));inline-size:min(21rem,calc(100vw - 2rem));padding:var(--s-3);font-size:var(--fs-sm);color:var(--text);line-height:1.7;white-space:normal}.tele-src__pop--flip{inset-inline-start:auto;inset-inline-end:var(--s-2)}.tele-src__kind{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm)}.tele-src__kind--meter{color:var(--ok)}.tele-src__kind--calc{color:var(--accent)}.tele-src__kind--plate{color:var(--warn)}.tele-src__row{display:flex;flex-direction:column;gap:.25rem;color:var(--muted);font-size:var(--fs-xs)}.tele-src__f{display:block;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);background:var(--subtle);color:var(--text);font-size:var(--fs-sm);text-align:start;overflow-wrap:anywhere}.tele-legend,.tele-src__note{color:var(--muted);font-size:var(--fs-xs)}.tele-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin:0;padding:var(--s-2) var(--s-4);border-block-start:1px solid var(--hairline)}.tele-legend .tele-src__btn{cursor:default;margin-inline-start:var(--s-2)}.tele-legend .tele-src__btn:first-child{margin-inline-start:0}.tele-tile dd{margin:0;font-weight:var(--w-bold);font-size:var(--fs-lg);color:var(--heading)}.tele-tile .tele-tile__sub{font-weight:var(--w-regular);font-size:var(--fs-xs);color:var(--muted)}.tele-chart{inline-size:100%;block-size:18rem}.tbl--tele td,.tbl--tele th{white-space:nowrap}#cp-root .tbl a,#sl-card .tbl a{text-decoration:underline}#sl-card .sel:disabled{color:color-mix(in srgb,var(--text) 40%,transparent)}#sp-root .kv__a,#sp-root a.code{text-decoration:underline;text-underline-offset:.2em}#f-root .errsum a,#f-root .hint a{text-decoration:underline}#f-root .locmap .outline-u path{fill:var(--heading);stroke:var(--heading);stroke-width:3;stroke-linejoin:round;pointer-events:none}#g-up{display:flex;flex-direction:column;gap:var(--s-3);border-block-end:1px solid var(--hairline);background:var(--subtle)}#g-up .f__l{font-weight:700;font-size:var(--fs-md);margin:0}#g-up .drop{position:relative;background:var(--surface)}#g-up .drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.g-up__bar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.g-up__bar .sp{flex:1}.g-up__pv{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-3);align-items:start}.g-up__pv>svg{inline-size:100%;block-size:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md)}.g-up__pv>svg path{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1;stroke-linejoin:round}.g-up__pv>svg text{fill:var(--text);font-size:11px;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.g-up__sum{display:flex;flex-direction:column;gap:var(--s-2);font-size:var(--fs-sm)}.g-up__sum p{margin:0}@media (max-width:720px){.g-up__pv{grid-template-columns:1fr}}#fx-edit .card__tools .sel{flex:1 1 10rem;min-inline-size:0;max-inline-size:100%}@media (max-width:959px){#fx-edit .formbar{margin-inline:calc(-1 * var(--s-3))}}@font-face{font-family:vazirmatn;src:url(/_next/static/media/be814096560abeed-s.p.ttf) format("truetype");font-display:swap;font-weight:100 900}@font-face{font-family:vazirmatn Fallback;src:local("Arial");ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.00%;size-adjust:101.00%}.__className_4568f4{font-family:vazirmatn,vazirmatn Fallback}.__variable_4568f4{--font-vazirmatn:"vazirmatn","vazirmatn Fallback"}