@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:16px;--fs-xl:24px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--chart-sm:240px;--chart-md:320px;--chart-lg:480px;--normal:#7d8a9c;--bg-canvas:#090d16;--bg-surface:#0f1623;--bg-elevated:#161f30;--hairline:#ffffff0f;--bg:var(--bg-canvas);--tile:var(--bg-surface);--tile-2:var(--bg-elevated);--tile-3:#1c2740;--border:var(--hairline);--border-strong:#ffffff1f;--text:#e7ecf3;--muted:#8b97a8;--faint:#66727f;--accent:#5aa2ff;--accent-soft:#5aa2ff1f;--accent-ink:#061629;--green:#3ecf8e;--yellow:#f2c94c;--red:#f0716b;--grey:#8e9aab;--radius:10px;--radius-sm:8px;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-canvas:#f4f6f9;--bg-surface:#fff;--bg-elevated:#f2f4f7;--hairline:#e4e8ee;--tile-3:#e9edf2;--border-strong:#cfd6df;--text:#111827;--muted:#586273;--faint:#7b8594;--accent:#1f6feb;--accent-soft:#1f6feb17;--accent-ink:#fff;--green:#18794e;--yellow:#946200;--red:#c4302b;--grey:#5b6675;--normal:#6b7685;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter Variable,system-ui,sans-serif;font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-rows:56px 1fr;grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.topbar{background:var(--tile);border-bottom:1px solid var(--border);z-index:1000;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 24px;padding:0 24px;display:flex;position:sticky;top:0}.brand{font-weight:600;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);align-items:center;gap:12px;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.brand-sub{color:var(--faint);font-weight:400;font-size:var(--fs-md);border-left:1px solid var(--border);padding-left:12px}.topbar-right{color:var(--muted);font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;display:flex}.topbar-right>span{align-items:center;gap:8px;display:inline-flex}.conn{background:var(--tile-2);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.dot{background:var(--grey);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.on{background:var(--normal)}.dot.off{background:var(--red)}.icon-btn{width:32px;height:32px;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--text);background:var(--tile-2)}.sidenav{background:var(--tile);border-right:1px solid var(--border);padding:16px 12px}.sidenav-label{font-size:var(--fs-xs);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin:4px 12px 8px;font-weight:600}.sidenav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:72px}.sidenav a{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:12px;padding:8px 12px;font-weight:400;display:flex;position:relative}.sidenav a:hover{background:var(--tile-2);color:var(--text);text-decoration:none}.sidenav a[aria-current=page]{background:var(--accent-soft);color:var(--text);font-weight:600}.sidenav a[aria-current=page] svg{color:var(--accent)}.sidenav a[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.content{width:100%;min-width:0;padding:0 24px 40px}.page-title{font-size:var(--fs-lg);letter-spacing:-.015em;white-space:nowrap;margin:0;font-weight:600}.page-bar{z-index:900;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 24px;min-height:56px;margin:0 -24px;padding:12px 24px;display:flex;position:sticky;top:56px}.page-bar+*{margin-top:24px}.page-bar-filters{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.page-bar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.bar-field{height:32px;font-size:var(--fs-md);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--tile);align-items:stretch;display:inline-flex;overflow:hidden}.bar-field>span{color:var(--muted);background:var(--tile-2);border-right:1px solid var(--border);white-space:nowrap;align-items:center;padding:0 12px;display:flex}.bar-field select,.bar-field input{color:var(--text);font:inherit;background:0 0;border:0;min-width:0;padding:0 12px}.bar-field select{appearance:none;cursor:pointer;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='%238e9aab' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.bar-field select option{background:var(--tile);color:var(--text)}.bar-field:hover{border-color:var(--faint)}.bar-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.bar-field select:focus-visible,.bar-field input:focus-visible{outline:none}.bar-link{font-size:var(--fs-md);font-weight:600}.menu{position:relative}.menu-list{z-index:1100;background:var(--tile-2);border:1px solid var(--border-strong);border-radius:var(--radius);gap:2px;min-width:300px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #00000059}.menu-item{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:1px;padding:8px 12px;display:grid}.menu-item:hover,.menu-item:focus-visible{background:var(--tile-3);outline:none}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item-label{font-weight:600;font-size:var(--fs-md)}.menu-item-hint{font-size:var(--fs-sm);color:var(--muted)}.menu-error{width:max-content;max-width:340px;font-size:var(--fs-sm);background:var(--tile-2);border:1px solid var(--red);border-radius:var(--radius-sm);z-index:1100;margin:0;padding:8px 12px;position:absolute;top:calc(100% + 6px);right:0}.btn-sm{height:32px;font-size:var(--fs-md);padding:0 12px}.btn:disabled{opacity:.55;cursor:not-allowed}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.grid>.span-12{grid-column:span 12}.grid>.span-9{grid-column:span 9}.grid>.span-8{grid-column:span 8}.grid>.span-7{grid-column:span 7}.grid>.span-6{grid-column:span 6}.grid>.span-5{grid-column:span 5}.grid>.span-4{grid-column:span 4}.grid>.span-3{grid-column:span 3}@media (min-width:1440px){.grid>.xl-6{grid-column:span 6}}@media (min-width:1920px){.grid>.xxl-4{grid-column:span 4}.grid>.xxl-8{grid-column:span 8}}.tile{background:var(--tile);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;min-width:0;display:flex}.tile-head{justify-content:space-between;align-items:center;gap:8px;padding:16px 16px 0;display:flex}.tile-title{font-size:var(--fs-md);color:var(--text);letter-spacing:-.005em;margin:0;font-weight:600}.tile-body{flex:1;min-width:0;padding:12px 16px 16px}.kpi-value{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600;line-height:1.15}.num-value{font-variant-numeric:tabular-nums;white-space:nowrap}.unit{color:var(--muted);letter-spacing:0;margin-left:.28em;font-size:.6em;font-weight:400}td .unit,dd .unit{font-size:.85em}.kpi-label{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.badge{font-size:var(--fs-sm);white-space:nowrap;background:color-mix(in srgb, currentColor 13%, transparent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.tone-green{color:var(--normal)}.tone-yellow{color:var(--yellow)}.tone-red{color:var(--red)}.tone-grey{color:var(--grey)}.notice{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--accent-soft);align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.notice svg{color:var(--accent);flex:none;margin-top:2px}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--tile-2), var(--tile-3), var(--tile-2));background-size:200% 100%;min-height:16px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.state{color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.state-error{border-left:3px solid var(--red);color:var(--text);padding-left:12px}.state-error strong{color:var(--red)}.btn{background:var(--tile);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:36px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--tile-2)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, black)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.btn-quiet:hover{color:var(--text);background:var(--tile-2)}.link-btn{font:inherit;font-size:var(--fs-md);color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;font-weight:600;display:inline-flex}.link-btn:hover{text-underline-offset:2px;text-decoration:underline}.park-map{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--tile-2);z-index:0;width:100%;height:440px}.park-map-empty{color:var(--muted);place-items:center;display:grid}.map-marker-host{background:0 0;border:0}.map-marker{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.map-marker-dot{background:#8e9aab;border:2.5px solid #fff;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 0 1px #00000059,0 2px 6px #00000073}.map-marker.tone-green .map-marker-dot{background:#7d8a9c}.map-marker.tone-yellow .map-marker-dot{background:#f2b705}.map-marker.tone-red .map-marker-dot{background:#e5484d}.map-marker.selected .map-marker-dot{width:20px;height:20px;margin:-2px;box-shadow:0 0 0 3px #5aa2ff,0 2px 6px #00000073}.map-marker-text{color:#f1f4f8;font-size:var(--fs-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0f14d1;border-radius:6px;padding:2px 8px;line-height:1.45}.map-fit{pointer-events:auto;margin-top:80px}.map-fit button{color:#111827;font:inherit;font-size:var(--fs-sm);cursor:pointer;background:#fff;border:0;border-radius:4px;padding:4px 8px;font-weight:600}.map-fit button:hover{background:#f2f4f7}.map-popup{font-size:var(--fs-md);color:#111827;line-height:1.5}.map-popup-coords{color:#586273;font-size:var(--fs-sm)}.map-popup-links{gap:12px;margin-top:4px;display:flex}.map-popup-links a{color:#1f6feb;font-weight:600}.leaflet-container{font:inherit}.leaflet-popup-content-wrapper{border-radius:10px}.park-note{color:var(--muted);font-size:var(--fs-sm);margin:12px 0 0}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.dl dt{color:var(--muted)}.dl dd{margin:0;font-weight:400}.filters{background:var(--tile);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:end;gap:12px 16px;margin-bottom:16px;padding:12px 16px;display:flex}.field{font-size:var(--fs-sm);color:var(--muted);gap:4px;font-weight:400;display:grid}.field select,.field input,.field textarea{background:var(--tile);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);height:36px;font:inherit;font-size:var(--fs-md);padding:0 12px;font-weight:400}.field select{appearance:none;cursor:pointer;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='%238e9aab' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;min-width:170px;padding-right:32px}.field select:hover,.field input:hover,.field textarea:hover{border-color:var(--faint)}.table-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto}.field input,.field textarea{width:100%;min-width:0}.field textarea{height:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-md);resize:vertical;padding:8px 12px}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.field [aria-invalid=true]{border-color:var(--red)}.field-hint{color:var(--faint);font-size:var(--fs-sm);font-weight:400}.field-error{color:var(--red);font-size:var(--fs-sm);font-weight:600}.turbine-form{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;display:flex}.form-success{color:var(--text);font-size:var(--fs-md);align-items:flex-start;gap:8px;display:inline-flex}.form-success svg{color:var(--green);flex:none;margin-top:2px}.position-cell{align-items:center;gap:12px;display:inline-flex}.position-form{white-space:normal;grid-template-columns:repeat(2,minmax(160px,220px)) 1fr;align-items:start;gap:12px 16px;padding:4px 0;display:grid}.position-actions{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.position-hint{grid-column:1/-1;margin:0}.edit-row td{background:var(--tile-2)}table{border-collapse:collapse;width:100%;min-width:620px}th{text-align:left;font-size:var(--fs-sm);color:var(--muted);font-weight:600}thead th{border-bottom:1px solid var(--border-strong)}th,td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}th:first-child,td:first-child{padding-left:0}tbody tr:last-child>*{border-bottom:0}tbody tr:hover>*,tbody tr.edit-row:hover>*{background:var(--tile-2)}.num{text-align:right}td a{font-weight:600}tbody th{font-size:var(--fs-md);color:var(--text);font-weight:600}details>summary{cursor:pointer;color:var(--muted);font-size:var(--fs-md);font-weight:400}details>summary:hover{color:var(--text)}details[open]>summary{margin-bottom:8px}.chart{width:100%}.chart-tall{height:var(--chart-lg)}.chart-mid{height:var(--chart-sm)}.chart-stack{height:calc(var(--chart-sm) * 4)}.chart-rose,.chart-heat{height:var(--chart-md)}.chart-gauge,.chart-donut{height:var(--chart-sm)}.chart-trend{height:var(--chart-md)}.chart-legend{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0 0 8px;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:8px;display:inline-flex}.key{flex:none;display:inline-block}.key-line{background:var(--text);border-radius:2px;width:18px;height:2px}.key-dash{border-top:2px dashed var(--muted);width:18px;height:0}.key-dot{border-radius:50%;width:8px;height:8px}.key-ring{border:1.5px solid var(--faint);border-radius:50%;width:8px;height:8px}.key-band{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:2px;width:14px;height:10px}.pc-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.stat-list{gap:0;margin:0;display:grid}.stat{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:baseline;padding:12px 0;display:grid}.stat:first-child{padding-top:0}.stat:last-child{border-bottom:0}.stat dt{color:var(--muted);font-size:var(--fs-md)}.stat dd{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:600}.stat-sub{color:var(--faint);font-size:var(--fs-sm);grid-column:1/-1;margin-top:2px}.meter{background:var(--tile-3);border-radius:999px;grid-column:1/-1;height:6px;margin-top:8px;display:flex;overflow:hidden}.meter>span{height:100%;display:block}.reason-list{font-size:var(--fs-md);gap:12px;margin:0;padding:0;list-style:none;display:grid}.reason-list li{grid-template-columns:1fr auto;gap:4px 8px;display:grid}.reason-list .meter{height:4px;margin-top:0}.reason-count{font-weight:600}.facts{font-size:var(--fs-md);margin-top:8px}.muted{color:var(--muted);font-weight:400}.filters-link{font-size:var(--fs-md);align-self:center;margin-left:auto;font-weight:600}.donut-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.legend-list{font-size:var(--fs-md);gap:8px;margin:0;padding:0;list-style:none;display:grid}.legend-list li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;display:grid}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.nacelle svg{width:100%;height:auto;max-height:230px;display:block}.nacelle-frame{fill:none;stroke:var(--faint);stroke-width:1.5px}.nacelle-frame .shaft{stroke-width:4px}.nacelle-frame .blade{stroke-width:6px;stroke-linecap:round}.node circle{stroke:var(--tile);stroke-width:2px}.node-ok circle{fill:var(--normal)}.node-warning circle{fill:var(--yellow)}.node-critical circle{fill:var(--red)}.node-unknown circle{fill:var(--grey)}.node-symbol{fill:var(--tile);font-size:var(--fs-sm);font-weight:600}.node-label{fill:var(--text);font-size:var(--fs-xs);font-weight:600}.component-list{font-size:var(--fs-md);gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.component-list li{grid-template-columns:20px 1fr;align-items:start;gap:8px;display:grid}.component-badge{width:20px;height:20px;font-weight:600;font-size:var(--fs-sm);color:var(--tile);background:var(--grey);border-radius:50%;place-items:center;display:grid}.component-ok .component-badge{background:var(--normal)}.component-warning .component-badge{background:var(--yellow)}.component-critical .component-badge{background:var(--red)}.component-reason{color:var(--muted);font-size:var(--fs-sm);display:block}.cause{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--tile-2);padding:16px}.cause+.cause{margin-top:12px}.cause h3{font-size:var(--fs-md);margin:0 0 8px;font-weight:600}.conf{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:12px;margin-bottom:12px;display:flex}.conf-track{background:var(--tile-3);border-radius:999px;flex:1;height:6px;overflow:hidden}.conf-bar{background:var(--accent);border-radius:999px;height:100%}.cause p{margin:8px 0 0}.cause-label{font-weight:600}.flow{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0;padding:0;list-style:none;display:flex}.flow li{flex:140px;align-items:center;gap:8px;display:flex}.flow-box{background:var(--tile-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:12px 16px}.flow-name{font-weight:600}.flow-detail{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}@media (max-width:1180px){.grid>.span-3{grid-column:span 6}.grid>.span-4,.grid>.span-5,.grid>.span-7,.grid>.span-8,.grid>.span-9{grid-column:span 12}.pc-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.shell{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr)}.topbar{padding:8px 16px;position:static}.brand-sub{display:none}.sidenav{border-right:0;border-bottom:1px solid var(--border);padding:8px}.sidenav-label{display:none}.sidenav ul{display:flex;position:static;overflow-x:auto}.sidenav a{white-space:nowrap;padding:8px 12px}.sidenav a[aria-current=page]:before{display:none}.grid>.span-3,.grid>.span-6{grid-column:span 12}.content{padding:0 16px 32px}.page-bar{margin:0 -16px;padding:12px 16px;top:0}.page-bar-actions{margin-left:0}.park-map{height:340px}.chart-tall{height:var(--chart-md)}.field select{min-width:130px}.topbar-right{margin-left:0}.position-form{grid-template-columns:minmax(0,1fr)}.filters-link{margin-left:0}}.fill-green{background:var(--normal)}.fill-yellow{background:var(--yellow)}.fill-red{background:var(--red)}.fill-grey{background:var(--grey)}.kpi-time{font-size:var(--fs-lg);font-weight:600;line-height:1.3}.dl-row{display:contents}.section-gap{margin-top:16px}.back{margin:0 0 12px}.back a{align-items:center;gap:8px;font-weight:600;display:inline-flex}.event-title{font-size:var(--fs-lg);margin:0 0 12px;font-weight:600}.notice.no-margin{margin:0}.flow-state{font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:4px;font-weight:600;display:flex}.flow-arrow{color:var(--faint);flex:none}.park-note.first{margin:0 0 12px}.side-title{font-size:var(--fs-md);color:var(--text);margin:24px 0 12px;font-weight:600}.measure-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.measure-side{align-content:start;gap:16px;min-width:0;display:grid}@media (min-width:1280px){.measure-layout{grid-template-columns:minmax(0,8fr) minmax(340px,4fr)}.measure-side{max-height:calc(100vh - 140px);position:sticky;top:124px;overflow-y:auto}}.table-compact table{min-width:0}.table-compact th,.table-compact td{padding:8px}.report-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (min-width:1180px){.report-layout{grid-template-columns:340px minmax(0,1fr)}.report-config{position:sticky;top:124px}}.check-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.check-list label{cursor:pointer;align-items:center;gap:8px;display:flex}.check-list input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.config-group{border:0;min-width:0;margin:0 0 16px;padding:0}.config-group legend{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding:0;font-weight:600}.date-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.date-row .field input{height:32px;font-size:var(--fs-md)}.report-actions{gap:8px;display:grid}.report-actions .btn{width:100%}.report-status{font-size:var(--fs-sm);color:var(--muted);margin:12px 0 0}.preview-frame{background:var(--tile-2);border-radius:var(--radius);padding:24px;overflow-x:auto}.status-word{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.badge.tone-grey{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.data-age{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.data-age time{color:var(--text)}.state-empty{padding:var(--s-4) 0}.overview-loading{gap:var(--s-4);display:grid}.attention{margin-bottom:var(--s-8)}.attention-title{font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.25}.attention-facts{margin:var(--s-1) 0 0;color:var(--muted)}.attention-list{margin:var(--s-4) 0 0;border-top:1px solid var(--border);padding:0;list-style:none}.attention-row{align-items:center;gap:var(--s-2) var(--s-6);padding:var(--s-3) 0 var(--s-3) var(--s-4);border-bottom:1px solid var(--border);grid-template-columns:112px minmax(0,1fr) 112px 200px auto;display:grid;position:relative}.attention-row:before{content:"";left:0;top:var(--s-3);bottom:var(--s-3);background:var(--border-strong);border-radius:2px;width:2px;position:absolute}.attention-row.tone-yellow:before{background:var(--yellow)}.attention-row.tone-red:before{background:var(--red)}.attention-row>*{color:var(--text)}.attention-main{gap:2px;min-width:0;display:grid}.attention-name{font-size:var(--fs-lg);color:var(--text);font-weight:600}.attention-cause{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-value{font-size:var(--fs-lg);justify-items:end;font-weight:600;display:grid}.attention-sub,.attention-since{font-size:var(--fs-sm);color:var(--muted);font-weight:400}.attention-links{gap:var(--s-4);font-size:var(--fs-sm);font-weight:600;display:flex}@media (max-width:1180px){.attention-row{grid-template-columns:112px minmax(0,1fr) auto}.attention-since,.attention-links{grid-column:2/-1}}tr[aria-current=true]>*{background:var(--accent-soft)}.dl-columns{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.dl-columns>div{gap:2px;display:grid}.dl-columns dt{font-size:var(--fs-sm)}.paper{--text:#111827;--muted:#586273;--faint:#7b8594;--border:#e2e7ee;--border-strong:#cfd6df;--tile:#fff;--tile-2:#f4f6f9;--accent:#1f6feb;--green:#18794e;--yellow:#946200;--red:#c4302b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:14mm 15mm;font-size:9.5pt;line-height:1.45;box-shadow:0 1px 3px #00000040,0 12px 40px #00000040}.paper h1{letter-spacing:-.01em;margin:0;font-size:16pt}.paper h2{border-bottom:1.5px solid var(--text);margin:18px 0 8px;padding-bottom:4px;font-size:11pt}.paper h3{margin:10px 0 4px;font-size:9.5pt}.paper p{margin:4px 0}.paper-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.paper-meta{color:var(--muted);text-align:right;font-size:8.5pt}.paper-note{color:var(--muted);font-size:8.5pt}.paper-kpis{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.paper-kpi{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.paper-kpi strong{font-size:14pt;font-weight:650;display:block}.paper-kpi span{color:var(--muted);font-size:8pt}.paper table{min-width:0;font-size:8.5pt}.paper th,.paper td{border-bottom:1px solid var(--border);white-space:normal;padding:4px 6px}.paper th:first-child,.paper td:first-child{padding-left:0}.paper tbody tr:hover>*{background:0 0}.paper thead th{color:var(--muted);font-size:8pt;font-weight:600}.paper tbody th{font-size:8.5pt}.paper-curves{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.paper-curve svg{width:100%;height:auto;display:block}.paper-sign{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:10px;display:grid}.paper-sign div{border-bottom:1px solid var(--text);height:34px}.paper-sign span{color:var(--muted);margin-top:3px;font-size:8pt;display:block}.paper-remarks{border:1px solid var(--border-strong);height:70px;color:var(--muted);border-radius:4px;margin-top:10px;padding:4px 6px;font-size:8pt}.paper section{break-inside:avoid}.print-doc{display:none}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}body>:not(.print-doc){display:none!important}.print-doc{display:block}.print-doc .paper{width:auto;min-height:0;box-shadow:none;margin:0;padding:0}.print-doc section{break-inside:auto}.print-doc tr{break-inside:avoid}}
