@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--coal: #0a0b0b;--coal-deep: #060707;--panel: #121313;--steel: #1b1c1c;--steel-hover: #232424;--fog: #dcdad5;--white: #fff;--muted: #9a9590;--dim: #6d6965;--line: #34312f;--line-strong: #57524e;--red: #d8312b;--red-hot: #f04a40;--red-deep: #8e1a16;--red-wash: rgba(216, 49, 43, .12);--ok: #7cc47f;--ok-wash: rgba(124, 196, 127, .1);--warn: #e9a23b;--warn-wash: rgba(233, 162, 59, .1);--discord: #5865f2;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-2xs: 10px;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 28px;--text-2xl: clamp(30px, 4.5vw, 44px);--text-hero: clamp(46px, 8vw, 96px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--gutter: clamp(16px, 4vw, 48px);--page-width: 1120px;--cut: 14px;--cut-sm: 10px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--coal)}body{margin:0;min-width:320px;min-height:100vh;color:var(--fog);background:var(--coal);font-family:var(--font-body);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0 0 var(--space-2);color:var(--white);font-family:var(--font-display);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.01em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-weight:700}p{margin:0 0 var(--space-3)}a{color:var(--red-hot);text-decoration:none}a:hover{color:var(--white)}ul,ol{margin:0 0 var(--space-3);padding-left:1.3rem}li{margin-bottom:var(--space-1)}li::marker{color:var(--red)}img{max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--red-hot);outline-offset:3px}button{padding:var(--space-2) var(--space-4);color:var(--fog);border:1px solid var(--line-strong);border-radius:0;background:var(--steel);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){color:var(--white);border-color:var(--fog);background:var(--steel-hover)}button:disabled{opacity:.45;cursor:default}input,select,textarea{min-height:40px;padding:var(--space-2) var(--space-3);color:var(--fog);border:1px solid var(--line);border-radius:0;background:var(--coal-deep);font-family:var(--font-mono);font-size:var(--text-sm)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red)}input::placeholder{color:var(--dim)}input[type=range]{min-height:0;padding:0;border:0;background:transparent;accent-color:var(--red)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);color:var(--fog);border:1px solid var(--line-strong);background:transparent;font:500 var(--text-xs) / 1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;white-space:nowrap}.btn:hover:not(:disabled){color:var(--white);border-color:var(--fog);background:var(--steel)}.btn-primary{color:var(--white);border-color:var(--red);background:var(--red);font:800 var(--text-md) / 1 var(--font-display);letter-spacing:.06em;clip-path:polygon(0 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% 100%,var(--cut-sm) 100%,0 calc(100% - var(--cut-sm)))}.btn-primary:hover:not(:disabled){border-color:var(--red-hot);background:var(--red-hot)}.btn-primary:disabled{color:var(--muted);border-color:var(--steel);background:var(--steel);opacity:1}.btn-danger{color:var(--red-hot);border-color:var(--red)}.btn-danger:hover:not(:disabled){color:var(--white);border-color:var(--red);background:var(--red)}.btn-done,.btn-done:disabled{color:var(--ok);border-color:#7cc47f73;background:var(--ok-wash);opacity:1}.btn-discord{color:var(--white);border-color:var(--discord);background:var(--discord);font:800 var(--text-md) / 1 var(--font-display);letter-spacing:.06em}.btn-discord:hover:not(:disabled){color:var(--white);border-color:#6d78f5;background:#6d78f5}.btn-lg{min-height:52px;padding:0 var(--space-6);font-size:var(--text-lg)}.btn-sm{min-height:30px;padding:0 var(--space-3);font-size:var(--text-2xs)}.btn-block{width:100%}.btn-text{min-height:0;padding:0;border:0;color:var(--muted);background:transparent}.btn-text:hover:not(:disabled){color:var(--red-hot);border:0;background:transparent}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:0 var(--gutter);border-bottom:1px solid var(--line);background:#060707f0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar:after{content:"";position:absolute;left:0;bottom:-1px;width:120px;height:2px;background:var(--red)}.brand{display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;color:var(--white);font:900 var(--text-lg) / 1 var(--font-display);letter-spacing:.04em;text-transform:uppercase}.brand:hover:not(:disabled){border:0;background:transparent}.brand img{width:30px;height:30px;object-fit:contain}.brand span b{color:var(--red);font-weight:900}.nav{display:flex;align-items:stretch;gap:var(--space-1)}.nav-link{position:relative;min-height:56px;padding:0 var(--space-3);border:0;color:var(--muted);background:transparent;font:500 var(--text-xs) / 1 var(--font-mono);letter-spacing:.06em}.nav-link:hover:not(:disabled){color:var(--white);border:0;background:transparent}.nav-link.active{color:var(--white)}.nav-link.active:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:2px;background:var(--red)}.nav-link .count{margin-left:6px;padding:1px 5px;color:var(--white);background:var(--red)}.nav-link.admin{color:var(--warn)}.nav-link.sign-in{color:var(--white)}.nav-link.sign-in:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;background:var(--red);transform:rotate(45deg);vertical-align:1px}.page{flex:1;width:100%;max-width:var(--page-width);margin:0 auto;padding:var(--space-7) var(--gutter) var(--space-8)}.page-home{max-width:none;padding:0 0 var(--space-8)}.page-home>.section{max-width:var(--page-width);margin:0 auto;padding-inline:var(--gutter)}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--gutter);color:var(--dim);border-top:1px solid var(--line);background:var(--coal-deep);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.footer nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}.footer .btn-text{font-size:var(--text-2xs)}.kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);color:var(--muted);font:var(--text-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.kicker .tag{padding:4px 8px;color:var(--white);background:var(--red);font-weight:500}.page-head{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.page-head h1,.page-head h2{margin:0;font-size:var(--text-2xl)}.page-head p{max-width:640px;margin:var(--space-3) 0 0;color:var(--muted)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4)}.section-head h2,.section-head h3{margin:0}.section-head .index{color:var(--red);font:var(--text-2xs) var(--font-mono);margin-right:var(--space-3)}.section-head p{margin:0;color:var(--muted);font:var(--text-2xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.label{display:block;margin-bottom:var(--space-2);color:var(--muted);font:var(--text-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.dim{color:var(--dim)}.price{color:var(--white);font:500 var(--text-lg) var(--font-mono)}.price small{margin-left:6px;color:var(--muted);font-size:var(--text-2xs)}.panel{position:relative;margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--line);background:var(--panel);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.panel-accent{border-top:2px solid var(--red)}.panel>:last-child{margin-bottom:0}.panel h3{margin-bottom:var(--space-4)}.panel-flush{padding:0}.stack{display:grid;gap:var(--space-4)}.narrow{max-width:680px}.notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);color:var(--fog);border-left:3px solid var(--line-strong);background:#ffffff0a;font:var(--text-xs) / 1.5 var(--font-mono)}.notice.warn{border-left-color:var(--warn);background:var(--warn-wash);color:#f3cf98}.notice.ok{border-left-color:var(--ok);background:var(--ok-wash);color:#c3e8c4}.notice.error{border-left-color:var(--red);background:var(--red-wash);color:#ffd3cf}.notice.info{border-left-color:var(--red)}.tabs{display:flex;margin-bottom:var(--space-5);border:1px solid var(--line);background:var(--coal-deep)}.tab{flex:1;min-height:52px;padding:0 var(--space-4);border:0;color:var(--muted);background:transparent;font:800 var(--text-lg) / 1 var(--font-display);letter-spacing:.04em}.tab+.tab{border-left:1px solid var(--line)}.tab:hover:not(:disabled){color:var(--white);border:0;border-left-color:var(--line);background:var(--panel)}.tab+.tab:hover:not(:disabled){border-left:1px solid var(--line)}.tab.active,.tab.active:hover:not(:disabled){color:var(--white);background:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);color:var(--muted);border:1px solid var(--line);background:var(--coal-deep);cursor:pointer;font:var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.chip:hover{color:var(--white);border-color:var(--line-strong)}.chip.active,.chip.active:hover{color:var(--white);border-color:var(--red);background:var(--red-wash)}.chip input{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(56px,10vw,120px) var(--gutter) clamp(48px,7vw,88px);border-bottom:1px solid var(--line);background:url(/OverKill_Logobig.png) right max(var(--gutter),calc((100% - var(--page-width)) / 2)) center / clamp(240px,32vw,440px) no-repeat,radial-gradient(ellipse at 78% 50%,rgba(216,49,43,.22),transparent 60%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.035) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.035) 47px 48px),var(--coal-deep)}.hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,var(--coal) 0%,transparent 30%)}.hero:after{content:"OVKL // DEV";position:absolute;top:var(--space-5);right:var(--gutter);color:#ffffff59;font:var(--text-2xs) var(--font-mono)}.hero-inner{max-width:var(--page-width);margin:0 auto}.hero-inner>*{max-width:min(640px,100%)}.hero h1{max-width:820px;margin:0;font-size:var(--text-hero);font-weight:900;line-height:.85;text-shadow:0 3px 20px rgba(0,0,0,.5)}.hero h1 em{color:var(--red);font-style:normal}.hero .lede{max-width:600px;margin:var(--space-5) 0 0;color:#c9c5bf;font-size:var(--text-lg);line-height:1.45}.hero .button-row{margin-top:var(--space-6);gap:var(--space-3)}.section{margin-top:var(--space-7)}.carousel{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);background:var(--panel);-webkit-user-select:none;user-select:none;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.carousel.clickable{cursor:pointer}.carousel img,.carousel iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}.carousel-missing{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--dim);font:var(--text-xs) var(--font-mono)}.carousel-missing span:first-child{font-size:2.5rem}.carousel-arrow{position:absolute;top:50%;z-index:2;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);color:var(--white);border:1px solid rgba(255,255,255,.25);background:#060707b3;font:28px / 1 var(--font-body)}.carousel-arrow:hover:not(:disabled){border-color:var(--red);background:var(--red)}.carousel-arrow.left{left:var(--space-3)}.carousel-arrow.right{right:var(--space-3)}.carousel-mode{position:absolute;top:var(--space-3);left:var(--space-3);padding:3px 8px;pointer-events:none;color:var(--fog);background:#060707bf;font:var(--text-2xs) var(--font-mono);letter-spacing:.08em}.carousel-mode.auto{color:var(--white);background:var(--red)}.carousel-dots{position:absolute;bottom:var(--space-3);left:50%;display:flex;align-items:center;gap:6px;transform:translate(-50%)}.carousel-dot{width:22px;height:4px;cursor:pointer;background:#ffffff59;transition:background .2s}.carousel-dot.video{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:8px}.carousel-dot.active{background:var(--red)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-4)}.product-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:var(--panel);cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);transition:border-color .2s,transform .2s}.product-card:hover{border-color:var(--red);transform:translateY(-3px)}.product-card .thumb{position:relative;aspect-ratio:16 / 8;background:var(--steel)}.product-card .thumb img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.product-card .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--panel) 0%,transparent 55%)}.product-card .badge{position:absolute;z-index:1;top:0;right:0;padding:6px 10px;color:var(--white);background:var(--red);font:var(--text-2xs) var(--font-mono);letter-spacing:.08em}.product-card .badge.owned{color:var(--coal);background:var(--ok)}.product-card .body{flex:1;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.product-card h3{margin:0;font-size:var(--text-xl)}.product-card .desc{flex:1;margin:0;color:var(--muted);font-size:var(--text-sm)}.product-card .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.empty{padding:var(--space-6) var(--space-4);color:var(--muted);border:1px dashed var(--line);text-align:center;font:var(--text-xs) var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.rows{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--panel)}.row-main{min-width:0;display:grid;gap:2px}.row-main strong{color:var(--white);font:700 var(--text-lg) / 1.1 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.row-meta{color:var(--muted);font:var(--text-xs) var(--font-mono)}.status{padding:2px 8px;border:1px solid var(--line);color:var(--muted);font:var(--text-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.status.ok{color:var(--ok);border-color:#7cc47f73}.status.live{color:var(--red-hot);border-color:var(--red)}.status.off{color:var(--red-hot);border-color:transparent;background:var(--red-wash)}.total-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-top:2px solid var(--red);background:var(--panel)}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-form input{flex:1 1 240px;min-width:0}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.facts{display:grid;gap:1px;margin-bottom:var(--space-4);border:1px solid var(--line);background:var(--line)}.fact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--panel)}.fact span{color:var(--muted);font:var(--text-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.fact strong{color:var(--white);font:500 var(--text-sm) var(--font-mono);overflow-wrap:anywhere}.fact strong.unset{color:var(--dim)}.detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:end;margin:var(--space-5) 0;padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.detail-head h1{margin:0;font-size:var(--text-hero);line-height:.88;font-weight:900}.detail-head .tagline{max-width:640px;margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-lg);line-height:1.45}.buy-box{display:grid;gap:var(--space-3);min-width:240px;padding:var(--space-4);border:1px solid var(--line);border-top:2px solid var(--red);background:var(--panel)}.buy-box .price{font-size:var(--text-xl)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-3)}.feature{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:2px solid var(--red);background:var(--panel)}.feature h4{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:700}.feature ul{margin:0;color:#c4c0ba;font-size:var(--text-sm)}.changelog-entry{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line)}.changelog-entry:first-of-type{border-top:0;padding-top:0}.changelog-entry .ver{color:var(--red-hot);font:500 var(--text-sm) var(--font-mono)}.changelog-entry .date{display:block;color:var(--dim);font:var(--text-2xs) var(--font-mono)}.changelog-entry p{margin:0;color:#c4c0ba;font-size:var(--text-sm)}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.data-table{width:100%;min-width:720px;border-collapse:collapse}.data-table th{padding:var(--space-3) var(--space-4);color:var(--muted);background:var(--coal-deep);border-bottom:1px solid var(--line);font:500 var(--text-2xs) var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--fog);font:var(--text-xs) var(--font-mono);vertical-align:middle}.data-table tbody tr:hover{background:var(--steel)}.data-table .actions{text-align:right;white-space:nowrap}.data-table .code{color:var(--white);font-size:var(--text-sm)}.prose{max-width:720px}.prose p,.prose li{color:#c4c0ba}.prose .lead{color:var(--fog);font-size:var(--text-lg)}@media(max-width:1000px){.hero{background-size:0 0,auto,auto,auto,auto}}@media(max-width:760px){.topbar{flex-wrap:wrap;gap:0;padding-top:var(--space-2)}.topbar:after{display:none}.brand{min-height:40px}.nav{width:calc(100% + 2 * var(--gutter));margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overflow-x:auto;border-top:1px solid var(--line);scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-link{min-height:44px;flex:1 0 auto;padding:0 var(--space-2)}.nav-link.active:after{left:var(--space-2);right:var(--space-2)}.page:not(.page-home){padding-top:var(--space-6)}.hero:after{display:none}.hero .lede{font-size:var(--text-md)}.hero .button-row .btn{flex:1 1 auto}.split,.detail-head{grid-template-columns:1fr}.buy-box{min-width:0}.changelog-entry{grid-template-columns:1fr}.tab{font-size:var(--text-md)}.panel{padding:var(--space-4)}.footer{flex-direction:column;align-items:flex-start}}[id]{scroll-margin-top:96px}.mt-4{margin-top:var(--space-4)}.fine{color:var(--dim);font:var(--text-2xs) var(--font-mono);letter-spacing:.04em}.page-head p strong{color:var(--white)}.download-card h3{margin-bottom:var(--space-2)}.download-card .row-meta{display:block;margin-bottom:var(--space-4)}.repo-list{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none;font:var(--text-xs) var(--font-mono)}.lead-text{max-width:820px;color:#c4c0ba;font-size:var(--text-md);line-height:1.7}.field{margin-bottom:var(--space-4)}.input-block{width:100%}.button-row.end{justify-content:flex-end;flex-wrap:nowrap}.tool-shell{display:flex;height:100vh;overflow:hidden;background:var(--coal)}.tool-sidebar{width:240px;min-width:240px;display:flex;flex-direction:column;padding:var(--space-3);overflow-y:auto;border-right:1px solid var(--line);border-top:2px solid var(--red);background:var(--panel)}.tool-back{align-self:flex-start;margin-bottom:var(--space-3)}.tool-title{margin:0;font-size:var(--text-xl)}.tool-title em{color:var(--red);font-style:normal}.tool-sidebar li{margin:0}.tool-canvas{position:relative;flex:1;min-width:0;overflow:hidden}@media(max-width:760px){.tool-shell{flex-direction:column;height:auto;min-height:100vh}.tool-sidebar{width:100%;min-width:0;max-height:55vh;border-right:0;border-bottom:1px solid var(--line)}.tool-canvas{height:70vh;flex:none}}.progress{height:6px;margin-top:var(--space-2);background:var(--coal-deep);border:1px solid var(--line)}.progress>span{display:block;height:100%;background:var(--red);transition:width .3s ease}.file-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.file-choices .chip{cursor:pointer}.download-product{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.download-product:last-child{border-bottom:0}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3) var(--space-4)}.data-table .group-row td{background:var(--coal-deep);border-top:1px solid var(--line-strong)}.dialog{position:fixed;width:min(520px,calc(100vw - 32px));padding:var(--space-5);border:1px solid var(--line-strong);border-top:2px solid var(--red);color:var(--fog);background:var(--panel)}.dialog::backdrop{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog h2{margin-top:0}.dialog-choices{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.dialog-choices .btn{flex-direction:column;align-items:flex-start;height:auto;padding:var(--space-3) var(--space-4);text-align:left}.choice-note{display:block;margin-top:var(--space-1);font:var(--text-2xs) var(--font-mono);letter-spacing:.04em;text-transform:none;opacity:.85}.dialog-close{position:absolute;top:var(--space-3);right:var(--space-4)}.data-table td.file-cell{padding-left:var(--space-6, 32px);color:var(--fog)}.inline-edit{display:inline-flex;gap:var(--space-2);align-items:center;margin-left:var(--space-2)}.inline-edit input{width:220px;max-width:100%}
