.auth-panel{gap:14px;display:grid}.auth-panel>.label{margin:0}.auth-title{font-family:var(--f-display);margin:0;font-size:26px;font-weight:400;line-height:1.15}.auth-panel>.sub,.auth-panel>.warnbox{margin:0}.auth-form{gap:14px;display:grid}.auth-links{flex-wrap:wrap;gap:8px 18px;display:flex}.input.code-input{letter-spacing:.35em;max-width:12ch;font-size:24px}.qrbox{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.qrbox .qr{background:var(--bone);width:170px;max-width:100%;height:170px;image-rendering:pixelated;padding:8px}.qr-side{flex:180px;justify-items:start;gap:8px;min-width:0;display:grid}.keygroups{font-family:var(--f-data);letter-spacing:.06em;word-spacing:.35em;overflow-wrap:anywhere;font-size:16px}.recovery-codes{justify-items:start;gap:10px;display:grid}.recovery-codes>.sub{margin:0}.codes{border:1px dashed var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;width:100%;margin:0;padding:10px 12px;font-size:15px;list-style:none;display:grid}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--ok)}.expiry-slot:empty{display:none}.expiry-banner{margin-bottom:var(--gap);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.account-grid{align-items:start}.account-grid>.panel{gap:10px;min-width:0;display:grid}.account-grid .sec-h{margin-bottom:0}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.account-status{margin:0;font-size:14px}.account-status:empty{display:none}.account-panel-flash{animation:account-flash var(--flash-duration) ease-out}@keyframes account-flash{0%{background-color:var(--flash-bg)}}@media (prefers-reduced-motion:reduce){.account-panel-flash{outline:2px solid var(--nodata);animation:none}}.modal .auth-form,.modal .recovery-codes{gap:12px}.warn-text{color:var(--nodata)}.card-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-name{font-family:var(--f-display);margin:0;font-size:19px;font-weight:400}.card-open{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.card{cursor:pointer}.card-key{color:var(--sage);overflow-wrap:anywhere;font-size:12.5px}ul.tiles{margin:0;padding:0;list-style:none}.addcard{border:var(--panel-border);border-radius:var(--radius);min-height:120px;color:var(--bone);font:inherit;cursor:pointer;background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex}.inst-section{flex-direction:column;gap:14px;display:flex}.inst-section h3{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:6px 0 0;font-size:13px}.pull-json-box{border:1px solid var(--line);max-height:320px;overflow:auto}.pull-json{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sage);margin:0;padding:10px;font-size:12.5px}.release-targets{margin:0;padding-inline-start:18px}.inst-section form{flex-direction:column;gap:12px;display:flex}.steps{font-family:var(--f-data);color:var(--sage);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.steps li[aria-current=step]{color:var(--bone);border-bottom:2px solid var(--red)}.rel-form{flex-direction:column;min-height:0;display:flex}.rel-phase{border:1px solid var(--line);border-left:3px solid var(--nodata);margin:0;padding:8px 12px;font-size:14px}.rel-pick-list{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.rel-pick-list legend{margin-bottom:6px}.rel-pick{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rel-pick-label{align-items:center;gap:8px;display:inline-flex}.rel-pick-label input{width:18px;height:18px}.rel-review-targets{gap:4px;margin:0;padding-left:1.4em;display:grid}.rel-mark-failed{gap:8px;margin-top:12px;display:grid}.rel-progress{gap:10px;display:grid}.rel-progress>p{margin:0}.rel-targets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rel-target{border:1px solid var(--line);gap:6px;padding:8px 10px;display:grid}.rel-target-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rel-target-name{font-weight:700}.rel-steps{font-family:var(--f-data);color:var(--sage);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.rel-step{align-items:center;gap:6px;display:inline-flex}.rel-step.done{color:var(--ok)}.rel-step.current{color:var(--bone)}.rel-step.failed{color:var(--red-text)}.rel-skip,.rel-note{margin:0}.rel-chain{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.rel-chain-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.alert-change{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.rel-sha{text-transform:none;font-family:var(--f-data)}.chips-sum{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.chips-sum .sep{color:var(--sage)}.chg{font-family:var(--f-data);border:1px solid var(--line);background:var(--panel2);border-radius:var(--radius);overflow-wrap:anywhere;padding:0 6px;font-size:12.5px}.chg-arrow{color:var(--red-text)}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.setrow{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;display:flex}.setrow:last-child{border-bottom:0}.setrow .v{min-width:0;font-family:var(--f-data);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.setrow .desc{min-width:0;color:var(--sage);overflow-wrap:anywhere;flex-basis:100%;font-size:13px}.records-stack{gap:var(--gap);margin-top:var(--gap);display:grid}.raw-answer{font-family:var(--f-data);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--deep);margin:10px 0 0;padding:10px;font-size:13px}.secret-value{font-family:var(--f-data);overflow-wrap:anywhere;border:1px solid var(--line);background:var(--deep);padding:6px 8px;font-size:13px;display:block}.check-row{align-items:center;gap:8px;display:flex}.totals{font-family:var(--f-data);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;margin-top:10px;display:flex}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.stack-top{margin-top:var(--gap)}.nowrap{white-space:nowrap}.category-labels{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0 0 12px;padding:8px 12px 4px}.category-labels legend{font-family:var(--f-label);letter-spacing:.06em;padding:0 4px}.projects-stack{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.source-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.source-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px;padding:3px 8px;font-size:13px;display:inline-flex}.source-name{font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase}.source-age{color:var(--sage)}.projects-table{min-width:900px}.projects-table td{vertical-align:middle}.projects-table tbody th{font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--bone);white-space:normal;vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);padding:9px 10px}.pname-name{font-weight:700;display:block}.pname-repo,.pname-out{color:var(--sage);overflow-wrap:anywhere;font-size:12.5px;display:block}.pname-out{font-family:var(--f-data)}.projects-table tr.out th .pname-name,.projects-table tr.out td{color:var(--sage)}.boardkey{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.boardkey-key{font-family:var(--f-data);font-weight:700}.boardkey-filter,.unknown-status{flex-basis:100%;font-size:12.5px}.boardkey-filter{color:var(--sage)}.unknown-status{color:var(--nodata)}.why-off{color:var(--sage);font-size:12px;display:block}.has-uncategorised,.projects-table tr.out td.has-uncategorised{color:var(--nodata)}.input.pri{width:auto;min-width:8.5em}.saved-line{min-height:1.4em;font-family:var(--f-data);overflow-wrap:anywhere;margin:10px 0 0;font-size:12.5px}.saved-line.saving{color:var(--sage)}.saved-line.saved{color:var(--ok)}.saved-line.problem{color:var(--red-text)}.found-freshness{color:var(--sage);margin:0 0 8px;font-size:13px}.found-list{margin:0;padding:0;list-style:none}.found-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.found-row:first-child{border-top:0}.found-name{gap:2px;min-width:0;display:grid}.found-repo{font-family:var(--f-data);overflow-wrap:anywhere;font-weight:700}.pair-preview{border:1px dashed var(--line);background:var(--deep);margin-top:12px;padding:10px 12px;font-size:13.5px}.pair-preview p{margin:0}.pair-preview.is-problem{border-color:var(--nodata)}.unknown-statuses{color:var(--nodata);margin:6px 0 0;padding-left:18px}.run-sources{flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.run-src{white-space:normal;color:var(--bone)}.run-src.nodata{color:var(--nodata);border-color:var(--nodata)}.run-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.run-dot.nd{background:var(--nodata)}.run-stale{margin:0 0 var(--gap)}.run-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.run-side-col{flex-direction:column;gap:18px;min-width:0;display:flex}.run-panel{min-width:0}.run-ph{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:10px;display:flex}.run-ph h2{font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:15px;font-weight:600}.run-sub-h{font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 6px;font-size:13px;font-weight:600}.run-sub-h small{text-transform:none;letter-spacing:0;font-weight:400}.run-done-count{margin:0}.run-bar{background:var(--line);height:6px;margin:4px 0 12px}.run-bar i{background:var(--ok);height:100%;display:block}.run-mark-error{margin:0 0 10px}.run-list{margin:0;padding:0;list-style:none}.run-item{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid}.run-item:first-child{border-top:0}.run-rank{font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--sage);font-size:22px}.run-main{min-width:0}.run-key{font-family:var(--f-data);color:var(--sage);margin-right:6px;font-size:12px}.run-title{font:inherit;color:var(--bone);text-align:start;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.run-title:hover{text-decoration:underline}.run-why{color:var(--sage);overflow-wrap:anywhere;margin:3px 0 6px;font-size:12.5px}.run-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.run-chips .chip{white-space:normal}.chip.run-paid{color:var(--bone);border-color:var(--bone)}.chip.run-you,.chip.run-status.test{color:var(--red-text);border-color:var(--red-text)}.chip.run-sec,.chip.run-due{color:var(--nodata);border-color:var(--nodata)}.chip.run-ub,.chip.run-status.done{color:var(--ok);border-color:var(--ok)}.run-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.run-score{font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--bone);font-size:18px}.run-item.is-done .run-title,.run-item.is-done .run-why{text-decoration:line-through}.run-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.run-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.run-stat{border:1px solid var(--line);min-width:0;padding:8px 10px}.run-stat b{font-family:var(--f-display);font-size:24px;font-weight:400;display:block}.run-stat span{color:var(--sage);font-size:12px}.run-note{margin:12px 0 0}.run-fleetline{border:1px solid var(--line);overflow-wrap:anywhere;margin:8px 0;padding:6px 9px;font-size:12.5px}.run-fleetline.go{border-color:var(--ok);color:var(--ok)}.run-feed{margin:0;padding:0;list-style:none}.run-feed>li{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:6px 0;font-size:12.5px;display:grid}.run-feed>li:first-child{border-top:0}.run-feed.run-wait>li{display:block}.run-tag{color:var(--sage);border:1px solid var(--line);text-align:center;height:fit-content;font-size:11px}.run-wl{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.run-wk{color:var(--sage);font-size:12px}.run-ladder{margin:6px 0 0;padding-left:20px}.run-ladder li{margin:4px 0}.run-formula{font-family:var(--f-data);color:var(--bone);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;padding:10px;font-size:11.5px;line-height:1.45}.m-b:has(>.run-why-scroll){grid-template-rows:minmax(0,1fr);overflow:hidden}.run-why-scroll{min-height:0;overflow:auto}.run-why-body{gap:14px;display:grid}.run-why-body .run-sub-h{margin:0}.run-warn{color:var(--nodata)}.run-steps{counter-reset:run-step;margin:0;padding:0;list-style:none}.run-steps li{border-top:1px solid var(--line);counter-increment:run-step;grid-template-columns:22px 130px minmax(0,1fr);gap:8px;padding:5px 0;font-size:13px;display:grid}.run-steps li:before{content:counter(run-step);font-family:var(--f-display);color:var(--red-text)}.run-step-name{color:var(--sage)}.run-score-table{border-collapse:collapse;width:100%;font-size:12.5px}.run-score-table th,.run-score-table td{border-bottom:1px solid var(--line);text-align:start;padding:4px 6px;font-weight:400}.run-score-table td.num{text-align:end}.run-score-table tr.run-total th,.run-score-table tr.run-total td{border-top:1px solid var(--sage);font-weight:700}@media (width<=900px){.run-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.run-item{grid-template-columns:30px minmax(0,1fr)}.run-side{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center}.run-steps li{grid-template-columns:22px minmax(0,1fr)}.run-steps li>span:last-child{grid-column:2}}@font-face{font-family:Black Ops One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/black-ops-one-latin-400-normal-CYRH0z_U.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--olive:#1e2118;--bone:#cdd1b6;--red:#ff4d2e;--sage:#a8ad90;--deep:#14160f;--panel:#262a1f;--panel2:#2e3326;--line:#3b4131;--dim:#7c8166;--ok:#9ccb73;--nodata:#f2b233;--fail:#ff4d2e;--red-text:#ff6a4f;--f-display:"Black Ops One", "Oswald", Impact, sans-serif;--f-label:"Oswald", "Arial Narrow", sans-serif;--f-body:"Oswald", "Helvetica Neue", Arial, sans-serif;--f-data:"Space Mono", ui-monospace, Menlo, monospace;--radius:2px;--gap:16px;--panel-border:1px solid var(--line);--flash-bg:color-mix(in srgb, var(--nodata) 28%, transparent);--flash-duration:1.6s}*,:before,:after{box-sizing:border-box}html,body{min-height:100%}body{background:var(--deep);color:var(--bone);font-family:var(--f-body);margin:0;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--bone)}:focus-visible{outline:2px solid var(--nodata);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--bone);color:var(--olive);font-family:var(--f-label);text-transform:uppercase;letter-spacing:.08em;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.h1{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:28px;font-weight:400;line-height:1.1}.sub{color:var(--sage);font-size:14px}.label{font-family:var(--f-label);text-transform:uppercase;letter-spacing:.14em;color:var(--sage);font-size:11.5px}.num,.mono{font-family:var(--f-data);font-variant-numeric:tabular-nums}.foot-note{color:var(--sage);font-size:12.5px;font-family:var(--f-data);margin-top:10px}.spacer{flex:1}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{gap:var(--gap);display:grid}.cols2{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=720px){.cols2{grid-template-columns:1fr}}.app{background:var(--deep);grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--olive);border-right:var(--panel-border);flex-direction:column;gap:18px;height:100vh;padding-block:18px;padding-inline:14px;display:flex;position:sticky;top:0;overflow:auto}.brandmark{font-family:var(--f-display);color:var(--bone);font-size:26px;line-height:1;text-decoration:none;display:block}.brandmark small{font-family:var(--f-label);letter-spacing:.32em;color:var(--sage);text-transform:uppercase;margin-top:6px;font-size:11px;display:block}.brandsq{background:var(--red);vertical-align:2px;width:9px;height:9px;margin-right:8px;display:inline-block}.nav{flex-direction:column;gap:2px;display:flex}.nav .nav-group{display:contents}.nav ul{margin:0;padding:0;list-style:none;display:contents}.nav li{display:contents}.nav .group{font-family:var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin:12px 8px 4px;font-size:11px}.nav a{color:var(--sage);border-radius:var(--radius);font-family:var(--f-label);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:flex}.nav a:hover{background:var(--panel);color:var(--bone)}.nav a[aria-current=page]{background:var(--panel2);color:var(--bone);box-shadow:inset 3px 0 0 var(--red)}.nav .count{font-family:var(--f-data);background:var(--red);color:var(--olive);text-align:center;min-width:20px;padding:0 6px;font-size:12px}.side .foot{color:var(--sage);font-size:12px;font-family:var(--f-data);margin-top:auto}.app-main{min-width:0;padding-block:20px 40px;padding-inline:24px;position:relative}.app-main:focus{outline:none}.scan{pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);display:none;position:fixed;inset:0}.top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.top-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bare{background:var(--deep);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.bare-box{gap:16px;width:min(420px,100%);display:grid}.bare-box .brandmark{text-align:center;font-size:44px}.bare-box .panel{gap:14px;display:grid}.bare-tools{justify-content:center;display:flex}@media (width<=720px){.app{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:var(--panel-border);gap:10px;height:auto;padding-block:14px 0;padding-inline:16px;position:static}.side .foot,.nav .group{display:none}.nav{flex-direction:row;width:100%;overflow-x:auto}.nav a{white-space:nowrap}.app-main{padding-inline:16px}}.panel{background:var(--panel);border:var(--panel-border);border-radius:var(--radius);padding:16px}.sec-h{align-items:center;gap:10px;margin-bottom:6px;display:flex}.sec-h h2,.sec-h h3{font-family:var(--f-label);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:16px;font-weight:600}.btn{background:var(--panel2);border:1px solid var(--line);color:var(--bone);border-radius:var(--radius);cursor:pointer;font-family:var(--f-label);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:7px 14px;font-size:13px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--sage)}.btn.primary{background:var(--red);border-color:var(--red);color:var(--olive);font-weight:600}.btn.ghost{background:0 0}.btn.danger{border-color:var(--red);color:var(--red-text);background:0 0}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.linkbtn{color:var(--sage);cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.seg{border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{color:var(--sage);cursor:pointer;font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:6px 12px;font-size:12.5px}.seg button[aria-pressed=true]{background:var(--bone);color:var(--olive)}.chip{font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--sage);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;display:inline-flex}.chip.env-production{color:var(--bone);border-color:var(--bone)}.chip.env-sandbox{color:var(--nodata);border-color:var(--nodata)}.chip.env-dev{color:var(--sage)}.chip.watch{color:var(--sage);border-style:dashed}.state{font-family:var(--f-data);letter-spacing:.04em;border-radius:var(--radius);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.state.ok{color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 55%, transparent)}.state.fail{color:var(--olive);background:var(--fail);border:1px solid var(--fail)}.state.nodata{color:var(--nodata);border:1px solid var(--nodata);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--nodata) 14%, transparent) 0 5px, transparent 5px 10px)}.state.off{color:var(--sage);border:1px dashed var(--dim)}.state .ic{font-size:12px;line-height:1}.status-badge{align-items:center;gap:8px;display:inline-flex}.summary{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat .num{font-size:30px;line-height:1.1}.stat.fail .num{color:var(--red-text)}.stat.nodata .num{color:var(--nodata)}.stat.ok .num{color:var(--ok)}.cards{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));display:grid}.card{flex-direction:column;gap:12px;transition:border-color .15s;display:flex}.card:hover{border-color:var(--sage)}.card.is-dev,.card.is-dev .tile{border-style:dashed}.card.is-dev .card-name{color:var(--sage)}.tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.tile .t-name{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);font-size:11px}.tile .t-val{font-family:var(--f-data);overflow-wrap:anywhere;font-size:13px}.tile .t-age{font-family:var(--f-data);color:var(--sage);font-size:11.5px}.tile.fail{border-color:var(--fail)}.tile.nodata{border-color:color-mix(in srgb, var(--nodata) 60%, transparent)}@media (width<=720px){.summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:minmax(0,1fr)}}.conn{font-family:var(--f-data);color:var(--sage);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.dot{background:var(--ok);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 18%, transparent);border-radius:50%;flex:none}.dot.paused,.dot.reconnecting{background:var(--nodata);box-shadow:0 0 0 3px color-mix(in srgb, var(--nodata) 18%, transparent)}.dot.offline{background:var(--fail);box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 18%, transparent)}.tablewrap{overflow-x:auto}.tablewrap:focus-visible{outline-offset:-2px}table{border-collapse:collapse;width:100%;font-size:14px}caption{text-align:left}th{font-family:var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sage);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:500}th .sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}td{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);vertical-align:top;padding:9px 10px}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover td{background:color-mix(in srgb, var(--panel2) 60%, transparent)}.row-open{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.num-r,th.num-r{text-align:right;font-family:var(--f-data);font-variant-numeric:tabular-nums}tr.flash td,.setrow.flash{animation:row-flash var(--flash-duration) ease-out}@keyframes row-flash{0%{background:var(--flash-bg)}to{background:0 0}}@media (prefers-reduced-motion:reduce){tr.flash td,.setrow.flash{background:var(--flash-bg)}}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.input{background:var(--deep);border:1px solid var(--line);border-radius:var(--radius);color:var(--bone);width:100%;min-width:0;padding:7px 10px}.input:focus{border-color:var(--sage)}.input[aria-invalid=true]{border-color:var(--red-text)}textarea.input{resize:vertical;min-height:90px}.field{gap:5px;display:grid}.field>label{font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-size:12px}.field>label .mono{text-transform:none;letter-spacing:normal}.field .hint{color:var(--sage);font-size:12.5px}.err{color:var(--red-text);margin:0;font-size:14px}.form-errors{border:1px solid var(--red);background:color-mix(in srgb, var(--red) 7%, transparent);padding:10px 12px;font-size:14px}.form-errors ul{margin:4px 0 0;padding-left:18px}.trace{font-family:var(--f-data);color:var(--sage);font-size:12px}.toggle-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.step-h{margin:4px 0 10px;font-size:15px}.toggle[aria-disabled=true]{cursor:progress}.toggle .track{background:var(--line);border-radius:10px;flex:none;width:38px;height:20px;transition:background .15s;position:relative}.toggle .track:after{content:"";background:var(--bone);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle[aria-checked=true] .track{background:var(--ok)}.toggle[aria-checked=true] .track:after{background:var(--olive);left:21px}.toggle .tl{font-family:var(--f-data);font-size:12.5px}.copy{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.save-state{font-family:var(--f-data);font-size:12px}.save-state.saving{color:var(--sage)}.save-state.saved{color:var(--ok)}.save-state.failed{color:var(--red-text)}.warnbox{border:1px solid var(--nodata);color:var(--bone);background:color-mix(in srgb, var(--nodata) 7%, transparent);padding:10px 12px;font-size:14px}.dangerbox{border:1px solid var(--red);background:color-mix(in srgb, var(--red) 7%, transparent);padding:10px 12px;font-size:14px}.empty-state,.error-state{border:1px dashed var(--line);color:var(--sage);justify-items:start;gap:8px;padding:18px;display:grid}.empty-state h2,.error-state h2{font-family:var(--f-label);letter-spacing:.06em;text-transform:uppercase;color:var(--bone);margin:0;font-size:16px}.error-state{border-color:var(--red)}.kv{grid-template-columns:170px 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--sage);font-family:var(--f-label);letter-spacing:.1em;text-transform:uppercase;padding-top:2px;font-size:12px}.kv dd{font-family:var(--f-data);overflow-wrap:anywhere;margin:0;font-size:13px}@media (width<=720px){.kv{grid-template-columns:1fr}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:-4px 0 4px;display:flex}.tabs [role=tab]{color:var(--sage);cursor:pointer;font-family:var(--f-label);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:12.5px}.tabs [role=tab][aria-selected=true]{color:var(--bone);border-bottom-color:var(--red)}.modal{background:var(--olive);color:var(--bone);border:var(--panel-border);border-radius:var(--radius);width:min(720px,100% - 32px);max-height:88vh;margin:6vh auto auto;padding:0;box-shadow:0 20px 60px #00000080}.modal.wide{width:min(980px,100% - 32px)}.modal.narrow{width:min(460px,100% - 32px)}.modal::backdrop{background:#0a0b08b8}.modal-frame{flex-direction:column;max-height:calc(88vh - 4px);display:flex}.m-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.m-h h2{font-family:var(--f-display);letter-spacing:.02em;margin:0;font-size:21px;font-weight:400}.m-b{gap:14px;padding:18px;display:grid;overflow:auto}.m-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.x{color:var(--sage);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.discard-ask{flex-wrap:wrap;align-items:center;gap:10px;margin:0 18px 12px;display:flex}.modal-content{flex-direction:column;min-height:0;display:flex;overflow:auto}.new-version-slot:empty{display:none}.new-version-banner{margin-bottom:var(--gap);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}body[data-look=industrial]{--panel-border:2px solid #3b4131;--radius:0}body[data-look=industrial] .panel{background:linear-gradient(#2a2e22,#24281d);position:relative}body[data-look=industrial] .panel:before,body[data-look=industrial] .panel:after{content:"";background:#555c45;border-radius:50%;width:5px;height:5px;position:absolute;top:6px}body[data-look=industrial] .panel:before{left:6px}body[data-look=industrial] .panel:after{right:6px}body[data-look=industrial] .tile.fail{background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--red) 16%, transparent) 0 8px, transparent 8px 16px)}body[data-look=industrial] .h1,body[data-look=industrial] .brandmark{font-family:var(--f-display);letter-spacing:.02em}body[data-look=cyberpunk]{--f-body:"Space Mono", ui-monospace, monospace;--f-label:"Oswald", sans-serif;--radius:0;--panel-border:1px solid color-mix(in srgb, var(--sage) 35%, transparent)}body[data-look=cyberpunk] .app-main{background-image:linear-gradient(color-mix(in srgb, var(--sage) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--sage) 5%, transparent) 1px, transparent 1px);background-size:28px 28px}body[data-look=cyberpunk] .panel{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:color-mix(in srgb, var(--panel) 92%, transparent)}body[data-look=cyberpunk] .h1,body[data-look=cyberpunk] .brandmark{font-family:var(--f-display);text-shadow:0 0 12px color-mix(in srgb, var(--red) 55%, transparent)}body[data-look=cyberpunk] .state.ok{text-shadow:0 0 8px color-mix(in srgb, var(--ok) 60%, transparent)}body[data-look=cyberpunk] .state.fail{text-shadow:0 0 8px color-mix(in srgb, var(--red) 70%, transparent)}body[data-look=cyberpunk] .tile.fail{background-image:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--red) 16%, transparent) 0 8px, transparent 8px 16px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 35%, transparent), 0 0 12px color-mix(in srgb, var(--red) 18%, transparent)}body[data-look=cyberpunk] .scan{display:block}body[data-look=cyberpunk] .btn.primary{box-shadow:0 0 0 1px var(--red), 0 0 14px color-mix(in srgb, var(--red) 35%, transparent)}body[data-look=fantasy]{--f-display:"Cinzel", Georgia, serif;--f-label:"Cinzel", Georgia, serif;--f-body:"EB Garamond", Georgia, serif;--radius:10px;--panel-border:1px solid color-mix(in srgb, var(--bone) 28%, transparent);font-size:16.5px}body[data-look=fantasy] .panel{outline:1px solid color-mix(in srgb, var(--bone) 12%, transparent);outline-offset:-6px;background:radial-gradient(120% 90% at 50% 0,#2d3225,#23271c)}body[data-look=fantasy] .h1,body[data-look=fantasy] .brandmark{font-family:var(--f-display);letter-spacing:.06em}body[data-look=fantasy] .label{letter-spacing:.12em}body[data-look=fantasy] .chip,body[data-look=fantasy] .state{border-radius:999px}body[data-look=fantasy] .nav a[aria-current=page] .nav-label:before{content:"✦ ";color:var(--red)}
