:root{--bg:#0b1118;--surface:#121b26;--border:#1f2c3b;--text:#e6edf3;--muted:#8aa0b4;--accent:#4da3ff;--live:#3fb950;--warn:#d29922;--bad:#f85149;--on-accent:#04121f;--frame:#2a3a4d;--grid:#8aa0b429;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#e2e7ed;--surface:#fff;--border:#7b8b9b;--text:#14202b;--muted:#3f4f60;--accent:#1a66c9;--live:#1b7f3b;--warn:#9a6200;--bad:#c62828;--on-accent:#fff;--frame:#56677a;--grid:#14202b6b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#e2e7ed;--surface:#fff;--border:#7b8b9b;--text:#14202b;--muted:#3f4f60;--accent:#1a66c9;--live:#1b7f3b;--warn:#9a6200;--bad:#c62828;--on-accent:#fff;--frame:#56677a;--grid:#14202b6b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app{min-height:100dvh;padding:0 16px env(safe-area-inset-bottom);flex-direction:column;max-width:1600px;margin:0 auto;display:flex}header{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex;position:sticky;top:0}.brand{align-items:baseline;gap:10px;display:flex}.brand strong{letter-spacing:.02em;font-size:1.05rem}.brand span,.meta,footer{color:var(--muted);font-size:.85rem}.meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-left:auto;display:flex}.status{letter-spacing:.06em;border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:8px;height:8px}.status.live{color:var(--live)}.status.live i{animation:2s infinite pulse}.status.stale{color:var(--warn)}.status.lost,.status.offline{color:var(--bad)}@keyframes pulse{50%{opacity:.35}}select,.toggle button{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;min-height:34px;padding:6px 10px}select{max-width:46vw}.toggle{display:inline-flex}.toggle button{cursor:pointer;text-transform:capitalize;border-radius:0}.toggle button:first-child{border-radius:6px 0 0 6px}.toggle button:last-child{border-left:0;border-radius:0 6px 6px 0}.toggle button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}main{flex-direction:column;flex:1;gap:12px;padding:12px 0;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px 12px;scroll-margin-top:64px;transition:opacity .3s}.card.stale{opacity:.45;filter:grayscale()}.card.q-bad{border-color:var(--bad)}.card.q-bad .value,.card.q-bad .reading{color:var(--bad);fill:var(--bad)}.card.q-suspect{border-color:var(--warn)}.card.q-missing .value,.card.q-missing .reading{color:var(--muted);fill:var(--muted)}.label{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.label .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flag{letter-spacing:.06em;color:var(--on-accent);background:var(--muted);border-radius:4px;flex:none;padding:1px 6px;font-size:.65rem}.q-bad .flag{background:var(--bad)}.q-suspect .flag{background:var(--warn)}.status.bad-channels{color:var(--bad)}.brand .well-dispute{color:var(--warn);cursor:help;font-size:.8rem}.label,.unit,.card h2{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:84px;gap:10px;display:grid;position:relative}.panel{grid-column:calc(var(--x) + 1) / span var(--w);grid-row:calc(var(--y) + 1) / span var(--h);min-width:0;min-height:0;position:relative;container-type:size}.panel>.card{height:100%;overflow:hidden}@media (width<=760px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.panel{height:min(calc(var(--h) * 94px - 10px), 78dvh);grid-area:auto/span 2}.panel.small{grid-column:span 1}.panel.is-activity{height:auto;container-type:inline-size}}.dash-cells{pointer-events:none;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid;position:absolute;inset:0}.dash-cells i{border:1px dashed var(--border);border-radius:10px}.dash-grid.editing .panel>.card{pointer-events:none;-webkit-user-select:none;user-select:none}.panel-edit{border:1px solid var(--accent);cursor:grab;touch-action:pan-y;border-radius:10px;position:absolute;inset:0}.panel-bar{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-radius:9px 9px 0 0;gap:2px;padding:2px;display:flex}.panel-bar button{background:0 0;border:0;min-height:26px;padding:0 8px;font-size:.8rem}.panel-bar button:hover,.panel-bar button:focus-visible{background:color-mix(in srgb, var(--accent) 35%, var(--surface))}.panel-grip{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:grab;touch-action:none;flex:1;min-width:0;overflow:hidden}.panel-resize{background:var(--accent);cursor:nwse-resize;touch-action:none;clip-path:polygon(100% 0,100% 100%,0 100%);border-radius:10px 0 9px;width:26px;height:26px;position:absolute;bottom:0;right:0}.panel.lifted{z-index:3;opacity:.85;transition:none}.panel.lifted .panel-edit,.dash-grid.dragging{cursor:grabbing}.panel.refused{animation:.35s refuse}@keyframes refuse{25%{translate:-6px}75%{translate:6px}}.dash-ghost{grid-column:calc(var(--x) + 1) / span var(--w);grid-row:calc(var(--y) + 1) / span var(--h);z-index:2;border:2px solid var(--live);background:color-mix(in srgb, var(--live) 18%, transparent);pointer-events:none;border-radius:10px}.dash-ghost.no{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 22%, transparent)}.edit-bar,.edit-notice{flex-wrap:wrap;align-items:center;gap:8px;width:100%;font-size:.85rem;display:flex}.edit-bar .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:.78rem;overflow:hidden}.edit-notice{border:1px solid var(--warn);color:var(--warn);border-radius:6px;padding:6px 10px}.tile{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-content:center;align-items:baseline;gap:2px 6px;display:grid}.tile .label{grid-column:1/-1}.tile .value,.bar .value{white-space:nowrap;font-size:clamp(1.15rem,min(17cqw,46cqh),9rem);font-weight:650;line-height:1.1}.gauge,.bar{flex-direction:column;align-items:center;gap:2px;display:flex}.gauge .label,.bar .label,.quality .label{align-self:flex-start}.gauge svg{flex:1;width:100%;min-height:0}.bar-body{flex:1;justify-content:center;align-self:stretch;gap:6px;min-height:0;display:flex}.bar-scale{color:var(--muted);flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:.68rem;display:flex}.bar-track{border:1px solid var(--border);background:var(--bg);border-radius:6px;width:min(46px,45%);position:relative;overflow:hidden}.bar-fill{background:var(--accent);transition:height .4s;position:absolute;inset:auto 0 0}.bar .value{font-size:clamp(1rem,min(24cqw,12cqh),3rem)}.q-bad .bar-track{border-color:var(--bad)}.quality{flex-direction:column;gap:6px;display:flex}.quality .label{flex-wrap:wrap;align-self:stretch;gap:4px 10px;display:flex}.quality .count{color:var(--live);text-transform:none;letter-spacing:0;margin-left:auto}.quality .count.attention{color:var(--warn)}.quality-rows{flex:1;min-height:0;font-size:.8rem;overflow-y:auto}.quality-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 5.5em;gap:8px;padding:3px 0;display:grid}.quality-row .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quality-row small,.quality-row.q-good .verdict{color:var(--muted)}.quality-row .why{color:var(--muted);grid-column:1/-1;font-size:.72rem}.quality-row.q-bad .why{color:var(--bad)}.quality-row.q-suspect .why{color:var(--warn)}.quality-row .verdict{text-align:right;letter-spacing:.05em;font-size:.68rem;font-weight:700}.quality-row.q-bad .verdict,.quality-row.q-bad .reading{color:var(--bad)}.quality-row.q-suspect .verdict{color:var(--warn)}.gauge path{fill:none;stroke-width:9px;stroke-linecap:round}.gauge .track{stroke:var(--border)}.gauge .fill{stroke:var(--accent);transition:stroke-dasharray .4s}.gauge text{fill:var(--text);text-anchor:middle}.gauge .reading{font-size:17px;font-weight:650}.gauge .bound{fill:var(--muted);font-size:7px}.gauge .dial-unit{fill:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7.5px;font-weight:600}.logtracks-bar{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;display:flex}.logtracks-bar h2{margin:0}.logtracks-bar .hint{color:var(--muted);font-size:.75rem}.logtracks-bar .toggle.nav{margin-left:auto}.logtracks-bar .hint.history{color:var(--warn);font-weight:600}.logtracks-bar .hint.history.error{color:var(--bad)}.toggle button:disabled{opacity:.4;cursor:default}.unpin{font:inherit;color:var(--on-accent);background:var(--text);cursor:pointer;border:0;border-radius:6px;min-height:30px;padding:4px 12px;font-size:.8rem;font-weight:600}.logtracks-bar .toggle button{text-transform:none;min-height:30px;padding:4px 10px;font-size:.8rem}.logtracks{flex-direction:column;display:flex}.logtracks-scroll{flex:1;min-height:0;overflow:auto hidden}.logtracks-inner{flex-direction:column;height:100%;display:flex}.logtracks-head{align-items:flex-end;display:flex}.logtracks-head .gutter{flex-direction:column;flex:none;align-items:flex-end;padding:0 8px 6px 0;font-size:.8rem;line-height:1.35;display:flex}.logtracks-head .caption{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.track-head{border-left:1px solid var(--border);flex:1 1 0;min-width:0;padding:0 6px 6px}.track-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.7rem;font-weight:600}.curve{margin-top:3px;font-size:.75rem;line-height:1.25}.curve-name{white-space:nowrap;justify-content:space-between;gap:6px;display:flex}.curve-value{color:var(--text);font-weight:600}.curve-value small{color:var(--muted);font-weight:400}.curve-value.bad{color:var(--bad)}.curve-scale{align-items:center;gap:5px;font-size:.68rem;display:flex}.curve-scale i{border-top:2px solid;flex:1;height:0}.logtracks-head .gutter,.logtracks-gutter{z-index:1;background:var(--surface);position:sticky;left:0}.logtracks-body{flex:1;min-height:0;display:flex}.logtracks-gutter,.logtracks-canvas{touch-action:pan-x pan-y;cursor:crosshair;height:100%;display:block}.logtracks-gutter{flex:none}.logtracks-canvas{flex:1 1 0;min-width:0}@media (width<=600px){.meta{width:100%;margin-left:0}.meta>span,.logtracks-bar .hint{display:none}}footer{border-top:1px solid var(--border);padding:8px 0 14px}.gate{place-items:center;min-height:100dvh;padding:16px;display:grid}.gate-card{flex-direction:column;gap:12px;width:min(380px,100%);padding:22px;display:flex}.gate-card h1{margin:0 0 4px;font-size:1.25rem}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}input,button,select{font:inherit}input{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:0;min-height:36px;padding:8px 10px}button{color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;min-height:34px;padding:6px 12px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.link{color:var(--muted);background:0 0;border:0;text-decoration:underline}button:disabled{opacity:.45;cursor:default}.muted{color:var(--muted);font-size:.85rem}.problem{color:var(--bad);margin:0;font-size:.85rem}.user-menu{align-items:center;gap:8px;display:inline-flex}.admin{gap:14px}.admin .card h2{margin:0 0 8px}.inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline.new{margin:8px 0 14px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--border);padding:8px 10px 8px 0}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-top:0;font-size:.72rem}tr.inactive{opacity:.55}.chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;font-size:.78rem;display:inline-flex}.chip button{min-height:20px;color:var(--muted);background:0 0;border:0;padding:0 6px}.role{border-top:1px solid var(--border);padding:12px 0}.permissions{gap:4px;margin-top:8px;display:grid}.permissions label{color:var(--text);flex-direction:row;align-items:flex-start;gap:8px;font-size:.85rem}.permissions input{min-height:0;margin-top:3px}code{color:var(--accent)}.activity{flex-wrap:wrap;align-content:center;align-items:center;gap:4px 18px;display:flex}.activity .label{flex-basis:100%}.activity-now{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.activity-now i,.activity-at i{border-radius:3px;flex:none;align-self:center;width:.8em;height:.8em}.activity-now strong{white-space:nowrap;font-size:clamp(1.1rem,min(7cqw,40cqh),3rem);line-height:1.1}.activity-now .for,.activity-now .sure{color:var(--muted);white-space:nowrap;font-size:.85rem}.activity-now .unsure{color:var(--warn)}.facts{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.fact{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.78rem;display:inline-flex}.fact i{background:var(--border);border-radius:50%;width:8px;height:8px}.fact.on{color:var(--text);border-color:var(--live)}.fact.on i{background:var(--live)}.fact.unknown i{border:1px dashed var(--muted);background:0 0}@container (width<=640px) and (height<=110px){.activity .label,.activity-now .sure{display:none}}.activity-at{white-space:nowrap;align-items:center;gap:5px;margin-top:2px;font-size:.72rem;display:inline-flex}.ledger-panel{flex-direction:column;gap:8px;display:flex}.ledger-panel .label{align-self:stretch}.ledger-panel .count{color:var(--muted);text-transform:none;letter-spacing:0;white-space:nowrap;margin-left:auto}.ledger-panel p{margin:0}.sections-rows{flex:1;min-height:0;overflow-y:auto}.sections-panel .section-time:first-child{border-top:0;padding-top:0}.drilling-curve{flex:1;width:100%;min-height:120px}.well-curve{height:320px}.drilling-curve svg{display:block}.drilling-curve .grid{stroke:var(--border);stroke-width:1px}.drilling-curve .tick,.drilling-curve .axis,.drilling-curve .section-label{fill:var(--muted);font-size:.7rem}.drilling-curve .section-line{stroke:var(--muted);stroke-dasharray:2 4;opacity:.6}.drilling-curve .plan{fill:none;stroke-width:2px;stroke-dasharray:6 4}.drilling-curve .actual{fill:none;stroke-width:2.5px;stroke-linejoin:round}.curve-caption{color:var(--muted);font-size:.8rem}.report-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.report-nav .crumbs{color:var(--muted);margin:0;font-size:.85rem}.report-nav .crumbs a{color:var(--accent);text-decoration:none}a.button,span.button{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface);border-radius:6px;align-items:center;padding:6px 10px;font-size:.9rem;text-decoration:none;display:inline-flex}span.button.disabled{opacity:.4}.report-sheet{flex-direction:column;gap:18px;max-width:900px;padding:20px 24px;display:flex}.report-sheet h1{margin:0;font-size:1.3rem}.report-sheet h2{margin:0 0 6px}.report-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-bottom:12px;display:flex}.report-well{color:var(--muted);margin:4px 0 0}.report-when{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.report-figures{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;display:grid}.report-figures>div{flex-direction:column;gap:2px;display:flex}.report-figures b{font-size:1.15rem;font-weight:600}.report-figures small{color:var(--muted);font-size:.75rem;font-weight:400}.report-lost{color:var(--bad)}.report-unclassified{color:var(--warn)}.report-table{border-collapse:collapse;width:100%;font-size:.85rem}.report-table th,.report-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:5px 10px 5px 0}.report-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.report-table td:nth-child(-n+3){white-space:nowrap;font-variant-numeric:tabular-nums}.report-unclassified-row td{color:var(--warn)}.report-activities{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:.85rem;display:flex}.report-activities span{align-items:center;gap:5px;display:inline-flex}.report-activities i{border-radius:2px;width:9px;height:9px}.report-activities b{color:var(--text);font-weight:600}.report-foot{border-top:1px solid var(--border);padding-top:12px;font-size:.8rem}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,.app,.card,.report-sheet{color:#000!important;background:#fff!important}header,.print-hidden{display:none!important}.app{max-width:none;padding:0}main.report{padding:0}.report-sheet{border:0;gap:14px;max-width:none;padding:0}.report-sheet .muted,.report-table th,.report-activities,.report-well,.report-foot{color:#444!important}.report-table th,.report-table td,.report-head,.report-foot{border-color:#999!important}.report-activities b,.report-figures b{color:#000!important}.report-lost,.report-unclassified-row td{color:#b00!important}.report-unclassified{color:#8a5a00!important}.report-table,.report-figures>div{break-inside:avoid}}.npt-days{flex-direction:column;gap:3px;display:flex}.npt-list{flex-direction:column;gap:3px;font-size:.8rem;display:flex}.npt-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.npt-when{color:var(--muted);white-space:nowrap}.npt-what{flex:1;min-width:12em}.npt-what b{font-weight:600}.npt-panel .ledger-panel,.npt-panel{overflow-y:auto}.tag-dialog .pair label{min-width:0}button.danger{color:var(--bad);border-color:var(--bad);margin-right:auto}.trip-now{font-size:.85rem;font-weight:600}.trip-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.trip-row{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:4.5em 1.2em 1fr 5.5em;align-items:center;gap:8px;min-height:0;padding:4px 6px;font-size:.8rem;display:grid}.trip-row:hover{background:var(--surface)}.trip-row.on{border-color:var(--border);background:var(--surface)}.trip-when{color:var(--muted);white-space:nowrap}.trip-way{font-size:.7rem}.trip-facts{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-rate{justify-content:flex-end;align-items:center;gap:6px;display:flex}.trip-rate i{opacity:.7;border-radius:2px;min-width:2px;max-width:3em;height:8px;display:block}.trip-rate b{font-variant-numeric:tabular-nums}.trip-stands{flex-direction:column;gap:4px;min-height:70px;font-size:.8rem;display:flex}.trip-stands .connection-bars{flex:1;min-height:50px}.stand-bar{border-radius:1px 1px 0 0;flex:1 1 0;min-width:1px}.stand-bar.slowest{outline:2px solid var(--warn);outline-offset:-1px}.stand-bar.stopped{opacity:.45}.breakdown-days{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow-y:auto}.breakdown-day{grid-template-columns:6.5em minmax(0,1fr) 3.2em;align-items:center;gap:8px;font-size:.78rem;display:grid}.breakdown-day .when{color:var(--muted);white-space:nowrap}.breakdown-day .total{text-align:right}.day-bar{background:var(--bg);border:1px solid var(--border);border-radius:4px;height:16px;display:flex;overflow:hidden}.day-bar i{flex:none;height:100%}.breakdown-legend{color:var(--muted);flex-wrap:wrap;gap:3px 14px;font-size:.75rem;display:flex}.breakdown-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.breakdown-legend i{border-radius:2px;width:9px;height:9px}.breakdown-legend b{color:var(--text);font-weight:600}.connection-stats{color:var(--muted);flex-wrap:wrap;gap:2px 18px;font-size:.8rem;display:flex}.connection-stats b{color:var(--text)}.connection-bars{border-bottom:1px solid var(--border);flex:1;align-items:flex-end;gap:2px;min-height:40px;padding-top:4px;display:flex;position:relative}.connection-bars button{opacity:.8;border:0;border-radius:2px 2px 0 0;flex:1 1 0;min-width:3px;max-width:28px;min-height:0;padding:0}.connection-bars button.on,.connection-bars button:hover{opacity:1;outline:1px solid var(--text)}.connection-bars hr{border:0;border-top:1px dashed var(--muted);pointer-events:none;margin:0;position:absolute;left:0;right:0}.connection-detail{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:.78rem;display:flex}.connection-detail b{color:var(--text)}.places{gap:2px;margin-right:6px;display:inline-flex}.places a,.well-link,.wells a{color:var(--accent);text-decoration:none}.places a{color:var(--muted);border-radius:6px;padding:6px 10px}.places a.on{color:var(--text);background:var(--surface)}.places a:hover,.well-link:hover,.wells a:hover{text-decoration:underline}.wells .crumbs{color:var(--muted);margin:0;font-size:.85rem}.wells .card>p{margin:0 0 10px}.well-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;display:grid}.well-form .wide,.well-form .inline{grid-column:1/-1}textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);resize:vertical;border-radius:6px;padding:8px 10px}.inline-check{color:var(--text);flex-direction:row;align-items:center;gap:6px}.inline-check input{min-height:0}table.sections td{padding:4px 6px 4px 0}table.sections input{min-height:32px;padding:4px 8px}.section-time{border-top:1px solid var(--border);padding:10px 0}.section-name{align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.section-facts{color:var(--muted);flex-wrap:wrap;gap:3px 16px;margin-top:6px;font-size:.8rem;display:flex}.section-facts span{display:inline}.section-facts i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.section-facts b{color:var(--text);font-weight:600}.panel-editor{width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.panel-editor::backdrop{background:#040a1099}.panel-editor form{flex-direction:column;gap:12px;display:flex}.panel-editor h2,.panel-editor p{margin:0}.panel-editor h2{font-size:1.05rem}.panel-editor select{max-width:100%}.panel-editor .pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.panel-editor .tracks{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.panel-editor fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;align-self:stretch;align-items:flex-start;gap:8px;margin:0;padding:8px 10px 10px;display:flex}.panel-editor legend{color:var(--muted);padding:0 6px;font-size:.75rem}.panel-editor fieldset .inline,.curve-row{align-self:stretch}.panel-editor fieldset .inline input{flex:1}.curve-row{grid-template-columns:40px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.curve-row input[type=color]{width:40px;padding:2px}.dialog-actions{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin:0 -18px -18px;padding:12px 18px;display:flex;position:sticky;bottom:-18px}.tabs{scrollbar-width:thin;align-items:center;gap:2px;width:100%;margin-bottom:-10px;display:flex;overflow-x:auto}.tabs .tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 14px 9px;font-size:.9rem;text-decoration:none}.tabs .tab:hover{color:var(--text);text-decoration:none}.tabs .tab.on{color:var(--text);border-bottom-color:var(--accent)}.tabs .tab-name{font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:6px 6px 0 0;outline:none;padding:6px 10px 7px;font-size:.9rem}.tabs .tab-tools{gap:4px;margin-left:8px;padding-bottom:4px;display:inline-flex}.tabs .tab-tools button{padding:3px 8px;font-size:.8rem}.drilling-curve .plan{stroke:var(--muted)}.drilling-curve .actual{stroke:var(--live)}.drilling-curve .actual-end{fill:var(--live)}
