@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Work+Sans:wght@400;500&family=JetBrains+Mono:wght@400;500&display=swap";[class*=float_][class*=_panel],[class*=drawer_][class*=_panel]{overscroll-behavior:contain;overflow-y:auto}:root{--base:#0b0b0d;--panel:#15151a;--panel-edge:#23232b;--panel-well:#0e0e11;--accent:#c9a227;--accent-bright:color-mix(in srgb, var(--accent) 85%, white);--accent-chip:color-mix(in srgb, var(--accent) 88%, black);--accent-tint-04:color-mix(in srgb, var(--accent) 4%, transparent);--accent-tint-06:color-mix(in srgb, var(--accent) 6%, transparent);--accent-tint-14:color-mix(in srgb, var(--accent) 14%, transparent);--highlight:#d6478f;--highlight-tint-06:color-mix(in srgb, var(--highlight) 6%, transparent);--highlight-tint-40:color-mix(in srgb, var(--highlight) 40%, transparent);--fg:#ece9e4;--muted:#7a7e87;--muted-light:#a8a4ab;--ink:#0e0c05;--chip-ink:#1a1405;--star-grey:#4a4a52;--stage-bg:#000;--border-soft:#ffffff2e;--btn-dark-bg:#0b0b0db8;--danger:#b52323;--danger-bright:#d93b3b;--success:#5d8e40;--success-bright:#74b050;--success-unlit:#405b30;--glass-opacity:82%;--glass-bg:color-mix(in srgb, var(--panel) var(--glass-opacity), transparent);--glass-border:color-mix(in srgb, var(--panel-edge) 70%, transparent);--glass-blur:blur(16px);--picker-glass-bg:color-mix(in srgb, var(--panel) 28%, transparent);--build-it-border:var(--accent);--build-it-bg:var(--success-unlit);--build-it-bg-hover:var(--success-bright);--bug-bg:var(--panel);--dissolve:2s;--text-delta:0px;--tabc-tires:#29c5f6;--tabc-gearing:#1fd1a5;--tabc-alignment:#e63dd0;--tabc-arb:#8a2be2;--tabc-springs:#f4831f;--tabc-damping:#e8650f;--tabc-aero:#5bdb2e;--tabc-brakes:#ff3b2f;--tabc-differential:#1e6fe0}html[data-theme=light]{--base:#f3efe6;--panel:#fff;--panel-edge:#ddd8cd;--panel-well:#f0ede4;--accent:#ebd150;--danger:#d73333;--danger-bright:#df5d5d;--success:#74b050;--success-bright:#8fbf73;--success-unlit:#577b42;--build-it-bg:#8fbf73;--build-it-bg-hover:#b3d3a0;--highlight:#30acb8;--fg:#201f1c;--muted:#6b6f76;--muted-light:#56565c;--star-grey:#b8b4ad;--stage-bg:#000;--border-soft:#00000029;--btn-dark-bg:#14120ec7;--bug-bg:#fff}html[data-theme=rainbow]{--base:#0b0b14;--panel:#16151f;--panel-edge:#2a2838;--panel-well:#100f18;--accent:#e83d9c;--highlight:#3dc7e8;--fg:#f1edf7;--muted:#8d87a3;--muted-light:#b3adc6;--star-grey:#544f66;--stage-bg:#000;--border-soft:#fff3;--btn-dark-bg:#100f18c7}html[data-theme=clouds]{--base:#eef3f7;--panel:#f8fafc;--panel-edge:#d7e3ec;--panel-well:#e9eff4;--accent:#5b8fb0;--highlight:#8a7bc4;--fg:#2c3e4a;--muted:#7188a0;--muted-light:#5c7488;--star-grey:#c2d0db;--stage-bg:#000;--border-soft:#2c3e4a24;--btn-dark-bg:#2c3e4abf;--build-it-border:#c9a227}html[data-theme=stormy]{--base:#2a2e33;--panel:#353a40;--panel-edge:#454b52;--panel-well:#232629;--accent:#7badc9;--highlight:#a596d6;--fg:#e4e7ea;--muted:#9aa2a9;--muted-light:#c5cbd1;--star-grey:#5a6066;--stage-bg:#000;--border-soft:#ffffff29;--btn-dark-bg:#141618c7;--build-it-bg:#0d3342;--build-it-bg-hover:#93dbd5}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--base);color:var(--fg);margin:0;padding:0;font-family:Work Sans,sans-serif}body{background-image:radial-gradient(circle at 15% 0%, var(--accent-tint-06), transparent 40%), radial-gradient(circle at 85% 100%, var(--highlight-tint-06), transparent 40%);padding:48px 24px 96px}html[data-theme=rainbow] body{background-image:repeating-linear-gradient(135deg,#000 0 40px,#ff1d58 40px 50px,#000 50px 90px,#ff8c1d 90px 100px,#000 100px 140px,#fff01d 140px 150px,#000 150px 190px,#1dff6b 190px 200px,#000 200px 240px,#1dc7ff 240px 250px,#000 250px 290px,#b81dff 290px 300px);background-attachment:fixed}.page-head{background:var(--panel);border:1px solid var(--panel-edge);border-radius:6px;max-width:980px;margin:0 auto;padding:28px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:12px}.page-head h1{letter-spacing:.01em;text-transform:uppercase;margin:0 0 12px;font-family:Oswald,sans-serif;font-size:42px;font-weight:700}.page-head p{color:var(--muted);max-width:560px;margin:0;font-size:15px;line-height:1.5}.draft-tag{letter-spacing:.08em;color:var(--highlight);border:1px solid var(--highlight-tint-40);text-transform:uppercase;border-radius:2px;margin-top:18px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-block}.catalog{flex-direction:column;gap:32px;max-width:980px;margin:0 auto;display:flex}.card-gap{padding-bottom:32px}.card{background:var(--panel);border:1px solid var(--panel-edge);border-radius:4px;min-width:0;position:relative;overflow:hidden}.read-only-card .change-image-btn,.read-only-card .chip-add-btn,.read-only-card .save-card-btn,.read-only-card .thumb-controls,.read-only-card .thumb-add{display:none!important}.read-only-card [contenteditable]{pointer-events:none}.card-meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.custom-tip{opacity:0;background:var(--panel);border:1px solid var(--accent);z-index:50;pointer-events:none;border-radius:4px;justify-content:center;align-items:center;width:0;height:28px;display:flex;position:fixed;overflow:hidden}.custom-tip-inner{white-space:nowrap;color:var(--accent);letter-spacing:.04em;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:11px}.fav-star{z-index:10;cursor:pointer;color:var(--star-grey);transform-origin:50%;background:0 0;border:none;padding:2px;font-size:42px;line-height:1;transition:color .2s,transform .15s;position:absolute;top:10px;right:12px}.fav-star:hover{color:var(--accent);transform:scale(1.1)}.fav-star.suppress-hover:hover{color:var(--star-grey)}@keyframes starPop{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}.fav-star.pop{animation:.35s starPop}.fav-star.favorited{color:var(--accent)}.card-number{color:var(--muted);letter-spacing:.06em;margin:0;font-family:JetBrains Mono,monospace;font-size:12px}.card-number span{color:var(--accent)}.collection-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-soft);border-radius:2px;margin-left:8px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9.5px;display:inline-block}.card-title{text-transform:uppercase;letter-spacing:.01em;margin:6px 0 2px;font-family:Oswald,sans-serif;font-size:42px;font-weight:600}.card-sub{color:var(--muted);margin-top:0;margin-bottom:18px;font-size:13px}.tag-cloud{flex-wrap:wrap;align-items:center;gap:7px;padding:0 24px 18px;display:flex}.tag{background:var(--accent-chip);color:var(--chip-ink);letter-spacing:.07em;text-transform:uppercase;border-radius:3px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;display:inline-block}.chip-remove{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:5px;padding:0;font-size:12px;line-height:1;display:none}.chip-remove:hover{opacity:1}body.editing-mode .chip-remove{display:inline}.chip-add{border:1px dashed var(--border-soft);color:var(--muted);letter-spacing:.04em;cursor:pointer;vertical-align:middle;background:0 0;border-radius:3px;width:auto;height:22px;margin-left:6px;padding:0 7px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1;display:none}.chip-add:hover{color:var(--accent);border-color:var(--accent)}body.editing-mode .chip-add{display:inline-block}.chip-picker-grid{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip-picker-grid button{background:var(--accent-chip);color:var(--chip-ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:3px;padding:6px 11px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.chip-picker-grid button:hover{background:var(--accent-bright)}.chip-picker-new{border-top:1px solid var(--panel-edge);gap:8px;padding-top:14px;display:flex}.chip-picker-new input{background:var(--panel-well);border:1px solid var(--panel-edge);color:var(--fg);border-radius:4px;flex:1;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:13px}.chip-picker-new button{background:var(--accent);color:var(--ink);text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:0 16px;font-family:JetBrains Mono,monospace;font-size:12px}.stage{aspect-ratio:16/9;background:var(--stage-bg);cursor:pointer;width:100%;position:relative;overflow:hidden}.stage img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dissolve) ease;pointer-events:none;display:block;position:absolute;top:0;left:0}.stage img.active{opacity:1;pointer-events:auto}.stage-controls{z-index:5;position:absolute;bottom:14px;right:14px}.play-toggle{background:var(--btn-dark-bg);border:1px solid var(--border-soft);color:var(--fg);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;border-radius:20px;align-items:center;gap:7px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:opacity .2s,border-color .2s,color .2s;display:flex}.stage.settled .play-toggle{opacity:0;pointer-events:none}.stage.settled:hover .play-toggle{opacity:1;pointer-events:auto}.play-toggle:hover{border-color:var(--accent);color:var(--accent)}.play-toggle .icon{text-align:center;width:9px;font-size:10px}.progress{opacity:1;background:var(--accent);z-index:5;width:0%;height:2px;transition:width linear;position:absolute;bottom:0;right:0}.thumb-rail{position:relative}.thumbs{scroll-behavior:smooth;gap:10px;padding:14px 24px 24px;display:flex;overflow-x:auto}.edge-arrow{pointer-events:none;opacity:0;z-index:4;justify-content:center;align-items:center;width:36px;transition:opacity .25s;display:flex;position:absolute;top:14px;bottom:24px}.edge-arrow.visible{opacity:1}.edge-arrow-left{background:linear-gradient(to right, var(--panel) 25%, transparent);left:0}.edge-arrow-right{background:linear-gradient(to left, var(--panel) 25%, transparent);right:0}.edge-arrow .tri{border-top:6px solid #0000;border-bottom:6px solid #0000;width:0;height:0}.edge-arrow-left .tri{border-right:7px solid var(--muted)}.edge-arrow-right .tri{border-left:7px solid var(--muted)}.thumb{cursor:pointer;opacity:.55;background:var(--stage-bg);border:2px solid #0000;border-radius:2px;flex:none;width:96px;height:60px;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb:hover{opacity:.85}.lead-star{text-align:center;color:#fff;cursor:pointer;z-index:5;background:#0b0b0db8;border:none;border-radius:3px;width:18px;height:18px;font-size:13px;line-height:18px;transition:color .15s,background .15s;display:none;position:absolute;top:2px;right:2px}body.editing-mode .lead-star{display:block}.lead-star:hover,.thumb[data-index="0"] .lead-star{color:var(--accent)}body.editing-mode .thumb{cursor:grab}.thumb.dragging{opacity:.3}.thumb.drag-over{border-color:var(--accent)}.thumb.active{opacity:1;border-color:var(--accent)}.build-it{letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--build-it-bg);border:1.5px solid var(--build-it-border);border-radius:3px;margin-left:auto;padding:9px 16px;font-family:JetBrains Mono,monospace;font-size:11.5px;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.build-it:hover{background:var(--build-it-bg-hover)}.build-it:active{transform:scale(.97)}.section{border-top:1px solid var(--panel-edge)}.section summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:9px 24px;font-family:JetBrains Mono,monospace;font-size:13px;list-style:none;display:flex}.section summary::-webkit-details-marker{display:none}.section summary:hover{color:var(--fg);background:color-mix(in srgb, var(--panel) 90%, var(--fg))}.section>summary>.chev{transform-origin:50%;justify-content:center;align-items:center;width:9px;height:9px;transition:transform .2s;display:flex}.section>summary>.chev:before{content:"";border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-right:9px solid var(--accent);width:0;height:0}.section[open]>summary>.chev{transform:rotate(-90deg)}.section-body{color:var(--muted);font-size:calc(15.5px + var(--text-delta));padding:0 24px 22px;line-height:1.65}.gutter-layout{flex-wrap:wrap;gap:12px 24px;display:flex}.gutter-figure{flex:0 0 296px;align-self:flex-start;min-height:60px;position:relative}.gutter-figure-empty{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);pointer-events:none;border:1px dashed #8c8c8c66;border-radius:4px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;display:none;position:absolute;inset:0}body.editing-mode .gutter-figure-empty{display:flex}body.editing-mode .gutter-figure:not(.has-image){aspect-ratio:16/9}.gutter-figure.has-image{border:1px solid var(--panel-edge);border-radius:4px;overflow:hidden}.change-image-btn{background:var(--btn-dark-bg);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;z-index:5;border:none;border-radius:3px;padding:6px 0;font-family:JetBrains Mono,monospace;font-size:10px;display:none;position:absolute;bottom:6px;left:6px;right:6px}body.editing-mode .change-image-btn{display:block}.change-image-btn:hover{color:var(--accent)}.gutter-figure-img{width:100%;display:block}.gutter-text{flex:1;min-width:296px;max-width:450px}.anecdote-text{min-width:296px;max-width:450px;color:var(--muted-light);flex:1;font-style:italic}.tune-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 12px;display:flex}.tune-name{letter-spacing:.01em;text-transform:uppercase;color:var(--fg);margin:0;font-family:Oswald,sans-serif;font-size:21px;font-weight:500}.tune-name span{color:var(--fg);font-weight:500}.recipe-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-bottom:16px}.recipe-table th,.recipe-table td{border:1px solid var(--accent);text-align:center;width:20%;padding:10px 8px;overflow:hidden}.recipe-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.recipe-table td{font-size:calc(13.5px + var(--text-delta));color:var(--fg)}.recipe-adjustments{margin:0;padding:0;list-style:none}.kit-toggle{border:1px solid var(--panel-edge);border-radius:3px;margin:4px 0 14px}.adjustments-box{border:1px solid var(--panel-edge);border-radius:3px;padding:4px 14px}.kit-toggle summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);justify-content:space-between;align-items:center;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;list-style:none;transition:background .2s,color .2s;display:flex}.kit-toggle summary:hover,.kit-toggle.is-open summary{background:var(--accent-tint-14);color:var(--accent-bright)}.kit-toggle summary::-webkit-details-marker{display:none}.kit-toggle.is-open summary .chev{transform:rotate(-90deg)}.kit-toggle summary .chev{transform-origin:50%;justify-content:center;align-items:center;width:9px;height:9px;transition:transform .2s;display:flex}.kit-toggle summary .chev:before{content:"";border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-right:9px solid var(--accent);width:0;height:0}.kit-body{border-top:1px solid var(--panel-edge);column-width:180px;column-gap:20px;padding:4px 16px 14px}.kit-cat{break-inside:avoid;padding-top:12px}.kit-cat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:block}.adj-label{margin-top:6px}.kit-list{margin:0;padding:0 0 0 14px;list-style:outside}.kit-list li{font-size:calc(14.5px + var(--text-delta));color:var(--muted);padding:2px 0}.recipe-adjustments li{font-size:calc(15px + var(--text-delta));color:var(--muted);padding:6px 0}.recipe-adjustments li b{color:var(--accent);font-weight:500}.plate{letter-spacing:.08em;background:var(--panel-well);border:1px dashed var(--panel-edge);color:var(--muted);border-radius:2px;flex-shrink:0;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-block}.plate b{color:var(--highlight);font-weight:500}.side-bug{background:var(--bug-bg);border:1px solid var(--panel-edge);z-index:30;border-right:none;border-radius:6px 0 0 6px;flex-direction:column;display:flex;position:fixed;right:0;overflow:hidden}.bug-btn{border:none;border-bottom:1px solid var(--panel-edge);cursor:pointer;width:42px;height:42px;color:var(--accent);background:0 0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.bug-btn:last-child{border-bottom:none}.bug-btn:hover{background:var(--accent-tint-14);color:var(--accent-bright)}.bug-btn.active{background:var(--accent);color:var(--panel)}.bug-btn.active:hover{background:var(--accent-bright);color:var(--panel)}.bug-lines{flex-direction:column;gap:3px;display:flex}.bug-lines span{background:currentColor;border-radius:1px;width:16px;height:2px;display:block}.bug-text-icon-svg{color:var(--accent)}.bug-tri{transform-origin:50%;justify-content:center;align-items:center;width:14px;height:14px;transition:transform .25s;display:flex}.bug-tri:before{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-right:14px solid var(--accent);width:0;height:0}.bug-toggle-all.all-expanded .bug-tri{transform:rotate(-90deg)}.bug-flyout{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);overscroll-behavior:contain;z-index:29;opacity:0;pointer-events:none;border-radius:6px;min-width:170px;max-height:calc(100vh - 24px);padding:14px 18px;transition:opacity .2s,transform .2s;position:fixed;overflow-y:auto;transform:translate(8px)}.bug-flyout.open{opacity:1;pointer-events:auto;transform:translate(0)}.bug-flyout-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:10px}.bug-flyout-label-2{border-top:1px solid var(--panel-edge);margin-top:14px;padding-top:12px}.text-size-flyout{flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.text-size-option{color:var(--fg);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:7px 18px;font-family:JetBrains Mono,monospace;font-size:13px;transition:background .15s,color .15s}.text-size-option:hover{background:var(--accent-tint-14);color:var(--accent)}.text-size-option.active{background:var(--accent);color:var(--ink)}.theme-flyout{flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.theme-option{color:var(--fg);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:10px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;transition:background .15s,color .15s;display:flex}.theme-option svg{flex-shrink:0}.theme-option:hover{background:var(--accent-tint-14);color:var(--accent)}.theme-option.active{background:var(--accent);color:var(--ink)}.theme-icon-slot{color:var(--accent);justify-content:center;align-items:center;display:inline-flex}#bug-edit-toggle{color:var(--accent)}.lightbox{z-index:100;opacity:0;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{object-fit:contain;border-radius:4px;max-width:90vw;max-height:90vh;box-shadow:0 20px 60px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:36px;line-height:1;position:fixed;top:24px;right:32px}.image-picker{z-index:1150;opacity:0;pointer-events:none;overscroll-behavior:contain;background:#000000bf;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.image-picker.open{opacity:1;pointer-events:auto}.image-picker-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;flex-direction:column;width:90vw;max-width:600px;max-height:80vh;padding:20px;display:flex}.image-picker-head{color:var(--fg);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:14px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.image-picker-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.image-picker-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;min-height:0;display:grid;overflow-y:auto}.image-picker-grid img{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:3px;width:100%;height:70px;transition:border-color .15s,opacity .15s}.image-picker-grid img:hover{border-color:var(--accent);opacity:.9}.image-picker-upload{border-top:1px solid var(--panel-edge);color:var(--muted);cursor:pointer;margin-top:16px;padding-top:14px;font-family:JetBrains Mono,monospace;font-size:12px;display:block}.image-picker-upload:hover{color:var(--accent)}.image-picker-upload input{display:none}.image-picker-upload.ip-uploading{color:var(--accent);opacity:.7;cursor:default;pointer-events:none}.image-picker-empty{text-align:center;width:100%;color:var(--muted);opacity:.6;padding:24px 0;font-family:JetBrains Mono,monospace;font-size:11px}.editable{cursor:default}body.editing-mode [contenteditable=true]{cursor:text;outline-offset:2px;border-radius:2px;outline:1px dashed #0000;transition:background .15s,outline-color .15s}body.editing-mode [contenteditable=true]:hover{outline-color:var(--border-soft);background:var(--accent-tint-04)}body.editing-mode [contenteditable=true]:focus{outline:1px solid var(--accent);background:var(--accent-tint-06)}.edit-action-row{z-index:60;opacity:0;pointer-events:none;align-items:center;gap:10px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}body.editing-mode .edit-action-row{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.save-changes-btn{background:var(--accent);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:24px;padding:12px 26px;font-family:JetBrains Mono,monospace;font-size:13px;transition:background .15s;box-shadow:0 6px 24px #00000059}.save-changes-btn:hover{background:var(--success)}.save-changes-btn.has-changes{animation:1.6s ease-in-out infinite saveBtnPulse}@keyframes saveBtnPulse{0%,to{box-shadow:0 6px 24px #00000059}50%{box-shadow:0 6px 24px #00000059, 0 0 0 6px var(--accent-tint-14)}}.exit-edit-btn{background:var(--danger);border:1px solid var(--danger);color:#fff;cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1;transition:background .15s,border-color .15s;box-shadow:0 6px 24px #00000059}.exit-edit-btn:hover{background:var(--danger-bright);border-color:var(--danger-bright)}.conf-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#000000a6;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.conf-overlay.open{opacity:1;pointer-events:auto}.conf-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;flex-direction:column;gap:14px;width:90vw;max-width:380px;padding:22px 24px 20px;display:flex}.conf-head{text-transform:uppercase;letter-spacing:.08em;color:var(--fg);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.conf-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1;transition:color .15s}.conf-close:hover{color:var(--fg)}.conf-body{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.conf-actions{flex-direction:column;gap:8px;display:flex}.conf-btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:5px;width:100%;padding:11px 0;font-family:JetBrains Mono,monospace;font-size:12px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.conf-btn--confirm{color:var(--success-bright);border:1px solid var(--success);animation:1.8s ease-in-out infinite conf-pulse-green}.conf-btn--confirm:hover{background:var(--success-unlit);border-color:var(--success-bright);box-shadow:0 0 14px color-mix(in srgb, var(--success-bright) 55%, transparent);animation:none}@keyframes conf-pulse-green{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--success-bright) 60%, transparent)}50%{box-shadow:0 0 0 7px #0000}}.conf-btn--neutral{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent)}.conf-btn--neutral:hover{border-color:var(--accent);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 40%, transparent)}.conf-btn--discard{color:var(--danger-bright);border:1px solid var(--danger)}.conf-btn--discard:hover{background:color-mix(in srgb, var(--danger) 20%, transparent);border-color:var(--danger-bright);box-shadow:0 0 14px color-mix(in srgb, var(--danger-bright) 45%, transparent)}.bug-check{color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.bug-check input{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.legend-card{border:1px dashed var(--accent);background-color:var(--panel);background-image:repeating-linear-gradient(135deg, var(--accent-tint-04) 0px, var(--accent-tint-04) 10px, transparent 10px, transparent 20px)}.legend-flag{letter-spacing:.1em;text-transform:uppercase;color:var(--base);background:var(--accent);border-radius:2px;margin:20px 24px 10px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;display:inline-block}.page-foot{text-align:center;max-width:980px;color:var(--muted);letter-spacing:.04em;margin:64px auto 0;font-family:JetBrains Mono,monospace;font-size:12.5px}@media (width<=640px){.page-head h1{font-size:30px}.details{grid-template-columns:1fr}}@keyframes edit-jump-flash{0%{outline-color:var(--accent);box-shadow:0 0 0 4px #c9a22747}60%{outline-color:var(--accent);box-shadow:0 0 0 4px #c9a22747}to{box-shadow:none;outline-color:#0000}}.edit-jump-target{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px;animation:1.6s forwards edit-jump-flash}.nc-overlay{z-index:1100;-webkit-backdrop-filter:blur(4px);overscroll-behavior:contain;box-sizing:border-box;background:#000000c7;padding:40px 20px 60px;display:none;position:fixed;inset:0;overflow-y:auto}.nc-overlay.open{display:block}.nc-modal-card{background:var(--glass-bg);max-width:900px;-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-border);margin:0 auto;position:relative;overflow:visible}.nc-close{z-index:10;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1;transition:color .15s;position:absolute;top:14px;right:16px}.nc-close:hover{color:var(--fg)}.nc-card-meta{flex-direction:column;padding-bottom:16px}.nc-meta-inner{width:100%}.nc-badge{cursor:default;position:relative}.nc-x{color:inherit;cursor:pointer;opacity:.6;vertical-align:middle;background:0 0;border:none;margin-left:4px;padding:0;font-size:11px;line-height:1}.nc-x:hover{opacity:1}.nc-col-inline{color:var(--muted);letter-spacing:.06em;vertical-align:middle;background:0 0;border:none;outline:none;width:100px;margin-left:6px;font-family:JetBrains Mono,monospace;font-size:9.5px}.nc-col-inline::placeholder{color:var(--border-soft);opacity:1}.nc-col-picks{flex-wrap:wrap;gap:5px;margin:6px 0 10px;display:flex}.nc-col-pick{border:1px dashed var(--border-soft);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9px;transition:color .12s,border-color .12s,background .12s}.nc-col-pick:hover{color:var(--fg);border-color:var(--muted);border-style:solid}.nc-col-pick--on{background:var(--accent);border-color:var(--accent);color:var(--ink);border-style:solid}.nc-col-pick--on:hover{opacity:.85;color:var(--ink)}.nc-title-input{box-sizing:border-box;width:100%;color:var(--fg);background:0 0;border:none;border-bottom:1px dashed #ffffff26;outline:none;padding-bottom:6px;transition:border-color .15s,border-style .15s;display:block}.nc-title-input:focus{border-color:var(--accent);border-bottom-style:solid}.nc-title-input::placeholder{color:#ffffff2e;font-weight:400}.nc-sub-input{box-sizing:border-box;background:0 0;border:none;border-bottom:1px dashed #ffffff1a;outline:none;width:100%;padding-bottom:4px;transition:border-color .15s,border-style .15s;display:block}.nc-sub-input:focus{border-color:var(--accent);border-bottom-style:solid}.nc-sub-input::placeholder{color:#ffffff38}.nc-stage{aspect-ratio:16/9;background:var(--stage-bg);box-sizing:border-box;border:1px dashed #ffffff24;width:100%;transition:border-color .15s;position:relative;overflow:hidden}.nc-stage--drag{border-color:var(--accent);border-style:solid}.nc-stage--filled{border-style:none}.nc-stage-img{object-fit:cover;width:100%;height:100%;display:block}.nc-stage-prompt{color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .15s;display:flex;position:absolute;inset:0}.nc-stage-prompt--hidden{opacity:0;pointer-events:none}.nc-stage-prompt svg{opacity:.4;width:36px;height:36px}.nc-stage-prompt span{letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:12px}.nc-browse-link{color:var(--accent);text-decoration:underline}.nc-stage-prompt input[type=file]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.nc-stage-add-btn{background:var(--btn-dark-bg);border:1px solid var(--border-soft);color:var(--fg);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .15s,color .15s;position:absolute;bottom:12px;right:12px}.nc-stage-add-btn:hover{border-color:var(--accent);color:var(--accent)}.nc-stage-add-btn input[type=file]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.nc-thumb-strip{background:var(--stage-bg);gap:4px;padding:4px;display:flex;overflow-x:auto}.nc-thumb{cursor:pointer;border:1px solid #0000;border-radius:2px;flex-shrink:0;width:64px;height:40px;transition:border-color .12s;position:relative;overflow:hidden}.nc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.nc-thumb--active{border-color:var(--accent)}.nc-thumb-x{color:#fff;text-align:center;cursor:pointer;background:#000000a6;border:none;border-radius:50%;width:14px;height:14px;padding:0;font-size:9px;line-height:14px;display:none;position:absolute;top:2px;right:2px}.nc-thumb:hover .nc-thumb-x{display:block}.nc-tag-cloud{border-top:1px solid var(--panel-edge);border-bottom:1px solid var(--panel-edge);align-items:center;gap:6px;padding:10px 24px}.nc-tag-sel{cursor:default}.nc-tag-sel .nc-x{font-size:10px}.nc-tag-input{color:var(--fg);letter-spacing:.06em;background:0 0;border:none;outline:none;min-width:120px;font-family:JetBrains Mono,monospace;font-size:10.5px}.nc-tag-input::placeholder{color:var(--muted)}.nc-tag-opt{border:1px dashed var(--border-soft);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .12s,border-color .12s}.nc-tag-opt:hover{color:var(--fg);border-color:var(--muted)}.nc-tag-new{color:var(--accent);border-style:dashed;border-color:var(--accent)}.nc-tag-new:hover{opacity:.8;color:var(--accent)}.nc-section{border-top:1px solid var(--panel-edge)}.nc-section--stub{opacity:.45}.nc-section-head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:9px 24px;font-family:JetBrains Mono,monospace;font-size:13px}.nc-textarea{box-sizing:border-box;width:100%;color:var(--fg);font-family:inherit;font-size:calc(15.5px + var(--text-delta));resize:vertical;background:0 0;border:1px dashed #ffffff1a;border-radius:3px;outline:none;padding:10px 12px;line-height:1.65;transition:border-color .15s,border-style .15s}.nc-textarea:focus{border-color:var(--accent);border-style:solid}.nc-textarea::placeholder{color:var(--muted);font-style:italic}.nc-recipe-row{gap:16px;margin-bottom:14px;display:flex}.nc-recipe-field{flex:1;min-width:0}.nc-recipe-field--narrow{flex:0 0 160px}.nc-recipe-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.7;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-size:9px;display:block}.nc-recipe-input{box-sizing:border-box;width:100%;color:var(--fg);background:0 0;border:none;border-bottom:1px dashed #ffffff1f;outline:none;padding:4px 0 6px;font-family:JetBrains Mono,monospace;font-size:12px;transition:border-color .15s,border-style .15s;display:block}.nc-recipe-input:focus{border-color:var(--accent);border-bottom-style:solid}.nc-recipe-input::placeholder{color:#fff3}.nc-specs-grid{grid-template-columns:repeat(5,1fr);gap:12px 16px;margin-bottom:16px;display:grid}.nc-stub-hint{color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.8}.nc-stub-hint span{opacity:.6;font-style:italic}.nc-footer{border-top:1px solid var(--panel-edge);padding:20px 24px 24px}.nc-error{color:var(--danger,#e74c3c);margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:11px}.nc-actions{justify-content:flex-end;gap:10px;display:flex}.nc-btn-cancel{border:1px solid var(--panel-edge);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:10px 20px;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .15s,border-color .15s}.nc-btn-cancel:hover{color:var(--fg);border-color:var(--muted)}.nc-btn-create{background:var(--accent);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;padding:10px 24px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;transition:opacity .15s}.nc-btn-create:hover:not(:disabled){opacity:.85}.nc-btn-create:disabled{opacity:.45;cursor:default}.nc-thumb-star{color:#fff6;cursor:pointer;background:#000000ad;border:none;border-radius:3px;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:10px;line-height:1;transition:color .12s;display:none;position:absolute;bottom:2px;left:2px}.nc-thumb:hover .nc-thumb-star{display:flex}.nc-thumb-star.is-feature{color:var(--accent);display:flex}.nc-thumb-star:not(.is-feature):hover{color:var(--accent)}.catalog-credits{text-align:center;border-top:1px solid var(--panel-edge,#ffffff0f);margin-top:16px;padding:24px 16px 32px}.catalog-credits p{color:var(--text-muted,#555);margin:0;font:10px/1.6 JetBrains Mono,monospace}.catalog-credits a{color:var(--text-muted,#555);text-underline-offset:2px;text-decoration:underline}.catalog-credits a:hover{color:var(--accent)}.cp-wrap[data-v-7bf99c37]{flex-direction:column;gap:10px;height:100%;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.cp-title[data-v-7bf99c37]{align-items:center;gap:6px;min-height:18px;display:flex}.cp-title-swatch[data-v-7bf99c37]{border-radius:3px;flex-shrink:0;width:20px;height:20px}.cp-title-swatch--clickable[data-v-7bf99c37]{cursor:pointer;outline:2px solid var(--accent);outline-offset:1px}.cp-title-name[data-v-7bf99c37]{text-transform:uppercase;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.06em;flex:1;font-family:Oswald,sans-serif;font-size:14px;overflow:hidden}.cp-title-name--empty[data-v-7bf99c37]{color:var(--muted)}.cp-title-modified[data-v-7bf99c37]{color:var(--accent);flex-shrink:0;font-size:10px;line-height:1}.cp-title-clear[data-v-7bf99c37]{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;line-height:1}.cp-title-clear[data-v-7bf99c37]:hover{color:var(--fg);opacity:1}.cp-picker[data-v-7bf99c37]{width:100%;height:160px}.cp-fields[data-v-7bf99c37]{flex-direction:column;gap:5px;display:flex}.cp-hex-row[data-v-7bf99c37],.cp-rgb-row[data-v-7bf99c37]{align-items:center;gap:5px;display:flex}.cp-field-label[data-v-7bf99c37]{color:var(--muted);min-width:12px}.cp-hex-input[data-v-7bf99c37]{background:var(--panel-well);border:1px solid var(--panel-edge);color:var(--fg);border-radius:3px;flex:1;padding:3px 5px;font-family:JetBrains Mono,monospace;font-size:11px}.cp-hex-input[data-v-7bf99c37]:focus{border-color:var(--accent);outline:none}.cp-rgb-input[data-v-7bf99c37]{background:var(--panel-well);border:1px solid var(--panel-edge);color:var(--fg);-moz-appearance:textfield;border-radius:3px;flex:1;padding:3px 5px;font-family:JetBrains Mono,monospace;font-size:11px}.cp-rgb-input[data-v-7bf99c37]::-webkit-outer-spin-button{-webkit-appearance:none}.cp-rgb-input[data-v-7bf99c37]::-webkit-inner-spin-button{-webkit-appearance:none}.cp-rgb-input[data-v-7bf99c37]:focus{border-color:var(--accent);outline:none}.cp-snap[data-v-7bf99c37]{border:1px solid var(--panel-edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:2px 4px;font-size:13px;line-height:1}.cp-snap[data-v-7bf99c37]:hover{border-color:var(--accent);color:var(--accent)}.cp-warn[data-v-7bf99c37]{color:#f4a636;font-size:12px}.cp-palette-header[data-v-7bf99c37]{border-top:1px solid var(--panel-edge);justify-content:space-between;align-items:center;padding-top:4px;display:flex}.cp-palette-label[data-v-7bf99c37]{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cp-add-swatch[data-v-7bf99c37]{border:1px solid var(--panel-edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:15px;line-height:1;transition:border-color .15s,color .15s;display:flex}.cp-add-swatch[data-v-7bf99c37]:hover{border-color:var(--accent);color:var(--accent)}.cp-swatches-scroll[data-v-7bf99c37]{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.cp-swatches-scroll[data-v-7bf99c37]::-webkit-scrollbar{width:4px}.cp-swatches-scroll[data-v-7bf99c37]::-webkit-scrollbar-track{background:0 0}.cp-swatches-scroll[data-v-7bf99c37]::-webkit-scrollbar-thumb{background:var(--panel-edge);border-radius:2px}.cp-swatches[data-v-7bf99c37]{flex-wrap:wrap;gap:3px;padding:4px 0;display:flex}.sw-move[data-v-7bf99c37]{transition:transform .15s}.cp-swatch[data-v-7bf99c37]{cursor:grab;touch-action:none;border:1px solid #ffffff1a;border-radius:4px;width:44px;height:44px;padding:0;position:relative}.cp-swatch--active[data-v-7bf99c37]{box-shadow:0 0 0 2px var(--accent)}.cp-swatch--dragging[data-v-7bf99c37]{cursor:grabbing;box-shadow:0 0 0 2px var(--accent), 0 0 10px 2px #c9a22780;z-index:1}.cp-swatch .cp-swatch-remove[data-v-7bf99c37]{color:#fff;background:#000000b3;border-radius:2px;justify-content:center;align-items:center;width:14px;height:14px;font-size:11px;line-height:1;display:none;position:absolute;top:2px;right:2px}.cp-swatch:hover .cp-swatch-remove[data-v-7bf99c37]{display:flex}.cp-swatch-dot[data-v-7bf99c37]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cp-swatch-dot[data-v-7bf99c37]:after{content:"";background:#ffffffe6;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 1px #0006}.cp-hsl-row[data-v-7bf99c37]{align-items:center;gap:6px;display:flex}.cp-slider-wrap[data-v-7bf99c37]{flex:1;align-items:center;height:14px;display:flex}.cp-slider[data-v-7bf99c37]{appearance:none;cursor:pointer;background:0 0;width:100%}.cp-slider[data-v-7bf99c37]::-webkit-slider-runnable-track{background:var(--track-bg);border:1px solid #0003;border-radius:4px;height:8px}.cp-slider[data-v-7bf99c37]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #00000059;border-radius:50%;width:14px;height:14px;margin-top:-4px;box-shadow:0 1px 3px #00000080}.cp-slider[data-v-7bf99c37]::-moz-range-track{background:var(--track-bg);border:1px solid #0003;border-radius:4px;height:8px}.cp-slider[data-v-7bf99c37]::-moz-range-thumb{background:#fff;border:1px solid #00000059;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #00000080}.cp-hsl-val[data-v-7bf99c37]{color:var(--muted);text-align:right;min-width:30px;font-size:10px}.cp-dialog[data-v-7bf99c37]{background:var(--panel-well);border:1px solid var(--panel-edge);border-radius:5px;flex-direction:column;gap:8px;margin-top:2px;padding:10px;display:flex}.cp-dialog-preview[data-v-7bf99c37]{border:1px solid #0003;border-radius:3px;flex-shrink:0;width:100%;height:36px}.cp-dialog-info[data-v-7bf99c37]{align-items:center;gap:8px;display:flex}.cp-dialog-hex[data-v-7bf99c37]{color:var(--fg);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:11px}.cp-dialog-rgb[data-v-7bf99c37],.cp-dialog-hsl[data-v-7bf99c37]{color:var(--muted);white-space:nowrap;font-size:10px}.cp-dialog-name[data-v-7bf99c37]{box-sizing:border-box;background:var(--glass-bg);border:1px solid var(--panel-edge);width:100%;color:var(--fg);border-radius:3px;padding:5px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.cp-dialog-name[data-v-7bf99c37]:focus{border-color:var(--accent);outline:none}.cp-dialog-actions[data-v-7bf99c37]{justify-content:flex-end;gap:6px;display:flex}.cp-dialog-btn[data-v-7bf99c37]{border:1px solid var(--panel-edge);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;transition:border-color .15s,color .15s,background .15s}.cp-dialog-btn--cancel[data-v-7bf99c37]{color:var(--muted);background:0 0}.cp-dialog-btn--cancel[data-v-7bf99c37]:hover{border-color:var(--muted);color:var(--fg)}.cp-dialog-btn--add[data-v-7bf99c37]{background:var(--accent);border-color:var(--accent);color:#000}.cp-dialog-btn--add[data-v-7bf99c37]:hover{filter:brightness(1.15)}.dp-pane[data-v-94568233]{--dp-w:272px;--dp-tab:14px;width:var(--dp-tab);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-right:none;border-radius:6px 0 0;flex-direction:row;flex-shrink:0;align-self:stretch;align-items:stretch;margin-top:4px;margin-bottom:4px;transition:width .22s;display:flex;overflow:hidden}.dp-pane.dp-pane--open[data-v-94568233]{width:calc(var(--dp-w) + var(--dp-tab))}.dp-pane--flush[data-v-94568233]{border-radius:0;margin:0}.dp-pane--right[data-v-94568233]{border-right:1px solid var(--glass-border);border-left:none;border-radius:0 6px 0 0}.dp-pane--right .dp-tab[data-v-94568233]{border-left:none;border-right:1px solid #ffffff0f}.dp-pane--right .dp-tab[data-v-94568233]:after{left:0;right:-1px}.dp-wing[data-v-94568233]{flex-direction:column;flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;overflow:hidden}.dp-header[data-v-94568233]{border-bottom:1px solid var(--panel-edge);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.dp-body[data-v-94568233]{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:14px;display:flex;overflow:hidden auto}.dp-tab[data-v-94568233]{width:var(--dp-tab);color:var(--muted);cursor:pointer;background:0 0;border:none;border-left:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-self:stretch;align-items:flex-start;padding:10px 0 0;font-size:13px;transition:color .15s,transform .22s;display:flex;position:relative}.dp-tab[data-v-94568233]:hover{color:var(--accent)}.dp-tab.dp-tab--open[data-v-94568233]{transform:scaleX(-1)}.dp-tab[data-v-94568233]:after{content:"";background:var(--panel-edge);opacity:0;height:1px;transition:opacity 0s .22s;position:absolute;top:36px;left:-1px;right:0}.dp-pane--open .dp-tab[data-v-94568233]:after{opacity:1;transition:opacity}.tb-wrap[data-v-13e43593]{flex-direction:row;align-items:stretch;min-width:0;height:600px;max-height:85vh;display:flex}.tb-picker-for[data-v-13e43593]{color:var(--fg);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:11px;display:flex}.tb-picker-swatch[data-v-13e43593]{border:1px solid #ffffff26;border-radius:3px;flex-shrink:0;width:14px;height:14px}.tb-panel[data-v-13e43593]{background:var(--glass-bg);width:300px;min-width:200px;height:600px;max-height:85vh;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);clip-path:inset(0 -60px -60px 0);border-radius:0 6px 6px 0;flex-direction:column;flex-shrink:1;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}.tb-header[data-v-13e43593]{border-bottom:1px solid var(--panel-edge);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.tb-body[data-v-13e43593]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.tb-title[data-v-13e43593]{color:var(--fg);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.tb-close[data-v-13e43593]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.tb-close[data-v-13e43593]:hover{color:var(--fg)}.tb-section[data-v-13e43593]{border-bottom:1px solid var(--panel-edge);padding:10px 14px}.tb-section-label[data-v-13e43593]{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.tb-section-toggle[data-v-13e43593]{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;padding:0;display:flex}.tb-section-toggle:hover .tb-section-label[data-v-13e43593]{color:var(--fg)}.tb-chevron[data-v-13e43593]{color:var(--muted);font-size:14px;transition:transform .15s;display:inline-block}.tb-chevron.open[data-v-13e43593]{transform:rotate(90deg)}.tb-effect-row[data-v-13e43593]{align-items:center;gap:8px;margin-top:8px;display:flex}.tb-effect-swatch[data-v-13e43593]{cursor:pointer;flex-shrink:0;padding:0;transition:border-color .12s,outline-color .12s}.tb-effect-swatch[data-v-13e43593]:hover{border-color:#fff6}.tb-effect-swatch.active[data-v-13e43593]{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.tb-effect-label[data-v-13e43593]{color:var(--fg);flex:1;font-size:11px}.tb-slider[data-v-13e43593]{accent-color:var(--accent);cursor:pointer;flex:1}.tb-effect-val[data-v-13e43593]{color:var(--muted);text-align:right;min-width:32px;font-size:10px}.tb-effect-max[data-v-13e43593]{border:none;border-bottom:1px solid var(--panel-edge);color:var(--muted);text-align:right;cursor:text;background:0 0;border-radius:0;width:44px;padding:0;font-family:JetBrains Mono,monospace;font-size:10px}.tb-effect-max[data-v-13e43593]:focus{border-color:var(--accent);color:var(--fg);outline:none}.tb-effect-row--sub[data-v-13e43593]{opacity:.7;margin-top:-4px;padding-top:0}.tb-muted[data-v-13e43593]{color:var(--muted)}.tb-ambiance-row[data-v-13e43593]{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tb-ambiance-btn[data-v-13e43593]{background:var(--panel-well);border:1px solid var(--panel-edge);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:3px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;transition:border-color .12s,color .12s}.tb-ambiance-btn[data-v-13e43593]:hover{border-color:var(--accent);color:var(--accent)}.tb-ambiance-btn.active[data-v-13e43593]{border-color:var(--accent);color:var(--accent);background:var(--accent-tint-06)}.tb-swatches-grid[data-v-13e43593]{flex-direction:column;gap:2px;margin-top:8px;display:flex}.tb-color-row[data-v-13e43593]{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;width:100%;padding:4px 6px;transition:background .1s,border-color .1s;display:flex}.tb-color-row[data-v-13e43593]:hover{background:var(--panel-well)}.tb-color-row.active[data-v-13e43593]{background:var(--accent-tint-06);border-color:var(--accent)}.tb-swatch[data-v-13e43593]{border:1px solid #ffffff1f;border-radius:3px;flex-shrink:0;width:16px;height:16px}.tb-color-label[data-v-13e43593]{color:var(--fg);flex:1;font-size:11px}.tb-color-hex[data-v-13e43593]{color:var(--muted);font-size:10px}.tb-footer[data-v-13e43593]{border-top:1px solid var(--panel-edge);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.tb-error[data-v-13e43593]{color:#c0392b;font-size:10px}.tb-footer-actions[data-v-13e43593]{justify-content:flex-end;gap:8px;display:flex}.tb-btn-reset[data-v-13e43593]{border:1px solid var(--panel-edge);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:3px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;transition:border-color .12s,color .12s}.tb-btn-reset[data-v-13e43593]:hover:not(:disabled){border-color:var(--fg);color:var(--fg)}.tb-btn-reset[data-v-13e43593]:disabled{opacity:.35;cursor:default}.tb-btn-save[data-v-13e43593]{background:var(--accent-tint-14);border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:3px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;transition:background .12s}.tb-btn-save[data-v-13e43593]:hover:not(:disabled){filter:brightness(1.15)}.tb-btn-save[data-v-13e43593]:disabled{opacity:.35;cursor:default}.bug-btn--filters[data-v-94b4ba84]{position:relative}.bug-sugg-dot[data-v-94b4ba84]{background:var(--accent);color:var(--bg);pointer-events:none;border-radius:8px;padding:0 4px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:4px;right:4px}.theme-customize-btn[data-v-94b4ba84]{border-top:1px solid var(--panel-edge);margin-top:4px;color:var(--muted)!important;font-size:11px!important}.theme-customize-btn[data-v-94b4ba84]:hover{color:var(--accent)!important}.bug-flyout--builder[data-v-94b4ba84]{-webkit-backdrop-filter:none!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.sugg-row[data-v-9c893a16]{text-align:left;background:0 0;border:none;width:100%;transition:color .12s}.sugg-row[data-v-9c893a16]:hover{color:var(--accent)}.filter-color-grid[data-v-9c893a16],.filter-tune-grid[data-v-9c893a16]{flex-wrap:wrap;gap:4px;width:154px;padding:2px 0 4px;display:flex}.filter-color-chip[data-v-9c893a16]{border:1px solid var(--panel-edge);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:3px 7px;font:10px/1 JetBrains Mono,monospace;transition:border-color .12s,color .12s,background .12s}.filter-color-chip[data-v-9c893a16]:hover{border-color:var(--accent);color:var(--fg)}.filter-color-chip--active[data-v-9c893a16]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.sugg-badge[data-v-9c893a16]{color:#a8d8b0;background:#2d6a3f;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;display:inline-flex}.editable[data-placeholder][data-v-0b6fe407]:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.up-picker[data-v-e0663e88]{columns:3;column-gap:16px;padding:0}.kit-cat[data-v-e0663e88]{break-inside:avoid;min-width:0;margin-bottom:16px}.up-col3-break[data-v-e0663e88]{break-before:column}@media (width<=800px){.up-picker[data-v-e0663e88]{columns:2}.up-col3-break[data-v-e0663e88]{break-before:auto}.up-col2-break[data-v-e0663e88]{break-before:column}}@media (width<=540px){.up-picker[data-v-e0663e88]{columns:1}.up-col2-break[data-v-e0663e88]{break-before:auto}}.up-picker[data-v-e0663e88] .kit-list>li:not(.up-step-row){align-items:center;gap:4px;padding:2px 0 4px;display:flex;position:relative}.up-picker[data-v-e0663e88] .kit-list>li:not(.up-step-row):after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--panel-edge) 75%, transparent) 0%, transparent 68%);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.up-inline-select[data-v-e0663e88]{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;opacity:.65;appearance:auto;background:0 0;border:none;flex:1;min-width:0;margin:0;padding:0}.up-inline-select[data-v-e0663e88]:hover{opacity:1}.up-inline-select[data-v-e0663e88]:focus{outline:1px solid var(--accent);outline-offset:1px;border-radius:2px}.up-inline-set[data-v-e0663e88]{color:var(--accent);opacity:1}.up-step-row[data-v-e0663e88]{align-items:center;gap:4px;padding:2px 0;list-style:none;display:flex}.up-step-lbl[data-v-e0663e88]{opacity:.6;flex:1;margin-left:2px}.up-step-btn[data-v-e0663e88]{background:color-mix(in srgb, var(--panel-edge) 35%, transparent);border:1px solid var(--panel-edge);color:var(--fg);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;line-height:1;display:flex}.up-step-btn[data-v-e0663e88]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.up-step-btn[data-v-e0663e88]:disabled{opacity:.2;cursor:default}.up-step-val[data-v-e0663e88]{color:inherit;opacity:.65;text-align:center;min-width:30px;font-family:JetBrains Mono,monospace;font-size:11px}.up-step-set[data-v-e0663e88]{color:var(--accent);opacity:1}.up-implied-badge[data-v-e0663e88]{opacity:.5;cursor:default;flex-shrink:0;font-size:9px;line-height:1}.up-implied-badge[data-v-e0663e88]:hover{opacity:.9}.ta[data-v-926f612d]{--col-label:72px;--col-val:52px;--col-end:48px;--col-gap:8px;--col-left-zone:231px;background:var(--panel-well);border:1px solid var(--panel-edge);border-radius:10px;margin-top:10px;padding:12px;position:relative}.ta-preset-bar[data-v-926f612d]{background:color-mix(in srgb, var(--panel-well) 60%, transparent);border:1px solid var(--panel-edge);border-radius:6px;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;display:flex}.ta-preset-select[data-v-926f612d]{border:1px solid var(--panel-edge);color:var(--muted);letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:4px;outline:none;min-width:140px;padding:3px 6px;font-family:JetBrains Mono,monospace;font-size:10px}.ta-preset-select option[data-v-926f612d]{background:var(--panel);color:var(--fg)}.ta-preset-select optgroup[data-v-926f612d]{color:var(--muted);letter-spacing:.08em;font-size:9px}.ta-baseline-label[data-v-926f612d]{letter-spacing:.05em;color:var(--accent);opacity:.85;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9px}.ta-preset-btn[data-v-926f612d]{padding:3px 8px;font-size:9px}.ta-preset-btn[data-v-926f612d]:disabled{opacity:.3;cursor:default;pointer-events:none}.ta-preset-btn--delete[data-v-926f612d]{color:color-mix(in srgb, #c00 70%, var(--muted));border-color:#cc00004d}.ta-preset-btn--delete[data-v-926f612d]:hover{color:#f44;border-color:#c00}.ta-preset-save[data-v-926f612d]{align-items:center;gap:6px;margin-left:auto;display:flex}.ta-preset-error[data-v-926f612d]{color:#ff6b6b;flex-basis:100%;margin:0;padding:0 2px;font-family:JetBrains Mono,monospace;font-size:10px}.ta-preset-name-input[data-v-926f612d]{background:var(--panel-well);border:1px solid var(--accent);color:var(--fg);border-radius:4px;outline:none;width:160px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.ta-preset-kind-toggle[data-v-926f612d]{color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-family:Oswald,sans-serif;font-size:10px;display:flex}.ta-preset-kind-toggle input[data-v-926f612d]{accent-color:var(--accent);cursor:pointer}.ta-toggle-btn[data-v-926f612d],.ta-stock-btn[data-v-926f612d]{border:1px solid var(--panel-edge);background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--muted);cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;transition:color .12s,border-color .12s,background .12s}.ta-toggle-btn[data-v-926f612d]:hover{color:var(--fg);border-color:var(--muted)}.ta-stock-btn[data-v-926f612d]:hover{color:var(--muted-light);border-color:var(--muted)}.ta-nonstock[data-v-926f612d]{border:1px solid var(--panel-edge);border-radius:3px;margin-bottom:10px}.ta-nonstock-summary[data-v-926f612d]{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--highlight);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:9px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;list-style:none;transition:background .2s;display:flex}.ta-nonstock-summary[data-v-926f612d]:hover{background:color-mix(in srgb, var(--highlight) 12%, transparent);color:var(--accent)}.ta-nonstock-summary:hover .ta-nonstock-chev[data-v-926f612d]:before{border-right-color:var(--accent)}.ta-nonstock[open]>.ta-nonstock-summary[data-v-926f612d]{background:color-mix(in srgb, var(--highlight) 10%, transparent)}.ta-nonstock-summary[data-v-926f612d]::-webkit-details-marker{display:none}.ta-nonstock-chev[data-v-926f612d]{transform-origin:50%;justify-content:center;align-items:center;width:9px;height:9px;transition:transform .2s;display:flex;transform:rotate(0)}.ta-nonstock[open] .ta-nonstock-chev[data-v-926f612d]{transform:rotate(-90deg)}.ta-nonstock-chev[data-v-926f612d]:before{content:"";border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-right:9px solid var(--highlight);width:0;height:0}.ta-nonstock-body[data-v-926f612d]{color:var(--fg);align-items:start;gap:16px;padding:8px 14px 12px;font-size:12px;line-height:1.75;display:flex}.ta-nonstock-col[data-v-926f612d]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ta-nonstock-tab-block[data-v-926f612d]{background:color-mix(in srgb, var(--tabc,var(--panel-edge)) 8%, var(--panel-well));border:1px solid color-mix(in srgb, var(--tabc,var(--panel-edge)) 22%, transparent);cursor:pointer;border-radius:3px;outline:none;flex-direction:column;transition:background .15s,border-color .15s;display:flex;overflow:hidden}:is(.ta-nonstock-tab-block[data-v-926f612d]:hover:not(:has(.ta-nonstock-line:hover)),.ta-nonstock-tab-block[data-v-926f612d]:focus-visible){background:color-mix(in srgb, var(--tabc,var(--panel-edge)) 16%, var(--panel-well));border-color:color-mix(in srgb, var(--tabc,var(--panel-edge)) 50%, transparent)}.ta-nonstock-tab-header[data-v-926f612d]{text-align:center;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-light);background:color-mix(in srgb, var(--tabc,var(--panel-edge)) 28%, var(--panel-edge));padding:2px 6px;font-size:.85em}.ta-nonstock-subgroup[data-v-926f612d]{flex-direction:column;padding:3px 0 4px;display:flex}.ta-nonstock-subgroup+.ta-nonstock-subgroup[data-v-926f612d]{border-top:1px solid color-mix(in srgb, var(--tabc,var(--panel-edge)) 18%, transparent);padding-top:2px}.ta-nonstock-subgroup-title[data-v-926f612d]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--panel-edge) 35%, transparent);margin-bottom:2px;padding:1px 6px;font-size:.75em}.ta-nonstock-line[data-v-926f612d]{cursor:pointer;align-items:baseline;gap:5px;min-width:0;padding:0 6px;transition:color .1s;display:flex;overflow:hidden}.ta-nonstock-line[data-v-926f612d]:hover{color:var(--accent)}.ta-nonstock-loc[data-v-926f612d]{color:var(--muted-light);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.ta-nonstock-vals[data-v-926f612d]{white-space:nowrap;flex-shrink:0;font-weight:600}.ta-nonstock-stock[data-v-926f612d]{color:var(--muted);font-weight:400}.ta-nonstock-empty[data-v-926f612d]{color:var(--muted)}.ta-tabbar[data-v-926f612d]{border-bottom:4px solid var(--active-tab-color,var(--panel-edge));scrollbar-width:thin;align-items:flex-end;gap:4px;margin-bottom:0;padding-bottom:0;display:flex;overflow:auto hidden}.ta-tab-btn[data-v-926f612d]{border:1px solid color-mix(in srgb, var(--tabc,var(--panel-edge)) 40%, transparent);background:color-mix(in srgb, var(--tabc,var(--panel)) 10%, var(--panel-well));color:color-mix(in srgb, var(--tabc,var(--muted)) 75%, var(--muted));cursor:pointer;white-space:nowrap;border-bottom:none;border-radius:4px 4px 0 0;flex-shrink:0;margin-bottom:-4px;padding:5px 10px 9px;font-size:11px;transition:color .12s,background .12s,border-color .12s;position:relative}.ta-tab-btn[data-v-926f612d]:hover{color:var(--tabc,var(--fg));border-color:color-mix(in srgb, var(--tabc,var(--muted)) 65%, transparent);background:color-mix(in srgb, var(--tabc,var(--panel)) 22%, var(--panel-well))}.ta-tab-btn.active[data-v-926f612d]{background:var(--tabc,var(--highlight));border-color:var(--tabc,var(--highlight));color:#fff;font-weight:600}.ta-tab-dot[data-v-926f612d]{background:color-mix(in srgb, var(--tabc,var(--highlight)) 90%, #fff);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.ta-tab-btn.active .ta-tab-dot[data-v-926f612d]{background:#fff}.ta-tab-btn--stack[data-v-926f612d]{border:1px solid color-mix(in srgb, var(--highlight) 40%, transparent);background:color-mix(in srgb, var(--panel) 60%, transparent);color:var(--highlight);border-radius:6px;margin-left:auto}.ta-tab-btn--stack[data-v-926f612d]:hover:not(.ta-suppress-hover){color:#fff;border-color:var(--highlight);background:color-mix(in srgb, var(--highlight) 10%, transparent)}.ta-tab-btn--stack.ta-suppress-hover[data-v-926f612d]:hover{color:var(--highlight);border-color:color-mix(in srgb, var(--highlight) 40%, transparent);background:color-mix(in srgb, var(--panel) 60%, transparent)}.ta-tab-btn--stack.active[data-v-926f612d],.ta-tab-btn--stack.active.ta-suppress-hover[data-v-926f612d]:hover{background:var(--highlight);border-color:var(--highlight);color:#fff}.ta-stack-header[data-v-926f612d]{color:var(--fg);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--panel-edge);align-items:center;gap:8px;margin:16px 0 12px;padding:10px 0;font-size:12px;display:flex}.ta-stack-header[data-v-926f612d]:before{content:"";background:var(--tabc,var(--panel-edge));clip-path:polygon(0 0,65% 0,100% 50%,65% 100%,0 100%,35% 50%);flex-shrink:0;width:14px;height:28px;display:block}.ta-stack-header[data-v-926f612d]:first-child{margin-top:0}.ta-stack-header-left[data-v-926f612d]{width:var(--col-left-zone);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ta-tab-dot--inline[data-v-926f612d]{background:var(--highlight);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block;position:relative;top:-1px}.ta-btn-lwb[data-v-926f612d]{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:9px;transition:color .12s,border-color .12s}.ta-btn-lwb[data-v-926f612d]:hover{color:var(--accent-bright,var(--accent));border-color:var(--accent)}.ta-tab--tires[data-v-926f612d]{--tabc:var(--tabc-tires)}.ta-tab--gearing[data-v-926f612d]{--tabc:var(--tabc-gearing)}.ta-tab--alignment[data-v-926f612d]{--tabc:var(--tabc-alignment)}.ta-tab--arb[data-v-926f612d]{--tabc:var(--tabc-arb)}.ta-tab--springs[data-v-926f612d]{--tabc:var(--tabc-springs)}.ta-tab--damping[data-v-926f612d]{--tabc:var(--tabc-damping)}.ta-tab--aero[data-v-926f612d]{--tabc:var(--tabc-aero)}.ta-tab--brakes[data-v-926f612d]{--tabc:var(--tabc-brakes)}.ta-tab--differential[data-v-926f612d]{--tabc:var(--tabc-differential)}.ta-stack-collapse-btn[data-v-926f612d]{color:var(--tabc,var(--highlight));border-color:color-mix(in srgb, var(--tabc,var(--highlight)) 40%, transparent);margin-left:auto}.ta-stack-collapse-btn[data-v-926f612d]:hover{color:var(--fg);border-color:var(--tabc,var(--highlight))}.ta-group[data-v-926f612d]{--track-color:var(--tabc,var(--highlight));border-radius:0 0 0 4px;margin-bottom:16px;overflow:hidden}.ta-group-header[data-v-926f612d]{align-items:baseline;margin-bottom:6px;display:flex}.ta-section-title-bar+.ta-group-header[data-v-926f612d],.ta-group>.ta-group-header[data-v-926f612d]:first-child{margin-bottom:0}.ta-group-header .ta-caps-nudge[data-v-926f612d]{transform:translateY(.26em)}.ta-group-title[data-v-926f612d]{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ta-left-section[data-v-926f612d]{width:min(var(--col-left-zone), 40%);background:var(--panel-edge);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 12px;display:flex}.ta-right-section[data-v-926f612d]{align-items:center;gap:var(--col-gap);flex:1;padding:4px 8px;display:flex}.ta-group-header .ta-left-section[data-v-926f612d],.ta-group-header .ta-right-section[data-v-926f612d]{align-items:baseline;padding-top:0;padding-bottom:0}.ta-group-axis-col[data-v-926f612d]{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:10px}.ta-group-axis-col--min[data-v-926f612d]{width:var(--col-end)}.ta-group-axis-col--max[data-v-926f612d]{min-width:var(--col-end)}.ta-group-axis-track[data-v-926f612d]{text-align:center;min-width:80px;color:var(--muted-light);text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:10px}.ta-row[data-v-926f612d]{cursor:pointer;align-items:center;transition:background .1s;display:flex}.ta-row.focused[data-v-926f612d]{outline:none}.ta-row.focused .ta-right-section[data-v-926f612d]{background:color-mix(in srgb, var(--panel-well) 80%, #000);box-shadow:inset 0 0 0 1px var(--highlight)}.ta-row[data-v-926f612d]:focus{outline:none}.ta-row--locked[data-v-926f612d]{border:1px dashed var(--panel-edge);border-radius:6px}.ta-row--locked-upgrade[data-v-926f612d]{cursor:pointer}.ta-row--locked-upgrade[data-v-926f612d]:hover{border-color:var(--highlight);background:color-mix(in srgb, var(--highlight) 8%, transparent)}.ta-row--locked-upgrade .ta-lock-line[data-v-926f612d]{color:var(--highlight);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.ta-row--dimmed[data-v-926f612d]{opacity:.28}.ta-row--locked-edit[data-v-926f612d]{opacity:.28;cursor:pointer}.ta-group>.ta-row[data-v-926f612d]:not(:last-child):not(.ta-row--locked){border-bottom:2px solid var(--panel)}.ta-row-label[data-v-926f612d]{width:var(--col-label);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:11px;overflow:hidden}.ta-lock-line[data-v-926f612d]{color:var(--accent);font-size:11px}.ta-lock-reason[data-v-926f612d]{color:var(--muted);margin-left:4px;font-size:10px}.ta-end-field[data-v-926f612d]{width:var(--col-end);background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--panel-edge);color:var(--fg);text-align:center;border-radius:5px;flex-shrink:0;padding:3px 4px;font-family:JetBrains Mono,monospace;font-size:11px}.ta-end-field[data-v-926f612d]:focus{outline:1px solid var(--highlight);outline-offset:1px}.ta-end-field[data-v-926f612d]::-webkit-inner-spin-button{-webkit-appearance:none}.ta-end-field[data-v-926f612d]::-webkit-outer-spin-button{-webkit-appearance:none}.ta-end-field[data-v-926f612d]{-moz-appearance:textfield}.ta-end-label[data-v-926f612d]{width:var(--col-end);color:var(--fg);text-align:center;opacity:.5;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.ta-end-field--static[data-v-926f612d]{opacity:.35;cursor:default}.ta-section-title-bar[data-v-926f612d]{display:flex;overflow:hidden}.ta-group .ta-section-title-bar[data-v-926f612d]{border-top:4px solid var(--tabc,var(--highlight))}.ta-stack-header+.ta-section-title-bar[data-v-926f612d]{border-top:2px solid var(--tabc,var(--highlight))}.ta--stacked .ta-group .ta-section-title-bar[data-v-926f612d]{border-top-width:2px}.ta-title-label-zone[data-v-926f612d]{width:min(var(--col-left-zone), 40%);box-sizing:border-box;background:var(--tabc,var(--highlight));flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;display:flex}.ta-title-slider-zone[data-v-926f612d]{background:color-mix(in srgb, var(--tabc,var(--highlight)) 10%, var(--panel-edge));flex:1;justify-content:flex-end;align-items:center;gap:8px;padding:4px 8px;display:flex;position:relative}.ta-caps-nudge[data-v-926f612d]{transform:translateY(.15em)}.ta-slider-zone-title[data-v-926f612d]{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-light);pointer-events:none;font-family:JetBrains Mono,monospace;font-size:10px;position:absolute;left:0;right:0}.ta-section-title-text[data-v-926f612d]{letter-spacing:.12em;text-transform:uppercase;color:var(--fg);pointer-events:none;font-family:JetBrains Mono,monospace;font-size:10px}.ta-mode-label-text[data-v-926f612d]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);font-family:JetBrains Mono,monospace;font-size:9px}.ta-mode-switch[data-v-926f612d]{cursor:pointer;display:inline-flex;position:relative}.ta-mode-switch input[data-v-926f612d]{opacity:0;width:0;height:0;position:absolute}.ta-mode-track[data-v-926f612d]{background:var(--muted-light);border-radius:7px;width:28px;height:14px;transition:background .2s;display:inline-block;position:relative}.ta-mode-switch input:checked+.ta-mode-track[data-v-926f612d]{background:var(--tabc,var(--highlight))}.ta-mode-thumb[data-v-926f612d]{background:#fff;border-radius:50%;width:10px;height:10px;transition:left .2s;position:absolute;top:2px;left:2px}.ta-mode-switch input:checked+.ta-mode-track .ta-mode-thumb[data-v-926f612d]{left:16px}.ta-mode-state[data-v-926f612d]{letter-spacing:.08em;color:var(--tabc,var(--highlight));font-family:JetBrains Mono,monospace;font-size:9px}.ta-mode-state.static[data-v-926f612d]{color:var(--muted-light)}.ta-val-box[data-v-926f612d]{flex:0 1 var(--col-val);min-width:28px;max-width:var(--col-val);background:color-mix(in srgb, var(--panel-well) 90%, #000);border:1px solid var(--panel-edge);height:22px;color:var(--fg);border-radius:4px;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.ta-row.changed .ta-val-box[data-v-926f612d]{color:#fff;background:#7a5800;border-color:#a07800}.ta-val-input[data-v-926f612d]{color:inherit;font-family:inherit;font-size:inherit;text-align:center;background:0 0;border:none;outline:none;width:100%;padding:0}.ta-track-wrap[data-v-926f612d]{flex:1;align-items:center;min-width:80px;display:flex;position:relative}.ta-stock-tick[data-v-926f612d]{box-sizing:border-box;background:var(--panel-edge);z-index:2;pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ta-center-mark[data-v-926f612d]{background:var(--muted-light);z-index:4;pointer-events:none;border-radius:1px;width:2px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ta-slider[data-v-926f612d]{appearance:none;z-index:3;cursor:pointer;background:0 0;outline:none;flex:1;width:100%;height:20px;margin:0;padding:0;position:relative}.ta-slider.readonly[data-v-926f612d]{pointer-events:none;cursor:default}.ta-slider[data-v-926f612d]::-webkit-slider-runnable-track{-webkit-appearance:none;background:linear-gradient(to right, var(--panel-edge) 0%, var(--panel-edge) min(var(--center,0%), var(--fill,0%)), var(--track-color,var(--highlight)) min(var(--center,0%), var(--fill,0%)), var(--track-color,var(--highlight)) max(var(--center,0%), var(--fill,0%)), var(--panel-edge) max(var(--center,0%), var(--fill,0%)), var(--panel-edge) 100%);border-radius:3px;height:6px}.ta-slider[data-v-926f612d]::-moz-range-track{background:var(--panel-edge);border-radius:3px;height:6px}.ta-slider[data-v-926f612d]::-moz-range-progress{background:var(--track-color,var(--highlight));border-radius:3px;height:6px}.ta-slider[data-v-926f612d]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--track-color,var(--highlight));cursor:pointer;z-index:2;width:14px;height:14px;box-shadow:0 0 0 2px var(--panel-well);border-radius:50%;margin-top:-4px;position:relative}.ta-slider.readonly[data-v-926f612d]::-webkit-slider-thumb{cursor:default}.ta-slider--stock[data-v-926f612d]::-webkit-slider-thumb{background:var(--muted-light)}.ta-slider[data-v-926f612d]::-moz-range-thumb{background:var(--track-color,var(--highlight));cursor:pointer;width:14px;height:14px;box-shadow:0 0 0 2px var(--panel-well);border:none;border-radius:50%}.ta-slider--stock[data-v-926f612d]::-moz-range-thumb{background:var(--muted-light)}.ta-slider--stock[data-v-926f612d]::-moz-range-progress{background:var(--muted-light)}.ta-gear-select-row[data-v-926f612d]{margin-bottom:14px}.ta-gear-select[data-v-926f612d]{color:var(--fg);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.ta-gear-select option[data-v-926f612d]{background:var(--panel);color:var(--fg)}.ta-empty[data-v-926f612d]{color:var(--muted);opacity:.5;text-align:center;margin:4px 0 0;padding:8px 0;font-size:12px}.ta-trans-modal-backdrop[data-v-926f612d]{z-index:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ta-trans-modal[data-v-926f612d]{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-radius:12px;flex-direction:column;gap:12px;min-width:260px;padding:20px 24px;display:flex;box-shadow:0 12px 48px #0000008c}.ta-trans-select[data-v-926f612d]{background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--glass-border);width:100%;color:var(--fg);border-radius:6px;outline:none;padding:6px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.ta-trans-select option[data-v-926f612d]{background:var(--panel);color:var(--fg)}.ta-trans-modal-actions[data-v-926f612d]{justify-content:flex-end;gap:8px;display:flex}.ta-trans-modal-actions--wrap[data-v-926f612d]{flex-wrap:wrap}.ta-prompt-strip[data-v-926f612d]{z-index:500;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-radius:8px;align-items:center;gap:8px;width:calc(100vw - 40px);max-width:560px;padding:10px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000073}.ta-prompt-label[data-v-926f612d]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600}.ta-prompt-btn[data-v-926f612d]{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border-radius:4px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s}.ta-prompt-btn--choice[data-v-926f612d]{border:1px solid color-mix(in srgb, var(--highlight) 50%, transparent);color:var(--highlight);background:0 0}.ta-prompt-btn--choice[data-v-926f612d]:hover{background:color-mix(in srgb, var(--highlight) 12%, transparent);border-color:var(--highlight);box-shadow:0 0 10px color-mix(in srgb, var(--highlight) 28%, transparent)}.ta-prompt-btn--danger[data-v-926f612d]{border:1px solid color-mix(in srgb, var(--danger) 60%, transparent);color:var(--danger-bright);background:0 0}.ta-prompt-btn--danger[data-v-926f612d]:hover{background:color-mix(in srgb, var(--danger) 15%, transparent);border-color:var(--danger-bright);box-shadow:0 0 10px color-mix(in srgb, var(--danger) 30%, transparent)}.ta-prompt-btn--muted[data-v-926f612d]{border:1px solid var(--panel-edge);color:var(--muted);background:0 0}.ta-prompt-btn--muted[data-v-926f612d]:hover{border-color:var(--muted);color:var(--fg)}.ta-prompt-dismiss[data-v-926f612d]{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.ta-prompt-dismiss[data-v-926f612d]:hover{color:var(--fg)}.ta-dialog-body-unused[data-v-926f612d]{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.ta-dialog-btns[data-v-926f612d]{flex-direction:column;gap:8px;display:flex}.ta-dialog-btns button[data-v-926f612d]{color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border-radius:5px;width:100%;padding:12px 0;font-family:JetBrains Mono,monospace;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s}.ta-dlg-keep[data-v-926f612d]{background:#1e3d00;border:2px solid #2e5f00}.ta-dlg-keep[data-v-926f612d]:hover{background:#74b050;border-color:#a8d888;box-shadow:0 0 16px #74b050d9}.ta-dlg-keep--all[data-v-926f612d]{background:#7a5800;border:2px solid #a07800}.ta-dlg-keep--all[data-v-926f612d]:hover{background:#ffc200;border-color:#ffe870;box-shadow:0 0 16px #ffc200d9}.ta-dlg-discard[data-v-926f612d]{background:#5c0000;border:2px solid #7a0000}.ta-dlg-discard[data-v-926f612d]:hover{background:#c00;border-color:#f44;box-shadow:0 0 16px #c80000d9}.ta-dlg-cancel[data-v-926f612d]{background:#5c0000;border:2px solid #7a0000}.ta-dlg-cancel[data-v-926f612d]:hover{background:#c00;border-color:#f44;box-shadow:0 0 16px #c80000d9}.ta-suggest-bar[data-v-926f612d]{z-index:120;flex-direction:column;align-items:center;gap:0;width:calc(100vw - 40px);max-width:480px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ta-suggest-drawer[data-v-926f612d]{--ds-tab:14px;width:calc(100% - 8px);height:var(--ds-tab);background:color-mix(in srgb, var(--glass-bg) 35%, transparent);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);border-bottom:none;border-radius:8px 8px 0 0;transition:height .22s;position:relative;overflow:hidden}.ta-suggest-drawer.is-open[data-v-926f612d]{height:calc(60px + var(--ds-tab))}.ta-suggest-wing[data-v-926f612d]{top:0;left:0;right:0;bottom:var(--ds-tab);padding:10px 14px 0;position:absolute;overflow:hidden}.ta-suggest-message[data-v-926f612d]{color:var(--muted);letter-spacing:.02em;margin:0;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.55}.ta-suggest-tab[data-v-926f612d]{height:var(--ds-tab);color:var(--highlight);cursor:pointer;background:0 0;border:none;border-top:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;bottom:0;left:0;right:0}.ta-suggest-tab[data-v-926f612d]:hover{color:var(--accent)}.ta-suggest-chevron[data-v-926f612d]{justify-content:center;align-items:center;width:10px;height:10px;font-size:10px;line-height:1;transition:transform .22s;display:flex;transform:rotate(90deg)}.ta-suggest-drawer.is-open .ta-suggest-chevron[data-v-926f612d]{transform:rotate(-90deg)}.ta-suggest-strip[data-v-926f612d]{background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;-webkit-backdrop-filter:var(--glass-blur);border-radius:4px 4px 8px 8px;align-items:center;gap:8px;padding:8px 14px;display:flex;box-shadow:0 8px 32px #00000073}.ta-suggest-submit[data-v-926f612d]{border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);color:var(--accent);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s}.ta-suggest-submit[data-v-926f612d]:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 28%, transparent)}.ta-suggest-later[data-v-926f612d]{border:1px solid var(--glass-border);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;opacity:.7;background:0 0;border-radius:4px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px;transition:opacity .12s,border-color .12s}.ta-suggest-later[data-v-926f612d]:hover{opacity:1;border-color:var(--muted)}.ta-suggest-dismiss[data-v-926f612d]{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;opacity:.4;background:0 0;border:none;margin-left:auto;padding:5px 4px;font-family:JetBrains Mono,monospace;font-size:10px;transition:opacity .12s}.ta-suggest-dismiss[data-v-926f612d]:hover{opacity:.9}.ta-suggest-dialog[data-v-926f612d]{max-width:440px}.ta-suggest-fields[data-v-926f612d]{flex-direction:column;gap:8px;padding:0 2px 4px;display:flex}.ta-suggest-input[data-v-926f612d]{background:var(--panel-well);border:1px solid var(--panel-edge);color:var(--fg);border-radius:5px;outline:none;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .12s}.ta-suggest-input[data-v-926f612d]:focus{border-color:var(--accent)}.ta-suggest-input[data-v-926f612d]::placeholder{color:var(--muted);opacity:.5}.ta-suggest-input[data-v-926f612d]:disabled{opacity:.5}.ta-suggest-error[data-v-926f612d]{color:#ff6b6b;margin:0;padding:0 2px;font-family:JetBrains Mono,monospace;font-size:10px}.ta-nonstock-submit[data-v-926f612d]{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);cursor:pointer;opacity:.75;background:0 0;border-radius:3px;flex-shrink:0;padding:3px 10px;font:11px/1 JetBrains Mono,monospace;transition:opacity .12s,border-color .12s,color .12s}.ta-nonstock-submit[data-v-926f612d]:hover:not(:disabled){opacity:1}.ta-nonstock-submit[data-v-926f612d]:disabled{border-color:var(--muted);color:var(--muted);opacity:.3;cursor:default}.ta-nonstock-actions[data-v-926f612d]{align-items:center;gap:10px;display:flex}.cp-wrap[data-v-d787884e]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cp-add-btn[data-v-d787884e]{letter-spacing:.04em;border:1px solid var(--muted-light,#555);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font:11px/1 Oswald,sans-serif;transition:border-color .15s,color .15s}.cp-add-btn[data-v-d787884e]:hover{border-color:var(--accent,#c9aa71);color:var(--accent,#c9aa71)}.cp-add-btn--img[data-v-d787884e]{border-style:dashed}.cp-game-badge[data-v-d787884e]{letter-spacing:.08em;background:var(--muted-light,#444);color:var(--text-muted,#aaa);white-space:nowrap;border-radius:3px;padding:2px 5px;font:700 10px/1 Oswald,sans-serif}.cp-game-badge--active[data-v-d787884e]{background:var(--accent,#c9aa71);color:#000}.cp-chip[data-v-d787884e]{border:1px solid var(--muted-light,#444);background:color-mix(in srgb, var(--panel-well,#1a1a1a) 60%, transparent);border-radius:4px;align-items:center;gap:5px;padding:3px 6px 3px 4px;display:flex}.cp-car-label[data-v-d787884e]{color:var(--text-primary,#e0e0e0);cursor:pointer;font:12px/1.2 Oswald,sans-serif}.cp-car-label[data-v-d787884e]:hover{color:var(--accent)}.cp-clear[data-v-d787884e]{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0 2px;font:14px/1 monospace}.cp-clear[data-v-d787884e]:hover{color:var(--text-primary,#e0e0e0)}.cp-search-wrap[data-v-d787884e]{flex:1;align-items:center;gap:5px;min-width:220px;display:flex;position:relative}.cp-input[data-v-d787884e]{border:1px solid var(--accent,#c9aa71);background:color-mix(in srgb, var(--panel-well,#1a1a1a) 80%, transparent);color:var(--text-primary,#e0e0e0);border-radius:4px;outline:none;flex:1;min-width:0;padding:4px 6px;font:12px/1 Oswald,sans-serif}.cp-input[data-v-d787884e]::placeholder{color:var(--text-muted,#666)}.cp-drum[data-v-d787884e]{z-index:9999;background:color-mix(in srgb, var(--panel,#1e1e1e) 96%, transparent);border:1px solid var(--muted-light,#444);border-radius:4px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0009;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}.cp-drum[data-v-d787884e]:before{content:"";background:color-mix(in srgb, var(--accent,#c9aa71) 10%, transparent);border-top:1px solid color-mix(in srgb, var(--accent,#c9aa71) 25%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent,#c9aa71) 25%, transparent);pointer-events:none;z-index:1;height:28px;position:absolute;top:84px;left:0;right:0}.cp-drum-track[data-v-d787884e]{margin:0;padding:0;list-style:none;transition:transform .1s;position:absolute;top:0;left:0;right:0}.cp-drum-item[data-v-d787884e]{cursor:pointer;height:28px;color:var(--muted,#999);align-items:center;gap:8px;padding:0 10px;font-family:Oswald,sans-serif;font-size:12px;display:flex}.cp-drum-item[data-v-d787884e]:hover,.cp-drum-item--active[data-v-d787884e]{color:var(--fg,#e0e0e0)}.cp-drum-item--none[data-v-d787884e]{color:var(--muted,#666);cursor:default;font-style:italic}.cp-opt-year[data-v-d787884e]{color:var(--muted,#999);min-width:36px;font-weight:700}.cp-opt-name[data-v-d787884e]{flex:1}.cp-opt-dlc[data-v-d787884e]{color:var(--accent,#c9aa71);opacity:.7;white-space:nowrap;font-size:10px}.spec-select[data-v-9fa7c097]{border:1px solid var(--panel-edge);color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border-radius:3px;width:100%;padding:1px 4px}.spec-select[data-v-9fa7c097]:focus{outline:1px solid var(--accent);outline-offset:1px}.kit-item-cost[data-v-9fa7c097]{color:var(--accent);letter-spacing:.02em;opacity:.8;font-family:JetBrains Mono,monospace;font-size:9px}.share-code-input[data-v-9fa7c097]{border:none;border-bottom:1px solid var(--panel-edge);color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit;background:0 0;width:9em;padding:0 2px;font-weight:700}.share-code-input[data-v-9fa7c097]:focus{border-bottom-color:var(--accent);outline:none}.share-code-input[data-v-9fa7c097]::placeholder{opacity:.35;font-weight:400}.kit-body[data-v-9fa7c097]{column-width:auto;column-count:auto}.rs-car-row[data-v-9fa7c097]{margin-top:6px}.rs-car-badge[data-v-9fa7c097]{align-items:center;gap:5px;margin-top:4px;display:flex}.rs-game-badge[data-v-9fa7c097]{letter-spacing:.08em;background:var(--muted-light,#444);color:var(--text-muted,#aaa);border-radius:3px;padding:2px 5px;font:700 10px/1 Oswald,sans-serif}.rs-car-name[data-v-9fa7c097]{color:var(--text-muted,#999);letter-spacing:.03em;font:12px/1 Oswald,sans-serif}.kit-body--grid[data-v-9fa7c097]{column-width:unset;column-gap:unset}.upgrades-grid[data-v-9fa7c097]{columns:3;column-gap:16px}.upgrades-grid .kit-cat[data-v-9fa7c097]{break-inside:avoid;min-width:0;margin-bottom:16px}.upgrades-grid .up-col3-break[data-v-9fa7c097]{break-before:column}@media (width<=800px){.upgrades-grid[data-v-9fa7c097]{columns:2}.upgrades-grid .up-col3-break[data-v-9fa7c097]{break-before:auto}.upgrades-grid .up-col2-break[data-v-9fa7c097]{break-before:column}}@media (width<=540px){.upgrades-grid[data-v-9fa7c097]{columns:1}.upgrades-grid .up-col2-break[data-v-9fa7c097]{break-before:auto}}.kit-preset-bar[data-v-9fa7c097]{border-bottom:1px solid var(--panel-edge);background:color-mix(in srgb, var(--panel) 60%, transparent);align-items:center;gap:14px;padding:6px 10px 7px;display:flex;position:relative}.kit-preset-trigger[data-v-9fa7c097]{color:var(--muted);letter-spacing:.04em;text-align:left;cursor:pointer;opacity:.5;background:0 0;border:none;flex:1;padding:0;font-family:JetBrains Mono,monospace;font-size:11px;transition:opacity .12s,color .12s}.kit-preset-trigger[data-v-9fa7c097]:hover{opacity:1;color:var(--accent)}.kit-label-group[data-v-9fa7c097]{flex:1}.kit-stock-btn[data-v-9fa7c097]{border:1px solid var(--panel-edge);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;opacity:.55;background:0 0;border-radius:3px;flex-shrink:0;margin-right:10px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .12s,opacity .12s,border-color .12s}.kit-stock-btn[data-v-9fa7c097]:hover{opacity:1}.kit-stock-btn.active[data-v-9fa7c097]{color:var(--accent);border-color:var(--accent);opacity:1}.kit-preset-menu[data-v-9fa7c097]{z-index:200;background:var(--panel);border:1px solid var(--panel-edge);border-radius:6px;min-width:210px;padding:6px 0;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 6px 20px #00000073}.up-preset-list[data-v-9fa7c097]{padding:0 0 4px}.up-preset-item[data-v-9fa7c097]{align-items:center;gap:4px;padding:0 8px;display:flex}.up-preset-apply[data-v-9fa7c097]{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:1;padding:5px 4px;font-size:12px}.up-preset-apply[data-v-9fa7c097]:hover{color:var(--accent)}.up-preset-del[data-v-9fa7c097]{color:var(--muted);opacity:.4;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.up-preset-del[data-v-9fa7c097]:hover{opacity:1;color:#e03030}.up-preset-divider[data-v-9fa7c097]{background:var(--panel-edge);height:1px;margin:4px 8px}.up-preset-empty[data-v-9fa7c097]{color:var(--muted);opacity:.4;padding:4px 12px 8px;font-size:11px}.up-preset-save-link[data-v-9fa7c097]{color:var(--accent);cursor:pointer;text-align:left;opacity:.8;background:0 0;border:none;width:100%;padding:4px 12px;font-size:11px}.up-preset-save-link[data-v-9fa7c097]:hover{opacity:1}.up-preset-save-row[data-v-9fa7c097]{align-items:center;gap:4px;padding:4px 8px;display:flex}.up-preset-name[data-v-9fa7c097]{background:color-mix(in srgb, var(--panel) 70%, #000);border:1px solid var(--panel-edge);color:var(--fg);border-radius:3px;flex:1;padding:3px 6px;font-size:11px}.up-preset-confirm[data-v-9fa7c097]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font-size:10px}.up-preset-cancel[data-v-9fa7c097]{color:var(--muted);opacity:.5;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1}.up-preset-clear[data-v-9fa7c097]{color:var(--muted);opacity:.4;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:5px 12px;font-size:11px}.up-preset-clear[data-v-9fa7c097]:hover{opacity:.9;color:#e03030}.kit-item--buy[data-v-9fa7c097]{color:var(--accent)}.rs-variant-tabs[data-v-9fa7c097]{--tune-header-bg:var(--panel);border-bottom:1px solid var(--accent);flex-wrap:wrap;align-items:flex-end;gap:4px;margin-bottom:0;padding-top:5px;display:flex}.rs-tune-tabs[data-v-9fa7c097]{border-bottom-color:color-mix(in srgb, var(--accent) 50%, transparent);opacity:.85;margin-top:4px;padding-top:3px;font-size:.88em}.rs-variant-tab-wrap[data-v-9fa7c097]{align-items:flex-end;display:flex}.rs-variant-tab[data-v-9fa7c097]{border:1px solid var(--muted);border-bottom-color:var(--accent);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px 4px 0 0;margin-bottom:-1px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .15s,border-color .15s}.rs-variant-tab--active[data-v-9fa7c097]{background:var(--tune-header-bg);border-color:var(--accent);border-bottom-color:var(--tune-header-bg);color:var(--accent)}.rs-variant-tab[data-v-9fa7c097]:not(.rs-variant-tab--active):hover{border-color:color-mix(in srgb, var(--fg) 50%, transparent);border-bottom-color:var(--accent);color:var(--fg)}.rs-variant-tab--add[data-v-9fa7c097]{border:1px dashed var(--muted);color:var(--muted);opacity:.65;border-bottom:none;margin-bottom:-1px}.rs-variant-tab.rs-variant-tab--add[data-v-9fa7c097]:hover{border:1px dashed var(--accent);color:var(--fg);opacity:1;border-bottom:none}.rs-tune-tabs .rs-variant-tab.rs-variant-tab--add[data-v-9fa7c097]:hover{border-color:var(--highlight)}.rs-tune-tabs[data-v-9fa7c097],.rs-tune-tabs .rs-variant-tab[data-v-9fa7c097]{border-bottom-color:var(--highlight)}.rs-tune-tabs .rs-variant-tab--active[data-v-9fa7c097]{border-color:var(--highlight);border-bottom-color:var(--tune-header-bg);color:var(--highlight)}.rs-tune-tabs .rs-variant-tab[data-v-9fa7c097]:not(.rs-variant-tab--active):hover{border-bottom-color:var(--highlight)}.rs-tune-tabs .rs-variant-tab-wrap[data-v-9fa7c097]:has(.rs-variant-tab--add){margin-left:6px}.rs-variant-remove[data-v-9fa7c097]{color:var(--muted);opacity:.35;cursor:pointer;background:0 0;border:none;padding:0 3px;font-size:14px;line-height:1;transition:opacity .12s,color .12s}.rs-variant-remove[data-v-9fa7c097]:hover{opacity:1;color:#e03030}.rs-add-variant-wrap[data-v-9fa7c097]{align-items:flex-end;gap:4px;margin-bottom:0;display:flex}.rs-autopropose[data-v-9fa7c097]{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:4px;align-items:center;gap:8px;margin-right:6px;padding:4px 8px 4px 10px;display:flex}.rs-autopropose-msg[data-v-9fa7c097]{color:var(--accent);white-space:nowrap;font:10px/1 JetBrains Mono,monospace}.rs-autopropose-accept[data-v-9fa7c097]{letter-spacing:.04em;border:1px solid var(--accent);background:var(--accent);color:#000;cursor:pointer;white-space:nowrap;border-radius:3px;padding:3px 8px;font:700 10px/1 Oswald,sans-serif}.rs-autopropose-dismiss[data-v-9fa7c097]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;line-height:1}.rs-autopropose-dismiss[data-v-9fa7c097]:hover{color:var(--fg)}.rs-variant-tab--suggested[data-v-9fa7c097]{color:color-mix(in srgb, var(--accent) 70%, var(--muted));opacity:.85;border-style:dashed}.rs-variant-tab--suggested.rs-variant-tab--active[data-v-9fa7c097]{opacity:1}.rs-tab-suggested-badge[data-v-9fa7c097]{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);vertical-align:middle;border-radius:2px;margin-left:5px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:8px;display:inline-block}.rs-add-picker-inline[data-v-9fa7c097]{align-items:center;gap:6px;display:flex}.rs-add-picker-cancel[data-v-9fa7c097]{color:var(--muted);opacity:.5;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.rs-add-picker-cancel[data-v-9fa7c097]:hover{opacity:1}.rs-tune-import[data-v-9fa7c097]{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--muted);border-radius:5px;flex-direction:column;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:12px;display:flex}.rs-tune-import-msg strong[data-v-9fa7c097]{color:var(--fg)}.rs-tune-import-options[data-v-9fa7c097]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rs-tune-import-btn[data-v-9fa7c097]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .12s}.rs-tune-import-btn[data-v-9fa7c097]:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.rs-tune-import-skip[data-v-9fa7c097]{border:1px solid var(--panel-edge);color:var(--muted);cursor:pointer;opacity:.7;background:0 0;border-radius:3px;padding:3px 10px;font-size:11px}.rs-tune-import-skip[data-v-9fa7c097]:hover{opacity:1;color:var(--fg)}.rs-remove-confirm[data-v-9fa7c097]{background:color-mix(in srgb, var(--danger,#e03030) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger,#e03030) 30%, transparent);color:var(--muted);border-radius:4px;align-items:center;gap:10px;margin-bottom:10px;padding:7px 10px;font-size:12px;display:flex}.rs-remove-confirm strong[data-v-9fa7c097]{color:var(--fg)}.rs-remove-yes[data-v-9fa7c097]{border:1px solid var(--danger,#e03030);color:var(--danger,#e03030);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:3px 10px;font-size:11px}.rs-remove-yes[data-v-9fa7c097]:hover{background:color-mix(in srgb, var(--danger,#e03030) 15%, transparent)}.rs-remove-no[data-v-9fa7c097]{border:1px solid var(--panel-edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:11px}.rs-remove-no[data-v-9fa7c097]:hover{border-color:var(--fg);color:var(--fg)}.wiz-backdrop{z-index:9000;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wiz-panel{background:var(--bg,#111);border:1px solid var(--accent,gold);border-radius:6px;width:min(400px,90vw);padding:20px 24px 24px;box-shadow:0 8px 32px #0009}.wiz-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wiz-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,gold);font:700 14px/1 Oswald,sans-serif}.wiz-close{color:var(--muted,#888);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.wiz-close:hover{color:var(--fg,#eee)}.wiz-step-label{color:var(--muted,#888);margin-bottom:6px;font:10px/1 JetBrains Mono,monospace}.wiz-car-name{color:var(--fg,#eee);margin:0 0 14px;font:600 15px/1.2 Oswald,sans-serif}.wiz-select-label{color:var(--muted,#888);margin-bottom:6px;font:10px/1 JetBrains Mono,monospace;display:block}.wiz-select{background:var(--bg,#111);width:100%;color:var(--fg,#eee);border:1px solid var(--muted,#888);border-radius:3px;margin-bottom:18px;padding:6px 8px;font:12px/1 JetBrains Mono,monospace}.wiz-loading{color:var(--muted,#888);padding:16px 0;font:11px/1 JetBrains Mono,monospace}.wiz-nav{align-items:center;gap:8px;display:flex}.wiz-btn{letter-spacing:.05em;border:1px solid var(--muted,#888);color:var(--fg,#eee);cursor:pointer;background:0 0;border-radius:3px;padding:5px 14px;font:700 11px/1 Oswald,sans-serif}.wiz-btn--primary{border-color:var(--accent,gold);background:var(--accent,gold);color:#000}.wiz-btn--primary:hover{opacity:.85}.share-code-copyable{cursor:pointer}.share-code-copyable:hover,.share-code-copied{color:var(--accent,gold)}.tune-header{background:var(--panel);border-radius:3px;align-items:center;margin:0;padding:12px}.tune-name-group{align-items:center;gap:8px;display:flex}.rs-variant-figure-wrap{flex-shrink:0;position:relative}.rs-variant-figure{object-fit:cover;cursor:pointer;border-radius:3px;width:auto;height:48px;display:block}.rs-variant-preview{pointer-events:none;z-index:10;border-radius:4px;width:200px;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 20px #0009}.rs-variant-figure-wrap:hover .rs-variant-preview{display:block}.sub-root[data-v-cf89a195]{flex-wrap:wrap;align-items:stretch;margin-bottom:18px;display:flex}.sub-seg[data-v-cf89a195]{flex:1;align-items:center;gap:4px;min-width:80px;padding:2px 8px 4px 0;display:flex;position:relative}.sub-seg[data-v-cf89a195]:after{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--panel-edge) 75%, transparent) 0%, transparent 68%);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.sub-seg--add[data-v-cf89a195],.sub-seg--gear[data-v-cf89a195]{flex:none;min-width:0}.sub-seg--add[data-v-cf89a195]:after,.sub-seg--gear[data-v-cf89a195]:after{display:none}.sub-select[data-v-cf89a195]{color:var(--muted);cursor:pointer;opacity:.65;appearance:auto;background:0 0;border:none;flex:1;min-width:0;margin:0;padding:0;font-family:inherit;font-size:13px}.sub-select[data-v-cf89a195]:hover{opacity:1}.sub-select[data-v-cf89a195]:focus{outline:1px solid var(--accent);outline-offset:1px;border-radius:2px}.sub-select--set[data-v-cf89a195]{opacity:1}.sub-edit[data-v-cf89a195]{flex:1;align-items:center;min-width:0;display:flex}.sub-edit-input[data-v-cf89a195]{min-width:0;color:var(--muted);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px}.sub-edit-input[data-v-cf89a195]::placeholder{opacity:.45}.sub-confirm[data-v-cf89a195]{color:var(--accent);cursor:pointer;opacity:.7;background:0 0;border:none;flex:none;padding:0 2px 0 4px;font-size:14px;line-height:1;transition:opacity .12s}.sub-confirm[data-v-cf89a195]:hover{opacity:1}.sub-add[data-v-cf89a195]{color:var(--muted);cursor:pointer;opacity:.45;background:0 0;border:none;padding:2px 4px 4px;font-size:14px;line-height:1;transition:opacity .12s,color .12s}.sub-add[data-v-cf89a195]:hover{color:var(--accent);opacity:1}.sub-gear[data-v-cf89a195]{color:var(--muted);cursor:pointer;opacity:.3;background:0 0;border:none;padding:2px 2px 4px 4px;line-height:1;transition:opacity .12s,color .12s}.sub-gear[data-v-cf89a195]:hover{color:var(--accent);opacity:.8}.nc-livery-code-plate[data-v-3d25387c]{margin:4px 0 6px}.nc-livery-code-input[data-v-3d25387c]{border:none;border-bottom:1px solid var(--panel-edge);color:var(--highlight);letter-spacing:.08em;background:0 0;width:9em;padding:0 2px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.nc-livery-code-input[data-v-3d25387c]:focus{border-bottom-color:var(--accent);outline:none}.nc-livery-code-input[data-v-3d25387c]::placeholder{opacity:.35;font-weight:400}.ec-actions[data-v-3d25387c]{justify-content:space-between;align-items:center;display:flex}.ec-right[data-v-3d25387c]{gap:10px;display:flex}.ec-btn-delete[data-v-3d25387c]{border:1px solid var(--danger);color:var(--danger-bright);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .15s,color .15s,border-color .15s}.ec-btn-delete[data-v-3d25387c]:hover{background:color-mix(in srgb, var(--danger) 20%, transparent);border-color:var(--danger-bright)}.ec-btn-history[data-v-3d25387c]{z-index:10;border:1px solid var(--panel-edge);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .15s,color .15s;position:absolute;top:18px;right:60px}.ec-btn-history[data-v-3d25387c]:hover{border-color:var(--accent);color:var(--accent)}.livery-code-plate[data-v-489a5d57]{margin:4px 0 6px}.livery-code-input[data-v-489a5d57]{border:none;border-bottom:1px solid var(--panel-edge);color:var(--highlight);letter-spacing:.08em;background:0 0;width:9em;padding:0 2px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.livery-code-input[data-v-489a5d57]:focus{border-bottom-color:var(--accent);outline:none}.livery-code-input[data-v-489a5d57]::placeholder{opacity:.35;font-weight:400}.card-meta-actions[data-v-489a5d57]{flex-direction:row;align-items:flex-start;gap:10px;padding-top:12px;display:flex}.edit-card-btn[data-v-489a5d57]{border:1px solid var(--panel-edge);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;z-index:11;background:0 0;border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .15s,color .15s;position:absolute;top:26px;right:69px}.edit-card-btn[data-v-489a5d57]:hover{border-color:var(--accent);color:var(--accent)}.accent-picker[data-v-489a5d57]{align-items:center;gap:6px;margin:6px 0 2px;display:flex}.accent-chip[data-v-489a5d57]{background:var(--chip-color);cursor:pointer;border:2px solid #0000;border-radius:50%;width:14px;height:14px;padding:0;transition:transform .12s,border-color .12s,box-shadow .12s}.accent-chip[data-v-489a5d57]:hover{transform:scale(1.2)}.accent-chip.active[data-v-489a5d57]{border-color:var(--fg);box-shadow:0 0 0 1px var(--chip-color)}.accent-clear[data-v-489a5d57]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1;transition:color .12s}.accent-clear[data-v-489a5d57]:hover{color:var(--fg)}.card-title--shareable[data-v-489a5d57]{cursor:pointer;transition:color .15s}.card-title--shareable[data-v-489a5d57]:hover{color:var(--accent)}.stage-empty[data-v-d7906350]{border:1px dashed var(--panel-edge);color:var(--muted);cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:14px}.stage-empty-glyph[data-v-d7906350]{opacity:.6;font-size:26px}.stage-empty-label[data-v-d7906350]{letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12px}.stage-empty-hint[data-v-d7906350]{color:var(--muted);opacity:.7;font-size:12px}.stage-expand[data-v-d7906350]{color:#ffffffb3;cursor:pointer;opacity:0;background:#0000008c;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:15px;line-height:1;transition:opacity .2s,color .15s,border-color .15s;display:flex;position:absolute;top:10px;right:10px}.stage:hover .stage-expand[data-v-d7906350]{opacity:1}.stage-expand[data-v-d7906350]:hover{color:var(--accent);border-color:var(--accent)}.thumb.excluded[data-v-d7906350]{opacity:.35}.thumb.excluded img[data-v-d7906350]{filter:grayscale(60%)}.thumb-controls[data-v-d7906350]{opacity:0;z-index:10;justify-content:space-between;align-items:flex-start;transition:opacity .15s;display:flex;position:absolute;top:3px;left:3px;right:3px}.thumb:hover .thumb-controls[data-v-d7906350]{opacity:1}.thumb-ctrl-left[data-v-d7906350]{gap:2px;display:flex}.thumb-ctrl[data-v-d7906350]{color:#ffffff8c;cursor:pointer;background:#000000ad;border:none;border-radius:3px;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:10px;line-height:1;transition:background .12s,color .12s;display:flex}.thumb-ctrl-lead.is-lead[data-v-d7906350],.thumb-ctrl-lead[data-v-d7906350]:hover,.thumb-ctrl-pool.included[data-v-d7906350]{color:var(--accent)}.thumb-ctrl-pool[data-v-d7906350]:not(.included){color:#ffffff4d}.thumb-ctrl-del[data-v-d7906350]:hover{color:#fff;background:#aa1e1ee6}.thumb.excluded .thumb-ctrl[data-v-d7906350]{color:#0000008c;background:#dcdcdcbf}.thumb.excluded .thumb-ctrl-lead.is-lead[data-v-d7906350],.thumb.excluded .thumb-ctrl-lead[data-v-d7906350]:hover,.thumb.excluded .thumb-ctrl-pool.included[data-v-d7906350]{color:var(--accent)}.thumb.excluded .thumb-ctrl-pool[data-v-d7906350]:not(.included){color:#0000004d}.thumb.excluded .thumb-ctrl-del[data-v-d7906350]:hover{color:#fff;background:#aa1e1ed9}.thumb-delete-confirm[data-v-d7906350]{color:#fff;z-index:15;background:#000000d1;border-radius:3px;flex-flow:wrap;place-content:center;gap:5px;font-size:11px;display:flex;position:absolute;inset:0}.thumb-delete-confirm span[data-v-d7906350]{text-align:center;width:100%;color:var(--accent);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:10px}.thumb-delete-confirm button[data-v-d7906350]{cursor:pointer;border-radius:3px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10px;transition:background .15s,border-color .15s,box-shadow .15s}.thumb-delete-confirm button[data-v-d7906350]:first-of-type{background:color-mix(in srgb, var(--danger) 30%, transparent);color:var(--danger-bright);border:1px solid var(--danger)}.thumb-delete-confirm button[data-v-d7906350]:first-of-type:hover{background:color-mix(in srgb, var(--danger) 55%, transparent);border-color:var(--danger-bright);box-shadow:0 0 10px color-mix(in srgb, var(--danger-bright) 50%, transparent)}.thumb-delete-confirm button[data-v-d7906350]:last-of-type{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent)}.thumb-delete-confirm button[data-v-d7906350]:last-of-type:hover{background:color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 40%, transparent)}.thumb-dragging[data-v-d7906350]{opacity:.3}.thumb-drop-indicator[data-v-d7906350]{background:var(--accent);border-radius:2px;flex:none;width:3px;height:60px;box-shadow:0 0 8px #c9a227b3}.thumbs-editing[data-v-d7906350]{padding-right:90px}.thumb-add-panel[data-v-d7906350]{background:linear-gradient(to right, transparent, var(--panel) 20px);cursor:pointer;z-index:5;justify-content:flex-end;align-items:center;width:90px;padding:14px 10px 24px 0;display:flex;position:absolute;top:0;bottom:0;right:0}.thumb-add-icon[data-v-d7906350]{background:var(--panel);width:60px;height:60px;color:var(--muted);border:1px dashed #8c8c8c80;border-radius:2px;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .15s;display:flex}.thumb-add-panel:hover .thumb-add-icon[data-v-d7906350]{border-color:var(--accent);color:var(--accent);background:var(--accent-tint-04)}.folder-import-banner[data-v-d7906350]{background:var(--panel-well);border:1px solid var(--panel-edge);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.fi-label[data-v-d7906350]{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.fi-label em[data-v-d7906350]{color:var(--muted);font-style:normal}.fi-warn[data-v-d7906350]{color:var(--accent)}.fi-input[data-v-d7906350]{background:var(--panel-bg);border:1px solid var(--panel-edge);color:var(--fg);border-radius:3px;outline:none;width:72px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.fi-input[data-v-d7906350]:focus{border-color:var(--accent)}.fi-input-wide[data-v-d7906350]{width:180px}.fi-count[data-v-d7906350]{color:var(--muted);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px}.fi-btn[data-v-d7906350]{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:3px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:10px}.fi-confirm[data-v-d7906350]{background:var(--accent);color:var(--ink);font-weight:700}.fi-confirm[data-v-d7906350]:disabled{opacity:.4;cursor:default}.fi-cancel[data-v-d7906350]{border:1px solid var(--panel-edge);color:var(--muted);background:0 0}.fi-cancel[data-v-d7906350]:hover{color:var(--fg)}.fi-has-errors[data-v-d7906350]{border-color:var(--accent)}.thumb-rail-editing .edge-arrow-right[data-v-d7906350]{z-index:6;background:0 0;right:63px}.thumb-add-progress[data-v-d7906350]{color:var(--accent);letter-spacing:.05em;text-align:center;font-family:JetBrains Mono,monospace;font-size:10px}.cv-cartabs-btn[data-v-c4b33bd5]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.3;cursor:default;pointer-events:none;background:0 0;border:1px solid;border-radius:3px;margin-left:auto;margin-right:10px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.cv-cartabs-btn--active[data-v-c4b33bd5]{color:var(--accent);opacity:1;cursor:pointer;pointer-events:auto}.cv-cartabs-btn--active[data-v-c4b33bd5]:hover{background:var(--accent);color:var(--bg)}.card--error[data-v-21c6dca5]{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:120px;display:flex}.card--error-msg[data-v-21c6dca5]{color:var(--danger);font-weight:600}.card--error-detail[data-v-21c6dca5]{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.edit-pill[data-v-ba194ee3]{z-index:900;background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--accent);-webkit-backdrop-filter:blur(10px);letter-spacing:.05em;color:var(--accent);white-space:nowrap;pointer-events:auto;border-radius:999px;align-items:center;gap:10px;padding:7px 10px 7px 18px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 2px 16px #0006}.edit-pill-label strong[data-v-ba194ee3]{font-weight:700}.edit-pill-save[data-v-ba194ee3]{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-family:inherit;font-size:10px;transition:background .15s,color .15s,border-color .15s}.edit-pill-save[data-v-ba194ee3]:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.tl-dock[data-v-ba194ee3]{z-index:900;background:color-mix(in srgb, var(--panel) 69%, transparent);border:1px solid var(--panel-edge);-webkit-backdrop-filter:blur(8px);border-right:none;border-radius:10px 0 0 10px;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 10px;display:flex;position:fixed;bottom:60px;right:max(0px,50vw - 490px)}.tl-mode-label[data-v-ba194ee3]{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);opacity:.75;pointer-events:none;text-align:center;border-bottom:1px solid var(--panel-edge);width:100%;padding-bottom:2px;font-family:JetBrains Mono,monospace;font-size:8px}.tl-mode-bottom[data-v-ba194ee3]{border-bottom:none;border-top:1px solid var(--panel-edge);padding-top:2px;padding-bottom:0}.tl-btn[data-v-ba194ee3]{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:flex}.tl-btn[data-v-ba194ee3]:hover{transform:scale(1.08)}.tl-btn[data-v-ba194ee3]:active{transform:scale(.96)}.tl-btn[data-v-ba194ee3]:disabled{opacity:.35;cursor:default;filter:none;transform:none}.tl-yellow.tl-idle[data-v-ba194ee3]{cursor:default}.tl-yellow.tl-idle[data-v-ba194ee3]:hover{background:color-mix(in srgb, var(--accent) 40%, transparent);border-color:var(--accent);box-shadow:none;transform:none}.tl-btn svg[data-v-ba194ee3]{flex-shrink:0}.tl-red[data-v-ba194ee3]{background:color-mix(in srgb, var(--danger) 45%, transparent);border-color:var(--danger);color:#fff}.tl-red[data-v-ba194ee3]:hover{background:var(--danger-bright);border-color:var(--danger-bright);box-shadow:0 0 12px color-mix(in srgb, var(--danger-bright) 60%, transparent)}.tl-red svg[data-v-ba194ee3]{width:14px;height:14px}.tl-yellow[data-v-ba194ee3]{background:color-mix(in srgb, var(--accent) 35%, transparent);border-color:var(--accent);color:#fff}.tl-yellow[data-v-ba194ee3]:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 60%, transparent)}.icon-ibeam[data-v-ba194ee3]{width:8px;height:16px}.tl-green[data-v-ba194ee3]{background:color-mix(in srgb, var(--success) 40%, transparent);border-color:var(--success)}.tl-green[data-v-ba194ee3]:hover{background:var(--success-bright);border-color:var(--success-bright);box-shadow:0 0 12px color-mix(in srgb, var(--success-bright) 60%, transparent)}.icon-arrow[data-v-ba194ee3]{width:17px;height:17px}.tl-pulse[data-v-ba194ee3]{animation:1.8s ease-in-out infinite tl-pulse-ba194ee3}@keyframes tl-pulse-ba194ee3{0%,to{box-shadow:0 0 #c9a227b3}50%{box-shadow:0 0 0 7px #c9a22700}}.lightbox-ear[data-v-cb5242f1]{color:#fffc;cursor:pointer;z-index:10002;background:#0000008c;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:32px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.lightbox-ear[data-v-cb5242f1]:hover{border-color:var(--accent);color:var(--accent);background:#000000d9}.lightbox-ear-left[data-v-cb5242f1]{left:20px}.lightbox-ear-right[data-v-cb5242f1]{right:20px}.lightbox-counter[data-v-cb5242f1]{letter-spacing:.1em;color:#ffffff80;z-index:10001;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:11px;position:fixed;top:18px;left:50%;transform:translate(-50%)}.lightbox-download[data-v-cb5242f1]{color:var(--fg);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;z-index:10001;background:#000000b8;border:1px solid #ffffff2e;border-radius:4px;padding:8px 20px;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none;transition:background .15s,border-color .15s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.lightbox-download[data-v-cb5242f1]:hover{border-color:var(--accent);color:var(--accent);background:#000000e6}.lightbox img.upgraded[data-v-cb5242f1]{animation:.4s lb-upgrade-cb5242f1}@keyframes lb-upgrade-cb5242f1{0%{opacity:.7}to{opacity:1}}.lp-empty[data-v-d3c6a418]{color:var(--text-muted,#666);font:italic 11px/1 Oswald,sans-serif}.lp-chip[data-v-d3c6a418]{border:1px solid var(--muted-light,#444);background:color-mix(in srgb, var(--panel-well,#1a1a1a) 60%, transparent);border-radius:4px;align-items:center;gap:6px;padding:3px 6px 3px 4px;display:inline-flex}.lp-serial[data-v-d3c6a418]{letter-spacing:.05em;color:var(--accent,#c9aa71);opacity:.8;font:700 9px/1 Oswald,sans-serif}.lp-name[data-v-d3c6a418]{color:var(--text-primary,#e0e0e0);font:12px/1.2 Oswald,sans-serif}.lp-clear[data-v-d3c6a418]{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0 2px;font:14px/1 monospace}.lp-clear[data-v-d3c6a418]:hover{color:var(--text-primary,#e0e0e0)}.lp-wrap[data-v-d3c6a418]{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lp-loading[data-v-d3c6a418]{color:var(--text-muted,#666);font:11px/1 Oswald,sans-serif}.lp-existing-btn[data-v-d3c6a418]{border:1px solid var(--muted-light,#555);color:var(--text-secondary,#ccc);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font:11px/1 Oswald,sans-serif;transition:border-color .15s,color .15s;display:inline-flex}.lp-existing-btn[data-v-d3c6a418]:hover{border-color:var(--accent,#c9aa71);color:var(--text-primary,#e0e0e0)}.lp-existing-serial[data-v-d3c6a418]{color:var(--accent,#c9aa71);opacity:.7;font-size:9px}.lp-new-btn[data-v-d3c6a418]{border:1px dashed var(--muted-light,#555);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font:11px/1 Oswald,sans-serif;transition:border-color .15s,color .15s}.lp-new-btn[data-v-d3c6a418]:hover{border-color:var(--accent,#c9aa71);color:var(--accent,#c9aa71)}.lp-create-form[data-v-d3c6a418]{flex-direction:column;gap:6px;display:flex}.lp-factory-toggle[data-v-d3c6a418]{gap:0;display:flex}.lp-toggle-btn[data-v-d3c6a418]{border:1px solid var(--muted-light,#555);color:var(--text-muted,#888);cursor:pointer;background:0 0;padding:3px 10px;font:11px/1 Oswald,sans-serif;transition:background .15s,color .15s}.lp-toggle-btn[data-v-d3c6a418]:first-child{border-radius:4px 0 0 4px}.lp-toggle-btn[data-v-d3c6a418]:last-child{border-left:none;border-radius:0 4px 4px 0}.lp-toggle-btn--active[data-v-d3c6a418]{background:var(--accent,#c9aa71);color:#000;border-color:var(--accent,#c9aa71)}.lp-name-input[data-v-d3c6a418]{border:1px solid var(--accent,#c9aa71);background:color-mix(in srgb, var(--panel-well,#1a1a1a) 80%, transparent);color:var(--text-primary,#e0e0e0);border-radius:4px;outline:none;padding:4px 7px;font:12px/1 Oswald,sans-serif}.lp-name-input[data-v-d3c6a418]::placeholder{color:var(--text-muted,#666)}.lp-create-actions[data-v-d3c6a418]{align-items:center;gap:6px;display:flex}.lp-save-btn[data-v-d3c6a418]{border:1px solid var(--accent,#c9aa71);background:var(--accent,#c9aa71);color:#000;cursor:pointer;border-radius:4px;padding:4px 12px;font:11px/1 Oswald,sans-serif}.lp-save-btn[data-v-d3c6a418]:disabled{opacity:.4;cursor:default}.lp-cancel-btn[data-v-d3c6a418]{border:1px solid var(--muted-light,#555);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font:11px/1 Oswald,sans-serif}.lp-cancel-btn[data-v-d3c6a418]:hover{color:var(--text-primary,#e0e0e0)}.lp-error[data-v-d3c6a418]{color:#e03030;font:11px/1 Oswald,sans-serif}.pd-overlay[data-v-c15cb55a]{z-index:500;background:#000000d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd-shell[data-v-c15cb55a]{background:var(--panel-bg,#1a1a1a);border:1px solid var(--panel-edge,#333);border-radius:8px;flex-direction:column;width:min(92vw,860px);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 48px #000000b3}.pd-nav[data-v-c15cb55a]{z-index:10;color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:4px;padding:12px 10px;font-size:28px;line-height:1;transition:background .15s;position:absolute;top:50%;transform:translateY(-50%)}.pd-nav[data-v-c15cb55a]:hover{background:#000000bf}.pd-nav--prev[data-v-c15cb55a]{left:8px}.pd-nav--next[data-v-c15cb55a]{right:8px}.pd-close[data-v-c15cb55a]{z-index:10;color:#ccc;cursor:pointer;background:#0006;border:none;border-radius:4px;padding:4px 8px;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.pd-close[data-v-c15cb55a]:hover{color:#fff}.pd-stage[data-v-c15cb55a]{background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.pd-img[data-v-c15cb55a]{object-fit:contain;max-width:100%;max-height:100%;display:block}.pd-meta[data-v-c15cb55a]{border-top:1px solid var(--panel-edge,#333);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px 10px;display:flex}.pd-meta-row[data-v-c15cb55a]{align-items:center;gap:10px;display:flex}.pd-label[data-v-c15cb55a]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,#888);flex-shrink:0;min-width:52px;font:700 10px/1 Oswald,sans-serif}.pd-alt-input[data-v-c15cb55a]{border:1px solid var(--muted-light,#444);background:color-mix(in srgb, var(--panel-well,#111) 80%, transparent);color:var(--text-primary,#e0e0e0);border-radius:4px;outline:none;flex:1;padding:4px 6px;font:12px/1 Oswald,sans-serif}.pd-alt-input[data-v-c15cb55a]:focus{border-color:var(--accent,#c9aa71)}.pd-alt-input[data-v-c15cb55a]::placeholder{color:var(--text-muted,#555)}.pd-meta-row--car[data-v-c15cb55a]{align-items:flex-start}.pd-assess-log[data-v-c15cb55a]{background:color-mix(in srgb, var(--panel-well,#111) 60%, transparent);border:1px solid var(--panel-edge,#333);opacity:1;border-radius:4px;flex-direction:column;gap:3px;padding:6px 8px;transition:opacity .8s;display:flex}.pd-assess-log--fading[data-v-c15cb55a]{opacity:0}.pd-assess-row[data-v-c15cb55a]{justify-content:space-between;align-items:center;gap:8px;font:11px/1.3 JetBrains Mono,monospace;display:flex}.pd-assess-name[data-v-c15cb55a]{color:var(--text-muted,#888);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-assess-status[data-v-c15cb55a]{flex-shrink:0}.pd-assess-status--pending[data-v-c15cb55a]{color:var(--text-muted,#666);font-style:italic}.pd-assess-status--done[data-v-c15cb55a]{color:var(--accent,#c9aa71)}.pd-assess-status--error[data-v-c15cb55a]{color:#c94444}.pd-interrupt[data-v-c15cb55a]{background:color-mix(in srgb, var(--accent,#c9aa71) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c9aa71) 35%, transparent);color:var(--text-secondary,#ccc);border-radius:5px;flex-direction:column;gap:7px;padding:8px 10px;font:12px/1.4 Oswald,sans-serif;display:flex}.pd-interrupt-msg strong[data-v-c15cb55a]{color:var(--text-primary,#e0e0e0)}.pd-interrupt-actions[data-v-c15cb55a]{gap:6px;display:flex}.pd-interrupt-yes[data-v-c15cb55a]{border:1px solid var(--accent,#c9aa71);background:var(--accent,#c9aa71);color:#000;cursor:pointer;border-radius:4px;padding:4px 12px;font:11px/1 Oswald,sans-serif}.pd-interrupt-no[data-v-c15cb55a]{border:1px solid var(--muted-light,#555);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font:11px/1 Oswald,sans-serif}.pd-interrupt-no[data-v-c15cb55a]:hover{color:var(--text-primary,#e0e0e0)}.pd-meta-footer[data-v-c15cb55a]{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.pd-hint[data-v-c15cb55a]{color:var(--text-muted,#666);font:italic 10px/1 Oswald,sans-serif}.pd-counter[data-v-c15cb55a]{color:var(--text-muted,#666);font:11px/1 Oswald,sans-serif}.mgr-panel[data-v-21a32190]{max-width:700px}.mgr-grid[data-v-21a32190]{flex-wrap:wrap;gap:8px;min-height:0;padding-bottom:2px;display:flex;overflow-y:auto}.mgr-thumb[data-v-21a32190]{background:var(--stage-bg);cursor:pointer;border:2px solid #0000;border-radius:2px;flex:none;width:96px;height:60px;transition:border-color .12s,opacity .12s;position:relative;overflow:hidden}.mgr-thumb img[data-v-21a32190]{object-fit:cover;width:100%;height:100%;display:block}.mgr-thumb.selected[data-v-21a32190]{border-color:var(--accent)}.mgr-thumb.excluded[data-v-21a32190]{opacity:.4}.mgr-thumb.excluded img[data-v-21a32190]{filter:grayscale(60%)}.mgr-thumb.excluded.selected[data-v-21a32190]{opacity:.7}.mgr-thumb.mgr-dragging[data-v-21a32190]{opacity:.3}.mgr-drop-indicator[data-v-21a32190]{background:var(--accent);border-radius:2px;flex:none;width:3px;height:60px;box-shadow:0 0 8px #c9a227b3}.mgr-controls[data-v-21a32190]{opacity:0;z-index:10;justify-content:space-between;align-items:flex-start;transition:opacity .15s;display:flex;position:absolute;top:3px;left:3px;right:3px}.mgr-thumb:hover .mgr-controls[data-v-21a32190]{opacity:1}.mgr-ctrl-left[data-v-21a32190],.mgr-ctrl-right[data-v-21a32190]{gap:2px;display:flex}.mgr-ctrl-detail[data-v-21a32190]:hover{color:var(--accent,#c9aa71)}.mgr-ctrl[data-v-21a32190]{color:#ffffff8c;cursor:pointer;background:#000000ad;border:none;border-radius:3px;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:10px;line-height:1;transition:background .12s,color .12s;display:flex}.mgr-ctrl-lead.is-lead[data-v-21a32190],.mgr-ctrl-lead[data-v-21a32190]:hover,.mgr-ctrl-pool.included[data-v-21a32190]{color:var(--accent)}.mgr-ctrl-pool[data-v-21a32190]:not(.included){color:#ffffff4d}.mgr-ctrl-del[data-v-21a32190]:hover{color:#fff;background:#aa1e1ee6}.mgr-thumb.excluded .mgr-ctrl[data-v-21a32190]{color:#0000008c;background:#dcdcdcbf}.mgr-thumb.excluded .mgr-ctrl-lead.is-lead[data-v-21a32190],.mgr-thumb.excluded .mgr-ctrl-lead[data-v-21a32190]:hover,.mgr-thumb.excluded .mgr-ctrl-pool.included[data-v-21a32190]{color:#9a7800}.mgr-thumb.excluded .mgr-ctrl-pool[data-v-21a32190]:not(.included){color:#0000004d}.mgr-thumb.excluded .mgr-ctrl-del[data-v-21a32190]:hover{color:#fff;background:#aa1e1ed9}.mgr-delete-confirm[data-v-21a32190]{z-index:15;background:#000000d1;border-radius:2px;flex-flow:wrap;place-content:center;gap:5px;display:flex;position:absolute;inset:0}.mgr-delete-confirm span[data-v-21a32190]{text-align:center;width:100%;color:var(--accent);letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:10px}.mgr-delete-confirm button[data-v-21a32190]{cursor:pointer;border-radius:3px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:10px;transition:background .15s,border-color .15s,box-shadow .15s}.mgr-delete-confirm button[data-v-21a32190]:first-of-type{color:#fff;background:#5c0000;border:1px solid #7a0000}.mgr-delete-confirm button[data-v-21a32190]:first-of-type:hover{background:#c00;border-color:#f44;box-shadow:0 0 10px #c80000cc}.mgr-delete-confirm button[data-v-21a32190]:last-of-type{color:#fff;background:#7a5800;border:1px solid #a07800}.mgr-delete-confirm button[data-v-21a32190]:last-of-type:hover{background:#ffc200;border-color:#ffe870;box-shadow:0 0 10px #ffc200d9}.mgr-footer[data-v-21a32190]{border-top:1px solid var(--panel-edge);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.mgr-footer-left[data-v-21a32190]{align-items:center;gap:8px;display:flex}.mgr-footer-right[data-v-21a32190]{align-items:center;gap:8px;margin-left:auto;display:flex}.mgr-action-btn[data-v-21a32190]{letter-spacing:.05em;text-transform:uppercase;color:#fff;cursor:pointer;border-radius:3px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .15s,border-color .15s,box-shadow .15s}.mgr-delete-btn[data-v-21a32190]{background:color-mix(in srgb, var(--danger) 40%, transparent);border:2px solid var(--danger);color:var(--danger-bright)}.mgr-delete-btn[data-v-21a32190]:hover{background:color-mix(in srgb, var(--danger) 65%, transparent);border-color:var(--danger-bright);box-shadow:0 0 14px color-mix(in srgb, var(--danger-bright) 50%, transparent)}.mgr-add-btn[data-v-21a32190]{background:color-mix(in srgb, var(--success) 35%, transparent);border:2px solid var(--success);color:var(--success-bright)}.mgr-add-btn[data-v-21a32190]:hover{background:var(--success-unlit);border-color:var(--success-bright);box-shadow:0 0 14px color-mix(in srgb, var(--success-bright) 50%, transparent)}.mgr-cancel-btn[data-v-21a32190]{background:color-mix(in srgb, var(--accent) 30%, transparent);border:2px solid color-mix(in srgb, var(--accent) 60%, transparent);color:var(--accent)}.mgr-cancel-btn[data-v-21a32190]:hover{background:color-mix(in srgb, var(--accent) 45%, transparent);border-color:var(--accent);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 45%, transparent)}.mgr-confirm-label[data-v-21a32190]{color:var(--accent);letter-spacing:.04em;margin-right:4px;font-family:JetBrains Mono,monospace;font-size:11px}.pm-topbar[data-v-21a32190]{border-bottom:1px solid var(--panel-edge);flex-direction:column;gap:6px;margin-bottom:10px;padding:8px 0 10px;display:flex}.pm-chips[data-v-21a32190]{align-items:center;gap:6px;display:flex}.pm-chip[data-v-21a32190]{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--panel-edge);background:color-mix(in srgb, var(--panel-well) 60%, transparent);color:var(--muted);cursor:pointer;border-radius:3px;padding:4px 10px;font:700 10px/1 Oswald,sans-serif;transition:border-color .12s,color .12s,background .12s}.pm-chip[data-v-21a32190]:hover,.pm-chip--active[data-v-21a32190]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.pm-chip--img[data-v-21a32190]{color:var(--muted);border-style:dashed}.pm-chip--img[data-v-21a32190]:hover{border-style:dashed;border-color:var(--muted);color:var(--fg);background:color-mix(in srgb, var(--panel-well) 60%, transparent)}.pm-carpicker-wrap[data-v-21a32190]{margin-top:2px}.pm-car-pill[data-v-21a32190]{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;align-items:center;gap:8px;width:fit-content;padding:4px 8px;display:flex}.pm-car-pill--img[data-v-21a32190]{border-color:var(--muted);background:color-mix(in srgb, var(--panel-well) 60%, transparent)}.pm-car-name[data-v-21a32190]{letter-spacing:.06em;color:var(--accent);font:700 11px/1 Oswald,sans-serif}.pm-car-pill--img .pm-car-name[data-v-21a32190]{color:var(--muted)}.pm-car-change[data-v-21a32190]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font:10px/1 JetBrains Mono,monospace;transition:color .12s}.pm-car-change[data-v-21a32190]:hover{color:var(--fg)}.pm-log[data-v-21a32190]{flex-direction:column;gap:2px;margin:8px 0 4px;display:flex}.pm-log-row[data-v-21a32190]{border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font:11px/1 JetBrains Mono,monospace;display:flex;position:relative;overflow:hidden}.pm-log-row[data-v-21a32190]:before{content:"";background:linear-gradient(to right, color-mix(in srgb, var(--accent) 16%, transparent) var(--prog,0%), transparent var(--prog,0%));pointer-events:none;transition:background .3s;position:absolute;inset:0}.pm-log-label[data-v-21a32190]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;position:relative;overflow:hidden}.pm-log-status[data-v-21a32190]{flex-shrink:0;position:relative}.pm-log-row--uploading .pm-log-status[data-v-21a32190]{color:var(--muted)}.pm-log-row--done .pm-log-label[data-v-21a32190],.pm-log-row--done .pm-log-status[data-v-21a32190]{color:var(--accent)}.pm-log-row--error .pm-log-label[data-v-21a32190],.pm-log-row--error .pm-log-status[data-v-21a32190]{color:#c94444}.login-panel[data-v-7dd32d31]{max-width:340px}.login-form[data-v-7dd32d31]{flex-direction:column;gap:10px;padding:4px 2px 2px;display:flex}.login-form input[data-v-7dd32d31]{border:1px solid var(--panel-edge);background:var(--panel-well);color:var(--fg);border-radius:4px;padding:9px 11px;font-size:14px}.login-form input[data-v-7dd32d31]:focus{border-color:var(--accent);outline:none}.login-form button[type=submit][data-v-7dd32d31]{border:1px solid var(--build-it-border);background:var(--build-it-bg);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:4px;margin-top:4px;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.login-form button[type=submit][data-v-7dd32d31]:disabled{opacity:.6;cursor:default}.login-error[data-v-7dd32d31]{color:var(--danger-bright);margin:0;font-size:13px}.settings-panel[data-v-4b789e6f]{max-width:320px;max-height:88vh}.settings-form[data-v-4b789e6f]{flex-direction:column;gap:10px;padding:4px 2px 2px;display:flex}.settings-form input[data-v-4b789e6f]{border:1px solid var(--panel-edge);background:var(--panel-well);color:var(--fg);border-radius:4px;padding:9px 11px;font-family:inherit;font-size:14px}.settings-form input[data-v-4b789e6f]:focus{border-color:var(--accent);outline:none}.settings-form button[type=submit][data-v-4b789e6f]{border:1px solid var(--build-it-border);background:var(--build-it-bg);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:4px;margin-top:4px;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.settings-form button[type=submit][data-v-4b789e6f]:hover:not(:disabled){background:var(--build-it-bg-hover)}.settings-form button[type=submit][data-v-4b789e6f]:disabled{opacity:.6;cursor:default}.settings-error[data-v-4b789e6f]{color:var(--danger-bright);margin:0;font-size:13px}.settings-ok[data-v-4b789e6f]{color:var(--accent);margin:0;font-size:13px}.create-user-section[data-v-4b789e6f]{border-top:1px solid var(--panel-edge);margin-top:16px;padding-top:14px}.create-user-form[data-v-4b789e6f]{margin-top:10px}.user-list[data-v-4b789e6f]{border:1px solid var(--panel-edge);border-radius:4px;flex-direction:column;gap:2px;margin-top:10px;padding:4px;display:flex}.user-list-muted[data-v-4b789e6f]{color:var(--muted);margin:10px 0 0;font-family:JetBrains Mono,monospace;font-size:11px}.user-row[data-v-4b789e6f]{border-radius:3px;align-items:center;gap:8px;padding:4px 6px;font:12px/1.3 JetBrains Mono,monospace;display:flex}.user-row[data-v-4b789e6f]:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.user-name[data-v-4b789e6f]{color:var(--fg);font-weight:600}.user-role[data-v-4b789e6f]{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:1px 6px;font-size:10px}.user-role--admin[data-v-4b789e6f]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.user-role--editor[data-v-4b789e6f]{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted)}.user-pending[data-v-4b789e6f]{text-transform:uppercase;letter-spacing:.05em;color:var(--highlight);margin-left:auto;font-size:10px}.role-select-row[data-v-4b789e6f]{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-family:JetBrains Mono,monospace;font-size:10px;display:flex}.role-select-row select[data-v-4b789e6f]{border:1px solid var(--panel-edge);background:var(--panel-well);color:var(--fg);text-transform:none;letter-spacing:normal;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:12px}.role-select-row select[data-v-4b789e6f]:focus{border-color:var(--accent);outline:none}.temp-pw-row[data-v-4b789e6f]{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.temp-pw-row input[data-v-4b789e6f]{cursor:pointer}.section-toggle[data-v-4b789e6f]{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-family:JetBrains Mono,monospace;font-size:10px;transition:color .15s}.section-toggle[data-v-4b789e6f]:hover{color:var(--accent)}.settings-footer[data-v-4b789e6f]{border-top:1px solid var(--panel-edge);flex-direction:column;gap:8px;margin-top:20px;padding-top:14px;display:flex}.admin-link-btn[data-v-4b789e6f]{border:1px solid var(--panel-edge);background:var(--panel-well);width:100%;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;text-align:left;border-radius:4px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .15s,background .15s}.admin-link-btn[data-v-4b789e6f]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.logout-btn[data-v-4b789e6f]{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#5c0000;border:2px solid #7a0000;border-radius:4px;width:100%;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .15s,border-color .15s,box-shadow .15s}.logout-btn[data-v-4b789e6f]:hover{background:#c00;border-color:#f44;box-shadow:0 0 16px #c80000d9}.gutter-layout .nc-textarea[data-v-c80c731c]{resize:vertical;flex:1;align-self:stretch;min-width:0}.nc-photo-zone[data-v-c80c731c]{border-bottom:1px solid var(--panel-edge);align-items:center;padding:10px 14px;display:flex}.nc-add-photos-btn[data-v-c80c731c]{letter-spacing:.08em;text-transform:uppercase;border:1px dashed var(--panel-edge);background:color-mix(in srgb, var(--panel-well) 50%, transparent);color:var(--muted);cursor:pointer;border-radius:3px;align-items:center;gap:7px;padding:7px 14px;font:700 11px/1 Oswald,sans-serif;transition:border-color .15s,color .15s,background .15s;display:flex}.nc-add-photos-btn[data-v-c80c731c]:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.fp-backdrop[data-v-73e8cf8f]{z-index:199;background:#00000059;position:fixed;inset:0}.fp-panel[data-v-73e8cf8f]{z-index:200;background:var(--glass-bg);width:320px;max-width:90vw;-webkit-backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-border);flex-direction:column;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.fp-panel.open[data-v-73e8cf8f]{transform:translate(0)}.fp-header[data-v-73e8cf8f]{border-bottom:1px solid var(--panel-edge);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex}.fp-title[data-v-73e8cf8f]{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.fp-close[data-v-73e8cf8f]{color:var(--muted);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1;transition:opacity .12s,color .12s}.fp-close[data-v-73e8cf8f]:hover{opacity:1;color:var(--fg)}.fp-body[data-v-73e8cf8f]{flex-direction:column;flex:1;gap:20px;padding:16px 20px 24px;display:flex;overflow-y:auto}.fp-type[data-v-73e8cf8f]{border:1px solid var(--panel-edge);border-radius:5px;overflow:hidden}.fp-type-head[data-v-73e8cf8f]{background:var(--panel-well);border-bottom:1px solid var(--panel-edge);align-items:center;gap:6px;padding:8px 10px;display:flex}.fp-type-name[data-v-73e8cf8f]{color:var(--fg);letter-spacing:.04em;text-align:left;cursor:pointer;opacity:.85;background:0 0;border:none;flex:1;padding:0;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;transition:opacity .12s,color .12s}.fp-type-name[data-v-73e8cf8f]:hover{opacity:1;color:var(--accent)}.fp-rename[data-v-73e8cf8f]{flex:1;align-items:center;gap:4px;display:flex}.fp-rename-input[data-v-73e8cf8f]{background:var(--panel);border:1px solid var(--accent);color:var(--fg);border-radius:3px;outline:none;flex:1;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.fp-type-controls[data-v-73e8cf8f]{align-items:center;gap:2px;display:flex}.fp-btn-icon[data-v-73e8cf8f]{cursor:pointer;color:var(--muted);opacity:.6;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:12px;line-height:1;transition:opacity .12s,color .12s,background .12s}.fp-btn-icon[data-v-73e8cf8f]:hover{opacity:1}.fp-btn-icon[data-v-73e8cf8f]:disabled{opacity:.2;cursor:default}.fp-btn-confirm[data-v-73e8cf8f]{color:var(--accent)}.fp-btn-confirm[data-v-73e8cf8f]:hover{color:var(--accent-bright)}.fp-btn-delete[data-v-73e8cf8f]:hover{color:var(--danger-bright);opacity:1}.fp-btn-move[data-v-73e8cf8f]{font-size:13px}.fp-options[data-v-73e8cf8f]{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 10px 8px;display:flex}.fp-pill[data-v-73e8cf8f]{background:var(--panel-well);border:1px solid var(--panel-edge);color:var(--muted);border-radius:100px;align-items:center;gap:3px;padding:2px 8px 2px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.fp-pill-x[data-v-73e8cf8f]{color:var(--muted);cursor:pointer;opacity:.5;background:0 0;border:none;padding:0 1px;font-size:11px;line-height:1;transition:color .1s,opacity .1s}.fp-pill-x[data-v-73e8cf8f]:hover{color:var(--danger-bright);opacity:1}.fp-add-option[data-v-73e8cf8f]{flex:1;align-items:center;gap:3px;min-width:120px;display:flex}.fp-add-input[data-v-73e8cf8f]{border:none;border-bottom:1px solid var(--panel-edge);min-width:0;color:var(--muted);background:0 0;outline:none;flex:1;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .12s}.fp-add-input[data-v-73e8cf8f]:focus{border-color:var(--accent)}.fp-add-input[data-v-73e8cf8f]::placeholder{opacity:.4}.fp-add-type[data-v-73e8cf8f]{border:1px dashed var(--panel-edge);border-radius:5px;align-items:center;gap:6px;padding:10px 12px;display:flex}.fp-add-type-input[data-v-73e8cf8f]{color:var(--fg);font-size:12px}.ch-backdrop[data-v-c99c25ae]{z-index:1150;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ch-modal[data-v-c99c25ae]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:8px;flex-direction:column;width:min(900px,95vw);max-height:80vh;display:flex;overflow:hidden}.ch-header[data-v-c99c25ae]{border-bottom:1px solid var(--panel-edge);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.ch-title[data-v-c99c25ae]{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.ch-card-name[data-v-c99c25ae]{color:var(--accent);flex:1;font-size:13px;font-weight:600}.ch-close[data-v-c99c25ae]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.ch-close[data-v-c99c25ae]:hover{color:var(--text)}.ch-body[data-v-c99c25ae]{flex:1;display:flex;overflow:hidden}.ch-sidebar[data-v-c99c25ae]{border-right:1px solid var(--panel-edge);overscroll-behavior:contain;flex-shrink:0;width:210px;padding:10px 0;overflow-y:auto}.ch-version-list[data-v-c99c25ae]{margin:0;padding:0;list-style:none}.ch-version-item[data-v-c99c25ae]{cursor:pointer;border-left:3px solid #0000;flex-direction:column;gap:2px;padding:10px 14px;transition:background .12s;display:flex}.ch-version-item[data-v-c99c25ae]:hover{background:var(--panel-hover,#ffffff0a)}.ch-version-item.active[data-v-c99c25ae]{border-left-color:var(--accent);background:var(--panel-hover,#ffffff0f)}.ch-version-num[data-v-c99c25ae]{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.ch-version-date[data-v-c99c25ae]{color:var(--muted);font-size:10px}.ch-diff[data-v-c99c25ae]{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.ch-diff-empty[data-v-c99c25ae]{flex:1;justify-content:center;align-items:center;display:flex}.ch-muted[data-v-c99c25ae]{color:var(--muted);font-size:12px}.ch-error[data-v-c99c25ae]{color:var(--highlight)}.ch-no-diff[data-v-c99c25ae]{margin:0}.ch-diff-header[data-v-c99c25ae]{color:var(--muted);border-bottom:1px solid var(--panel-edge);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.ch-restore-btn[data-v-c99c25ae]{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;transition:background .15s,color .15s}.ch-restore-btn[data-v-c99c25ae]:hover:not(:disabled){background:var(--accent);color:var(--panel)}.ch-restore-btn[data-v-c99c25ae]:disabled{opacity:.5;cursor:default}.ch-restore-ok[data-v-c99c25ae]{color:var(--teal,#4ecdc4);font-size:11px}.ch-section[data-v-c99c25ae]{flex-direction:column;gap:8px;display:flex}.ch-section-title[data-v-c99c25ae]{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:10px}.ch-table[data-v-c99c25ae]{border-collapse:collapse;width:100%;font-size:12px}.ch-table th[data-v-c99c25ae]{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--panel-edge);padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:9px}.ch-table td[data-v-c99c25ae]{border-bottom:1px solid var(--panel-edge);padding:5px 8px}.ch-tab[data-v-c99c25ae]{color:var(--muted);font-size:11px}.ch-val-hist[data-v-c99c25ae]{color:var(--accent);font-family:JetBrains Mono,monospace}.ch-val-cur[data-v-c99c25ae]{color:var(--muted);font-family:JetBrains Mono,monospace}.ch-change-list[data-v-c99c25ae]{flex-direction:column;gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.ch-badge[data-v-c99c25ae]{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;margin-right:6px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px;display:inline-block}.ch-change-list li.added .ch-badge[data-v-c99c25ae]{color:var(--teal,#4ecdc4);background:#4ecdc426}.ch-change-list li.removed .ch-badge[data-v-c99c25ae]{color:var(--highlight);background:#ff50501f}.sv-backdrop[data-v-4e9c5858]{-webkit-backdrop-filter:blur(4px);z-index:1000;overscroll-behavior:contain;background:#0000008c;justify-content:center;align-items:flex-start;padding:24px 16px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.sv-modal[data-v-4e9c5858]{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--panel-edge);border-radius:8px;flex-direction:column;width:100%;max-width:860px;min-height:300px;max-height:calc(100vh - 64px);display:flex;box-shadow:0 8px 40px #0006}.sv-header[data-v-4e9c5858]{border-bottom:1px solid var(--panel-edge);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.sv-header-left[data-v-4e9c5858]{flex-direction:column;gap:2px;min-width:0;display:flex}.sv-header-title[data-v-4e9c5858]{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-family:Oswald,sans-serif;font-size:14px}.sv-header-card[data-v-4e9c5858]{color:var(--highlight);white-space:nowrap;text-overflow:ellipsis;font-family:Oswald,sans-serif;font-size:18px;font-weight:600;overflow:hidden}.sv-header-car[data-v-4e9c5858]{color:var(--muted);font-size:15px;font-weight:400}.sv-close[data-v-4e9c5858]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:18px;line-height:1;transition:color .12s}.sv-close[data-v-4e9c5858]:hover{color:var(--fg)}.sv-controls[data-v-4e9c5858]{border-bottom:1px solid var(--panel-edge);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;display:flex}.sv-tabs[data-v-4e9c5858]{flex-shrink:0;gap:4px;display:flex}.sv-tab[data-v-4e9c5858]{border:1px solid var(--panel-edge);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .12s,color .12s;display:flex}.sv-tab.active[data-v-4e9c5858]{border-color:var(--accent);color:var(--accent)}.sv-tab[data-v-4e9c5858]:not(.active):hover{color:var(--fg);border-color:var(--fg)}.sv-count[data-v-4e9c5858]{background:var(--accent);color:var(--bg);border-radius:8px;padding:0 5px;font-size:10px;font-weight:700}.sv-select[data-v-4e9c5858]{background:var(--panel-well,var(--glass-bg));border:1px solid var(--panel-edge);min-width:200px;color:var(--fg);cursor:pointer;border-radius:4px;flex:1;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.sv-infobar[data-v-4e9c5858]{border-bottom:1px solid var(--panel-edge);flex-shrink:0;padding:12px 20px 10px}.sv-infobar .sv-actions[data-v-4e9c5858]{margin-bottom:0}.sv-body[data-v-4e9c5858]{flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.sv-state[data-v-4e9c5858]{color:var(--muted);text-align:center;padding:32px 0;font-family:JetBrains Mono,monospace;font-size:13px}.sv-state--error[data-v-4e9c5858]{color:#e05c5c}.sv-meta[data-v-4e9c5858]{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.sv-meta-title[data-v-4e9c5858]{color:var(--highlight);font-family:Oswald,sans-serif;font-size:16px;font-weight:600}.sv-meta-credit[data-v-4e9c5858]{color:var(--accent);font-family:JetBrains Mono,monospace;font-size:12px}.sv-meta-date[data-v-4e9c5858]{color:var(--muted);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.sv-actions[data-v-4e9c5858]{gap:8px;margin-bottom:20px;display:flex}.sv-btn[data-v-4e9c5858]{border:1px solid var(--panel-edge);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;padding:5px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .12s,color .12s}.sv-btn[data-v-4e9c5858]:disabled{opacity:.4;cursor:default}.sv-btn--like[data-v-4e9c5858]:hover,.sv-btn--like.active[data-v-4e9c5858]{border-color:var(--accent);color:var(--accent)}.sv-btn--promote[data-v-4e9c5858]{margin-left:auto}.sv-btn--promote[data-v-4e9c5858]:hover{color:#a8d8b0;background:#2d6a3f1f;border-color:#2d6a3f}.sv-btn--dismiss[data-v-4e9c5858]:hover{color:#e05c5c;border-color:#e05c5c}.sv-promo-error[data-v-4e9c5858]{color:#e05c5c;margin:-12px 0 16px;font-family:JetBrains Mono,monospace;font-size:11px}.imm-overlay[data-v-b5a26b16]{z-index:600;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.imm-shell[data-v-b5a26b16]{border:1px solid var(--glass-border);border-radius:8px;flex-direction:row;align-items:stretch;max-height:90vh;display:flex;position:relative;overflow:hidden}.imm-main[data-v-b5a26b16]{background:var(--glass-bg);width:min(92vw,560px);-webkit-backdrop-filter:var(--glass-blur);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow-y:auto}.imm-close[data-v-b5a26b16]{color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:none;font-size:18px;position:absolute;top:8px;right:10px}.imm-close[data-v-b5a26b16]:hover{color:var(--fg)}.imm-toast-scroll[data-v-b5a26b16]{flex-direction:column;gap:10px;display:flex}.imm-toast-empty[data-v-b5a26b16]{color:var(--muted);opacity:.5;margin:0;font:10px/1 JetBrains Mono,monospace}.imm-toast-panel[data-v-b5a26b16]{margin-bottom:10px;transition:opacity .5s}.imm-toast-panel--fading[data-v-b5a26b16]{opacity:0;pointer-events:none}.imm-toast-title-row[data-v-b5a26b16]{border-bottom:1px solid color-mix(in srgb, var(--panel-edge) 50%, transparent);justify-content:space-between;align-items:center;padding:4px 8px 3px;display:flex}.imm-toast-title[data-v-b5a26b16]{letter-spacing:.06em;text-transform:uppercase;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font:700 9px/1 Oswald,sans-serif;overflow:hidden}.imm-toast-dismiss[data-v-b5a26b16]{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;line-height:1}.imm-toast-dismiss[data-v-b5a26b16]:hover{color:var(--fg)}.imm-toast-item[data-v-b5a26b16]{flex-wrap:wrap;align-items:baseline;gap:4px 6px;padding:2px 8px;font:9px/1.5 JetBrains Mono,monospace;display:flex}.imm-toast-dot[data-v-b5a26b16]{background:var(--muted);border-radius:50%;flex-shrink:0;width:5px;height:5px}.imm-toast-item--processing .imm-toast-dot[data-v-b5a26b16]{background:var(--accent);animation:1s ease-in-out infinite imm-pulse-b5a26b16}.imm-toast-item--done .imm-toast-dot[data-v-b5a26b16]{background:#4a9}.imm-toast-item--error .imm-toast-dot[data-v-b5a26b16]{background:#c44}.imm-toast-text[data-v-b5a26b16]{color:var(--fg);overflow-wrap:break-word;flex:1;min-width:0;overflow:hidden}.imm-toast-item--done .imm-toast-text[data-v-b5a26b16]{color:var(--muted)}.imm-toast-item--error .imm-toast-text[data-v-b5a26b16]{color:#e07070}.imm-toast-detail[data-v-b5a26b16]{color:var(--muted);flex-shrink:0;font-size:8px}.imm-toast-item--done .imm-toast-detail[data-v-b5a26b16]{color:#4a9}@keyframes imm-pulse-b5a26b16{0%,to{opacity:1}50%{opacity:.3}}.imm-header[data-v-b5a26b16]{border-bottom:1px solid var(--panel-edge);flex-direction:column;gap:6px;padding:12px 16px 10px;display:flex}.imm-header-top[data-v-b5a26b16]{align-items:baseline;gap:12px;display:flex}.imm-counter[data-v-b5a26b16]{color:var(--muted);flex-shrink:0;font:10px/1 JetBrains Mono,monospace}.imm-title[data-v-b5a26b16]{color:var(--fg);text-transform:uppercase;letter-spacing:.05em;margin:0;font:600 14px/1.2 Oswald,sans-serif}.imm-retry-badge[data-v-b5a26b16]{color:#e07070;white-space:nowrap;cursor:default;background:#cc44442e;border:1px solid #c446;border-radius:3px;margin-left:auto;padding:2px 6px;font:700 9px/1 JetBrains Mono,monospace}.imm-filename-preview[data-v-b5a26b16]{color:var(--muted);word-break:break-all;opacity:.7;padding-left:2px;font:9px/1.3 JetBrains Mono,monospace;transition:color .15s}.imm-filename-preview[data-v-b5a26b16]:not(:empty){color:var(--accent);opacity:1}.imm-select-bar[data-v-b5a26b16]{border-bottom:1px solid var(--panel-edge);justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.imm-select-all[data-v-b5a26b16]{border:1px solid var(--panel-edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:3px;padding:3px 8px;font:10px/1 JetBrains Mono,monospace}.imm-select-all[data-v-b5a26b16]:hover{color:var(--fg);border-color:var(--accent)}.imm-sel-count[data-v-b5a26b16]{color:var(--muted);font:10px/1 JetBrains Mono,monospace}.imm-img-grid[data-v-b5a26b16]{border-bottom:1px solid var(--panel-edge);background:color-mix(in srgb, var(--panel-well) 40%, transparent);grid-template-columns:repeat(4,1fr);gap:4px;padding:10px 14px;display:grid;position:relative}.imm-done-overlay[data-v-b5a26b16]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.imm-done-overlay span[data-v-b5a26b16]{letter-spacing:.12em;text-transform:uppercase;color:#b4b4b447;font:900 28px/1.1 Oswald,sans-serif}.imm-img-cell[data-v-b5a26b16]{aspect-ratio:16/9;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:3px;padding:0;transition:border-color .12s;position:relative;overflow:hidden}.imm-img-cell--selected[data-v-b5a26b16]{border-color:var(--accent)}.imm-img-cell--assigned[data-v-b5a26b16]{opacity:.2}.imm-thumb[data-v-b5a26b16]{object-fit:cover;width:100%;height:100%;display:block}.imm-img-check[data-v-b5a26b16]{color:var(--accent);text-shadow:0 0 3px #000c;font:700 11px/1 JetBrains Mono,monospace;position:absolute;top:2px;right:3px}.imm-img-check--done[data-v-b5a26b16]{color:var(--muted)}.imm-car-gate[data-v-b5a26b16]{background:#c9444424;border:1px solid #c94444;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;display:flex}.imm-car-gate-msg[data-v-b5a26b16]{color:#e07070;font:11px/1.4 JetBrains Mono,monospace}.imm-car-gate-dismiss[data-v-b5a26b16]{color:#e07070;cursor:pointer;background:0 0;border:1px solid #c94444;border-radius:3px;flex-shrink:0;padding:3px 8px;font:10px/1 JetBrains Mono,monospace}.imm-row--highlight .imm-label[data-v-b5a26b16]{color:#e07070}.imm-assign[data-v-b5a26b16]{border-bottom:1px solid var(--panel-edge);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.imm-row[data-v-b5a26b16]{align-items:flex-start;gap:10px;display:flex}.imm-label[data-v-b5a26b16]{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;min-width:42px;padding-top:6px;font:700 10px/1 Oswald,sans-serif}.imm-livery-input[data-v-b5a26b16]{border:1px solid var(--panel-edge);background:color-mix(in srgb, var(--panel-well) 60%, transparent);color:var(--fg);border-radius:4px;outline:none;flex:1;padding:5px 8px;font:12px/1 JetBrains Mono,monospace}.imm-livery-input[data-v-b5a26b16]:focus{border-color:var(--accent)}.imm-livery-input[data-v-b5a26b16]::placeholder{color:var(--muted)}.imm-actions[data-v-b5a26b16]{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.imm-nav-btns[data-v-b5a26b16]{gap:4px;display:flex}.imm-btn-primary[data-v-b5a26b16]{border:1px solid var(--accent);background:var(--accent);color:#000;cursor:pointer;border-radius:4px;padding:7px 18px;font:11px/1 JetBrains Mono,monospace}.imm-btn-primary[data-v-b5a26b16]:disabled{opacity:.4;cursor:not-allowed}.imm-btn-skip[data-v-b5a26b16]{border:1px solid var(--panel-edge);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:7px 12px;font:11px/1 JetBrains Mono,monospace}.imm-btn-skip[data-v-b5a26b16]:hover{color:var(--fg)}.imm-btn-skip--ready[data-v-b5a26b16]{border-color:var(--accent);color:var(--accent);font-weight:700}.imm-btn-skip--ready[data-v-b5a26b16]:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.imm-done[data-v-b5a26b16]{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.imm-done-msg[data-v-b5a26b16]{color:var(--fg);text-align:center;font:13px/1.4 JetBrains Mono,monospace}.imm-done-all-clear[data-v-b5a26b16]{color:#4a9;margin:0;font:11px/1 JetBrains Mono,monospace}.imm-retry-panel[data-v-b5a26b16]{border:1px solid #cc44444d;border-radius:6px;width:100%;overflow:hidden}.imm-retry-header[data-v-b5a26b16]{background:#cc44441a;border-bottom:1px solid #c443;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.imm-retry-title[data-v-b5a26b16]{letter-spacing:.06em;text-transform:uppercase;color:#e07070;font:700 10px/1 Oswald,sans-serif}.imm-retry-list[data-v-b5a26b16]{flex-direction:column;display:flex}.imm-retry-row[data-v-b5a26b16]{border-bottom:1px solid color-mix(in srgb, var(--panel-edge) 40%, transparent);align-items:center;gap:8px;padding:6px 12px;display:flex}.imm-retry-row[data-v-b5a26b16]:last-child{border-bottom:none}.imm-retry-card[data-v-b5a26b16]{color:var(--muted);flex-shrink:0;min-width:80px;font:9px/1 JetBrains Mono,monospace}.imm-retry-name[data-v-b5a26b16]{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;font:10px/1 Oswald,sans-serif;overflow:hidden}.admin-panel-modal[data-v-3194672e]{width:480px;max-width:96vw;max-height:88vh}.settings-tabs[data-v-3194672e]{border-bottom:1px solid var(--panel-edge);gap:0;margin-bottom:16px;display:flex}.settings-tabs button[data-v-3194672e]{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:7px 8px;font-family:JetBrains Mono,monospace;font-size:11px;transition:color .15s,border-color .15s}.settings-tabs button[data-v-3194672e]:hover{color:var(--fg)}.settings-tabs button.active[data-v-3194672e]{color:var(--accent);border-bottom-color:var(--accent)}.settings-error[data-v-3194672e]{color:var(--danger-bright);margin:0;font-size:13px}.settings-ok[data-v-3194672e]{color:var(--accent);margin:0;font-size:11px}.ap-sections[data-v-3194672e]{flex-direction:column;gap:20px;padding:4px 2px 2px;display:flex}.admin-section[data-v-3194672e]{flex-direction:column;gap:8px;display:flex}.admin-section-head[data-v-3194672e]{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--panel-edge);padding-bottom:4px;font-family:JetBrains Mono,monospace;font-size:10px}.admin-stats-table[data-v-3194672e]{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace;font-size:11px}.admin-stats-table td[data-v-3194672e]{padding:3px 0}.admin-stats-table td[data-v-3194672e]:first-child{color:var(--muted)}.admin-stats-table td[data-v-3194672e]:last-child{text-align:right;color:var(--fg)}.admin-muted[data-v-3194672e]{color:var(--muted);margin:0;font-family:JetBrains Mono,monospace;font-size:11px}.admin-ok[data-v-3194672e]{color:var(--accent);margin:0;font-family:JetBrains Mono,monospace;font-size:11px}.admin-row[data-v-3194672e]{flex-wrap:wrap;gap:8px;display:flex}.admin-btn[data-v-3194672e]{border:1px solid var(--panel-edge);background:var(--panel-well);color:var(--fg);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:7px 14px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .15s,background .15s}.admin-btn[data-v-3194672e]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.admin-btn[data-v-3194672e]:disabled{opacity:.5;cursor:default}.admin-btn-red[data-v-3194672e]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 35%, transparent);color:var(--danger-bright)}.admin-btn-red[data-v-3194672e]:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 60%, transparent);border-color:var(--danger-bright);box-shadow:0 0 12px color-mix(in srgb, var(--danger-bright) 50%, transparent)}.admin-btn-link[data-v-3194672e]{color:var(--accent);background:0 0;border-color:#0000;padding:2px 6px;font-size:10px}.admin-btn-link[data-v-3194672e]:hover:not(:disabled){border-color:var(--accent);background:0 0}.admin-badge[data-v-3194672e]{background:var(--highlight);color:#fff;vertical-align:middle;border-radius:100px;margin-left:6px;padding:1px 6px;font-size:9px;display:inline-block}.legacy-section[data-v-3194672e]{border-top:1px dashed var(--panel-edge);opacity:.7;padding-top:16px}.legacy-section[data-v-3194672e]:hover{opacity:1}.mig-card-list[data-v-3194672e]{flex-direction:column;gap:4px;display:flex}.mig-card-row[data-v-3194672e]{align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.mig-card-name[data-v-3194672e]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mig-badge[data-v-3194672e]{border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px}.mig-badge--ok[data-v-3194672e]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.mig-badge--warn[data-v-3194672e]{background:color-mix(in srgb, var(--highlight) 15%, transparent);color:var(--highlight)}.mig-badge--skip[data-v-3194672e]{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted)}.mig-btn-sm[data-v-3194672e]{flex-shrink:0;padding:3px 10px;font-size:10px}.mig-form-header[data-v-3194672e]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mig-form-title[data-v-3194672e]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;overflow:hidden}.mig-form-progress[data-v-3194672e]{color:var(--muted);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:10px}.mig-source-row[data-v-3194672e]{border-left:2px solid var(--highlight);background:color-mix(in srgb, var(--highlight) 6%, transparent);border-radius:0 4px 4px 0;margin-bottom:10px;padding:6px 10px}.mig-source-label[data-v-3194672e]{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.mig-source-desc[data-v-3194672e]{color:var(--muted-light);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:10px}.mig-handled[data-v-3194672e]{margin-bottom:8px}.mig-form[data-v-3194672e]{flex-direction:column;gap:8px;display:flex}.mig-field-row[data-v-3194672e]{align-items:center;gap:8px;display:flex}.mig-label[data-v-3194672e]{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:46px;font-family:JetBrains Mono,monospace;font-size:10px}.mig-input[data-v-3194672e]{background:var(--panel-well);border:1px solid var(--panel-edge);color:var(--fg);border-radius:4px;flex:1;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.mig-input[data-v-3194672e]:focus{border-color:var(--accent);outline:none}.mig-input--short[data-v-3194672e]{max-width:90px}.mig-input--num[data-v-3194672e]{flex:none;width:72px}.mig-select[data-v-3194672e]{background:var(--panel-well);border:1px solid var(--panel-edge);color:var(--fg);border-radius:4px;flex:1;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.mig-select[data-v-3194672e]:focus{border-color:var(--accent);outline:none}.mig-nums-row[data-v-3194672e]{flex-wrap:wrap;gap:8px;display:flex}.mig-num[data-v-3194672e]{flex-direction:column;gap:3px;display:flex}.mig-num .mig-label[data-v-3194672e]{width:auto}.mig-commit[data-v-3194672e]{flex-direction:column;gap:8px;display:flex}.admin-err[data-v-3194672e]{color:var(--danger-bright,#e05050);margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px}.mig-file-label[data-v-3194672e]{cursor:pointer;display:inline-block;position:relative;overflow:hidden}.mig-file-input[data-v-3194672e]{opacity:0;cursor:pointer;position:absolute;inset:0}.mig-preview[data-v-3194672e]{border:1px solid var(--panel-edge);background:color-mix(in srgb, var(--panel) 60%, transparent);border-radius:5px;margin-top:8px;padding:10px 12px}.mig-preview-name[data-v-3194672e]{letter-spacing:.04em;color:var(--fg);font:700 13px/1.3 Oswald,sans-serif}.mig-preview-sub[data-v-3194672e]{color:var(--muted);margin-top:2px;font-size:11px}.mig-preview-meta[data-v-3194672e]{color:var(--muted);opacity:.6;margin-top:6px;font:11px/1.3 JetBrains Mono,monospace}.trash-list[data-v-3194672e]{overscroll-behavior:contain;border:1px solid var(--panel-edge);border-radius:4px;flex-direction:column;gap:2px;max-height:220px;padding:4px;display:flex;overflow-y:auto}.trash-select-row[data-v-3194672e]{border-bottom:1px solid var(--panel-edge);margin-bottom:2px;padding:3px 4px 5px}.trash-check-label[data-v-3194672e]{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font:10px/1 JetBrains Mono,monospace;display:flex}.trash-item[data-v-3194672e]{border-radius:3px;align-items:flex-start;gap:6px;padding:5px 4px;transition:background .1s;display:flex}.trash-item--selected[data-v-3194672e]{background:color-mix(in srgb, var(--accent) 8%, transparent)}.trash-item-check[data-v-3194672e]{cursor:pointer;flex-shrink:0;margin-top:2px}.trash-item-check-placeholder[data-v-3194672e]{flex-shrink:0;width:13px}.trash-item-info[data-v-3194672e]{flex-direction:column;gap:2px;min-width:0;display:flex}.trash-item-name[data-v-3194672e]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;max-width:380px;font:11px/1.3 JetBrains Mono,monospace;overflow:hidden}.trash-item-meta[data-v-3194672e]{color:var(--muted);align-items:center;gap:6px;font:10px/1 JetBrains Mono,monospace;display:flex}.trash-reason[data-v-3194672e]{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:9px}.trash-reason--orphan[data-v-3194672e]{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted)}.trash-reason--user_delete[data-v-3194672e]{background:color-mix(in srgb, var(--highlight) 15%, transparent);color:var(--highlight)}.trash-reason--unknown[data-v-3194672e]{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger-bright)}.trash-card-id[data-v-3194672e]{opacity:.6;font-size:9px}.deleted-card-list[data-v-3194672e]{flex-direction:column;gap:6px;display:flex}.deleted-card-row[data-v-3194672e]{border-bottom:1px solid var(--panel-edge);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.deleted-card-row[data-v-3194672e]:last-child{border-bottom:none}.deleted-card-info[data-v-3194672e]{flex-direction:column;gap:2px;min-width:0;display:flex}.deleted-card-name[data-v-3194672e]{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font:12px/1.3 JetBrains Mono,monospace;overflow:hidden}.deleted-card-date[data-v-3194672e]{color:var(--muted);font:10px/1 JetBrains Mono,monospace}.deleted-purge-label[data-v-3194672e]{color:var(--danger-bright);text-transform:uppercase;letter-spacing:.05em;align-self:center;font:10px/1 JetBrains Mono,monospace}.audit-list[data-v-3194672e]{overscroll-behavior:contain;border:1px solid var(--panel-edge);border-radius:4px;flex-direction:column;gap:2px;max-height:380px;padding:4px;display:flex;overflow-y:auto}.audit-row[data-v-3194672e]{border-radius:3px;align-items:center;gap:8px;padding:4px;font:11px/1.3 JetBrains Mono,monospace;display:flex}.audit-row[data-v-3194672e]:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.audit-time[data-v-3194672e]{color:var(--muted);flex-shrink:0;font-size:10px}.audit-user[data-v-3194672e]{color:var(--fg);flex-shrink:0;font-weight:600}.audit-action[data-v-3194672e]{border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px}.audit-action--create[data-v-3194672e]{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.audit-action--update[data-v-3194672e]{background:color-mix(in srgb, var(--highlight) 15%, transparent);color:var(--highlight)}.audit-action--delete[data-v-3194672e]{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger-bright)}.audit-action--other[data-v-3194672e]{background:color-mix(in srgb, var(--muted) 15%, transparent);color:var(--muted)}.audit-entity[data-v-3194672e]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.forcepw-panel[data-v-8f7ba261]{max-width:340px}.forcepw-intro[data-v-8f7ba261]{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.forcepw-form[data-v-8f7ba261]{flex-direction:column;gap:10px;padding:4px 2px 2px;display:flex}.forcepw-form input[data-v-8f7ba261]{border:1px solid var(--panel-edge);background:var(--panel-well);color:var(--fg);border-radius:4px;padding:9px 11px;font-family:inherit;font-size:14px}.forcepw-form input[data-v-8f7ba261]:focus{border-color:var(--accent);outline:none}.forcepw-form button[type=submit][data-v-8f7ba261]{border:1px solid var(--build-it-border);background:var(--build-it-bg);color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:4px;margin-top:4px;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:12px}.forcepw-form button[type=submit][data-v-8f7ba261]:hover:not(:disabled){background:var(--build-it-bg-hover)}.forcepw-form button[type=submit][data-v-8f7ba261]:disabled{opacity:.6;cursor:default}.forcepw-error[data-v-8f7ba261]{color:var(--danger-bright);margin:0;font-size:13px}.forcepw-signout[data-v-8f7ba261]{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:12px;padding:0;font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:underline}.forcepw-signout[data-v-8f7ba261]:hover{color:var(--fg)}.archive-backdrop[data-v-e843d04c]{z-index:1200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.archive-dialog[data-v-e843d04c]{background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;width:90vw;max-width:380px;padding:24px 28px;box-shadow:0 8px 40px #00000080}.archive-title[data-v-e843d04c]{letter-spacing:.03em;color:var(--fg);margin-bottom:12px;font-family:Oswald,sans-serif;font-size:16px;font-weight:600}.archive-body[data-v-e843d04c]{color:var(--muted);margin:0 0 20px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.archive-body strong[data-v-e843d04c]{color:var(--accent);font-weight:600}.archive-actions[data-v-e843d04c]{justify-content:flex-end;gap:8px;display:flex}.archive-btn[data-v-e843d04c]{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:4px;padding:8px 18px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .15s,border-color .15s}.archive-btn--cancel[data-v-e843d04c]{border:1px solid var(--panel-edge);background:var(--panel-well);color:var(--muted)}.archive-btn--cancel[data-v-e843d04c]:hover{color:var(--fg);border-color:var(--fg)}.archive-btn--confirm[data-v-e843d04c]{color:#fff;background:#5c0000;border:2px solid #7a0000}.archive-btn--confirm[data-v-e843d04c]:hover{background:#c00;border-color:#f44;box-shadow:0 0 14px #c80000b3}.share-backdrop[data-v-b6a53483]{z-index:1200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.share-panel[data-v-b6a53483]{background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;width:420px;max-width:92vw;padding:22px 24px;box-shadow:0 8px 40px #00000080}.share-header[data-v-b6a53483]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.share-title[data-v-b6a53483]{letter-spacing:.06em;text-transform:uppercase;color:var(--fg);font-family:Archivo Black,sans-serif;font-size:14px}.share-close[data-v-b6a53483]{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1;transition:color .12s}.share-close[data-v-b6a53483]:hover{color:var(--fg)}.share-url-row[data-v-b6a53483]{background:var(--panel-well);border:1px solid var(--panel-edge);border-radius:5px;align-items:center;gap:10px;margin-bottom:18px;padding:8px 10px;display:flex}.share-url-text[data-v-b6a53483]{color:var(--muted-light);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:JetBrains Mono,monospace;font-size:11px;overflow:hidden}.share-copy-btn[data-v-b6a53483]{border:1px solid var(--accent);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px;transition:background .15s,color .15s}.share-copy-btn[data-v-b6a53483]:hover,.share-copy-btn.copied[data-v-b6a53483]{background:var(--accent);color:var(--panel)}.share-destinations[data-v-b6a53483]{flex-direction:column;gap:8px;display:flex}.share-dest-btn[data-v-b6a53483]{border:1px solid var(--panel-edge);background:var(--panel-well);cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:border-color .15s;display:flex}.share-dest-btn--soon[data-v-b6a53483]{cursor:not-allowed;opacity:.5}.share-dest-icon[data-v-b6a53483]{font-size:16px;line-height:1}.share-dest-label[data-v-b6a53483]{color:var(--fg);text-transform:uppercase;letter-spacing:.05em;flex:1;font-family:JetBrains Mono,monospace;font-size:12px}.share-dest-tag[data-v-b6a53483]{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:10px}.share-dest-tag--arrow[data-v-b6a53483]{letter-spacing:0;text-transform:none;font-size:14px}.share-reddit[data-v-b6a53483]{flex-direction:column;gap:6px;display:flex}.share-reddit-label[data-v-b6a53483]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:10px}.share-reddit-input[data-v-b6a53483]{box-sizing:border-box;border:1px solid var(--panel-edge);background:var(--panel-well);width:100%;color:var(--fg);border-radius:4px;outline:none;padding:7px 10px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .15s}.share-reddit-input[data-v-b6a53483]:focus{border-color:var(--accent)}.share-dest-btn--reddit[data-v-b6a53483]{color:var(--fg);transition:border-color .15s,background .15s}.share-dest-btn--reddit[data-v-b6a53483]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.share-og-section[data-v-b6a53483]{border-top:1px solid var(--panel-edge);flex-direction:column;gap:8px;padding:10px 16px;display:flex}.share-og-label[data-v-b6a53483]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem}.share-og-presets[data-v-b6a53483]{flex-wrap:wrap;gap:6px;display:flex}.share-og-preset-chip[data-v-b6a53483]{border:1px solid var(--panel-edge);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;padding:3px 10px;font-size:.78rem;transition:border-color .15s,background .15s}.share-og-preset-chip[data-v-b6a53483]:hover{border-color:var(--accent)}.share-og-preset-chip--active[data-v-b6a53483]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.share-og-empty[data-v-b6a53483]{color:var(--muted);font-size:.8rem}.share-og-current[data-v-b6a53483]{width:100%}.share-og-preview[data-v-b6a53483]{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--panel-edge);border-radius:4px;width:100%;display:block}.share-og-preview--loading[data-v-b6a53483]{background:var(--panel-edge);animation:.8s ease-in-out infinite alternate og-pulse-b6a53483}@keyframes og-pulse-b6a53483{0%{opacity:.4}to{opacity:.8}}.share-og-actions[data-v-b6a53483]{flex-wrap:wrap;gap:6px;display:flex}.share-og-btn[data-v-b6a53483]{border:1px solid var(--panel-edge);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:4px 12px;font-size:.78rem;transition:border-color .15s,color .15s}.share-og-btn[data-v-b6a53483]:hover,.share-og-btn--use[data-v-b6a53483]{border-color:var(--accent);color:var(--accent)}.share-og-btn--adjust[data-v-b6a53483]{border-color:var(--highlight);color:var(--highlight)}.share-og-btn--reset[data-v-b6a53483]{border-color:var(--muted);color:var(--muted)}.share-og-btn--blank[data-v-b6a53483]{border-color:var(--panel-edge)}.ogm-backdrop[data-v-4fba288d]{z-index:1300;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ogm-modal[data-v-4fba288d]{background:var(--panel);border:1px solid var(--panel-edge);border-radius:6px;flex-direction:column;gap:0;width:min(960px,100%);max-height:90vh;display:flex;overflow-y:auto}.ogm-header[data-v-4fba288d]{border-bottom:1px solid var(--panel-edge);align-items:center;gap:8px;padding:10px 12px;display:flex}.ogm-preset-name[data-v-4fba288d]{background:var(--input-bg,#ffffff12);border:1px solid var(--panel-edge);color:var(--text);border-radius:4px;flex:1;padding:4px 8px;font-size:.85rem}.ogm-save-msg[data-v-4fba288d]{color:var(--accent);font-size:.8rem}.ogm-canvas-wrap[data-v-4fba288d]{aspect-ratio:1200/630;cursor:default;background:#111;width:100%;position:relative;overflow:hidden}.ogm-preview[data-v-4fba288d]{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.ogm-preview-empty[data-v-4fba288d]{color:var(--muted,#ffffff4d);justify-content:center;align-items:center;font-size:.9rem;display:flex;position:absolute;inset:0}.ogm-loading[data-v-4fba288d]{pointer-events:none;background:#00000040;animation:.8s ease-in-out infinite alternate ogm-pulse-4fba288d;position:absolute;inset:0}@keyframes ogm-pulse-4fba288d{0%{opacity:0}to{opacity:1}}.ogm-box[data-v-4fba288d]{cursor:move;box-sizing:border-box;transform-origin:50%;border:1px solid #0000;position:absolute}.ogm-box--selected[data-v-4fba288d]{border-color:var(--accent,#e8c84a)}.ogm-handle[data-v-4fba288d]{background:var(--accent,#e8c84a);border:1px solid var(--panel);border-radius:2px;width:10px;height:10px;position:absolute}.ogm-handle--tl[data-v-4fba288d]{cursor:nw-resize;top:-5px;left:-5px}.ogm-handle--tr[data-v-4fba288d]{cursor:ne-resize;top:-5px;right:-5px}.ogm-handle--bl[data-v-4fba288d]{cursor:sw-resize;bottom:-5px;left:-5px}.ogm-handle--br[data-v-4fba288d]{cursor:se-resize;bottom:-5px;right:-5px}.ogm-rot-handle[data-v-4fba288d]{background:var(--highlight,#e8748a);border:1px solid var(--panel);cursor:crosshair;transform-origin:50%;border-radius:50%;width:12px;height:12px;position:absolute}.ogm-toolbar[data-v-4fba288d]{border-top:1px solid var(--panel-edge);border-bottom:1px solid var(--panel-edge);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.ogm-slider-label[data-v-4fba288d]{color:var(--muted,#ffffff80);align-items:center;gap:6px;font-size:.78rem;display:flex}.ogm-slider[data-v-4fba288d]{width:90px;accent-color:var(--accent,#e8c84a)}.ogm-slider-val[data-v-4fba288d]{color:var(--text);min-width:36px;font-size:.75rem}.ogm-add-row[data-v-4fba288d]{align-items:center;gap:8px;padding:8px 12px;display:flex}.ogm-text-input[data-v-4fba288d]{background:var(--input-bg,#ffffff12);border:1px solid var(--panel-edge);color:var(--text);border-radius:4px;padding:4px 8px;font-size:.85rem}.ogm-text-input--new[data-v-4fba288d]{flex:1}.ogm-select[data-v-4fba288d]{background:var(--input-bg,#ffffff12);border:1px solid var(--panel-edge);color:var(--text);border-radius:4px;padding:4px 6px;font-size:.8rem}.ogm-photo-strip[data-v-4fba288d]{border-top:1px solid var(--panel-edge);gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.ogm-photo-thumb[data-v-4fba288d]{object-fit:cover;cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:3px;flex-shrink:0;width:80px;height:45px;transition:opacity .15s,border-color .15s}.ogm-photo-thumb[data-v-4fba288d]:hover{opacity:1}.ogm-photo-thumb--active[data-v-4fba288d]{border-color:var(--accent,#e8c84a);opacity:1}.ogm-btn[data-v-4fba288d]{border:1px solid var(--panel-edge);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.8rem}.ogm-btn[data-v-4fba288d]:hover{background:var(--panel-edge)}.ogm-btn--logo[data-v-4fba288d]{letter-spacing:.05em;font-size:.75rem;font-weight:700}.ogm-btn--logo-on[data-v-4fba288d]{background:var(--accent,#e8c84a);color:#000;border-color:var(--accent,#e8c84a)}.ogm-btn--save[data-v-4fba288d]{border-color:var(--accent,#e8c84a);color:var(--accent,#e8c84a)}.ogm-btn--card[data-v-4fba288d]{border-color:var(--highlight,#e8748a);color:var(--highlight,#e8748a)}.ogm-btn--add[data-v-4fba288d]{border-color:var(--accent,#e8c84a);color:var(--accent,#e8c84a)}.ogm-btn--delete[data-v-4fba288d]{border-color:var(--highlight,#e8748a);color:var(--highlight,#e8748a)}.ogm-btn--close[data-v-4fba288d]{margin-left:auto;font-size:1rem}.catalog-empty[data-v-49e3a3be]{border:1px dashed var(--panel-edge);color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:64px 20px;display:flex}.catalog-empty-glyph[data-v-49e3a3be]{opacity:.6;font-size:26px}.catalog-empty-label[data-v-49e3a3be]{letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12px}.catalog-empty-clear[data-v-49e3a3be]{border:1px solid var(--panel-edge);color:var(--fg);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:6px;padding:7px 16px;font-family:JetBrains Mono,monospace;font-size:11px;transition:border-color .15s,color .15s}.catalog-empty-clear[data-v-49e3a3be]:hover{border-color:var(--accent);color:var(--accent)}
