:root{--bg: #0f1419;--panel: #161d24;--line: #24303a;--text: #e6edf3;--muted: #8b98a5;--accent: #3d6f99;--good: #3d9a6a;--warn: #c9a227;--bad: #c45c5c;--stopped: #6e8aa3;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}a{color:#9ec3e6;text-decoration:none}a:hover{text-decoration:underline}.mono,input[type=email]{font-family:var(--mono);font-size:12.5px}.muted,.note{color:var(--muted);line-height:1.4}a.muted,button.muted{color:var(--muted)}button.muted{background:none;border:0;padding:0}.row-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem}.status-good{color:var(--good)}.status-warn{color:var(--warn)}.status-bad{color:var(--bad)}.status-stopped{color:var(--stopped)}button{background:var(--accent);color:#fff;border:0;padding:.4rem .75rem;cursor:pointer;font:inherit}button:disabled{opacity:.55}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--line)}.public-canvas{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.card{background:var(--panel);border:1px solid var(--line);padding:1.75rem 1.75rem 1.5rem;width:22rem;max-width:calc(100vw - 2rem)}.card h1{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.lede{margin:0 0 1.25rem;color:var(--muted)}.form{display:flex;flex-direction:column;gap:.7rem}.form label,.export-bar label{display:flex;flex-direction:column;gap:.25rem;color:var(--muted)}.export-bar label{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem}input[type=email],input[type=password],input[type=text],input[type=number],input[type=search],select,textarea,.form input{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:.35rem .5rem;font:inherit}select{min-width:8rem}textarea{min-height:3.5rem}.workspace{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:14.5rem;flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column}.sidebar-mark{padding:.9rem .9rem .7rem;font-weight:600;letter-spacing:.01em}.sidebar-nav{display:flex;flex-direction:column;padding:.25rem .5rem;gap:.15rem}.sidebar-nav a{color:var(--text);padding:.35rem .45rem;border-left:2px solid transparent}.sidebar-nav a:hover{text-decoration:none;background:var(--bg)}.sidebar-nav a.active{border-left-color:var(--accent);background:var(--bg)}.sidebar-foot{margin-top:auto;padding:.75rem .9rem .9rem;border-top:1px solid var(--line)}.operator-email{color:var(--muted);word-break:break-all;margin-bottom:.5rem}.content{flex:1;min-width:0;display:flex;flex-direction:column}.content-header{padding:.7rem 1rem .55rem;border-bottom:1px solid var(--line);background:var(--panel)}.content-header h1{margin:0;font-size:1.05rem;font-weight:600}.crumbs{margin-top:.2rem;color:var(--muted);font-size:12.5px}.content-body{padding:.85rem 1rem 1.5rem}.work-filter{display:flex;align-items:center;gap:.6rem;margin:0 0 .6rem}input[type=search]{min-width:16rem}table{border-collapse:collapse;width:100%;font-size:12.5px}.work-list{background:var(--panel)}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.28rem .5rem;vertical-align:top}th{color:var(--muted);font-weight:500}.panel{background:var(--panel);border:1px solid var(--line);margin:0 0 .75rem}.panel-title{margin:0;padding:.4rem .55rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line)}.panel table{margin:0}.sample-table{display:block;overflow:auto}.export-bar{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem}.stack{display:flex;flex-direction:column;gap:.75rem}.pad{padding:.55rem .65rem}.form-row{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end}.form-row label{min-width:10rem}.check-row{display:flex;flex-direction:row;align-items:center;gap:.4rem}.check-row input{width:auto}.confirm-box{border:1px solid var(--warn);padding:.5rem .6rem}.subhead{margin:.4rem 0 .2rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.endpoint-block{border-top:1px solid var(--line);margin-top:.4rem}.row-click{cursor:pointer}.row-active{cursor:pointer;background:var(--bg)}.help-book-title{margin:1rem 0 .45rem;font-size:1.05rem;font-weight:600}.help-section{scroll-margin-top:3.5rem;padding:.55rem .65rem .75rem;border-left:2px solid transparent}.help-section.help-hit{outline:1px solid var(--accent)}.help-section.help-target{border-left-color:var(--accent)}.help-section-title{margin:0 0 .4rem;font-size:.95rem}.help-section-title a{color:var(--text)}.help-body p,.help-body li{line-height:1.45}.help-body p{margin:0 0 .55rem}.help-body ul,.help-body ol{margin:0 0 .55rem;padding-left:1.2rem}.help-subhead{margin:.55rem 0 .25rem;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.help-toc ul{margin:.2rem 0 0;padding-left:1.1rem}.help-toc-book{font-weight:600;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}mark.help-mark{background:var(--accent);color:#fff;padding:0 .12rem}.sidebar-nav a.sub{padding-left:1.35rem;color:var(--muted)}.sidebar-nav a.sub.active{color:var(--text)}.btn-danger{background:var(--bad);color:#fff;border:0}.badge-unwired{display:inline-block;margin-left:.35rem;padding:0 .3rem;border:1px solid var(--line);color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.chip{display:inline-block;margin-left:.35rem;padding:0 .3rem;border:1px solid var(--warn);color:var(--warn);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.fleet-strip{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.55rem .65rem}.fleet-cell{min-width:11rem}.fleet-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tabs{display:flex;gap:.15rem;padding:0 .5rem;border-bottom:1px solid var(--line)}.tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:.4rem .6rem}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.hover-anchor{position:relative}.hover-card{position:absolute;z-index:5;top:100%;left:0;width:24rem;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 18px #00000073;padding:.5rem .6rem;font-size:12px;cursor:default}.hover-card dl{display:grid;grid-template-columns:7.5rem 1fr;gap:.15rem .5rem;margin:0 0 .4rem}.hover-card dt{color:var(--muted)}.hover-card dd{margin:0;word-break:break-word}.job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.15rem .6rem;padding:.55rem .65rem;max-height:22rem;overflow:auto}.empty{color:var(--muted);padding:.55rem .65rem}.inline-note{display:block;color:var(--muted);font-size:11.5px;margin-top:.2rem}.spark,.chart-line{color:var(--text)}.chart-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.chart-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.35rem}.chart-y{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;text-align:right;min-width:2.4rem;font-size:11px}.chart-well{grid-column:2;grid-row:1;background:var(--bg);border:1px solid var(--line)}.chart-x{grid-column:2;grid-row:2;display:flex;justify-content:space-between;margin-top:.15rem;font-size:11px}svg.chart-line{display:block;width:100%;height:5.5rem}svg.chart-line-history{height:8rem}svg.spark{display:inline-block;width:7rem;height:28px;vertical-align:middle}
