:root{--bg:#0d110e;--panel:#111612;--panel-2:#171c17;--panel-3:#1c221c;--line:#e9efe217;--line-strong:#e9efe229;--text:#f3efe5;--text-2:#a6ada0;--text-3:#737c70;--lime:#d4ee9b;--lime-strong:#c5e981;--lime-soft:#d4ee9b1f;--coral:#dd886b;--cream:#f3eee2;--cream-2:#e8e1d2;--ink:#1b251b;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", "SF Mono", "Roboto Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}h1,h2,h3,h4,h5,p{margin:0}svg{display:block}::selection{color:#fff;background:#d4ee9b4d}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e7ede024;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#e7ede03d}.app-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);z-index:40;background:#0d110e;flex:0 0 68px;justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 16px 0 18px;display:flex;position:relative}.topbar-brand{align-items:center;gap:13px;min-width:0;display:flex}.brand-lockup{flex-shrink:0;align-items:center;gap:9px;padding:0;display:flex}.brand-copy{text-align:left;flex-direction:column;gap:1px;display:flex}.brand-copy strong{letter-spacing:.08em;color:var(--text);font-size:13px;font-weight:600}.brand-copy span{letter-spacing:.22em;color:var(--text-3);font-size:7.5px;font-family:var(--font-mono)}.topbar-divider{background:var(--line);flex-shrink:0;width:1px;height:28px}.project-switcher{align-items:center;gap:8px;min-width:0;padding-left:1px;display:flex}.project-mark{border:1px solid var(--line-strong);width:30px;height:30px;color:var(--text-2);font-family:var(--font-mono);letter-spacing:.06em;background:#151a16;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex}.project-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.project-copy strong{color:#d9dcd4;text-overflow:ellipsis;white-space:nowrap;max-width:225px;font-size:11.5px;font-weight:500;overflow:hidden}.project-copy span{color:var(--text-3);font-size:8.5px;font-family:var(--font-mono);letter-spacing:.02em}.project-chevron{color:var(--text-3);flex-shrink:0}.view-tabs{border:1px solid var(--line);background:#141814;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.view-tab{height:32px;color:var(--text-3);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-size:11px;font-weight:500;transition:all .18s;display:flex}.view-tab:hover{color:var(--text)}.view-tab.active{background:var(--lime);color:#1a2417;font-weight:600}.topbar-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.save-state{color:var(--text-3);white-space:nowrap;align-items:center;gap:4px;margin-right:2px;font-size:9px;display:flex}.save-state svg{color:#95ae6f}.save-spinner{border:1px solid #d4ee9b40;border-top-color:var(--lime);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite spin}.icon-button{border:1px solid var(--line);background:0 0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .16s;display:inline-flex}.icon-button:hover{border-color:var(--line-strong);background:#1a201a}.ghost-action,.primary-action{white-space:nowrap;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:500;transition:all .18s;display:inline-flex}.ghost-action{color:#d8e9b4;background:#d4ee9b0b;border:1px solid #d4ee9b38}.ghost-action:hover{background:#d4ee9b1a;border-color:#d4ee9b61}.primary-action{background:var(--lime);color:#192316;padding-right:8px;font-weight:600}.primary-action:hover{background:#e0f6ae}.primary-action kbd{font-family:var(--font-mono);color:#1b2517ad;background:#1b251729;border:1px solid #1b251724;border-radius:4px;margin-left:1px;padding:2px 4px;font-size:7.5px}.user-chip{color:#cde499;width:31px;height:31px;font-family:var(--font-mono);letter-spacing:.05em;background:#20271e;border:1px solid #d4ee9b2e;border-radius:8px;justify-content:center;align-items:center;margin-left:2px;font-size:9px;display:flex}.workspace{flex:1;grid-template-columns:310px minmax(0,1fr) 334px;min-height:0;display:grid}.side-panel{background:var(--panel);z-index:5;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.left-panel{border-right:1px solid var(--line)}.right-panel{border-left:1px solid var(--line)}.panel-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:17px 16px 12px;display:flex}.panel-head h2{letter-spacing:-.02em;margin-top:2px;font-size:17px;font-weight:600;line-height:1.25}.eyebrow{font-family:var(--font-mono);letter-spacing:.2em;color:var(--text-3);font-size:7.5px;font-weight:400;display:block}.panel-head-actions{align-items:center;gap:6px;display:flex}.live-chip{color:#cde69c;height:21px;font-family:var(--font-mono);letter-spacing:.13em;border:1px solid #d4ee9b33;border-radius:5px;align-items:center;gap:4px;padding:0 6px;font-size:7px;display:inline-flex}.live-chip>span{background:var(--lime);border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #d4ee9bcc}.mini-icon-button{border:1px solid var(--line);width:24px;height:24px;color:var(--text-3);border-radius:6px;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.mini-icon-button:hover{color:var(--text);background:#1b211b}.panel-scroll{flex:1;min-height:0;padding:0 14px 28px;overflow:hidden auto}.panel-section{border-bottom:1px solid #e9efe211;padding:13px 0 18px}.panel-section:first-child{padding-top:4px}.panel-section.compact{border-bottom:0;padding-bottom:8px}.section-title{justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.section-title-main{align-items:flex-start;gap:7px;display:flex}.section-index{color:var(--lime);font-family:var(--font-mono);letter-spacing:.03em;padding-top:2px;font-size:7.5px}.section-title h3{color:#e9e9df;letter-spacing:.01em;font-size:11.5px;font-weight:600;line-height:1.25}.section-title-main>div>span{font-family:var(--font-mono);color:var(--text-3);letter-spacing:.13em;margin-top:2px;font-size:6.8px;display:block}.section-note{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:7.5px}.text-action{color:var(--lime);white-space:nowrap;align-items:center;gap:4px;padding:2px 0;font-size:8.5px;display:inline-flex}.text-action.muted{color:var(--text-2)}.text-action:hover{color:#e9fbc2}.micro-label{font-family:var(--font-mono);letter-spacing:.13em;color:var(--text-3);font-size:6.8px;font-weight:400;display:block}.space-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#d4ee9b13,#0000 42%),#171c17;border-radius:11px;padding:11px 11px 9px;position:relative;overflow:hidden}.space-card:after{content:"";pointer-events:none;border:1px solid #d4ee9b0f;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.space-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.space-card-top strong{margin-top:3px;font-size:12px;font-weight:600;display:block}.space-id{font-family:var(--font-mono);color:var(--text-3);border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:7px}.space-metrics{z-index:1;grid-template-columns:1.15fr .85fr .7fr;gap:8px;margin:12px 0 10px;display:grid;position:relative}.space-metrics>div{min-width:0}.space-metrics span{color:var(--text-3);margin-bottom:2px;font-size:7.5px;display:block}.space-metrics strong{white-space:nowrap;font-size:13px;font-weight:500;font-family:var(--font-mono);color:#e9e8de;letter-spacing:-.03em}.space-metrics em{color:var(--text-3);letter-spacing:0;margin-left:2px;font-size:8px;font-style:normal}.style-switch{border:1px solid var(--line);z-index:1;background:#070a083d;border-radius:7px;gap:3px;padding:3px;display:flex;position:relative}.style-switch button{height:25px;color:var(--text-3);border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:8.5px;transition:all .16s;display:inline-flex}.style-switch button span{border-radius:50%;width:5px;height:5px}.style-switch button.active{color:#edf0e5;background:#273026}.style-switch button:hover{color:var(--text)}.space-footer{z-index:1;border-top:1px solid #e9efe20f;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex;position:relative}.import-state{color:var(--text-3);align-items:center;gap:4px;min-width:0;font-size:7.5px;display:inline-flex}.import-state.has-plan{color:#aec58b}.type-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.type-card{border:1px solid var(--line);text-align:left;background:#161b16;border-radius:8px;align-items:center;gap:8px;height:52px;padding:0 8px;transition:all .16s;display:flex;position:relative;overflow:hidden}.type-card:hover{border-color:var(--line-strong);background:#1a201a}.type-card.active{background:linear-gradient(135deg,#d4ee9b1f,#d4ee9b05),#1a201a;border-color:#d4ee9b73;box-shadow:inset 2px 0 #d4ee9bcc}.type-glyph{color:#929c8c;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:32px;display:inline-flex}.type-card.active .type-glyph{color:var(--lime)}.type-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.type-copy b{color:#dfe2d8;white-space:nowrap;font-size:10px;font-weight:500}.type-copy em{font-style:normal;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-3);white-space:nowrap;font-size:6.4px}.type-card i{background:var(--lime);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;right:7px;box-shadow:0 0 7px #d4ee9bcc}.model-strip{color:var(--text-3);border-bottom:1px solid #e9efe211;justify-content:space-between;align-items:center;margin-bottom:7px;padding:9px 1px 8px;display:flex}.model-strip>div{flex-direction:column;gap:2px;display:flex}.model-strip span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-3);font-size:7px}.model-strip strong{color:#b9c0b4;font-size:9px;font-weight:400}.control-block{margin-top:9px}.control-label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.control-label>span{color:#b9c0b3;font-size:9.5px}.control-label>em{font-style:normal;font-family:var(--font-mono);color:var(--text-3);font-size:7.5px}.slider-block{padding:1px 0 0}.slider-head{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:6px;display:flex}.slider-value{font-family:var(--font-mono);letter-spacing:-.04em;color:#e7e9df;font-size:14px;font-weight:500}.slider-value em{color:var(--text-3);letter-spacing:0;margin-left:3px;font-size:7.5px;font-style:normal}.slider-ticks{align-items:center;gap:7px;display:flex}.slider-ticks button{font-family:var(--font-mono);color:var(--text-3);padding:0;font-size:7px;transition:color .16s}.slider-ticks button.active,.slider-ticks button:hover{color:#c5d4ad}.range-input{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:15px;margin:0;padding:0;display:block}.range-input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--lime) 0%, var(--lime) var(--range-progress), #2a3028 var(--range-progress), #2a3028 100%);border-radius:10px;height:3px}.range-input::-moz-range-track{background:#2a3028;border-radius:10px;height:3px}.range-input::-moz-range-progress{background:var(--lime);border-radius:10px;height:3px}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--lime);border:2px solid #232b1f;border-radius:50%;width:12px;height:12px;margin-top:-4.5px;transition:transform .12s;box-shadow:0 0 0 1px #d4ee9b80}.range-input:hover::-webkit-slider-thumb{transform:scale(1.08)}.range-input::-moz-range-thumb{background:var(--lime);border:2px solid #232b1f;border-radius:50%;width:12px;height:12px}.segmented{border:1px solid var(--line);background:#0e120f;border-radius:7px;gap:2px;padding:2px;display:flex}.segmented-item{height:27px;font-family:var(--font-mono);color:var(--text-3);border-radius:5px;flex:1;font-size:8.5px;transition:all .16s}.segmented-item:hover{color:var(--text)}.segmented-item.active{color:#e2f0c5;background:#2c3828;box-shadow:inset 0 0 0 1px #d4ee9b14}.segmented.small .segmented-item{height:23px;font-size:7.5px}.split-controls{grid-template-columns:1fr .7fr;align-items:end;gap:9px;display:grid}.split-controls .segmented-item{font-size:7.5px}.stepper{border:1px solid var(--line);background:#0e120f;border-radius:7px;justify-content:space-between;align-items:center;height:28px;padding:2px;display:flex}.stepper button{width:21px;height:22px;color:var(--text-2);background:#1d241c;border-radius:4px;font-size:13px;line-height:1;transition:all .15s}.stepper button:hover:not(:disabled){color:var(--lime);background:#2b3728}.stepper span{font-family:var(--font-mono);color:#dfe5d6;font-size:9px}.stepper em{color:var(--text-3);margin-left:2px;font-size:7px;font-style:normal}.edge-card{background:radial-gradient(circle at 96% -20%,#d4ee9b2b,#0000 48%),linear-gradient(145deg,#d4ee9b17,#d4ee9b05),#161d17;border:1px solid #d4ee9b3b;border-radius:10px;padding:11px;position:relative;overflow:hidden}.edge-card:before{content:"";border:1px solid #d4ee9b1a;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-45px;right:-24px}.edge-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.edge-head .micro-label{color:#d4ee9b9e;margin-bottom:4px}.edge-head strong{color:#e6eed9;font-size:10.5px;font-weight:500}.edge-score{width:24px;height:24px;font-family:var(--font-mono);color:var(--lime);border:1px solid #d4ee9b4d;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.edge-track{z-index:1;background:#080c0952;border-radius:4px;gap:2px;height:7px;margin:10px 0 7px;padding:1px;display:flex;position:relative}.edge-track span{background:#d4ee9bad;border-radius:2px;flex:1;height:5px}.edge-track i{background:repeating-linear-gradient(135deg,#dd886bcc 0 3px,#dd886b59 3px 5px);border-radius:2px;min-width:6px;height:5px}.edge-meta{color:#8f9b8b;z-index:1;justify-content:space-between;align-items:center;gap:8px;font-size:7.5px;display:flex;position:relative}.edge-meta b{font-family:var(--font-mono);color:#c4d2b0;font-weight:500}.edge-action{color:#dcedbb;z-index:1;background:#0509063d;border:1px solid #d4ee9b33;border-radius:6px;align-items:center;gap:6px;width:100%;height:29px;margin-top:10px;padding:0 8px;font-size:8.5px;transition:all .16s;display:flex;position:relative}.edge-action svg:last-child{margin-left:auto}.edge-action:hover{background:#d4ee9b1a}.edge-card.is-exact{border-color:#a6c97e40}.material-row{gap:7px;margin-bottom:9px;display:flex}.material-swatch{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;padding:0;display:flex}.material-swatch>span{border:1px solid #ffffff14;border-radius:6px;height:28px;transition:all .16s;position:relative;box-shadow:inset 0 0 0 1px #00000014}.material-swatch>span:after{content:"";border:1px solid #ffffff21;border-radius:2px;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.material-swatch.active>span{box-shadow:0 0 0 1.5px var(--lime), inset 0 0 0 1px #00000014}.material-swatch em{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:7.5px;font-style:normal;overflow:hidden}.material-swatch.active em{color:#dbe8c8}.accessory-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.accessory-chip{border:1px solid var(--line);cursor:pointer;background:#161b16;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:6px 7px;transition:all .16s;display:flex}.accessory-chip:hover{border-color:var(--line-strong)}.accessory-chip.active{background:#1a211a;border-color:#d4ee9b2e}.accessory-chip>div{min-width:0}.accessory-chip>div>span{color:#c9cec1;white-space:nowrap;font-size:8.5px;display:block}.accessory-chip>div>em{font-style:normal;font-family:var(--font-mono);letter-spacing:.12em;color:var(--text-3);margin-top:1px;font-size:5.8px;display:block}.switch{background:#2b312a;border-radius:20px;flex-shrink:0;align-items:center;width:25px;height:14px;padding:2px;transition:all .18s;display:flex;position:relative}.switch-knob{background:#777f72;border-radius:50%;width:10px;height:10px;transition:all .18s}.switch.is-on{background:#d4ee9bad}.switch.is-on .switch-knob{background:#202a1b;transform:translate(11px)}.temp-row{gap:4px;display:flex}.temp-row button{border:1px solid var(--line);height:28px;font-family:var(--font-mono);color:var(--text-3);background:#151a15;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:7.2px;transition:all .16s;display:flex}.temp-row button.active{color:#e0e9d2;background:#1e271c;border-color:#d4ee9b4d}.temp-dot{border-radius:50%;width:6px;height:6px}.temp-3000{background:#ffd39a;box-shadow:0 0 5px #ffd39a99}.temp-3500{background:#ffe1b6}.temp-4000{background:#fff0d5}.temp-5000{background:#edf5ff}.light-slider{margin-top:10px}.light-toggles{flex-direction:column;gap:5px;margin-top:8px;display:flex}.light-toggles>div{color:#b7beb1;justify-content:space-between;align-items:center;font-size:8.5px;display:flex}.quick-view-row{gap:5px;display:flex}.quick-view{border:1px solid var(--line);height:27px;color:var(--text-3);background:#151a15;border-radius:6px;flex:1;font-size:8px;transition:all .16s}.quick-view.active{color:#e4f4c8;background:#d4ee9b1f;border-color:#d4ee9b52}.inspector-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:16px 15px 0}.inspector-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inspector-title h2{letter-spacing:-.02em;margin-top:2px;font-size:17px;font-weight:600;line-height:1.25}.ai-label{color:var(--lime);font-family:var(--font-mono);letter-spacing:.1em;border:1px solid #d4ee9b40;border-radius:5px;align-items:center;gap:3px;padding:3px 6px;font-size:7px;display:inline-flex}.score-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#d4ee9b17,#0000 55%),#171c17;border-radius:10px;align-items:center;gap:12px;margin:12px 0;padding:11px;display:flex}.score-ring{border-radius:50%;flex-shrink:0;padding:3px}.score-ring-inner{background:#151a15;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;display:flex}.score-ring-inner strong{font-family:var(--font-mono);letter-spacing:-.06em;color:#f0f3e8;font-size:20px;font-weight:500;line-height:1}.score-ring-inner span{font-family:var(--font-mono);letter-spacing:.11em;color:var(--text-3);font-size:5.4px}.score-copy{min-width:0}.score-copy>strong{color:#e2e5d9;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.score-copy>span{color:var(--text-3);font-size:8px;line-height:1.55;display:block}.score-trend{color:var(--text-3);align-items:center;gap:5px;margin-top:6px;font-size:7.5px;display:flex}.score-trend b{color:#c1dda0;font-family:var(--font-mono);font-weight:500}.inspector-tabs{gap:1px;display:flex}.inspector-tabs button{height:38px;color:var(--text-3);border-bottom:2px solid #0000;flex:1;font-size:9.5px;transition:all .16s;position:relative;top:1px}.inspector-tabs button:hover{color:var(--text-2)}.inspector-tabs button.active{color:var(--lime);border-bottom-color:var(--lime)}.inspector-scroll{flex:1;min-height:0;overflow:hidden auto}.inspector-content{padding:13px 15px 28px;animation:.26s both fadeUp}.metric-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.metric-card{border:1px solid var(--line);background:#161b16;border-radius:8px;padding:9px 9px 8px;position:relative;overflow:hidden}.metric-card:after{content:"";border:1px solid #d4ee9b0d;border-radius:50%;width:50px;height:50px;position:absolute;top:-18px;right:-12px}.metric-card>span{color:var(--text-3);margin-bottom:4px;font-size:7.5px;display:block}.metric-card>strong{font-family:var(--font-mono);letter-spacing:-.04em;color:#e8ecdf;font-size:15px;font-weight:500;line-height:1.1;display:block}.metric-card>strong small{color:var(--text-3);margin-left:2px;font-size:8px}.metric-card>em{color:var(--text-3);margin-top:5px;font-size:6.7px;font-style:normal;line-height:1.3;display:block}.metric-card>em.positive{color:#9bb47c}.content-section-head{justify-content:space-between;align-items:flex-end;gap:8px;margin:15px 0 8px;display:flex}.content-section-head h4{color:#dde1d5;font-size:10.5px;font-weight:500}.content-section-head>div>span{color:var(--text-3);margin-top:2px;font-size:7px;display:block}.accent-badge{color:#bdd598;white-space:nowrap;border:1px solid #d4ee9b2e;border-radius:4px;padding:2px 5px;font-size:6.7px}.travel-time{font-family:var(--font-mono);color:#b5c79c;font-size:8px}.insight-list{flex-direction:column;gap:5px;display:flex}.insight-card{border:1px solid var(--line);background:#161b16;border-radius:8px;padding:9px 10px 8px;position:relative;overflow:hidden}.insight-card:before{content:"";background:#d4ee9b80;border-radius:1px;width:1.5px;position:absolute;top:15px;bottom:15px;left:0}.insight-card.priority-high:before{background:var(--coral)}.insight-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.insight-tag{color:#c7d6b2;background:#d4ee9b14;border:1px solid #d4ee9b21;border-radius:3px;padding:1.5px 4px;font-size:6.5px}.insight-priority{background:#d4ee9b6b;border-radius:50%;width:4px;height:4px}.insight-card h5{color:#dfe2d8;margin-bottom:3px;font-size:9.8px;font-weight:500}.insight-card p{color:#858e82;margin-bottom:5px;font-size:7.8px;line-height:1.55}.insight-card button{color:#c6db9f;align-items:center;gap:3px;padding:1px 0;font-size:7.8px;display:inline-flex}.insight-card button:hover{color:#e7f7c7}.journey-card{border:1px solid var(--line);background:#151a15;border-radius:8px;padding:9px 10px 9px 12px;position:relative}.journey-line{background:linear-gradient(#d4ee9b52,#d4ee9b0f);width:1px;position:absolute;top:19px;bottom:21px;left:22px}.journey-step{z-index:1;align-items:center;gap:8px;padding:5px 0;display:flex;position:relative}.journey-dot{color:#8f9c84;width:17px;height:17px;font-family:var(--font-mono);background:#20261e;border:1px solid #3a4535;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:6.5px;display:inline-flex}.journey-step.highlight .journey-dot{color:var(--lime);background:#d4ee9b1f;border-color:#d4ee9b73}.journey-step>div{flex:1;min-width:0}.journey-step strong{color:#cdd2c5;font-size:8.5px;font-weight:500;display:block}.journey-step em{color:var(--text-3);margin-top:1px;font-size:7px;font-style:normal;display:block}.journey-step time{font-family:var(--font-mono);color:#7f8a79;font-size:7px}.slot-card{background:linear-gradient(125deg,#d4ee9b13,#d4ee9b03),#161b16;border:1px solid #d4ee9b21;border-radius:9px;margin-top:15px;padding:10px}.slot-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.slot-head strong{color:#dfe6d0;margin-top:3px;font-size:9.5px;font-weight:500;display:block}.slot-head>svg{color:#a8c17e}.slot-row{gap:4px;margin:8px 0 6px;display:flex}.slot-row span{text-align:center;color:#b4c69f;background:#d4ee9b12;border:1px solid #d4ee9b1a;border-radius:4px;flex:1;padding:4px 3px;font-size:6.8px}.slot-card p{color:#788272;font-size:7.2px;line-height:1.6}.render-cta{background:var(--lime);color:#192316;text-align:left;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:13px;padding:8px 10px;transition:all .18s;display:flex}.render-cta:hover{background:#e1f5b2}.render-cta-icon{background:#1923161f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.render-cta>span:nth-child(2){flex:1}.render-cta strong{font-size:9px;font-weight:600;display:block}.render-cta em{opacity:.62;margin-top:2px;font-size:7px;font-style:normal;display:block}.engine-note{color:var(--text-3);justify-content:center;align-items:center;gap:4px;margin-top:12px;font-size:6.8px;display:flex}.ergo-card{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#d4ee9b0f,#0000 45%),#161b16;border-radius:10px;padding:11px}.ergo-card-head{justify-content:space-between;align-items:flex-start;display:flex}.ergo-card-head strong{color:#dce0d3;margin-top:3px;font-size:10.5px;font-weight:500;display:block}.ergo-height{font-family:var(--font-mono);color:var(--lime);letter-spacing:-.05em;font-size:19px;font-weight:500}.ergo-height em{color:var(--text-3);letter-spacing:0;margin-left:2px;font-size:7px;font-style:normal}.ergo-diagram{background:linear-gradient(#ffffff05,#ffffff05),#131813;border-radius:6px;width:100%;height:auto;margin:4px 0 2px}.profile-row{gap:4px;margin:5px 0 7px;display:flex}.profile-row button{border:1px solid var(--line);height:23px;color:var(--text-3);border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:7.5px;display:flex}.profile-row button em{font-style:normal;font-family:var(--font-mono);opacity:.7;font-size:6.5px}.profile-row button.active{color:#d9e8bf;background:#d4ee9b12;border-color:#d4ee9b4d}.ergo-metrics{grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0 11px;display:grid}.ergo-metrics>div{border:1px solid var(--line);background:#161b16;border-radius:7px;padding:8px 7px}.ergo-metrics span{color:var(--text-3);margin-bottom:3px;font-size:6.8px;display:block}.ergo-metrics strong{font-family:var(--font-mono);color:#e3e7da;font-size:13px;font-weight:500}.ergo-metrics small{color:var(--text-3);margin-left:1px;font-size:6.5px}.ergo-zone-card{border:1px solid var(--line);background:#161b16;border-radius:9px;padding:10px}.compact-head{margin:0 0 8px}.zone-bar{border:1px solid #ffffff12;border-radius:5px;height:25px;display:flex;overflow:hidden}.zone-bar span{color:#151e12b3;white-space:nowrap;justify-content:center;align-items:center;font-size:6px;display:flex}.zone-low{background:#777d70;flex:.8}.zone-comfort{background:#9bb681;flex:1.4}.zone-golden{background:#c6e187;flex:1.7;font-weight:600}.zone-top{background:#b6a174;flex:1}.ergo-zone-card p{color:#818b7c;margin-top:8px;font-size:7.5px;line-height:1.65}.ergo-zone-card p b{color:#bfd1a4;font-weight:500}.ergo-suggestion{background:linear-gradient(140deg,#d4ee9b0f,#0000),#161b16;border:1px solid #d4ee9b21;border-radius:9px;gap:8px;margin-top:9px;padding:10px;display:flex}.suggestion-icon{color:#bfd89a;background:#d4ee9b14;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.ergo-suggestion strong{color:#d5dfc8;font-size:8.5px;font-weight:500;display:block}.ergo-suggestion p{color:#818b7c;margin-top:3px;font-size:7.2px;line-height:1.55}.ergo-suggestion button{color:#c1d99b;align-items:center;gap:2px;margin-top:6px;font-size:7.3px;display:inline-flex}.ergo-check-list{border-top:1px solid var(--line);margin-top:12px}.ergo-check-list>div{color:#9ba593;border-bottom:1px solid #e9efe20b;align-items:center;gap:6px;padding:7px 0;font-size:7.5px;display:flex}.ergo-check-list svg{color:#a8c07f;flex-shrink:0}.ergo-check-list span{color:#bfc7b8;flex-shrink:0}.ergo-check-list em{color:var(--text-3);margin-left:auto;font-size:6.8px;font-style:normal}.bom-hero{border:1px solid var(--line);background:radial-gradient(circle at 95% 10%,#d4ee9b17,#0000 55%),#161b16;border-radius:10px;padding:12px}.bom-hero>div:first-child>strong{font-family:var(--font-mono);letter-spacing:-.06em;color:#eaf0de;margin:5px 0 3px;font-size:23px;font-weight:500;display:block}.bom-hero>div:first-child>em{color:var(--text-3);font-size:7px;font-style:normal}.bom-summary{gap:5px;margin-top:10px;display:flex}.bom-summary span{color:#aec49a;background:#d4ee9b0f;border:1px solid #d4ee9b17;border-radius:4px;padding:4px 7px;font-size:6.8px}.bom-list{border:1px solid var(--line);border-radius:9px;margin-top:8px;overflow:hidden}.bom-row{background:#161b16;border-bottom:1px solid #e9efe20e;align-items:center;gap:8px;padding:8px 9px;display:flex}.bom-row:last-child{border-bottom:0}.bom-icon{color:#9eb184;background:#1f271e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.bom-copy{flex:1;min-width:0}.bom-copy strong{color:#d3d8cc;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:500;display:block;overflow:hidden}.bom-copy span{color:var(--text-3);margin-top:2px;font-size:6.5px;display:block}.bom-qty{text-align:right;flex-shrink:0}.bom-qty span{font-family:var(--font-mono);color:var(--text-3);font-size:7px;display:block}.bom-qty em{font-style:normal;font-family:var(--font-mono);color:#d2dcc4;margin-top:2px;font-size:8px;display:block}.cost-lines{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.cost-lines>div{color:#8b9487;justify-content:space-between;padding:3.5px 0;font-size:7.5px;display:flex}.cost-lines b{font-family:var(--font-mono);color:#b6c0ae;font-size:7.5px;font-weight:400}.bom-note{color:#b58c7d;background:#dd886b12;border:1px solid #dd886b1f;border-radius:6px;gap:6px;margin-top:10px;padding:7px 8px;display:flex}.bom-note svg{flex-shrink:0;margin-top:1px}.bom-note p{font-size:6.8px;line-height:1.55}.bom-actions{gap:6px;margin-top:11px;display:flex}.outline-panel-button,.primary-panel-button{border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;height:33px;font-size:8px;display:inline-flex}.outline-panel-button{border:1px solid var(--line-strong);color:#c7cdc0;background:#171c17}.primary-panel-button{background:var(--lime);color:#1a2417;font-weight:600}.bom-footer{color:var(--text-3);flex-direction:column;gap:5px;margin-top:14px;font-size:6.8px;display:flex}.bom-footer span{align-items:center;gap:4px;display:flex}.stage{background:#d8d0c1;min-width:0;min-height:0;position:relative;overflow:hidden}.stage>canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.stage-vignette{pointer-events:none;mix-blend-mode:multiply;z-index:1;background:linear-gradient(#11151124,#0000 17% 80%,#11151124),radial-gradient(at 55% 44%,#0000 46%,#1619131a 83%,#16191333 100%);position:absolute;top:0;bottom:0;left:0;right:0}.stage-overlay{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.stage-overlay>*{pointer-events:auto}.stage-top-left{flex-direction:column;gap:9px;display:flex;position:absolute;top:15px;left:15px;pointer-events:none!important}.live-card{-webkit-backdrop-filter:blur(16px)saturate(120%);min-width:218px;max-width:280px;color:var(--text);background:#101511d6;border:1px solid #ffffff21;border-radius:10px;padding:10px 12px;box-shadow:0 10px 35px #12151029}.live-card-top{color:#d8e8b7;font-family:var(--font-mono);letter-spacing:.13em;align-items:center;gap:5px;font-size:7px;display:flex}.live-card-top em{color:#e6ecdc59;margin-left:auto;font-size:6px;font-style:normal}.pulse-dot{background:var(--lime);border-radius:50%;width:5px;height:5px;animation:2.2s infinite pulse;box-shadow:0 0 #d4ee9b99}.live-card>strong{color:#f1f1e7;margin-top:7px;font-size:14px;font-weight:500;display:block}.live-card>p{color:#e5e9dc78;letter-spacing:.01em;margin-top:3px;font-size:8px}.scene-breadcrumb{font-family:var(--font-mono);color:#25302487;letter-spacing:.1em;align-items:center;gap:7px;padding-left:2px;font-size:6.5px;display:flex}.scene-breadcrumb i{background:#2530243d;width:12px;height:1px}.stage-tools{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#101511db;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:1px;height:38px;padding:3px;display:flex;position:absolute;top:15px;right:15px}.stage-tool{color:#e7ecdd85;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 8px;font-size:8px;transition:all .16s;display:flex}.stage-tool:hover{color:#eef1e5;background:#ffffff0d}.stage-tool.active{color:#e9f8c9;background:#d4ee9b33;box-shadow:inset 0 0 0 1px #d4ee9b24}.stage-tool.icon-only{justify-content:center;width:30px;padding:0}.tool-divider{background:#ffffff1f;width:1px;height:16px;margin:0 2px}.stage-bottom-left{flex-direction:column;gap:7px;display:flex;position:absolute;bottom:16px;left:15px}.camera-controls{-webkit-backdrop-filter:blur(16px);background:#101511db;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:1px;height:37px;padding:3px;display:flex}.camera-caption{color:#e8eddf61;align-items:center;gap:5px;padding:0 7px 0 6px;font-size:7.5px;display:flex}.camera-controls button{color:#e8eddf82;border-radius:6px;height:29px;padding:0 9px;font-size:8px;transition:all .16s}.camera-controls button:hover{color:#f0f2e9}.camera-controls button.active{color:#ddf0b7;background:#d4ee9b21}.scene-hint{color:#222c2285;align-items:center;gap:5px;padding-left:3px;font-size:7.5px;display:flex}.stage-bottom-center{position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.stage-stats{-webkit-backdrop-filter:blur(14px);background:#101511d6;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:10px;height:36px;padding:0 12px;display:flex}.stage-stats>div{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.stage-stats span{color:#e6ebde66;font-size:6.5px}.stage-stats strong{font-family:var(--font-mono);color:#e1e8d6;font-size:9.5px;font-weight:500}.stage-stats em{color:#e6ebde66;margin-left:1px;font-size:6.5px;font-style:normal}.stage-stats>i{background:#ffffff1f;width:1px;height:13px}.minimap-card{-webkit-backdrop-filter:blur(16px);text-align:left;color:#dfe6d8;background:#101511de;border:1px solid #ffffff21;border-radius:9px;width:205px;padding:8px 9px 7px;transition:all .18s;position:absolute;bottom:16px;right:15px;box-shadow:0 10px 30px #1417121f}.minimap-card:hover{background:#151c15eb;border-color:#d4ee9b4d}.minimap-head{justify-content:space-between;align-items:flex-start;display:flex}.minimap-head span{font-family:var(--font-mono);color:#e6ebde57;letter-spacing:.12em;font-size:5.8px;display:block}.minimap-head strong{color:#eff2e7c9;margin-top:1px;font-size:8px;font-weight:500;display:block}.minimap-head svg{color:#d4ee9b80}.minimap-canvas{opacity:.9;margin:4px -2px 0}.mini-plan-svg{width:100%;height:auto}.minimap-foot{color:#e6ebde61;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:6px;margin-top:2px;padding-top:5px;font-size:6px;display:flex}.minimap-foot span{align-items:center;gap:3px;display:flex}.minimap-foot em{color:#d4ee9b94;font-style:normal}.minimap-foot em span{display:inline}.compass-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e7ecdfa1;width:31px;height:31px;font-family:var(--font-mono);background:#1015118f;border:1px solid #ffffff29;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:7px;display:flex;position:absolute;top:67px;right:24px}.compass-widget i{background:var(--lime);transform-origin:bottom;opacity:.75;width:1px;height:9px;position:absolute;top:5px;transform:rotate(12deg)}.scene-tag{white-space:nowrap;color:#eef3e4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101611eb;border:1px solid #d4ee9b3d;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:8px;display:flex;box-shadow:0 5px 18px #161a143d}.scene-tag-dot{background:var(--lime);border-radius:50%;width:4px;height:4px;box-shadow:0 0 5px #d4ee9bb3}.scene-tag-title{font-weight:500}.scene-tag-meta{font-family:var(--font-mono);color:#eaefe378;border-left:1px solid #ffffff29;padding-left:4px;font-size:6px}.flow-pin{color:#f0f4e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#182219c7;border:1px solid #d4ee9b2e;border-radius:20px;padding:3px 7px;font-size:8px;box-shadow:0 3px 10px #161c162e}.flow-pin-end{color:#1e2b1c;background:var(--lime);border-color:#0000}.plan-page{background:#0e120e;flex-direction:column;flex:1;gap:11px;min-height:0;padding:13px 15px 15px;display:flex}.plan-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;height:49px;padding:0 2px;display:flex}.plan-toolbar-title{align-items:center;gap:11px;min-width:0;display:flex}.back-button{border:1px solid var(--line);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.back-button:hover{color:var(--text);background:#1a201a}.plan-toolbar-title h2{letter-spacing:-.02em;margin-top:2px;font-size:18px;font-weight:600;line-height:1.2}.plan-status{color:#a8c17f;white-space:nowrap;border:1px solid #d4ee9b24;border-radius:5px;align-items:center;gap:5px;margin-left:6px;padding:3px 6px;font-size:7px;display:inline-flex}.plan-status i{background:var(--lime);border-radius:50%;width:4px;height:4px}.plan-toolbar-meta{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;align-items:center;gap:10px;font-size:7.5px;display:flex}.plan-toolbar-meta i{background:var(--line-strong);width:1px;height:10px}.plan-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.plan-ghost-button,.plan-primary-button{white-space:nowrap;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:8px;display:inline-flex}.plan-ghost-button{border:1px solid var(--line);color:#b5bdb0;background:#151a15}.plan-ghost-button:hover{border-color:var(--line-strong);color:var(--text)}.plan-primary-button{background:var(--lime);color:#1b2518;font-weight:600}.plan-primary-button:hover{background:#e1f5b0}.plan-content{flex:1;grid-template-columns:minmax(0,1fr) 288px;gap:11px;min-height:0;display:grid}.plan-board{background:#f4efe4;border:1px solid #e8ede224;border-radius:13px;justify-content:center;align-items:center;min-width:0;padding:7px 10px 0;display:flex;position:relative;overflow:hidden}.board-grid-fade{pointer-events:none;background:radial-gradient(circle at 50% 45%,#0000 55%,#565e4c0f);position:absolute;top:0;bottom:0;left:0;right:0}.plan-svg{object-fit:contain;z-index:1;width:100%;height:100%;max-height:100%;position:relative}.plan-run:hover{opacity:.76}.underlay-badge{color:#5e6f5c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#f5f1e7de;border:1px solid #404e3d26;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:7px;display:flex;position:absolute;bottom:14px;left:16px}.plan-side{flex-direction:column;gap:8px;padding-right:2px;display:flex;overflow-y:auto}.plan-side-card{border:1px solid var(--line);background:#151a15;border-radius:10px;padding:11px}.plan-side-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.plan-side-head strong{color:#d8ddd1;margin-top:3px;font-size:9.5px;font-weight:500;line-height:1.4;display:block}.plan-side-head>svg{color:#d4ee9b75}.layer-list{margin:8px 0}.layer-row{border-bottom:1px solid #e9efe20d;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.layer-row:last-child{border-bottom:0}.layer-row>div{flex-direction:column;gap:1px;display:flex}.layer-row span{color:#bdc4b7;font-size:8px}.layer-row em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-3);font-size:5.7px}.layer-row.disabled{opacity:.4}.plan-upload-button{color:#b9caa2;border:1px dashed #d4ee9b33;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;height:28px;margin-top:3px;font-size:7.5px;display:flex}.plan-upload-button:hover{background:#d4ee9b0d}.fixture-model{color:#b8cf98;font-family:var(--font-mono);border:1px solid #d4ee9b29;border-radius:4px;padding:2px 4px;font-size:6px}.fixture-glyph{border:1px solid var(--line);color:#b8c9a2;background:#1b211a;border-radius:7px;align-items:center;gap:9px;margin:9px 0;padding:8px;display:flex}.fixture-glyph>div span{color:#d5dbcc;font-size:8.5px;display:block}.fixture-glyph>div em{font-style:normal;font-family:var(--font-mono);color:var(--text-3);letter-spacing:.1em;margin-top:2px;font-size:5.8px;display:block}.fixture-spec-grid{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.fixture-spec-grid>div{background:#171c17;padding:6px 7px}.fixture-spec-grid span{color:var(--text-3);margin-bottom:2px;font-size:6.5px;display:block}.fixture-spec-grid b{font-family:var(--font-mono);color:#c8d1bf;font-size:7.5px;font-weight:400}.fixture-material{color:var(--text-3);justify-content:space-between;align-items:center;padding:7px 1px 2px;font-size:7px;display:flex}.fixture-material b{color:#b7c2ad;font-size:7px;font-weight:400}.plan-back-button{color:#bdd39e;background:#d4ee9b12;border:1px solid #d4ee9b1f;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;height:28px;margin-top:7px;font-size:7px;display:flex}.plan-meter{margin-top:8px}.plan-meter>div:first-child{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.plan-meter span{color:#8c9587;font-size:7px}.plan-meter b{font-family:var(--font-mono);color:#c6d1ba;font-size:7.5px;font-weight:400}.plan-meter>div:last-child{background:#282d26;border-radius:10px;height:3px;overflow:hidden}.plan-meter>div:last-child span{background:linear-gradient(90deg, #789269, var(--lime));border-radius:10px;height:100%;display:block}.plan-ai-note{border-top:1px solid var(--line);color:#a8ba90;gap:6px;margin-top:11px;padding-top:9px;display:flex}.plan-ai-note svg{flex-shrink:0;margin-top:1px}.plan-ai-note p{color:#7f897a;font-size:7px;line-height:1.62}.plan-ai-cta{background:var(--lime);color:#1a2516;text-align:left;border-radius:9px;align-items:center;gap:8px;min-height:46px;padding:7px 10px;display:flex}.plan-ai-cta>span{flex:1}.plan-ai-cta strong{font-size:8px;font-weight:600;display:block}.plan-ai-cta em{opacity:.58;margin-top:1px;font-size:6.8px;font-style:normal;display:block}.library-page{color:#1f2c23;background:#f2ede2;flex:1;min-height:0;overflow:hidden auto}.library-inner{max-width:1440px;margin:0 auto;padding:32px 42px 34px}.library-hero{border-bottom:1px solid #2f423329;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:end;gap:60px;padding-bottom:31px;display:grid}.library-hero .eyebrow{color:#72806f}.library-hero h1{letter-spacing:-.04em;color:#1c2b21;margin:10px 0 12px;font-size:39px;font-weight:600;line-height:1.16}.library-hero p{color:#69736a;max-width:535px;font-size:12.5px;line-height:1.85}.library-hero-actions{gap:8px;margin-top:21px;display:flex}.library-primary,.library-secondary{border-radius:7px;align-items:center;gap:7px;height:37px;padding:0 14px;font-size:10px;display:inline-flex}.library-primary{color:#f3efe4;background:#203226}.library-primary:hover{background:#2c4634}.library-secondary{color:#3a5041;background:0 0;border:1px solid #283e2e45}.library-secondary:hover{background:#283e2e0d}.library-hero-stats{border-top:1px solid #283a2c33;grid-template-columns:repeat(3,1fr);gap:0;padding-top:15px;display:grid}.library-hero-stats>div{border-left:1px solid #283a2c26;padding-left:14px}.library-hero-stats>div:first-child{border-left:0;padding-left:0}.library-hero-stats span{font-family:var(--font-mono);letter-spacing:.12em;color:#82907e;margin-bottom:9px;font-size:6.5px;display:block}.library-hero-stats strong{font-family:var(--font-mono);letter-spacing:-.08em;color:#263b2d;font-size:28px;font-weight:400;display:block}.library-hero-stats em{color:#7d897c;margin-top:3px;font-size:7.5px;font-style:normal;display:block}.library-section{margin-top:27px}.library-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.library-section-head .eyebrow{color:#87907f}.library-section-head h2{letter-spacing:-.03em;color:#233127;margin-top:4px;font-size:20px;font-weight:600}.library-note{color:#7c887a;align-items:center;gap:4px;font-size:8px;display:flex}.reference-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.reference-card{background:#faf7f0;border:1px solid #33453621;border-radius:12px;min-width:0;transition:all .18s;overflow:hidden}.reference-card:hover{border-color:#3345364a;transform:translateY(-2px);box-shadow:0 12px 28px #37403114}.reference-media{background:#e8e3d8;height:163px;position:relative;overflow:hidden}.reference-media img{object-fit:contain;background:#f7f3ea;width:100%;height:100%;padding:9px;display:block}.ref-photo .reference-media img{object-fit:contain;object-position:50% 50%;mix-blend-mode:multiply;padding:8px}.ref-assembly .reference-media img{object-position:50% 47%;mix-blend-mode:multiply;padding:8px}.plan-media{background:#dfe3d7}.plan-media img{object-fit:contain;object-position:47% 50%;mix-blend-mode:multiply;opacity:.83;padding:6px}.plan-scan-line{opacity:.55;background:#d5ee9bb3;height:1px;position:absolute;top:58%;left:0;right:0;box-shadow:0 0 12px #78a156b3}.asset-status{color:#526650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f4ebd6;border:1px solid #30443429;border-radius:4px;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:6.5px;display:inline-flex;position:absolute;top:8px;left:8px}.asset-status span{background:#708c63;border-radius:50%;width:4px;height:4px}.asset-status.purple{color:#6d5c7c}.asset-status.purple span{background:#8f76a5}.asset-status.coral{color:#985f4d}.asset-status.coral span{background:#c67a5d}.reference-copy{padding:10px 11px 11px}.reference-copy h3{color:#2a3a2e;margin:3px 0;font-size:11.5px;font-weight:500}.reference-copy p{color:#7c8578;font-size:8px;line-height:1.55}.reference-copy .micro-label{color:#8b9485}.reference-meta{font-family:var(--font-mono);color:#9ca493;letter-spacing:.01em;border-top:1px solid #394a3b1a;margin-top:7px;padding-top:7px;font-size:6px;display:block}.reference-add{text-align:center;cursor:pointer;background:#faf7f085;border:1px dashed #314c3745;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:20px;transition:all .18s;display:flex}.reference-add:hover{background:#f8f4eb;border-color:#33553b80}.reference-add-icon{color:#61735b;background:#e6e7dc;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;display:flex}.reference-add strong{color:#34483a;font-size:10px;font-weight:500}.reference-add>span{color:#8b9487;margin-top:5px;font-size:7.5px;line-height:1.6}.reference-add button{color:#64755f;border:1px solid #2f473433;border-radius:5px;align-items:center;gap:4px;height:26px;margin-top:11px;padding:0 9px;font-size:7px;display:inline-flex}.model-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.model-card{background:#faf7f0;border:1px solid #33453624;border-radius:12px;transition:all .18s;overflow:hidden}.model-card:hover{border-color:#3345364d;box-shadow:0 13px 28px #37403112}.model-card.active{border-color:#33543a8c;box-shadow:inset 0 0 0 1px #33543a33}.model-art{z-index:1;width:86%;max-width:210px;height:auto;position:relative}.model-visual{color:#415941;background-color:#e8eadf;background-image:linear-gradient(#4758420a 1px,#0000 1px),linear-gradient(90deg,#4758420a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;height:188px;display:flex;position:relative}.visual-gondola{background-color:#e4e9da}.visual-wall{background-color:#ebe4d8}.visual-endcap{background-color:#ebddd5}.visual-promo{background-color:#eee6d7}.model-index{font-family:var(--font-mono);letter-spacing:.08em;color:#86907f;font-size:7px;position:absolute;top:10px;left:11px}.model-dimension{font-family:var(--font-mono);color:#8b9486;letter-spacing:.02em;font-size:6.5px;position:absolute;bottom:8px;right:10px}.applied-badge{color:#e0eacb;background:#2a3e2c;border-radius:4px;align-items:center;gap:3px;padding:3px 5px;font-size:6px;display:inline-flex;position:absolute;top:9px;right:9px}.model-card .model-visual .model-art{opacity:.94;transition:transform .25s}.model-card:hover .model-visual .model-art{transform:translateY(-3px)scale(1.025)}.model-copy{padding:11px 12px 12px}.model-title-row{justify-content:space-between;gap:8px;display:flex}.model-model{font-family:var(--font-mono);letter-spacing:.1em;color:#8f9a88;font-size:6px}.model-title-row h3{color:#25362a;letter-spacing:-.02em;margin-top:2px;font-size:14px;font-weight:500}.model-title-row>svg{color:#869580;margin-top:5px}.model-copy p{color:#7b8578;margin-top:4px;font-size:8px;line-height:1.55}.model-tags{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.model-tags span{color:#747f70;border:1px solid #394b3c26;border-radius:3px;padding:2px 4px;font-size:6px}.model-copy>button{color:#50674e;border-top:1px solid #3547371f;justify-content:space-between;align-items:center;width:100%;height:27px;margin-top:10px;padding-top:8px;font-size:7.5px;display:flex}.model-copy>button:hover{color:#203b26}.finish-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.finish-card{text-align:left;background:#faf7f0;border:1px solid #33453624;border-radius:11px;padding:0;transition:all .18s;overflow:hidden}.finish-card:hover{border-color:#33543a5c;transform:translateY(-2px);box-shadow:0 12px 26px #37403112}.finish-swatch{background:var(--swatch);height:105px;position:relative;overflow:hidden}.finish-grain{opacity:.25;background-image:repeating-linear-gradient(100deg,#0000 0 4px,#ffffff3d 4px 5px,#0000 5px 12px);position:absolute;top:0;bottom:0;left:0;right:0}.finish-code{font-family:var(--font-mono);color:#1c271d8a;letter-spacing:.08em;font-size:6px;position:absolute;bottom:9px;left:10px}.finish-copy{padding:9px 10px 10px}.finish-copy>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.finish-copy h3{color:#2b3a2b;font-size:10.5px;font-weight:500}.finish-copy>div>span{font-family:var(--font-mono);letter-spacing:.1em;color:#939d8f;font-size:5.5px}.finish-copy em{color:#758a70;justify-content:flex-end;align-items:center;gap:3px;margin-top:5px;font-size:6.5px;font-style:normal;display:flex}.campaign-section{margin-top:30px}.campaign-card{color:#f3efe3;background:radial-gradient(circle at 90% 20%,#d4ee9b1a,#0000 35%),#1c2b20;border-radius:16px;grid-template-columns:.92fr 1.08fr;min-height:330px;display:grid;position:relative;overflow:hidden}.campaign-copy{z-index:2;padding:32px 30px;position:relative}.campaign-copy .eyebrow{color:#8fa38b}.campaign-copy h2{letter-spacing:-.03em;max-width:390px;margin:11px 0 12px;font-size:27px;font-weight:500;line-height:1.25}.campaign-copy p{color:#a4b2a3;max-width:370px;font-size:9px;line-height:1.8}.campaign-tags{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.campaign-tags span{color:#bacbaa;border:1px solid #d8ebc229;border-radius:4px;padding:4px 6px;font-size:6.5px}.campaign-copy button{background:var(--lime);color:#1c2819;border-radius:6px;align-items:center;gap:6px;height:34px;margin-top:22px;padding:0 12px;font-size:8px;font-weight:600;display:inline-flex}.campaign-visual{min-height:330px;position:relative;overflow:hidden}.poster-mock{color:#fbf4e6;z-index:2;background:#c26c52;width:178px;height:250px;padding:22px 18px;position:absolute;top:42px;left:28%;transform:rotate(-2deg);box-shadow:0 22px 40px #060b0761}.poster-top{font-family:var(--font-mono);letter-spacing:.1em;opacity:.6;font-size:5px}.poster-title{letter-spacing:-.08em;color:#f6ebd8;margin-top:26px;font-size:30px;font-weight:600;line-height:1.15}.poster-rule{background:#f2d095;width:40px;height:2px;margin:13px 0 11px}.poster-sub{color:#f1d8ac;font-size:7px}.poster-circle{color:#51362a;background:#e1b976;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:58px;height:58px;font-size:6px;line-height:1.1;display:flex;position:absolute;bottom:20px;right:14px}.poster-circle b{font-size:17px;line-height:1}.hanging-mock{color:#2b3d2e;z-index:1;background:#f2eee4;width:160px;height:112px;padding:18px;position:absolute;top:112px;left:7%;transform:rotate(-8deg);box-shadow:0 15px 28px #040a064d}.hanging-mock:before,.hanging-mock:after{content:"";background:#f2eee466;width:1px;height:45px;position:absolute;top:-45px}.hanging-mock:before{left:23px}.hanging-mock:after{right:23px}.hanging-mock span{font-family:var(--font-mono);letter-spacing:.14em;color:#809078;font-size:5px}.hanging-mock strong{letter-spacing:-.05em;margin-top:15px;font-size:17px;font-weight:600;display:block}.hanging-mock em{font-style:normal;font-family:var(--font-mono);letter-spacing:.1em;color:#8c9986;margin-top:4px;font-size:5px;display:block}.screen-mock{color:#f2eee3;z-index:3;background:linear-gradient(135deg,#2d4635,#17251b);border:1px solid #d4ee9b29;width:205px;height:114px;padding:16px 18px;position:absolute;bottom:36px;right:7%;transform:rotate(3deg);box-shadow:0 18px 34px #050a0557}.screen-mock span{font-family:var(--font-mono);letter-spacing:.13em;color:#abd08c;font-size:5px}.screen-mock strong{letter-spacing:-.04em;margin-top:13px;font-size:18px;font-weight:500;display:block}.screen-mock em{color:#a7b8a0;margin-top:5px;font-size:6px;font-style:normal;display:block}.screen-mock:after{content:"";background:#d3e69b;width:62px;height:2px;position:absolute;bottom:12px;left:18px}.library-footer{color:#7d887b;border-top:1px solid #2f423326;justify-content:space-between;align-items:center;gap:20px;margin-top:29px;padding-top:17px;font-size:7.5px;display:flex}.library-footer>div{color:#566653;align-items:center;gap:6px;display:flex}.library-footer>button{color:#536751;align-items:center;gap:4px;font-size:7.5px;display:inline-flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(15px);background:#060907b8;justify-content:center;align-items:center;padding:22px;animation:.18s both fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ai-modal{background:#f3eee3;border-radius:18px;grid-template-columns:.84fr 1.16fr;width:min(1080px,95vw);max-height:91vh;animation:.32s cubic-bezier(.2,.8,.2,1) both modalIn;display:grid;overflow:hidden;box-shadow:0 35px 90px #0006}.ai-visual-panel{color:#f1eee3;background:radial-gradient(circle at 15% 10%,#819e672e,#0000 38%),radial-gradient(circle at 95% 90%,#d4ee9b14,#0000 40%),#1b291f;flex-direction:column;padding:23px 24px 20px;display:flex;position:relative;overflow:hidden}.ai-visual-panel:before{content:"";pointer-events:none;background-image:linear-gradient(#e4edda09 1px,#0000 1px),linear-gradient(90deg,#e4edda09 1px,#0000 1px);background-size:50px 50px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 5%,#000 48%,#0000 100%);mask-image:linear-gradient(#0000 5%,#000 48%,#0000 100%)}.ai-panel-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.ai-brandline{font-family:var(--font-mono);letter-spacing:.12em;color:#b7c9a3;align-items:center;gap:7px;font-size:6.8px;display:flex}.ai-logo{width:24px;height:24px;color:var(--lime);background:#d4ee9b14;border:1px solid #d4ee9b40;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-version{font-family:var(--font-mono);color:#e2ead85c;font-size:6.5px}.ai-poster{z-index:1;margin-top:28px;position:relative}.poster-kicker{font-family:var(--font-mono);letter-spacing:.16em;color:#8ca27f;font-size:6px}.ai-poster h1{letter-spacing:-.08em;color:#f1f0e4;margin-top:11px;font-size:42px;font-weight:500;line-height:1.12}.ai-poster p{color:#9baa96;max-width:330px;margin-top:12px;font-size:9px;line-height:1.75}.ai-shelf-art{background:linear-gradient(145deg,#ffffff06,#0000);border:1px solid #cfe2b814;height:197px;margin:18px 0 12px;position:relative;overflow:hidden}.art-grid{transform-origin:bottom;opacity:.8;background-image:linear-gradient(#d0e4bc0d 1px,#0000 1px),linear-gradient(90deg,#d0e4bc0d 1px,#0000 1px);background-size:24px 24px;position:absolute;top:0;bottom:0;left:0;right:0;transform:perspective(340px)rotateX(55deg)scale(1.25)translateY(30px)}.art-beam{transform-origin:0;background:#d4ee9b66;height:1px;position:absolute;box-shadow:0 0 10px #d4ee9b38}.beam-a{width:58%;top:42%;left:20%;transform:rotate(-21deg)}.beam-b{width:48%;top:60%;left:31%;transform:rotate(-12deg)}.beam-c{width:32%;top:76%;left:42%;transform:rotate(-5deg)}.art-upright{transform-origin:50%;background:#d4ee9b42;width:1px;position:absolute}.upright-a{height:92px;top:36%;left:23%;transform:rotate(-21deg)}.upright-b{height:72px;top:43%;left:71%;transform:rotate(-21deg)}.art-shelf{background:#d4ee9b1a;border:1px solid #d4ee9b73;height:5px;position:absolute;transform:skewY(-9deg)}.shelf-a{width:56%;top:40%;left:23%}.shelf-b{width:49%;top:58%;left:27%}.shelf-c{width:38%;top:74%;left:34%}.art-shelf span{background:#d4ee9b63;width:6px;height:12px;position:absolute;top:-13px}.art-shelf span:first-child{height:9px;left:10%}.art-shelf span:nth-child(2){background:#ddbf8c7a;height:14px;left:35%}.art-shelf span:nth-child(3){height:11px;left:70%}.art-orb{background:var(--lime);border-radius:50%;width:14px;height:14px;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #d4ee9b14,0 0 35px 10px #d4ee9b47}.art-caption{font-family:var(--font-mono);letter-spacing:.1em;color:#d6e5c659;justify-content:space-between;font-size:5.3px;display:flex;position:absolute;bottom:9px;left:12px;right:12px}.ai-steps{z-index:1;border-top:1px solid #e2ecd71c;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:auto;padding-top:13px;display:grid;position:relative}.ai-steps>div{align-items:center;gap:7px;display:flex}.ai-steps span{font-family:var(--font-mono);color:#9bb283;font-size:6.5px}.ai-steps p{color:#b1bfa7;font-size:7.3px}.ai-quote{color:#9eae99;z-index:1;border-top:1px solid #e2ecd717;align-items:flex-start;gap:6px;margin-top:15px;padding-top:13px;display:flex;position:relative}.ai-quote svg{color:#b7d18c;flex-shrink:0;margin-top:1px}.ai-quote span{font-size:7.5px;line-height:1.6}.ai-form-panel{color:#1f2e25;flex-direction:column;min-height:0;padding:21px 23px 18px;display:flex;overflow:hidden}.ai-form-head{flex-shrink:0;justify-content:space-between;gap:12px;padding-bottom:14px;display:flex}.ai-form-head .eyebrow{color:#8b9588}.ai-form-head h2{letter-spacing:-.04em;color:#1d2d23;margin-top:4px;font-size:22px;font-weight:600}.modal-close{color:#6c796d;border:1px solid #2a3f312e;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.modal-close:hover{color:#2c4032;background:#283c2c0d}.modal-close.dark{border-color:var(--line);color:var(--text-2)}.ai-form-scroll{flex:1;min-height:0;padding-right:6px;overflow-y:auto}.ai-form-scroll::-webkit-scrollbar-thumb{background:#27382c2e}.field-block{margin-bottom:14px}.field-label{color:#4b5c4f;align-items:baseline;gap:6px;margin-bottom:7px;font-size:9px;font-weight:500;display:flex}.field-label span{color:#909b8e;font-size:7px;font-weight:400}.scheme-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.scheme-option{text-align:left;background:#faf7f0;border:1px solid #2d403129;border-radius:8px;min-height:105px;padding:9px 9px 8px;transition:all .16s;position:relative}.scheme-option:hover{border-color:#2d403152}.scheme-option.active{background:#eef1e6;border-color:#415a43;box-shadow:inset 0 0 0 1px #334c3624}.scheme-tag{font-family:var(--font-mono);letter-spacing:.08em;color:#63775e;background:#3c523e12;border-radius:2px;padding:2px 4px;font-size:5.7px;display:inline-block}.scheme-option strong{color:#2b3b2d;margin-top:7px;font-size:10px;font-weight:600;display:block}.scheme-option p{color:#859080;max-width:130px;margin-top:3px;font-size:6.7px;line-height:1.45}.scheme-option em{font-style:normal;font-family:var(--font-mono);color:#9aa491;font-size:6px;position:absolute;bottom:7px;left:9px}.scheme-option i{color:#eef5df;background:#364d39;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;top:7px;right:7px}.chip-select{flex-wrap:wrap;gap:4px;display:flex}.chip-select button{color:#677365;background:#faf7f0;border:1px solid #2d40312b;border-radius:5px;align-items:center;gap:3px;height:26px;padding:0 8px;font-size:7.5px;transition:all .14s;display:inline-flex}.chip-select button:hover{border-color:#2d403152}.chip-select button.active{color:#eef2e4;background:#2b4130;border-color:#2b4130}.field-row{grid-template-columns:1fr 1.12fr;gap:14px;display:grid}.height-field{align-items:center;gap:10px;display:flex}.height-field strong{font-family:var(--font-mono);letter-spacing:-.05em;color:#2b3d2d;min-width:50px;font-size:17px;font-weight:500}.height-field strong em{color:#8a9586;margin-left:2px;font-size:6px;font-style:normal}.height-field .range-input{flex:1}.profile-mini-row{gap:4px;margin-top:7px;display:flex}.profile-mini-row button{color:#74806f;border:1px solid #2d403129;border-radius:4px;height:22px;padding:0 6px;font-size:6.5px}.profile-mini-row button.active{color:#384f3a;background:#eef1e6;border-color:#30483466}.style-mini-list{flex-direction:column;gap:3px;display:flex}.style-mini-list button{text-align:left;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;height:27px;padding:0 6px;display:flex}.style-mini-list button:hover{background:#2d40310a}.style-mini-list button.active{background:#eef1e6;border-color:#2d403124}.style-mini-list button span{align-items:baseline;gap:5px;display:flex}.style-mini-list strong{color:#4e5f50;font-size:7.5px;font-weight:500}.style-mini-list em{color:#929b8f;font-size:6px;font-style:normal}.style-mini-list svg{color:#526950}.ai-form-panel textarea{resize:vertical;color:#4f5d50;background:#faf7f0;border:1px solid #2d403129;border-radius:7px;outline:none;width:100%;min-height:63px;padding:8px 9px;font-size:8px;line-height:1.6}.ai-form-panel textarea:focus{border-color:#5a7358}.ai-form-panel textarea::placeholder{color:#a5ada0}.ai-form-footer{border-top:1px solid #2e41321f;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.ai-form-note{color:#8c9688;align-items:flex-start;gap:5px;max-width:235px;font-size:6.5px;line-height:1.5;display:flex}.spark-inline{color:#69825d;margin-top:1px}.ai-generate-button{color:#f2f1e5;white-space:nowrap;background:#263d2b;border-radius:7px;align-items:center;gap:7px;height:37px;padding:0 13px;font-size:8px;font-weight:500;transition:all .16s;display:inline-flex}.ai-generate-button:hover{background:#345239}.ai-generate-button svg:last-child{opacity:.55;margin-left:3px}.ai-generating{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:10px 18px;display:flex}.generating-visual{text-align:center;border-bottom:1px solid #2f42331f;padding-bottom:22px}.generating-orbit{color:#59734f;border:1px solid #39523930;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;animation:6s linear infinite slowRotate;display:flex;position:relative}.generating-orbit:before{content:"";border:1px dashed #39523938;border-radius:50%;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.orbit-dot{background:#7c9c68;border-radius:50%;width:6px;height:6px;position:absolute;top:-2px;left:50%;box-shadow:0 0 10px #6a905880}.orbit-dot.two{opacity:.5;width:4px;height:4px;top:auto;bottom:7px;left:10px}.generating-label{font-family:var(--font-mono);letter-spacing:.14em;color:#899583;font-size:6.5px;display:block}.generating-visual strong{letter-spacing:-.04em;color:#2e4131;margin-top:6px;font-size:18px;font-weight:500;display:block}.generating-progress{background:#2e42321a;border-radius:6px;width:240px;max-width:80%;height:4px;margin:18px auto 0;overflow:hidden}.generating-progress span{background:linear-gradient(90deg,#779267,#c2db8b);border-radius:6px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.generating-percent{font-family:var(--font-mono);color:#8a9783;margin-top:5px;font-size:6.5px}.generation-steps{flex-direction:column;gap:9px;padding:17px 8px 7px;display:flex}.generation-step{opacity:.4;align-items:center;gap:9px;transition:opacity .2s;display:flex}.generation-step.active,.generation-step.done{opacity:1}.step-icon{color:#8d9988;border:1px solid #3045332b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.generation-step.done .step-icon{color:#607a57;background:#e6ecdd;border-color:#47664033}.generation-step.active .step-icon{color:#536c4b;background:#eff2e8;border-color:#4a6a4261}.generation-step strong{color:#415344;font-size:8px;font-weight:500;display:block}.generation-step em{color:#929c8d;margin-top:2px;font-size:6.5px;font-style:normal;display:block}.generating-note{color:#9aa293;text-align:center;margin-top:12px;font-size:6.8px}.render-backdrop{background:#050806cc}.render-modal{background:#141915;border:1px solid #ffffff1c;border-radius:16px;flex-direction:column;width:min(1040px,95vw);max-height:92vh;padding:19px 21px 20px;animation:.3s cubic-bezier(.2,.8,.2,1) both modalIn;display:flex;overflow:hidden;box-shadow:0 40px 100px #00000075}.render-modal-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.render-modal-head h2{letter-spacing:-.03em;margin-top:3px;font-size:20px;font-weight:500}.render-config{grid-template-columns:1.22fr .78fr;gap:20px;min-height:0;display:grid}.render-placeholder{background:radial-gradient(circle at 50% 42%,#d4ee9b1a,#0000 45%),linear-gradient(135deg,#1c261b,#111711);border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.render-placeholder-grid{background-image:linear-gradient(#daeac60b 1px,#0000 1px),linear-gradient(90deg,#daeac60b 1px,#0000 1px);background-size:30px 30px;position:absolute;top:0;bottom:0;left:0;right:0}.render-placeholder-shelf{opacity:.45;border-bottom:3px solid #d4ee9b42;border-left:3px solid #d4ee9b42;border-right:3px solid #d4ee9b42;width:390px;height:210px;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)perspective(600px)rotateY(-19deg)rotateX(6deg)}.render-placeholder-shelf span{background:linear-gradient(90deg,#d4ee9b14,#d4ee9b7a,#d4ee9b14);height:2px;position:absolute;left:0;right:0}.render-placeholder-shelf span:first-child{top:20%}.render-placeholder-shelf span:nth-child(2){top:42%}.render-placeholder-shelf span:nth-child(3){top:64%}.render-placeholder-shelf span:nth-child(4){top:86%}.render-placeholder-copy{z-index:1;color:#d7e9bc;text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.render-placeholder-copy svg{opacity:.7;margin-bottom:3px}.render-placeholder-copy strong{color:#e7efdb;font-size:11px;font-weight:500}.render-placeholder-copy span{color:#dbe9cb70;font-size:7.5px}.render-watermark{font-family:var(--font-mono);letter-spacing:.12em;color:#e2eed359;font-size:6px;position:absolute;bottom:14px;left:16px}.render-watermark span{color:#e2eed333;margin-left:4px}.render-options{flex-direction:column;justify-content:center;padding:6px 3px;display:flex}.render-option-block{margin-bottom:18px}.render-option-block .field-label,.render-options .field-label{color:#aebba6}.resolution-options{flex-direction:column;gap:6px;display:flex}.resolution-options button{text-align:left;color:#b9c1b3;background:#171d17;border:1px solid #ffffff1a;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:17px 1fr auto;align-items:center;gap:2px 7px;padding:8px 9px;transition:all .16s;display:grid}.resolution-options button:hover{border-color:#d4ee9b38}.resolution-options button.active{background:#d4ee9b0f;border-color:#d4ee9b54}.resolution-radio{color:#1b2618;border:1px solid #566152;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.resolution-options button.active .resolution-radio{background:var(--lime);border-color:var(--lime)}.resolution-options strong{color:#d2d8cb;grid-area:1/2;font-size:8.5px;font-weight:500}.resolution-options em{font-style:normal;font-family:var(--font-mono);color:var(--text-3);grid-area:2/2;font-size:6.5px}.resolution-options small{color:var(--text-3);text-align:right;grid-area:1/3/3;max-width:62px;font-size:6px}.render-includes{border-top:1px solid var(--line);padding-top:12px}.render-includes>div{color:#879283;align-items:center;gap:5px;margin-top:6px;font-size:7px;display:flex}.render-includes svg{color:#9cb27d}.render-start-button{background:var(--lime);color:#1b2518;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;height:39px;margin-top:19px;font-size:9px;font-weight:600;display:flex}.render-start-button span{font-family:var(--font-mono);opacity:.54;margin-left:4px;font-size:6.5px}.render-start-button:hover{background:#e1f5b2}.render-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;min-height:350px;display:flex}.render-loading-visual{text-align:center;flex-direction:column;align-items:center;display:flex}.render-orbit{width:54px;height:54px;color:var(--lime);border:1px solid #d4ee9b33;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.render-loading-visual strong{color:#dfe7d6;font-size:12px;font-weight:500}.render-loading-visual>span{color:var(--text-3);margin-top:4px;font-size:7.5px}.render-loading-bar{background:#2b3328;border-radius:10px;width:220px;height:3px;margin-top:17px;overflow:hidden}.render-loading-bar span{background:var(--lime);border-radius:10px;width:40%;height:100%;animation:1.5s ease-in-out infinite loadingBar;display:block}.render-loading-steps{gap:20px;display:flex}.render-loading-steps>div{color:#5e6b5b;align-items:center;gap:5px;font-size:7px;display:flex}.render-loading-steps>div.done{color:#9bb585}.render-loading-steps>div.active{color:#cadbb2}.render-loading-steps span{width:15px;height:15px;font-family:var(--font-mono);border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:6px;display:inline-flex}.render-result{grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:19px;min-height:0;display:grid}.render-image-wrap{background:#0b0e0b;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;min-height:400px;display:flex;overflow:hidden}.render-image-wrap img{object-fit:contain;width:100%;height:100%;max-height:62vh;display:block}.render-result-side{padding:10px 2px 4px}.rendered-badge{color:#c4d9a3;background:#d4ee9b1a;border:1px solid #d4ee9b2e;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:6.5px;display:inline-flex}.render-result-side h3{letter-spacing:-.04em;color:#e4e9dc;margin:14px 0 8px;font-size:18px;font-weight:500;line-height:1.35}.render-result-side>p{color:#818b7c;font-size:8px;line-height:1.7}.render-file-meta{border-top:1px solid var(--line);margin-top:17px}.render-file-meta>div{color:var(--text-3);border-bottom:1px solid #e9efe20d;justify-content:space-between;padding:6px 0;font-size:7px;display:flex}.render-file-meta b{font-family:var(--font-mono);color:#b7c1ae;font-size:7px;font-weight:400}.render-download,.render-again{border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;height:35px;font-size:8px;display:flex}.render-download{background:var(--lime);color:#1b2518;margin-top:19px;font-weight:600}.render-again{border:1px solid var(--line);color:#aeb7a7;margin-top:6px}.render-error{text-align:center;color:#aeb9a6;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.render-error svg{color:#c78b73}.render-error strong{color:#e1e7d7;margin-top:10px;font-size:13px;font-weight:500}.render-error p{max-width:320px;color:var(--text-3);margin-top:6px;font-size:8px;line-height:1.7}.render-error button{border:1px solid var(--line);color:#b9c5b0;border-radius:5px;align-items:center;gap:4px;height:30px;margin-top:15px;padding:0 10px;font-size:7.5px;display:inline-flex}.toast{z-index:200;color:#e4ecd8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#182219f0;border:1px solid #d4ee9b33;border-radius:8px;align-items:center;gap:8px;max-width:min(640px,100vw - 32px);min-height:38px;padding:8px 8px 8px 10px;font-size:9px;animation:.3s cubic-bezier(.2,.8,.2,1) both toastIn;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0000004d}.toast-icon{color:#b8d58d;background:#d4ee9b1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.toast-warning{border-color:#dd886b4d}.toast-warning .toast-icon{color:#df9a80;background:#dd886b1a}.toast>button{color:#e2ebd966;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:4px;display:inline-flex}.toast>button:hover{background:#ffffff0f}.hidden-file-input{opacity:0;width:1px;height:1px;position:fixed;left:-9999px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slowRotate{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #d4ee9b61}60%{box-shadow:0 0 0 6px #d4ee9b00}to{box-shadow:0 0 #d4ee9b00}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.986)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes loadingBar{0%{transform:translate(-100%)}50%{transform:translate(160%)}to{transform:translate(320%)}}@media (max-width:1540px){.workspace{grid-template-columns:298px minmax(0,1fr) 318px}.project-copy strong{max-width:195px}.topbar-actions{gap:5px}.stage-tools .stage-tool span{font-size:7.5px}.library-inner{padding-left:32px;padding-right:32px}}@media (max-width:1400px){.workspace{grid-template-columns:282px minmax(0,1fr) 304px}.brand-copy span,.save-state{display:none}.project-copy strong{max-width:172px}.view-tab{padding:0 10px;font-size:10px}.stage-bottom-center{display:none}.library-hero{gap:38px}.library-hero h1{font-size:34px}}@media (max-width:1240px){.workspace{grid-template-columns:270px minmax(0,1fr) 292px}.project-copy,.project-chevron,.topbar-divider,.view-tab span{display:none}.view-tab{justify-content:center;width:38px;padding:0}.ghost-action span{display:none}.ghost-action{justify-content:center;width:34px;padding:0}.stage-tool span{display:none}.stage-tool{justify-content:center;width:30px;padding:0}.minimap-card{width:180px}.plan-content{grid-template-columns:minmax(0,1fr) 260px}.plan-toolbar-meta{display:none}.reference-grid,.model-grid,.finish-grid{grid-template-columns:repeat(2,1fr)}.library-hero{grid-template-columns:1fr;gap:26px}.library-hero-stats{max-width:440px}.campaign-card{grid-template-columns:1fr 1fr}}@media (max-width:980px){.right-panel{display:none}.workspace{grid-template-columns:274px minmax(0,1fr)}.plan-content{grid-template-columns:1fr}.plan-side{display:none}.library-hero h1{font-size:30px}.library-inner{padding:25px 22px 28px}.campaign-card{grid-template-columns:1fr}.campaign-visual{min-height:280px}.ai-modal{grid-template-columns:1fr;overflow-y:auto}.ai-visual-panel{display:none}.render-config,.render-result{grid-template-columns:1fr;overflow-y:auto}.render-placeholder{min-height:260px}}.stage-mode-hud{-webkit-backdrop-filter:blur(15px);background:#101511de;border:1px solid #d4ee9b33;border-radius:9px;flex-direction:column;gap:4px;width:203px;padding:9px 10px;animation:.2s both fadeUp;display:flex;position:absolute;top:66px;right:19px;box-shadow:0 10px 26px #0f130e2e}.heat-hud{border-color:#ee8f603d;top:122px}.mode-hud-kicker{font-family:var(--font-mono);letter-spacing:.14em;color:#d4ee9b8a;font-size:6px}.heat-hud .mode-hud-kicker{color:#ee986aa6}.stage-mode-hud strong{color:#e6eddc;font-size:8.5px;font-weight:500}.stage-mode-hud em{color:#e2ebd873;font-size:6.5px;font-style:normal}.stage-wordmark{opacity:.62;z-index:-1;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:24%;left:50%;transform:translate(-50%);pointer-events:none!important}.stage-wordmark span{letter-spacing:.16em;color:#eef1e513;white-space:nowrap;font-family:Helvetica Neue,SF Pro Display,sans-serif;font-size:clamp(52px,6.2vw,96px);font-weight:500;line-height:.9}.stage-wordmark em{font-family:var(--font-mono);letter-spacing:.35em;color:#ebf0e330;text-indent:.35em;font-size:6.5px;font-style:normal}.security-content{grid-template-columns:minmax(0,1fr) 318px}.security-board{min-width:0}.security-svg{touch-action:none}.security-legend{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#536451;background:#f6f2e9e6;border:1px solid #414f3e2b;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 9px;font-size:7px;display:flex;position:absolute;bottom:13px;left:17px}.security-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.legend-dot{border-radius:2px;width:7px;height:7px;display:inline-block}.legend-dot.camera{background:#a7c477}.legend-dot.human{background:#6cabb9}.legend-dot.blind{background:#d07257}.security-legend-hint{color:#8b9584;border-left:1px solid #40513f29;margin-left:3px;padding-left:9px}.security-side{gap:8px}.security-summary-card{background:radial-gradient(circle at 100% 0,#d4ee9b14,#0000 48%),#171c17}.security-score-row{align-items:center;gap:12px;margin-top:11px;display:flex}.security-score-ring{background:conic-gradient(#d5ee9d var(--score), #ffffff17 0);border-radius:50%;flex-shrink:0;width:74px;height:74px;padding:3px}.security-score-ring>div{background:#171c17;border-radius:50%;justify-content:center;align-items:baseline;gap:1px;width:100%;height:100%;padding-top:20px;display:flex}.security-score-ring strong{font-family:var(--font-mono);letter-spacing:-.08em;color:#eaf0de;font-size:24px;font-weight:500;line-height:1}.security-score-ring span{font-family:var(--font-mono);color:#a7b693;font-size:8px}.security-score-copy{min-width:0}.security-score-copy strong{color:#dfe6d2;font-size:9px;font-weight:500;display:block}.security-score-copy>span{color:#879282;margin-top:4px;font-size:7px;line-height:1.55;display:block}.security-score-copy em{font-style:normal;font-family:var(--font-mono);color:#a9c17d;margin-top:5px;font-size:6.5px;display:inline-block}.security-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:12px;padding-top:9px;display:grid}.security-stats>div{background:#ffffff06;border-radius:5px;padding:5px 7px}.security-stats span{color:#818b7c;font-size:6.5px;display:block}.security-stats strong{font-family:var(--font-mono);color:#dfe8d4;margin-top:2px;font-size:13px;font-weight:500;display:block}.security-stats em{color:#6f7b6c;margin-top:1px;font-size:5.8px;font-style:normal;display:block}.security-layer-list .layer-row{padding:6.5px 0}.camera-list{flex-direction:column;gap:2px;margin-top:8px;display:flex}.camera-row{text-align:left;background:#ffffff06;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;transition:all .15s;display:flex}.camera-row:hover{background:#ffffff0d}.camera-row.active{background:#d4ee9b12;border-color:#d4ee9b42}.camera-color{border-radius:3px;flex-shrink:0;width:7px;height:24px}.camera-row-copy{flex:1;min-width:0}.camera-row-copy strong{color:#cfd8c5;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:500;display:block;overflow:hidden}.camera-row-copy em{font-style:normal;font-family:var(--font-mono);color:#7d897a;margin-top:2px;font-size:6px;display:block}.camera-row-count{font-family:var(--font-mono);color:#99ab8a;font-size:7px}.camera-editor-card{border-color:#d4ee9b24}.security-name-input,.campaign-input{border:1px solid var(--line);color:#dce4d3;background:#0e120f;border-radius:5px;outline:none;width:100%;height:28px;padding:0 8px;font-size:8px}.security-name-input{margin:8px 0 6px}.security-name-input:focus,.campaign-input:focus{border-color:#d4ee9b61}.camera-mount-row{gap:4px;display:flex}.camera-mount-row button{border:1px solid var(--line);color:#858f82;background:#151a15;border-radius:4px;flex:1;height:23px;font-size:7px}.camera-mount-row button.active{color:#cfe3b1;background:#d4ee9b12;border-color:#d4ee9b40}.camera-sliders{flex-direction:column;gap:7px;margin-top:9px;display:flex}.camera-sliders .slider-value{font-size:11px}.camera-sliders .slider-head{margin-bottom:2px}.camera-position-row{font-family:var(--font-mono);color:#768374;flex-direction:column;gap:2px;margin-top:8px;font-size:6px;display:flex}.camera-position-row span:last-child{color:#9aaa8c;font-family:var(--font-ui)}.camera-editor-actions{gap:4px;margin-top:9px;display:flex}.camera-editor-actions button{border:1px solid var(--line);color:#9caa92;background:#171c17;border-radius:4px;flex:1;height:25px;font-size:7px}.camera-editor-actions button:hover{border-color:var(--line-strong)}.camera-editor-actions button.danger{color:#c88c78;border-color:#c86f5626}.camera-editor-actions button.danger:hover{background:#c86f5614}.blindspot-list{flex-direction:column;gap:7px;margin-top:9px;display:flex}.blindspot-row{align-items:flex-start;gap:7px;display:flex}.blindspot-index{font-family:var(--font-mono);color:#ce826a;padding-top:1px;font-size:6px}.blindspot-row strong{color:#d5dbcd;font-size:7.5px;font-weight:500;display:block}.blindspot-row em{color:#7e897b;margin-top:2px;font-size:6.5px;font-style:normal;line-height:1.45;display:block}.security-auto-button{color:#c7dba8;background:#d4ee9b12;border:1px solid #d4ee9b33;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:28px;margin-top:10px;font-size:7.5px;display:flex}.security-auto-button:hover{background:#d4ee9b1f}.security-empty{color:#7f8b7b;margin-top:8px;font-size:7px;line-height:1.6}.cashier-cta{min-height:45px}.campaign-modal{color:#1f2e25;background:#f3eee3;border-radius:18px;grid-template-columns:.92fr 1.08fr;width:min(860px,94vw);max-height:90vh;animation:.3s cubic-bezier(.2,.8,.2,1) both modalIn;display:grid;overflow:hidden;box-shadow:0 35px 90px #0006}.campaign-modal-preview{background:radial-gradient(circle at 80% 12%, color-mix(in srgb, var(--campaign-accent) 24%, transparent), transparent 35%), linear-gradient(150deg, var(--campaign-bg), color-mix(in srgb, var(--campaign-bg) 72%, #0e1811));color:var(--campaign-text);flex-direction:column;padding:23px 22px;display:flex;position:relative;overflow:hidden}.campaign-modal-preview:after{content:"";border:1px solid color-mix(in srgb, var(--campaign-accent) 25%, transparent);border-radius:50%;width:180px;height:180px;position:absolute;bottom:35px;right:-45px}.campaign-modal-brandline{font-family:var(--font-mono);letter-spacing:.13em;color:color-mix(in srgb, var(--campaign-text) 63%, transparent);align-items:center;gap:7px;font-size:6.5px;display:flex}.campaign-preview-poster{background:color-mix(in srgb, var(--campaign-text) 9%, transparent);border:1px solid color-mix(in srgb, var(--campaign-text) 24%, transparent);flex-direction:column;width:200px;min-height:265px;margin:31px auto 18px;padding:24px 21px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 20px 38px #00000038}.campaign-preview-kicker{font-family:var(--font-mono);letter-spacing:.14em;opacity:.6;font-size:5.5px}.campaign-preview-poster strong{letter-spacing:-.06em;max-width:170px;margin-top:42px;font-size:31px;line-height:1.08;display:block}.campaign-preview-poster em{opacity:.8;margin-top:12px;font-size:7.5px;font-style:normal;line-height:1.55;display:block}.campaign-preview-offer{border-top:1px solid color-mix(in srgb, var(--campaign-text) 25%, transparent);color:var(--campaign-accent);margin-top:auto;padding-top:13px;font-size:12px;font-weight:600}.campaign-preview-valid{font-family:var(--font-mono);letter-spacing:.08em;opacity:.55;margin-top:7px;font-size:5.5px}.campaign-preview-thumb-row{z-index:1;grid-template-columns:1fr 1fr;gap:7px;display:grid;position:relative}.campaign-preview-table,.campaign-preview-screen{background:color-mix(in srgb, var(--campaign-text) 8%, transparent);border:1px solid color-mix(in srgb, var(--campaign-text) 17%, transparent);min-height:78px;padding:11px}.campaign-preview-table span,.campaign-preview-screen span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--campaign-accent);font-size:5px;display:block}.campaign-preview-table strong,.campaign-preview-screen strong{margin-top:9px;font-size:13px;font-weight:500;display:block}.campaign-preview-table em,.campaign-preview-screen em{opacity:.6;margin-top:4px;font-size:6px;font-style:normal;display:block}.campaign-preview-screen{color:#f4efe4;background:#1b2b20}.campaign-modal-preview>p{color:color-mix(in srgb, var(--campaign-text) 53%, transparent);z-index:1;margin-top:15px;font-size:7px;line-height:1.6;position:relative}.campaign-modal-form{flex-direction:column;min-height:0;padding:22px 23px 18px;display:flex}.campaign-form-head{justify-content:space-between;gap:10px;padding-bottom:15px;display:flex}.campaign-form-head h2{letter-spacing:-.04em;margin-top:4px;font-size:21px;font-weight:600}.campaign-form-body{flex:1;padding-right:4px;overflow-y:auto}.campaign-form-body .field-label{color:#5b675b}.campaign-form-body .field-label span{color:#929b90}.campaign-form-body .field-block{margin-bottom:13px}.campaign-input{color:#3e4e40;background:#faf7f0;border-color:#2d403129;height:30px;font-size:8.5px}.campaign-input::placeholder{color:#a3aaa0}.campaign-theme-row{flex-direction:column;gap:4px;display:flex}.campaign-theme-row button{color:#526151;text-align:left;background:#faf7f0;border:1px solid #2d403126;border-radius:5px;align-items:center;gap:8px;height:30px;padding:0 8px;display:flex}.campaign-theme-row button.active{background:#eef1e6;border-color:#344e3773}.campaign-theme-row button>span{border-radius:50%;width:16px;height:16px}.campaign-theme-row button strong{flex:1;font-size:7.5px;font-weight:500}.campaign-theme-row button svg{color:#587050}.campaign-preview-mini{color:#71806b;background:#eef1e6;border:1px solid #344e371f;border-radius:5px;gap:6px;padding:8px;font-size:6.7px;line-height:1.5;display:flex}.campaign-preview-mini svg{color:#69835d;flex-shrink:0}.campaign-form-footer{border-top:1px solid #3043341f;justify-content:flex-end;gap:7px;padding-top:12px;display:flex}.campaign-cancel,.campaign-save{border-radius:5px;height:33px;padding:0 13px;font-size:8px}.campaign-cancel{color:#687465;border:1px solid #2d403130}.campaign-save{color:#f2f1e5;background:#2b4130;align-items:center;gap:6px;display:inline-flex}.campaign-save:hover{background:#36523b}@media (max-width:1400px){.security-content{grid-template-columns:minmax(0,1fr) 300px}.security-legend-hint{display:none}}@media (max-width:980px){.security-content{grid-template-columns:1fr}.security-side{display:none}.campaign-modal{grid-template-columns:1fr;overflow-y:auto}.campaign-modal-preview{display:none}}.plan-svg{touch-action:none;-webkit-user-select:none;user-select:none}.plan-run{transition:filter .12s}.plan-run:hover{filter:brightness(1.03)drop-shadow(0 0 4px #aacc7059)}.plan-run.dragging{filter:drop-shadow(0 5px 8px #2f462a4d)}.plan-drag-hint{z-index:2;color:#63725f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f3eaeb;border:1px solid #3b4e3929;border-radius:4px;align-items:center;gap:6px;height:24px;padding:0 8px;font-size:7px;display:flex;position:absolute;top:14px;left:17px}.plan-drag-status{z-index:3;color:#e8ecd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#223124eb;border:1px solid #cce59a38;border-radius:5px;min-width:178px;padding:7px 9px;position:absolute;top:14px;right:17px;box-shadow:0 8px 24px #1c281c29}.plan-drag-status span{font-family:var(--font-mono);letter-spacing:.12em;color:#aab99a;font-size:5.8px;display:block}.plan-drag-status strong{font-family:var(--font-mono);color:#ecf2df;margin-top:3px;font-size:8px;font-weight:500;display:block}.plan-drag-status em{color:#c5da9b;background:#c3e09014;border:1px solid #c3e0903b;border-radius:3px;margin-top:5px;margin-right:4px;padding:2px 5px;font-size:5.8px;font-style:normal;display:inline-block}.fixture-position-row{font-family:var(--font-mono);color:#7a8974;justify-content:space-between;align-items:center;margin-top:8px;font-size:6px;display:flex}.fixture-position-row em{color:#b2c581;border:1px solid #cfe49c33;border-radius:3px;padding:2px 4px;font-size:5.6px;font-style:normal}.plan-back-button.primary{color:#d2e6a8;background:#d4ee9b1a;border-color:#d4ee9b3d}.fixture-action-row{gap:4px;display:flex}.fixture-action-row .plan-back-button{flex:1;margin-top:5px}.merch-hero{border:1px solid var(--line);background:radial-gradient(circle at 100% 0,#d4ee9b12,#0000 44%),#171c17;border-radius:8px;padding:12px}.merch-hero-top{justify-content:space-between;align-items:center;display:flex}.merch-hero-type{font-family:var(--font-mono);color:#8d9c83;letter-spacing:.04em;font-size:6px}.merch-hero-main{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.merch-hero strong{letter-spacing:-.03em;color:#e2e9d7;font-size:17px;font-weight:500;display:block}.merch-dominant{color:#b8c6aa;white-space:nowrap;align-items:center;gap:4px;font-size:6.8px;display:inline-flex}.merch-dominant i{background:var(--merch-color);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--merch-color) 18%, transparent);border-radius:50%}.merch-hero p{color:#899582;margin-top:8px;font-size:6.8px;line-height:1.6}.merch-section-head{margin-top:15px}.merch-level-count{font-family:var(--font-mono);color:#879779;font-size:6px}.merch-preset-grid{grid-template-columns:repeat(2,1fr);gap:4px;margin-top:7px;display:grid}.merch-preset-grid button{border:1px solid var(--line);text-align:left;background:#ffffff06;border-radius:5px;min-height:38px;padding:7px 8px;transition:all .14s}.merch-preset-grid button:hover{background:#ffffff0d}.merch-preset-grid button.active{background:#d4ee9b0f;border-color:#d4ee9b45}.merch-preset-grid strong{color:#cfd8c5;font-size:7.5px;font-weight:500;display:block}.merch-preset-grid em{color:#7f8b7a;margin-top:2px;font-size:6px;font-style:normal;display:block}.merch-level-list{flex-direction:column;gap:3px;margin-top:7px;display:flex}.merch-level-row{background:#ffffff06;border:1px solid #ffffff09;border-radius:5px;align-items:center;gap:7px;padding:6px 7px;display:flex}.merch-level-index{font-family:var(--font-mono);color:#899a7f;flex-shrink:0;width:17px;font-size:6.5px}.merch-level-copy{flex:1;min-width:0}.merch-level-copy strong{font-family:var(--font-mono);color:#cfd8c4;font-size:6.8px;font-weight:500;display:block}.merch-level-copy strong em{font-family:var(--font-ui);color:#cfe19d;border:1px solid #cfe19d2e;border-radius:2px;margin-left:4px;padding:1px 3px;font-size:5.3px;font-style:normal;display:inline-block}.merch-level-copy>span{color:#7c8977;margin-top:1px;font-size:5.8px;display:block}.merch-level-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.merch-select{border:1px solid var(--line-strong);color:#c4d0ba;background:#111611;border-radius:4px;outline:none;width:55px;height:23px;padding:0 4px;font-size:6.8px}.merch-select:focus{border-color:#d4ee9b59}.merch-bulk-row{gap:4px;margin-top:7px;display:flex}.merch-bulk-row button{border:1px solid var(--line);color:#96a58c;background:#171d17;border-radius:4px;flex:1;height:25px;font-size:6.4px}.merch-bulk-row button:hover{border-color:var(--line-strong);color:#c7d7b5}.merch-group-grid{flex-wrap:wrap;gap:3px;margin-top:7px;display:flex}.merch-group-grid button{border:1px solid var(--line);color:#95a48b;background:#ffffff06;border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 6px;font-size:6.4px;display:inline-flex}.merch-group-grid button:hover,.merch-group-grid button.active{color:#d4e2bf;background:#d4ee9b0f;border-color:#d4ee9b40}.merch-group-grid button i{border-radius:50%;width:5px;height:5px}.merch-note{border-top:1px solid var(--line);color:#7c8b76;flex-wrap:wrap;align-items:flex-start;gap:5px;margin-top:12px;padding-top:9px;font-size:6.3px;line-height:1.5;display:flex}.merch-note svg{color:#a6bb82;flex-shrink:0}.merch-note p{flex:1;min-width:90px;font-size:6.3px;line-height:1.5}.merch-note button{color:#b5c79b;border-bottom:1px solid #b5c79b40;padding-bottom:1px;font-size:6px}.merch-brand-button{width:100%;margin-top:11px}.slot-edit{color:#bcd29b;border-bottom:1px solid #bcd29b4d;align-items:center;gap:3px;margin-top:7px;padding-bottom:1px;font-size:6.5px;display:inline-flex}.slot-edit:hover{color:#d7ecb4}.cost-lines .cost-sub{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.cost-lines .cost-total{padding-top:5px}.cost-lines .cost-total span{color:#d5e6be}.cost-lines .cost-total b{color:#d8f0aa;font-size:10px}.bom-actions-three{gap:4px}.bom-actions-three button{gap:3px;height:31px;font-size:6.8px}.campaign-live-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;margin-top:13px;display:grid}.campaign-live-copy span{font-family:var(--font-mono);color:#82967d;letter-spacing:.08em;font-size:5.5px}.campaign-live-copy strong{color:#e8eddd;font-size:11px;font-weight:500}.campaign-live-copy em{color:#aebfa3;grid-column:2;font-size:6.5px;font-style:normal}.campaign-actions{flex-wrap:wrap;align-items:stretch;gap:5px;margin-top:14px;display:flex}.campaign-actions button{height:32px;margin-top:0;font-size:7px}.campaign-actions .campaign-edit-button{color:#d4e2c4;background:#ffffff0f;border:1px solid #d9eabe33;font-weight:500}.campaign-actions .campaign-edit-button:hover{background:#ffffff1a}.poster-title{overflow-wrap:break-word;max-width:145px}.poster-offer{letter-spacing:-.03em;font-size:13px;font-weight:600;position:absolute;bottom:37px;left:18px}.poster-valid{font-family:var(--font-mono);letter-spacing:.08em;opacity:.55;font-size:5px;position:absolute;bottom:20px;left:18px}.right-panel .inspector-tabs button{font-size:8.5px}@media (max-width:1180px){.right-panel .inspector-tabs button{font-size:7.5px}}.camera-list-actions{gap:3px;display:flex}.camera-list-actions .mini-icon-button{width:20px;height:20px}.security-cashier-link{color:#a9d4d7;background:#63aab712;border:1px solid #6eb4be33;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:28px;margin-top:8px;font-size:6.8px;display:flex}.security-cashier-link:hover{background:#63aab71f}.security-cashier-link span{font-family:var(--font-mono);margin-left:auto;padding-right:7px}.security-cashier-link svg:first-child{margin-left:4px}.merch-studio,.studio-page{color:#1f2c23;background:#f2ede2;flex:1;min-height:0;overflow:hidden auto}.studio-page-inner{max-width:1580px;margin:0 auto;padding:20px 28px 34px}.studio-page-header,.studio-header{border-bottom:1px solid #2f423326;align-items:center;gap:13px;min-height:56px;margin-bottom:13px;padding-bottom:14px;display:flex}.studio-header .back-button,.studio-page-header .back-button{color:#3c5040;background:#ffffff73;border-color:#2f423333;flex-shrink:0}.studio-header .back-button:hover,.studio-page-header .back-button:hover{background:#fffdf6}.studio-title,.studio-page-title{min-width:0}.studio-title .eyebrow,.studio-page-title .eyebrow{color:#7c8977}.studio-title h2,.studio-page-title h2{letter-spacing:-.04em;margin-top:3px;font-size:23px;font-weight:600;line-height:1.1}.studio-page-title p{color:#778372;margin-top:4px;font-size:8px;line-height:1.45}.studio-meta,.studio-page-meta{color:#6f7e6a;white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font-size:7px;display:flex}.studio-meta span,.studio-page-meta span{align-items:center;gap:4px;display:inline-flex}.studio-meta i,.studio-page-meta i{background:#2f423329;width:1px;height:12px}.studio-page-meta .saved{color:#4d7652}.studio-page-meta .dirty{color:#b06a43}.studio-actions,.studio-page-actions{flex-shrink:0;gap:6px;display:flex}.studio-ghost-button,.studio-primary-button{white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:7.5px;display:inline-flex}.studio-ghost-button{color:#5a6b58;background:0 0;border:1px solid #2c3f2f33}.studio-ghost-button:hover{background:#ffffff8c}.studio-primary-button{color:#f5f3e7;background:#2e4432}.studio-primary-button:hover{background:#3a543d}.studio-primary-button:disabled{opacity:.4}.studio-card{background:#fbf8f0;border:1px solid #33443524;border-radius:10px;padding:12px;box-shadow:inset 0 1px #ffffff8c}.studio-card-head{justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.studio-card-head .micro-label{color:#8a9486;letter-spacing:.12em;font-size:6px;display:block}.studio-card-head strong{color:#2b3b2e;margin-top:3px;font-size:10px;font-weight:600;display:block}.studio-card-head>svg{color:#7c8b77}.studio-count{font-family:var(--font-mono);color:#7c8a75;border:1px solid #34463524;border-radius:3px;padding:2px 5px;font-size:7px}.studio-empty{text-align:center;color:#7d8878;padding:28px;font-size:9px}.merch-studio-layout{grid-template-columns:220px minmax(0,1fr) 332px;align-items:start;gap:11px;display:grid}.merch-sidebar,.merch-main,.merch-inspector{flex-direction:column;gap:10px;min-width:0;display:flex}.merch-sidebar .studio-card{padding:11px}.merch-shelf-list{flex-direction:column;gap:9px;margin-top:2px;display:flex}.merch-shelf-group>span{font-family:var(--font-mono);letter-spacing:.12em;color:#929b8f;margin-bottom:4px;font-size:5.8px;display:block}.merch-shelf-group>div{flex-wrap:wrap;gap:3px;display:flex}.merch-shelf-group button{color:#657462;background:#ffffff59;border:1px solid #3546361f;border-radius:4px;align-items:center;gap:4px;height:24px;padding:0 6px;font-size:6.5px;display:inline-flex}.merch-shelf-group button:hover{background:#fffdf7}.merch-shelf-group button.active{color:#304630;background:#e8eee0;border-color:#405c3f80}.merch-shelf-group button i{border-radius:50%;width:5px;height:5px}.merch-preset-list{grid-template-columns:1fr 1fr;gap:4px;display:grid}.merch-preset-list button{text-align:left;background:#f7f3e9;border:1px solid #3546361f;border-radius:4px;min-height:36px;padding:5px 7px}.merch-preset-list button:hover{background:#fffdf7;border-color:#35503340}.merch-preset-list span{color:#3f533f;font-size:6.8px;font-weight:600;display:block}.merch-preset-list em{color:#8b9486;margin-top:1px;font-size:5.5px;font-style:normal;display:block}.merch-reset-link{color:#8e7356;text-align:left;border-bottom:1px solid #8e735640;width:100%;margin-top:7px;padding-bottom:2px;font-size:6.3px}.merch-guide-card>strong{color:#334732;margin-top:5px;font-size:10px;display:block}.merch-guide-card p{color:#7a8676;margin-top:6px;font-size:6.6px;line-height:1.6}.merch-guide-steps{gap:4px;margin-top:8px;display:flex}.merch-guide-steps span{color:#6f7d6a;border:1px solid #3446351a;border-radius:3px;flex:1;padding:4px 3px;font-size:5.7px}.merch-guide-steps b{color:#9d7e52;font-family:var(--font-mono);margin-right:2px}.shelf-preview-card{padding:13px}.shelf-preview-head{padding-bottom:10px}.shelf-preview-meta{color:#7e8b77;font-family:var(--font-mono);align-items:center;gap:8px;font-size:6px;display:flex}.shelf-preview-meta span+span:before{content:"·";color:#b0b6a6;margin-right:8px}.shelf-elevation-stage{background:linear-gradient(90deg,#394b380b 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#394b380b 1px,#0000 1px) 0 0/22px 22px,#ece7da;border-radius:7px;padding:16px 18px}.shelf-elevation-frame{background:#f8f4e9;border:1px solid #b9b6a5;max-width:720px;margin:0 auto;overflow:hidden;box-shadow:0 12px 25px #3b41301f}.shelf-elevation-header{color:#e9f0d9;height:28px;font-family:var(--font-mono);letter-spacing:.09em;background:#354a3b;justify-content:space-between;align-items:center;padding:0 13px;font-size:6px;display:flex}.shelf-elevation-header span:last-child{color:#b8c9a4}.shelf-elevation-body{background:linear-gradient(#ffffffb8,#0000 22%),#efe9dc;padding:4px 13px 2px}.shelf-level{text-align:left;border-bottom:1px solid #0000;grid-template-columns:25px 50px minmax(0,1fr) 70px;align-items:center;gap:5px;width:100%;min-height:56px;padding:1px 4px 5px;transition:background .13s;display:grid;position:relative}.shelf-level:hover,.shelf-level.active{background:#ffffff85}.shelf-level.active{box-shadow:inset 2px 0 #778f5b}.shelf-level-code{font-family:var(--font-mono);color:#5f7159;font-size:6.5px}.shelf-level-height{font-family:var(--font-mono);color:#8d9688;font-size:5.8px;line-height:1.35}.shelf-products{align-items:flex-end;gap:5px;min-width:0;height:48px;padding:0 3px 3px;display:flex;position:relative;overflow:hidden}.shelf-pack{color:#fffcf0e0;border-radius:1.5px;flex-shrink:0;justify-content:center;align-items:flex-end;width:20px;height:31px;display:inline-flex;box-shadow:1px 2px 2px #2b382c24}.shelf-pack:nth-child(2n){width:18px;height:36px}.shelf-pack:nth-child(3n){width:23px;height:26px}.shelf-pack em{white-space:nowrap;opacity:.84;margin-bottom:5px;font-size:5px;font-style:normal;transform:rotate(-90deg)}.featured-render{flex-shrink:0;align-items:flex-end;width:46px;height:44px;display:inline-flex}.featured-render svg{width:100%;height:100%}.shelf-featured-badge{color:#93613e;white-space:nowrap;background:#f4e3c7;border:1px solid #a6784b33;border-radius:2px;align-self:flex-start;padding:1px 3px;font-size:5.2px}.shelf-empty-hint{color:#98a08f;white-space:nowrap;align-self:center;margin-left:auto;font-size:5.5px}.shelf-level-category{text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:5.8px;overflow:hidden}.shelf-board{background:linear-gradient(#fdfbf4,#d6d0c0);border-top:1px solid #c9c4b5;height:4px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 3px 4px #303c2e21}.shelf-elevation-foot{color:#919a8b;font-family:var(--font-mono);background:#f0ebdf;border-top:1px solid #d9d3c3;justify-content:space-between;gap:8px;padding:7px 13px;font-size:5.5px;display:flex}.product-library-card{padding:13px}.product-library-toolbar{border-bottom:1px solid #3546361a;align-items:center;gap:8px;padding:6px 0 9px;display:flex}.product-category-tabs{flex-wrap:wrap;flex:1;gap:2px;display:flex}.product-category-tabs button{color:#7e8978;background:#f8f4ea;border:1px solid #3546361f;border-radius:3px;height:22px;padding:0 7px;font-size:6px}.product-category-tabs button:hover,.product-category-tabs button.active{color:#30452f;background:#eaf0df;border-color:#455e4166}.product-search{color:#87927f;background:#faf7f0;border:1px solid #35463621;border-radius:4px;align-items:center;gap:5px;height:25px;padding:0 7px;display:flex}.product-search input{color:#40523f;background:0 0;border:0;outline:none;width:100px;font-size:6.5px}.product-search input::placeholder{color:#a2a99b}.product-grid{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:6px;margin-top:9px;display:grid}.product-card{text-align:left;background:#faf7ee;border:1px solid #3546361c;border-radius:6px;min-width:0;padding:5px;transition:all .14s;position:relative}.product-card:hover{background:#fffdf8;border-color:#445e4054;transform:translateY(-1px)}.product-card.active{background:#fcfbf2;border-color:#718c61;box-shadow:0 0 0 1px #718c6140}.product-card-art{background:radial-gradient(circle at 50% 88%,#48593f1f,#0000 52%),#f1ecdf;border-radius:4px;justify-content:center;align-items:center;height:102px;display:flex;overflow:hidden}.product-card-art svg{width:auto;max-height:96px}.product-card-copy{padding:5px 2px 1px}.product-card-copy>span{color:#959d8e;letter-spacing:.06em;font-size:5.5px;display:block}.product-card-copy>strong{color:#304331;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7.2px;font-weight:600;display:block;overflow:hidden}.product-card-copy>em{font-style:normal;font-family:var(--font-mono);color:#899381;margin-top:2px;font-size:5.2px;display:block}.product-card-copy>div{justify-content:space-between;align-items:baseline;margin-top:3px;display:flex}.product-card-copy b{font-family:var(--font-mono);color:#755d3c;font-size:7px}.product-card-copy div span{color:#a0a799;font-size:5.2px}.product-featured-tag{color:#8d6137;background:#f8edd5f2;border:1px solid #9b734240;border-radius:2px;align-items:center;gap:2px;padding:2px 3px;font-size:5px;display:inline-flex;position:absolute;top:29px;right:8px}.studio-link-button{color:#597250;border-bottom:1px solid #5972504d;align-items:center;gap:3px;padding-bottom:1px;font-size:6.2px;display:inline-flex}.product-detail-card{padding:12px}.product-detail-art{background:#f0ebdf;border-radius:5px;justify-content:center;align-items:center;height:205px;margin-top:2px;display:flex;overflow:hidden}.product-detail-art svg{width:auto;max-height:200px}.product-detail-title{margin-top:8px}.product-detail-title>span{font-family:var(--font-mono);color:#8e9986;letter-spacing:.05em;font-size:5.8px}.product-detail-title strong{color:#2c402f;margin-top:3px;font-size:13px;font-weight:600;line-height:1.3;display:block}.product-detail-title em{color:#8a9584;margin-top:2px;font-size:6.2px;font-style:normal;display:block}.product-spec-table{border-top:1px solid #3546361a;margin-top:9px}.product-spec-table>div{border-bottom:1px solid #35463613;justify-content:space-between;gap:8px;padding:5px 0;font-size:6.2px;display:flex}.product-spec-table span{color:#8f9987}.product-spec-table b{color:#465b44;text-align:right;font-weight:500}.product-detail-note{color:#7d8878;margin-top:8px;font-size:6.4px;line-height:1.6}.product-detail-actions{gap:4px;margin-top:10px;display:flex}.product-detail-actions button{color:#5c6e59;border:1px solid #35463629;border-radius:4px;flex:1;height:28px;font-size:6px}.product-detail-actions button.primary{color:#f5f3e7;background:#2e4432;border-color:#2e4432;justify-content:center;align-items:center;gap:2px;display:inline-flex}.level-editor-list{flex-direction:column;gap:3px;margin-top:3px;display:flex}.level-editor-row{border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;min-height:31px;padding:4px 4px 4px 2px;display:flex}.level-editor-row.active{background:#eef2e5;border-color:#6179533d}.level-editor-index{width:22px;font-family:var(--font-mono);color:#75846f;text-align:left;font-size:5.8px}.level-editor-copy{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.level-editor-copy>span{font-family:var(--font-mono);color:#939b8d;width:34px;font-size:5.2px}.level-editor-copy select{color:#526451;background:#fbf8f0;border:1px solid #35463624;border-radius:3px;outline:none;width:48px;height:19px;font-size:5.8px}.level-editor-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.level-featured-thumb{color:#7c603d;background:#faf2e2;border:1px solid #8e6d422e;border-radius:3px;align-items:center;gap:2px;width:76px;padding:1px 2px;font-size:5.2px;display:inline-flex;position:relative}.level-featured-thumb svg{width:14px;height:14px}.level-featured-thumb i{color:#a47a4c;font-size:8px;font-style:normal;position:absolute;top:-4px;right:1px}.level-no-featured{color:#9da596;text-align:right;width:76px;font-size:5px}.merch-sync-actions{gap:3px;margin-top:6px;display:flex}.merch-sync-actions button{color:#70806c;border:1px solid #35463621;border-radius:3px;flex:1;height:22px;font-size:5.6px}.merch-sync-actions button:hover{color:#385137;border-color:#3550334d}.merch-summary-card{padding:11px}.merch-summary-row{border-bottom:1px solid #35463613;justify-content:space-between;gap:8px;padding:4px 0;font-size:6px;display:flex}.merch-summary-row span{color:#909b88}.merch-summary-row strong{color:#4b6048;text-align:right;font-weight:500}.merch-summary-card p{color:#a1a894;margin-top:7px;font-size:5.8px}.product-editor-modal{color:#23352a;background:#f6f1e6;border-radius:15px;grid-template-columns:.86fr 1.14fr;width:min(900px,94vw);max-height:91vh;animation:.28s cubic-bezier(.2,.8,.2,1) both modalIn;display:grid;overflow:hidden;box-shadow:0 35px 90px #0000006b}.product-editor-preview{background:radial-gradient(circle at 50% 34%,#d4e2be8c,#0000 47%),#e8eadc;flex-direction:column;padding:20px;display:flex}.product-editor-preview-top{justify-content:space-between;align-items:center;display:flex}.product-editor-preview-top .eyebrow{color:#78856f}.product-render-badge{font-family:var(--font-mono);color:#6d8068;border:1px solid #344b342b;border-radius:3px;padding:3px 5px;font-size:5.5px}.product-editor-canvas{flex:1;justify-content:center;align-items:center;min-height:290px;display:flex}.product-editor-canvas svg{filter:drop-shadow(0 18px 20px #32443014);max-width:93%;height:auto}.product-editor-dims{gap:4px;display:flex}.product-editor-dims>div{background:#fffdf5b3;border:1px solid #3548341c;border-radius:4px;flex:1;padding:6px}.product-editor-dims span{font-family:var(--font-mono);color:#899382;font-size:5.3px;display:block}.product-editor-dims strong{font-family:var(--font-mono);color:#455c44;margin-top:2px;font-size:8px;font-weight:500;display:block}.product-editor-preview>p{color:#829078;margin-top:9px;font-size:6.2px;line-height:1.55}.product-editor-form{background:#f6f1e6;flex-direction:column;min-height:0;padding:19px 21px 15px;display:flex}.product-editor-form .campaign-form-head h2{color:#263a2b}.product-editor-form .campaign-form-head{padding-bottom:11px}.product-editor-body{padding-right:3px;overflow-y:auto}.product-editor-form .field-label{color:#66735f}.product-editor-form .field-block{margin-bottom:9px}.product-editor-form .field-row{gap:9px}.product-editor-form .campaign-input{color:#40553f;background:#fbf8f1;border-color:#2f44312b;height:28px;font-size:7.2px}.product-editor-form .campaign-select{-webkit-appearance:auto;appearance:auto}.product-dim-fields{grid-template-columns:1fr 1fr 1fr}.color-input-row{align-items:center;gap:4px;display:flex}.color-input-row input[type=color]{background:#fbf8f1;border:1px solid #2f44312b;border-radius:3px;flex-shrink:0;width:26px;height:28px;padding:2px}.product-note-input{resize:vertical;line-height:1.5;height:54px!important;padding:6px 8px!important}.product-editor-footer{border-top:1px solid #2f44311f;align-items:center;gap:5px;padding-top:10px;display:flex}.product-editor-valid{color:#b36e4e;flex:1;font-size:6px}.product-delete-button{color:#a5634a;align-items:center;gap:3px;font-size:6.2px;display:inline-flex}.product-editor-modal .campaign-cancel,.product-editor-modal .campaign-save{height:30px;font-size:7px}.promo-layout{grid-template-columns:232px minmax(0,1fr) 340px;align-items:start;gap:11px;display:grid}.promo-material-column,.promo-preview-column,.promo-editor-column{flex-direction:column;gap:10px;min-width:0;display:flex}.promo-material-card{padding:11px}.promo-material-list{flex-direction:column;gap:3px;display:flex}.promo-material-row{text-align:left;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;width:100%;padding:4px;display:flex}.promo-material-row:hover{background:#ffffff80}.promo-material-row.active{background:#eef2e5;border-color:#4e674538}.promo-material-thumb{background:#e9e4d6;border:1px solid #3546361a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:44px;display:flex;overflow:hidden}.promo-material-thumb svg{width:100%;height:100%}.promo-material-copy{flex:1;min-width:0}.promo-material-copy strong{color:#364b36;font-size:7.2px;font-weight:600;display:block}.promo-material-copy em{font-style:normal;font-family:var(--font-mono);color:#8b9585;margin-top:2px;font-size:5.2px;display:block}.promo-material-copy>span{color:#9a9e8d;align-items:center;gap:3px;margin-top:3px;font-size:5.4px;display:flex}.promo-material-row>svg{color:#7f926f;flex-shrink:0}.promo-tip-card{padding:11px}.promo-tip-card>strong{color:#3b503a;margin-top:4px;font-size:9px;display:block}.promo-tip-card p{color:#818d7a;margin-top:6px;font-size:6.2px;line-height:1.6}.promo-tip-tags{gap:3px;margin-top:8px;display:flex}.promo-tip-tags span{color:#7e8c75;border:1px solid #35463621;border-radius:3px;padding:2px 4px;font-size:5.2px}.promo-template-card{padding:12px}.promo-template-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.promo-template-option{text-align:left;background:#f8f4ea;border:1px solid #35463621;border-radius:5px;flex-direction:column;min-width:0;padding:4px;display:flex;position:relative}.promo-template-option:hover{border-color:#415d3d61}.promo-template-option.active{border-color:#6f8c5f;box-shadow:0 0 0 1px #6f8c5f33}.promo-template-thumb{background:#e9e3d5;border-radius:3px;justify-content:center;align-items:center;height:92px;display:flex;overflow:hidden}.promo-template-thumb svg{width:100%;height:100%}.promo-template-copy{padding:5px 2px 1px}.promo-template-copy em{font-style:normal;font-family:var(--font-mono);color:#9c8a6f;letter-spacing:.08em;font-size:4.8px;display:block}.promo-template-copy strong{color:#3d513b;margin-top:2px;font-size:7px;display:block}.promo-template-copy span{color:#8b9584;margin-top:2px;font-size:5.4px;line-height:1.4;display:block}.promo-template-option>svg{color:#5c7c52;background:#f9f5e9;border-radius:50%;position:absolute;top:7px;right:7px}.promo-live-label{color:#667861;align-items:center;gap:4px;font-size:6px;display:inline-flex}.promo-live-label i{background:#799b63;border-radius:50%;width:5px;height:5px}.promo-preview-card{padding:12px}.promo-preview-meta{color:#87927f;font-size:5.8px;font-family:var(--font-mono);align-items:center;gap:7px;display:flex}.promo-preview-meta i{background:#35463626;width:1px;height:9px}.promo-preview-stage{background:radial-gradient(circle at 50% 44%,#ffffffb8,#0000 62%),linear-gradient(135deg,#e4ded1,#f1ece1);border-radius:6px;justify-content:center;align-items:center;min-height:480px;padding:26px;display:flex;position:relative;overflow:hidden}.promo-preview-stage:before{content:"";pointer-events:none;border:1px dashed #40523d26;position:absolute;top:16px;bottom:16px;left:16px;right:16px}.promo-preview-art{z-index:1;border:1px solid #29372a29;position:relative;overflow:hidden;box-shadow:0 20px 43px #2f392b40}.promo-preview-art svg{width:100%;height:100%;display:block}.promo-dimension{z-index:2;font-family:var(--font-mono);letter-spacing:.08em;color:#87937d;background:#f5f1e8cc;border-radius:2px;padding:2px 5px;font-size:5.5px;position:absolute}.promo-dimension-w{bottom:10px;left:50%;transform:translate(-50%)}.promo-dimension-h{transform-origin:50%;top:50%;left:10px;transform:translateY(-50%)rotate(-90deg)}.promo-preview-foot{color:#899480;flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;font-size:5.8px;display:flex}.promo-preview-foot span{align-items:center;gap:3px;display:inline-flex}.promo-editor-card{padding:12px}.promo-editor-scroll{max-height:calc(100vh - 250px);padding-right:3px;overflow-y:auto}.promo-form-section{border-top:1px solid #3546361a;padding:10px 0 2px}.promo-form-section:first-child{border-top:0;padding-top:0}.promo-form-title{font-family:var(--font-mono);color:#9b876c;letter-spacing:.12em;margin-bottom:6px;font-size:5.5px;display:block}.promo-text-field{margin-bottom:6px;display:block}.promo-text-field>span{color:#85917f;margin-bottom:3px;font-size:5.8px;display:block}.promo-text-field input{color:#3e533d;background:#fbf8f1;border:1px solid #35463624;border-radius:3px;outline:none;width:100%;height:26px;padding:0 7px;font-size:6.8px}.promo-text-field input:focus{border-color:#4767416b}.promo-size-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.promo-number-field>span{color:#85917f;margin-bottom:3px;font-size:5.8px;display:block}.promo-number-field>div{background:#fbf8f1;border:1px solid #35463624;border-radius:3px;align-items:center;height:26px;display:flex;overflow:hidden}.promo-number-field input{width:100%;font-family:var(--font-mono);color:#3e533d;background:0 0;border:0;outline:none;padding:0 7px;font-size:6.8px}.promo-number-field em{font-style:normal;font-family:var(--font-mono);color:#9ca494;padding-right:6px;font-size:5px}.promo-color-row{align-items:center;gap:5px;margin-bottom:5px;display:flex}.promo-color-row>span{color:#85917f;width:38px;font-size:5.8px}.promo-color-row input[type=color]{background:#fbf8f1;border:1px solid #35463629;border-radius:3px;width:25px;height:24px;padding:2px}.promo-color-row input:not([type=color]){height:24px;font-family:var(--font-mono);color:#596b54;background:#fbf8f1;border:1px solid #35463624;border-radius:3px;outline:none;flex:1;padding:0 6px;font-size:6px}.promo-font-row{align-items:center;gap:5px;margin-bottom:5px;display:flex}.promo-font-row>span{color:#85917f;width:62px;font-size:5.8px}.promo-font-row input[type=range]{accent-color:#748f61;flex:1;height:3px}.promo-font-row input[type=number]{color:#526750;text-align:center;width:36px;height:21px;font-family:var(--font-mono);background:#fbf8f1;border:1px solid #35463624;border-radius:3px;font-size:5.8px}.promo-font-row em{font-style:normal;font-family:var(--font-mono);color:#9ca394;font-size:5px}.promo-apply-all{color:#6d7f66;background:#f5f2e8;border:1px solid #35463624;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:100%;height:27px;margin-top:8px;font-size:5.9px;display:inline-flex}.promo-apply-all:hover{background:#eef2e5}.promo-editor-footer{border-top:1px solid #3546361a;align-items:center;gap:4px;margin-top:8px;padding-top:8px;display:flex}.promo-notice{color:#52754e;flex:1;font-size:5.6px}.promo-dirty-note{color:#a56d44;flex:1;font-size:5.6px}.promo-editor-footer .studio-ghost-button,.promo-editor-footer .studio-primary-button{height:27px;padding:0 8px;font-size:6.2px}@media (max-width:1450px){.merch-studio-layout{grid-template-columns:205px minmax(0,1fr) 305px}.promo-layout{grid-template-columns:215px minmax(0,1fr) 315px}.studio-page-inner{padding-left:20px;padding-right:20px}}@media (max-width:1180px){.merch-studio-layout,.promo-layout{grid-template-columns:190px minmax(0,1fr)}.merch-inspector,.promo-editor-column{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;display:grid}.promo-editor-column{grid-template-columns:1fr}.promo-preview-stage{min-height:400px}.studio-meta,.studio-page-meta{display:none}}@media (max-width:850px){.merch-studio-layout,.promo-layout{grid-template-columns:1fr}.merch-inspector{display:flex}.studio-page-header,.studio-header{flex-wrap:wrap}.studio-actions,.studio-page-actions{margin-left:auto}.promo-template-grid{grid-template-columns:1fr}.promo-template-thumb{height:75px}.product-editor-modal{grid-template-columns:1fr;overflow-y:auto}.product-editor-preview{min-height:320px}}.language-switcher{flex-shrink:0;position:relative}.language-button{border:1px solid var(--line);color:#afbea3;height:30px;font-family:var(--font-mono);letter-spacing:.03em;background:#151a15;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:6.5px;display:inline-flex}.language-button:hover,.language-button.open{color:#d5e9b2;background:#1a211a;border-color:#d4ee9b52}.language-button svg:first-child{color:#9eb783}.language-button svg:last-child{color:#6f7f6a}.language-popover{z-index:80;color:#dfe7d5;background:radial-gradient(circle at 100% 0,#d4ee9b14,#0000 50%),#171d17;border:1px solid #d4ee9b33;border-radius:9px;width:224px;padding:11px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 25px 55px #0000008c}.language-popover-head .micro-label{font-family:var(--font-mono);letter-spacing:.13em;color:#87977d;font-size:5.7px;display:block}.language-popover-head strong{color:#e4ebda;margin-top:3px;font-size:10px;font-weight:500;display:block}.language-popover-head em{color:#8d9c84;font-size:7px;font-style:normal}.language-options{flex-direction:column;gap:3px;margin-top:9px;display:flex}.language-options button{border:1px solid var(--line);text-align:left;background:#ffffff06;border-radius:5px;align-items:center;gap:7px;height:34px;padding:0 7px;display:flex}.language-options button:hover{background:#ffffff0d}.language-options button.checked{background:#d4ee9b0f;border-color:#d4ee9b3d}.language-options button i{color:#d4e9a8;border:1px solid #cee1a340;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-style:normal;display:inline-flex}.language-options button span strong{color:#d3ddc8;font-size:7.5px;font-weight:500;display:block}.language-options button span em{color:#7e8d77;margin-top:1px;font-size:6px;font-style:normal;display:block}.language-quick{gap:3px;margin-top:8px;display:flex}.language-quick button{border:1px solid var(--line);color:#8e9e83;border-radius:4px;flex:1;height:23px;padding:0 2px;font-size:5.7px}.language-quick button.active{color:#caddaa;background:#d4ee9b0f;border-color:#d4ee9b38}.language-popover p{color:#748471;margin-top:8px;font-size:6px;line-height:1.5}.view-tabs.bilingual{gap:1px}.view-tabs.bilingual .view-tab{gap:4px;padding-left:8px;padding-right:8px;font-size:7px}@media (max-width:1500px){.view-tabs.bilingual .view-tab{padding-left:6px;padding-right:6px;font-size:6.5px}}.type-card{height:auto;min-height:52px;padding-top:6px;padding-bottom:6px}.type-copy b{white-space:normal;font-size:9px;line-height:1.18}.type-copy em{white-space:normal;line-height:1.25}.material-swatch em{white-space:normal;font-size:6.8px;line-height:1.2}.control-label span{line-height:1.25}.metric-card>span{line-height:1.3}html[data-lang=bi] .camera-controls{gap:1px}html[data-lang=bi] .camera-controls button{padding-left:6px;padding-right:6px;font-size:6.2px}html[data-lang=bi] .camera-caption{padding-right:3px}html[data-lang=bi] .stage-stats>div span{font-size:5.2px}html[data-lang=bi] .stage-stats{transform:translate(12px)}html[data-lang=bi] .stage-tools .stage-tool{padding-left:7px;padding-right:7px}.feedback-root{pointer-events:none;z-index:1500;position:fixed;top:0;bottom:0;left:0;right:0}.feedback-tab{pointer-events:auto;color:#172114;cursor:pointer;z-index:1700;background:#d4ee9b;border:1px solid #d4ee9b8c;border-right:0;border-radius:10px 0 0 10px;flex-direction:column;align-items:center;gap:9px;width:42px;min-height:116px;padding:12px 0;display:flex;position:fixed;top:47%;right:0;transform:translateY(-50%);box-shadow:0 8px 26px #00000059}.feedback-tab span{writing-mode:vertical-rl;letter-spacing:1.4px;font-size:10px;font-weight:700}.feedback-tab b{color:#d4ee9b;min-width:17px;height:17px;font-family:var(--font-mono);background:#1b2b17;border-radius:99px;place-items:center;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-6px;left:-7px}.feedback-tab.active{opacity:0;pointer-events:none}.feedback-tab:hover{background:#e3f6bb}.feedback-panel{pointer-events:auto;z-index:1600;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121712fa;border:1px solid #c4da9d2e;border-radius:14px;flex-direction:column;width:396px;display:flex;position:fixed;top:78px;bottom:16px;right:12px;overflow:hidden;box-shadow:0 24px 80px #0000008f}.feedback-panel-head{background:linear-gradient(#1f291de6,#12171266);border-bottom:1px solid #d2e4b51f;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 13px;display:flex}.feedback-eyebrow{color:#9eb884;font-family:var(--font-mono);letter-spacing:1.2px;margin-bottom:5px;font-size:6.8px;display:block}.feedback-panel-head h2{letter-spacing:-.02em;color:#f0f3e9;margin:0;font-size:18px}.feedback-panel-head p{color:#8b9585;max-width:310px;margin:5px 0 0;font-size:9.5px;line-height:1.65}.feedback-close{color:#aab5a3;cursor:pointer;background:0 0;border:1px solid #d2e4b524;border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.feedback-panel-scroll{scrollbar-width:thin;scrollbar-color:#394637 #121712;flex:1;padding:12px;overflow:auto}.feedback-card{background:#1b221a99;border:1px solid #d2e4b51f;border-radius:9px;margin-bottom:9px;padding:11px}.feedback-suggester-card{padding-bottom:9px}.feedback-card-title{color:#e6ecdd;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;font-weight:650;display:flex}.feedback-pick-card p{color:#929d8b;margin:0 0 9px;font-size:9px;line-height:1.6}.feedback-pick-button{color:#d9eeaa;cursor:pointer;background:#d4ee9b1a;border:1px solid #d4ee9b80;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;height:35px;font-size:10px;font-weight:650;display:flex}.feedback-pick-button:hover{background:#d4ee9b2e}.feedback-field-label{color:#b8c4b1;margin:9px 0 5px;font-size:8.5px;font-weight:600;display:block}.feedback-field-label:first-child{margin-top:0}.feedback-field-label em{color:#e3a37b;font-style:normal}.feedback-input,.feedback-textarea{color:#eef2e7;background:#111611;border:1px solid #d2e4b52b;border-radius:7px;outline:none;width:100%;padding:8px 9px;font-family:inherit;font-size:10px}.feedback-input:focus,.feedback-textarea:focus{border-color:#d4ee9b8c;box-shadow:0 0 0 2px #d4ee9b0f}.feedback-textarea{resize:vertical;min-height:86px;line-height:1.65}.feedback-hint{color:#6e7b68;margin:6px 0 0;font-size:8px;line-height:1.5}.feedback-mini-badge{color:#a9b8a1;font-family:var(--font-mono);border:1px solid #d2e4b526;border-radius:99px;padding:2px 7px;font-size:7px;font-weight:500}.feedback-capture-preview{background:#0d110d;border:1px solid #d2e4b51a;border-radius:7px;place-items:center;min-height:58px;margin-top:8px;display:grid;overflow:hidden}.feedback-capture-preview img{object-fit:cover;width:100%;max-height:150px;display:block}.feedback-capture-loading,.feedback-capture-empty{color:#96a18f;align-items:center;gap:7px;padding:18px;font-size:9px;display:flex}.feedback-editor-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.feedback-editor-actions>span{color:#667260;font-family:var(--font-mono);font-size:7px}.feedback-save-button{color:#182215;cursor:pointer;background:#d4ee9b;border:1px solid #cfe899;border-radius:6px;align-items:center;gap:5px;height:30px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.feedback-save-button:disabled{opacity:.38;cursor:not-allowed}.feedback-text-button{color:#a6b39f;cursor:pointer;background:0 0;border:0;font-size:8px}.feedback-drafts{margin-bottom:0}.feedback-empty{color:#65725f;border:1px dashed #d2e4b51f;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:75px;padding:12px;display:flex}.feedback-empty p{text-align:center;margin:0;font-size:8.5px;line-height:1.55}.feedback-draft-list{flex-direction:column;gap:6px;display:flex}.feedback-draft{background:#111611;border:1px solid #d2e4b51a;border-radius:7px;grid-template-columns:22px minmax(0,1fr) 48px 18px;align-items:start;gap:7px;padding:7px;display:grid}.feedback-draft-index{color:#d4ee9b;font-family:var(--font-mono);padding-top:2px;font-size:7px}.feedback-draft-body{min-width:0}.feedback-draft-body strong{color:#e7edde;text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;display:block;overflow:hidden}.feedback-draft-body p{color:#a0ab98;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:8.2px;line-height:1.5;display:-webkit-box;overflow:hidden}.feedback-draft-body span{color:#5f6c5a;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;display:block;overflow:hidden}.feedback-draft>img{object-fit:cover;border:1px solid #d2e4b51a;border-radius:4px;width:48px;height:38px}.feedback-draft-actions{flex-direction:column;gap:3px;display:flex}.feedback-draft-actions button{color:#778471;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:18px;height:17px;display:grid}.feedback-draft-actions button:hover{color:#d4ee9b;background:#d2e4b514}.feedback-panel-foot{background:#151b15;border-top:1px solid #d2e4b51f;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.feedback-panel-foot>div span{color:#717e6a;margin-bottom:3px;font-size:7px;display:block}.feedback-panel-foot>div strong{color:#dce6d2;font-size:9px;font-weight:600;display:block}.feedback-submit{color:#172114;cursor:pointer;background:#d4ee9b;border:1px solid #cfe899;border-radius:7px;flex:none;align-items:center;gap:6px;height:35px;padding:0 13px;font-size:9px;font-weight:750;display:flex}.feedback-submit:disabled{opacity:.4;cursor:not-allowed}.feedback-error{color:#e3a37b;align-items:flex-start;gap:5px;margin:6px 0;font-size:8px;line-height:1.5;display:flex}.feedback-error-block{background:#e3a37b0f;border:1px solid #e3a37b40;border-radius:7px;padding:8px}.feedback-success{padding:8px 2px}.feedback-success-icon{color:#d4ee9b;background:#d4ee9b1f;border:1px solid #d4ee9b59;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.feedback-success h3{color:#edf4e5;margin:0 0 6px;font-size:16px}.feedback-success>p{color:#94a08d;margin:0 0 14px;font-size:9px;line-height:1.65}.feedback-result-grid{grid-template-columns:1fr .7fr;gap:6px;display:grid}.feedback-result-grid>div{background:#111611;border:1px solid #d2e4b51a;border-radius:7px;padding:8px}.feedback-result-grid span{color:#6c7965;margin-bottom:4px;font-size:7.5px;display:block}.feedback-result-grid strong{color:#dfe9d5;word-break:break-all;align-items:center;gap:4px;font-size:9px;line-height:1.4;display:flex}.feedback-result-actions{flex-direction:column;gap:6px;margin-top:10px;display:flex}.feedback-result-actions a{color:#d4ee9b;border:1px solid #d4ee9b40;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:8px;font-size:9px;text-decoration:none;display:flex}.feedback-result-actions a:hover{background:#d4ee9b14}.feedback-secondary-action{color:#aebaa6;cursor:pointer;background:0 0;border:1px solid #d2e4b526;border-radius:7px;width:100%;height:32px;margin-top:10px;font-size:9px}.feedback-warning{color:#d6a282;background:#e3a37b0d;border:1px solid #e3a37b33;border-radius:7px;gap:6px;margin:9px 0;padding:8px;display:flex}.feedback-warning p{margin:0 0 3px;font-size:8px;line-height:1.5}.feedback-pick-hint{pointer-events:auto;color:#dce9d2;z-index:1650;background:#131a12f5;border:1px solid #d4ee9b73;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 12px;font-size:9.5px;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 14px 50px #00000073}.feedback-pick-dot{background:#d4ee9b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #d4ee9b1f}.feedback-pick-hint kbd{color:#8e9c86;font-family:var(--font-mono);border:1px solid #d2e4b52e;border-radius:4px;padding:1px 4px;font-size:7px}.feedback-pick-hint button{color:#d4ee9b;cursor:pointer;background:#d4ee9b1f;border:0;border-radius:5px;padding:5px 8px;font-size:8px}.feedback-hover{pointer-events:none;z-index:1640;background:#d4ee9b14;border:2px solid #d4ee9b;border-radius:4px;position:fixed;box-shadow:0 0 0 1px #0f170ee6,inset 0 0 0 1px #ffffff14}.feedback-hover span{white-space:nowrap;text-overflow:ellipsis;color:#172114;background:#d4ee9b;border-radius:4px 4px 4px 0;max-width:360px;padding:3px 6px;font-size:8px;font-weight:650;position:absolute;top:-23px;left:-2px;overflow:hidden}html.feedback-picking,html.feedback-picking *{cursor:crosshair!important}html.feedback-picking .feedback-tab,html.feedback-picking .feedback-panel{display:none}.spin{animation:1s linear infinite spin}@media (max-width:900px){.feedback-panel{width:auto;top:64px;bottom:8px;left:8px;right:8px}.feedback-tab{border-right:1px solid #d4ee9b8c;border-radius:9px;width:42px;min-height:42px;top:auto;bottom:18px;transform:none}.feedback-tab span{writing-mode:horizontal-tb;letter-spacing:.4px;font-size:7px}}.light-scope-tabs{background:#10150f;border:1px solid #cee1ae1f;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:3px;display:grid}.light-scope-tabs button{color:#8f9a87;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:4px;min-height:30px;padding:5px 7px;font-size:8px;font-weight:600;display:flex}.light-scope-tabs button em{font-family:var(--font-mono);color:#5f6e58;letter-spacing:.3px;font-size:6px;font-style:normal}.light-scope-tabs button.active{color:#dceeb4;background:#d4ee9b1f}.light-scope-tabs button.active em{color:#9fb87f}.light-scope-body{animation:.18s light-scope-in}@keyframes light-scope-in{0%{opacity:.45;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.light-local-head{background:#d4ee9b0d;border:1px solid #d4ee9b29;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:9px;padding:8px;display:flex}.light-local-head>div{min-width:0}.light-local-head span{color:#74836b;margin-bottom:3px;font-size:7px;display:block}.light-local-head strong{color:#e6efd9;white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:9px;font-weight:600;display:block;overflow:hidden}.light-local-badge{color:#8e9b85;font-family:var(--font-mono);letter-spacing:.3px;border:1px solid #a4b09833;border-radius:99px;flex:none;padding:2px 6px;font-size:6px}.light-local-badge.active{color:#d4ee9b;background:#d4ee9b14;border-color:#d4ee9b66}.light-local-empty{background:#10150f73;border:1px dashed #cee1ae26;border-radius:7px;padding:12px 10px}.light-local-empty span{color:#cbd9bf;margin-bottom:4px;font-size:9px;font-weight:600;display:block}.light-local-empty p{color:#737f6c;margin:0;font-size:8px;line-height:1.6}.light-local-foot{border-top:1px solid #cee1ae1a;justify-content:space-between;align-items:center;gap:7px;margin-top:8px;padding-top:8px;display:flex}.light-local-foot>span{color:#6d7966;font-family:var(--font-mono);font-size:6.5px}.light-local-foot button{color:#a8b79d;cursor:pointer;background:0 0;border:1px solid #cee1ae2e;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:flex}.light-local-foot button:hover{color:#d4ee9b;border-color:#d4ee9b66}.topbar{justify-content:initial;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:14px;display:grid}.topbar-brand{overflow:hidden}.view-tabs{scrollbar-width:none;justify-self:center;min-width:0;max-width:100%;position:static;top:auto;left:auto;overflow-x:auto;transform:none}.view-tabs::-webkit-scrollbar{display:none}.topbar-actions{justify-self:end}@media (max-width:1500px){.topbar{gap:10px;padding-left:13px;padding-right:12px}.save-state span{display:none}.save-state{margin-right:0}.view-tab{padding-left:10px;padding-right:10px}}@media (max-width:1320px){.topbar{gap:8px}.project-copy strong{max-width:155px}.ghost-action{padding-left:9px;padding-right:9px}.view-tab{padding-left:8px;padding-right:8px;font-size:10px}}@media (max-width:1180px){.view-tab span{display:none}.view-tab{justify-content:center;width:34px;padding:0}.view-tabs{justify-self:start}.ghost-action span,.primary-action kbd{display:none}.ghost-action,.primary-action{padding-left:9px;padding-right:9px}.project-copy span{display:none}}.right-dock{z-index:60;pointer-events:none;flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:fixed;top:26%;right:0}.right-dock>*{pointer-events:auto}.right-dock .language-button,.right-team-button{color:#b7c6ac;width:40px;min-width:40px;height:44px;font-family:var(--font-mono);background:#141a14;border:1px solid #cee1ae2e;border-right:0;border-radius:9px 0 0 9px;justify-content:center;align-items:center;gap:5px;padding:3px 0;font-size:6.5px;display:inline-flex;box-shadow:0 8px 25px #00000040}.right-dock .language-button{flex-direction:column;gap:1px}.right-dock .language-button svg:last-child{display:none}.right-dock .language-button span{letter-spacing:0;font-size:5px}.right-dock .language-button:hover,.right-dock .language-button.open,.right-team-button:hover,.right-team-button.open{color:#d8edb3;background:#1b221a;border-color:#d4ee9b73}.right-dock .language-popover{z-index:95;top:calc(100% + 8px);right:0}.right-team{position:relative}.right-team-button{flex-direction:column;gap:1px}.right-team-button span{color:#d4ee9b;font-size:5px;line-height:1}.right-team-popover{z-index:95;color:#dfe7d5;background:#171d17;border:1px solid #d4ee9b33;border-radius:10px;width:258px;padding:11px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 25px 60px #0009}.right-team-head{border-bottom:1px solid #cee1ae1a;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:8px;display:flex}.right-team-head .micro-label{color:#87977d;font-family:var(--font-mono);letter-spacing:.12em;font-size:5.7px;display:block}.right-team-head strong{color:#e4ebda;margin-top:3px;font-size:10px;font-weight:550;display:block}.right-team-head>button{color:#899981;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.right-team-head>button:hover{color:#d8edb3;background:#ffffff0f}.right-team-empty{color:#748371;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:92px;padding:10px;display:flex}.right-team-empty p{max-width:190px;margin:0;font-size:8px;line-height:1.6}.right-team-list{flex-direction:column;gap:3px;padding-top:7px;display:flex}.right-team-row{align-items:center;gap:7px;min-width:0;padding:5px 0;display:flex}.right-team-row img,.right-team-row i{object-fit:cover;border:1px solid #d4ee9b33;border-radius:50%;flex:none;width:25px;height:25px}.right-team-row i{color:#d4ee9b;background:#263625;place-items:center;font-size:9px;font-style:normal;display:grid}.right-team-row div{min-width:0}.right-team-row strong{color:#dfe8d6;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:550;display:block;overflow:hidden}.right-team-row span{color:#7f8d78;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:7px;display:block;overflow:hidden}.right-team-all{color:#b9d68f;cursor:pointer;background:#d4ee9b0d;border:1px solid #d4ee9b2e;border-radius:5px;height:24px;margin-top:4px;font-size:7px}.right-team-modal{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#050805b8;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.right-team-modal-card{background:#171d17;border:1px solid #d4ee9b38;border-radius:12px;width:min(420px,100vw - 32px);max-height:76vh;padding:14px;overflow:auto;box-shadow:0 35px 100px #000000a6}.right-team-all-grid{grid-template-columns:1fr 1fr;gap:2px 14px;padding-top:6px;display:grid}@media (max-width:900px){.right-dock{top:auto;bottom:76px;right:8px}}.optimization-log-section .section-title{align-items:center}.log-clear-button{color:#778871;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:2px 0;font-size:7px;display:inline-flex}.log-clear-button:hover{color:#e0a27a}.optimization-log-empty{color:#758270;border:1px dashed #cee1ae24;border-radius:7px;align-items:flex-start;gap:7px;padding:10px;font-size:8px;line-height:1.55;display:flex}.optimization-log-list{flex-direction:column;gap:5px;display:flex}.optimization-log-item{background:#1218118c;border:1px solid #cee1ae1a;border-radius:7px;padding:8px}.optimization-log-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.optimization-source{color:#a8be89;height:15px;font-family:var(--font-mono);letter-spacing:.3px;border:1px solid #d4ee9b33;border-radius:3px;align-items:center;padding:0 4px;font-size:5.5px;display:inline-flex}.optimization-source.source-ai{color:#a9c4e8;border-color:#99bced59}.optimization-source.source-edge,.optimization-source.source-material{color:#d8c08b;border-color:#e0c07e4d}.optimization-source.source-campaign{color:#e1af8d;border-color:#dca37b4d}.optimization-log-top time{color:#697866;font-family:var(--font-mono);font-size:6px}.optimization-log-item>strong{color:#dce8d2;font-size:8.5px;font-weight:550;line-height:1.4;display:block}.optimization-log-item>p{-webkit-line-clamp:2;color:#84927e;-webkit-box-orient:vertical;margin:3px 0 0;font-size:7.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.log-expand-button{color:#93a68a;cursor:pointer;background:0 0;border:1px solid #cee1ae24;border-radius:5px;justify-content:center;align-items:center;gap:5px;width:100%;height:26px;margin-top:6px;font-size:7px;display:flex}.log-expand-button:hover{color:#d4ee9b;border-color:#d4ee9b59}.log-expand-button svg{transition:transform .18s}.log-expand-button svg.flip{transform:rotate(180deg)}
