:root{--carbon:#131518;--gunmetal:#1B1E23;--steel:#272B32;--edge:#343943;--bone:#E9E5DC;--ash:#8B9099;--signal:#F2A33C;--signal-dim:#7A5620;--verified:#6FCF8E;--verified-dim:#1E3A2B;--danger:#E06C5A;--danger-dim:#3A1E18}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--carbon);color:var(--bone);font-family:Inter,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.display{font-family:Chakra Petch,sans-serif}.mono{font-family:IBM Plex Mono,monospace}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:1px}.topbar{justify-content:space-between;padding:0 32px;height:64px;border-bottom:1px solid var(--edge);background:var(--carbon);position:-webkit-sticky;position:sticky;top:0;z-index:50}.logo,.topbar{display:flex;align-items:center}.logo{gap:12px;text-decoration:none}.logo-plate{font-family:Chakra Petch,sans-serif;font-weight:700;font-size:15px;letter-spacing:.14em;color:var(--carbon);background:var(--signal);padding:4px 10px 3px;-webkit-clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);white-space:nowrap}.logo-sub{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash);letter-spacing:.08em}nav.mainnav{display:flex;gap:28px}nav.mainnav a{color:var(--ash);text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-family:Chakra Petch,sans-serif;transition:color .15s}nav.mainnav a.active,nav.mainnav a:hover{color:var(--bone)}nav.mainnav a.active{color:var(--signal)}.garage-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--edge);color:var(--bone);font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:border-color .15s;text-decoration:none}.garage-btn:hover{border-color:var(--signal)}.garage-dot{width:7px;height:7px;background:var(--verified);border-radius:50%}.garage-dot.empty{background:var(--ash)}.hero{padding:72px 32px 56px;max-width:1080px;margin:0 auto}.hero-eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--signal);letter-spacing:.12em;margin-bottom:16px}.hero h1{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.01em;max-width:640px}.hero h1 em{font-style:normal;color:var(--signal)}.hero p.lede{color:var(--ash);max-width:520px;margin-top:18px;font-size:16px}.console{margin-top:40px;background:var(--gunmetal);border:1px solid var(--edge);position:relative}.console:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:repeating-linear-gradient(-45deg,var(--signal) 0 8px,var(--carbon) 8px 16px)}.console-head{display:flex;align-items:center;justify-content:space-between;padding:14px 24px 14px 30px;border-bottom:1px solid var(--edge)}.console-title{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone)}.console-ref{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash)}.console-body{display:grid;grid-template-columns:repeat(4,1fr) auto;grid-gap:16px;gap:16px;padding:24px 24px 24px 30px}.field label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash);letter-spacing:.1em;margin-bottom:8px}.field input[type=email],.field input[type=number],.field input[type=password],.field input[type=text],.field input[type=url],.field select,.field textarea{width:100%;background:var(--carbon);border:1px solid var(--edge);color:var(--bone);font-family:Chakra Petch,sans-serif;font-size:14px;font-weight:500;padding:11px 12px;transition:border-color .15s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--carbon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B9099'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px;cursor:pointer}.field textarea{font-family:Inter,sans-serif;font-weight:400;line-height:1.5;resize:vertical}.field input:focus,.field input:hover,.field select:focus,.field select:hover,.field textarea:focus,.field textarea:hover{border-color:var(--signal);outline:none}.console-go{align-self:end;background:var(--signal);border:none;color:var(--carbon);font-family:Chakra Petch,sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:12px 26px;cursor:pointer;transition:filter .15s}.console-go:hover{filter:brightness(1.1)}.console-foot{padding:10px 24px 12px 30px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash);border-top:1px solid var(--edge)}.console-foot span{color:var(--verified)}section.frame{max-width:1080px;margin:0 auto;padding:48px 32px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid var(--edge);padding-bottom:12px}.sec-head h1,.sec-head h2{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:20px;letter-spacing:.04em;text-transform:uppercase}.sec-head .count{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ash)}.sec-head a{color:var(--signal);font-size:13px;text-decoration:none;font-weight:500}.cats{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}.cat{background:var(--gunmetal);border:1px solid var(--edge);padding:18px 14px 14px;cursor:pointer;transition:border-color .15s,transform .15s;text-decoration:none;display:block}.cat:hover{border-color:var(--signal);transform:translateY(-2px)}.cat .num{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--signal);display:block;margin-bottom:10px}.cat .name{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:14px;display:block}.cat .qty{font-size:12px;color:var(--ash)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.plate{background:var(--gunmetal);border:1px solid var(--edge);display:flex;flex-direction:column;transition:border-color .15s;text-decoration:none;color:inherit}.plate:hover{border-color:var(--signal)}.plate-img{height:150px;background:var(--steel);display:flex;align-items:center;justify-content:center;color:var(--ash);border-bottom:1px solid var(--edge);position:relative;overflow:hidden}.plate-img svg{opacity:.5}.plate-img img{width:100%;height:100%;object-fit:cover}.badge-check,.badge-fit,.badge-mod{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;padding:3px 8px}.plate-img .badge-check,.plate-img .badge-fit,.plate-img .badge-mod{position:absolute;top:10px;left:10px}.badge-fit{background:var(--verified-dim);color:var(--verified);border:1px solid var(--verified)}.badge-check{background:#3A2E14;color:var(--signal);border:1px solid var(--signal-dim)}.badge-mod{background:var(--steel);color:var(--ash);border:1px solid var(--edge)}.plate-body{padding:16px;flex:1 1}.plate .brand{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash);letter-spacing:.06em}.plate .pname{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:16px;line-height:1.3;margin:4px 0 10px}.plate .meta{display:flex;gap:14px;font-size:12px;color:var(--ash)}.plate .meta b{color:var(--bone);font-weight:500}.fitstrip{border-top:1px dashed var(--edge);padding:10px 16px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash);letter-spacing:.04em;display:flex;justify-content:space-between;align-items:center}.fitstrip .price{color:var(--signal);font-size:14px;font-weight:500}.band{background:var(--gunmetal);border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}.band-inner{max-width:1080px;margin:0 auto;padding:40px 32px;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center}.band h3{font-family:Chakra Petch,sans-serif;font-size:24px;font-weight:600;line-height:1.25}.band p{color:var(--ash);margin-top:10px;max-width:460px}.band-list{border-left:1px solid var(--edge);padding-left:32px}.band-list li{list-style:none;padding:10px 0;border-bottom:1px dashed var(--edge);font-size:14px;display:flex;justify-content:space-between;gap:16px}.band-list li:last-child{border-bottom:none}.band-list .tag{color:var(--signal);white-space:nowrap}.band-list .tag,footer.sitefoot{font-family:IBM Plex Mono,monospace;font-size:11px}footer.sitefoot{border-top:1px solid var(--edge);margin-top:24px;padding:28px 32px;max-width:1080px;margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;align-items:center;color:var(--ash)}.filterbar{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;grid-gap:12px;gap:12px;margin-bottom:20px;background:var(--gunmetal);border:1px solid var(--edge);padding:16px;align-items:end}.filterbar .field label{margin-bottom:6px}.check-toggle{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash);letter-spacing:.06em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:11px 0;white-space:nowrap}.check-toggle input{accent-color:var(--signal);width:14px;height:14px;cursor:pointer}.empty-note{border:1px dashed var(--edge);padding:32px;text-align:center;color:var(--ash);font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.06em}.empty-note a{color:var(--signal)}.crumbs{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash);letter-spacing:.06em;margin-bottom:20px}.crumbs a{color:var(--ash);text-decoration:none}.crumbs a:hover{color:var(--signal)}.detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:start}.gallery-main{background:var(--steel);border:1px solid var(--edge);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:var(--ash);position:relative;overflow:hidden}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.gallery-thumbs a{width:72px;height:54px;background:var(--steel);border:1px solid var(--edge);display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-thumbs a.current{border-color:var(--signal)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.d-brand{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ash);letter-spacing:.08em}.d-brand a{color:var(--ash);text-decoration:none}.d-brand a:hover{color:var(--signal)}.d-name{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:28px;line-height:1.15;margin:6px 0 14px}.d-badges{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.d-price{font-size:24px;color:var(--signal);margin-bottom:4px}.d-price,.d-sku{font-family:IBM Plex Mono,monospace}.d-sku{font-size:11px;color:var(--ash);letter-spacing:.06em;margin-bottom:18px}.d-desc{color:var(--bone);max-width:60ch}.d-desc p{margin-bottom:12px;color:var(--ash)}.d-desc p:first-child{color:var(--bone)}.fit-table,.spec-table{width:100%;border-collapse:collapse;border:1px solid var(--edge);font-size:13px}.fit-table td,.fit-table th,.spec-table td,.spec-table th{padding:9px 12px;border-bottom:1px solid var(--edge);text-align:left;vertical-align:top}.fit-table tr:last-child td,.spec-table tr:last-child td{border-bottom:none}.spec-table th{width:40%}.fit-table thead th,.spec-table th{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;color:var(--ash);letter-spacing:.08em;background:var(--gunmetal)}.fit-table thead th{text-transform:uppercase}.fit-table td.note{color:var(--ash);font-size:12px}.sub-head{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:28px 0 10px;display:flex;align-items:baseline;gap:10px}.sub-head .ref{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ash);font-weight:400}.retailer-list{display:flex;flex-direction:column;gap:8px}.retailer-list a.retailer{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--edge);background:var(--gunmetal);padding:12px 16px;text-decoration:none;color:var(--bone);font-family:Chakra Petch,sans-serif;font-weight:600;font-size:14px;transition:border-color .15s}.retailer-list a.retailer:hover{border-color:var(--signal)}.retailer-list .r-price{font-family:IBM Plex Mono,monospace;color:var(--signal);font-size:14px}.retailer-list .r-go{font-family:IBM Plex Mono,monospace;color:var(--ash);font-size:11px}.btn{display:inline-block;background:var(--signal);border:1px solid var(--signal);color:var(--carbon);font-family:Chakra Petch,sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:10px 22px;cursor:pointer;text-decoration:none;transition:filter .15s}.btn:hover{filter:brightness(1.1)}.btn-ghost{display:inline-block;background:none;border:1px solid var(--edge);color:var(--bone);font-family:Chakra Petch,sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;cursor:pointer;text-decoration:none;transition:border-color .15s}.btn-ghost:hover{border-color:var(--signal)}.btn-danger{display:inline-block;background:none;border:1px solid var(--danger);color:var(--danger);font-family:Chakra Petch,sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;cursor:pointer;text-decoration:none;transition:filter .15s}.btn-danger:hover{filter:brightness(1.15)}.btn-sm{padding:5px 10px;font-size:11px}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 64px)}.admin-side{border-right:1px solid var(--edge);padding:24px 0;background:var(--gunmetal)}.admin-side a{display:block;padding:9px 24px;color:var(--ash);text-decoration:none;font-family:Chakra Petch,sans-serif;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-left:3px solid transparent;transition:color .15s}.admin-side a:hover{color:var(--bone)}.admin-side a.active{color:var(--signal);border-left-color:var(--signal)}.admin-side .side-label{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ash);letter-spacing:.12em;padding:18px 24px 6px;text-transform:uppercase}.admin-main{padding:32px;max-width:1080px;min-width:0}.admin-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid var(--edge);padding-bottom:14px;gap:16px;flex-wrap:wrap}.admin-head h1{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:20px;letter-spacing:.04em;text-transform:uppercase}.admin-head .actions{display:flex;gap:10px;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:32px}.stat{background:var(--gunmetal);border:1px solid var(--edge);padding:18px 16px 14px}.stat .k{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash);letter-spacing:.1em;display:block;margin-bottom:8px;text-transform:uppercase}.stat .v{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:28px;line-height:1}.stat .v small{font-size:13px;color:var(--ash);font-weight:500;margin-left:6px}.table-wrap{overflow-x:auto;border:1px solid var(--edge)}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;color:var(--ash);letter-spacing:.08em;text-transform:uppercase;text-align:left;background:var(--gunmetal);white-space:nowrap}.admin-table td,.admin-table th{padding:10px 12px;border-bottom:1px solid var(--edge)}.admin-table td{vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--gunmetal)}.admin-table .row-actions{display:flex;gap:6px;justify-content:flex-end}.admin-table a{color:var(--bone);text-decoration:none}.admin-table a:hover{color:var(--signal)}.cell-mono{font-family:IBM Plex Mono,monospace;font-size:11px}.cell-dim,.cell-mono{color:var(--ash)}.status-pill{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.status-published{background:var(--verified-dim);color:var(--verified);border:1px solid var(--verified)}.status-draft{background:#3A2E14;color:var(--signal);border:1px solid var(--signal-dim)}.status-archived{color:var(--ash)}.role-pill,.status-archived{background:var(--steel);border:1px solid var(--edge)}.role-pill{color:var(--bone);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase}.role-pill.admin{color:var(--signal);border-color:var(--signal-dim);background:#3A2E14}.panel{background:var(--gunmetal);border:1px solid var(--edge);padding:24px;margin-bottom:24px}.panel-title{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--edge);display:flex;justify-content:space-between;align-items:baseline}.panel-title .ref{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ash);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid .full{grid-column:1/-1}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.btn-row{display:flex;gap:10px;margin-top:20px;align-items:center;flex-wrap:wrap}.field-hint{font-size:10px;color:var(--ash);margin-top:4px}.field-hint,.flash{font-family:IBM Plex Mono,monospace;letter-spacing:.04em}.flash{border:1px solid var(--verified);background:var(--verified-dim);color:var(--verified);font-size:12px;padding:10px 14px;margin-bottom:20px}.flash-error{border-color:var(--danger);background:var(--danger-dim);color:var(--danger)}.kv-row{grid-template-columns:1fr 1fr auto;grid-gap:8px}.kv-row,.link-row{display:grid;gap:8px;margin-bottom:8px;align-items:center}.link-row{grid-template-columns:1fr 2fr 100px auto;grid-gap:8px}.icon-btn{background:none;border:1px solid var(--edge);color:var(--ash);width:34px;height:38px;cursor:pointer;font-size:15px;line-height:1;transition:border-color .15s,color .15s}.icon-btn:hover{border-color:var(--danger);color:var(--danger)}.md-editor{display:block}.md-toolbar{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--edge);border-bottom:none;background:var(--carbon);padding:6px}.md-btn{background:none;border:1px solid transparent;color:var(--ash);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.04em;padding:5px 9px;cursor:pointer;line-height:1;transition:color .15s,border-color .15s}.md-btn:hover{color:var(--bone);border-color:var(--edge)}.md-btn.md-bold{font-weight:700}.md-btn.md-italic{font-style:italic}.md-preview-toggle{margin-left:auto;color:var(--signal)}.md-preview-toggle.active{border-color:var(--signal);color:var(--signal)}.md-editor textarea{width:100%;display:block;background:var(--carbon);border:1px solid var(--edge);color:var(--bone);font-family:Inter,sans-serif;font-size:14px;line-height:1.6;padding:12px;resize:vertical}.md-editor textarea:focus{border-color:var(--signal);outline:none}.md-preview{border:1px solid var(--edge);background:var(--carbon);padding:12px;min-height:160px}.md-preview>:first-child{margin-top:0}.d-desc h2,.d-desc h3,.d-desc h4{font-family:Chakra Petch,sans-serif;font-weight:600;letter-spacing:.02em;margin:18px 0 8px;color:var(--bone)}.d-desc h2{font-size:18px}.d-desc h3{font-size:15px}.d-desc h4{font-size:14px}.d-desc ol,.d-desc ul{margin:0 0 12px 20px;color:var(--ash)}.d-desc li{margin-bottom:4px}.d-desc a{color:var(--signal)}.d-desc strong{color:var(--bone);font-weight:600}.d-desc code{font-family:IBM Plex Mono,monospace;font-size:12px;padding:1px 5px;color:var(--bone)}.d-desc code,.d-desc pre{background:var(--steel);border:1px solid var(--edge)}.d-desc pre{padding:12px;overflow-x:auto;margin-bottom:12px}.d-desc pre code{background:none;border:none;padding:0}.d-desc blockquote{border-left:2px solid var(--signal);padding-left:14px;margin:0 0 12px;color:var(--ash)}.d-desc hr{border:none;border-top:1px solid var(--edge);margin:18px 0}.d-desc img{max-width:100%;height:auto;border:1px solid var(--edge)}.d-desc table{border-collapse:collapse;margin-bottom:12px;font-size:13px}.d-desc td,.d-desc th{border:1px solid var(--edge);padding:6px 10px;text-align:left}.d-desc th{background:var(--gunmetal);color:var(--ash);font-weight:500}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;list-style:none;margin-bottom:16px}.gal-item{background:var(--carbon);padding:8px}.gal-item,.gal-thumb{border:1px solid var(--edge)}.gal-thumb{position:relative;height:100px;background:var(--steel);display:flex;align-items:center;justify-content:center;overflow:hidden}.gal-thumb img{width:100%;height:100%;object-fit:cover}.gal-pos{left:4px;background:var(--carbon);color:var(--ash);border:1px solid var(--edge);font-size:10px;padding:1px 6px}.gal-new,.gal-pos{position:absolute;top:4px;font-family:IBM Plex Mono,monospace}.gal-new{right:4px;background:var(--verified-dim);color:var(--verified);border:1px solid var(--verified);font-size:9px;letter-spacing:.08em;padding:1px 5px}.gal-actions{display:flex;gap:4px;margin-top:8px}.gal-actions .icon-btn{width:auto;flex:1 1;height:28px;font-size:13px}.gal-actions .icon-btn:disabled{opacity:.35;cursor:not-allowed}.gal-actions .icon-btn:disabled:hover{border-color:var(--edge);color:var(--ash)}.gal-remove:hover{border-color:var(--danger);color:var(--danger)}.gal-name{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ash);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gal-add{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.primary-image-row{display:flex;gap:16px;align-items:flex-start}.primary-image-row .gal-thumb.primary-current{width:140px;flex:none}.fit-group{border:1px solid var(--edge);margin-bottom:16px}.fit-group-head{background:var(--gunmetal);padding:10px 16px;font-family:Chakra Petch,sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--edge);display:flex;justify-content:space-between;align-items:center}.fit-row{display:grid;grid-template-columns:auto 1fr 170px 2fr;grid-gap:14px;gap:14px;padding:9px 16px;border-bottom:1px dashed var(--edge);align-items:center}.fit-row:last-child{border-bottom:none}.fit-row input[type=checkbox]{accent-color:var(--signal);width:15px;height:15px;cursor:pointer}.fit-row .v-name{font-size:13px}.fit-row .v-meta{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ash)}.fit-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--carbon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238B9099'/%3E%3C/svg%3E") no-repeat right 10px center;font-family:IBM Plex Mono,monospace;font-size:11px;padding:6px 26px 6px 8px;cursor:pointer}.fit-row input[type=text],.fit-row select{width:100%;border:1px solid var(--edge);color:var(--bone)}.fit-row input[type=text]{background:var(--carbon);font-family:Inter,sans-serif;font-size:12px;padding:6px 8px}.fit-row input:focus,.fit-row select:focus{border-color:var(--signal);outline:none}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.login-box{width:400px;max-width:100%}.login-box .console{margin-top:24px}.login-box .console-body{display:block}.login-box .field{margin-bottom:16px}.csv-pre{background:var(--carbon);border:1px solid var(--edge);padding:14px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ash);overflow-x:auto;white-space:pre}.row-ok{color:var(--verified)}.row-err{color:var(--danger)}.audit-detail{font-size:10px;word-break:break-all}.audit-detail,.list-foot{font-family:IBM Plex Mono,monospace;color:var(--ash)}.list-foot{margin-top:18px;font-size:11px}@media (max-width:900px){.console-body{grid-template-columns:1fr 1fr}.console-go{grid-column:span 2}.cats{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr 1fr}.band-inner{grid-template-columns:1fr}.band-list{border-left:none;padding-left:0}.detail{grid-template-columns:1fr}.filterbar,.stat-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-side{display:flex;flex-wrap:wrap;padding:8px;border-right:none;border-bottom:1px solid var(--edge)}.admin-side a{border-left:none;padding:8px 12px}.admin-side .side-label{display:none}.form-grid,.form-grid-3{grid-template-columns:1fr}.fit-row{grid-template-columns:auto 1fr;row-gap:8px}.fit-row input[type=text],.fit-row select{grid-column:2}}@media (max-width:600px){nav.mainnav{display:none}.cats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.topbar{padding:0 16px}.hero{padding:48px 16px 40px}section.frame{padding:32px 16px}.admin-main{padding:20px 16px}.filterbar{grid-template-columns:1fr}.logo-sub{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}