.pg{grid-row:2;grid-column:1 / -1;display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;background:var(--bg)}.pg-head{display:flex;align-items:flex-end;gap:16px;padding:14px 18px 10px;border-bottom:1px solid var(--rule);background:var(--chrome);flex-wrap:wrap}.pg-title{min-width:0;flex:1 1 280px}.pg-title h1{margin:0;font-size:16px;font-weight:600;letter-spacing:-.005em}.pg-sub{margin:3px 0 0;font-size:12px;color:var(--ink-2);max-width:90ch}.pg-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pg-tabs{padding:0 12px;border-bottom:1px solid var(--rule);background:var(--chrome)}.pg-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.pg-with-aside .pg-body{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.pg-main{min-width:0;min-height:0;overflow:auto;padding:12px 18px 18px}.pg-aside{min-height:0;overflow:auto;border-left:1px solid var(--rule);background:var(--paper);padding:14px 16px 18px}.pg-aside h2{margin:0 0 4px;font-size:14px;font-weight:600}.pg-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:24px 0;color:var(--ink-2);font-size:12.5px}.pg-empty{color:var(--muted)}.pg-section{margin:0 0 18px}.pg-section>h2{font-size:12.5px;font-weight:600;margin:0 0 8px;color:var(--ink)}.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.pg-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:10px 12px}.pg-card h3{margin:0 0 4px;font-size:12.5px;font-weight:600}.dt{display:flex;flex-direction:column;gap:6px;min-height:0}.dt-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dt-filter{background:var(--field);border:1px solid var(--rule-2);color:var(--ink);border-radius:var(--radius);padding:4px 8px;min-height:28px;min-width:220px;font:inherit;font-size:12px}.dt-filter:focus{border-color:var(--hydro);outline:none;box-shadow:0 0 0 1px var(--hydro)}.dt-bulk{display:flex;gap:6px;align-items:center;padding:3px 8px;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius)}.dt-count{font-size:11.5px;color:var(--ink);font-weight:500;margin-right:4px}.dt-scroll{overflow:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.dt-table{border-collapse:collapse;width:100%;font-size:12px}.dt-table th{text-align:left;font-weight:500;color:var(--muted);font-size:10.5px;border-bottom:1px solid var(--rule-2);padding:0 8px;height:28px;position:sticky;top:0;background:var(--paper);z-index:1;white-space:nowrap}.dt-sort{background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}.dt-sort:hover{color:var(--ink)}.dt-table td{border-bottom:1px solid var(--rule);padding:5px 8px;vertical-align:middle;color:var(--ink-2)}.dt-table tbody tr{cursor:pointer}.dt-table tbody tr:hover td{background:var(--paper-2);color:var(--ink)}.dt-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dt-table tbody tr.on td{background:color-mix(in srgb,var(--hydro) 14%,var(--paper));color:var(--ink)}.dt-table tbody tr.dt-crit td:first-child{box-shadow:inset 3px 0 0 var(--crit)}.dt-table tbody tr.dt-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.dt-table tbody tr.dt-ok td:first-child{box-shadow:inset 3px 0 0 var(--ok)}.dt-table tbody tr.dt-quiet td{color:var(--muted)}.dt-check{width:32px;text-align:center}.dt-empty{padding:18px 12px;color:var(--muted);font-size:12px}.fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.fg>.full{grid-column:1 / -1}.fg fieldset{grid-column:1 / -1;border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px 4px;margin:0 0 10px}.fg legend{font-size:11.5px;font-weight:600;color:var(--ink);padding:0 4px}.form-error{color:var(--crit);font-size:12px;margin:6px 0}.cd-message{margin:0 0 10px;font-size:12.5px;color:var(--ink-2)}.cd-message p{margin:0 0 6px}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin:4px 0 8px}.check-grid label{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--ink-2);min-height:24px}.kbd{display:inline-block;min-width:16px;padding:0 4px;border:1px solid var(--rule-2);border-bottom-width:2px;border-radius:3px;font:10.5px var(--mono);color:var(--ink-2);text-align:center;background:var(--paper-2)}.stat{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-width:120px}.stat-value{font-size:20px;font-weight:600;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.stat-label{font-size:11px;color:var(--muted)}.stat-crit{border-color:var(--crit)}.stat-crit .stat-value{color:var(--crit)}.stat-warn .stat-value{color:var(--warn)}.stat-ok .stat-value{color:var(--ok)}.stats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.banners{position:fixed;top:42px;left:0;right:0;z-index:40;display:flex;flex-direction:column;gap:1px;pointer-events:none}.banners>*{pointer-events:auto}.banner{display:flex;align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;font-weight:500;border-bottom:1px solid var(--rule);background:var(--paper-2);color:var(--ink)}.banner-crit{background:var(--crit);color:#fff;border-color:var(--crit)}.banner-warn{background:color-mix(in srgb,var(--warn) 30%,var(--paper-2))}.banner .btn{margin-left:auto}.page-menu{position:relative}.page-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:60;min-width:250px;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px 0}.page-menu-pop h3{margin:6px 12px 2px;font-size:10.5px;font-weight:500;color:var(--muted)}.page-menu-pop button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;padding:6px 12px;cursor:pointer;min-height:30px}.page-menu-pop button:hover,.page-menu-pop button:focus-visible{background:var(--paper-3);outline:none}.page-menu-pop button[aria-current=page]{color:var(--hydro)}.palette-back{position:fixed;inset:0;z-index:90;background:#00000059;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.palette{width:min(560px,calc(100vw - 32px));background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.palette input{width:100%;box-sizing:border-box;background:var(--field);border:0;border-bottom:1px solid var(--rule-2);color:var(--ink);font:inherit;font-size:14px;padding:11px 14px;outline:none}.palette ul{list-style:none;margin:0;padding:4px 0;max-height:50vh;overflow:auto}.palette li button{display:flex;width:100%;align-items:center;gap:10px;background:none;border:0;color:var(--ink);font:inherit;font-size:13px;padding:8px 14px;cursor:pointer;text-align:left}.palette li button.on,.palette li button:hover{background:var(--paper-3)}.palette li .kbd{margin-left:auto}.palette-kind{font-size:10.5px;color:var(--muted);min-width:64px}.shortcut-list{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:12.5px;margin:0}.shortcut-list dt{text-align:right}.shortcut-list dd{margin:0;color:var(--ink-2)}@media(pointer:coarse){.dt-table td{padding:10px 8px}.dt-table th{height:34px}.page-menu-pop button{min-height:42px}}@media(max-width:860px){.pg{grid-row:auto;overflow:visible}.pg-with-aside .pg-body{grid-template-columns:minmax(0,1fr)}.pg-aside{border-left:0;border-top:1px solid var(--rule)}.pg-head{padding:12px 12px 8px}.pg-main{padding:10px 12px 14px;overflow:visible}.fg{grid-template-columns:minmax(0,1fr)}.dt-filter{min-width:0;flex:1}.banners{position:sticky;top:0}}.feature-actions{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 12px;border-top:1px solid var(--rule)}.ik-risk{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius);font-weight:600;white-space:nowrap;line-height:1}.ik-risk-sm{font-size:11px;padding:3px 6px}.ik-risk-md{font-size:12px;padding:4px 8px}.ik-risk-lg{font-size:14px;padding:6px 10px}.ik-risk-high{background:var(--crit);color:var(--accent-ink)}.ik-risk-medium{background:var(--warn);color:var(--accent-ink)}.ik-risk-low{background:var(--ok);color:var(--accent-ink)}.ik-risk-none{border:1px dashed var(--rule-2);color:var(--ink-2);font-weight:500}.ik-ring{width:9px;height:9px;border-radius:50%;border:1.5px dashed currentColor}.ik-shape{flex-shrink:0}.ik-state{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--ink);white-space:nowrap}.ik-state-mark{width:9px;height:9px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--ink-2);box-sizing:border-box}.ik-state-active_search .ik-state-mark{background:var(--hydro);border-color:var(--hydro)}.ik-state-scaled_down .ik-state-mark{border-color:var(--hydro);background:linear-gradient(90deg,var(--hydro) 50%,transparent 50%)}.ik-state-suspended .ik-state-mark{border:0;border-radius:0;border-left:3px solid var(--warn);border-right:3px solid var(--warn);width:9px}.ik-state-closed .ik-state-mark{border-radius:1px;background:var(--ink-2)}.ik-state-arch{color:var(--ink-2)}.ik-flag{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;line-height:16px;padding:0 5px;border-radius:var(--radius);border:1px solid var(--rule-2);color:var(--ink-2);white-space:nowrap}.ik-flag-ex{border-style:dashed;color:var(--ink)}.ik-flag-hold{border-color:var(--violet);color:var(--ink)}.ik-sub{display:block;font-size:10.5px;color:var(--ink-2)}.ik-overdue{display:inline-block;font-size:10.5px;font-weight:600;color:var(--ink);border-left:3px solid var(--warn);padding-left:5px;margin-top:2px}.ik-hint{font-size:11px;color:var(--ink-2);margin:6px 0}.ik-note{font-size:11.5px;color:var(--ink);background:var(--paper-2);border-left:3px solid var(--violet);padding:6px 9px;margin:0 0 10px}.ik-note-ex{border-left-style:dashed;border-left-color:var(--ink-2)}.ik-list{margin:4px 0 10px;padding-left:18px;font-size:12px;max-height:160px;overflow:auto}.ik-plain{list-style:none;margin:0;padding:0}.ik-plain li+li{margin-top:2px}.ik-fold{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);margin:0 0 8px}.ik-fold-h{margin:0;font-size:12.5px;font-weight:600}.ik-fold-h button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;color:var(--ink);cursor:pointer;padding:8px 12px;min-height:36px;font:inherit;font-weight:600}.ik-fold-h button:hover{background:var(--paper-2)}.ik-fold-chev{color:var(--ink-2);width:10px;font-size:11px}.ik-fold-title{flex-shrink:0}.ik-fold-sum{font-weight:400;font-size:11.5px;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ik-fold-b{padding:4px 12px 10px;border-top:1px solid var(--rule)}.ik-fold-sensitive{border-left:3px solid var(--violet)}.ik-panel .ik-fold{background:transparent;border-width:0 0 1px;border-radius:0;margin:0}.ik-panel .ik-fold-h button{padding:8px 2px}.ik-panel .ik-fold-b{padding:2px 2px 12px;border-top:0}.ik-panel .ik-fold-sensitive{border-left:0}.ik-map-wrap{margin:4px 0 10px}.ik-map{position:relative;border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden;background:var(--paper);touch-action:none}.ik-map canvas{display:block;cursor:crosshair}.ik-map-zoom{position:absolute;top:30px;right:30px;display:flex;flex-direction:column;gap:2px}.ik-map-zoom button{width:28px;height:28px;border:1px solid var(--rule-2);background:var(--chrome);color:var(--ink);border-radius:var(--radius);cursor:pointer;font-size:15px;line-height:1}.ik-map-preview{position:absolute;left:30px;top:30px;font-size:10.5px;color:var(--ink);background:color-mix(in srgb,var(--bg) 88%,transparent);border:1px solid var(--rule-2);padding:2px 6px;border-radius:var(--radius);pointer-events:none;max-width:calc(100% - 110px)}.ik-map-attr{margin:3px 0 0;font-size:10px;color:var(--ink-2);text-align:right;overflow-wrap:anywhere}.ik-coords{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0 8px;align-items:end;margin-top:6px}.ik-coords .field{margin-bottom:0}.ik-centre{min-height:28px;white-space:nowrap}.ik-coord-read{grid-column:1 / -1;font-size:10.5px;color:var(--ink-2);margin-top:3px}.ik-intake{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start;max-width:1320px}.ik-intake-main{min-width:0}.ik-intake-side{position:sticky;top:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:12px}.ik-ex-toggle{margin:0 0 10px}.ik-subject-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:start}.ik-photo{display:flex;flex-direction:column;gap:6px;padding-top:2px}.ik-photo-box{width:100%;aspect-ratio:4 / 5;border:1px dashed var(--rule-2);border-radius:var(--radius);background:var(--paper-2);display:grid;place-items:center;overflow:hidden}.ik-photo-box img{width:100%;height:100%;object-fit:cover;display:block}.ik-photo-none{font-size:11px;color:var(--ink-2);text-align:center;padding:8px}.ik-photo-btn{position:relative;cursor:pointer}.ik-photo-btn:focus-within{outline:2px solid var(--focus);outline-offset:1px}.ik-hash{font-size:10.5px;color:var(--ink-2);margin:0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.ik-inline{display:flex;gap:6px;align-items:center;min-width:0}.ik-inline input{flex:1;min-width:0}.ik-gap{margin-top:10px}.ik-radios{border:1px solid var(--rule);border-radius:var(--radius);padding:6px 10px 8px;margin:10px 0 4px;display:flex;flex-wrap:wrap;gap:4px 16px}.ik-radios legend{font-size:11px;font-weight:600;color:var(--ink-2);padding:0 4px}.ik-factors,.ik-checks{border:0;padding:0;margin:8px 0 4px}.ik-factors legend,.ik-checks legend{font-size:11.5px;font-weight:600;color:var(--ink);padding:0;margin-bottom:4px}.ik-factors .check-grid label{border:1px solid var(--rule);border-radius:var(--radius);padding:5px 7px;background:var(--paper);cursor:pointer}.ik-factors .check-grid label.on{border-color:var(--hydro);background:color-mix(in srgb,var(--hydro) 10%,var(--paper));color:var(--ink)}.ik-factors .check-grid input{margin-top:1px}.ik-min{color:var(--ink);font-weight:600}.ik-auto{color:var(--ink-2);font-style:italic}.ik-riskpanel h2{margin:0 0 8px;font-size:13px;font-weight:600}.ik-riskpanel h3,.ik-panel h4{margin:10px 0 4px;font-size:11.5px;font-weight:600;color:var(--ink)}.ik-rp-grade{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ik-rp-score{font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ik-rp-sub{font-size:11.5px;color:var(--ink-2);margin:6px 0 4px}.ik-driving{list-style:none;margin:0 0 8px;padding:0;font-size:11.5px}.ik-driving li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid var(--rule)}.ik-w{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.ik-defaults{border-top:1px solid var(--rule);margin-top:6px;padding-top:4px;font-size:11.5px}.ik-defaults p{margin:4px 0}.ik-defaults ul{margin:4px 0;padding-left:16px}.ik-create{width:100%;min-height:36px;font-size:13px;margin-top:8px}.ik-submitbar{display:none}.ik-team{margin-bottom:8px}.ik-chips{list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px;padding:0}.ik-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rule-2);border-radius:var(--radius);padding:1px 2px 1px 7px;font-size:11.5px;background:var(--paper-2)}.ik-chip button{border:0;background:none;color:var(--ink-2);cursor:pointer;font-size:14px;width:22px;height:22px}.ik-chip button:hover{color:var(--ink)}.ik-chip-role{color:var(--ink-2)}.ik-options{list-style:none;margin:-4px 0 8px;padding:2px 0;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--paper-2);max-height:220px;overflow:auto}.ik-options button{display:block;width:100%;text-align:left;border:0;background:none;color:var(--ink);padding:6px 10px;font-size:12px;cursor:pointer}.ik-options button:hover,.ik-options button:focus-visible{background:var(--paper-3)}.ik-options .ik-hint{padding:4px 10px}.ik-board .stats{margin-bottom:10px}.ik-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 10px}.ik-filters .chip{display:inline-flex;align-items:center;gap:4px;color:var(--ink)}.ik-filters .chip .ik-state{font-size:11px}.ik-mine{margin-left:auto}.ik-case-cell{display:flex;flex-direction:column;min-width:180px;max-width:360px}.ik-case-no{font-size:10.5px;color:var(--ink-2)}.ik-case-name{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.ik-case-flags{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.ik-case-flags:empty{display:none}.ik-state-cell{display:flex;flex-direction:column;align-items:flex-start}.ik-op,.ik-cmd{display:flex;flex-direction:column;white-space:nowrap}.ik-num-cell{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.ik-keys{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ik-board .dt-table td{vertical-align:top}.ik-cards{display:flex;flex-direction:column;gap:8px}.ik-cards .dt-filter{width:100%;min-height:36px}.ik-cards .dt-bulk{flex-wrap:wrap}.ik-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ik-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:10px 12px}.ik-card-high{border-left:3px solid var(--crit)}.ik-card-top{display:flex;align-items:center;gap:8px}.ik-card-sel{margin-left:auto;display:inline-grid;place-items:center;min-width:40px;min-height:40px}.ik-card-sel input{width:18px;height:18px}.ik-card-open{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;background:none;border:0;padding:6px 0;min-height:40px;color:var(--ink);cursor:pointer;font:inherit}.ik-card-open .ik-case-name{font-size:13px}.ik-card-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:6px 0 0;font-size:11.5px}.ik-card-kv dt{color:var(--ink-2)}.ik-card-kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.ik-panel{padding-top:8px}.ik-panel-head{display:flex;flex-direction:column;gap:4px;padding:2px 0 8px;border-bottom:1px solid var(--rule)}.ik-panel-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.ik-sec{font-size:11.5px}.ik-sec .kv{grid-template-columns:100px minmax(0,1fr)}.ik-sec>.link{display:inline-block;margin-top:8px}.ik-cmd-edit{margin-top:2px}.ik-by{font-size:11px;color:var(--ink-2);margin:6px 0 4px}.ik-quote{margin:4px 0 6px;padding:4px 8px;border-left:2px solid var(--rule-2);color:var(--ink);font-size:11.5px;overflow-wrap:anywhere}.ik-history{margin:6px 0 4px;padding-left:18px;font-size:11px}.ik-history li{margin:0 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ik-h-text{color:var(--ink);overflow-wrap:anywhere}.ik-state-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:2px 0 4px}.ik-outcome{border:1px solid var(--rule);border-radius:var(--radius);padding:6px 8px;margin:8px 0;background:var(--paper)}.ik-outcome h4{margin:0 0 4px}.ik-subject-head{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;margin:4px 0 8px}.ik-subject-head .subject-name{margin:0 0 2px;font-weight:600;font-size:12.5px}.ik-photo-fig{margin:0}.ik-photo-sm{width:88px}.ik-photo-fig figcaption{margin-top:2px}.ik-members,.ik-links,.ik-pick{list-style:none;margin:4px 0 8px;padding:0}.ik-members li,.ik-links li{display:flex;align-items:center;gap:6px;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--rule)}.ik-members li>span{min-width:0}.ik-link-main{min-width:0;flex:1}.ik-link-name{color:var(--ink);overflow-wrap:anywhere}.ik-pick{max-height:240px;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius);padding:2px 6px}.ik-pick li{padding:3px 0}.ik-pick .check{flex-wrap:wrap}.ik-grade-dlg{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.ik-grade-side{display:flex;flex-direction:column;gap:6px}.ik-grade-dlg .check-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}@media(max-width:1080px){.ik-intake{grid-template-columns:minmax(0,1fr) 290px}.ik-subject-grid{grid-template-columns:minmax(0,1fr) 130px}}@media(max-width:860px){.ik-keys{display:none}.ik-intake{grid-template-columns:minmax(0,1fr)}.ik-intake-side{position:static}.ik-intake-side .ik-create{display:none}.ik-submitbar{display:flex;position:sticky;bottom:0;z-index:5;align-items:center;justify-content:space-between;gap:10px;margin:10px -12px -14px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--chrome);border-top:1px solid var(--rule-2);box-shadow:var(--shadow)}.ik-submitbar .btn{min-height:40px;padding:0 18px;font-size:13px}.ik-mine{margin-left:0}.ik-grade-dlg{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.ik-subject-grid{grid-template-columns:minmax(0,1fr)}.ik-photo{flex-direction:row;flex-wrap:wrap;align-items:center}.ik-photo>.field-label,.ik-photo>.ik-hash{flex-basis:100%}.ik-photo-box{width:96px}.ik-coords{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ik-centre{grid-column:1 / -1;margin-top:6px}.ik-map{margin:0 -12px;border-left:0;border-right:0;border-radius:0}.ik-filters .seg{width:100%}.ik-filters .seg button{flex:1}}@media(pointer:coarse),(max-width:600px){.ik-filters .chip,.ik-filters .seg button,.ik-mine{min-height:40px}.ik-fold-h button{min-height:44px}.ik-factors .check-grid label,.ik-checks .check-grid label{min-height:40px;align-items:center}.ik-intake .field input:not([type=checkbox]):not([type=radio]),.ik-intake .field select{min-height:40px}.ik-intake .btn,.ik-panel .btn,.ik-board .btn{min-height:40px}.ik-map-zoom button{width:40px;height:40px}.ik-chip button{width:36px;height:36px}.ik-options button{padding:11px 10px}.ik-radios .check{min-height:40px}.ik-members .icon-btn,.ik-links .icon-btn{width:40px;height:40px}}.ac-root{display:contents}.ac-root>.pg{grid-template-columns:minmax(0,1fr)}.ac-small{font-size:11.5px;color:var(--ink-2);margin:4px 0}.ac-mode{margin:0 0 12px;padding:8px 12px;border:1px solid var(--rule-2);border-left:3px solid var(--violet);background:var(--paper);font-size:12px;color:var(--ink-2);border-radius:var(--radius);max-width:110ch}.ac-mode strong{color:var(--ink);margin-right:4px}.ac-tags{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.ac-who{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:1px}.ac-who-name{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.ac-who-sub{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.ac-ellipsis{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.ac-nowrap{white-space:nowrap}.ac-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 6px}.ac-sec-head h2,.ac-sec-head h3{margin:0}.ac-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ac-reason{font-size:11.5px;color:var(--ink-2);margin:3px 0 0;font-style:italic}.ac-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:4px;background:currentColor}.ac-s-active:before{border-radius:50%}.ac-s-invited:before{border-radius:50%;background:transparent;border:1.5px solid currentColor;width:5px;height:5px}.ac-s-setup:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.ac-s-locked:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.ac-s-disabled:before,.ac-s-ended:before{width:7px;height:2px}.ac-people{display:flex;flex-direction:column;gap:8px}.ac-filters{display:flex;flex-wrap:wrap;gap:4px}.ac-selects{display:flex;flex-wrap:wrap;gap:6px 14px}.ac-selects .compact-select select{max-width:220px}.ac-pane{display:flex;flex-direction:column;gap:4px}.ac-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ac-pane-head h2{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.ac-pane-sub{margin:2px 0 0;font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.ac-pane-tags{margin:2px 0 6px}.ac-sec{border-top:1px solid var(--rule);padding:10px 0 8px}.ac-sec h3{font-size:12px;font-weight:600;margin:0 0 6px;color:var(--ink)}.ac-kv{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:4px 12px;margin:0;font-size:12px}.ac-kv dt{color:var(--muted)}.ac-kv dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.ac-sessions,.ac-list,.ac-recent,.ac-history,.ac-review-list,.ac-task-list,.ac-reviewers,.ac-mine-list,.ac-lead-list{list-style:none;margin:0;padding:0}.ac-sessions li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;border-bottom:1px solid var(--rule)}.ac-sessions li:last-child{border-bottom:0}.ac-session-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-session-device{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--ink);font-weight:500;font-size:12px}.ac-session-sub{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.ac-list li{font-size:12px;padding:4px 0;color:var(--ink-2)}.ac-recent li{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:6px 0;border-bottom:1px solid var(--rule);align-items:baseline;font-size:12px}.ac-recent li>.ac-recent-sub,.ac-recent li>.ac-tags{grid-column:2}.ac-recent-main{color:var(--ink);min-width:0;overflow-wrap:anywhere}.ac-recent-sub{font-size:11px;color:var(--muted)}.ac-history li{padding:6px 0;border-bottom:1px solid var(--rule);font-size:12px}.ac-history-head{display:flex;flex-wrap:wrap;gap:2px 8px;justify-content:space-between}.ac-history-head .muted{font-size:11px}.ac-changes{margin:3px 0 0;padding-left:16px;color:var(--ink-2);font-size:11.5px}.ac-changes s{color:var(--muted)}.ac-form .fg{margin-bottom:4px}.ac-delivery{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px;margin:4px 0 10px}.ac-delivery legend{font-size:11.5px;font-weight:600;color:var(--ink);padding:0 4px}.ac-radio{display:flex;gap:8px;align-items:flex-start;padding:6px 0;font-size:12px;cursor:pointer}.ac-radio input{margin-top:2px;accent-color:var(--hydro)}.ac-radio>span{display:flex;flex-direction:column;gap:1px}.ac-radio strong{color:var(--ink);font-weight:600}.ac-radio span span{color:var(--ink-2);font-size:11.5px}.ac-invite-opts{border-top:1px solid var(--rule);margin-top:6px;padding-top:8px}.ac-inline{display:flex;flex-wrap:wrap;gap:0 14px}.ac-inline .field{min-width:160px}.ac-secret-lead{font-size:12.5px;color:var(--ink);margin:0 0 10px}.ac-secret-row{display:flex;gap:6px;align-items:stretch}.ac-secret-row .btn{flex:none}.ac-secret{flex:1;min-width:0;font-size:12px!important;letter-spacing:.02em}.ac-mail{font-size:12px;padding:6px 8px;border-left:3px solid var(--ok);background:var(--paper);margin:8px 0}.ac-mail.bad{border-left-color:var(--warn)}.ac-once{font-size:12px;color:var(--ink-2);margin:10px 0 6px}.ac-leads{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px;margin:4px 0 10px}.ac-leads legend{font-size:11.5px;font-weight:600;padding:0 4px}.ac-leads .dt-filter{width:100%;box-sizing:border-box;margin:2px 0 6px}.ac-lead-list{max-height:220px;overflow-y:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.ac-lead-list li label{display:flex;gap:8px;align-items:center;padding:5px 8px;font-size:12px;cursor:pointer;border-bottom:1px solid var(--rule)}.ac-lead-list li label .muted{margin-left:auto;font-size:11px}.ac-units{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.ac-units .pg-sub{margin:0 0 8px}.ac-reviews>.pg-sub{margin:0 0 10px}.ac-review-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin-bottom:18px}.ac-review-card{width:100%;text-align:left;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);cursor:pointer;font:inherit;font-size:12px}.ac-review-card:hover{border-color:var(--rule-2);background:var(--paper-2)}.ac-review-card:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ac-review-title{font-weight:600;font-size:13px;overflow-wrap:anywhere}.ac-review-meta{color:var(--muted);font-size:11px}.ac-review-progress{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:11.5px}.ac-review-progress .meter,.ac-reviewers .meter,.ac-mine-progress .meter{flex:1;min-width:60px;max-width:160px}.ac-task-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--warn);border-radius:var(--radius);margin-bottom:6px;flex-wrap:wrap}.ac-task-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 260px;font-size:12px}.ac-task-note{color:var(--ink);overflow-wrap:anywhere}.ac-task-actions{display:flex;gap:6px;flex-wrap:wrap}.ac-review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:4px 0 10px}.ac-review-top h2{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}.ac-review-top .pg-sub{margin:3px 0 0}.ac-signed{font-size:11.5px;color:var(--ink-2);margin:0 0 10px;overflow-wrap:anywhere}.ac-reviewers{max-width:760px}.ac-reviewers li{display:grid;grid-template-columns:minmax(120px,220px) minmax(60px,160px) auto 1fr;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--rule);font-size:12px}.ac-d-confirmed:before,.ac-d-open:before{content:none}.ac-mine{background:transparent}.ac-mine-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ac-mine-head h2{margin:0;font-size:14px;font-weight:600}.ac-mine-head .pg-sub{margin:2px 0 0}.ac-mine-progress{display:flex;align-items:center;gap:8px;min-width:220px}.ac-mine-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:12px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:6px}.ac-done-confirmed{border-left:3px solid var(--ok)}.ac-done-no_longer_needed,.ac-done-wrong_role{border-left:3px solid var(--warn)}.ac-mine-person{display:flex;flex-direction:column;gap:2px;min-width:0}.ac-mine-role{font-size:12px;color:var(--ink)}.ac-mine-facts{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;margin:6px 0 0;font-size:11.5px}.ac-mine-facts dt{color:var(--muted)}.ac-mine-facts dd{margin:0;color:var(--ink-2)}.ac-mine-decide{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.ac-mine-decide .ac-small{margin:0}.ac-seg{display:flex;flex-wrap:wrap;gap:4px}.ac-flag{width:100%}.ac-flag textarea{width:100%;box-sizing:border-box}.ac-purpose{max-width:620px;padding:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ac-purpose h2{margin:0;font-size:14px}.ac-purpose .field{width:100%}.ac-purpose textarea{width:100%;box-sizing:border-box}.ac-logfilters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) auto auto;gap:0 10px;align-items:end;margin:0 0 6px}.ac-logfilters .field{margin-bottom:8px;min-width:0}.ac-logfilters select,.ac-logfilters input:not([type=checkbox]){width:100%;box-sizing:border-box}.ac-unusual-check{margin-bottom:12px;white-space:nowrap}.ac-logfilter-actions{display:flex;gap:6px;margin-bottom:8px}.ac-explain{margin:0 0 8px;max-width:120ch}.ac-more{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}@media(max-width:1200px){.ac-logfilters{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-unusual-check{align-self:center}}@media(max-width:860px){.ac-mine-row{grid-template-columns:minmax(0,1fr)}.ac-reviewers li{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.ac-reviewers li>.meter{grid-column:1 / -1;grid-row:2;max-width:none}.ac-reviewers li>:nth-child(4):empty{display:none}.ac-logfilters{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-logfilter-actions{grid-column:1 / -1}}@media(max-width:480px){.ac-logfilters{grid-template-columns:minmax(0,1fr)}.ac-mine-progress{min-width:0;width:100%}.ac-secret-row{flex-direction:column}}@media(pointer:coarse){.ac-root .btn,.ac-root .chip,.ac-root .compact-select select,.ac-root .field select,.ac-root .field input:not([type=checkbox]):not([type=radio]),.ac-root .dt-filter{min-height:40px}.ac-root .icon-btn{width:40px;height:40px}.ac-root .link{min-height:40px;display:inline-flex;align-items:center}.ac-root input[type=checkbox],.ac-root input[type=radio]{width:20px;height:20px}.ac-root .tabs button,.ac-lead-list li label,.ac-radio{min-height:40px}.ac-review-card{padding:12px}.ac-root .pg-actions .kbd{display:none}}.res-page{display:flex;flex-direction:column;gap:10px;min-width:0}.pg:has(.res-page){grid-template-columns:minmax(0,1fr)}.res-stats{margin:0}.res-stats .stat{min-width:112px;flex:1 1 112px}.res-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 8px}.res-grow{flex:1 1 260px;min-width:0}.res-tags{display:inline-flex;flex-wrap:wrap;gap:3px;align-items:center}.res-tags .tag svg{margin-right:2px}.res-kind{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.res-cell-main{display:flex;flex-direction:column;gap:1px;min-width:0}.res-name{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.res-sub{color:var(--muted);font-size:11px;display:inline-flex;flex-wrap:wrap;gap:2px;align-items:center}.res-detail-cell{display:inline-block;max-width:46ch;color:var(--ink-2)}.res-crit-text{color:var(--crit);font-weight:500}.res-sev,.res-ans{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:11.5px;white-space:nowrap}.res-sev-crit,.res-ans-crit{color:var(--crit)}.res-sev-warn,.res-ans-warn{color:var(--warn)}.res-ans-ok{color:var(--ok)}.res-ans{font-weight:500;color:var(--ink-2)}.res-hours{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.res-hours-bar{width:54px;height:6px;border:1px solid var(--rule-2);border-radius:1px;overflow:hidden;display:inline-block}.res-hours-bar>span{display:block;height:100%}.res-hours-ok>span{background:var(--ok)}.res-hours-warn>span{background:var(--warn)}.res-hours-crit>span{background:var(--crit)}.res-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.res-split-on{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.res-split-main{min-width:0;display:flex;flex-direction:column;gap:8px}.res-split-aside{min-width:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:10px 12px 12px;position:sticky;top:0;max-height:calc(100vh - 210px);overflow:auto}.res-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:0 0 6px}.res-detail-head h2{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.res-split-aside .kv{grid-template-columns:112px minmax(0,1fr);margin:8px 0}.res-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 2px}.res-list,.res-history,.res-members{margin:0;padding-left:16px;font-size:11.5px;color:var(--ink-2)}.res-list li,.res-history li{margin:2px 0}.res-members{padding-left:14px}.res-inline{margin-left:8px}.res-checkin-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.res-code{display:flex;gap:4px;flex:1 1 260px;min-width:0}.res-code input{flex:1;min-width:0;background:var(--field);border:1px solid var(--rule-2);border-radius:var(--radius);color:var(--ink);padding:4px 8px;min-height:26px;font:12px var(--mono);letter-spacing:.04em}.res-code input:focus{border-color:var(--hydro);outline:none;box-shadow:0 0 0 1px var(--hydro)}.res-filter{margin:2px 0}.res-video{width:100%;max-height:52vh;background:#000;border-radius:var(--radius);display:block;object-fit:cover}.res-found{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 6px}.res-equip{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,.8fr) auto;gap:4px;margin:0 0 4px}.res-equip input{border:1px solid var(--rule-2);background:var(--field);color:var(--ink);border-radius:var(--radius);padding:4px 6px;min-height:26px;font-size:12px;min-width:0}.res-fieldset{border:1px solid var(--rule);border-radius:var(--radius);padding:6px 10px;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.res-fieldset legend{font-size:11.5px;font-weight:600;padding:0 4px}.res-picker-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.res-pick{list-style:none;margin:6px 0 0;padding:0;max-height:52vh;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius)}.res-pick li+li{border-top:1px solid var(--rule)}.res-pick button{display:flex;width:100%;align-items:center;gap:10px;background:none;border:0;color:var(--ink);font:inherit;text-align:left;padding:7px 10px;cursor:pointer;min-height:40px}.res-pick button:hover:not(:disabled),.res-pick button:focus-visible{background:var(--paper-3)}.res-pick button:disabled{cursor:default;opacity:.75}.res-pick-main{display:flex;flex-direction:column;min-width:0;flex:1}.res-pick-name{font-weight:500}.res-pick-sub{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.res-pick-go{color:var(--hydro);font-size:11.5px;white-space:nowrap}.res-teams{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start}.res-team{display:flex;flex-direction:column;gap:6px}.res-team-alert{border-color:var(--crit);box-shadow:inset 3px 0 0 var(--crit)}.res-team-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.res-team-head h3{margin:0;font-size:13px}.res-team .kv{grid-template-columns:92px minmax(0,1fr)}.res-out{margin-top:10px}.res-rc{display:flex;flex-direction:column;gap:4px;padding:7px 0}.res-rc+.res-rc{border-top:1px solid var(--rule)}.res-rc-head,.res-rc-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.res-rc .meter{width:100%}.res-rc-bad .meter>span{background:var(--crit)}.res-rc-tab{display:flex;flex-direction:column;gap:8px}.res-rc-detail-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:4px}.res-rc-detail-head h2{margin:0;font-size:13px}.res-rc-list{list-style:none;margin:0;padding:0}.res-rc-item{display:flex;width:100%;align-items:center;gap:10px;background:none;border:0;border-bottom:1px solid var(--rule);color:var(--ink-2);font:inherit;font-size:12px;text-align:left;padding:6px 4px;cursor:pointer;min-height:32px}.res-rc-item:hover,.res-rc-item.on{background:var(--paper-2);color:var(--ink)}.res-mine{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--hydro);border-radius:var(--radius);background:color-mix(in srgb,var(--hydro) 10%,var(--paper))}.res-mine-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.res-mine-q{min-width:0;flex:1 1 220px}.res-mine-actions{display:flex;gap:6px;flex-wrap:wrap}.res-panel .sec:first-child{padding-top:4px}.res-panel .res-mine{margin:8px 0 4px}.res-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.res-alert{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.res-alert-critical{border-color:color-mix(in srgb,var(--crit) 60%,var(--rule));box-shadow:inset 3px 0 0 var(--crit)}.res-alert-warning{box-shadow:inset 3px 0 0 var(--warn)}.res-alert-raised{background:color-mix(in srgb,var(--crit) 9%,var(--paper))}.res-alert-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;padding:7px 9px 4px 11px;cursor:pointer}.res-alert-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.res-alert-title{font-weight:600;color:var(--ink);font-size:12px;overflow-wrap:anywhere}.res-alert-detail{color:var(--ink-2);font-size:11.5px;overflow-wrap:anywhere}.res-alert-meta{color:var(--muted);font-size:11px;display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.res-alert-actions{display:flex;flex-wrap:wrap;gap:4px;padding:0 9px 7px 11px}.res-settings{margin-top:18px;max-width:980px}.res-settings h2{font-size:12.5px}.fg>.check.full{margin:2px 0 10px}@media(min-width:861px){.app.app-page:has(.res-banner)>.pg{padding-top:var(--res-banners-h, 0px)}.app:not(.app-page):has(.res-banner){grid-template-rows:calc(42px + var(--res-banners-h, 0px)) minmax(0,1fr) 22px}.app:not(.app-page):has(.res-banner)>.topbar{align-self:start;height:42px}}@media(min-width:861px)and (max-width:1080px){.app:not(.app-page):has(.res-banner) .panel{top:calc(42px + var(--res-banners-h, 0px))}}@media(max-width:860px){.app:not(.app-page):has(.res-banner){grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.app:not(.app-page):has(.res-banner)>.banners{grid-row:2;grid-column:1}.app:not(.app-page):has(.res-banner)>.rail{grid-row:3}.app:not(.app-page):has(.res-banner)>.center{grid-row:4}.app:not(.app-page):has(.res-banner)>.panel{grid-row:5}.app:not(.app-page):has(.res-banner)>.statusbar{grid-row:6}}.res-banner{flex-wrap:wrap;gap:6px 10px}.res-banner.banner-crit{background:color-mix(in srgb,var(--crit) 70%,#000);border-color:color-mix(in srgb,var(--crit) 70%,#000);color:#fff}.res-banner.banner-crit .res-sev{color:#fff}.res-banner-text{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;flex:1 1 260px}.res-banner-sub{font-weight:400;opacity:.92}.res-banner-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.res-banner .btn{margin-left:0}.res-banner-rc{padding:0;background:transparent;border:0}.res-banner-rc .res-mine{width:100%;border-radius:0;border-width:0 0 1px;background:color-mix(in srgb,var(--hydro) 18%,var(--paper-2))}@media(max-width:1100px){.res-split-on{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}}@media(max-width:860px){.res-split-on{grid-template-columns:minmax(0,1fr)}.res-split-aside{position:static;max-height:none}.res-checkin-bar>.btn{flex:1 1 auto}.res-code{flex-basis:100%}.res-stats .stat{min-width:96px;flex-basis:96px;padding:6px 10px}.res-stats .stat-value{font-size:17px}.res-equip{grid-template-columns:minmax(0,1fr) 56px auto}.res-equip input:nth-child(3){grid-column:1 / span 2}}@media(pointer:coarse){.res-page .btn,.res-panel .btn,.res-banner .btn,.res-page .chip,.res-page select,.res-page .res-code input,.res-mine .btn,.pg:has(.res-page) .pg-actions .btn,.pg:has(.res-page) .tabs button{min-height:40px}.res-rc-item{min-height:44px}}.ex-tabs{max-width:calc(100vw - 24px);overflow-x:auto}.ex-tabs .tabs{border-bottom:0}.ex-num{font-family:var(--mono);font-size:11.5px;color:var(--ink);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.ex-desc{display:flex;flex-direction:column;gap:2px;min-width:0}.ex-pending{font-size:10.5px;color:var(--warn)}.ex-sub{display:block;font-size:10.5px;color:var(--muted);margin-top:1px}.ex-shape{display:inline-block;width:1em;text-align:center;font-size:10px;line-height:1}.ex-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.ex-cell-desc{color:var(--ink);overflow-wrap:anywhere}.ex-cell-sub{font-size:10.5px;color:var(--muted)}.ex-filters{margin:0 0 8px}.ex-purpose{font-size:11.5px;margin:0 0 8px;color:var(--ink-2);overflow-wrap:anywhere}.ex-purpose q{color:var(--ink)}.ex-intro{margin:0 0 10px;max-width:95ch;font-size:12px}.ex-waiting{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.ex-wait{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0;font-size:12px}.ex-wait-text{min-width:0;flex:1 1 260px}.ex-wait-text p{margin:2px 0 0}.ex-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.ex-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:12px}.pg-aside .ex-back{display:none}.ex-head{display:flex;flex-direction:column;gap:6px}.ex-title{margin:0;font:600 15px var(--mono);color:var(--ink);overflow-wrap:anywhere}.ex-tags{display:flex;flex-wrap:wrap;gap:4px}.ex-what{margin:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere}.ex-actions{display:flex;flex-wrap:wrap;gap:6px}.ex-stale{margin:0}.ex-verified,.ex-broken{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:11.5px}.ex-verified{color:var(--ok)}.ex-verified svg,.ex-broken svg{flex:none;margin-top:1px}.ex-broken{color:var(--crit);font-weight:600}.ex-digital{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ex-digital li{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2)}.ex-dig-name{display:inline-flex;gap:5px;align-items:center;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.ex-dig-meta{font-size:10.5px;color:var(--muted)}.ex-hash{font-size:10px;color:var(--ink-2);word-break:break-all}.ex-digital .link{align-self:flex-start;display:inline-flex;gap:4px;align-items:center}.ex-edits,.ex-history{margin:0;padding-left:18px;font-size:11.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.ex-pre{white-space:pre-wrap;overflow-wrap:anywhere}.ex-conclusion{border-left:2px solid var(--ok);padding:4px 8px;margin:0 0 8px;background:var(--paper-2);font-size:12px}.ex-conclusion p{margin:0 0 4px}.ex-aside-hint h2{margin:0 0 6px}.ex-aside-hint p{font-size:12px;margin:0 0 8px}.ex-timeline{list-style:none;margin:0;padding:0;position:relative}.ex-entry{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;position:relative;padding-bottom:10px}.ex-entry:before{content:"";position:absolute;left:10px;top:20px;bottom:0;width:1px;background:var(--rule-2)}.ex-entry:last-child:before{display:none}.ex-entry-mark{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--rule-2);border-radius:50%;background:var(--paper-2);color:var(--ink-2);font-size:11px;line-height:1}.ex-e-seizure .ex-entry-mark,.ex-e-transfer .ex-entry-mark{color:var(--hydro);border-color:var(--hydro)}.ex-e-transfer_refused .ex-entry-mark,.ex-e-transfer_cancelled .ex-entry-mark,.ex-e-transfer_expired .ex-entry-mark{color:var(--warn);border-style:dashed}.ex-e-correction .ex-entry-mark{color:var(--digital);border-color:var(--digital)}.ex-e-release .ex-entry-mark,.ex-e-disposal .ex-entry-mark,.ex-e-withdrawal .ex-entry-mark{color:var(--muted)}.ex-entry-body{min-width:0;font-size:11.5px;color:var(--ink-2)}.ex-entry-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--ink)}.ex-entry-head strong{font-weight:600}.ex-entry-time{color:var(--muted);font-size:11px}.ex-entry-who{color:var(--ink);margin:1px 0;overflow-wrap:anywhere}.ex-entry-line{overflow-wrap:anywhere}.ex-entry-hash{font:10px var(--mono);color:var(--muted);margin-top:2px}.ex-form .fg{margin-top:4px}.ex-chosen{list-style:none;margin:0 0 10px;padding:6px 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);font-size:12px;display:flex;flex-direction:column;gap:4px}.ex-chosen li{overflow-wrap:anywhere}.ex-seg{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden;width:fit-content;max-width:100%}.ex-seg-opt{position:relative;display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;font-size:12px;color:var(--ink-2);cursor:pointer;border-right:1px solid var(--rule-2);background:var(--field)}.ex-seg-opt:last-child{border-right:0}.ex-seg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ex-seg-opt.on{background:color-mix(in srgb,var(--hydro) 18%,var(--field));color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--hydro)}.ex-seg-opt:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.ex-seals{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 10px;margin:0 0 10px;display:flex;flex-direction:column;gap:10px}.ex-seals legend{font-size:11.5px;font-weight:600;color:var(--ink);padding:0 4px}.ex-seal-row{display:flex;flex-direction:column;gap:6px}.ex-seal-what{font-size:12px;color:var(--ink);overflow-wrap:anywhere}.ex-seal-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.ex-fieldset{border:1px solid var(--rule);border-radius:var(--radius);padding:6px 10px 2px;margin:0 0 10px}.ex-fieldset legend{font-size:11.5px;font-weight:600;color:var(--ink);padding:0 4px}.ex-check{flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-2)}.ex-check input{margin-top:2px}.ex-inline{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 10px;background:var(--paper-2)}.ex-receive-actions{flex-wrap:wrap}.ex-label{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;padding:10px;background:#fff;color:#18242b;border:1px dashed #9aa5a0;border-radius:var(--radius)}.ex-label .qr{width:168px;height:168px;border:0}.ex-label-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 150px;font-size:12px}.ex-label-num{font:600 15px var(--mono);overflow-wrap:anywhere}.ex-label-desc{color:#4c5b63;overflow-wrap:anywhere}.ex-label .warn-text{color:#a35a20}.ex-scan-btn{position:relative;margin:0 0 12px;min-height:40px;width:100%}.ex-scan-result{margin-top:10px;padding:8px 10px;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--paper);font-size:12px}.ex-scan-result p{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ex-ok{color:var(--ok);font-weight:600}.ex-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ex-split.on{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.ex-split-aside{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:12px 14px;min-width:0;align-self:start}.ex-split.on .ex-split-aside .ex-back{display:none}.ex-reports-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start;justify-content:space-between;margin:0 0 10px}.ex-reports-head .btn-row{margin-top:0}.ex-files{display:inline-flex;gap:10px;flex-wrap:wrap}.ex-files .link{display:inline-flex;gap:3px;align-items:center}@media(max-width:1180px){.ex-split.on{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media(max-width:860px){.ex-split.on{grid-template-columns:minmax(0,1fr)}.ex-split-aside{border:0;padding:0;background:none}.ex-seal-more{grid-template-columns:minmax(0,1fr)}.ex-wait .btn{width:100%}.ex-actions .btn{flex:1 1 calc(50% - 6px)}.ex-seg{width:100%}.ex-seg-opt{flex:1 1 0;justify-content:center;text-align:center}.ex-title{font-size:16px}}@media(pointer:coarse){.ex-seg-opt{min-height:42px}.ex-actions .btn,.ex-wait .btn{min-height:40px}.ex-digital .link,.ex-files .link,.ex-back,.ex-purpose .link{min-height:32px;display:inline-flex;align-items:center}}.ex-holders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ex-holders .ex-sub{display:inline}.cm-fill{min-height:100%}.pg:has(.cm-fill){grid-template-columns:minmax(0,1fr)}.cm-tab-channels{height:100%}.pg-main:has(>.cm-tab-channels){overflow:hidden}.app.app-page:has(.cm-banner) .pg-head{padding-top:48px}.cm-chat{height:100%;min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);overflow:hidden}.cm-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--rule);background:var(--paper-2)}.cm-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--rule);min-height:42px}.cm-list-head h2{margin:0;font-size:12.5px;font-weight:600}.cm-groups{flex:1;min-height:0;overflow-y:auto;padding:2px 0 10px}.cm-group h3{margin:10px 12px 3px;font-size:10.5px;font-weight:500;color:var(--muted)}.cm-group ul{list-style:none;margin:0;padding:0}.cm-ch{display:flex;flex-direction:column;gap:1px;width:100%;min-height:42px;padding:6px 10px;border:0;border-left:2px solid transparent;background:none;color:var(--ink-2);text-align:left;cursor:pointer}.cm-ch:hover{background:var(--paper-3);color:var(--ink)}.cm-ch:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cm-ch.on{border-left-color:var(--hydro);background:color-mix(in srgb,var(--hydro) 13%,var(--paper-2));color:var(--ink)}.cm-ch-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.cm-ch-name{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.cm-ch.unread .cm-ch-name{color:var(--ink);font-weight:600}.cm-ch-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.cm-ch-sub b{font-weight:500;color:var(--ink-2)}.cm-inv-ico{flex:none;color:var(--violet)}.cm-arch-toggle{margin:10px 12px 4px}.cm-thread-pane{display:flex;flex-direction:column;min-width:0;min-height:0}.cm-pick{margin:24px}.cm-thread{display:flex;flex:1;flex-direction:column;min-height:0}.cm-thread-head{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:7px 12px;border-bottom:1px solid var(--rule);min-height:42px}.cm-thread-head .cm-back{display:none}.cm-thread-title{flex:1 1 200px;min-width:0}.cm-thread-title h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.cm-thread-title p{margin:1px 0 0;font-size:11px;color:var(--muted)}.cm-thread-title .link{display:inline-flex;align-items:center;gap:3px;font-size:11px}.cm-thread-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-note{margin:0;padding:6px 12px;border-bottom:1px solid var(--rule);background:var(--paper-2);font-size:11.5px;color:var(--ink-2)}.cm-note-inv{border-left:3px solid var(--violet)}.cm-note-ok{display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--ok) 50%,transparent);color:var(--ink)}.cm-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:2px 0 8px}.cm-scroll>:first-child{margin-top:auto}.cm-scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cm-earlier{padding:6px 0;text-align:center}.cm-msgs{list-style:none;margin:0;padding:0}.cm-day{display:flex;align-items:center;gap:10px;margin:10px 0 4px;padding:0 12px;font-size:10.5px;color:var(--muted)}.cm-day:before,.cm-day:after{content:"";flex:1;border-top:1px solid var(--rule)}.cm-msg{position:relative;padding:5px 14px 6px 12px;border-left:2px solid transparent}.cm-msg:hover{background:var(--paper-2)}.cm-msg.mine{border-left-color:color-mix(in srgb,var(--hydro) 65%,transparent)}.cm-msg.to-me{border-left-color:var(--digital);background:color-mix(in srgb,var(--digital) 8%,transparent)}.cm-msg.sending{opacity:.72}.cm-msg.failed{border-left-color:var(--crit)}.cm-msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 7px}.cm-sender{font-size:12px;font-weight:600;color:var(--ink)}.cm-cs{font:10.5px var(--mono);color:var(--ink-2)}.cm-role{font-size:10.5px;color:var(--muted)}.cm-time{margin-left:auto;font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.cm-text{margin:2px 0 0;color:var(--ink);font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.cm-mention{padding:0 2px;border-radius:2px;background:color-mix(in srgb,var(--hydro) 20%,transparent);color:var(--ink)}.cm-mention.me{background:color-mix(in srgb,var(--digital) 32%,transparent);font-weight:600}.cm-fix-note{margin:2px 0 0;font-size:10.5px;font-weight:600;color:var(--warn)}.cm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.cm-skew{font-size:10.5px;color:var(--muted)}.cm-state{margin:3px 0 0;font-size:11px;color:var(--muted)}.cm-failed{color:var(--crit)}.cm-correct{position:absolute;right:14px;bottom:6px;opacity:0;font-size:11px}.cm-msg:hover .cm-correct,.cm-correct:focus-visible{opacity:1}.cm-pin{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--paper-2)}.cm-pin-go{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:22px;padding:2px 6px;border:0;background:none;color:var(--ink-2);font-size:11px;cursor:pointer}.cm-pin-go:hover{color:var(--ink)}.cm-pin-go svg{flex:none;color:var(--blaze)}.cm-pin-kind{color:var(--muted)}.cm-pin-label{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-pin-x{width:22px;height:22px;font-size:13px}.cm-composer{padding:8px 12px;border-top:1px solid var(--rule);background:var(--paper)}.cm-composer-row{display:flex;align-items:flex-end;gap:8px}.cm-input{position:relative;flex:1;min-width:0}.cm-input textarea{display:block;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--field);color:var(--ink);font-size:13px;line-height:1.4;resize:none}.cm-input textarea:focus{border-color:var(--hydro);outline:none;box-shadow:0 0 0 1px var(--hydro)}.cm-input textarea::placeholder{color:var(--muted)}.cm-composer-tools{display:flex;align-items:center;gap:4px}.cm-tool{width:40px;height:40px;font-size:18px}.cm-send{min-height:40px;padding:6px 14px}.cm-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:5px 0 0;font-size:10.5px;color:var(--muted)}.cm-suggest{position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;min-width:240px;max-width:100%;margin:0;padding:4px 0;list-style:none;border:1px solid var(--rule-2);border-radius:var(--radius);background:var(--paper-2);box-shadow:var(--shadow)}.cm-suggest button{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;padding:6px 10px;border:0;background:none;color:var(--ink);font-size:12px;text-align:left;cursor:pointer}.cm-suggest button.on,.cm-suggest button:hover{background:var(--paper-3)}.cm-correcting{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:var(--radius);color:var(--ink);font-size:11.5px}.cm-composer-pin{margin:0 0 6px}.cm-readonly{margin:0;padding:10px 12px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}.cm-panel{display:flex;flex:1;flex-direction:column;min-height:0}.cm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 6px;border-bottom:1px solid var(--rule)}.cm-panel-head h3{margin:0;font-size:12px;font-weight:600}.cm-panel-head .link{display:inline-flex;align-items:center;gap:3px}.cm-panel-bc{display:flex;flex-direction:column;gap:6px;margin:0;padding:6px 8px;list-style:none;border-bottom:1px solid var(--rule)}.cm-panel-bc li{display:flex;flex-direction:column;gap:5px;padding:6px 8px;border:1px solid var(--rule-2);border-left:3px solid var(--warn);background:var(--paper);font-size:11.5px}.cm-panel-bc li.urgent{border-left-color:var(--crit)}.cm-panel-bc .btn{align-self:flex-start}.cm-thread.compact .cm-msg{padding:4px 10px 5px}.cm-thread.compact .cm-text{font-size:12px}.cm-composer.compact{padding:6px 8px}.cm-composer.compact .cm-send-label{display:none}.cm-composer.compact .cm-send{padding:6px 10px}.cm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.cm-toolbar h2{flex:1 1 auto;margin:0;font-size:13px;font-weight:600}.cm-toolbar h2 .muted{margin-left:4px;font-size:11px;font-weight:400}.cm-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.cm-split.has-aside{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.cm-split-aside{position:sticky;top:0;max-height:calc(100vh - 150px);overflow-y:auto;padding:12px 14px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.cm-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cm-board-head h2{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.cm-board-head p{margin:2px 0 0;font-size:11.5px}.cm-board-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:11.5px}.cm-board-text{margin:6px 0 10px;color:var(--ink);font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cm-board-reminders{margin:0 0 6px;font-size:11.5px}.cm-stats{margin:10px 0 8px}.cm-stats .stat{flex:1 1 80px;min-width:0;padding:6px 10px}.cm-stats .stat-value{font-size:18px}.cm-recipients{width:100%;margin-top:10px;border-collapse:collapse;font-size:12px}.cm-recipients th{padding:4px 6px;border-bottom:1px solid var(--rule-2);color:var(--muted);font-size:10.5px;font-weight:500;text-align:left}.cm-recipients td{padding:5px 6px;border-bottom:1px solid var(--rule);vertical-align:middle}.cm-recipients td:first-child{overflow-wrap:anywhere}.cm-sub{margin:14px 0 4px;font-size:12px;font-weight:600}.cm-progress{display:inline-flex;align-items:center;gap:6px}.cm-bc-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-row-actions{display:inline-flex;gap:10px}.cm-confirm h3{margin:0 0 2px;font-size:14px;overflow-wrap:anywhere}.cm-confirm-text{margin:10px 0;padding:10px 12px;border-left:3px solid var(--warn);background:var(--paper);color:var(--ink);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cm-confirm.urgent .cm-confirm-text{border-left-color:var(--crit)}.cm-banner{gap:8px}.cm-banner.banner-crit{border-left:4px solid var(--crit);border-bottom-color:var(--crit);background:color-mix(in srgb,var(--crit) 26%,var(--paper-2));color:var(--ink)}.cm-banner.banner-crit>svg{color:var(--crit)}.cm-banner.banner-warn{border-left:4px solid var(--warn)}.app:not(.app-page)>.banners>.cm-banner{margin:0 320px 0 44px}@media(max-width:1360px){.app:not(.app-page)>.banners>.cm-banner{margin-right:296px}}@media(max-width:1080px)and (min-width:861px){.app:not(.app-page)>.banners>.cm-banner{margin-right:0}.app.drawer-panel:not(.app-page)>.banners>.cm-banner{margin-right:min(340px,92vw)}}@media(max-width:860px){.app:not(.app-page)>.banners>.cm-banner{position:fixed;right:0;bottom:0;left:0;z-index:45;margin:0;box-shadow:var(--shadow)}}.cm-banner>svg{flex:none;font-size:16px}.cm-banner-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-banner-more{font-weight:400}.cm-fieldset{margin:0 0 10px;padding:0;border:0;min-width:0}.cm-fieldset legend{margin-bottom:4px;padding:0;font-size:11px;font-weight:500;color:var(--ink-2)}.cm-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden;max-width:100%}.cm-seg label{position:relative;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 12px;border-left:1px solid var(--rule-2);color:var(--ink-2);font-size:12px;cursor:pointer}.cm-seg label:first-child{border-left:0}.cm-seg label.on{background:color-mix(in srgb,var(--hydro) 18%,transparent);color:var(--ink);font-weight:600}.cm-seg input{position:absolute;width:1px;height:1px;opacity:0}.cm-seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.cm-checks{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.cm-check-line{align-items:flex-start;margin:8px 0}.cm-people .people{max-height:min(40vh,320px)}.cm-members{margin:0;padding:0;max-height:50vh;overflow-y:auto;list-style:none}.cm-members li{padding:5px 0;border-bottom:1px solid var(--rule);font-size:12px}.cm-pinpick{padding-top:8px}.cm-pinlist{max-height:46vh;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--rule);background:var(--paper)}.cm-pinlist button{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-bottom:1px solid var(--rule);background:none;color:var(--ink);font-size:12px;text-align:left;cursor:pointer}.cm-pinlist button:hover,.cm-pinlist button:focus-visible{background:var(--paper-3)}.cm-pinlist .muted{flex:none;font-size:11px}.cm-quick{margin:0 0 14px;padding:10px 12px 8px;border:1px solid var(--rule);border-left:3px solid var(--hydro);border-radius:var(--radius);background:var(--paper)}.cm-quick.emergency{border-left-color:var(--crit)}.cm-quick-grid{display:grid;grid-template-columns:180px minmax(110px,1fr) 34px minmax(110px,1fr) 120px 130px;gap:0 8px;align-items:end}.cm-quick .field{margin-bottom:6px}.cm-quick .field input,.cm-quick .field select{min-height:32px;font-size:13px}.cm-q-time .field-hint{min-height:14px}.cm-q-msg{grid-column:1 / 6}.cm-q-add{grid-column:6;min-height:32px;margin-bottom:6px}.cm-swap{width:34px;height:32px;margin-bottom:20px}.cm-q-time,.cm-q-from,.cm-q-to,.cm-q-tg,.cm-q-prio{align-self:start}.cm-swap{align-self:end;margin-bottom:26px}.cm-done{margin-left:auto;color:var(--ok);font-weight:500}.cm-radio-msg{display:inline;overflow-wrap:anywhere}.cm-radio .dt-table td:nth-child(6){min-width:240px;white-space:normal}.cm-search{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.cm-search:not(:has(.cm-search-pane)){grid-template-columns:minmax(0,560px)}.cm-search-form{padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.cm-search-main{display:flex;align-items:flex-end;gap:8px}.cm-search-main .btn{min-height:32px;margin-bottom:8px}.cm-search-q{flex:1;min-width:0}.cm-search-q input{min-height:32px;font-size:13px}.cm-search-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px}.cm-results{margin-top:10px}.cm-results>p{margin:0 0 6px;font-size:11.5px}.cm-result-list{margin:0;padding:0;list-style:none;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.cm-result-list li{border-bottom:1px solid var(--rule)}.cm-result-list li:last-child{border-bottom:0}.cm-result{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 12px;border:0;background:none;color:var(--ink-2);text-align:left;cursor:pointer}.cm-result:hover{background:var(--paper-2)}.cm-result:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cm-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.cm-result-where{font-weight:500;color:var(--ink-2)}.cm-result-who{font-size:11.5px;color:var(--muted)}.cm-result-subject{color:var(--ink);font-size:12.5px}.cm-result-text{color:var(--ink);font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.cm-result mark,.cm-result-subject mark{border-radius:2px;background:color-mix(in srgb,var(--digital) 38%,transparent);color:inherit}.cm-result-pin{padding:0 12px 8px}.cm-export{padding:10px 12px 12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.cm-export h2{margin:0 0 4px;font-size:13px;font-weight:600}.cm-export>p{margin:0 0 10px;font-size:11.5px}.cm-export-types{margin:0 0 8px}.cm-export .row2{grid-template-columns:minmax(0,1fr);gap:0}@media(max-width:1180px){.cm-quick-grid{grid-template-columns:minmax(150px,1fr) minmax(100px,1fr) 34px minmax(100px,1fr) 100px 110px}}@media(max-width:1080px){.cm-search{grid-template-columns:minmax(0,1fr)}.cm-search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-split.has-aside{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}@media(max-width:860px){.cm-tab-channels{height:auto}.cm-chat{height:calc(100dvh - 200px);min-height:440px}.cm-split.has-aside{grid-template-columns:minmax(0,1fr)}.cm-split-aside{order:-1;position:static;max-height:none}.cm-quick-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.cm-q-time{grid-column:1 / -1}.cm-q-from{grid-column:1}.cm-swap{grid-column:2;margin-bottom:6px;width:40px;height:40px}.cm-q-to{grid-column:3}.cm-q-tg{grid-column:1}.cm-q-prio{grid-column:2 / 4}.cm-q-msg{grid-column:1 / -1}.cm-q-add{grid-column:1 / -1;min-height:40px}.cm-panel .cm-scroll{max-height:52vh}.app.app-page:has(.cm-banner) .pg-head{padding-top:12px}}@media(max-width:760px){.cm-chat{grid-template-columns:minmax(0,1fr)}.cm-chat.has-open .cm-list{display:none}.cm-chat:not(.has-open) .cm-thread-pane{display:none}.cm-list{border-right:0}.cm-thread-head .cm-back{display:inline-grid}.cm-composer .cm-hint{display:none}.cm-search-filters{grid-template-columns:minmax(0,1fr)}.cm-search-main{flex-wrap:wrap}.cm-search-main .btn{width:100%}.cm-banner{flex-wrap:wrap}.cm-banner-text{white-space:normal}.cm-quick .cm-hint{display:none}}@media(pointer:coarse){.cm-ch{min-height:50px}.cm-correct{position:static;display:inline-block;margin-top:4px;opacity:1}.cm-pin-go{min-height:40px}.cm-pin-x{width:40px;height:40px}.cm-suggest button,.cm-pinlist button{min-height:44px}.cm-banner .btn,.cm-panel-bc .btn,.cm-list-head .btn,.cm-thread-tags .btn,.cm-earlier .btn{min-height:40px}.cm-correct,.cm-row-actions .link,.cm-thread-title .link,.cm-panel-head .link,.cm-arch-toggle{display:inline-flex;align-items:center;min-height:40px;border-bottom:0;text-decoration:underline}.cm-thread-head .cm-back{width:40px;height:40px}.cm-quick .field input,.cm-quick .field select,.cm-seg label{min-height:40px}.cm-result{padding:10px 12px}}.iv{display:flex;flex-direction:column;gap:12px;min-width:0}.iv .tag-quiet,.iv-dialog .tag-quiet,.iv .dt-table th,.iv .stat-label{color:var(--ink-2)}.iv-hint{color:var(--ink-2);font-size:11px;margin:0}.iv-hint.iv-after{margin-top:6px}.iv-hint.iv-lead{margin-bottom:8px}.iv-tabs{width:0;min-width:100%}.iv .dt-table tbody tr.dt-quiet td{color:var(--ink-2)}.iv-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.iv-toolbar>p{flex:1 1 320px;margin:2px 0 0;max-width:90ch}.iv-toolbar>.btn{flex:none}.iv-notice{margin:0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--warn) 60%,transparent);border-left-width:3px;border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 8%,var(--paper));color:var(--ink);font-size:12px}.iv-spacer{flex:1}.iv-actions{flex-wrap:wrap}.iv-checks{display:flex;flex-direction:column;gap:6px;margin:2px 0 10px}.iv-checks .check{align-items:flex-start;min-height:24px}.iv-checks .check input{margin-top:2px;flex:none}.iv-fieldset{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px 4px;margin:0 0 10px}.iv-fieldset legend{font-size:11.5px;font-weight:600;color:var(--ink);padding:0 4px}.iv-cell2{display:flex;flex-direction:column;min-width:0;line-height:1.3}.iv-cell2 .small{color:var(--ink-2)}.iv-wrap{overflow-wrap:anywhere}.iv-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}.iv-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.iv-table th,.iv-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--rule);vertical-align:top}.iv-table thead th{font-size:10.5px;font-weight:500;color:var(--ink-2)}.iv-table tbody th{font-weight:600;color:var(--ink);white-space:nowrap}.iv-table td{color:var(--ink-2)}.iv-problems{display:flex;flex-wrap:wrap;gap:4px}.iv-unknown{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.iv-unknown li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--rule);flex-wrap:wrap}.iv-unknown li:last-child{border-bottom:0}.iv-unknown-main{display:flex;flex-direction:column;min-width:0;flex:1 1 180px}.iv-unknown-main strong{overflow-wrap:anywhere}.iv-unknown-main .small{color:var(--ink-2);overflow-wrap:anywhere}.iv-attention>h2{color:var(--warn)}.iv-wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.iv-tile{display:flex;flex-direction:column;gap:6px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:8px;min-width:0}.iv-tile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.iv-tile-title{display:flex;flex-direction:column;min-width:0;flex:1}.iv-tile-title strong{font-size:12.5px;overflow-wrap:anywhere}.iv-tile-title .small{color:var(--ink-2)}.iv-tile-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:18px}.iv-tile-head .icon-btn{width:28px;height:28px;font-size:15px;flex:none}.iv-tile-health{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.iv-player{display:flex;flex-direction:column;gap:4px;min-width:0}.iv-screen{position:relative;aspect-ratio:16 / 9;background:#0b1013;border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden}.iv-screen video{width:100%;height:100%;display:block;object-fit:contain;background:#0b1013}.iv-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;text-align:center}.iv-msg{margin:0;color:#e3e9ec;font-size:12px;max-width:46ch;overflow-wrap:anywhere}.iv-failed .iv-msg{color:#f0b4b4}.iv-note{margin:0;color:#e3e9ec;font-size:11.5px;max-width:40ch}.iv-note svg{vertical-align:-2px;margin-right:3px}.iv-cover .boot-bar{margin:0;background:#34434d}.iv-player:fullscreen{background:#0b1013;padding:8px}.iv-player:fullscreen .iv-screen{flex:1;aspect-ratio:auto}.iv-player:fullscreen .iv-status,.iv-player:fullscreen .iv-icon{color:#e3e9ec}.iv-bar{display:flex;align-items:center;gap:6px;min-height:30px;flex-wrap:wrap}.iv-icon{font-size:16px}.iv-icon:disabled{opacity:.4;cursor:default}.iv-status{font-size:11px;color:var(--ink-2);min-width:0;flex:1 1 120px;overflow-wrap:anywhere}.iv-status b{color:var(--ink);font-weight:600}.iv-playing .iv-status b{color:var(--ok)}.iv-stalled .iv-status b{color:var(--warn)}.iv-dialog{display:flex;flex-direction:column;gap:8px}.iv-dialog-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.iv-split{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.iv-split.has-aside{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.iv-split-main{display:flex;flex-direction:column;gap:10px;min-width:0}.iv-split-aside{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px;min-width:0}.iv-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.iv-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.iv-detail-head h2{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.iv-detail .kv{grid-template-columns:minmax(96px,38%) 1fr}.iv-detail .kv dt{color:var(--ink-2)}.iv-subsection{border-top:1px solid var(--rule);padding-top:8px;display:flex;flex-direction:column;gap:6px}.iv-subsection h3{margin:0;font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}.iv-subsection .small{color:var(--ink-2);margin:0;display:flex;align-items:center;gap:4px}.iv-newkey{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--warn);border-radius:var(--radius);background:color-mix(in srgb,var(--warn) 8%,var(--paper))}.iv-newkey code{font-size:11.5px;color:var(--ink);overflow-wrap:anywhere}.iv-newkey .btn{align-self:flex-start}.iv-config summary{cursor:pointer;font-size:12px;color:var(--ink);padding:4px 0;min-height:24px}.iv-config pre{margin:6px 0 0;padding:8px;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius);overflow-x:auto;max-width:100%;color:var(--ink);white-space:pre}.iv-detail .fg fieldset .fg{gap:0 10px}@media(max-width:1180px){.iv-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:1080px){.iv-split,.iv-split.has-aside{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.iv .dt-table thead{display:none}.iv .dt-table,.iv .dt-table tbody,.iv .dt-table tr,.iv .dt-table td{display:block;width:100%}.iv .dt-table tr{padding:6px 0;border-bottom:1px solid var(--rule)}.iv .dt-table td{border:0;padding:2px 10px}.iv .dt-table tbody tr.dt-crit td:first-child,.iv .dt-table tbody tr.dt-warn td:first-child,.iv .dt-table tbody tr.dt-ok td:first-child{box-shadow:none}.iv .dt-table tbody tr.dt-crit{box-shadow:inset 3px 0 0 var(--crit)}.iv .dt-table tbody tr.dt-warn{box-shadow:inset 3px 0 0 var(--warn)}.iv .dt-table tbody tr.dt-ok{box-shadow:inset 3px 0 0 var(--ok)}}@media(max-width:520px){.iv-wall{grid-template-columns:minmax(0,1fr)}.iv-table thead{display:none}.iv-table,.iv-table tbody,.iv-table tr,.iv-table th,.iv-table td{display:block;width:100%}.iv-table tr{border-bottom:1px solid var(--rule);padding:4px 0}.iv-table th,.iv-table td{border:0;padding:3px 8px}.iv-table td:before{content:attr(data-label);display:block;font-size:10.5px;color:var(--ink-2)}}@media(pointer:coarse),(hover:none){.iv-icon,.iv-tile-head .icon-btn,.iv-detail-head .icon-btn{width:40px;height:40px}.iv-bar .btn,.iv-unknown .btn,.iv-toolbar .btn{min-height:40px}.iv-checks .check,.iv .check-grid label{min-height:40px;align-items:center}.iv-config summary{min-height:40px;display:flex;align-items:center}}.tp-shape{flex:none}.tp-prio,.tp-status,.tp-grade,.tp-sla,.tp-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap;line-height:16px}.tp-prio-high{color:var(--crit);font-weight:600}.tp-prio-medium{color:var(--warn)}.tp-prio-low,.tp-status{color:var(--ink-2)}.tp-status-new{color:var(--hydro)}.tp-status-routed{color:var(--ok)}.tp-status-closed{color:var(--muted)}.tp-status-why{color:var(--muted);margin-left:2px;white-space:normal}.tp-grade .mono{font-size:11.5px;font-weight:600;color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--radius);padding:0 4px}.tp-grade-none{color:var(--muted);font-style:italic}.tp-sla{color:var(--ink-2)}.tp-sla-over{color:var(--crit);font-weight:600}.tp-flag{border:1px dashed var(--warn);color:var(--warn);border-radius:var(--radius);padding:0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.tp-sub{display:block;font-size:10.5px;color:var(--muted);margin-top:1px;overflow-wrap:anywhere}.tp-sub-crit{color:var(--crit);font-weight:600}.tp-sub-warn{color:var(--warn);font-weight:600}.tp-pre{white-space:pre-wrap;overflow-wrap:anywhere}.tp-hint{font-size:11px}.tp-over,.field-hint.tp-over{color:var(--warn)}.tp-detail a,.tp-contact-details a{color:var(--hydro)}.tp-url{font-family:var(--mono);font-size:11px;overflow-wrap:anywhere;word-break:break-all;background:var(--paper-2);padding:1px 4px;border-radius:var(--radius)}.tp-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 6px}.tp-filters select{background:var(--field);border:1px solid var(--rule-2);color:var(--ink);border-radius:var(--radius);padding:3px 6px;min-height:28px;font:inherit;font-size:12px;max-width:100%}.tp-filters select:focus{border-color:var(--hydro);outline:none;box-shadow:0 0 0 1px var(--hydro)}.tp-search{flex:1 1 220px}.tp-chips{margin:0 0 8px}.tp-cell,.tp-what-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-cell-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tp-cell-ref{font-size:11.5px;color:var(--ink)}.tp-cell-desc{color:var(--ink);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tp-cell-sub{font-size:10.5px;color:var(--muted);overflow-wrap:anywhere}.tp-pin{vertical-align:-2px;margin-right:3px;color:var(--blaze)}.tp-ref-cell{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.tp-ref-cell .mono{color:var(--ink);font-size:11.5px}.tp-status-cell{display:flex;flex-direction:column;gap:2px}.tp-pager{display:flex;gap:10px;align-items:center;justify-content:center;margin:10px 0 4px;font-size:12px;flex-wrap:wrap}.tp-count{font-size:11.5px;margin:6px 0}.tp-keys{display:flex;flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;font-size:11px;color:var(--muted)}.tp-keys span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.tp-aside-hint h2{margin:0 0 6px}.tp-aside-hint p{font-size:12px;margin:0 0 8px}.tp-create-only{max-width:60ch;display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:13px}.tp-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.tp-back{align-self:flex-start;display:inline-flex;gap:4px;align-items:center;font-size:12px}.pg-aside .tp-back{display:none}.tp-head{display:flex;flex-direction:column;gap:6px}.tp-ref{margin:0;font:600 15px var(--mono);color:var(--ink);display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.tp-ref .tp-sub{display:inline;font-family:Inter,sans-serif;font-weight:400;font-size:12px}.tp-tags{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.tp-what{margin:0;font-size:13px;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.tp-kv{grid-template-columns:100px minmax(0,1fr)}.tp-inline-select{background:var(--field);border:1px solid var(--rule-2);color:var(--ink);border-radius:var(--radius);padding:2px 4px;font:inherit;font-size:11.5px;max-width:100%;min-height:24px}.tp-untrusted{margin:0}.tp-grade-box{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 10px;background:var(--paper-2);display:flex;flex-direction:column;gap:6px}.tp-grade-box h3,.tp-sec h3,.tp-fcol h2{margin:0;font-size:12px;font-weight:600;color:var(--ink)}.tp-grade-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.tp-grade-label{font-size:11px;color:var(--ink-2);min-width:150px}.tp-grade-read{font-size:11px;margin:0}.tp-grade-box .btn-row{margin-top:2px}.tp-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden;max-width:100%}.tp-seg-opt{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:28px;padding:2px 9px;font-size:12px;color:var(--ink-2);cursor:pointer;border-right:1px solid var(--rule-2);background:var(--field)}.tp-seg-opt:last-child{border-right:0}.tp-seg-opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.tp-seg-opt.on{background:color-mix(in srgb,var(--hydro) 20%,var(--field));color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--hydro)}.tp-seg-opt:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.tp-seg-opt.off{opacity:.5;cursor:not-allowed}.tp-actions{display:flex;flex-wrap:wrap;gap:6px}.tp-actions .btn svg,.pg-actions .btn svg{vertical-align:-2px}.tp-sec{border-top:1px solid var(--rule);padding-top:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.tp-sec>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink)}.tp-routes,.tp-links,.tp-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.tp-routes li,.tp-notes li{display:flex;flex-direction:column;gap:2px;padding:5px 8px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);overflow-wrap:anywhere}.tp-routes .link{align-self:flex-start;display:inline-flex;gap:3px;align-items:center;margin-top:2px}.tp-note-head{font-size:10.5px;color:var(--muted)}.tp-note-form{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.tp-note-form .field{width:100%;margin:0}.tp-caller-hidden{margin:0;font-size:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tp-callback{margin:0}.tp-log ol{margin:4px 0 0;padding-left:18px;font-size:11.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:2px}.tp-picker ul{list-style:none;margin:0 0 10px;padding:0;max-height:240px;overflow:auto;border:1px solid var(--rule);border-radius:var(--radius)}.tp-picker li{border-bottom:1px solid var(--rule)}.tp-picker li:last-child{border-bottom:0}.tp-picker li.muted{padding:8px;font-size:12px}.tp-picker label{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;cursor:pointer;font-size:12px;min-height:32px}.tp-picker label input{margin-top:2px;flex:none}.tp-pick-desc{color:var(--ink-2);overflow-wrap:anywhere}.tp-legal,.tp-caller,.tp-channels{border:1px solid var(--rule);border-radius:var(--radius);padding:6px 10px 2px;margin:0 0 10px;min-width:0}.tp-legal legend,.tp-caller legend,.tp-channels legend{font-size:11.5px;font-weight:600;color:var(--ink);padding:0 4px}.tp-route-grade{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.check-line{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--ink-2);margin:4px 0 8px;cursor:pointer}.check-line input{margin-top:2px;flex:none}.tp-bulk-errors{font-size:12px;padding-left:18px}.tp-form .fg{align-items:start}.tp-form-map{margin:0 0 8px;min-width:0}.tp-form-actions{flex-wrap:wrap;align-items:center}.tp-form-hint{margin-right:auto;font-size:11px}.tp-portal{display:flex;flex-direction:column;gap:8px;font-size:12px}.tp-portal-state{margin:0;padding:6px 9px;border-left:3px solid var(--muted);background:var(--paper)}.tp-portal-state.on{border-left-color:var(--ok)}.tp-portal-url{display:flex;flex-direction:column;gap:4px;margin:0}.tp-portal-url .btn-row{margin-top:0}.tp-portal-rules{margin:0;font-size:11.5px}.tp-portal-actions{flex-wrap:wrap}.tp-portal-note{margin:0 0 10px;overflow-wrap:anywhere}.tp-fixed{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.tp-fixed-head{margin:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.tp-fixed-body{margin:0;color:var(--ink)}.tp-fixed-tags{display:flex;flex-wrap:wrap;gap:4px}.tp-readonly{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:8px 10px;margin:0;font-size:12.5px;color:var(--ink)}.tp-vtag span[aria-hidden]{margin-right:2px}.tp-live{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:0;font-size:12px}.tp-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tp-versions details{border:1px solid var(--rule);border-radius:var(--radius);padding:4px 8px;background:var(--paper-2);font-size:12px}.tp-versions summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:24px}.tp-v-head{font-weight:600;margin:6px 0 2px;overflow-wrap:anywhere}.tp-photo{display:flex;flex-direction:column;gap:6px;margin:0 0 8px}.tp-photo-img{max-width:140px;max-height:140px;border:1px solid var(--rule-2);border-radius:var(--radius)}.tp-log-bar{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.tp-family{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px 18px;align-items:start}.tp-family-note{grid-column:1 / -1;margin:0}.tp-fcol{display:flex;flex-direction:column;gap:8px;min-width:0}.tp-wide{grid-column:1 / -1}.tp-sec-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.tp-sec-head .btn-row{margin-top:0}.tp-fcol h2 .tp-count{font-weight:400;margin-left:6px}.tp-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tp-card{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:7px 10px;cursor:pointer;color:var(--ink);font:inherit;font-size:12px;min-height:40px}.tp-card:hover{border-color:var(--rule-2);background:var(--paper-2)}.tp-card.on{border-color:var(--hydro);box-shadow:inset 3px 0 0 var(--hydro)}.tp-card:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.tp-update{border:1px solid var(--rule);border-top:0;padding:8px 10px 10px;background:var(--paper-2);display:flex;flex-direction:column;gap:6px}.tp-update .callout{margin:0}.tp-contacts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tp-contacts li{display:flex;flex-direction:column;gap:2px;padding:6px 9px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);font-size:12px}.tp-contacts li.off{opacity:.7}.tp-contacts .link{align-self:flex-start}.tp-star{color:var(--digital);flex:none}.tp-contact-details{display:flex;flex-direction:column;gap:2px;margin-top:2px;overflow-wrap:anywhere}.tp-plan{margin:0;font-size:12px;color:var(--ink-2)}.tp-flog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tp-flog li{display:flex;flex-direction:column;gap:3px;padding:6px 9px;border-left:2px solid var(--rule-2);background:var(--paper);font-size:12px}.tp-flog-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}@media(max-width:1180px){.tp-grade-label{min-width:0;width:100%}}@media(max-width:860px){.tp-family{grid-template-columns:minmax(0,1fr)}.tp-filters select{flex:1 1 calc(50% - 6px)}.tp-search{flex-basis:100%}.tp-actions .btn{flex:1 1 calc(50% - 6px);justify-content:center}.tp-kv{grid-template-columns:88px minmax(0,1fr)}.tp-keys{display:none}.tp-seg{display:flex;width:100%}.tp-seg-opt{flex:1 1 0}}@media(pointer:coarse){.tp-seg-opt{min-height:42px;min-width:42px}.tp-actions .btn,.tp-portal-url .btn,.tp-filters select,.tp-inline-select{min-height:40px}.tp-detail .link,.tp-contacts .link,.tp-flog .link{min-height:32px;display:inline-flex;align-items:center}.chip{min-height:34px}.check-line{min-height:32px;align-items:center}.tp-card{min-height:48px}}.fa{position:fixed;inset:0;display:grid;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "banners" "main" "nav";background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45}.fa button,.fa input,.fa select,.fa textarea{font-size:15px}.fa h2{font-size:16px;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:6px}.fa h3{font-size:15px;font-weight:600;margin:0}.fa-top{grid-area:top;display:flex;align-items:center;gap:8px;min-width:0;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:var(--chrome);border-bottom:1px solid var(--rule)}.fa-title{flex:1;min-width:0}.fa-title h1{font-size:17px;margin:0;line-height:1.2}.fa-title p{margin:0;font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fa-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border:1px solid var(--rule-2);border-radius:6px;background:var(--paper-2);color:var(--ink);cursor:pointer}.fa-icon svg{width:22px;height:22px}.fa-icon:disabled{opacity:.45;cursor:not-allowed}.fa-pill{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;flex:none;min-height:48px;max-width:52%;padding:4px 12px;border-radius:24px;border:1px solid var(--rule-2);background:var(--paper-2);color:var(--ink);cursor:pointer;text-align:right}.fa-pill-state{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.fa-pill-sub{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fa-pill-off{border-color:var(--warn)}.fa-pill-off .fa-pill-state{color:var(--warn)}.fa-pill-off svg{width:18px;height:18px}.fa-dot{width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 30%,transparent)}.fa-banners{grid-area:banners;max-height:42vh;overflow-y:auto}.fa-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--rule);border-left:5px solid var(--contour);background:var(--paper-2)}.fa-banner>svg{width:22px;height:22px;flex:none}.fa-banner p{margin:0;flex:1 1 220px;min-width:0}.fa-banner-crit{border-left-color:var(--crit);background:color-mix(in srgb,var(--crit) 16%,var(--paper-2))}.fa-banner-crit>svg{color:var(--crit)}.fa-banner-warn{border-left-color:var(--warn)}.fa-banner-warn>svg{color:var(--warn)}.fa-banner-sos{border-left-color:var(--crit)}.fa-banner-ask{border-left-color:var(--hydro);background:color-mix(in srgb,var(--hydro) 12%,var(--paper-2))}.fa-ask{display:flex;gap:8px;flex-wrap:wrap}.fa-ask .fa-btn{min-width:140px;min-height:56px;font-weight:600}.fa-sos-status{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:8px}.fa-sos-status p{flex:none}.fa-sos-more{align-self:flex-start;min-height:44px;padding:0 8px;text-decoration:underline}.fa-banner-crit>svg:first-child,.fa-banner-sos>svg:first-child{width:34px;height:34px;color:var(--crit)}.fa-nav{grid-area:nav;display:flex;background:var(--chrome);border-top:1px solid var(--rule);padding:0 100px env(safe-area-inset-bottom) 4px}.fa-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;min-width:0;flex:1 1 auto;border:0;border-top:3px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;font-size:12.5px;padding:4px 2px}.fa-tab svg{width:24px;height:24px}.fa-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-tab.on{color:var(--ink);border-top-color:var(--hydro);font-weight:600}.fa-tab.on svg{color:var(--hydro)}.fa-badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--hydro);color:var(--accent-ink);font-size:12px;line-height:20px;text-align:center}.fa-badge-crit{background:var(--crit)}.fa-main{grid-area:main;overflow-y:auto;padding:12px 16px 48px;min-width:0;-webkit-overflow-scrolling:touch}.fa-side{display:none}.fa-stack{display:flex;flex-direction:column;gap:18px;max-width:760px;margin:0 auto}.fa-sec{display:flex;flex-direction:column;gap:10px;min-width:0}.fa-quiet{color:var(--ink-2);font-size:13.5px;margin:0}.fa-ok{color:var(--ok);margin:0;font-weight:500}.fa-err{display:block;color:var(--warn);font-size:13px}.fa-empty{max-width:560px;margin:32px auto;text-align:center;color:var(--ink-2)}.fa-empty h2{justify-content:center;color:var(--ink)}.fa-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--paper-2);border:1px solid var(--rule);border-radius:6px;min-width:0}.fa-card p{margin:0}.fa-card-warn{border-left:5px solid var(--warn)}.fa-card-crit{border-left:5px solid var(--crit)}.fa-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.fa-card-head h3 span{font-weight:400;color:var(--ink-2)}.fa-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--ink-2)}.fa-obj{color:var(--ink);overflow-wrap:anywhere}.fa-waiting{display:flex;align-items:center;gap:6px;color:var(--warn);font-size:13.5px}.fa-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:12.5px;font-weight:600;border:1px solid currentColor;white-space:nowrap}.fa-tag svg{width:14px;height:14px}.fa-tag-ok{color:var(--ok)}.fa-tag-warn{color:var(--warn)}.fa-tag-crit{color:var(--crit)}.fa-tag-hydro{color:var(--hydro)}.fa-tag-quiet{color:var(--ink-2)}.fa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:0 16px;border:1px solid var(--rule-2);border-radius:6px;background:var(--paper-3);color:var(--ink);cursor:pointer;text-decoration:none}.fa-btn svg{width:20px;height:20px}.fa-btn:disabled{opacity:.45;cursor:not-allowed}.fa-btn-primary{background:var(--hydro);border-color:var(--hydro);color:var(--accent-ink);font-weight:600}.fa-btn-ok{background:var(--ok);border-color:var(--ok);color:var(--accent-ink)}.fa-btn-crit{background:var(--crit);border-color:var(--crit);color:var(--accent-ink)}.fa-btn-quiet{background:transparent}.fa-btn-big{min-height:56px;width:100%;font-size:16px}.fa-steps{display:flex;flex-wrap:wrap;gap:8px}.fa-step{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 14px;flex:1 1 140px;border:1px solid var(--rule-2);border-radius:6px;background:var(--paper-3);color:var(--ink);cursor:pointer;justify-content:center}.fa-step svg{width:20px;height:20px}.fa-step.next{background:var(--hydro);border-color:var(--hydro);color:var(--accent-ink);font-weight:600}.fa-step.done{background:transparent;color:var(--ink-2);border-style:dashed}.fa-step.done .fa-step-n:after{content:" \2713"}.fa-step[aria-pressed=true]:not(.done){border-color:var(--hydro);box-shadow:inset 0 0 0 2px var(--hydro);font-weight:600}.fa-step:disabled{cursor:default}.fa-step:disabled:not(.done){opacity:.5}.fa-step-n{font-variant-numeric:tabular-nums;font-weight:600}.fa .fa-btn:focus-visible,.fa .fa-step:focus-visible,.fa .fa-tab:focus-visible,.fa .fa-icon:focus-visible,.fa .fa-pill:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fa-form{display:flex;flex-direction:column;gap:10px}.fa-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fa-field>span{font-size:13.5px;color:var(--ink-2);font-weight:500}.fa-field input,.fa-field select,.fa-field textarea,.fa-inline input{min-height:48px;padding:8px 10px;font-size:16px;border:1px solid var(--rule-2);border-radius:6px;background:var(--field);color:var(--ink);min-width:0}.fa-field textarea{resize:vertical}.fa-field input:focus,.fa-field select:focus,.fa-field textarea:focus,.fa-inline input:focus{outline:none;border-color:var(--hydro);box-shadow:0 0 0 2px var(--hydro)}.fa-row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.fa-inline{display:flex;gap:8px;flex-wrap:wrap}.fa-inline input{flex:1 1 180px}.fa-fieldset{border:1px solid var(--rule);border-radius:6px;padding:8px 12px;margin:0;display:flex;flex-direction:column;gap:4px}.fa-fieldset legend{font-size:13.5px;color:var(--ink-2);padding:0 4px}.fa-checkline{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer}.fa-checkline input{width:24px;height:24px;flex:none;accent-color:var(--hydro)}.fa progress{width:100%;height:14px;accent-color:var(--hydro)}.fa-dl{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:4px 12px;margin:0}.fa-dl dt{color:var(--ink-2)}.fa-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.fa-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fa-list>li{padding:10px 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.fa-contact{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fa-contact-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fa-queue>li{display:flex;gap:10px;align-items:flex-start}.fa-prio{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid var(--ink-2);font-weight:600;font-size:13px}.fa-prio-0{border-color:var(--crit);color:var(--crit)}.fa-prio-2{border-color:var(--blaze);color:var(--blaze);border-radius:4px}.fa-cmp{width:100%;border-collapse:collapse;font-size:14px}.fa-cmp th,.fa-cmp td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere}.fa-cmp thead th{color:var(--ink-2);font-weight:500}.fa-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fa-check{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule)}.fa-check-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--ink-2);color:var(--ink-2)}.fa-check.ok .fa-check-mark{border-color:var(--ok);background:var(--ok);color:var(--accent-ink)}.fa-check.todo .fa-check-mark{border-style:dashed;border-color:var(--warn);color:var(--warn)}.fa-check-mark svg{width:18px;height:18px}.fa-check-body{color:var(--ink-2);font-size:13.5px;display:flex;flex-direction:column;gap:6px;margin-top:2px}.fa-check-body .fa-btn{align-self:flex-start}.fa-toggle-row{display:flex}.fa-switch{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 18px 0 8px;border-radius:28px;border:2px solid var(--rule-2);background:var(--paper-3);color:var(--ink);cursor:pointer;font-weight:600}.fa-switch-knob{width:52px;height:32px;border-radius:16px;background:var(--rule-2);position:relative;flex:none}.fa-switch-knob:after{content:"";position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;background:var(--ink-2);transition:left .15s}.fa-switch.on{border-color:var(--hydro)}.fa-switch.on .fa-switch-knob{background:var(--hydro)}.fa-switch.on .fa-switch-knob:after{left:24px;background:var(--accent-ink)}.fa-photo figure{position:relative;margin:0}.fa-photo img{display:block;width:100%;max-height:320px;object-fit:contain;background:var(--paper);border:1px solid var(--rule);border-radius:6px}.fa-photo figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:4px}.fa-photo figure .fa-icon{position:absolute;top:8px;right:8px}.fa-photo-pick,.fa-file{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;border:2px dashed var(--rule-2);border-radius:8px;background:var(--paper-2);cursor:pointer;font-weight:600;overflow:hidden}.fa-file{min-height:56px;flex-direction:row}.fa-photo-pick svg{width:40px;height:40px;color:var(--hydro)}.fa-photo-pick input,.fa-file input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.fa-photo-pick:focus-within,.fa-file:focus-within{outline:3px solid var(--focus);outline-offset:2px}.fa-fix{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--paper-2)}.fa-fix>svg{width:24px;height:24px;color:var(--hydro);flex:none}.fa-fix>div{flex:1 1 160px;display:flex;flex-direction:column;min-width:0}.fa-fix .mono{font-size:15px}.fa-sos-wrap{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:calc(6px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fa-sos{position:relative;width:84px;height:84px;border-radius:50%;border:3px solid var(--bg);cursor:pointer;touch-action:none;background:var(--crit);color:var(--accent-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;box-shadow:0 4px 14px #00000073;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.fa-sos:before{content:"";position:absolute;inset:-9px;border-radius:50%;z-index:-1;background:conic-gradient(var(--ink) var(--sos-deg, 0deg),color-mix(in srgb,var(--crit) 35%,transparent) 0)}.fa-sos svg{width:40px;height:40px}.fa-sos span{font-size:12px;font-weight:700;line-height:1}.fa-sos.holding{transform:scale(1.06)}.fa-sos:focus-visible{outline:3px solid var(--focus);outline-offset:10px}.fa-sos-msg{margin:0;padding:6px 10px;background:var(--paper-2);border:1px solid var(--crit);border-radius:6px;max-width:70vw}.fm{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0}.fm-canvas{position:relative;flex:1 1 auto;min-height:220px;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}.fm-canvas canvas{display:block;touch-action:none;cursor:grab}.fm-canvas canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.fm-ctl{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;gap:6px}.fm-note{position:absolute;left:64px;right:8px;top:8px;margin:0;padding:8px 10px;background:var(--paper-2);border:1px solid var(--rule);border-radius:6px}.fm-foot{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;font-size:12.5px;color:var(--ink-2)}.fm-attr{font-size:11.5px}.fm-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;color:var(--ink-2)}.fm-legend span{display:inline-flex;align-items:center;gap:5px}.fm-legend i{display:inline-block;width:12px;height:12px}.lg-me{border-radius:50%;background:var(--hydro);box-shadow:0 0 0 2px #fff inset}.lg-cell{border:2px solid var(--hydro);background:repeating-linear-gradient(45deg,transparent 0 3px,color-mix(in srgb,var(--hydro) 45%,transparent) 3px 5px)}.lg-ipp{background:var(--digital);transform:rotate(45deg) scale(.8)}.lg-clue{background:var(--blaze)}.lg-team{border-radius:50%;border:2.5px solid var(--hydro)}.lg-area{border-top:2px dashed var(--digital);height:0!important;width:16px!important}.fa-view-map .fa-main{padding:8px;overflow:hidden}.fm-full{height:100%}@media(min-width:1000px){.fa{grid-template-columns:minmax(420px,600px) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);grid-template-areas:"top top" "nav nav" "banners side" "main side"}.fa-nav{border-top:0;border-bottom:1px solid var(--rule);padding:0 12px}.fa-tab{flex:0 1 150px}.fa-side .fm-legend,.fa-side .fm-foot,.fa-view-map .fm-legend,.fa-view-map .fm-foot{padding-right:110px}.fa-tab{flex-direction:row;gap:8px;min-height:52px;border-top:0;border-bottom:3px solid transparent;font-size:14px}.fa-tab.on{border-bottom-color:var(--hydro)}.fa-badge{position:static}.fa-main{padding:16px 20px 120px;border-right:1px solid var(--rule)}.fa-side{display:block;grid-area:side;padding:12px;min-height:0}.fa-view-map .fa-main,.fa-view-map .fa-banners{grid-column:1 / -1}.fa-view-map .fa-main{border-right:0}.fa-sos-wrap{bottom:max(20px,env(safe-area-inset-bottom));right:20px}}@media(min-width:1400px){.fa{grid-template-columns:minmax(480px,680px) minmax(0,1fr)}}.fp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fp-list li{padding:6px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;align-items:flex-start}.fp-row{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.fp-track{margin-top:8px;padding:8px;border:1px solid var(--rule);border-radius:var(--radius)}.fp-track p{margin:0}.fp-set{border:1px solid var(--rule);border-radius:var(--radius);padding:6px 8px;margin:0 0 8px;min-width:0}.fp-set legend{font-size:11px;color:var(--ink-2);padding:0 4px}.fp-check{display:flex;gap:6px;align-items:flex-start;font-size:11.5px}.fd-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}@media(prefers-reduced-motion:reduce){.fa-switch-knob:after{transition:none}.fa-sos.holding{transform:none}}.fd-key{white-space:nowrap}.dp-root{display:contents}.dp-root>.pg{grid-template-columns:minmax(0,1fr)}.dp-small{font-size:11.5px;color:var(--ink-2);margin:4px 0 8px;max-width:110ch}.dp-note{margin:4px 0 12px;padding:8px 12px;border:1px solid var(--rule-2);border-left:3px solid var(--warn);background:var(--paper);font-size:12px;color:var(--ink-2);border-radius:var(--radius);max-width:110ch}.dp-note strong{color:var(--ink)}.dp-warn-box{border:1px solid var(--rule-2);border-left:3px solid var(--crit);background:var(--paper);padding:8px 12px;border-radius:var(--radius)}.dp-warn-box ul{margin:4px 0 0;padding-left:18px;font-size:12px;color:var(--ink-2)}.dp-strong{color:var(--warn);font-weight:600}.dp-toolbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 10px}.dp-toolbar>.dp-small{flex:1 1 320px;margin:0}.dp-toolbar .tabs{border-bottom:0;padding:0}.dp-case-pick{margin:0;min-width:0;flex:1 1 260px;max-width:520px}.dp-case-pick select{width:100%}.dp-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.dp-cell-main{color:var(--ink);font-weight:500;overflow-wrap:anywhere;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.dp-cell-sub{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.dp-cell .link{text-align:left}.dp-rule{font-size:12px;color:var(--ink-2)}.dp-rule strong{color:var(--ink);font-weight:600}.dp-default{white-space:normal}.dp-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.dp-line-meta{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:11px;color:var(--ink-2)}.dp-purpose{color:var(--ink);overflow-wrap:anywhere}.dp-hash{font-size:10.5px;overflow-wrap:anywhere}.dp-stat-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius)}.dp-stat-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dp-stat-btn:hover .stat{border-color:var(--rule-2);background:var(--paper-2)}.dp-overview .stats>div[role=listitem]{display:flex}.dp-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.dp-split-open{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.dp-split-open.dp-split-wide,.dp-split-open:has(.dp-pane-wide){grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr)}.dp-split-main{min-width:0;display:flex;flex-direction:column;gap:4px}.dp-split-main>.pg-section{margin-top:14px}.dp-pane>.tag{align-self:flex-start;white-space:normal}.dp-pane{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:12px 14px 14px;min-width:0;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;max-height:calc(100vh - 150px);overflow:auto}.dp-pane{scroll-margin-top:8px}.dp-pane:focus{outline:none}.dp-pane:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dp-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dp-pane-head h2{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.dp-pane .icon-btn{min-width:32px;min-height:32px}.dp-kv{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:4px 12px;margin:4px 0;font-size:12px}.dp-kv dt{color:var(--muted)}.dp-kv dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.dp-sec{border-top:1px solid var(--rule);padding:10px 0 4px;min-width:0}.dp-sec h3{font-size:12px;font-weight:600;margin:0 0 6px;color:var(--ink)}.dp-sec-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.dp-sec-head h3{margin:0}.dp-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 0}.dp-actions .check-line{flex:1 1 260px}.dp-sticky{position:sticky;bottom:-14px;background:var(--paper);padding:8px 0;border-top:1px solid var(--rule);z-index:2}.dp-list{list-style:none;margin:0;padding:0;font-size:12px;color:var(--ink-2)}.dp-list li{padding:4px 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.dp-list li:last-child{border-bottom:0}.dp-fieldset{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 12px 4px;margin:4px 0 10px;min-width:0}.dp-fieldset legend{font-size:11.5px;font-weight:600;color:var(--ink);padding:0 4px}.dp-fieldset[disabled]{opacity:.85}.dp-grow{flex:1 1 200px;min-width:0}.dp-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dp-review-list>li{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.dp-review-row{display:flex;flex-wrap:wrap;gap:0 10px;align-items:flex-end}.dp-review-row .field{margin-bottom:4px;min-width:120px}.dp-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0 14px}.dp-settings .btn{margin-top:4px}.dp-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px}.dp-search{display:flex;flex-direction:column;gap:6px}.dp-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0 12px;align-items:end;margin:0 0 10px}.dp-filters .check-line{margin-bottom:10px}.dp-filters .dp-actions{grid-column:1 / -1;margin:0 0 6px}.dp-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dp-item{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);min-width:0}.dp-item-stale{border-color:var(--crit)}.dp-item-head{display:flex;align-items:center;gap:8px;padding:2px 8px 2px 0}.dp-item-toggle{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;background:none;border:0;color:var(--ink);font:inherit;font-size:12px;text-align:left;padding:7px 10px;cursor:pointer;min-height:36px}.dp-item-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dp-item-toggle:before{content:"\25b8";color:var(--muted)}.dp-item-toggle[aria-expanded=true]:before{content:"\25be"}.dp-item-title{font-weight:500;overflow-wrap:anywhere;min-width:0;flex:1 1 160px}.dp-item-body{padding:4px 10px 10px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--rule)}.dp-redactor{display:flex;flex-direction:column;gap:4px;min-width:0}.dp-original{width:100%;box-sizing:border-box;background:var(--field);border:1px solid var(--rule-2);color:var(--ink);border-radius:var(--radius);font:inherit;font-size:12px;padding:5px 7px;resize:vertical}.dp-original:focus{border-color:var(--hydro);outline:none;box-shadow:0 0 0 1px var(--hydro)}.dp-original::selection{background:color-mix(in srgb,var(--warn) 45%,transparent)}.dp-shown{margin:0;padding:5px 7px;font-size:12px;color:var(--ink);background:var(--paper);border-left:3px solid var(--hydro);white-space:pre-wrap;overflow-wrap:anywhere}.dp-redact-row{display:flex;flex-wrap:wrap;gap:0 8px;align-items:flex-end}.dp-redact-row .field{margin-bottom:2px}.dp-marks{list-style:none;margin:0;padding:0;font-size:11.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:3px}.dp-marks .link{margin-left:8px}.dp-picker{margin:8px 0}.dp-picker .dt-scroll{max-height:52vh}.dp-verify{margin:8px 0;padding:8px 10px;border-left:3px solid var(--ok);background:var(--paper);font-size:12px}.dp-verify.bad{border-left-color:var(--crit)}.dp-verify ul{margin:4px 0 0;padding-left:18px}@media(pointer:coarse){.dp-item-toggle{min-height:44px}.dp-cell .link{padding:10px 0}.dp-actions .btn,.dp-redact-row .btn{min-height:40px}}@media(max-width:1180px){.dp-split-open,.dp-split-open.dp-split-wide,.dp-split-open:has(.dp-pane-wide){grid-template-columns:minmax(0,1fr)}.dp-pane{position:static;max-height:none}.dp-sticky{position:static}}@media(max-width:700px){.dp-kv{grid-template-columns:minmax(0,1fr);gap:0 0}.dp-kv dt{margin-top:6px}.dp-toolbar>.btn{flex:1 1 auto;justify-content:center}}.an-page,.an-tabs{width:0;min-width:100%}.an-page{display:flex;flex-direction:column;gap:12px}.an-h2{margin:0;font-size:14px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.an-h3{margin:10px 0 6px;font-size:12px;font-weight:600;color:var(--ink)}.an-meta{margin:3px 0 0;font-size:11.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.an-quiet{margin:4px 0;font-size:12px;color:var(--ink-2)}.an-note{margin:0 0 10px;padding:7px 10px;font-size:12px;color:var(--ink-2);background:var(--paper-2);border-left:3px solid var(--contour);border-radius:var(--radius)}.an-warn-text{color:var(--warn)}.an-crit-text{color:var(--crit)}.an-num{font-variant-numeric:tabular-nums}.an-picker{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);min-width:0;max-width:100%}.an-picker select{max-width:min(420px,70vw);min-height:28px;background:var(--field);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--radius);font:inherit;font-size:12px;padding:2px 6px}.an-dash{display:flex;flex-direction:column;gap:12px;min-width:0}.an-dash-head,.an-aar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.an-dash-actions{display:flex;gap:6px;flex-wrap:wrap}.an-figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:8px;align-items:start}.an-fig{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-width:0}.an-fig-top{display:flex;justify-content:space-between;align-items:center;gap:4px}.an-fig-label{font-size:11px;color:var(--ink-2)}.an-fig-value{font-size:20px;font-weight:600;line-height:1.15;color:var(--ink)}.an-fig-sub{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.an-fig-def{margin:6px 0 0;font-size:11.5px;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:6px}.an-help{background:none;border:0;color:var(--muted);cursor:pointer;padding:2px;display:inline-flex;border-radius:var(--radius)}.an-help:hover,.an-help[aria-expanded=true]{color:var(--hydro)}.an-help:focus-visible,.an-tool:focus-visible,.an-svg:focus-visible,.an-seg button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.an-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:12px;align-items:start}.an-col-main,.an-col-side{display:flex;flex-direction:column;gap:12px;min-width:0}.an-col-side .sec,.an-col-main .sec{margin:0}.an-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--ink-2)}.an-chips li{padding:3px 8px;border:1px solid var(--rule-2);border-radius:10px}.an-chips .an-num{color:var(--ink);font-weight:600}.an-decisions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.an-decisions li{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:5px 6px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.an-dec-on{border-left:3px solid var(--warn)!important}.an-dec-off{opacity:.85}.an-dec-mark{display:inline-flex;color:var(--ink-2)}.an-dec-on .an-dec-mark{color:var(--warn)}.an-dec-text{display:flex;flex-direction:column;min-width:0}.an-dec-label{font-size:12px;color:var(--ink)}.an-dec-detail{font-size:11px;color:var(--muted)}.an-dec-count{font-size:15px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;min-width:1.5em;text-align:right}.an-ok-icon{color:var(--ok);vertical-align:-2px}.an-chart{margin:0;padding:8px 10px 10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);min-width:0}.an-chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.an-chart-title{font-size:12px;font-weight:600;color:var(--ink)}.an-chart-tools{display:flex;gap:2px;flex-wrap:wrap}.an-tool{display:inline-flex;align-items:center;gap:3px;background:none;border:1px solid transparent;color:var(--ink-2);font:inherit;font-size:11px;padding:2px 6px;border-radius:var(--radius);cursor:pointer;min-height:24px}.an-tool:hover,.an-tool[aria-pressed=true]{color:var(--ink);border-color:var(--rule-2);background:var(--paper-2)}.an-tool:disabled{opacity:.5;cursor:default}.an-chart-help{margin:0 0 4px;font-size:11px;color:var(--muted)}.an-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;margin:2px 0 4px;padding:0;font-size:11px;color:var(--ink-2)}.an-legend li{display:inline-flex;align-items:center;gap:5px}.an-plot{position:relative;width:0;min-width:100%;overflow:hidden}.an-svg{display:block;max-width:100%}.an-empty{margin:8px 0;font-size:12px;color:var(--muted)}.an-tip{position:absolute;top:4px;display:flex;flex-direction:column;gap:1px;padding:5px 8px;font-size:11px;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius);box-shadow:var(--shadow);pointer-events:none;width:160px}.an-tip strong{font-weight:600}.an-table-wrap{overflow-x:auto;margin-top:6px;border:1px solid var(--rule);border-radius:var(--radius)}.an-table{border-collapse:collapse;width:100%;font-size:11.5px}.an-table th{text-align:left;font-weight:500;color:var(--muted);font-size:10.5px;padding:5px 8px;border-bottom:1px solid var(--rule-2);white-space:nowrap;background:var(--paper)}.an-table td{padding:5px 8px;border-bottom:1px solid var(--rule);color:var(--ink-2);font-variant-numeric:tabular-nums}.an-table tbody th{color:var(--ink-2);font-weight:500}.an-row-flag td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.an-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.an-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;padding:8px 10px;margin-bottom:10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.an-filter{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ink-2);min-width:0}.an-filter input,.an-filter select{min-height:28px;background:var(--field);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--radius);font:inherit;font-size:12px;padding:2px 6px;max-width:100%}.an-filter input:focus,.an-filter select:focus,.an-picker select:focus{border-color:var(--hydro);outline:none;box-shadow:0 0 0 1px var(--hydro)}.an-grow{flex:1 1 220px}.an-stats{margin-bottom:8px}.an-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.an-seg{display:inline-flex;border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden}.an-seg button{background:var(--paper);border:0;color:var(--ink-2);font:inherit;font-size:12px;padding:4px 10px;cursor:pointer;min-height:28px}.an-seg button+button{border-left:1px solid var(--rule-2)}.an-seg button[aria-pressed=true]{background:color-mix(in srgb,var(--hydro) 18%,var(--paper));color:var(--ink)}.an-ring-block{margin-bottom:12px}.an-details{margin-top:8px;font-size:12px;color:var(--ink-2)}.an-details summary{cursor:pointer;color:var(--ink)}.an-details code{font-family:var(--mono);font-size:11px}.an-outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.an-form{margin-top:6px}.an-form-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:6px}.an-check{flex-direction:row!important;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);align-self:end}.an-aar{display:flex;flex-direction:column;gap:10px;min-width:0}.an-back{align-self:flex-start}.an-summary{margin:0;font-size:12.5px;color:var(--ink);max-width:90ch;white-space:pre-wrap}.an-lessons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.an-lesson-col{padding:6px 10px 8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);border-top-width:3px;min-width:0}.an-lesson-went_well{border-top-color:var(--ok)}.an-lesson-improve{border-top-color:var(--warn)}.an-lesson-recommendation{border-top-color:var(--hydro)}.an-lesson-col .an-h3{margin-top:2px}.an-lesson-mark{display:inline-block;width:14px;text-align:center;color:var(--ink-2)}.an-lesson-col ul{margin:0;padding-left:16px;font-size:12px;color:var(--ink)}.an-lesson-col li{margin:0 0 5px;overflow-wrap:anywhere}.an-lesson-remove{margin-left:6px;font-size:11px}.an-lesson-add{grid-column:1 / -1;display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.an-reports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.an-reports li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.an-hash{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.an-case-picks{max-height:180px;overflow:auto}.an-evidence,.an-history{margin:0;padding-left:18px;font-size:12px;color:var(--ink)}.an-evidence li,.an-history li{margin:0 0 4px;overflow-wrap:anywhere}.an-ref{font-family:var(--mono);font-size:11px}.an-action .kv{margin-bottom:6px}.an-check-tag{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;white-space:nowrap}.an-check-deviation{color:var(--warn);font-weight:600}.an-check-consistent{color:var(--ok)}.an-check-uncertain{color:var(--ink-2)}.an-check-too_few{color:var(--muted)}.an-panel{display:flex;flex-direction:column;gap:10px;padding:10px 12px}.an-panel-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.an-panel-figs>div{display:flex;flex-direction:column;padding:6px 8px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.an-panel-figs .an-fig-value{font-size:16px}.an-panel .an-chart-tools .an-tool:not(:first-child),.an-panel .an-chart-help{display:none}@media(max-width:1100px){.an-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.an-grid2,.an-outcome,.an-lessons{grid-template-columns:minmax(0,1fr)}.an-figs{grid-template-columns:repeat(2,minmax(0,1fr))}.an-fig-value{font-size:17px}.an-picker select{max-width:calc(100vw - 84px)}.an-filter{flex:1 1 140px}.an-decisions li{grid-template-columns:20px minmax(0,1fr) auto auto}}@media(pointer:coarse){.an-tool,.an-help,.an-seg button{min-height:40px;min-width:40px;justify-content:center}.an-filter input,.an-filter select,.an-picker select,.an-lesson-remove{min-height:40px}}@media(prefers-reduced-motion:reduce){.an-tip{transition:none}}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600 800;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--bg: #161d22;--paper: #202a31;--paper-2: #263139;--paper-3: #2d3a43;--chrome: #192228;--field: #1a232a;--rule: #34434d;--rule-2: #42525c;--ink: #e3e9ec;--ink-2: #a4b1ba;--muted: #7d8c96;--hydro: #68bdd2;--uav: #b6ca65;--digital: #d6cc72;--violet: #a3a9d9;--contour: #8e9ca6;--blaze: #d29562;--blaze-ink: #161d22;--accent-ink: #11181c;--ok: #b6ca65;--warn: #d29562;--crit: #cb7474;--focus: #68bdd2;--shadow: 0 6px 18px rgba(0, 0, 0, .45);--radius: 2px;--mono: "Plex Mono", "IBM Plex Mono", "DejaVu Sans Mono", ui-monospace, monospace;color-scheme:dark}:root[data-theme=day],:root[data-theme=light]{--bg: #e2e7e4;--paper: #f1f4f2;--paper-2: #e8ecea;--paper-3: #dde3e0;--chrome: #e6ebe8;--field: #ffffff;--rule: #ccd4d0;--rule-2: #b0bab5;--ink: #18242b;--ink-2: #4c5b63;--muted: #6c7a82;--hydro: #1f7f99;--uav: #5f7a12;--digital: #8a7a10;--violet: #4f569c;--contour: #5c6b74;--blaze: #b4602a;--blaze-ink: #ffffff;--accent-ink: #ffffff;--ok: #4f7a1a;--warn: #a35a20;--crit: #b23b3b;--focus: #1f7f99;--shadow: 0 6px 18px rgba(24, 36, 43, .18);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:400 12px/1.45 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","cv05";-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:color-mix(in srgb,var(--hydro) 35%,transparent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quiet{color:var(--ink-2)}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}.mono,code{font-family:var(--mono);font-size:11px}code{word-break:break-all;color:var(--ink-2)}*{scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.app{display:grid;grid-template-columns:44px minmax(0,1fr) 320px;grid-template-rows:42px minmax(0,1fr) 22px;height:100%;overflow:hidden;background:var(--bg)}.topbar{grid-column:1 / -1;grid-row:1}.rail{grid-row:2;grid-column:1}.center{grid-row:2;grid-column:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 5px var(--dock-h);min-width:0;min-height:0}.panel{grid-row:2;grid-column:3;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--rule);background:var(--paper-2)}.panel .tabs{background:var(--chrome)}.panel .tabs{padding:0 4px;flex-wrap:wrap;overflow-x:visible}.panel .tabs button{padding:7px 5px 5px;font-size:11px}.statusbar{grid-column:1 / -1;grid-row:3}.boot{display:grid;place-content:center;height:100%;text-align:center;gap:8px;color:var(--ink-2)}.boot h1{font:600 14px Inter,sans-serif;margin:0;color:var(--ink)}.boot-bar{width:180px;height:2px;background:var(--rule);position:relative;overflow:hidden;margin:6px auto 0}.boot-bar:after{content:"";position:absolute;inset:0;width:40%;background:var(--hydro);animation:boot 1.1s ease-in-out infinite}@keyframes boot{0%{transform:translate(-100%)}to{transform:translate(250%)}}.topbar{display:flex;align-items:center;gap:12px;padding:0 8px 0 12px;border-bottom:1px solid var(--rule);background:var(--chrome);min-width:0}.sheet-title{min-width:0;display:flex;flex-direction:column;justify-content:center}.sheet-title h1{font:600 12.5px/1.25 Inter,sans-serif;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:30vw}.sheet-sub{display:flex;gap:8px;color:var(--muted);font-size:10.5px;line-height:1.3;white-space:nowrap;min-width:0;overflow:hidden}.sheet-sub>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sheet-sub>.marking{flex-shrink:0}.marking{color:var(--blaze);font-weight:600}.topbar-block{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--rule);padding-left:10px;height:26px;flex-shrink:0;white-space:nowrap}.tb-label{font-size:10px;color:var(--muted);line-height:1.2}.tb-value{font-weight:600;font-size:12px;line-height:1.25;white-space:nowrap}.tb-value.warn{color:var(--warn)}.topbar-spacer{flex:1}.stream{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2)}.stream .dot{width:6px;height:6px;border-radius:50%;background:var(--rule-2)}.stream-live .dot{background:var(--ok)}.stream-reconnecting .dot{background:var(--warn)}.stream-snapshot .dot{background:var(--digital)}.compact-select{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.compact-select select{height:26px;border:1px solid var(--rule-2);background:var(--field);border-radius:var(--radius);padding:0 6px;color:var(--ink);font-size:12px}.user-select select{max-width:230px}.icon-btn{border:1px solid transparent;background:none;border-radius:var(--radius);width:28px;height:28px;display:inline-grid;place-items:center;cursor:pointer;font-size:16px;color:var(--ink-2);padding:0}.icon-btn:hover{border-color:var(--rule-2);color:var(--ink)}.icon-btn.on,.icon-btn[aria-pressed=true]{background:color-mix(in srgb,var(--hydro) 16%,transparent);color:var(--hydro);border-color:var(--hydro)}.sitrep-btn{gap:6px;height:26px}.statusbar{display:flex;align-items:center;gap:0;background:var(--chrome);border-top:1px solid var(--rule);font-size:10.5px;color:var(--muted);padding:0 4px;min-width:0;overflow:hidden;white-space:nowrap}.statusbar>span{display:inline-flex;align-items:center;gap:5px;padding:0 8px;height:14px;border-right:1px solid var(--rule)}.statusbar>span:last-child{border-right:0}.statusbar .sb-grow{flex:1;border-right:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.statusbar .sim{color:var(--digital)}.statusbar .sb-clock{font-family:var(--mono);color:var(--ink-2)}.statusbar .sb-sel{color:var(--ink-2)}.statusbar .sb-sel b{color:var(--hydro);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rule-2);background:var(--paper-2);color:var(--ink);border-radius:var(--radius);padding:4px 10px;min-height:26px;font-size:12px;font-weight:500;cursor:pointer;text-decoration:none;line-height:1.2}.btn:hover:not(:disabled){border-color:var(--ink-2);background:var(--paper-3)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:var(--hydro);border-color:var(--hydro);color:var(--accent-ink);font-weight:600}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--hydro) 86%,var(--ink));border-color:color-mix(in srgb,var(--hydro) 86%,var(--ink))}.btn-quiet{border-color:transparent;background:transparent;color:var(--ink-2)}.btn-quiet:hover:not(:disabled){color:var(--ink);border-color:var(--rule-2);background:transparent}.btn-danger{color:var(--crit)}.btn-sm{padding:2px 8px;min-height:22px;font-size:11.5px}.link{background:none;border:0;padding:0;color:var(--hydro);cursor:pointer;text-decoration:none;font-size:11.5px;border-bottom:1px solid color-mix(in srgb,var(--hydro) 40%,transparent);line-height:1.2}.link:hover{border-bottom-color:var(--hydro)}.btn-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.field{display:flex;flex-direction:column;gap:3px;margin:0 0 8px}.field.inline{flex-direction:row;align-items:center;gap:6px;margin-top:8px}.field.inline input{width:72px}.field-label{font-size:11px;color:var(--ink-2);font-weight:500}.field-hint{font-size:10.5px;color:var(--muted)}.field input:not([type=checkbox]):not([type=range]):not([type=file]),.field select,.field textarea,select.full{border:1px solid var(--rule-2);background:var(--field);border-radius:var(--radius);padding:4px 6px;width:100%;min-height:26px;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--hydro);outline:none;box-shadow:0 0 0 1px var(--hydro)}.field textarea{resize:vertical}input[type=range],input[type=checkbox]{accent-color:var(--hydro)}.field input[type=range]{width:100%}.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:flex;align-items:center;gap:6px;font-size:12px}.warn-text{color:var(--warn);font-weight:500}.hint-text{color:var(--muted);font-size:11.5px;margin:12px 2px}.tag{display:inline-flex;align-items:center;gap:3px;padding:0 5px;border-radius:var(--radius);font-size:10.5px;font-weight:500;line-height:16px;border:1px solid var(--rule-2);color:var(--ink-2);white-space:nowrap}.tag-ok{border-color:color-mix(in srgb,var(--ok) 60%,transparent);color:var(--ok)}.tag-warn{border-color:color-mix(in srgb,var(--warn) 60%,transparent);color:var(--warn)}.tag-crit{border-color:color-mix(in srgb,var(--crit) 60%,transparent);color:var(--crit)}.tag-blaze{background:color-mix(in srgb,var(--blaze) 18%,transparent);border-color:var(--blaze);color:var(--blaze)}.tag-quiet{color:var(--muted)}.tag-hydro{border-color:color-mix(in srgb,var(--hydro) 60%,transparent);color:var(--hydro)}.tag-uav{border-color:color-mix(in srgb,var(--uav) 60%,transparent);color:var(--uav)}.chips{display:flex;flex-wrap:wrap;gap:4px}.chip{border:1px solid var(--rule-2);background:transparent;border-radius:var(--radius);padding:1px 7px;min-height:22px;font-size:11px;cursor:pointer;color:var(--muted)}.chip:hover{color:var(--ink);border-color:var(--ink-2)}.chip.on{background:color-mix(in srgb,var(--hydro) 14%,transparent);border-color:color-mix(in srgb,var(--hydro) 70%,transparent);color:var(--ink)}.chip-count{color:var(--muted);font-weight:400;margin-left:3px}.tabs{display:flex;gap:0;border-bottom:1px solid var(--rule);padding:0 6px;flex:none;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:7px 8px 5px;font-size:11.5px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--hydro)}.badge{background:var(--blaze);color:var(--blaze-ink);border-radius:2px;font-size:10px;padding:0 4px;line-height:14px;font-weight:600}.meter{display:inline-block;width:64px;height:4px;background:var(--rule);border-radius:0;overflow:hidden;vertical-align:middle}.meter>span{display:block;height:100%;background:var(--hydro)}.meter-uav>span{background:var(--uav)}.meter-violet>span{background:var(--digital)}.progress-line{display:flex;align-items:center;gap:8px;margin:6px 0}.progress-line .meter{flex:1}.rail{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;border-right:1px solid var(--rule);background:var(--chrome);min-height:0;position:relative;z-index:20}.rail-sep{width:24px;height:1px;background:var(--rule);margin:4px 0;flex:none}.rail-grow{flex:1}.tool-grid{display:flex;flex-direction:column;gap:2px}.tool,.rail-btn{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--ink-2);position:relative}.tool svg,.rail-btn svg{font-size:17px}.tool span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tool:hover:not(:disabled),.rail-btn:hover{color:var(--ink);background:var(--paper-2)}.tool.on,.rail-btn[aria-expanded=true]{color:var(--hydro);border-color:color-mix(in srgb,var(--hydro) 60%,transparent);background:color-mix(in srgb,var(--hydro) 12%,transparent)}.tool:disabled{opacity:.32;cursor:not-allowed}.rail-key{position:absolute;right:2px;bottom:1px;font-size:8.5px;color:var(--muted);line-height:1}.rail-pop{position:absolute;left:44px;top:6px;width:252px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--paper-2);border:1px solid var(--rule-2);box-shadow:var(--shadow);padding:4px 0;z-index:30}.rail-pop.tool-opts{top:auto;width:220px;padding:8px 10px}.rail-group{padding:8px 12px 10px;border-bottom:1px solid var(--rule)}.rail-group:last-child{border-bottom:0}.rail h3,.sec-head h3{font-size:11px;font-weight:600;margin:0 0 6px;color:var(--ink-2)}.rail-note{font-size:10.5px;color:var(--muted);margin:6px 0 0;line-height:1.4}.licence-licensed_online{color:var(--warn)}.layer-list{list-style:none;margin:0;padding:0}.layer-list li label{display:flex;align-items:center;gap:7px;padding:2px 0;cursor:pointer;font-size:11.5px;color:var(--ink-2)}.layer-list li label:hover{color:var(--ink)}.layer-list input{margin:0}.swatch{width:14px;height:9px;border-radius:0;flex:none;border:1px solid var(--rule-2)}.sw-poa{background:linear-gradient(90deg,transparent,var(--digital));border-color:color-mix(in srgb,var(--digital) 50%,transparent)}.sw-pod{background:repeating-linear-gradient(135deg,var(--hydro) 0 1px,transparent 1px 4px)}.sw-grid{border-color:var(--rule-2)}.sw-task{border:1.5px solid var(--hydro)}.sw-team{background:var(--hydro);border:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.sw-uav{background:var(--uav);border:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.sw-track{border:0;border-top:1px solid var(--hydro);height:1px;margin-top:4px}.sw-clue{background:var(--blaze);border:0;width:8px;height:8px;transform:rotate(45deg);margin:0 3px}.sw-det{border:1.5px dashed var(--blaze);border-radius:50%;width:10px;height:10px;margin:0 2px}.sw-event{border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;margin:0 2.5px}.sw-lead{border:1.5px dotted var(--digital)}.sw-img{background:linear-gradient(135deg,#3a4639,#59604d)}.sw-opp{border:1.5px dashed var(--violet)}.sw-utm{border:0;border-top:1px solid var(--rule-2);border-left:1px solid var(--rule-2)}.legend-poa{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 6px;margin-top:8px;font-size:10.5px;color:var(--muted)}.legend-poa .ramp{grid-column:1 / -1;grid-row:1;height:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--digital) 8%,var(--paper)),color-mix(in srgb,var(--digital) 45%,var(--paper)),var(--digital));border:1px solid var(--rule-2)}.legend-poa span:first-child{grid-row:2}.legend-poa span:last-child{grid-row:2;justify-self:end}.map-wrap{position:relative;min-height:0;min-width:0;overflow:hidden;background:var(--paper)}.map-canvas{display:block;touch-action:none;cursor:grab}.map-canvas:focus-visible{outline:none}.map-zoom{position:absolute;top:32px;right:32px;display:flex;flex-direction:column;border:1px solid var(--rule-2);background:color-mix(in srgb,var(--chrome) 92%,transparent);border-radius:var(--radius)}.map-zoom button{width:26px;height:24px;border:0;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink-2);padding:0}.map-zoom button:hover{color:var(--ink);background:var(--paper-3)}.map-zoom button+button{border-top:1px solid var(--rule)}.map-hint{position:absolute;top:32px;left:50%;transform:translate(-50%);background:var(--chrome);color:var(--ink);border:1px solid var(--rule-2);padding:4px 10px;border-radius:var(--radius);font-size:11.5px;box-shadow:var(--shadow);max-width:80%}.map-hint.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 60%,transparent);top:64px}.map-readout{position:absolute;left:32px;bottom:54px;display:flex;gap:10px;background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid var(--rule);padding:2px 7px;border-radius:var(--radius);font-size:11px;pointer-events:none;color:var(--ink-2)}.map-readout .coord{font-family:var(--mono);color:var(--ink)}.map-preview{position:absolute;top:32px;left:32px;font-size:10.5px;color:var(--digital);background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid color-mix(in srgb,var(--digital) 45%,transparent);padding:2px 7px;border-radius:var(--radius);pointer-events:none}.dock-resizer{cursor:row-resize;background:var(--chrome);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative}.dock-resizer:hover,.dock-resizer:focus-visible{background:var(--paper-3);outline:none}.dock-resizer:after{content:"";position:absolute;left:50%;top:1px;width:28px;height:1px;margin-left:-14px;background:var(--rule-2)}.dock{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--paper)}.dock-body{flex:1;min-height:0;overflow:hidden}.timeline{display:flex;flex-direction:column;height:100%}.tl-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--rule);flex-wrap:wrap;background:var(--chrome)}.lane-toggles{display:flex;gap:3px;flex-wrap:wrap}.lane-toggles .chip{font-size:10.5px;padding:0 6px;min-height:20px}.tl-actions{display:flex;align-items:center;gap:6px}.brush-note{font-size:11px;color:var(--hydro);display:inline-flex;gap:8px;align-items:center}.tl-canvas{position:relative;flex:1;min-height:0;-webkit-user-select:none;user-select:none;display:flex;flex-direction:column;overflow:hidden}.tl-canvas svg{display:block}.tl-bg{fill:transparent;cursor:crosshair}.tl-op{fill:color-mix(in srgb,var(--hydro) 4%,transparent)}.tl-grid{stroke:var(--rule-2);stroke-width:1;opacity:.55}.tl-grid-minor{stroke:var(--rule);stroke-width:1;opacity:.5}.tl-label-col{fill:var(--paper-2)}.tl-label-edge{stroke:var(--rule)}.tl-lane-rule{stroke:var(--rule);stroke-width:1;opacity:.8}.tl-tick{font-size:10px;fill:var(--muted)}.tl-tick.day{fill:var(--ink);font-weight:700}.tl-lane{font-size:11px;font-weight:500;fill:var(--ink-2)}.tl-now{stroke:var(--blaze);stroke-width:1}.tl-now-label{fill:var(--blaze);font-size:10px;font-weight:600}.tl-pls{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:2 3}.tl-brush{fill:color-mix(in srgb,var(--hydro) 9%,transparent);stroke:var(--hydro);stroke-width:1}.tl-ev{cursor:ew-resize;--c: var(--ink)}.tl-ev .tl-dot{fill:var(--c);stroke:var(--paper);stroke-width:1}.tl-ev .tl-tickmark-ev{fill:var(--c)}.tl-ev .tl-sel-ring{fill:none;stroke:var(--ink);stroke-width:1.4}.tl-ev .tl-span{fill:color-mix(in srgb,var(--c) 45%,transparent);stroke:none}.tl-ev.st-unverified .tl-dot{fill:var(--paper);stroke:var(--c);stroke-width:1.4}.tl-ev.st-discounted{opacity:.4}.tl-ev.key .tl-dot{stroke:var(--ink);stroke-width:1.2}.tl-ev.sel .tl-dot{stroke:var(--paper)}.tl-ev.restricted .tl-dot{stroke-dasharray:2 2}.tl-ev:focus-visible{outline:none}.tl-ev:focus-visible .tl-dot{stroke:var(--focus);stroke-width:2.5}.tl-ev-label{font-size:10.5px;fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:3px;pointer-events:none}.tl-ev.sel .tl-ev-label,.tl-ev.key .tl-ev-label{fill:var(--ink)}.lane-subject{--c: var(--ink)}.lane-sightings{--c: var(--blaze)}.lane-digital{--c: var(--digital)}.lane-sensors{--c: var(--violet)}.lane-air{--c: var(--uav)}.lane-ground{--c: var(--hydro)}.lane-comms{--c: var(--muted)}.lane-command{--c: var(--contour)}.tl-tip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:2px;max-width:290px;background:var(--chrome);border:1px solid var(--rule-2);padding:6px 8px;box-shadow:var(--shadow);font-size:11.5px;color:var(--ink-2);pointer-events:none}.tl-tip strong{color:var(--ink);font-weight:600}.timetable{display:flex;flex-direction:column;height:100%;min-width:0}.tt-toolbar{display:flex;align-items:center;gap:8px;padding:4px 8px;border-bottom:1px solid var(--rule);flex-wrap:wrap;background:var(--chrome)}.tt-spacer{flex:1}.chip.cls{min-width:24px;font-weight:600}.provider-strip{display:flex;gap:12px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;padding:3px 8px;font-size:10.5px;border-bottom:1px solid var(--rule);color:var(--ink-2)}.prov{display:inline-flex;gap:4px;align-items:center}.prov .dot{width:6px;height:6px;border-radius:50%;background:var(--rule-2)}.prov-done .dot{background:var(--ok)}.prov-study_pending .dot{background:var(--warn)}.prov-error .dot{background:var(--crit)}.prov em{font-style:normal;border:1px solid var(--rule-2);padding:0 3px;font-size:10px;border-radius:2px}.prov-note{margin-left:auto}.tt-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 280px}.gantt{overflow:auto;min-height:0}.tt-side{border-left:1px solid var(--rule);overflow-y:auto;padding:8px 10px;background:var(--paper-2);font-size:11.5px}.tt-side h4,.orders h4{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--ink-2)}.tt-side-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.tt-side-head select{font-size:11px;border:1px solid var(--rule-2);background:var(--field);padding:2px 4px;max-width:150px}.tt-row-label{font-size:10.5px;fill:var(--ink-2)}.tt-row-label .sat{font-weight:500;fill:var(--ink)}.tt-row-label .quiet,.tt-row-label.quiet{fill:var(--ink-2)}.cloud.day{fill:var(--muted)}.cloud.night{fill:var(--ink)}.opp{cursor:pointer;--c: var(--hydro)}.opp.sensor-sar{--c: var(--uav)}.opp.sensor-hyperspectral{--c: var(--violet)}.opp rect{fill:var(--c);stroke:var(--c);stroke-width:1;fill-opacity:.85}.opp.cls-A rect{stroke-width:2}.opp.cls-C rect{fill-opacity:.45;stroke-dasharray:3 2}.opp.cls-D rect{fill-opacity:.08;stroke-dasharray:1.5 2}.opp.cls-E rect{fill-opacity:0;stroke-dasharray:5 2;stroke-width:1.5}.opp.sel rect,.opp:focus-visible rect{stroke:var(--ink);stroke-width:2;outline:none}.opp:focus{outline:none}.chip.sensor-optical.on{border-color:var(--hydro);color:var(--hydro)}.chip.sensor-sar.on{border-color:var(--uav);color:var(--uav);background:color-mix(in srgb,var(--uav) 12%,transparent)}.chip.sensor-hyperspectral.on{border-color:var(--violet);color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent)}.best-list{list-style:none;margin:0 0 12px;padding:0}.best-list button{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:0 6px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:5px 0;cursor:pointer}.best-list .b-time{font-weight:600;grid-row:1 / 3;font-family:var(--mono);font-size:11px}.best-list .b-sat{display:flex;gap:6px;align-items:center;font-weight:500}.best-list .b-meta{font-size:10.5px;color:var(--muted)}.opp-card header{display:flex;justify-content:space-between;align-items:center}.opp-card h4{margin:0;font-size:12px;font-weight:600;font-family:var(--mono)}.opp-card .btn{width:100%;margin-top:8px}.notes{margin:6px 0;padding-left:14px;font-size:11px;color:var(--muted)}.orders{border-top:1px solid var(--rule);padding-top:8px;margin-top:8px}.orders ul{list-style:none;margin:0;padding:0}.orders li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--rule);font-size:11.5px}.o-sat{font-weight:500;font-family:var(--mono);font-size:11px}.org{display:flex;flex-direction:column;height:100%}.org-toolbar{display:flex;gap:12px;align-items:center;padding:4px 8px;border-bottom:1px solid var(--rule);font-size:11.5px;background:var(--chrome);color:var(--ink-2)}.org-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 220px}.org-chart{overflow:auto;padding:10px}.org-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.org-staff{display:flex;gap:8px;flex-wrap:wrap}.org-sections{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px}.org-col h4{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--ink-2);border-bottom:1px solid var(--rule-2);padding-bottom:3px}.org-col.sec-investigations h4{border-bottom-style:dashed}.org-children{margin-left:10px;border-left:1px solid var(--rule-2);padding-left:8px}.pos{border:1px solid var(--rule);background:var(--paper-2);border-radius:var(--radius);padding:5px 7px;margin-bottom:4px;min-width:156px;display:flex;flex-direction:column;gap:1px;font-size:11.5px}.pos.depth-0{border-color:var(--rule-2);border-left:2px solid var(--hydro)}.pos.vacant{border-style:dashed;color:var(--ink-2)}.pos.restricted{border-style:dashed}.pos.unack{border-left:2px solid var(--warn)}.pos.drop{outline:1px solid var(--hydro);background:color-mix(in srgb,var(--hydro) 10%,var(--paper-2))}.pos-title{font-size:10.5px;color:var(--muted);font-weight:500}.pos-person{font-weight:500;color:var(--ink)}.pos-meta{font-size:10.5px;color:var(--muted)}.pos-asset{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11px;color:var(--ink-2);background:none;border:0;border-top:1px solid var(--rule);padding:3px 0 0;margin-top:2px;cursor:pointer;text-align:left}.asset-dot{width:8px;height:8px;background:var(--hydro);clip-path:polygon(50% 0,100% 100%,0 100%)}.asset-dot.k-uav{background:var(--uav);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.pos-handover{align-self:flex-start;font-size:11px}.roster{border-left:1px solid var(--rule);background:var(--paper-2);padding:8px 10px;overflow-y:auto}.roster h4{margin:0 0 6px;font-size:11px;font-weight:600;color:var(--ink-2)}.roster ul{list-style:none;margin:0;padding:0}.roster li{display:flex;flex-direction:column;gap:1px;padding:5px 6px;border:1px solid var(--rule);background:var(--paper);margin-bottom:4px;border-radius:var(--radius);font-size:11.5px}.roster li.draggable{cursor:grab}.r-name{font-weight:500}.quals{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.matrix-wrap,.audit{overflow:auto;height:100%;padding:0 10px 10px}.matrix{border-collapse:collapse;width:100%;font-size:11.5px}.matrix th{text-align:left;font-weight:500;color:var(--muted);font-size:10.5px;border-bottom:1px solid var(--rule-2);padding:6px 6px 4px;position:sticky;top:0;background:var(--paper)}.matrix td{border-bottom:1px solid var(--rule);padding:3px 6px;vertical-align:top;color:var(--ink-2)}.matrix tbody tr:hover td{background:var(--paper-2);color:var(--ink)}.audit-verify{padding:6px 0;font-weight:500;font-size:11.5px;display:flex;gap:10px;align-items:center}.audit-verify.ok{color:var(--ok)}.audit-verify.bad{color:var(--crit)}.panel-body{flex:1;min-height:0;display:flex;flex-direction:column}.panel-scroll{overflow-y:auto;padding:0 12px 20px;flex:1}.sec{padding:9px 0 10px;border-bottom:1px solid var(--rule)}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sec-head h3{margin-bottom:6px}.sub-h{font-size:11px;font-weight:600;color:var(--ink-2);margin:8px 0 4px}.kv{display:grid;grid-template-columns:96px 1fr;gap:2px 10px;margin:0;font-size:11.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.empty{color:var(--muted);font-size:11.5px;margin:6px 0;padding:12px}.callout{border-left:2px solid var(--hydro);background:var(--paper);padding:6px 9px;margin:8px 0;font-size:11.5px;color:var(--ink-2)}.callout strong{color:var(--ink);font-weight:600}.callout p{margin:4px 0 6px}.callout.warn{border-left-color:var(--warn)}.subject-name{font:600 13px/1.3 Inter,sans-serif;margin:0 0 6px}.event-title{font-weight:600;font-size:12.5px;line-height:1.35;margin:0 0 6px}.plain-list{margin:0;padding-left:14px;font-size:11.5px;color:var(--ink-2)}.plain-list li{margin:2px 0}.wx-row{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:6px}.wx{display:flex;flex-direction:column;align-items:center;border:1px solid var(--rule);background:var(--paper);padding:3px 0;font-size:10px;color:var(--muted)}.wx.nogo{border-color:var(--warn)}.wx-t{font-weight:500;color:var(--ink-2);font-family:var(--mono)}.wx-temp{font-size:13px;font-weight:600;color:var(--ink)}.task-mini{list-style:none;padding:0;margin:8px 0 0;font-size:11.5px}.task-mini li{display:flex;align-items:center;gap:6px;padding:2px 0}.top-cells{list-style:none;margin:0 0 8px;padding:0}.top-cells button{display:grid;grid-template-columns:1fr auto auto;gap:8px;width:100%;background:none;border:0;border-bottom:1px solid var(--rule);padding:3px 0;text-align:left;cursor:pointer;font-size:11.5px;color:var(--ink-2)}.top-cells button:hover{color:var(--ink);background:var(--paper-3)}.mono-ish{font-family:var(--mono);font-size:11px;color:var(--ink)}.update-row{margin-top:10px}.scenarios{list-style:none;margin:0;padding:0}.scenarios li{display:grid;grid-template-columns:1fr 90px 26px auto;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--rule);font-size:11.5px}.scenarios input[type=range]{accent-color:var(--digital)}.sc-params{grid-column:1 / -1;display:flex;gap:10px;color:var(--ink-2)}.sc-params input{width:56px;border:1px solid var(--rule-2);background:var(--field);padding:1px 4px}.history{margin:0;padding-left:16px;font-size:11px;color:var(--muted)}.history li{margin:2px 0}.geom-readout{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);background:var(--paper);margin:4px 0 10px}.geom-readout div{display:flex;flex-direction:column;align-items:center;padding:5px 2px}.geom-readout div+div{border-left:1px solid var(--rule)}.geom-readout b{font-size:13px;font-weight:600}.geom-readout span{font-size:10px;color:var(--muted);text-align:center;line-height:1.3}.geom-readout.warn{border-color:var(--warn)}.fleet{display:flex;flex-direction:column;gap:3px}.mission{border:1px solid var(--rule);background:var(--paper);padding:7px 8px;border-radius:var(--radius);margin-bottom:6px;font-size:11.5px;color:var(--ink-2)}.mission strong{color:var(--ink);font-weight:600}.mission header{display:flex;justify-content:space-between;align-items:center}.mission p{margin:4px 0}.export-row{display:flex;gap:6px;margin-top:6px}.export-row select{flex:1;border:1px solid var(--rule-2);background:var(--field);padding:3px;font-size:11.5px;min-width:0}.uav-live{list-style:none;margin:0;padding:0}.uav-live button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule);padding:5px 0;cursor:pointer;gap:2px 8px}.u-name{font-weight:500;display:inline-flex;align-items:center;gap:5px}.u-bat{font-weight:500;font-family:var(--mono);font-size:11px}.u-bat[data-low=true]{color:var(--crit)}.u-prog{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.det-list,.clue-list{list-style:none;margin:0;padding:0}.det-list li{border-left:2px solid var(--blaze);padding:6px 8px;margin-bottom:6px;background:var(--paper)}.det-list li.sel{outline:1px solid var(--blaze)}.det-main{display:flex;flex-direction:column;gap:1px;background:none;border:0;padding:0;text-align:left;cursor:pointer;width:100%;font-size:11.5px}.clue-list button{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid var(--rule);padding:5px 0;text-align:left;cursor:pointer;font-size:11.5px}.clue-list button:hover{background:var(--paper-3)}.clue-mark{width:7px;height:7px;background:var(--blaze);transform:rotate(45deg)}.evidence img{max-width:100%;border:1px solid var(--rule-2);margin:6px 0;display:block;filter:saturate(.85)}.locked{text-align:center;padding:30px 16px;color:var(--ink-2)}.locked svg{font-size:24px;color:var(--violet)}.locked h3{color:var(--ink);margin:6px 0;font-size:12.5px;font-weight:600}.compartment-banner{display:flex;gap:6px;align-items:center;margin:8px 0;padding:5px 8px;border:1px dashed var(--violet);color:var(--violet);font-weight:500;font-size:11.5px}.restricted-panel>.btn{margin:4px 0 8px}.lead{border:1px dashed var(--rule-2);background:var(--paper);padding:7px 8px;margin-bottom:6px;font-size:11.5px;color:var(--ink-2)}.lead header{display:flex;gap:8px;justify-content:space-between}.lead p{margin:4px 0}.debrief{margin-top:8px;border-top:1px solid var(--rule);padding-top:8px}.modal-back{position:fixed;inset:0;background:#0a0e1199;display:grid;place-items:center;z-index:50}.modal{background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius);width:min(460px,94vw);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow)}.modal-wide{width:min(720px,94vw)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--chrome)}.modal-head h2{font:600 12.5px Inter,sans-serif;margin:0}.modal-body{padding:10px 12px 12px;overflow-y:auto}.modal-lead{font-weight:600;margin:2px 0 8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:6px 0 10px}.tpl{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--rule);background:var(--paper);padding:7px 9px;cursor:pointer;border-radius:var(--radius);font-size:12px}.tpl strong{font-weight:600}.tpl span{font-size:11px;color:var(--muted)}.tpl.on{border-color:var(--hydro);box-shadow:inset 0 0 0 1px var(--hydro)}.toasts{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;z-index:60;align-items:center}.toast{background:var(--chrome);color:var(--ink);border:1px solid var(--rule-2);border-left:2px solid var(--hydro);padding:6px 12px;border-radius:var(--radius);box-shadow:var(--shadow);font-size:11.5px;max-width:70vw}.toast-error{border-left-color:var(--crit);color:var(--ink)}.toast-info{border-left-color:var(--digital)}.tl-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.seg{display:inline-flex;border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden}.seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:500;padding:2px 9px;min-height:22px;cursor:pointer}.seg button:hover:not(:disabled){color:var(--ink)}.seg button+button{border-left:1px solid var(--rule-2)}.seg button[aria-pressed=true]{background:color-mix(in srgb,var(--hydro) 16%,transparent);color:var(--ink)}.seg button:disabled{opacity:.4;cursor:default}.tl-hint{font-size:10.5px;color:var(--muted)}.focus-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:0 2px 0 6px;min-height:22px;border:1px solid var(--hydro);color:var(--hydro);border-radius:var(--radius);background:color-mix(in srgb,var(--hydro) 10%,transparent)}.focus-chip button{border:0;background:transparent;color:inherit;cursor:pointer;display:inline-flex;padding:3px}.icon-chip{display:inline-flex;align-items:center;gap:4px}.playback{display:inline-flex;align-items:center;gap:2px;padding-right:6px;margin-right:2px;border-right:1px solid var(--rule)}.playback select{font-size:11px;height:22px;padding:0 2px;background:var(--field);border:1px solid var(--rule-2);border-radius:var(--radius)}.playback .icon-btn,.dock-head .icon-btn{width:24px;height:22px;border-color:var(--rule-2);font-size:14px}.cursor-state{display:inline-flex;gap:6px;align-items:baseline;font-size:11px;font-weight:500;color:var(--digital);margin-left:4px;font-family:var(--mono)}.cursor-state .link{font-family:Inter,sans-serif;font-weight:400}.live-state{font-size:10.5px;color:var(--muted);margin-left:4px}.tl-main{flex:1;min-height:0;display:flex}.tl-plot{display:flex;flex-direction:column;min-width:0;min-height:0}.tl-split{width:5px;flex:none;cursor:col-resize;background:var(--chrome);border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.tl-split:hover,.tl-split:focus-visible{background:var(--paper-3);outline:none}.tl-link{flex:1;min-width:0;min-height:0}.tl-overview{display:block;flex:none;cursor:crosshair;border-bottom:1px solid var(--rule)}.tl-ov-bg{fill:var(--chrome)}.tl-ov-label{font-size:10px;fill:var(--muted);font-weight:500}.ov-bar{fill:var(--c);opacity:.75}.tl-ov-window{fill:color-mix(in srgb,var(--hydro) 6%,transparent);stroke:var(--hydro);stroke-width:1;cursor:grab}.tl-ov-new{fill:color-mix(in srgb,var(--hydro) 12%,transparent);stroke:var(--hydro)}.tl-ov-cursor{stroke:var(--digital);stroke-width:1.5}.tl-head{position:relative;flex:none;cursor:grab}.tl-axis-bg{fill:var(--paper)}.tl-day{font-size:10px;font-weight:500;fill:var(--ink-2)}.tl-day-rule{stroke:var(--rule-2);stroke-width:1}.tl-tickmark{stroke:var(--rule-2)}.tl-tickmark.minor{stroke:var(--rule)}.tl-body{flex:none;overflow-y:auto;overflow-x:hidden;position:relative;border-top:1px solid var(--rule-2)}.tl-foot{position:relative;flex:none;border-top:1px solid var(--rule)}.tl-future{fill:color-mix(in srgb,var(--bg) 55%,transparent)}.tl-cursor{stroke:var(--digital);stroke-width:1.2}.tl-cursor-handle{cursor:ew-resize}.tl-cursor-handle line{stroke:var(--digital);stroke-width:1.2}.tl-cursor-handle rect{fill:var(--digital)}.tl-cursor-handle text{fill:var(--accent-ink);font-size:10px;font-weight:600;font-family:var(--mono)}.tl-leader{stroke:var(--ink-2);stroke-width:1;fill:none;pointer-events:none;opacity:.85}.tl-ev .tl-note-ring{fill:none;stroke:var(--ink-2);stroke-width:1}.tl-ev .tl-note-ring.pin{stroke-dasharray:2 2}.tl-ev.faded{opacity:.18}.tl-ev.future{opacity:.12}.tl-ev .tl-link{stroke:var(--c);stroke-linecap:butt;opacity:.9}.tl-ev .tl-hit{stroke:transparent;stroke-width:9}.tl-ev .tl-arrow{fill:var(--c)}.tl-ev.st-discounted .tl-link{stroke-dasharray:3 3}.tl-ev.sel .tl-link{stroke:var(--ink);opacity:1}.view-entities .tl-ev{cursor:pointer}.tl-cluster rect{fill:color-mix(in srgb,var(--c) 30%,transparent);stroke:var(--c);stroke-width:1}.tl-cluster text{font-size:9.5px;font-weight:600;fill:var(--ink)}.tl-group{cursor:pointer}.tl-group-bg{fill:var(--chrome)}.tl-group:hover .tl-group-bg,.tl-group:focus-visible .tl-group-bg{fill:var(--paper-3)}.tl-group:focus-visible{outline:none}.tl-group svg{color:var(--muted)}.tl-group-label{font-size:10.5px;font-weight:600;fill:var(--ink-2)}.tl-row-count{font-size:10px;fill:var(--muted);font-variant-numeric:tabular-nums}.tl-lane-rule.faint{stroke:color-mix(in srgb,var(--rule) 70%,transparent)}.tl-entity [role=button]{cursor:pointer}.tl-entity [role=button]:focus-visible{outline:none}.tl-entity [role=button]:focus-visible .tl-row-hit{stroke:var(--focus);stroke-width:1.5}.tl-row-hit{fill:transparent}.tl-entity:hover .tl-row-hit{fill:color-mix(in srgb,var(--ink) 5%,transparent)}.tl-row-focus{fill:color-mix(in srgb,var(--hydro) 11%,transparent)}.tl-row-focus-edge{fill:var(--hydro)}.tl-ent-icon{color:var(--muted)}.tl-ent-label{font-size:11px;fill:var(--ink-2)}.tl-entity:hover .tl-ent-label{fill:var(--ink)}.tl-entity.on .tl-ent-label{fill:var(--ink);font-weight:500}.tl-entity.on .tl-ent-icon{color:var(--hydro)}.tl-lock{color:var(--violet)}.note-card{position:absolute;display:flex;gap:6px;padding:4px;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius);cursor:pointer;overflow:hidden;z-index:2}.note-card:hover,.note-card:focus-visible{border-color:var(--hydro);outline:none;background:var(--paper-3)}.note-card.sel{border-color:var(--hydro);box-shadow:inset 0 0 0 1px var(--hydro)}.note-card.restricted{border-style:dashed;border-color:color-mix(in srgb,var(--violet) 70%,transparent)}.note-thumb{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 10%,var(--paper));color:var(--c);overflow:hidden;border:1px solid var(--rule)}.note-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8)}.note-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px;font-size:10.5px;line-height:1.3;color:var(--muted)}.note-body strong{font-size:11px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-meta{display:flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden}.note-meta .t{font-family:var(--mono);font-size:10px;color:var(--ink-2)}.note-meta svg{color:var(--violet);flex:none}.note-ent{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2)}.conf{display:inline-flex;gap:1px;align-items:center;flex:none}.conf i{width:4px;height:6px;background:var(--rule-2);display:block}.conf[data-level="3"] i{background:var(--uav)}.conf[data-level="2"] i:nth-child(-n+2){background:var(--digital)}.conf[data-level="1"] i:first-child{background:var(--warn)}.note-preview{position:absolute;z-index:6;width:260px;background:var(--chrome);border:1px solid var(--rule-2);box-shadow:var(--shadow);padding:6px;font-size:11px;color:var(--ink-2);pointer-events:none}.note-preview img{width:100%;max-height:150px;object-fit:cover;display:block;margin-bottom:5px;border:1px solid var(--rule)}.note-preview strong{display:block;color:var(--ink);font-weight:600;font-size:11.5px;margin-bottom:2px}.note-preview .np-missing{height:64px;display:grid;place-items:center;border:1px dashed var(--rule-2);margin-bottom:5px;color:var(--muted);font-size:10.5px}.tip-link{font-weight:500;color:var(--ink)}.tip-note{display:inline-flex;gap:4px;align-items:center;color:var(--ink-2)}.tip-row{font-size:11px}.link-fields{border:1px solid var(--rule);padding:7px 9px 9px;margin:4px 0 10px;display:flex;flex-direction:column;gap:4px}.link-fields legend{font-size:11px;font-weight:600;color:var(--ink-2);padding:0 4px}.row3{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px}.to-chips{max-height:112px;overflow:auto}.callout.small{font-size:11px;padding:5px 8px;margin:6px 0 0}.linkchart{position:relative;height:100%;display:flex;flex-direction:column;background:var(--paper)}.lc-bar{display:flex;align-items:center;gap:8px;padding:0 8px;min-height:28px;flex-wrap:wrap;font-size:11px;border-bottom:1px solid var(--rule);background:var(--chrome)}.lc-bar strong{font-size:11.5px;font-weight:600}.lc-sum{color:var(--muted)}.lc-actions{margin-left:auto;display:inline-flex;gap:10px}.lc-empty{padding:24px 16px}.lc-svg{display:block;flex:1;cursor:grab;touch-action:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--rule-2) 55%,transparent) .8px,transparent .8px);background-size:16px 16px}.lc-line{stroke:var(--muted);stroke-linecap:round;fill:none;opacity:.75}.lc-hit{stroke:transparent;stroke-width:12}.lc-edge{cursor:pointer}.lc-edge.restricted .lc-line{stroke-dasharray:5 3}.lc-edge.faded{opacity:.1}.lc-edge.ego .lc-line{stroke:var(--hydro);opacity:1}.lc-edge.sel .lc-line{stroke:var(--ink);opacity:1}.lc-edge:hover .lc-line{stroke:var(--ink-2);opacity:1}.lc-arrow{fill:var(--muted)}.ego-arrow{fill:var(--hydro)}.lc-edge-label rect{fill:var(--bg);stroke:var(--rule-2);stroke-width:1}.lc-edge-label text{font-size:9.5px;font-weight:500;fill:var(--ink-2);font-variant-numeric:tabular-nums}.lc-node{cursor:pointer;--nc: var(--hydro)}.lc-node.k-thing{--nc: var(--uav)}.lc-node.k-place{--nc: var(--digital)}.lc-node:focus-visible{outline:none}.lc-node:focus-visible .lc-disc{stroke:var(--focus);stroke-width:2.5}.lc-node.faded{opacity:.2}.lc-disc{fill:color-mix(in srgb,var(--nc) 14%,var(--paper));stroke:var(--nc);stroke-width:1.2}.lc-node.subject .lc-disc{stroke-width:2.2}.lc-node.on .lc-disc{fill:color-mix(in srgb,var(--nc) 30%,var(--paper));stroke:var(--ink);stroke-width:2}.lc-node.restricted .lc-disc{stroke-dasharray:3 2}.lc-halo{fill:none;stroke:var(--ink);stroke-width:1;opacity:.8}.lc-icon{color:var(--nc);pointer-events:none}.lc-node.on .lc-icon{color:var(--ink)}.lc-badge text{fill:var(--muted);font-size:9px;font-weight:500;font-variant-numeric:tabular-nums}.lc-lock{color:var(--violet)}.lc-label{font-size:10.5px;font-weight:500;fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:3px;pointer-events:none}.lc-node.on .lc-label,.lc-node.subject .lc-label{fill:var(--ink)}.lc-legend{display:flex;flex-wrap:wrap;gap:2px 12px;padding:3px 8px 4px;font-size:10.5px;color:var(--muted);border-top:1px solid var(--rule);background:var(--chrome)}.lc-legend span{display:inline-flex;align-items:center;gap:5px}.lg-node{width:8px;height:8px;border:1.2px solid var(--hydro);background:color-mix(in srgb,var(--hydro) 18%,transparent);display:inline-block}.lg-node.circle{border-radius:50%}.lg-node.thing{border-color:var(--uav);background:color-mix(in srgb,var(--uav) 18%,transparent)}.lg-node.place{border-color:var(--digital);background:color-mix(in srgb,var(--digital) 18%,transparent)}.lg-line{width:16px;height:0;border-top:1.2px solid var(--muted);display:inline-block}.lg-line.dashed{border-top-style:dashed}.dock-head{display:flex;align-items:flex-end;border-bottom:1px solid var(--rule);flex:none;background:var(--chrome)}.dock-head .tabs{border-bottom:0;flex:1;min-width:0}.dock-head .dock-max-btn{margin:0 6px 4px}.center.dock-max{grid-template-rows:0 0 minmax(0,1fr)}.center.dock-max>.map-wrap,.center.dock-max>.dock-resizer{visibility:hidden}.panel-toggle,.drawer-scrim{display:none}.entity-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rule-2);background:var(--paper);border-radius:var(--radius);padding:1px 6px;min-height:22px;font:inherit;font-size:11px;cursor:pointer;color:var(--ink-2);max-width:100%}.entity-chip:hover{border-color:var(--hydro);color:var(--ink)}.entity-chip svg:first-child{color:var(--hydro)}.entity-chip svg:last-child:not(:first-child){color:var(--violet)}.links-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:8px}.counterparts{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:3px}.counterparts li{display:flex;justify-content:space-between;align-items:center;gap:8px}.entity-events{list-style:none;margin:0;padding:0}.event-line{display:grid;grid-template-columns:38px 14px minmax(0,1fr);gap:6px;align-items:start;width:100%;text-align:left;border:0;border-bottom:1px solid var(--rule);background:none;padding:4px 0;font:inherit;font-size:11px;color:var(--ink-2);cursor:pointer}.event-line .tabular{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.event-line:hover{background:var(--paper-3)}.event-line:hover .el-title{color:var(--ink)}.event-line svg{margin-top:2px;color:var(--muted)}.note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.note-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;font-size:11.5px}.note-list strong{font-weight:500}.note-list img,.note-ico{width:42px;height:42px;object-fit:cover;display:grid;place-items:center;background:var(--paper);color:var(--muted);border:1px solid var(--rule)}.note-list p{margin:2px 0;color:var(--ink-2)}.note-actions{display:flex;gap:10px;margin-top:2px}.link.danger{color:var(--crit);border-bottom-color:color-mix(in srgb,var(--crit) 40%,transparent)}.inline-form{border-top:1px solid var(--rule);margin-top:8px;padding-top:8px}.small{font-size:11px}.sw-move{background:repeating-linear-gradient(90deg,var(--hydro) 0 4px,transparent 4px 7px);height:1px!important;border:0;margin-top:4px}@media(max-width:1360px){.app{grid-template-columns:44px minmax(0,1fr) 296px}.topbar-block:nth-of-type(4){display:none}.tt-body{grid-template-columns:minmax(0,1fr) 236px}}@media(max-width:1080px)and (min-width:861px){.app{grid-template-columns:44px minmax(0,1fr)}.panel-toggle{display:inline-grid}.panel{position:fixed;top:42px;right:0;bottom:22px;width:min(340px,92vw);z-index:30;box-shadow:var(--shadow);transform:translate(102%);transition:transform .16s ease-out;border-left:1px solid var(--rule-2)}.app.drawer-panel .panel{transform:none}.app.drawer-panel .drawer-scrim{display:block;position:fixed;inset:42px 0 22px;z-index:29;background:#0a0e1159}.sheet-title{flex:1 1 auto}.sheet-title h1{max-width:36vw}.sheet-sub>span:nth-child(2){display:none}.user-select select{max-width:170px}.topbar-block:nth-of-type(2){display:none}.tl-toolbar{gap:6px}.lane-toggles,.statusbar .sb-sel{display:none}}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;height:auto;min-height:100%;overflow:visible}.topbar{grid-row:1;flex-wrap:wrap;padding:6px 10px;gap:6px 10px;height:auto}.topbar-block,.user-select{display:none}.sheet-title{min-width:0;flex:1 1 200px}.sheet-title h1{max-width:100%}.sheet-sub{flex-wrap:wrap;white-space:normal;gap:0 8px}.sheet-sub>span:nth-child(2){display:none}.rail{grid-row:2;grid-column:1;flex-direction:row;overflow-x:auto;padding:4px 6px;border-right:0;border-bottom:1px solid var(--rule)}.rail .tool-grid{flex-direction:row}.rail-sep{width:1px;height:24px;margin:0 4px}.rail-pop{left:6px;top:44px}.center{grid-column:1;grid-row:3;height:92vh;grid-template-rows:minmax(0,1fr) 5px min(46vh,420px)}.panel{grid-column:1;grid-row:4;border-left:0;border-top:1px solid var(--rule);max-height:none}.statusbar{grid-row:5}.tt-body,.org-body{grid-template-columns:1fr}.tt-side,.roster{display:none}.org-sections{grid-template-columns:repeat(5,200px)}.statusbar .sb-sel,.statusbar .sb-counts{display:none}.tl-actions{flex-wrap:wrap;row-gap:4px;min-width:0}}@media(pointer:coarse){.tl-ev .tl-hit{stroke-width:18}.lc-hit{stroke-width:22}.seg button{padding:5px 11px;min-height:30px}.tool,.rail-btn{width:38px;height:38px}.chip,.btn-sm{min-height:28px}.map-zoom button{width:34px;height:32px}}.sitrep-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0;max-height:52vh;overflow-y:auto}.sitrep-pages img{width:100%;border:1px solid var(--rule-2);background:#fff;display:block}.sw-imp{background:linear-gradient(135deg,color-mix(in srgb,var(--digital) 22%,transparent),transparent);border:1.5px solid var(--digital)}.tt-mode{flex:none}.imports{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1.15fr)}.imp-left{overflow-y:auto;padding:8px 10px 14px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;min-width:0}.imp-right{overflow-y:auto;padding:8px 12px 14px;min-width:0}.imp-note{font-size:11.5px;margin:2px 0}.dropzone{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--rule-2);border-radius:var(--radius);background:var(--paper-2);color:var(--ink-2)}.dropzone.over{border-color:var(--hydro);border-style:solid;background:color-mix(in srgb,var(--hydro) 10%,var(--paper-2));color:var(--ink)}.dropzone.disabled{opacity:.6}.dz-text{display:flex;flex-direction:column;gap:2px;min-width:0}.dz-text strong{font-size:12px;font-weight:600;color:var(--ink)}.dz-text span{font-size:11px;color:var(--muted)}.imp-pending{border:1px solid var(--rule);border-radius:var(--radius);padding:8px 10px;background:var(--paper);display:flex;flex-direction:column;gap:6px}.imp-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:11.5px}.imp-files li{display:flex;justify-content:space-between;gap:8px}.imp-files .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-check{align-self:end;padding-bottom:6px}.imp-progress{position:relative;height:22px;border:1px solid var(--rule-2);border-radius:var(--radius);overflow:hidden;background:var(--paper-2)}.imp-progress span{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--hydro) 30%,transparent);transition:width .2s}.imp-progress em{position:relative;font-style:normal;font-size:11px;line-height:20px;padding:0 8px;color:var(--ink)}.imp-list-head{display:flex;justify-content:space-between;font-size:11px;font-weight:600;color:var(--ink-2);margin-top:6px;padding-bottom:3px;border-bottom:1px solid var(--rule)}.imp-list{list-style:none;margin:0;padding:0}.imp-list li{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--rule)}.imp-list li.on{background:var(--paper-2);box-shadow:inset 2px 0 0 var(--hydro)}.imp-list li.off .imp-main{opacity:.5}.imp-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;font:inherit;text-align:left;padding:6px 4px 6px 8px;cursor:pointer}.imp-row:focus-visible{outline:2px solid var(--hydro);outline-offset:-2px}.imp-ico{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius);border:1px solid var(--rule-2)}.imp-ico.k-raster{color:var(--hydro)}.imp-ico.k-vector{color:var(--digital)}.imp-main{display:flex;flex-direction:column;min-width:0}.imp-name{font-size:12px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-name svg{color:var(--warn);flex:none}.imp-meta{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-list .icon-btn{width:26px;height:26px;font-size:15px;flex:none}.layer-details{display:flex;flex-direction:column;gap:8px}.ld-head{display:flex;align-items:center;gap:9px;padding-top:2px}.ld-head>div{display:flex;flex-direction:column;min-width:0;flex:1}.ld-head strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.ld-head .muted{font-size:11px}.ld-sub{font-size:11px;font-weight:600;color:var(--ink-2);margin-top:4px}.ld-feature{border:1px solid var(--rule);border-left:2px solid var(--digital);padding:7px 9px 9px;display:flex;flex-direction:column;gap:5px;background:var(--paper-2)}.ld-feature strong{font-size:12.5px}.ld-feature .btn{align-self:flex-start}.ld-notes{margin:0;padding-left:16px;font-size:11px;color:var(--ink-2)}.ld-polys,.ld-files{list-style:none;margin:0;padding:0;font-size:11.5px}.ld-polys li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid var(--rule)}.ld-files li{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:3px 0;border-bottom:1px solid var(--rule);align-items:baseline}.ld-files .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-files code{font-size:10.5px;color:var(--muted)}.layer-details input[type=range]{width:100%;accent-color:var(--hydro)}@media(max-width:860px){.imports{grid-template-columns:1fr;overflow-y:auto}.imp-left{border-right:0;border-bottom:1px solid var(--rule);overflow:visible}.imp-right{overflow:visible}.dropzone{grid-template-columns:auto 1fr}.dropzone .btn{grid-column:1 / -1;justify-self:start}}.app.app-page{grid-template-columns:minmax(0,1fr);grid-template-rows:42px minmax(0,1fr)}.back-btn{display:inline-flex;align-items:center;gap:5px}.cx-page{grid-row:2;grid-column:1 / -1;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:var(--bg)}.cx-empty{display:grid;place-content:center;gap:8px;text-align:center;color:var(--ink-2);padding:40px 16px}.cx-empty h1{font-size:14px;font-weight:600;margin:0;color:var(--ink)}.cx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 16px;background:var(--chrome);border-bottom:1px solid var(--rule)}.cx-title{flex:1 1 280px;min-width:0}.cx-title h1{margin:0;font-size:15px;font-weight:600;letter-spacing:-.005em}.cx-title p{margin:2px 0 0;font-size:11.5px;color:var(--ink-2)}.cx-counts{display:flex;flex-wrap:wrap;gap:4px}.cx-count{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink-2);border-radius:var(--radius);font:inherit;font-size:11px;padding:2px 8px;min-height:24px;cursor:pointer}.cx-count b{color:var(--ink);font-weight:600}.cx-count[aria-pressed=true]{border-color:var(--hydro);background:color-mix(in srgb,var(--hydro) 14%,var(--paper));color:var(--ink)}.cx-count.s-down b{color:var(--crit)}.cx-count.s-degraded b{color:var(--warn)}.cx-bar .seg button{display:inline-flex;align-items:center;gap:4px}.cx-bar .seg button[aria-pressed=true]{color:var(--ink);background:var(--paper-3)}.spin{animation:cx-spin .9s linear infinite}@keyframes cx-spin{to{transform:rotate(360deg)}}.cx-body{display:grid;grid-template-columns:minmax(0,1fr) 400px;min-height:0}.cx-canvas>.diagram{margin:0 auto;width:100%;height:auto}.cx-canvas>.diagram.flow{min-width:820px}.cx-canvas>.diagram.hierarchy{min-width:640px}.cx-canvas{overflow:auto;padding:14px 18px 10px;min-width:0;outline:none;background-color:var(--paper);background-image:radial-gradient(color-mix(in srgb,var(--rule-2) 55%,transparent) 1px,transparent 1.2px);background-size:18px 18px}.cx-side{overflow-y:auto;border-left:1px solid var(--rule);background:var(--paper-2);min-width:0}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;vertical-align:-1px;margin-right:6px;box-sizing:border-box}.dot.s-ok{background:var(--ok)}.dot.s-simulated{background:var(--violet)}.dot.s-degraded{background:var(--warn)}.dot.s-down{background:var(--crit);box-shadow:0 0 0 2px color-mix(in srgb,var(--crit) 30%,transparent)}.dot.s-idle{border:1.5px solid var(--contour)}.dot.s-unchecked{border:1.5px dashed var(--hydro)}.dot.s-off{border:1.5px solid var(--muted);opacity:.7}.smark{stroke-width:1.5}.smark.s-ok{fill:var(--ok);stroke:none}.smark.s-simulated{fill:var(--violet);stroke:none}.smark.s-degraded{fill:var(--warn);stroke:none}.smark.s-down{fill:var(--crit);stroke:color-mix(in srgb,var(--crit) 35%,transparent);stroke-width:4;paint-order:stroke}.smark.s-idle{fill:none;stroke:var(--contour)}.smark.s-unchecked{fill:none;stroke:var(--hydro);stroke-dasharray:2 2}.smark.s-off{fill:none;stroke:var(--muted);opacity:.7}.diagram{display:block;overflow:visible;font-family:Inter,system-ui,sans-serif}.diagram .node{cursor:pointer;outline:none}.diagram .node rect{fill:var(--paper-2);stroke:var(--rule-2);stroke-width:1;rx:2}.diagram .node:hover rect{stroke:var(--ink-2);fill:var(--paper-3)}.diagram .node:focus-visible rect{stroke:var(--focus);stroke-width:2}.diagram .node.on rect{stroke:var(--hydro);stroke-width:1.5;fill:color-mix(in srgb,var(--hydro) 12%,var(--paper-2))}.diagram .node.root rect{fill:var(--chrome);stroke:var(--ink-2)}.diagram .node.root{cursor:default}.diagram .node.group rect{fill:var(--chrome)}.diagram .node.leaf.st-down rect{stroke:var(--crit)}.diagram .node.leaf.st-degraded rect{stroke:var(--warn)}.diagram .node.leaf.st-off text.n-label{fill:var(--ink-2)}.diagram .n-title{font-size:11.5px;font-weight:600;fill:var(--ink)}.diagram .n-sub{font-size:10px;fill:var(--muted)}.diagram .n-label{font-size:11.5px;fill:var(--ink)}.diagram .n-caret{font-size:14px;fill:var(--muted)}.diagram .n-status{font-family:var(--mono);font-size:10px;fill:var(--muted)}.diagram .n-status.t-down{fill:var(--crit)}.diagram .n-status.t-degraded{fill:var(--warn)}.diagram .n-status.t-ok{fill:var(--ok)}.diagram .n-status.t-simulated{fill:var(--violet)}.diagram .link{fill:none;stroke:var(--rule-2);stroke-width:1}.diagram .link.l-down{stroke:var(--crit)}.diagram .link.l-degraded{stroke:var(--warn)}.diagram .link.l-off{stroke-dasharray:2 3}.diagram .col-head{font-size:11px;font-weight:600;fill:var(--ink-2)}.diagram .edge{fill:none;stroke:color-mix(in srgb,var(--ink-2) 55%,transparent);stroke-width:1.4;transition:opacity .15s}.diagram .edge.e-ok,.diagram .edge.e-simulated{stroke:color-mix(in srgb,var(--hydro) 70%,transparent);stroke-width:1.6}.diagram .edge.e-degraded{stroke:var(--warn);stroke-width:1.6}.diagram .edge.e-down{stroke:var(--crit);stroke-width:1.6}.diagram .edge.e-idle,.diagram .edge.e-off,.diagram .edge.e-unchecked{stroke-dasharray:3 4}.diagram .edge.flowing{stroke-dasharray:7 5;animation:cx-flow 1.1s linear infinite}.diagram .edge.hot{stroke-width:2.4;opacity:1}.diagram.focused .edge:not(.hot){opacity:.18}@keyframes cx-flow{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.diagram .edge-label rect{fill:var(--paper);stroke:var(--rule);rx:2}.diagram .edge-label text{font-family:var(--mono);font-size:9.5px;fill:var(--ink-2)}@media(prefers-reduced-motion:reduce){.diagram .edge.flowing{animation:none;stroke-dasharray:none}.spin{animation:none}}.cx-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:14px 0 0;font-size:10.5px;color:var(--muted)}.cx-legend span{display:inline-flex;align-items:center}.cx-legend .dot{width:8px;height:8px;margin-right:5px}.cx-legend-flow:before{content:"";display:inline-block;width:22px;border-top:1.5px dashed color-mix(in srgb,var(--hydro) 75%,var(--rule-2));margin-right:6px}.cx-detail{padding:14px 16px 24px;display:flex;flex-direction:column;gap:10px}.cx-head h2{margin:0;font-size:15px;font-weight:600}.cx-head .muted{font-size:11px}.cx-status{display:flex;gap:9px;padding:8px 10px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--rule-2)}.cx-status .dot{margin-top:3px}.cx-status>div{display:flex;flex-direction:column;gap:1px;min-width:0}.cx-status strong{font-size:12px}.cx-status span{font-size:11.5px;color:var(--ink-2);overflow-wrap:anywhere}.cx-status em{font-style:normal;font-size:10.5px;color:var(--muted)}.cx-status.s-ok{border-left-color:var(--ok)}.cx-status.s-simulated{border-left-color:var(--violet)}.cx-status.s-degraded{border-left-color:var(--warn)}.cx-status.s-down{border-left-color:var(--crit)}.cx-status.s-unchecked{border-left-color:var(--hydro)}.cx-summary{margin:0;font-size:12px;color:var(--ink-2)}.cx-section{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--rule);padding-top:10px}.cx-detail h3{margin:0;font-size:12px;font-weight:600;color:var(--ink)}.cx-code{display:block;padding:6px 8px;background:var(--field);border:1px solid var(--rule);font-size:10.5px;overflow-wrap:anywhere;color:var(--ink)}.cx-note{margin:0;font-size:11.5px;color:var(--ink-2);display:flex;gap:6px;align-items:flex-start}.cx-note svg{flex:none;margin-top:2px}.cx-note.warn{color:var(--warn)}.cx-form{display:flex;flex-direction:column}.cx-form .check{margin:0 0 8px;flex-wrap:wrap}.cx-form .check .field-hint{flex-basis:100%;padding-left:20px}.cx-form textarea.mono{font-family:var(--mono);font-size:11px}.cx-secret{font-size:11px;color:var(--muted)}.cx-secret.set{color:var(--ink-2)}.cx-secret-row{display:flex;gap:4px;align-items:center}.cx-secret-row input{flex:1;min-width:0}.cx-result{margin-top:2px}.cx-result p{margin:4px 0 0}.cx-newkey{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border:1px solid var(--hydro);background:color-mix(in srgb,var(--hydro) 10%,var(--paper))}.cx-newkey strong{font-size:11.5px}.cx-newkey code{font-size:10.5px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ink)}.cx-newkey .btn{align-self:flex-start;display:inline-flex;gap:4px;align-items:center}.cx-keys,.cx-members,.cx-paths,.cx-changes{list-style:none;margin:0;padding:0}.cx-keys li{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--rule)}.cx-keys li>svg{color:var(--muted)}.cx-keys li>.muted{grid-column:2 / 4}.cx-keys li>.btn,.cx-keys li>.btn-row{grid-column:3;grid-row:1}.cx-keys .btn-row{margin:0}.cx-key-main{display:flex;gap:8px;align-items:baseline;min-width:0}.cx-key-main .mono{color:var(--muted);font-size:10.5px}.cx-keyform{display:flex;gap:6px;align-items:flex-end}.cx-keyform .field{flex:1;margin:0}.cx-members li,.cx-paths li,.cx-changes li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--rule);font-size:11.5px}.cx-members .link{display:inline-flex;align-items:center;border-bottom:0}.cx-changes li{flex-direction:column;gap:1px}.cx-changes .muted{font-size:10.5px}.cx-intro p{margin:0;font-size:12px;color:var(--ink-2)}.cx-intro h2{margin:0;font-size:14px;font-weight:600}@media(max-width:1080px){.cx-body{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:860px){.app.app-page{grid-template-rows:auto auto minmax(0,1fr)}.app.app-page>.banners{grid-row:2}.app.app-page>:not(.topbar):not(.banners){grid-row:3}.cx-page{overflow-y:auto;display:block}.cx-body{display:block}.cx-canvas{max-height:62vh}.cx-side{border-left:0;border-top:1px solid var(--rule);overflow:visible}.cx-bar{padding:10px 12px}.cx-bar .btn{margin-left:auto}.back-btn{padding:0 8px}}.signin{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);background:var(--bg)}.signin-side{position:relative;overflow:hidden;background:var(--chrome);border-right:1px solid var(--rule);display:flex;align-items:flex-end;padding:40px 44px}.signin-contours{position:absolute;inset:0;width:100%;height:100%}.signin-contours path{fill:none;stroke:var(--rule);stroke-width:1.2;vector-effect:non-scaling-stroke}.signin-contours path.index{stroke:var(--rule-2);stroke-width:1.8}.signin-brand{position:relative;max-width:420px}.signin-issuer{font-size:26px;font-weight:600;letter-spacing:-.015em;line-height:1.15;margin:0 0 8px;color:var(--ink)}.signin-for{margin:0;font-size:12.5px;color:var(--ink-2);max-width:34ch}.signin-main{display:flex;justify-content:center;align-items:flex-start;padding:max(8vh,40px) 32px 40px;overflow-y:auto}.signin-col{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px}.signin-lang{align-self:flex-end;margin-bottom:-4px}.signin-form{display:flex;flex-direction:column;gap:4px}.signin-form h1{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.signin-lead{margin:0 0 10px;color:var(--ink-2);font-size:12.5px}.signin-help{margin:10px 0 0;color:var(--muted);font-size:11.5px}.signin-form .field input:not([type=checkbox]){height:36px;font-size:13px}.signin-submit{min-height:36px;font-size:13px;margin-top:6px;justify-content:center}.signin-error{margin:2px 0 4px;color:var(--crit);font-size:12px}.signin-notice{margin:0;border-left:2px solid var(--warn);background:var(--paper);padding:7px 10px;font-size:12px;color:var(--ink)}.signin-back{align-self:flex-start;margin-top:6px}.signin-form>.link{align-self:flex-start;margin-top:10px}.signin-steps{list-style:none;counter-reset:step;display:flex;gap:14px;padding:0 0 8px;margin:0;border-bottom:1px solid var(--rule);font-size:11.5px;color:var(--muted);flex-wrap:wrap}.signin-steps li{counter-increment:step;display:inline-flex;align-items:center;gap:6px}.signin-steps li:before{content:counter(step);display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid var(--rule-2);border-radius:50%;font-size:10px;font-weight:600}.signin-steps li.on{color:var(--ink);font-weight:500}.signin-steps li.on:before{border-color:var(--hydro);background:var(--hydro);color:var(--accent-ink)}.signin-steps li.done:before{content:"\2713";border-color:var(--ok);color:var(--ok)}.pw-wrap{position:relative;display:block}.pw-wrap input{width:100%;padding-right:56px!important}.pw-show{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--hydro);font-size:11.5px;padding:4px 8px;cursor:pointer}.enroll-steps{margin:0 0 6px;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:12.5px}.enroll-steps li::marker{color:var(--muted);font-weight:600}.enroll-steps p{margin:0 0 6px}.qr-box{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin:4px 0 6px}.qr{width:184px;height:184px;display:block;border:1px solid var(--rule-2);background:#fff;flex:none}.qr-alt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1 1 140px}.qr-open{display:none}.qr-key{grid-template-columns:58px 1fr}.secret{font-size:12.5px;color:var(--ink);letter-spacing:.04em;word-break:break-word;-webkit-user-select:all;user-select:all}.code-field .code-input{font-family:var(--mono)!important;font-size:24px!important;letter-spacing:.36em;height:48px!important;width:10.5ch!important;max-width:100%;padding:0 0 0 .55em!important}.code-field .code-input::placeholder{color:var(--rule-2)}.backup-input{font-family:var(--mono);font-size:16px!important;letter-spacing:.12em;text-transform:uppercase}.backup-grid{list-style:none;padding:10px 12px;margin:4px 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;background:var(--paper);border:1px solid var(--rule)}.backup-grid code{font-size:14px;color:var(--ink);letter-spacing:.06em}.check-line{display:flex;align-items:center;gap:7px;font-size:12px;margin:8px 0 4px;cursor:pointer}.check-line input{width:15px;height:15px;accent-color:var(--hydro)}@media(pointer:coarse){.qr-open{display:inline-flex}}@media(max-width:760px){.signin{grid-template-columns:1fr;grid-template-rows:auto 1fr}.signin-side{border-right:0;border-bottom:1px solid var(--rule);padding:18px 16px;min-height:104px}.signin-issuer{font-size:19px;margin-bottom:4px}.signin-for{font-size:11.5px}.signin-main{padding:22px 16px 32px}.qr{width:168px;height:168px}}.task-mini .task-open{background:none;border:0;padding:0;color:var(--ink);cursor:pointer;text-align:left;font-size:inherit}.task-mini .task-open:hover{color:var(--hydro)}.plain-fieldset{border:0;padding:0;margin:8px 0 0;min-width:0}.plain-fieldset:disabled{opacity:.55}.assign-tools{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.assign-search{margin:0}.people{list-style:none;margin:0 0 10px;padding:0;border:1px solid var(--rule);max-height:min(46vh,380px);overflow-y:auto;background:var(--paper)}.person+.person{border-top:1px solid var(--rule)}.person label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:7px 10px;cursor:pointer}.person input{width:15px;height:15px;accent-color:var(--hydro);margin:0}.person.on{background:color-mix(in srgb,var(--hydro) 10%,transparent)}.person.off label{cursor:not-allowed}.person.off .person-name{color:var(--muted)}.person-main{display:flex;flex-direction:column;min-width:0}.person-name{font-weight:500;color:var(--ink)}.person-sub{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-cs{font-family:var(--mono);font-size:10.5px;color:var(--ink-2);border:1px solid var(--rule-2);border-radius:var(--radius);padding:0 5px}.person-why{grid-column:2 / -1;font-size:11px;color:var(--warn)}.assign-summary{margin:0 0 6px;font-size:11.5px}.assignees{list-style:none;margin:0;padding:0}.assignees>li{padding:6px 0;border-top:1px solid var(--rule)}.assignees>li:first-child{border-top:0;padding-top:0}.assignees>li.closed .asg-name>span:first-child{color:var(--ink-2)}.asg-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.asg-name{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:var(--ink);font-weight:500}.asg-name:hover>span:first-child{color:var(--hydro)}.asg-when{font-size:10.5px;color:var(--muted);white-space:nowrap}.asg-note{margin:4px 0 0;font-size:11.5px;color:var(--ink-2)}.asg-history{margin:6px 0 0;padding-left:16px;font-size:11px;color:var(--ink-2)}.asg-history li{margin:2px 0}.asg-inline{margin-top:6px}.asg-inline .field{margin-bottom:0}.my-asg{border:1px solid color-mix(in srgb,var(--ok) 55%,transparent);border-left-width:3px;background:var(--paper);padding:8px 10px;margin:8px 0 2px;font-size:11.5px}.my-asg.is-locked{border-color:color-mix(in srgb,var(--warn) 60%,transparent)}.my-asg-head{display:flex;align-items:center;gap:6px;margin:0 0 3px;font-size:12px}.my-asg.is-locked .my-asg-head svg{color:var(--warn);font-size:14px}.my-asg-from{margin:0 0 4px;color:var(--ink-2)}.my-asg-note{margin:0 0 6px;padding-left:8px;border-left:2px solid var(--rule-2);color:var(--ink);white-space:pre-wrap}.my-asg .quiet{margin:0 0 4px}.work-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.work-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:start;padding:7px 8px;background:var(--paper);border:1px solid var(--rule)}.work-item .my-asg{grid-column:1 / -1;border:0;padding:0;margin:0;background:none}.work-item.closed{opacity:.8}.work-title{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--ink);font-weight:500;font-size:12px;line-height:1.35}.work-title:hover{color:var(--hydro)}.work-kind{color:var(--muted);font-weight:400;margin-right:2px}.work-people{grid-column:1 / -1;list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:11.5px}.work-people li{display:flex;justify-content:space-between;gap:8px}.bell,.account,.bell-btn{position:relative}.bell-count{position:absolute;top:-2px;right:-3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--blaze);color:var(--blaze-ink);font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.bell-pop,.account-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:45;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--radius);box-shadow:var(--shadow)}.bell-pop{width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);display:flex;flex-direction:column}.bell-pop header,.bell-pop footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--chrome)}.bell-pop header{border-bottom:1px solid var(--rule)}.bell-pop footer{border-top:1px solid var(--rule)}.bell-pop h2{font-size:12.5px;font-weight:600;margin:0}.bell-pop ul{list-style:none;margin:0;padding:0;overflow-y:auto}.bell-pop li+li{border-top:1px solid var(--rule)}.bell-pop li button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;text-align:left;background:none;border:0;padding:8px 12px 8px 20px;cursor:pointer;position:relative}.bell-pop li button:hover{background:var(--paper-3)}.bell-pop li.unread button:before{content:"";position:absolute;left:8px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--blaze)}.bell-title{font-weight:500;font-size:12px;color:var(--ink)}.bell-pop li:not(.unread) .bell-title{font-weight:400;color:var(--ink-2)}.bell-body{grid-column:1;font-size:11.5px;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bell-time{grid-row:1;grid-column:2;font-size:10.5px;color:var(--muted);white-space:nowrap}.account-btn{display:inline-flex;align-items:center;gap:6px;max-width:200px}.account-btn svg{font-size:15px;flex:none}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pop{min-width:220px;padding:4px 0;display:flex;flex-direction:column}.account-who{margin:0;padding:8px 12px;display:flex;flex-direction:column;border-bottom:1px solid var(--rule);font-size:11.5px;color:var(--ink-2)}.account-who strong{color:var(--ink);font-size:12px}.account-pop button{background:none;border:0;text-align:left;padding:8px 12px;cursor:pointer;font-size:12px}.account-pop button:hover,.account-pop button:focus-visible{background:var(--paper-3)}.toast{display:flex;align-items:center;gap:12px}.toast-alert{border-left-color:var(--blaze)}.toast-action{flex:none}@media(max-width:860px){.account-name{display:none}.account-btn{padding:0 6px}}@media(pointer:coarse){.person label{padding:10px}.bell-pop li button{padding-top:11px;padding-bottom:11px}}.push-on{font-size:11.5px;margin:8px 0 0}.signin-notice.demo{border-left-color:var(--digital);color:var(--ink-2)}.signin-demo-link{white-space:nowrap}.qr-alt .link{text-align:left}
