:root{color-scheme:dark;--background: 24 12% 6%;--foreground: 30 10% 92%;--card: 24 10% 9%;--card-foreground: 30 10% 92%;--primary: 28 92% 54%;--primary-foreground: 24 12% 6%;--secondary: 35 95% 55%;--secondary-foreground: 24 12% 6%;--muted: 24 8% 14%;--muted-foreground: 28 8% 58%;--destructive: 0 84% 60%;--success: 145 55% 42%;--warning: 38 92% 50%;--border: 24 10% 17%;--ring: 28 92% 54%;--radius: 0;--shadow-glow: none;--grid-color: hsl(24 10% 13%);--ground: #110F0D;--surface: #191615;--surface-2: #211D1B;--surface-3: #2A2522;--hairline: #302A27;--hairline-soft: rgba(237, 235, 233, .06);--text-2: #BDB5AE;--orange: #F6831E;--orange-hover: #FF9533;--on-orange: #110F0D;--win: linear-gradient(to bottom, #1B1816, #141210 70%);--lift: inset 0 1px 0 rgba(255, 255, 255, .05);--ease: cubic-bezier(.22, 1, .36, 1);--mono: "JetBrains Mono", ui-monospace, monospace;--display: "Space Grotesk", "Inter", sans-serif;--bg: hsl(var(--background));--panel: hsl(var(--card));--panel-2: hsl(var(--muted));--border-c: hsl(var(--border));--text: hsl(var(--foreground));--accent: hsl(var(--primary));--accent-2: hsl(var(--secondary));--ok: hsl(var(--success));--off: hsl(var(--muted-foreground));--err: hsl(var(--destructive));--warn: hsl(var(--warning))}:root{--muted: 24 8% 14%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.02em;font-weight:700;color:hsl(var(--foreground))}h1,h2,h3{letter-spacing:-.03em;line-height:1.05;text-wrap:balance}h2{font-size:30px;margin:0}h3{font-size:19px;letter-spacing:-.015em;margin:0}h4{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin:36px 0 12px}p{text-wrap:pretty}.mono,code,pre{font-family:JetBrains Mono,ui-monospace,monospace}.mono{font-size:.9em}.muted{color:hsl(var(--muted-foreground))}.small{font-size:12px}a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}p a:not(.btn):not(.primary),li a:not(.btn):not(.primary),.ph-lead a,.disclose-body a{text-decoration:underline;text-decoration-color:#edebe952;text-decoration-thickness:1px;text-underline-offset:4px}p a:hover,li a:hover,.ph-lead a:hover,.disclose-body a:hover{color:var(--orange);text-decoration-color:var(--orange)}strong{font-weight:600;color:hsl(var(--foreground))}p{margin:0 0 12px}.label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer}a,button,input,select,textarea,tr,.nav-item,.chip,.metric,.cat-cap-pick{transition:color .2s ease,background-color .2s ease,border-color .2s ease}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}button,.btn{background:transparent;color:hsl(var(--foreground));border:1px solid var(--hairline);border-radius:0;padding:0 16px;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;touch-action:manipulation;transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}button:hover:not(:disabled),.btn:hover{border-color:#f6831e80;color:var(--orange);background:#f6831e0f}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--orange);color:var(--on-orange);border:1px solid var(--orange);box-shadow:none;font-weight:600}.primary:hover:not(:disabled){background:var(--orange-hover);border-color:var(--orange-hover);color:var(--on-orange)}.primary:disabled{opacity:1;background:transparent;border-color:var(--hairline);color:hsl(var(--muted-foreground))}.danger{border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive))}.danger:hover:not(:disabled){border-color:hsl(var(--destructive));color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}input,select,textarea,.search,.prompt{background:var(--ground);border:1px solid var(--hairline);color:hsl(var(--foreground));border-radius:0;padding:9px 12px;outline:none;font-family:Inter,system-ui,sans-serif;font-size:14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input:hover,select:hover,textarea:hover{border-color:#3d3632}input::placeholder,textarea::placeholder{color:hsl(var(--muted-foreground) / .7)}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f6831e24}input[type=checkbox]{accent-color:hsl(var(--primary))}.search{width:min(340px,100%)}.layout{display:flex;flex-direction:column;min-height:100%}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;height:64px;padding:0 clamp(16px,2.4vw,32px);background:#110f0dc7;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--hairline-soft)}.brand{display:flex;align-items:center;gap:14px;flex:none}.brand-logo{display:inline-flex;align-items:center;min-height:44px}.brand-logo img{height:22px;width:auto;display:block}.brand .sep{width:1px;height:18px;background:var(--hairline);color:transparent;overflow:hidden;font-size:0}.brand .subtitle{font:700 16px/1 var(--display);letter-spacing:-.01em;text-transform:none;color:hsl(var(--foreground))}.topnav{display:flex;gap:26px;margin-left:12px;align-self:stretch}.nav-item{position:relative;display:inline-flex;align-items:center;height:100%;font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.topnav .nav-item svg{display:none}.nav-item:after{content:"";position:absolute;left:0;right:0;bottom:18px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-item:hover{color:hsl(var(--foreground))}.nav-item.active:after{transform:scaleX(1)}.nav-item.active{color:hsl(var(--foreground))}.nav-admin-group{display:flex;gap:22px;align-items:center;align-self:stretch;margin-left:4px;padding-left:26px;position:relative}.nav-admin-group:before{content:"";position:absolute;left:0;top:50%;height:18px;margin-top:-9px;width:1px;background:var(--hairline)}.nav-drawer .nav-admin-group{flex-direction:column;align-items:stretch;gap:2px;margin:8px 0 0;padding:8px 0 0;border-left:none;border-top:1px solid hsl(var(--border))}.nav-drawer .nav-admin-group:before{content:"Platform admin";padding:0 .85rem 4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.nav-drawer .nav-item-admin{border:none;border-left:2px solid transparent;border-radius:var(--radius);padding:0 .85rem}.user{margin-left:auto;display:flex;align-items:center;gap:16px}.user .uname{color:var(--text-2);font-size:13px;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer}.nav-toggle:hover{border-color:hsl(var(--primary) / .6);color:hsl(var(--primary))}.nav-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:hsl(var(--background) / .72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav-drawer[hidden]{display:none}.nav-drawer{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(20rem,86vw);display:flex;flex-direction:column;gap:.25rem;padding:calc(64px + .75rem) .9rem 1.25rem;background:hsl(var(--card));border-left:1px solid hsl(var(--border));overflow-y:auto;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(8%);opacity:.6}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.nav-drawer{animation:none}}.nav-drawer .nav-item{display:flex;align-items:center;gap:.7rem;min-height:48px;padding:0 .85rem;font-size:12px;letter-spacing:.1em;border-radius:var(--radius);border-left:2px solid transparent}.nav-drawer .nav-item:after{display:none}.nav-drawer .nav-item:hover{background:hsl(var(--muted) / .5)}.nav-drawer .nav-item.active{background:hsl(var(--primary) / .12);border-left-color:hsl(var(--primary))}.drawer-signout{margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:center;gap:.6rem;background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer}.drawer-user{margin:.6rem 0 0;text-align:center;font-size:11px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}@media (max-width: 1099px){.topbar{gap:12px;padding:0 14px}.topnav{display:none}.nav-toggle{display:inline-flex}.user,.brand .subtitle,.brand .sep{display:none}}@media (min-width: 1100px) and (max-width: 1499px){.brand .subtitle,.brand .sep{display:none}.user .uname{max-width:12ch}.user button{min-width:44px;justify-content:center;position:relative}.user button .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width: 380px){.brand .sep{display:none}}@media (pointer: coarse){.topnav{gap:8px}.topnav .nav-item{min-height:44px}}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.page-field{position:absolute;inset:0 0 auto 0;height:560px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 60% at 18% 0%,rgba(246,131,30,.08),transparent 70%),linear-gradient(to right,rgba(237,235,233,.04) 1px,transparent 1px) 0 0 / 64px 64px,linear-gradient(to bottom,rgba(237,235,233,.04) 1px,transparent 1px) 0 0 / 64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000 20%,transparent 100%);mask-image:linear-gradient(to bottom,#000 20%,transparent 100%)}.main-wrap{flex:1;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0}.content{flex:1;width:100%;max-width:1480px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(16px,2.4vw,32px) 96px}@media (max-width: 700px){.content{padding:28px 16px 72px}}.footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--hairline);color:hsl(var(--muted-foreground));font-size:12px}.footer .versions{font-size:11px;letter-spacing:.02em}@media (max-width: 620px){.footer{justify-content:flex-start;padding:12px 14px}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:8px;margin-bottom:8px;position:relative}.page-head h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.035em}.page-head .row{display:flex;gap:8px;align-items:center}.page-head .proj-title{display:inline-flex;align-items:center;gap:10px;margin:0}.page-head .proj-title .fav-star{flex:none}.page-head+.muted,.content>.muted:first-of-type{max-width:64ch;margin:12px 0 28px;line-height:1.6;color:var(--text-2);font-size:16px}.page-head+.lede{max-width:64ch;margin:14px 0 30px;line-height:1.6;color:var(--text-2);font-size:16px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.table-toolbar{margin:8px 0 16px;display:flex;gap:12px;flex-wrap:wrap}.table-scroll{overflow-x:auto;border:1px solid var(--hairline);border-radius:0;background:var(--win);box-shadow:var(--lift);scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{padding:13px 14px;text-align:left}.data-table td .mono,.data-table td .pill,.data-table th{white-space:nowrap}.data-table thead th{background:transparent;border-bottom:1px solid hsl(var(--border));font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));white-space:nowrap;-webkit-user-select:none;user-select:none}.data-table th.sortable{cursor:pointer}.data-table th.sortable:hover{color:hsl(var(--primary))}.data-table tbody tr{border-top:1px solid var(--hairline-soft);transition:background-color .2s var(--ease)}.data-table tbody tr:first-child{border-top:none}.data-table tbody tr:hover{background:#f6831e09}.data-table tr.clickable{cursor:pointer}.data-table .empty,.empty{text-align:center;color:hsl(var(--muted-foreground));padding:40px 16px}.table-footer{color:hsl(var(--muted-foreground));font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:12px 4px}.pill{display:inline-block;padding:5px 8px;border:1px solid var(--hairline);border-radius:0;font-family:var(--mono);font-size:10.5px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:hsl(var(--muted-foreground))}.pill.ok,.pill.st-in_sync{color:hsl(var(--success));border-color:hsl(var(--success) / .45);background:hsl(var(--success) / .08)}.pill.st-pending{color:hsl(var(--warning));border-color:hsl(var(--warning) / .4);background:hsl(var(--warning) / .1)}.pill.st-error{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .1)}.pill.off,.pill.st-unknown,.pill.st-registered{color:hsl(var(--muted-foreground));background:transparent}.card,.metric,.fleet-list,.fleet-detail,.result,.cat-detail,.cat-section,.win{position:relative;background:var(--win);border:1px solid var(--hairline);border-radius:0;box-shadow:var(--lift)}.win-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:52px;padding:8px 14px 8px 10px;border-bottom:1px solid var(--hairline);background:#ffffff03}.win-bar:before{content:"";flex:none;width:41px;height:9px;margin:0 2px 0 4px;background:radial-gradient(circle at 4.5px 4.5px,#34302d 4.5px,transparent 5px) 0 0 / 16px 9px repeat-x}.win-title{font:500 14px/1.2 Inter,system-ui,sans-serif;color:hsl(var(--foreground));margin:0 auto 0 0}.metric{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.metric:hover{border-color:#f6831e59}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.metric-value{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:hsl(var(--foreground));overflow-wrap:anywhere}.metric-value[data-long]{font-size:17px;letter-spacing:0;line-height:1.25}@media (pointer: coarse){.page-head h2 a,.device-detail .page-head h2 a{display:inline-flex;align-items:center;min-height:44px}}.metric-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.metric.warn{border-color:hsl(var(--warning) / .5)}.metric.warn .metric-value{color:hsl(var(--warning))}.banner{margin:16px 0;padding:12px 16px;border:1px solid var(--hairline);border-radius:0;background:var(--surface);font-size:14px;color:var(--text-2)}.error.banner,.error{color:hsl(var(--destructive))}.error.banner{color:hsl(var(--foreground));border-color:hsl(var(--destructive) / .5);background:hsl(var(--destructive) / .07)}.notice.banner{color:hsl(var(--foreground));border-color:hsl(var(--success) / .35);background:hsl(var(--success) / .05);cursor:pointer}.center,.center-note{display:grid;place-items:center;min-height:220px;color:hsl(var(--muted-foreground))}.login-wrap{height:100%;display:grid;place-items:center;padding:24px}.login-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:48px 44px;text-align:center;max-width:380px;width:100%}.login-logo{width:220px;max-width:100%;display:block;margin:0 auto 20px}.login-card .subtitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin:0 0 28px}.login-card .primary{width:100%;padding:11px 18px}.generate{max-width:1120px}.prompt{width:100%;resize:vertical;margin:4px 0 16px;line-height:1.6;font-family:Inter,sans-serif}.gen-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.gen-row label{display:flex;flex-direction:column;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.examples{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:var(--radius);padding:6px 11px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;text-align:left;line-height:1.45}.chip:hover{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .08);color:hsl(var(--foreground))}.examples{align-items:flex-start}.examples>.muted{padding-top:7px}.result{margin-top:28px;padding:16px 18px;display:grid;gap:6px}.result.offline{border-left:3px solid hsl(var(--warning))}.result.queued,.result.running{border-left:3px solid hsl(var(--success))}.fleets-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;margin-top:8px;align-items:start}.fleets-grid>*{min-width:0}@media (max-width: 900px){.fleets-grid{grid-template-columns:1fr}}.fleet-list{padding:12px}.fleet-create{display:grid;gap:8px;margin-bottom:12px}.fleet-create .search{width:100%}.fleet-list ul{list-style:none;margin:0;padding:0}.fleet-list li{padding:10px 12px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:2px}.fleet-list li:hover{background:hsl(var(--muted) / .6)}.fleet-list li.active{background:hsl(var(--muted) / .6);box-shadow:inset 2px 0 hsl(var(--primary))}.fleet-list li.empty{cursor:default}.fleet-list .fleet-name{font-weight:500}.fleet-detail{padding:20px 22px}.fleet-detail .row{margin-bottom:12px}.fleet-detail .row .search{flex:1}.fleet-detail td .mono{font-size:.85em}.device-detail .badges{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 4px}.log-scroll{max-height:420px;overflow-y:auto}.cat-split{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px;align-items:start;margin-top:8px}.cat-split>*{min-width:0}@media (max-width: 1100px){.cat-split{grid-template-columns:1fr}}.cat-filter{width:100%;margin-bottom:10px}.cat-list .data-table{font-size:13px}.cat-list .data-table th,.cat-list .data-table td{padding:9px 12px;vertical-align:top}.cat-list tbody tr.clickable.sel{background:hsl(var(--muted) / .6);box-shadow:inset 2px 0 hsl(var(--primary))}.cat-id{display:block;word-break:break-word}.cat-sub{display:block;color:hsl(var(--muted-foreground));font-size:11px}.cat-strip{display:flex;flex-wrap:wrap;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));margin:0 0 24px;overflow:hidden}.cat-stat{padding:14px 22px;min-width:150px;flex:1;border-left:1px solid hsl(var(--border))}.cat-stat:first-child{border-left:none}.cat-stat-n{display:block;font-family:Space Grotesk,sans-serif;font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cat-stat-l{display:block;margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.cat-stat.ok .cat-stat-n{color:hsl(var(--success))}.cat-stat.warn .cat-stat-n{color:hsl(var(--warning))}.cat-stat.bad .cat-stat-n{color:hsl(var(--destructive))}.cat-stat.clickable{cursor:pointer}.cat-stat.clickable:hover{background:hsl(var(--muted) / .5)}.cat-badge{display:inline-block;padding:2px 8px;border:1px solid hsl(var(--border));border-radius:var(--radius);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.cat-status-active{color:hsl(var(--success));border-color:hsl(var(--success) / .45);background:hsl(var(--success) / .08)}.cat-status-preview{color:hsl(var(--warning));border-color:hsl(var(--warning) / .4);background:hsl(var(--warning) / .1)}.cat-status-draft{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .6)}.cat-status-deprecated{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .1)}.cat-host{display:block;margin-top:3px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--primary))}.cat-verif{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.cat-v-ok{color:hsl(var(--success))}.cat-v-assumed{color:hsl(var(--warning))}.cat-v-todo{color:hsl(var(--muted-foreground))}.cat-blocked{display:block;color:hsl(var(--destructive));font-size:11px}.cat-section{margin-bottom:12px;overflow:hidden}.cat-section-head{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;border-radius:0;padding:13px 18px;text-align:left;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.cat-section-head:hover{color:hsl(var(--primary));border-color:transparent}.cat-section.open .cat-section-head{border-bottom:1px solid hsl(var(--border))}.cat-caret{color:hsl(var(--primary));width:10px;font-size:9px}.cat-section-title{font-size:11px}.cat-section-sub{font-family:Inter,sans-serif;font-size:12px;text-transform:none;letter-spacing:0;color:hsl(var(--muted-foreground))}.cat-section-body{padding:18px}.claim{border-top:1px solid hsl(var(--border));padding:16px 0 16px 14px}.claim:first-child{border-top:none;padding-top:0}.claim-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.claim-label{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em}.claim-path{color:hsl(var(--muted-foreground) / .75);font-size:10px;margin-left:auto}.claim-gate{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .4);border-radius:var(--radius);padding:1px 6px}.claim-hint{display:block;color:hsl(var(--muted-foreground));font-size:12.5px;margin:5px 0 0;max-width:72ch}.claim-body{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-top:12px}.claim-value{display:inline-flex;align-items:baseline;gap:6px}.claim-input,.hexinput{width:150px}.hexinput{font-family:JetBrains Mono,ui-monospace,monospace}.hexinput.bad{border-color:hsl(var(--destructive))}.claim-units{font-family:JetBrains Mono,ui-monospace,monospace;color:hsl(var(--muted-foreground));font-size:11px}.claim-complex{color:hsl(var(--muted-foreground));font-size:12.5px;max-width:380px}.claim-actions{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.claim-error{color:hsl(var(--destructive));font-size:12px;margin-top:6px}.claim.claim-todo.gating{box-shadow:inset 2px 0 hsl(var(--destructive))}.claim.claim-assumed{box-shadow:inset 2px 0 hsl(var(--warning))}.claim.claim-verified{box-shadow:inset 2px 0 hsl(var(--success))}.hexwrap{display:inline-flex;align-items:baseline;gap:8px}.hexdec{font-family:JetBrains Mono,ui-monospace,monospace;color:hsl(var(--muted-foreground));font-size:10px}.prov{display:flex;flex-direction:column;gap:8px}.prov-seg{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.prov-btn{background:transparent;border:none;border-radius:0;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;text-transform:uppercase;padding:5px 12px;font-size:10px;letter-spacing:.1em}.prov-btn:hover:not(:disabled){background:hsl(var(--muted) / .7);border-color:transparent}.prov-btn+.prov-btn{border-left:1px solid hsl(var(--border))}.prov-btn.on.prov-todo{background:hsl(var(--muted));color:hsl(var(--foreground))}.prov-btn.on.prov-assumed{background:hsl(var(--warning) / .18);color:hsl(var(--warning))}.prov-btn.on.prov-verified{background:hsl(var(--success) / .18);color:hsl(var(--success))}.prov-source{min-width:320px;font-size:12px;padding:7px 10px}.prov-source.needed{border-color:hsl(var(--warning))}.prov-warn{color:hsl(var(--warning));font-size:11px}.cat-claimant{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border:1px solid hsl(var(--border));border-radius:var(--radius);white-space:nowrap}.cat-claimant-human{color:hsl(var(--success));border-color:hsl(var(--success) / .35)}.cat-claimant-machine{color:hsl(var(--primary));border-color:hsl(var(--primary) / .35)}.cat-claimant-person{color:hsl(var(--warning));border-color:hsl(var(--warning) / .35)}.cat-claimant-none{color:hsl(var(--muted-foreground))}.cat-conflict{border:1px solid hsl(var(--primary) / .3);border-left:2px solid hsl(var(--primary));background:hsl(var(--primary) / .06);border-radius:var(--radius);padding:12px 16px;margin:0 0 14px 14px;font-size:13px}.cat-conflict-head{color:hsl(var(--muted-foreground));margin-bottom:8px}.cat-prop-diff{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:13px}.cat-prop-cur{color:hsl(var(--success))}.cat-prop-new{color:hsl(var(--primary))}.cat-prop-arrow{color:hsl(var(--muted-foreground))}.cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.cat-grid label{display:flex;flex-direction:column;gap:5px;font-size:14px}.cat-grid label.wide{grid-column:1 / -1}.cat-grid label>span{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.cat-checkbox{flex-direction:row!important;align-items:flex-start;gap:10px}.cat-checkbox>span{text-transform:none!important;letter-spacing:0!important;font-family:Inter,sans-serif!important;font-size:13px!important;color:hsl(var(--foreground))!important}.cat-capgroup{display:flex;gap:14px;align-items:baseline;margin-bottom:12px}.cat-capgroup-l{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));min-width:90px;padding-top:4px}.cat-caps{display:flex;flex-wrap:wrap;gap:6px}.cat-cap{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);border-radius:var(--radius);padding:3px 9px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.04em}.cat-cap-pick{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.cat-cap-pick.on{border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.cat-ifaces{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cat-iface{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cat-iface select,.cat-iface input{padding:7px 9px;font-size:13px}.cat-x{width:30px;height:30px;padding:0}.cat-mini{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}.cat-mini caption{text-align:left;padding-bottom:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.cat-mini th{text-align:left;padding:5px 8px;border-bottom:1px solid hsl(var(--border));font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.cat-mini td{padding:5px 8px;border-bottom:1px solid hsl(var(--border))}.cat-msgs summary{cursor:pointer;color:hsl(var(--muted-foreground));font-size:13px}.cat-msgs summary:hover{color:hsl(var(--primary))}.cat-dev-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}.cat-dev-head h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:22px}.cat-detail{padding:20px 22px;min-width:0}.cat-devbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:16px 0 0;margin-top:16px;border-top:1px solid hsl(var(--border))}.cat-check{background:hsl(var(--card));border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--success));border-radius:var(--radius);padding:14px 18px;margin-top:16px}.cat-check.bad{border-left-color:hsl(var(--destructive))}.cat-check ul{margin:8px 0 0;padding-left:20px}.cat-check li{margin:3px 0;font-size:13px}.cat-error{border:1px solid hsl(var(--destructive) / .4);border-left:3px solid hsl(var(--destructive));background:hsl(var(--destructive) / .07);border-radius:var(--radius);padding:14px 18px;margin-bottom:16px}.cat-error ul{margin:8px 0 0;padding-left:20px;font-size:13px}.cat-saved{color:hsl(var(--success));margin-bottom:14px;font-size:13px}.cat-blocking{border:1px solid hsl(var(--warning) / .35);border-left:3px solid hsl(var(--warning));background:hsl(var(--warning) / .06);border-radius:var(--radius);padding:12px 16px;margin:14px 0;font-size:13px}.cat-blocking ul{margin:6px 0 0;padding-left:20px}.cat-blocking a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px}.cat-editor{width:100%;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.6;resize:vertical}.cat-json{max-height:340px;overflow:auto;font-size:11px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:12px;margin:0}.data-table button,.fleet-detail button,.claim-actions button,.cat-x{padding:5px 10px;font-size:12px}.claim-actions .primary,.cat-devbar .primary{font-size:10px;padding:7px 13px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.spotlight{position:relative}.spotlight.live:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .3s ease;background:radial-gradient(320px circle at var(--spot-x, 50%) var(--spot-y, 50%),hsl(var(--primary) / .09),transparent 70%)}.spotlight.live:hover:before{opacity:1}.ph{margin-bottom:30px}.ph-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;flex-wrap:wrap}.ph-title{font-family:var(--display);font-size:clamp(32px,3.6vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1;margin:0 0 -.06em;overflow:hidden;padding-bottom:.06em}.ph-title>span{display:block;animation:ph-rise .9s var(--ease) both}@keyframes ph-rise{0%{transform:translateY(105%)}}@media (prefers-reduced-motion: reduce){.ph-title>span{animation:none}}.ph-lead{max-width:64ch;margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--text-2)}.ph-lead.muted{color:var(--text-2)}.steps{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.step{padding:16px 18px;border-left:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:4px}.step:first-child{border-left:none}@media (max-width: 760px){.step{border-left:none;border-top:1px solid hsl(var(--border))}.step:first-child{border-top:none}}.step-n{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700;line-height:1;color:hsl(var(--foreground) / .16);transition:color .3s ease}.step-n.on{color:hsl(var(--primary))}.step:hover .step-n{color:hsl(var(--primary) / .55)}.step-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--foreground));margin-top:6px}.step-detail{color:hsl(var(--muted-foreground));font-size:12.5px;line-height:1.5}.grid-bg:before{display:none;content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(1200px 600px at 50% 0%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(1200px 600px at 50% 0%,#000 20%,transparent 80%);opacity:.5}.hud{position:relative}.hud:before,.hud:after{content:"";position:absolute;width:14px;height:14px;border-color:hsl(var(--primary) / .7);border-style:solid;border-width:0;opacity:0;transition:opacity .25s ease,transform .25s ease}.hud:before{top:-1px;left:-1px;border-top-width:1.5px;border-left-width:1.5px;transform:translate(4px,4px)}.hud:after{bottom:-1px;right:-1px;border-bottom-width:1.5px;border-right-width:1.5px;transform:translate(-4px,-4px)}.hud:hover:before,.hud:hover:after{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.hud:before,.hud:after{transition:none}}.nav-item,button,.btn,.chip{display:inline-flex;align-items:center;gap:7px}.nav-item svg,button svg,.btn svg{flex:0 0 auto}.topnav .nav-item svg{opacity:.8}.nav-item.active svg,.nav-item:hover svg{opacity:1}.search-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%}.search-wrap svg{position:absolute;left:11px;color:hsl(var(--muted-foreground));pointer-events:none}.search-wrap .search{padding-left:34px}.search-wrap:focus-within svg{color:hsl(var(--primary))}.data-table .empty,.empty{color:hsl(var(--muted-foreground))}.data-table .empty{padding:44px 16px}.data-table .empty svg{display:block;margin:0 auto 10px;opacity:.5}.footer .motion{color:var(--text-2);font-weight:500}.admin-head h2{font-size:26px}.cnt-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.cnt-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer;text-align:left}.cnt-chip.active{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary) / .35)}.cnt-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.cnt-head h3{margin:0}.cnt-stats{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.cnt-body{display:grid;grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.cnt-body>*{min-width:0}@media (max-width: 900px){.cnt-body{grid-template-columns:minmax(0,1fr)}}.cnt-tree{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:.5rem;overflow-x:auto}.cnt-group+.cnt-group{margin-top:.75rem}.cnt-group-h{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding:.25rem .35rem}.cnt-file{display:flex;justify-content:space-between;gap:.75rem;width:100%;padding:.35rem .5rem;border:0;background:none;cursor:pointer;border-radius:calc(var(--radius) - 2px);text-align:left}.cnt-file:hover{background:hsl(var(--muted) / .5)}.cnt-file.active{background:hsl(var(--primary) / .12);color:hsl(var(--foreground))}.cnt-file .mono{overflow-wrap:anywhere}.cnt-editor{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:.75rem}.cnt-editor-h{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.cnt-editor-h .spacer{flex:1 1 auto}.cnt-dirty{color:hsl(var(--primary));font-size:.8rem}.cat-grid label.cat-cap-pick,.cat-cap-pick{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;padding:.15rem .45rem .15rem .3rem;margin:.12rem .2rem .12rem 0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));cursor:pointer;font-size:.78rem;width:auto}.cat-cap-pick input{margin:0;flex:0 0 auto}.cat-grid label.cat-cap-pick>span,.cat-cap-pick>span{font-size:inherit;color:inherit;text-transform:none;letter-spacing:0;white-space:nowrap}.cat-cap-pick:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.cat-cap-pick:has(input:disabled){opacity:.45;cursor:not-allowed}.cat-cap-pick.muted{opacity:.45}.cat-verif{display:flex;flex-wrap:wrap;gap:.85rem;align-items:baseline;margin:.4rem 0}.cat-caps{display:flex;flex-wrap:wrap;gap:.3rem;margin:.5rem 0}.cat-dev-head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline}.cat-dev-head h3{margin:0}.cat-dev+.cat-dev{margin-top:.75rem}.cat-grid>aside .cat-section+.cat-section{margin-top:.75rem}.code-wrap{position:relative;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));overflow:hidden}.code-wrap>pre,.code-wrap>textarea{margin:0;padding:.75rem;border:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal}.code-wrap>pre{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:hsl(var(--foreground));padding-right:calc(.75rem + var(--sb-x, 0px));padding-bottom:calc(.75rem + var(--sb-y, 0px))}.code-wrap>pre code{font:inherit;background:none;padding:0}.code-wrap>textarea{position:relative;display:block;width:100%;min-height:58vh;resize:vertical;overflow:auto;background:transparent;color:transparent;caret-color:hsl(var(--primary));outline:none}.code-wrap>textarea:focus-visible{outline:none}.code-wrap:focus-within{border-color:hsl(var(--primary) / .6)}.code-wrap>textarea::selection{background:hsl(var(--primary) / .28)}.code-editor{display:flex;flex-direction:column;min-height:0}.code-find{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;margin-bottom:.4rem}.code-find input{flex:0 1 18rem;min-width:8rem;padding:.3rem .5rem;font-size:.82rem}@media (pointer: coarse){.code-find{gap:.5rem;flex-wrap:wrap}.code-find button{min-width:44px;min-height:44px;justify-content:center}.code-find input{min-height:44px}}.code-find .code-find-n{order:-1;text-align:right;margin-right:.45rem}.code-find-n{font-size:.75rem;color:hsl(var(--muted-foreground));min-width:5.5rem}.code-find button{padding:.2rem .5rem;line-height:1.2;background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);color:hsl(var(--foreground));cursor:pointer}.code-find button:disabled{opacity:.4;cursor:default}.find-hit{background:#f5d24738;border-radius:2px}.find-hit-active{background:hsl(var(--primary) / .45)}@media (min-width: 901px){.cnt-editor{display:flex;flex-direction:column;height:var(--cnt-tree-h, auto);min-height:22rem;resize:vertical;overflow:hidden}.cnt-editor>.card,.cnt-editor>.code-editor{min-height:0}.cnt-editor .code-editor{flex:1 1 auto}.cnt-editor .code-wrap{flex:1 1 auto;min-height:0}.cnt-editor .code-wrap>textarea{min-height:0;height:100%;resize:none}.cnt-editor .md-body{flex:1 1 auto;min-height:0;overflow:auto}.cnt-editor .md-body{max-width:none}}.tok-key{color:hsl(var(--primary))}.tok-str{color:hsl(var(--foreground))}.tok-num{color:#f7b645}.tok-lit{color:#51c1f5;font-style:italic}.tok-punc{color:hsl(var(--muted-foreground))}.tok-kw{color:hsl(var(--primary));font-weight:600}.md-tabs{display:flex;gap:.25rem;margin-bottom:.6rem}.md-tabs button{padding:.25rem .7rem;font-size:.78rem;background:none;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);cursor:pointer}.md-tabs button.active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.md-body{max-width:76ch;font-size:.9rem;line-height:1.65;color:hsl(var(--foreground))}.md-body>:first-child{margin-top:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{line-height:1.25;margin:1.6em 0 .5em}.md-body h1{font-size:1.5rem}.md-body h2{font-size:1.15rem;padding-bottom:.3rem;border-bottom:1px solid hsl(var(--border))}.md-body h3{font-size:1rem}.md-body h4{font-size:.9rem;color:hsl(var(--muted-foreground))}.md-body p,.md-body ul,.md-body ol{margin:.7em 0}.md-body li{margin:.25em 0}.md-body a{color:hsl(var(--primary))}.md-body strong{color:hsl(var(--foreground))}.md-body hr{border:0;border-top:1px solid hsl(var(--border));margin:1.8em 0}.md-body blockquote{margin:.9em 0;padding:.1em 0 .1em .9em;border-left:2px solid #4a413b;background:var(--surface-2);color:hsl(var(--muted-foreground))}.md-body code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86em;padding:.1em .3em;background:hsl(var(--muted) / .6);border-radius:3px}.md-body pre{margin:.9em 0;padding:.75rem;background:hsl(var(--muted) / .45);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);overflow-x:auto}.md-body pre code{background:none;padding:0;font-size:.8rem;line-height:1.5}.md-body .md-table-scroll{overflow-x:auto;margin:.9em 0}.md-body table{border-collapse:collapse;font-size:.84rem}.md-body th,.md-body td{border:1px solid hsl(var(--border));padding:.35rem .6rem;text-align:left;vertical-align:top}.md-body th{background:hsl(var(--muted) / .5);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));font-weight:600}.md-body table code{font-size:.8em}button,.btn,input:not([type=checkbox]):not([type=radio]),select{min-height:38px}input[type=checkbox],input[type=radio]{width:16px;height:16px}@media (pointer: coarse){button,.btn,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px}}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:0}.table-scroll{position:relative}.table-scroll:before,.table-scroll:after{content:"";position:sticky;top:0;display:block;width:3.25rem;height:100%;pointer-events:none;opacity:0;transition:opacity .16s ease;z-index:2}.table-scroll:before{float:left;margin-right:-3.25rem;background:linear-gradient(to right,#171412 35%,transparent)}.table-scroll:after{float:right;margin-left:-3.25rem;background:linear-gradient(to left,#171412 35%,transparent)}.table-scroll[data-overflow=right]:after,.table-scroll[data-overflow=both]:after{opacity:1}.table-scroll[data-overflow=left]:before,.table-scroll[data-overflow=both]:before{opacity:1}.data-table thead th{position:sticky;top:0;z-index:3;background:#1a1715;border-bottom:1px solid var(--hairline)}.data-table th.sortable{white-space:nowrap;-webkit-user-select:none;user-select:none}.th-sort{opacity:.35;margin-left:.35em;display:inline-flex;vertical-align:-1px}.data-table th.sortable:hover .th-sort{opacity:.9}.data-table th[aria-sort=ascending] .th-sort,.data-table th[aria-sort=descending] .th-sort{opacity:1;color:hsl(var(--primary))}.data-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.data-table td.empty{white-space:normal}.data-table td.log-time{white-space:nowrap}@media (max-width: 1400px){.data-table .col-low{display:none}}.table-sort{display:none}@media (max-width: 899px){.table-scroll{overflow-x:visible}.table-scroll:before,.table-scroll:after{display:none}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table{border:0}.data-table tr{margin:0 0 .7rem;border:1px solid var(--hairline);border-radius:0;background:var(--win);box-shadow:var(--lift);overflow:hidden}.data-table tr.clickable{cursor:pointer}.data-table td{display:grid;grid-template-columns:minmax(6rem,11rem) minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.55rem .8rem;border:0;border-bottom:1px solid hsl(var(--border) / .5);max-width:none!important}.data-table td:last-child{border-bottom:0}.data-table td:before{content:attr(data-label);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.data-table td{white-space:normal;overflow:visible;text-overflow:clip}.data-table td.log-time{white-space:normal}.data-table td:not([data-label]){grid-template-columns:minmax(0,1fr)}.data-table td:not([data-label]):before{display:none}.data-table td .mono,.data-table td .pill,.data-table th{white-space:normal}.data-table td>*{justify-self:start}.data-table td .pill{display:inline-flex}.data-table td{overflow-wrap:anywhere}.data-table .col-low{display:grid}.data-table td.empty{grid-template-columns:1fr;justify-items:center}.data-table td.empty:before{content:none}.table-sort{display:flex;align-items:center;gap:.55rem}.table-sort label{display:flex;align-items:center;gap:.4rem}.table-sort-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.table-sort select{min-height:44px}.table-sort button{min-width:44px;min-height:44px;justify-content:center;background:transparent;border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));cursor:pointer}.table-sort button:disabled{opacity:.45;cursor:default}.table-toolbar{flex-wrap:wrap;gap:.6rem}}.table-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.table-win{margin-top:4px}.table-win>.table-toolbar{margin:0;gap:14px}.table-win .search-wrap .search{min-height:34px;padding-top:6px;padding-bottom:6px;width:min(320px,100%)}.table-win>.table-scroll{border:0;background:none;box-shadow:none}.table-count{margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.metrics,.metric-row,.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0 0 1.5rem}.try-row{margin:.9rem 0 0}.try-label{display:block;margin-bottom:.4rem;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.try-chips{display:flex;flex-wrap:wrap;gap:.4rem}.try-chips button{text-align:left;max-width:100%;padding:.4rem .7rem;font-size:.82rem;color:hsl(var(--muted-foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);cursor:pointer}.try-chips button:hover{border-color:hsl(var(--primary) / .6);color:hsl(var(--foreground))}.disclose{margin:.5rem 0 0}.disclose>summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;font-size:.8rem;color:hsl(var(--muted-foreground));border-bottom:1px dotted hsl(var(--border));padding-bottom:1px}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:before{content:"▸";font-size:.7em;transition:transform .15s ease}.disclose[open]>summary:before{transform:rotate(90deg)}.disclose>summary:hover{color:hsl(var(--primary))}.disclose-body{margin-top:.6rem;max-width:72ch;font-size:.86rem;line-height:1.65;color:hsl(var(--muted-foreground))}.disclose-body p{margin:.5em 0}.disclose-body p:first-child{margin-top:0}.section-head{display:flex;align-items:baseline;gap:1rem;margin:1.75rem 0 .75rem}.section-head>*+*{margin-left:auto}.section-kicker{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:0 0 1.5rem}.ph-lead .disclose{margin-top:.75rem}.ph-lead .disclose-body ul{margin:.4em 0;padding-left:1.1rem}.cat-grid label.cat-cap-pick,.cat-cap-pick{min-height:32px}@media (pointer: coarse){.cat-grid label.cat-cap-pick,.cat-cap-pick{min-height:44px}}.section-kicker{margin:2rem 0 .6rem}.section-head .section-kicker{margin:0}.card{padding:1rem 1.15rem}section.card{padding:22px 24px}section.card>h3:first-child{margin-bottom:14px}section.card+section.card,.card+.card:not(.proj-card){margin-top:16px}.cat-section{padding:.85rem .95rem}.card.flush,.card>.table-scroll:only-child,.card>.code-wrap:only-child,.card>.code-editor:only-child{padding:0}.card:has(>.table-scroll:only-child),.card:has(>.code-wrap:only-child),.card:has(>.code-editor:only-child){padding:0}.cat-section>.cnt-group-h{padding:0 0 .35rem}*{scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:6px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .6);background-clip:content-box}::-webkit-scrollbar-thumb:active{background:hsl(var(--primary) / .85);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.cnt-outstanding{margin:0 0 1.25rem}.cnt-outstanding>.section-kicker{margin:0 0 .75rem}.out-group+.out-group{margin-top:1rem;padding-top:.85rem;border-top:1px solid hsl(var(--border))}.out-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.45rem}.out-list{list-style:none;margin:0;padding:0}.out-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.28rem 0;font-size:.84rem}.out-list li+li{border-top:1px solid hsl(var(--border) / .5)}.out-list code{font-size:.8rem;padding:.05rem .3rem;background:hsl(var(--muted) / .55);border-radius:3px;color:hsl(var(--foreground))}.out-blocks{color:hsl(var(--muted-foreground))}.out-title{color:hsl(var(--foreground))}.pill.sev-critical{color:#e45858;border-color:#e4585873}.pill.sev-high{color:#f7933b;border-color:#f7933b73}.pill.sev-medium{color:#f5d03d;border-color:#f5d03d66}.pill.sev-low,.pill.sev-info{color:hsl(var(--muted-foreground))}.pill.sev-inconsistent{color:#e45858;border-color:#e4585873}.pill.sev-unverified{color:#f5d247;border-color:#f5d24766}.pill.sev-unchecked{color:#47b7eb;border-color:#47b7eb66}.pill.sev-note{color:hsl(var(--muted-foreground))}.fixq{margin:0 0 1.25rem}.fixq-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.fixq-bar>.section-kicker{margin:0}.fixq-bar .spacer{flex:1 1 auto}.fixq-pos{font-size:.78rem;color:hsl(var(--muted-foreground))}.fixq-bar button{min-width:2rem;padding:.15rem .5rem;font-size:1rem;line-height:1}.fixq-tally{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.78rem}.fixq-verdict{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .45rem;border-radius:999px;border:1px solid transparent}.fixq-verdict.ok{color:#54d483;border-color:#54d48359}.fixq-verdict.bad{color:#e45858;border-color:#e4585873}.fixq-clear{margin:.7rem 0 0;color:hsl(var(--muted-foreground));font-size:.86rem}.fixq-count.k-problem,.fixq-dot.k-problem{color:#e45858}.fixq-count.k-issue,.fixq-dot.k-issue{color:#f7933b}.fixq-count.k-todo,.fixq-dot.k-todo{color:#f5d247}.fixq-count.k-assumed,.fixq-dot.k-assumed{color:#47b7eb}.fixq-count.k-warning,.fixq-dot.k-warning{color:hsl(var(--muted-foreground))}@media (pointer: coarse){.fixq-bar{gap:.5rem}.fixq-bar button{min-width:44px;min-height:44px;justify-content:center}}.fixq-current{margin:.85rem 0 0;padding:.85rem 1rem;border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .35)}.fixq-current.k-problem{border-left-color:#e45858}.fixq-current.k-issue{border-left-color:#f7933b}.fixq-current.k-todo{border-left-color:#f5d247}.fixq-current.k-assumed{border-left-color:#47b7eb}.fixq-current.k-warning{border-left-color:hsl(var(--border))}.fixq-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem}.fixq-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem;color:hsl(var(--foreground));overflow-wrap:anywhere}.fixq-detail{margin:.5rem 0 0;max-width:78ch;font-size:.86rem;line-height:1.6;color:hsl(var(--muted-foreground))}.fixq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem}.fixq-loc{font-size:.78rem;padding:.1rem .35rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:3px;color:hsl(var(--muted-foreground))}.fixq-list{list-style:none;margin:.85rem 0 0;padding:0;max-height:11rem;overflow-y:auto}.fixq-list li+li{border-top:1px solid hsl(var(--border) / .5)}.fixq-list button{display:flex;align-items:baseline;gap:.5rem;width:100%;padding:.3rem .4rem;border:0;background:none;cursor:pointer;text-align:left;font-size:.8rem;color:hsl(var(--muted-foreground));border-radius:calc(var(--radius) - 3px)}.fixq-list button:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.fixq-list li.active button{background:hsl(var(--primary) / .12);color:hsl(var(--foreground))}.fixq-dot{flex:0 0 auto}.fixq-dot:before{content:"●";font-size:.6rem}.fixq-li-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom{display:flex;flex-direction:column;gap:22px}.bom-tab>h3{margin:0 0 18px}.bom code{font-family:var(--mono);font-size:12px;line-height:1.3;padding:2px 6px;border:1px solid var(--hairline);background:var(--ground);color:hsl(var(--foreground))}.bom-tag{font-family:var(--mono);font-size:10px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:.08em;padding:3px 5px;border:1px solid var(--hairline);color:hsl(var(--muted-foreground))}.bom-facts{display:flex;flex-wrap:wrap;gap:16px 44px;margin:0;padding:18px 0;border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft)}.bom-facts dt{font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin-bottom:6px}.bom-facts dd{margin:0;font-size:15px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.bom-yours-link{color:hsl(var(--warning));text-decoration:underline;text-decoration-color:hsl(var(--warning) / .4);text-underline-offset:4px}.bom-yours-link:hover{text-decoration-color:hsl(var(--warning))}.bom-why{margin:0;max-width:72ch;color:var(--text-2);font-size:15px;line-height:1.6}.bom-derived{margin:0;padding:10px 14px;max-width:80ch;border-left:2px solid hsl(var(--warning) / .6);background:hsl(var(--warning) / .05);color:var(--text-2);font-size:13.5px}.bom-derived strong{color:hsl(var(--foreground))}.bom-problems{display:flex;gap:10px;margin:0}.bom-problems ul{margin:4px 0 0;padding-left:18px}.bom-group{scroll-margin-top:90px}.bom-group .win-title{text-transform:none;letter-spacing:-.01em}.bom-count{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.bom-group-warn .win-title:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;vertical-align:1px;background:hsl(var(--warning))}.bom-group-note{margin:0;padding:14px 18px 2px;max-width:84ch;color:hsl(var(--muted-foreground));font-size:13.5px}.bom-lines{list-style:none;margin:0;padding:4px 0}.bom-line+.bom-line{border-top:1px solid var(--hairline-soft)}.bom-l-row{display:grid;align-items:baseline;gap:18px;grid-template-columns:40px minmax(0,1.2fr) minmax(0,1.5fr) minmax(110px,.55fr) minmax(130px,.7fr) 16px;padding:15px 18px}summary.bom-l-row{cursor:pointer;list-style:none;transition:background-color .2s var(--ease)}summary.bom-l-row::-webkit-details-marker{display:none}summary.bom-l-row:hover{background:#f6831e09}summary.bom-l-row:hover .bom-l-caret{color:hsl(var(--foreground))}.bom-l-qty{font-family:var(--mono);font-size:12.5px;color:hsl(var(--muted-foreground))}.bom-l-name{display:flex;flex-direction:column;gap:4px;min-width:0}.bom-l-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;font-weight:500;color:hsl(var(--foreground));overflow-wrap:anywhere}.bom-l-sub{font-size:13px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.bom-l-detail{font-size:14px;color:var(--text-2);min-width:0}.bom-l-meta{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.bom-l-end{justify-self:end;text-align:right;font-size:13.5px}.bom-l-caret{align-self:start;margin-top:3px;color:hsl(var(--muted-foreground));transition:transform .25s var(--ease),color .2s var(--ease)}details[open]>summary .bom-l-caret{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.bom-l-caret{transition:none}}.bom-l-wide .bom-l-name{grid-column:2 / -1}.bom-l-wide .bom-l-title{font-weight:400}.bom-l-wide>.bom-l-detail,.bom-l-wide>.bom-l-meta,.bom-l-wide>.bom-l-end{display:none}.bom-bases{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.bom-order{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--foreground));padding-bottom:2px;border-bottom:1px solid var(--hairline)}.bom-order:hover{color:var(--orange);border-bottom-color:var(--orange)}details[open]{background:#ffffff03}.bom-l-body{display:grid;gap:20px 36px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));padding:2px 18px 22px 76px}.bom-facet{min-width:0}.bom-facet h5{margin:0 0 9px;font-family:var(--mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.bom-facet p{margin:0;font-size:14px}.bom-wires,.bom-chips,.bom-cfg{list-style:none;margin:0;padding:0;display:grid;gap:7px}.bom-wires>li,.bom-chips>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;min-width:0}.bom-arrow{align-self:center;color:hsl(var(--muted-foreground));flex:none}.bom-cfg{gap:12px}.bom-cfg>li{display:flex;flex-direction:column;gap:4px;min-width:0}.bom-set{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.bom-pid{font-size:12px}.bom-why-line{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.5}.bom-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:14px}.bom-kv dt{color:hsl(var(--muted-foreground));font-size:13px}.bom-kv dd{margin:0;min-width:0;font-variant-numeric:tabular-nums}@media (max-width: 899px){.bom-l-row{grid-template-columns:32px minmax(0,1fr) 16px;gap:6px 12px;padding:14px}.bom-l-detail,.bom-l-meta,.bom-l-end{grid-column:2;justify-self:start;text-align:left}.bom-l-meta{white-space:normal}.bom-l-caret{grid-column:3;grid-row:1}.bom-bases{justify-content:flex-start}.bom-l-body{padding:4px 14px 20px 58px}.bom-facts{gap:14px 28px}}@media (max-width: 520px){.bom-l-body{padding-left:14px}.bom-kv{grid-template-columns:1fr;gap:2px}.bom-kv dd{margin-bottom:6px}}.data-table td.gen-what{max-width:0;width:34%;vertical-align:top;color:var(--off);line-height:1.45}.gen-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-open .gen-line{white-space:normal;overflow:visible;text-overflow:clip}.gen-prompt{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border-c);white-space:normal;font-size:12.5px}.gen-prompt>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--off);margin-bottom:3px}.data-table tbody tr:has(>td.gen-what)>td{vertical-align:top}@media (max-width: 1099px){.data-table td.gen-what{width:30%}}@media (max-width: 899px){.data-table td.gen-what{max-width:none;width:auto}.gen-line{white-space:normal;overflow:visible;text-overflow:clip}.gen-prompt{border-top:none;padding-top:0;margin-top:6px}}.token-fresh{border-color:hsl(var(--primary) / .5);box-shadow:var(--shadow-glow)}.token-fresh .code-wrap{-webkit-user-select:all;user-select:all}.field{display:flex;flex-direction:column;gap:.3rem;flex:1 1 16rem}.field-narrow{flex:0 1 10rem}.field-label{font-family:var(--mono, ui-monospace, monospace);font-size:.7rem;letter-spacing:.08em;color:var(--off)}.scopes{border:0;padding:0;margin:1rem 0 .5rem;display:grid;gap:.4rem}.scope{display:flex;align-items:baseline;gap:.6rem}.scope-name{font-family:var(--mono, ui-monospace, monospace);color:var(--text);min-width:5.5rem}.scope-why{color:var(--off);font-size:.88rem}.row-muted td{opacity:.45}.proj-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.rev-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;min-width:0}.rev{border:1px solid var(--border-c);border-radius:var(--radius);min-width:0}.rev-body,.rev-head{min-width:0}.rev-head{display:flex;align-items:center;gap:.7rem;width:100%;background:none;border:0;text-align:left;cursor:pointer;padding:.55rem .75rem;color:inherit;font:inherit}.rev-head:hover{background:var(--panel-2)}.rev-num{font-family:var(--mono, ui-monospace, monospace);color:var(--accent);min-width:2.5rem}.rev-what{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-open .rev-what{white-space:normal;overflow:visible}.rev-when{color:var(--off);font-size:.8rem;white-space:nowrap}.rev-chev{flex:0 0 auto;color:var(--off);transition:transform .15s ease}.rev-open .rev-chev{transform:rotate(180deg)}.rev-body{padding:0 .75rem .85rem;border-top:1px solid var(--border-c)}.rev-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.6rem}.gen-time{margin:.4rem 0 .8rem;color:hsl(var(--muted-foreground))}.gen-time .link{font-size:1em}.runs-intro{margin:0 0 .8rem}.runs{display:flex;flex-direction:column;gap:8px}.run{border:1px solid var(--hairline);border-radius:0;background:#ffffff03}.run summary{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;list-style:none;cursor:pointer;padding:10px 12px}.run summary::-webkit-details-marker{display:none}.run-chev{flex:none;color:var(--off);transition:transform .15s ease}.run[open] .run-chev{transform:rotate(90deg)}.run-when{color:var(--off);font-size:.8rem;white-space:nowrap}.run-kind{color:hsl(var(--muted-foreground));font-size:.8rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.run-instr{flex:1 1 16rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-dur{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-variant-numeric:tabular-nums}.run-total{font-family:var(--mono, ui-monospace, monospace);font-size:.8rem}.run-split{color:var(--off);font-size:.75rem}.run-rev{font-size:.9em}.run .table-scroll{border-top:1px solid var(--hairline)}.stage-tag{display:inline-block;margin-left:8px;font-family:var(--mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.stage-tag.server{color:hsl(var(--warning))}@media (max-width: 640px){.run-instr{white-space:normal}}.tag{font-family:var(--mono, ui-monospace, monospace);font-size:.7rem;padding:.1rem .4rem;border-radius:var(--radius);background:var(--panel-2);color:var(--off);white-space:nowrap}.tag-mcp{color:var(--accent);background:hsl(var(--primary) / .12)}.tag-repair{color:var(--warn);background:hsl(var(--warning) / .12)}.hw-delta{list-style:none;margin:.3rem 0 .8rem;padding:0;font-family:var(--mono, ui-monospace, monospace);font-size:.85rem}.hw-delta .add{color:var(--ok)}.hw-delta .del{color:var(--err)}.code-wrap.diff{max-height:26rem;overflow:auto;font-size:.8rem;min-width:0}@media (max-width: 900px){.rev-head{flex-wrap:wrap;row-gap:.35rem}.rev-what{flex:1 1 100%;order:3}.rev-chev{margin-left:auto}}.sort-field{display:flex;align-items:center;gap:.5rem}.sort-field select{padding:.3rem .5rem}.view-toggle{display:flex;border:1px solid var(--border-c);border-radius:var(--radius);overflow:hidden}.view-toggle button{display:flex;align-items:center;justify-content:center;padding:.35rem .55rem;border:0;border-radius:0;background:none;color:var(--off);cursor:pointer}.view-toggle button+button{border-left:1px solid var(--border-c)}.view-toggle button:hover{color:var(--text);background:var(--panel-2)}.view-toggle button.active{color:var(--accent);background:hsl(var(--primary) / .12)}.data-table tr.row-link{position:relative}.data-table tr.row-link:hover{background:var(--panel-2)}.data-table tr.row-link a{text-decoration:none;color:inherit}.data-table tr.row-link:hover a{color:hsl(var(--primary))}.data-table tr.row-link a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.data-table tr.row-link a:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px}.proj-card.card{display:flex;flex-direction:column;padding:0;text-decoration:none;color:inherit;transition:border-color .25s var(--ease),background-color .25s var(--ease)}.proj-card:hover{border-color:#f6831e73}.proj-card:hover .proj-name{color:var(--orange)}.proj-top{justify-content:space-between;min-height:44px;gap:10px}.proj-body{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;padding:18px 18px 14px}.proj-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-right:auto}.proj-rev{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:hsl(var(--muted-foreground));border:1px solid var(--hairline);padding:3px 6px}.fav-star{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;margin:0;background:none;border:0;border-radius:var(--radius);color:hsl(var(--muted-foreground))}.fav-star:hover,.fav-star:focus-visible{color:var(--accent)}.fav-star svg{display:block}.fav-star[aria-pressed=true]{color:var(--accent)}.fav-star[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}@media (pointer: coarse){.fav-star{min-width:40px;min-height:40px}}.data-table .fav-star{position:relative;z-index:1}@media (min-width: 900px){.data-table .fav-col{width:1%;padding-right:0}}.proj-name{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.02em;transition:color .25s var(--ease)}.proj-parts{display:flex;flex-wrap:wrap;gap:.3rem;flex:1 1 auto;align-content:flex-start}.proj-part{font-size:.72rem;padding:.12rem .4rem;border-radius:var(--radius);background:var(--panel-2);color:var(--off);white-space:nowrap}.proj-part.more{color:var(--text)}.proj-part.none{background:none;padding-left:0;font-style:italic}.proj-foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border-top:1px solid var(--hairline-soft);padding-top:.55rem;color:hsl(var(--muted-foreground));font-size:13px}.rename{flex:1 1 auto;min-width:0}.rename input{flex:1 1 18rem;min-width:0;font-size:1.4rem;padding:.3rem .5rem}.device-danger{margin-top:4px;gap:16px}.confirm-delete{border-color:hsl(var(--destructive) / .55)}.confirm-delete h3{color:var(--err)}.confirm-delete input{flex:0 1 20rem}.back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--off);text-decoration:none;font-size:.85rem;margin-bottom:.4rem}.back-link:hover{color:var(--accent)}.tabs{display:flex;gap:26px;flex-wrap:wrap;margin:28px 0 18px;border-bottom:1px solid var(--hairline)}.tabs button{position:relative;background:none;border:0;border-radius:0;padding:0;min-height:44px;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;gap:8px}.tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.tabs button:hover:not(:disabled){color:hsl(var(--foreground));background:none}.tabs button.active{color:hsl(var(--foreground))}.tabs button.active:after{transform:scaleX(1)}.tab-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;border:1px solid var(--hairline);padding:3px 5px;color:hsl(var(--muted-foreground))}.ask{margin:.6rem 0 0;padding:.5rem .8rem;border-left:2px solid #4a413b;background:var(--surface-2);color:var(--text)}.notes{white-space:pre-wrap;color:var(--off)}.prompt{width:100%;resize:vertical;padding:.6rem .75rem;margin:.5rem 0 .7rem;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border-c);border-radius:var(--radius)}.prompt:focus{outline:2px solid hsl(var(--primary) / .5);outline-offset:-1px}.new-app{border-color:hsl(var(--primary) / .45)}.mcp-hint h3{display:flex;align-items:center;gap:10px}.mcp-hint h3 svg{color:hsl(var(--muted-foreground))}.mcp-hint p{max-width:72ch}.run-state{margin-top:.7rem;padding:.5rem .75rem;border-radius:var(--radius);background:var(--panel-2);color:var(--off)}.run-state strong{color:var(--accent);text-transform:uppercase;font-family:var(--mono, ui-monospace, monospace);font-size:.78rem}.run-state.s-failed{background:hsl(var(--destructive) / .12)}.run-state.s-failed strong{color:var(--err)}.run-state.s-done strong,.ok-note{color:var(--ok)}.diff{display:grid;gap:.5rem}.diff-file{border:1px solid var(--border-c);border-radius:var(--radius);min-width:0}.diff-head{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding:.45rem .7rem;background:var(--panel-2);list-style:none}.diff-head::-webkit-details-marker{display:none}.diff-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.diff-status{width:1.25rem;height:1.25rem;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius);font-family:var(--mono, ui-monospace, monospace);font-size:.7rem;background:var(--panel);color:var(--off)}.diff-status.s-added{color:var(--ok)}.diff-status.s-removed{color:var(--err)}.diff-counts{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;font-family:var(--mono, ui-monospace, monospace);font-size:.75rem}.diff-counts .add{color:var(--ok)}.diff-counts .del{color:var(--err)}.diff-bar{display:inline-flex;gap:1px}.diff-bar i{width:7px;height:7px;background:var(--border-c);border-radius:1px}.diff-bar i.on-add{background:var(--ok)}.diff-bar i.on-del{background:var(--err)}.diff-binary{padding:.5rem .7rem}.diff-hunk{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-family:var(--mono, ui-monospace, monospace);font-size:.78rem;border-top:1px solid var(--border-c)}.diff-hunk td{padding:0 .4rem;vertical-align:top}.diff-hunk .ln{width:1%;white-space:nowrap;text-align:right;-webkit-user-select:none;user-select:none;color:hsl(var(--muted-foreground) / .6);border-right:1px solid var(--border-c)}.diff-hunk .src{white-space:pre;width:100%}.diff-hunk .sign{display:inline-block;width:1ch;color:var(--off)}.l-add{background:#30a66124}.l-add .src{color:#a5e9c1}.l-add .sign{color:var(--ok)}.l-del{background:#ef434321}.l-del .src{color:#f1b1b1}.l-del .sign{color:var(--err)}.l-meta{background:var(--panel-2)}.l-meta .src{color:var(--off);font-style:italic}.wiring{overflow-x:auto;padding:.5rem 0}.wiring svg{max-width:100%;height:auto}.wiring-key{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;margin:.6rem 0 0;padding:0;color:var(--off);font-size:.8rem}.wiring-key li{display:flex;align-items:center;gap:.4rem}.wiring-key i{width:18px;height:0;border-top:2px solid var(--off)}.wiring-key i.k-can{border-color:#e8873a}.wiring-key i.k-power{border-color:#c0392b;border-top-width:4px}.wiring-key i.k-io{border-color:#5b8def}.wiring-key i.k-mech{border-top-style:dotted}.wiring-key i.k-ext{border-top-style:dashed}.sys-hw,.sys-wiring{display:flex;flex-direction:column;gap:24px}.sys-unit,.sys-wiring>div{display:flex;flex-direction:column;gap:12px}.unit-heading{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin:0;font:600 15px/1.25 Inter,system-ui,sans-serif;color:hsl(var(--foreground));letter-spacing:-.01em}.deploy-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.6rem;padding:.6rem .7rem;border:1px solid hsl(var(--primary) / .45);border-radius:var(--radius);background:hsl(var(--primary) / .06)}.deploy-what{color:var(--off);font-size:.85rem}.deploy-note{flex:1 1 100%;font-size:.8rem}.tag-deployed{color:var(--ok);background:hsl(var(--success) / .15)}.revbar{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;padding:.7rem .85rem;margin-top:1rem;border:1px solid var(--border-c);border-radius:var(--radius);background:var(--panel)}.revbar-pick{display:flex;flex-direction:column;gap:.25rem;flex:1 1 22rem;min-width:0}.revbar-pick select{width:100%}.revbar-facts{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding-bottom:.15rem}.revbar-deploy{display:flex;align-items:center;gap:.5rem;margin-left:auto}.revbar-note{flex:1 1 100%;margin:0;font-size:.82rem}.tag-old{color:var(--warn);background:hsl(var(--warning) / .15)}@media (max-width: 760px){.revbar-deploy{margin-left:0;flex:1 1 100%}.revbar-deploy select{flex:1 1 auto;min-width:0}}.run-state.s-blocked{background:hsl(var(--warning) / .12)}.run-state.s-blocked strong{color:var(--warn)}.blocked-list{margin:.4rem 0 0;padding-left:1.1rem}.blocked-list li{margin-bottom:.25rem}.summary{font-size:1.05rem}.asked-since{margin:.4rem 0 0;padding-left:1.2rem}.asked-since li{margin-bottom:.35rem}.runs-on{margin:.4rem 0 0;padding-left:1.1rem;color:var(--off)}.runs-on li{margin-bottom:.2rem}button.link{background:none;border:0;padding:0;cursor:pointer;min-height:0;color:hsl(var(--foreground));font:inherit;font-family:var(--mono, ui-monospace, monospace);font-size:.9em;text-transform:none;letter-spacing:0;text-decoration:underline;text-decoration-color:#edebe952;text-underline-offset:3px}button.link:hover:not(:disabled){color:var(--orange);text-decoration-color:var(--orange);background:none}.claim-page{display:flex;justify-content:center;padding:2rem 1rem 4rem}.claim-card{max-width:32rem;width:100%;text-align:center}.claim-card h2{margin:.6rem 0 1rem}.claim-glyph{color:hsl(var(--primary))}.claim-card .primary,.claim-card .button-link{margin-top:.4rem}.claim-facts{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;text-align:left;margin:1.2rem auto;max-width:24rem}.claim-facts dt{color:hsl(var(--muted-foreground));font-size:.8rem;letter-spacing:.04em}.claim-facts dd{margin:0}.claim-ok{display:flex;align-items:center;justify-content:center;gap:.4rem}.button-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius)}.claim-admin{margin-top:1.5rem}.claim-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.claim-head h3{display:flex;align-items:center;gap:.45rem;margin:0}.claim-count{font-size:.8rem;white-space:nowrap}.claim-lede{max-width:none;margin:.5rem 0 1rem}.claim-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.4rem}.claim-form .field{flex:0 0 auto;width:100%}.claim-form input,.claim-form textarea{width:100%;box-sizing:border-box}.claim-form textarea{font-family:var(--mono, ui-monospace, monospace);font-size:.85rem;resize:vertical;min-height:5.5rem}.claim-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.claim-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.claim-hint{font-size:.78rem}.claim-empty{margin:.5rem 0 0}.claim-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1.4rem;padding-top:1rem;border-top:1px solid hsl(var(--border))}.claim-toolbar .search-wrap{flex:1 1 18rem}.claim-toolbar .search-wrap .search{width:100%}.claim-toolbar select{max-width:12rem}.claim-toolbar-gap{flex:1 1 0}.seg{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.seg button{border:0;border-radius:0;background:transparent;padding:.38rem .7rem;font-size:.78rem;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:44px}.seg button+button{border-left:1px solid hsl(var(--border))}.seg button:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.seg button.on{background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-weight:600}.claim-showing{margin:.6rem 0 .4rem;font-size:.8rem}.claim-showing .link{background:none;border:0;padding:0;color:hsl(var(--primary));cursor:pointer;font-size:inherit;text-decoration:underline}.claim-more{margin-top:.8rem;display:flex;justify-content:center}.claim-table{min-width:52rem}.claim-table td{vertical-align:middle}.claim-table .claim-tags{flex-wrap:nowrap}@media (max-width: 899px){.claim-table{min-width:0}.claim-table .claim-tags{flex-wrap:wrap}}.claim-table .claim-code{font-size:.82rem;letter-spacing:.04em;font-weight:600}.claim-table .claim-serial{font-size:.75rem}.claim-td-actions{text-align:right;white-space:nowrap}.claim-td-actions .icon-button{padding:.25rem;min-width:44px;justify-content:center}.claim-td-actions .icon-button.danger-hover:hover{color:hsl(var(--destructive))}.claim-table tr.spent .claim-code,.claim-table tr.spent .claim-serial{opacity:.7}.claim-warn-row td{background:hsl(var(--warning) / .08)}.claim-tags{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0;max-width:100%}.tag{display:inline-block;padding:1px 7px;font-size:.7rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .5);color:hsl(var(--foreground));cursor:pointer;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tag:hover{border-color:hsl(var(--primary) / .6);color:hsl(var(--primary))}.tag-customer{border-color:hsl(var(--primary) / .35);color:hsl(var(--primary))}.tag-order{cursor:default;color:hsl(var(--muted-foreground))}.claim-bundle{margin-top:1rem;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid hsl(var(--primary) / .5);background:hsl(var(--primary) / .07)}.claim-bundle-head{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin-bottom:.6rem}.claim-bundle-head .muted{flex:1 1 20rem;font-size:.82rem}.claim-bundle details{margin-top:.4rem}.claim-bundle summary{cursor:pointer;font-size:.85rem}.claim-bundle pre{margin:.5rem 0 0;font-size:.78rem;max-height:22rem;overflow:auto}.claim-sheet{display:grid;gap:.85rem;margin-top:1.2rem;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}.claim-label{margin:0;padding:.6rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--background));display:flex;flex-direction:column;gap:.5rem}.claim-symbol{aspect-ratio:1;background:#fff;border-radius:4px;display:grid;place-items:center;overflow:hidden}.claim-symbol.pending{background:transparent;border:1px dashed hsl(var(--border))}.claim-symbol img{width:100%;height:100%;object-fit:contain;display:block}.claim-drawing{color:#999;font-size:.75rem}.claim-label figcaption{display:flex;flex-direction:column;gap:.15rem;min-width:0}.claim-code{font-size:.9rem;letter-spacing:.04em;font-weight:600;overflow-wrap:anywhere}.claim-serial{font-size:.68rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.claim-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.2rem;font-size:.7rem}.claim-note{overflow-wrap:anywhere}.claim-label.spent{opacity:.55}.link-danger{background:none;border:0;color:hsl(var(--destructive));cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;padding:0}@media print{body{background:#fff}.topbar,.footer,.page-head,.metrics-grid,.data-table,.table-scroll,.claim-form,.claim-head,.claim-lede,.claim-toolbar,.claim-showing,.claim-more,.claim-bundle,.disclose,.search-wrap{display:none!important}.claim-admin{border:0;padding:0;margin:0}.claim-sheet{grid-template-columns:repeat(4,1fr);gap:6mm}.claim-label{border:1px solid #999;background:#fff;color:#000;break-inside:avoid;page-break-inside:avoid}.claim-label.spent{display:none}.claim-serial,.claim-code,.claim-note,.tag{color:#000}.link-danger,.claim-meta{display:none}.tag{border-color:#999;background:#fff}}.scope-heavy{border-left:2px solid hsl(var(--primary));padding-left:.55rem}.scope-heavy .scope-why{color:hsl(var(--foreground) / .8)}.device-head{align-items:flex-start}.device-title h2{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:0}.device-serial{font-size:.78rem;color:hsl(var(--muted-foreground))}.metric-sub{display:block;margin-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.66rem;color:hsl(var(--muted-foreground))}.detail-actions{display:flex;align-items:center;gap:8px}.auto-refresh{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 12px;white-space:nowrap}.auto-refresh.on{color:hsl(var(--success));border-color:hsl(var(--success) / .5);background:hsl(var(--success) / .08)}.auto-refresh.on:hover:not(:disabled){color:hsl(var(--success));border-color:hsl(var(--success))}.icon-button .spin-once{animation:report-spin 1s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.icon-button .spin-once{animation:none}}.auto-refresh .pulse{animation:auto-refresh-pulse 5s ease-in-out infinite}@keyframes auto-refresh-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.auto-refresh .pulse{animation:none}}.refresh-note{margin-top:-6px;font-size:.72rem;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,ui-monospace,monospace}.device-rename{display:inline-flex;align-items:center;gap:.3rem}.device-rename input{font-size:1.1rem;min-width:14rem}.icon-button{background:none;border:0;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;padding:.2rem;border-radius:4px}.icon-button:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .4)}.claim-symbol{border:0;padding:0;cursor:pointer;width:100%}.claim-symbol:hover{outline:2px solid hsl(var(--primary) / .6);outline-offset:2px}.label-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#000000b8;padding:1.5rem}.label-zoom-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;max-width:min(90vw,30rem);display:flex;flex-direction:column;gap:.8rem}.label-zoom-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.label-zoom-card img{width:100%;background:#fff;border-radius:6px}.label-zoom-actions{gap:.5rem}.label-zoom-actions .muted{font-size:.78rem;flex:1 1 12rem}.claim-warn{border-top:1px solid hsl(var(--destructive) / .5);margin-top:.35rem;padding-top:.35rem;display:flex;flex-direction:column;gap:.3rem;font-size:.7rem;text-align:left}.claim-warn .row{gap:.35rem}.claim-warn button{font-size:.7rem;padding:.15rem .45rem}.ota-live{margin-bottom:1rem}.ota-live-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.5rem}.ota-pct{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600}.ota-bar{height:8px;border-radius:4px;overflow:hidden;background:hsl(var(--muted) / .5)}.ota-bar-fill{height:100%;background:hsl(var(--primary));border-radius:4px;transition:width .4s ease}.ota-bar-fill.indeterminate{width:35%;animation:ota-sweep 1.6s ease-in-out infinite}@keyframes ota-sweep{0%{margin-left:-35%}to{margin-left:100%}}@media (prefers-reduced-motion: reduce){.ota-bar-fill.indeterminate{animation:none;width:100%;opacity:.45}}.context-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:20px;align-items:start}@media (max-width: 1000px){.context-layout{grid-template-columns:1fr}}.context-list section{margin-bottom:18px}.context-list h4{margin-bottom:2px}.context-list .small{font-size:11px;margin-bottom:8px}.context-item{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;margin-bottom:4px;background:transparent;border:1px solid transparent;border-left:2px solid hsl(var(--border));border-radius:var(--radius)}.context-item:hover{background:hsl(var(--muted) / .4)}.context-item.active{background:hsl(var(--primary) / .1);border-left-color:hsl(var(--primary))}.context-item-title{font-weight:500}.context-steps{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.context-steps .chip{font-size:9px;padding:1px 6px}.context-text{width:100%;min-height:60vh;resize:vertical;padding:12px;margin-top:8px;font-size:12px;line-height:1.55;white-space:pre;overflow-wrap:normal;overflow-x:auto;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius)}.context-text[readonly]{opacity:.75}.context-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.context-actions .muted{margin-right:auto}.context-composed{display:grid;gap:2px;padding:8px 10px;margin-bottom:4px;border-left:2px dashed hsl(var(--border))}.context-flow{margin-bottom:20px}.context-flow-canvas{padding:12px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}.context-flow-canvas svg{width:100%;height:auto;max-width:100%;display:block}.context-group{display:flex;align-items:baseline;gap:8px;width:100%;padding:2px 0;margin-bottom:2px;background:none;border:none;text-align:left}.context-group h4{margin:0}.context-group .muted{margin-left:auto}.context-caret{width:.8em;color:hsl(var(--muted-foreground))}.context-group:hover h4{color:hsl(var(--primary))}.dp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin:6px 0 22px}.dp-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 0;color:var(--text-2);font-size:14px}.dp-sep{width:1px;height:12px;background:var(--hairline)}.dp-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dp-refresh{display:flex;align-items:center;gap:6px}.dp-state{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600}.dp-state .muted{font-weight:400}.dp-dot{width:8px;height:8px;flex:none;background:hsl(var(--muted-foreground))}.dp-state.ok .dp-dot{background:hsl(var(--success))}.dp-state.warn .dp-dot{background:hsl(var(--warning))}.dp-state.bad .dp-dot{background:hsl(var(--destructive))}.dp-state.bad{color:hsl(var(--destructive))}.dp-attention{margin:0 0 20px;padding:14px 18px;background:var(--surface);border:1px solid var(--hairline);border-left:2px solid hsl(var(--warning))}.dp-attention h3{font-size:15px;margin-bottom:8px}.dp-attention ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.dp-issue{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px}.dp-issue>svg{color:hsl(var(--warning))}.dp-issue.error>svg{color:hsl(var(--destructive))}.dp-issue.info>svg{color:hsl(var(--muted-foreground))}.dp-issue-text em{font-style:normal;color:var(--text-2)}.dp-note{margin:-8px 0 16px}.dp-cards{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.dp-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--hairline);border-radius:2px;box-shadow:inset 0 1px #ffffff0a}.dp-card-bar{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-bottom:1px solid var(--hairline)}.dp-card-icon{color:hsl(var(--muted-foreground));flex:none}.dp-card-label{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.dp-pill{margin-left:auto;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border:1px solid;border-radius:2px;white-space:nowrap}.dp-pill.ok{color:hsl(var(--success));border-color:hsl(var(--success) / .45);background:hsl(var(--success) / .08)}.dp-pill.warn{color:hsl(var(--warning));border-color:hsl(var(--warning) / .4);background:hsl(var(--warning) / .1)}.dp-pill.bad{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .4);background:hsl(var(--destructive) / .1)}.dp-pill.idle{color:hsl(var(--muted-foreground));border-color:var(--hairline);background:transparent}.dp-card-body{display:flex;flex-direction:column;gap:12px;padding:16px;flex:1;min-width:0}.dp-card-actions{border-top:1px solid var(--hairline);padding:12px 16px}.dp-card-actions .dp-last{flex-basis:100%;font-size:12.5px}.dp-facts{display:grid;margin:0}.dp-fact{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;align-items:baseline;border-top:1px solid var(--hairline-soft);padding:7px 0}.dp-fact:first-child{border-top:none}.dp-fact dt{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.dp-fact dd{margin:0;font-size:13.5px;color:hsl(var(--foreground));text-align:right;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.dp-fact .dp-meter-bar{margin-top:6px}.dp-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.dp-chip{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;border:1px solid var(--hairline);border-radius:2px;padding:1px 6px;color:var(--text-2);white-space:nowrap}.dp-big{margin:0;font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow-wrap:anywhere}.dp-version{margin-left:10px;font-family:var(--mono);font-size:13px;font-weight:400;color:hsl(var(--muted-foreground));letter-spacing:0}.dp-line{margin:0;font-size:14px}.dp-line .dp-line-icon{display:inline-block;vertical-align:-2px;margin-right:5px;color:hsl(var(--muted-foreground))}.dp-card .ota-live{margin:4px 0 2px}.dp-card .ota-live p{margin:6px 0 0;font-size:13px}.dp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.dp-last{margin:4px 0 0;font-size:13px;color:var(--text-2)}.dp-last.ok{color:hsl(var(--success))}.dp-last.bad{color:hsl(var(--destructive))}.dp-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-basis:100%}.dp-confirm-q{flex-basis:100%;font-size:13px;color:var(--text-2)}.prune-list{list-style:none;margin:0 0 4px;padding:0;font-size:12px;display:grid;gap:2px;color:var(--text-2)}.dp-tiles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.dp-tiles .dp-meter{background:var(--surface);display:grid;grid-template-columns:1fr;gap:3px;align-content:start;padding:10px 12px;min-width:0}.dp-tiles .dp-meter-bar{margin-top:6px}.dp-tiles .dp-meter:first-child{grid-column:1 / -1}.dp-tiles .dp-meter:last-child:nth-child(2n){grid-column:1 / -1}.dp-tiles .dp-meter-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground))}.dp-tiles .dp-meter-value{font-family:var(--display);font-size:20px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.dp-tiles .dp-meter.warn .dp-meter-value{color:hsl(var(--warning))}.dp-tiles .dp-meter.warn .dp-meter-bar span{background:hsl(var(--warning))}.dp-meter-bar{grid-column:1 / -1;height:3px;background:var(--surface-3)}.dp-meter-bar span{display:block;height:100%;background:hsl(var(--success) / .8)}.dp-meter-sub{grid-column:1 / -1;font-size:12px;color:hsl(var(--muted-foreground))}.dp-task{margin-top:16px}.dp-task-body{display:flex;flex-direction:column;gap:12px;padding:16px}.dp-prune-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}@media (max-width: 899px){.dp-prune-cols{grid-template-columns:1fr}}@media (min-width: 760px) and (max-width: 1199px){.dp-cards{grid-template-columns:1fr 1fr}.dp-cards .dp-card-health{grid-column:1 / -1}.dp-cards .dp-card-health .dp-tiles{grid-template-columns:1fr 1fr 1fr}.dp-cards .dp-card-health .dp-tiles .dp-meter:last-child:nth-child(odd){grid-column:1 / -1}.dp-cards .dp-card-health .dp-tiles .dp-meter:last-child:nth-child(2n){grid-column:span 2}}@media (max-width: 759px){.dp-cards{grid-template-columns:1fr}.dp-cards .dp-card-health .dp-tiles{grid-template-columns:1fr 1fr}}.core-grid{grid-column:1 / -1;list-style:none;margin:6px 0 2px;padding:0;display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:8px 14px}@media (max-width: 480px){.core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.core-cell{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 6px;font-size:12px}.core-name{color:hsl(var(--muted-foreground))}.core-val{font-variant-numeric:tabular-nums;color:var(--text-2)}.core-bar{grid-column:1 / -1;height:3px;background:var(--surface-3)}.core-bar span{display:block;height:100%;background:hsl(var(--success) / .8);transition:width .3s ease-out}.core-cell.hot .core-val{color:hsl(var(--warning));font-weight:600}.core-cell.hot .core-bar span{background:hsl(var(--warning))}@media (prefers-reduced-motion: reduce){.core-bar span{transition:none}}.dp .tabs{margin-top:32px}@media (max-width: 640px){.dp .tabs{flex-wrap:nowrap;overflow-x:auto;gap:20px;scrollbar-width:none}.dp .tabs button{flex:none}}.dp-tab-flag{width:6px;height:6px;background:hsl(var(--destructive))}.dp-panel h3{font-size:16px;margin:28px 0 10px}.dp-panel>h3:first-child{margin-top:8px}.dp-access{margin-top:14px}.dp-intro{margin:0 0 12px;font-size:14px;max-width:72ch}.dp-empty{margin:8px 0}.dp-history .data-table td .mono{white-space:normal;overflow-wrap:break-word}.dp-history .data-table td:nth-child(3){min-width:18em}.dp-history td:first-child{white-space:nowrap}.dp-action{display:block;font-weight:600}.dp-args{display:block;font-size:12px}.dp-by{font-size:13px}.dp .cmd-output{margin:0;padding:8px 10px;font-size:.82em;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;background:#00000040}.dp-diag{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:16px}.dp-tool{padding:16px 18px;background:var(--surface);border:1px solid var(--hairline)}.dp-tool h3{font-size:15px;margin:0 0 4px}.dp-tool>p{margin:0 0 12px;font-size:13px}.dp-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dp-form label{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-2)}.dp-form input[type=number]{width:6em}.dp-form input[type=password]{width:min(20em,100%)}.dp-secrets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:12px}.dp-secret{padding:14px 16px;background:var(--surface);border:1px solid var(--hairline)}.dp-secret-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dp-secret-value{display:flex;align-items:center;gap:8px;margin-top:10px}.dp-secret-value code{font-size:17px;letter-spacing:.08em;padding:6px 10px;background:#0000004d;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.dp-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:8px 40px}.dp-dl{display:grid;grid-template-columns:minmax(9em,auto) 1fr;gap:8px 16px;margin:0;font-size:14px}.dp-dl dt{color:hsl(var(--muted-foreground))}.dp-dl dd{margin:0;overflow-wrap:anywhere}@media (max-width: 640px){.dp-status{align-items:flex-start}.dp-dl{grid-template-columns:1fr;gap:2px}.dp-dl dd{margin-bottom:8px}}.dp-paged{min-width:0}.dp-paged-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}.dp-paged-count{font-family:var(--mono);font-size:12px;color:hsl(var(--muted-foreground))}.dp-paged-none{margin:8px 0 12px}.fleet-list .dp-paged-bar .search-wrap,.fleet-list .dp-paged-bar .search{width:100%}.dp-pager{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;margin:10px 0 0;font-size:13px;color:var(--text-2)}.table-win>.dp-pager{margin:0;padding:10px 14px;border-top:1px solid var(--hairline)}.dp-pager-size{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--muted-foreground))}.dp-pager-size select{padding:4px 8px;min-height:0;width:auto}.dp-pager-range{font-variant-numeric:tabular-nums}.dp-pager-buttons{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.dp-pager-num{min-width:32px;min-height:32px;padding:0 6px;border-color:transparent;display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.dp-pager-num:hover:not([aria-current]){border-color:transparent;color:hsl(var(--foreground));background:hsl(var(--muted) / .4)}.dp-pager-num[aria-current=page]{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .7);background:hsl(var(--primary) / .12);font-weight:600}@media (pointer: coarse){.dp-pager-num{min-height:44px}}.dp-pager-gap{min-width:20px;text-align:center;color:hsl(var(--muted-foreground));-webkit-user-select:none;user-select:none}.dp-pager .icon-button:disabled{opacity:.35}@media (max-width: 640px){.dp-pager-buttons{margin-left:0;width:100%;justify-content:space-between}.dp-pager-num{min-width:28px;padding:0 4px}.dp-paged-bar .search-wrap,.dp-paged-bar .search{width:100%}}.dp-backlight{display:grid;gap:8px}.dp-backlight-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dp-backlight-label{min-width:84px;font-size:13px;color:var(--text-2)}.dp-backlight-row input[type=range]{flex:1 1 160px;min-width:120px;accent-color:var(--text-2)}.dp-backlight-row input[type=range]:hover:not(:disabled),.dp-backlight-row input[type=range]:focus-visible{accent-color:hsl(var(--primary))}.dp-backlight-value{min-width:44px;text-align:right;font-size:13px}@media (pointer: coarse){.dp-backlight-row input[type=range]{min-height:44px}}
