:root{--oc-l0: var(--ci-signal-0);--oc-l1: var(--ci-signal-1);--oc-l2: var(--ci-signal-2);--oc-l3: var(--ci-signal-3);--oc-violet: var(--ci-violet);--oc-teal: var(--ci-teal);--oc-ease: var(--ci-ease)}.oc-page{gap:var(--space-6)}@keyframes oc-rise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes oc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--oc-pulse, var(--ci-success)) 65%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes oc-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(24px,-18px,0) scale(1.08)}}@keyframes oc-scan{0%{transform:translateY(-10%);opacity:0}10%,90%{opacity:1}to{transform:translateY(1100%);opacity:0}}@keyframes oc-glow-spin{to{transform:rotate(360deg)}}.oc-hero{--oc-status: var(--oc-l0);--oc-hero-bg: radial-gradient(120% 140% at 0% 0%, #ffffff 0%, transparent 55%), linear-gradient(135deg, #f8f9ff 0%, #eef0ff 45%, #f4efff 100%);--oc-hero-border: rgba(var(--ci-indigo-rgb), .18);--oc-hero-shadow: 0 28px 56px -32px rgba(79, 70, 229, .38), 0 2px 6px -2px rgba(15, 23, 42, .06), inset 0 1px 0 #ffffff;--oc-hero-text: #1e293b;--oc-hero-strong: #0f172a;--oc-hero-muted: #64748b;--oc-hero-soft: #334155;--oc-hero-accent: #4f46e5;--oc-hero-title: var(--ci-gradient-title);--oc-hero-line: rgba(var(--ci-indigo-rgb), .09);--oc-hero-track: rgba(var(--ci-indigo-rgb), .1);--oc-hero-tick: rgba(var(--ci-indigo-rgb), .25);--oc-hero-chip-bg: rgba(255, 255, 255, .78);--oc-hero-chip-border: rgba(var(--ci-indigo-rgb), .2);--oc-hero-surface: #ffffff;--oc-hero-orb-a: rgba(129, 140, 248, .55);--oc-hero-orb-opacity: .45;--oc-hero-scan: rgba(var(--ci-indigo-rgb), .06);--oc-hero-clock-glow: 0 0 18px rgba(var(--ci-indigo-rgb), .18);--oc-hero-ghost-hover: rgba(var(--ci-indigo-rgb), .08);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,280px);align-items:center;gap:var(--space-8);padding:34px 38px;border:1px solid var(--oc-hero-border);border-radius:var(--radius-xl);background:var(--oc-hero-bg);color:var(--oc-hero-text);box-shadow:var(--oc-hero-shadow);overflow:hidden;isolation:isolate;animation:oc-rise .7s var(--oc-ease) both}[data-theme=dark] .oc-hero{--oc-hero-bg: linear-gradient(135deg, #070b18 0%, #0f1630 48%, #1a1240 100%);--oc-hero-border: rgba(129, 140, 248, .22);--oc-hero-shadow: 0 30px 80px -30px rgba(var(--ci-indigo-rgb), .35), inset 0 1px 0 rgba(255, 255, 255, .06);--oc-hero-text: #e2e8f0;--oc-hero-strong: #ffffff;--oc-hero-muted: #94a3b8;--oc-hero-soft: #cbd5e1;--oc-hero-accent: #a5b4fc;--oc-hero-title: var(--ci-gradient-title);--oc-hero-line: rgba(148, 163, 184, .08);--oc-hero-track: rgba(148, 163, 184, .14);--oc-hero-tick: rgba(148, 163, 184, .25);--oc-hero-chip-bg: rgba(15, 23, 42, .45);--oc-hero-chip-border: rgba(148, 163, 184, .3);--oc-hero-surface: rgba(15, 23, 42, .4);--oc-hero-orb-a: rgba(var(--ci-indigo-rgb), .75);--oc-hero-orb-opacity: .55;--oc-hero-scan: rgba(129, 140, 248, .12);--oc-hero-clock-glow: 0 0 18px rgba(129, 140, 248, .45);--oc-hero-ghost-hover: rgba(var(--ci-indigo-rgb), .18)}@media(prefers-color-scheme:dark){[data-theme=system] .oc-hero{--oc-hero-bg: linear-gradient(135deg, #070b18 0%, #0f1630 48%, #1a1240 100%);--oc-hero-border: rgba(129, 140, 248, .22);--oc-hero-shadow: 0 30px 80px -30px rgba(var(--ci-indigo-rgb), .35), inset 0 1px 0 rgba(255, 255, 255, .06);--oc-hero-text: #e2e8f0;--oc-hero-strong: #ffffff;--oc-hero-muted: #94a3b8;--oc-hero-soft: #cbd5e1;--oc-hero-accent: #a5b4fc;--oc-hero-title: var(--ci-gradient-title);--oc-hero-line: rgba(148, 163, 184, .08);--oc-hero-track: rgba(148, 163, 184, .14);--oc-hero-tick: rgba(148, 163, 184, .25);--oc-hero-chip-bg: rgba(15, 23, 42, .45);--oc-hero-chip-border: rgba(148, 163, 184, .3);--oc-hero-surface: rgba(15, 23, 42, .4);--oc-hero-orb-a: rgba(var(--ci-indigo-rgb), .75);--oc-hero-orb-opacity: .55;--oc-hero-scan: rgba(129, 140, 248, .12);--oc-hero-clock-glow: 0 0 18px rgba(129, 140, 248, .45);--oc-hero-ghost-hover: rgba(var(--ci-indigo-rgb), .18)}}.oc-hero--level-1{--oc-status: var(--oc-l1)}.oc-hero--level-2{--oc-status: var(--oc-l2)}.oc-hero--level-3{--oc-status: var(--oc-l3)}.oc-hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.oc-hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:var(--oc-hero-orb-opacity);animation:oc-float 14s ease-in-out infinite}.oc-hero-orb--a{top:-120px;left:18%;width:360px;height:360px;background:radial-gradient(circle,var(--oc-hero-orb-a),transparent 70%)}.oc-hero-orb--b{right:-60px;bottom:-160px;width:420px;height:420px;background:radial-gradient(circle,color-mix(in srgb,var(--oc-status) 60%,transparent),transparent 70%);animation-delay:-6s}.oc-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--oc-hero-line) 1px,transparent 1px),linear-gradient(90deg,var(--oc-hero-line) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%)}.oc-hero-scan{position:absolute;left:0;right:0;top:0;height:9%;background:linear-gradient(180deg,transparent,var(--oc-hero-scan),transparent);animation:oc-scan 7s linear infinite}.oc-hero-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0}.oc-hero-kicker{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px 5px 10px;border:1px solid var(--oc-hero-chip-border);border-radius:var(--radius-full);background:var(--oc-hero-chip-bg);color:var(--oc-hero-accent);font-size:11px;font-weight:700;letter-spacing:.16em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.oc-live-dot{--oc-pulse: var(--ci-success);width:8px;height:8px;border-radius:50%;background:var(--ci-success);animation:oc-pulse 2s infinite}.oc-hero h1{margin:0;font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.02em;line-height:1.1;background:var(--oc-hero-title);-webkit-background-clip:text;background-clip:text;color:transparent}.oc-hero-status{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 14px;border:1px solid color-mix(in srgb,var(--oc-status) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--oc-status) 14%,var(--oc-hero-surface));color:var(--oc-hero-text);font:inherit;font-size:14px;text-align:left;cursor:pointer;box-shadow:0 8px 20px -14px var(--oc-status);transition:transform .2s var(--oc-ease),background .2s}.oc-hero-status .app-icon{color:var(--oc-status);flex:none}.oc-hero-status strong{color:var(--oc-hero-strong)}.oc-hero-status:not(:disabled):hover{transform:translate(3px);background:color-mix(in srgb,var(--oc-status) 22%,var(--oc-hero-surface))}.oc-hero-status:disabled{cursor:default}.oc-hero-status:focus-visible{outline:2px solid var(--oc-hero-accent);outline-offset:2px}.oc-hero-clock{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-3);color:var(--oc-hero-muted);font-size:13px}.oc-hero-clock-time{color:var(--oc-hero-strong);font-family:var(--font-mono);font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:var(--oc-hero-clock-glow)}.oc-hero-clock-date strong{color:var(--oc-hero-accent)}.oc-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.oc-hero-cta.dx-button{border:none;border-radius:var(--radius-md);background:var(--ci-gradient-brand)!important;box-shadow:0 10px 24px -8px rgba(var(--ci-indigo-rgb),.7);transition:transform .2s var(--oc-ease),box-shadow .2s}.oc-hero-cta.dx-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px -8px rgba(var(--ci-violet-rgb),.8)}.oc-hero-ghost.dx-button{border-color:var(--oc-hero-chip-border)!important;border-radius:var(--radius-md);background:var(--oc-hero-chip-bg)!important;color:var(--oc-hero-text)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.oc-hero-ghost.dx-button .dx-button-content{color:var(--oc-hero-text)}.oc-hero-ghost.dx-button:hover{background:var(--oc-hero-ghost-hover)!important}.oc-hero-updated{color:var(--oc-hero-muted);font-size:12px}.oc-gauge{--oc-gauge-from: var(--ci-success);--oc-gauge-to: var(--ci-teal);position:relative;width:210px;height:210px;flex:none}.oc-gauge:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,color-mix(in srgb,var(--oc-gauge-from) 55%,transparent),transparent);filter:blur(14px);opacity:.6;animation:oc-glow-spin 6s linear infinite}.oc-gauge:after{content:"";position:absolute;top:34px;right:34px;bottom:34px;left:34px;border-radius:50%;background:var(--oc-hero-chip-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oc-gauge--watch{--oc-gauge-from: #facc15;--oc-gauge-to: #f97316}.oc-gauge--critical{--oc-gauge-from: #f97316;--oc-gauge-to: #ef4444}.oc-gauge--idle{--oc-gauge-from: #64748b;--oc-gauge-to: #475569}.oc-gauge>svg{position:relative;z-index:1;width:100%;height:100%;transform:rotate(-90deg)}.oc-gauge circle{fill:none}.oc-gauge-ticks{stroke:var(--oc-hero-tick);stroke-width:2;stroke-dasharray:1.5 8.1}.oc-gauge-track{stroke:var(--oc-hero-track);stroke-width:14}.oc-gauge-value{stroke:url(#oc-gauge-gradient);stroke-width:14;stroke-linecap:round;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--oc-gauge-from) 70%,transparent));transition:stroke-dashoffset 1.4s var(--oc-ease)}.oc-gauge-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}.oc-gauge-label{display:inline-flex;align-items:center;gap:4px;color:var(--oc-hero-muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.oc-gauge-label .app-icon{color:var(--oc-gauge-from)}.oc-gauge-number{color:var(--oc-hero-strong);font-size:52px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.oc-gauge-number small{margin-left:2px;color:var(--oc-hero-muted);font-size:20px;font-weight:600}.oc-gauge-sub{max-width:130px;color:var(--oc-hero-muted);font-size:12px}.oc-hero-lights{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--oc-hero-chip-border);border-radius:var(--radius-lg);background:var(--oc-hero-chip-bg);list-style:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oc-light{--oc-light: var(--oc-l0);display:grid;grid-template-columns:10px 84px minmax(0,1fr) 28px;align-items:center;gap:var(--space-3);color:var(--oc-hero-soft);font-size:13px}.oc-light--1{--oc-light: var(--oc-l1)}.oc-light--2{--oc-light: var(--oc-l2)}.oc-light--3{--oc-light: var(--oc-l3)}.oc-light-dot{width:10px;height:10px;border-radius:50%;background:var(--oc-light);box-shadow:0 0 12px var(--oc-light)}.oc-light-bar{height:6px;border-radius:var(--radius-full);background:var(--oc-hero-track);overflow:hidden}.oc-light-bar>span{display:block;height:100%;border-radius:inherit;background:var(--oc-light);transition:width 1.2s var(--oc-ease)}.oc-light strong{color:var(--oc-hero-strong);font-size:15px;text-align:right;font-variant-numeric:tabular-nums}.oc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-4)}.oc-kpi{--oc-tone: var(--color-primary);position:relative;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:18px 18px 16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--oc-tone) 9%,transparent),transparent 55%),var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;box-shadow:var(--shadow-sm);overflow:hidden;animation:oc-rise .6s var(--oc-ease) both;animation-delay:var(--oc-delay, 0ms);transition:transform .25s var(--oc-ease),box-shadow .25s,border-color .25s}.oc-kpi:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--oc-tone),transparent);opacity:.85}.oc-kpi--violet{--oc-tone: var(--oc-violet)}.oc-kpi--success{--oc-tone: var(--color-success)}.oc-kpi--info{--oc-tone: var(--color-info)}.oc-kpi--warning{--oc-tone: var(--color-warning)}.oc-kpi--teal{--oc-tone: var(--oc-teal)}.oc-kpi.is-clickable{cursor:pointer}.oc-kpi:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--oc-tone) 40%,var(--border-default));box-shadow:0 18px 34px -18px color-mix(in srgb,var(--oc-tone) 60%,transparent)}.oc-kpi.is-active{border-color:color-mix(in srgb,var(--oc-tone) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--oc-tone) 18%,transparent),var(--shadow-sm)}.oc-kpi:focus-visible{outline:2px solid var(--oc-tone);outline-offset:2px}.oc-kpi-glow{position:absolute;top:-40px;right:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--oc-tone) 28%,transparent),transparent 70%);pointer-events:none;transition:transform .4s var(--oc-ease)}.oc-kpi:hover .oc-kpi-glow{transform:scale(1.35)}.oc-kpi-head{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.oc-kpi-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--oc-tone) 14%,transparent);color:var(--oc-tone)}.oc-kpi-label{flex:1;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.oc-kpi-ring{width:44px;height:44px;flex:none;transform:rotate(-90deg)}.oc-kpi-ring circle{fill:none;stroke-width:5}.oc-kpi-ring-track{stroke:color-mix(in srgb,var(--oc-tone) 14%,transparent)}.oc-kpi-ring-value{stroke:var(--oc-tone);stroke-linecap:round;transition:stroke-dashoffset 1.3s var(--oc-ease)}.oc-kpi-value{color:var(--text-primary);font-size:clamp(26px,2.2vw,34px);font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.oc-kpi-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;line-height:1.35}.oc-kpi-trend{display:inline-flex;align-items:center;gap:2px;padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-weight:700}.oc-kpi-trend--up{background:var(--color-success-muted);color:var(--ci-success-text)}.oc-kpi-trend--down{background:var(--color-error-muted);color:var(--ci-danger-text)}.oc-grid{display:grid;gap:var(--space-5)}.oc-grid--ops{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr)}.oc-grid--ops:has(.oc-radar--quarters){grid-template-columns:minmax(0,1fr)}.oc-grid--insights{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.oc-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:20px 22px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);animation:oc-rise .6s var(--oc-ease) both;animation-delay:var(--oc-delay, 0ms)}.oc-panel-head{display:flex;align-items:flex-start;gap:var(--space-3)}.oc-panel-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-muted),color-mix(in srgb,var(--oc-violet) 12%,transparent));color:var(--color-primary)}.oc-panel-titles{flex:1;min-width:0}.oc-panel-titles h2{margin:0;color:var(--text-primary);font-size:16px;font-weight:700}.oc-panel-titles p{margin:2px 0 0;color:var(--text-muted);font-size:12px}.oc-panel-tools{display:flex;align-items:center;gap:var(--space-2)}.oc-panel-empty{padding:var(--space-8) 0;color:var(--text-muted);font-size:13px;text-align:center}.oc-count-pill{min-width:26px;padding:3px 9px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--oc-l2) 16%,transparent);color:var(--oc-l2);font-size:12px;font-weight:800;text-align:center}.oc-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}.oc-legend-item{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px;white-space:nowrap}.oc-legend-item>span{width:8px;height:8px;border-radius:2px;background:var(--oc-l0)}.oc-legend-item--1>span{background:var(--oc-l1)}.oc-legend-item--2>span{background:var(--oc-l2)}.oc-legend-item--3>span{background:var(--oc-l3)}.oc-segmented{display:inline-flex;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base)}.oc-segmented button{padding:5px 11px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.oc-segmented button:hover{color:var(--text-primary)}.oc-segmented button.is-active{background:var(--bg-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.oc-radar-track{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(8,minmax(0,1fr)) minmax(0,1fr) minmax(0,1.25fr);gap:var(--space-2);padding-top:var(--space-4)}.oc-radar-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 4px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--oc-ease)}.oc-radar-col:not(:disabled):hover{background:var(--bg-hover);transform:translateY(-2px)}.oc-radar-col:disabled{cursor:default}.oc-radar-col:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.oc-radar-col.is-current{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:linear-gradient(180deg,var(--color-primary-muted),transparent 85%)}.oc-radar-col.is-selected{border-color:var(--color-primary);background:var(--color-primary-muted);box-shadow:0 0 0 3px var(--color-primary-subtle)}.oc-radar-col--overdue:not(.is-empty){background:linear-gradient(180deg,color-mix(in srgb,var(--oc-l3) 10%,transparent),transparent 85%)}.oc-radar-col--later,.oc-radar-col--unscheduled{border-left:1px dashed var(--border-default);border-radius:0 var(--radius-md) var(--radius-md) 0}.oc-radar-now{position:absolute;top:-10px;left:50%;padding:2px 7px;border-radius:var(--radius-full);background:var(--ci-gradient-brand);color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em;transform:translate(-50%);box-shadow:0 4px 12px -2px rgba(var(--ci-indigo-rgb),.6)}.oc-radar-count{min-height:20px;color:var(--text-primary);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.oc-radar-col--overdue .oc-radar-count{color:var(--oc-l3)}.oc-radar-bar-wrap{display:flex;align-items:flex-end;justify-content:center;width:100%;height:150px;border-bottom:2px solid var(--border-default);background:repeating-linear-gradient(0deg,transparent 0 29px,var(--border-subtle) 29px 30px)}.oc-radar-bar{display:flex;flex-direction:column;width:min(34px,70%);min-height:0;border-radius:8px 8px 2px 2px;overflow:hidden;box-shadow:0 10px 22px -12px rgba(var(--ci-indigo-rgb),.7);transition:height 1.1s var(--oc-ease)}.oc-radar-col.is-empty .oc-radar-bar-wrap:after{content:"";width:6px;height:6px;margin-bottom:4px;border-radius:50%;background:var(--border-strong)}.oc-radar-seg{display:block;min-height:4px}.oc-radar-seg--0{background:linear-gradient(180deg,color-mix(in srgb,var(--oc-l0) 80%,#fff),var(--oc-l0))}.oc-radar-seg--1{background:linear-gradient(180deg,color-mix(in srgb,var(--oc-l1) 80%,#fff),var(--oc-l1))}.oc-radar-seg--2{background:linear-gradient(180deg,color-mix(in srgb,var(--oc-l2) 80%,#fff),var(--oc-l2))}.oc-radar-seg--3{background:linear-gradient(180deg,color-mix(in srgb,var(--oc-l3) 80%,#fff),var(--oc-l3))}.oc-radar-label{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;max-width:100%;margin-top:4px;color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.15;text-align:center}.oc-radar-label .app-icon{flex:none}.oc-radar-col.is-current .oc-radar-label{color:var(--color-primary)}.oc-radar-sub,.oc-radar-value{max-width:100%;overflow:hidden;text-overflow:ellipsis}.oc-radar-sub{color:var(--text-muted);font-size:10px;white-space:nowrap}.oc-radar-value{color:var(--text-secondary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.oc-panel-tools{flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.oc-radar-view{animation:oc-rise .45s var(--oc-ease) both}@property --oc-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes oc-border-spin{to{--oc-angle: 360deg}}@keyframes oc-cell-pulse{0%,to{box-shadow:0 0 0 2px var(--color-primary)}50%{box-shadow:0 0 0 2px var(--color-primary),0 0 12px 2px color-mix(in srgb,var(--color-primary) 55%,transparent)}}.oc-qradar{display:grid;gap:var(--space-4);padding-top:var(--space-2)}.oc-qradar-rail{display:flex;flex-wrap:wrap;gap:var(--space-2)}.oc-qpill{--oc-pill: var(--text-muted);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--oc-pill) 30%,var(--border-default));border-radius:var(--radius-full);background:color-mix(in srgb,var(--oc-pill) 8%,var(--bg-surface));color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;transition:transform .2s var(--oc-ease),box-shadow .2s,border-color .2s}.oc-qpill--critical{--oc-pill: var(--oc-l3)}.oc-qpill--watch{--oc-pill: var(--oc-l1)}.oc-qpill--info{--oc-pill: var(--color-info)}.oc-qpill .app-icon{color:var(--oc-pill)}.oc-qpill strong{color:var(--text-primary);font-size:13px;font-variant-numeric:tabular-nums}.oc-qpill small{color:var(--text-muted);font-size:11px}.oc-qpill.is-empty{opacity:.55;cursor:default}.oc-qpill:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px -12px var(--oc-pill)}.oc-qpill.is-selected{border-color:var(--oc-pill);box-shadow:0 0 0 3px color-mix(in srgb,var(--oc-pill) 20%,transparent)}.oc-qpill:focus-visible{outline:2px solid var(--oc-pill);outline-offset:2px}.oc-qradar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.oc-qcard{--oc-q: var(--color-primary);--oc-q-title: var(--ci-gradient-title);position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--oc-q) 6%,var(--bg-surface)),var(--bg-surface) 65%);animation:oc-rise .55s var(--oc-ease) both;animation-delay:var(--oc-delay, 0ms);transition:transform .25s var(--oc-ease),box-shadow .25s,border-color .25s}[data-theme=dark] .oc-qcard{--oc-q-title: var(--ci-gradient-title)}@media(prefers-color-scheme:dark){[data-theme=system] .oc-qcard{--oc-q-title: var(--ci-gradient-title)}}.oc-qcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--oc-q) 35%,var(--border-default));box-shadow:0 18px 34px -22px color-mix(in srgb,var(--oc-q) 75%,transparent)}.oc-qcard.is-current{border-color:transparent;box-shadow:0 16px 40px -26px rgba(var(--ci-indigo-rgb),.75)}.oc-qcard.is-current:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--oc-angle),var(--ci-indigo),var(--ci-violet),var(--ci-cyan),#10b981,var(--ci-indigo));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:oc-border-spin 6s linear infinite;pointer-events:none}.oc-qcard.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted),0 18px 34px -22px rgba(var(--ci-indigo-rgb),.7)}.oc-qcard-main{display:flex;flex-direction:column;gap:12px;padding:14px 14px 12px;border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.oc-qcard-main:disabled{cursor:default}.oc-qcard-main:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.oc-qcard-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.oc-qcard-title{display:inline-flex;align-items:baseline;gap:6px}.oc-qcard-q{background:var(--oc-q-title);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.oc-qcard-year{color:var(--text-muted);font-size:13px;font-weight:700}.oc-qcard-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.oc-qcard-badge--live{background:var(--color-success-muted);color:var(--ci-success-text)}.oc-qcard-badge--live .oc-live-dot{width:6px;height:6px}.oc-qcard-range{margin-top:-8px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.oc-qcard-body{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px}.oc-qdonut{position:relative;width:84px;height:84px}.oc-qdonut svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.oc-qdonut circle{fill:none;stroke-width:9}.oc-qdonut-track{stroke:var(--bg-active)}.oc-qcard.is-empty .oc-qdonut-track{stroke:var(--border-strong);stroke-dasharray:2 5;stroke-width:3}.oc-qdonut-seg{transition:stroke-dasharray 1.3s var(--oc-ease)}.oc-qdonut-seg--0{stroke:var(--oc-l0);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--oc-l0) 60%,transparent))}.oc-qdonut-seg--1{stroke:var(--oc-l1);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--oc-l1) 60%,transparent))}.oc-qdonut-seg--2{stroke:var(--oc-l2);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--oc-l2) 60%,transparent))}.oc-qdonut-seg--3{stroke:var(--oc-l3);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--oc-l3) 60%,transparent))}.oc-qdonut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.oc-qdonut-center strong{color:var(--text-primary);font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.oc-qdonut-center small{margin-top:3px;color:var(--text-muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.oc-qcard.is-empty .oc-qdonut-center strong{color:var(--text-muted)}.oc-qcard-stats{display:grid;gap:7px;min-width:0}.oc-qcard-value{overflow:hidden;color:var(--text-primary);font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.oc-qcard-share{display:grid;gap:4px;color:var(--text-muted);font-size:11px}.oc-qcard-share-bar{height:5px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.oc-qcard-share-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ci-gradient-brand-x);transition:width 1.2s var(--oc-ease)}.oc-qcard-levels{display:flex;flex-wrap:wrap;gap:4px;min-height:18px}.oc-qcard-level{--oc-lv: var(--oc-l0);display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--oc-lv) 14%,transparent);color:color-mix(in srgb,var(--oc-lv) 80%,var(--text-primary));font-size:11px;font-weight:700}.oc-qcard-level:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--oc-lv)}.oc-qcard-level--1{--oc-lv: var(--oc-l1)}.oc-qcard-level--2{--oc-lv: var(--oc-l2)}.oc-qcard-level--3{--oc-lv: var(--oc-l3)}.oc-qcard-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.oc-qcard-month{display:grid;gap:4px;justify-items:center}.oc-qcard-month-bar{display:flex;align-items:flex-end;width:100%;height:30px;border-radius:6px;background:var(--bg-hover);overflow:hidden}.oc-qcard-month-bar>span{display:block;width:100%;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#a5b4fc,var(--ci-indigo));transition:height 1.1s var(--oc-ease)}.oc-qcard-month-label{display:inline-flex;gap:4px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.oc-qcard-month-label b{color:var(--text-primary)}.oc-qcard-weeks{display:grid;gap:6px;margin-top:auto;padding:10px 14px 12px;border-top:1px dashed var(--border-default);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:color-mix(in srgb,var(--bg-base) 65%,transparent)}.oc-qcard-weeks.has-progress{padding-top:22px}.oc-qcard-strip{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px}.oc-qcell{--oc-cell: var(--oc-l0);position:relative;height:20px;padding:0;border:0;border-radius:4px;background:var(--bg-active);cursor:pointer;overflow:hidden;transition:transform .15s var(--oc-ease),box-shadow .15s}.oc-qcell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--oc-cell) 75%,#fff),var(--oc-cell));opacity:calc(.4 + var(--oc-heat, 0) * .6)}.oc-qcell.is-empty:before{display:none}.oc-qcell--1{--oc-cell: var(--oc-l1)}.oc-qcell--2{--oc-cell: var(--oc-l2)}.oc-qcell--3{--oc-cell: var(--oc-l3)}.oc-qcell.is-past.is-empty{background:repeating-linear-gradient(135deg,var(--bg-active) 0 2px,transparent 2px 5px)}.oc-qcell:disabled{cursor:default}.oc-qcell:not(:disabled):hover{z-index:1;transform:scaleY(1.3);box-shadow:0 4px 10px -4px var(--oc-cell)}.oc-qcell.is-current{animation:oc-cell-pulse 2.2s ease-in-out infinite}.oc-qcell.is-selected{z-index:1;transform:scaleY(1.3);box-shadow:0 0 0 2px var(--text-primary);animation:none}.oc-qcell:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.oc-qcard-progress{position:relative;height:4px;border-radius:var(--radius-full);background:var(--bg-active)}.oc-qcard-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--ci-gradient-line);transition:width 1.3s var(--oc-ease)}.oc-qcard-needle{position:absolute;top:-4px;z-index:2;width:2px;height:32px;margin-left:-1px;border-radius:2px;background:linear-gradient(180deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 10%,transparent));pointer-events:none}.oc-qcard-needle:before{content:"";position:absolute;top:-1px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--bg-surface);box-shadow:0 0 0 2px var(--color-primary),0 0 12px rgba(var(--ci-indigo-rgb),.8)}.oc-qcard-needle>span{position:absolute;bottom:calc(100% + 4px);left:50%;padding:1px 6px;border-radius:var(--radius-full);background:var(--ci-gradient-brand);color:#fff;font-size:8px;font-weight:800;letter-spacing:.12em;white-space:nowrap;transform:translate(-50%)}.oc-qcard-weeks-legend{display:flex;justify-content:space-between;color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.oc-alerts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.oc-alerts>li{animation:oc-rise .5s var(--oc-ease) both;animation-delay:calc(var(--oc-delay, 0ms) + .35s)}.oc-alert{--oc-alert: var(--oc-l1);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:var(--space-3);width:100%;padding:11px 12px 11px 18px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--oc-alert) 9%,transparent),transparent 60%),var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s var(--oc-ease),border-color .2s,box-shadow .2s}.oc-alert--2{--oc-alert: var(--oc-l2)}.oc-alert--3{--oc-alert: var(--oc-l3)}.oc-alert:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--oc-alert) 45%,transparent);box-shadow:0 10px 24px -16px var(--oc-alert)}.oc-alert:focus-visible{outline:2px solid var(--oc-alert);outline-offset:1px}.oc-alert-stripe{position:absolute;inset:0 auto 0 0;width:4px;background:var(--oc-alert);box-shadow:0 0 12px var(--oc-alert)}.oc-alert--3 .oc-alert-stripe{--oc-pulse: var(--oc-l3);animation:oc-pulse 2s infinite}.oc-alert-body{display:grid;gap:5px;min-width:0}.oc-alert-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.oc-alert-title strong{font-size:13px;white-space:nowrap}.oc-alert-title span{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.oc-alert-signals{display:flex;flex-wrap:wrap;gap:4px}.oc-signal{padding:1px 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--oc-l1) 15%,transparent);color:color-mix(in srgb,var(--oc-l1) 75%,var(--text-primary));font-size:11px;font-weight:600}.oc-signal--2{background:color-mix(in srgb,var(--oc-l2) 15%,transparent);color:color-mix(in srgb,var(--oc-l2) 80%,var(--text-primary))}.oc-signal--3{background:color-mix(in srgb,var(--oc-l3) 15%,transparent);color:color-mix(in srgb,var(--oc-l3) 85%,var(--text-primary))}.oc-signal--more{background:var(--bg-active);color:var(--text-muted)}.oc-alert-due{color:var(--oc-alert);font-size:12px;font-weight:700;white-space:nowrap}.oc-alert--1 .oc-alert-due{color:color-mix(in srgb,var(--oc-l1) 75%,var(--text-primary))}.oc-alert-chevron{color:var(--text-muted);transition:transform .2s var(--oc-ease)}.oc-alert:hover .oc-alert-chevron{transform:translate(3px);color:var(--oc-alert)}.oc-all-clear{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:13px;text-align:center}.oc-all-clear strong{color:var(--text-primary);font-size:15px}.oc-all-clear-icon{--oc-pulse: var(--oc-l0);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--oc-l0) 22%,transparent),transparent 70%);color:var(--oc-l0);animation:oc-pulse 2.6s infinite}.oc-panel-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:auto;padding:8px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.oc-panel-link:hover,.oc-panel-link.is-active{border-color:var(--color-primary);background:var(--color-primary-muted)}.oc-trend-totals{display:flex;flex-wrap:wrap;gap:var(--space-5)}.oc-trend-total{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:12px}.oc-trend-total>span{width:10px;height:10px;border-radius:3px;background:linear-gradient(180deg,var(--ci-indigo-soft),var(--ci-indigo))}.oc-trend-total--completed>span{background:linear-gradient(180deg,#34d399,#10b981)}.oc-trend-total strong{color:var(--text-primary);font-size:16px;font-variant-numeric:tabular-nums}.oc-trend-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-2);align-items:end;height:190px;padding-top:var(--space-2);background:repeating-linear-gradient(0deg,transparent 0 37px,var(--border-subtle) 37px 38px)}.oc-trend-month{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.oc-trend-bars{display:flex;flex:1;align-items:flex-end;justify-content:center;gap:3px;width:100%;border-bottom:2px solid var(--border-default)}.oc-trend-bar{width:min(14px,40%);border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,var(--ci-indigo-soft),var(--ci-indigo));transition:height 1.1s var(--oc-ease)}.oc-trend-bar--completed{background:linear-gradient(180deg,#34d399,#10b981);transition-delay:.12s}.oc-trend-label{color:var(--text-muted);font-size:11px}.oc-trend-month.is-current .oc-trend-label{color:var(--color-primary);font-weight:700}.oc-trend-month:hover .oc-trend-bar{filter:brightness(1.15) drop-shadow(0 0 6px rgba(var(--ci-indigo-rgb),.5))}.oc-ranks{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.oc-rank{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.oc-rank:hover{background:var(--bg-hover)}.oc-rank.is-selected{border-color:var(--color-primary);background:var(--color-primary-muted)}.oc-rank:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.oc-rank-pos{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg-active);color:var(--text-muted);font-size:12px;font-weight:800}.oc-rank-pos--1{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#78350f;box-shadow:0 6px 14px -6px #f59e0b}.oc-rank-pos--2{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#1e293b}.oc-rank-pos--3{background:linear-gradient(135deg,#fed7aa,#c2410c);color:#431407}.oc-rank-main{display:grid;gap:6px;min-width:0}.oc-rank-name{display:flex;align-items:center;gap:6px;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.oc-rank-color{width:8px;height:8px;flex:none;border-radius:50%}.oc-rank-bar{height:6px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.oc-rank-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ci-gradient-brand-x);transition:width 1.1s var(--oc-ease)}.oc-rank-metric{display:grid;justify-items:end}.oc-rank-metric strong{font-size:14px;font-variant-numeric:tabular-nums}.oc-rank-metric small{color:var(--text-muted);font-size:11px}.oc-list{animation:oc-rise .6s var(--oc-ease) both;animation-delay:.7s;scroll-margin-top:var(--space-6)}.oc-list-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-default)}.oc-list-search{flex:0 1 380px}.oc-icon-btn{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-base);color:var(--text-muted);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.oc-icon-btn:hover{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.oc-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.oc-list-search .dx-texteditor.dx-editor-outlined{min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-base);box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s}.oc-list-search .dx-texteditor.dx-editor-outlined:before,.oc-list-search .dx-texteditor.dx-editor-outlined:after{display:none}.oc-list-search .dx-texteditor.dx-editor-outlined.dx-state-hover{border-color:var(--border-strong)}.oc-list-search .dx-texteditor.dx-editor-outlined.dx-state-focused{border-color:var(--color-primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--color-primary-muted)}.oc-list-search .dx-texteditor.dx-editor-outlined .dx-texteditor-input{min-height:42px;height:42px;padding-top:0;padding-bottom:0;color:var(--text-primary);font-size:13px;line-height:42px}.oc-list-search .dx-texteditor.dx-editor-outlined .dx-placeholder{color:var(--text-muted);font-size:13px}.oc-list-search .dx-texteditor.dx-editor-outlined .dx-placeholder:before{padding-top:0;padding-bottom:0;line-height:42px}.oc-list-search .dx-texteditor.dx-editor-outlined .dx-icon-search{top:50%;color:var(--text-muted)}.oc-list-search .dx-texteditor.dx-editor-outlined.dx-state-focused .dx-icon-search{color:var(--color-primary)}.oc-lanes{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-base)}.oc-lane{--oc-lane: var(--color-primary);display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.oc-lane--completed{--oc-lane: var(--color-success)}.oc-lane--cancelled{--oc-lane: var(--color-error)}.oc-lane--all{--oc-lane: var(--text-secondary)}.oc-lane:hover{color:var(--text-primary)}.oc-lane.is-active{background:var(--bg-surface);color:var(--oc-lane);box-shadow:var(--shadow-sm),inset 0 -2px 0 var(--oc-lane)}.oc-lane:focus-visible{outline:2px solid var(--oc-lane);outline-offset:1px}.oc-lane-count{min-width:22px;padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:800;text-align:center}.oc-lane.is-active .oc-lane-count{background:color-mix(in srgb,var(--oc-lane) 15%,transparent);color:var(--oc-lane)}.oc-focus-bar{display:flex;align-items:center;gap:var(--space-2);padding:9px var(--space-4);border-bottom:1px solid var(--border-default);background:linear-gradient(90deg,var(--color-primary-muted),transparent);color:var(--text-secondary);font-size:13px}.oc-focus-bar>.app-icon{color:var(--color-primary)}.oc-focus-bar strong{color:var(--text-primary)}.oc-focus-clear{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.oc-focus-clear:hover{border-color:var(--color-primary);color:var(--color-primary)}.oc-grid-light{--oc-light: var(--oc-l0);display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--oc-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--oc-light) 20%,transparent),0 0 10px color-mix(in srgb,var(--oc-light) 60%,transparent);vertical-align:middle}.oc-grid-light--1{--oc-light: var(--oc-l1)}.oc-grid-light--2{--oc-light: var(--oc-l2)}.oc-grid-light--3{--oc-light: var(--oc-l3)}.oc-grid-light--completed{background:transparent;box-shadow:inset 0 0 0 3px var(--color-success)}.oc-grid-light--cancelled{background:var(--text-muted);box-shadow:none;opacity:.5}[data-theme=dark] .oc-kpi,[data-theme=dark] .oc-panel{background-color:var(--bg-glass, var(--bg-surface));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:1500px){.oc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-grid--ops{grid-template-columns:minmax(0,1fr)}}@media(max-width:1280px){.oc-hero{grid-template-columns:minmax(0,1fr) auto}.oc-hero-lights{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.oc-light{grid-template-columns:10px minmax(0,1fr) 28px}.oc-light-bar{grid-column:1 / -1;grid-row:2}.oc-grid--insights{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.oc-qradar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-hero{grid-template-columns:minmax(0,1fr);padding:26px}.oc-gauge{justify-self:center}.oc-hero-lights,.oc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-radar-track{grid-template-columns:84px repeat(9,72px) 90px;overflow-x:auto;padding-bottom:var(--space-2)}}@media(prefers-reduced-motion:reduce){.oc-page *,.oc-page *:before,.oc-page *:after{animation:none!important;transition:none!important}}:root{--card-bg: var(--bg-surface);--bg-surface-hover: var(--bg-hover);--surface-elevated: var(--bg-elevated);--text-color: var(--text-primary);--text-strong: var(--text-primary);--secondary: var(--text-secondary);--primary: var(--color-primary);--accent-color: var(--color-primary);--accent-primary: var(--color-primary);--accent-soft: var(--color-primary-muted);--accent-rgb: 99, 102, 241;--danger: var(--color-error)}.oc-shell{display:flex;flex-direction:column;gap:var(--space-6);min-height:100%;padding:var(--space-8) var(--space-8) var(--space-12);background:var(--bg-base);color:var(--text-primary)}.oc-flow{margin-bottom:var(--space-6)}@media(max-width:900px){.oc-shell{padding:var(--space-5) var(--space-4)}}.oc-hero--two{grid-template-columns:minmax(0,1fr) auto}.oc-hero--two>.oc-hero-lights{min-width:280px}.oc-hero--solo{grid-template-columns:minmax(0,1fr)}.oc-hero--slim{padding:22px 28px}.oc-hero--slim h1{font-size:clamp(22px,2.2vw,30px)}.oc-hero h1 .app-icon{-webkit-text-fill-color:initial;color:var(--oc-hero-accent);vertical-align:-.1em}.oc-hero-subtitle{max-width:760px;margin:0;color:var(--oc-hero-muted);font-size:14px;line-height:1.55}.oc-hero-subtitle strong{color:var(--oc-hero-strong)}.oc-hero-back{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--oc-hero-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .2s,background .2s,border-color .2s,transform .2s var(--oc-ease)}.oc-hero-back:hover{border-color:var(--oc-hero-chip-border);background:var(--oc-hero-chip-bg);color:var(--oc-hero-accent);transform:translate(-2px)}.oc-hero-back:focus-visible{outline:2px solid var(--oc-hero-accent);outline-offset:2px}.oc-hero-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.oc-hero-chip{--oc-chip: var(--oc-hero-accent);display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--oc-hero-chip-border);border-radius:var(--radius-full);background:var(--oc-hero-chip-bg);color:var(--oc-hero-soft);font-size:12px;font-weight:600;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.oc-hero-chip .app-icon{color:var(--oc-chip);margin:0}.oc-hero-chip strong{color:var(--oc-hero-strong)}.oc-hero-chip--success{--oc-chip: var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.oc-hero-chip--warning{--oc-chip: var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 40%,transparent)}.oc-hero-chip--error{--oc-chip: var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.oc-hero-chip--info{--oc-chip: var(--color-info);border-color:color-mix(in srgb,var(--color-info) 35%,transparent)}.oc-hero-lights>li.oc-light-item{display:contents}.oc-light--button{width:100%;margin:-4px -6px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer;box-sizing:content-box;transition:background .2s}.oc-light--button:hover{background:var(--oc-hero-ghost-hover)}.oc-light--button:focus-visible{outline:2px solid var(--oc-hero-accent);outline-offset:1px}.oc-gauge--brand{--oc-gauge-from: var(--ci-indigo);--oc-gauge-to: var(--ci-purple)}.oc-kpis[style*=--oc-kpi-columns]{grid-template-columns:repeat(var(--oc-kpi-columns),minmax(0,1fr))}@media(max-width:1500px){.oc-kpis[style*=--oc-kpi-columns]{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media(max-width:900px){.oc-kpis[style*=--oc-kpi-columns]{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc-kpi-value--text{overflow:hidden;font-size:clamp(18px,1.5vw,24px);line-height:1.3;text-overflow:ellipsis}.oc-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);animation:oc-rise .6s var(--oc-ease) both;animation-delay:var(--oc-delay, 0ms)}[data-theme=dark] .oc-card{background-color:var(--bg-glass, var(--bg-surface));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.oc-notice{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;border:1px solid color-mix(in srgb,var(--oc-notice, var(--color-primary)) 30%,var(--border-default));border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--oc-notice, var(--color-primary)) 10%,transparent),transparent 70%),var(--bg-surface);color:var(--text-secondary);font-size:13px;animation:oc-rise .5s var(--oc-ease) both}.oc-notice>.app-icon{flex:none;color:var(--oc-notice, var(--color-primary))}.oc-notice--error{--oc-notice: var(--color-error)}.oc-notice--warning{--oc-notice: var(--color-warning)}.oc-notice--success{--oc-notice: var(--color-success)}.oc-loading{display:grid;place-items:center;gap:var(--space-3);min-height:240px;color:var(--text-muted);font-size:13px}.oc-loading:before{content:"";width:44px;height:44px;border:3px solid var(--color-primary-muted);border-top-color:var(--color-primary);border-radius:50%;animation:oc-glow-spin .9s linear infinite}.oc-tooltip{position:fixed;top:0;left:0;z-index:100000;max-width:min(340px,calc(100vw - 24px));padding:8px 12px;border:1px solid rgba(165,180,252,.28);border-radius:10px;background:linear-gradient(135deg,#0f172af5,#1e1b4bf5);color:#f1f5f9;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:.01em;white-space:pre-line;overflow-wrap:anywhere;box-shadow:0 16px 36px -14px #0f172ab3,0 0 0 1px #0f172a33,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;opacity:0;translate:var(--oc-tip-x, 0) var(--oc-tip-y, 0);scale:.96;transform-origin:var(--oc-tip-origin, 50% 100%);transition:opacity .14s ease,scale .18s var(--oc-ease)}.oc-tooltip.is-visible{opacity:1;scale:1}.oc-tooltip:after{content:"";position:absolute;left:var(--oc-tip-arrow, 50%);width:9px;height:9px;margin-left:-5px;border:1px solid rgba(165,180,252,.28);background:#1a1c44;transform:rotate(45deg)}.oc-tooltip[data-side=top]:after{bottom:-5px;border-top:0;border-left:0}.oc-tooltip[data-side=bottom]:after{top:-5px;border-bottom:0;border-right:0;background:#111a33}.oc-tooltip-title{display:block;color:#fff;font-weight:700}.oc-tooltip-title+.oc-tooltip-body{display:block;margin-top:3px;color:#cbd5e1}body .dx-tooltip-wrapper .dx-overlay-content{border:1px solid rgba(165,180,252,.28);border-radius:10px;background:linear-gradient(135deg,#0f172af5,#1e1b4bf5);color:#f1f5f9;box-shadow:0 16px 36px -14px #0f172ab3}body .dx-tooltip-wrapper .dx-overlay-content .dx-popup-content{padding:8px 12px;color:#f1f5f9;font-size:12px;font-weight:500}body .dx-tooltip-wrapper .dx-popover-arrow:after{background:#1a1c44;border-color:#a5b4fc47}@keyframes oc-shader-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes oc-pop-content{0%{opacity:0;translate:0 10px}}body .dx-overlay-shader{background:color-mix(in srgb,#0f172a 46%,transparent);-webkit-backdrop-filter:blur(7px) saturate(120%);backdrop-filter:blur(7px) saturate(120%)}body .dx-popup-wrapper>.dx-overlay-content.dx-popup-normal,body .dx-popup-wrapper>.dx-overlay-content.dx-popup-fullscreen-width{border:1px solid var(--border-default);border-radius:18px;background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 40px 90px -30px #312e8180,0 12px 28px -18px #0f172a66,inset 0 1px #ffffff0f;overflow:hidden}body .dx-popup-wrapper>.dx-overlay-content.dx-popup-normal:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:3px;background:var(--ci-gradient-line);pointer-events:none}body .dx-popup-wrapper .dx-popup-title.dx-toolbar{padding:16px 22px 14px;border-bottom:1px solid var(--border-default);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--bg-elevated)),var(--bg-elevated) 70%);color:var(--text-primary)}body .dx-popup-wrapper .dx-popup-title .dx-toolbar-label,body .dx-popup-wrapper .dx-popup-title .dx-toolbar-label>div{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.01em}body .dx-popup-wrapper .dx-popup-title .dx-closebutton.dx-button{width:32px;height:32px;border:1px solid transparent;border-radius:10px;background:transparent;transition:background .2s,border-color .2s,rotate .25s var(--oc-ease)}body .dx-popup-wrapper .dx-popup-title .dx-closebutton.dx-button:hover{border-color:var(--border-default);background:var(--bg-hover);rotate:90deg}body .dx-popup-wrapper .dx-popup-title .dx-closebutton .dx-icon{color:var(--text-muted)}body .dx-popup-wrapper .dx-popup-content{color:var(--text-primary);animation:oc-pop-content .35s var(--oc-ease) both}body .dx-popup-wrapper .dx-popup-bottom.dx-toolbar{padding:12px 22px;border-top:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-base) 60%,var(--bg-elevated))}body .dx-dropdowneditor-overlay>.dx-overlay-content,body .dx-context-menu.dx-overlay-content,body .dx-context-menu .dx-submenu,body .dx-dropdownbutton-popup-wrapper>.dx-overlay-content,body .dx-popover-wrapper:not(.dx-tooltip-wrapper)>.dx-overlay-content{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);box-shadow:0 24px 48px -22px #312e8173,0 6px 16px -10px #0f172a4d;overflow:hidden}body .dx-dropdowneditor-overlay>.dx-overlay-content:before,body .dx-dropdownbutton-popup-wrapper>.dx-overlay-content:before{display:none}body .dx-dropdowneditor-overlay .dx-list-item,body .dx-context-menu .dx-menu-item{color:var(--text-primary);transition:background .15s}body .dx-dropdowneditor-overlay .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-hover,body .dx-context-menu .dx-menu-item.dx-state-hover{background:var(--color-primary-muted);color:var(--color-primary)}body .dx-dropdowneditor-overlay .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-weight:600}body .dx-toast-wrapper .dx-toast-content{min-width:280px;padding:12px 18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(135deg,var(--ci-indigo-ink),#312e81);color:#fff;font-size:13px;font-weight:600;box-shadow:0 24px 48px -18px #312e81b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body .dx-toast-wrapper .dx-toast-success{background:linear-gradient(135deg,#047857,#10b981)}body .dx-toast-wrapper .dx-toast-error{background:linear-gradient(135deg,#b91c1c,#ef4444)}body .dx-toast-wrapper .dx-toast-warning{background:linear-gradient(135deg,#b45309,#f59e0b)}body .dx-toast-wrapper .dx-toast-info{background:var(--ci-gradient-title)}body .dx-loadpanel-content{border:1px solid var(--border-default);border-radius:16px;background:var(--bg-elevated);box-shadow:0 30px 60px -28px #312e8180}@keyframes oc-backdrop-in{0%{opacity:0}}@keyframes oc-modal-in{0%{opacity:0;translate:0 14px;scale:.985}}:is(.dialog-overlay,.delete-dialog-overlay,.syntax-help-overlay,.panel-backdrop,.portfolio-ai-preview-backdrop,.fullspec-backdrop,.offers-detail-backdrop,.pdf-preview-modal,.portfolio-agent-overlay,.studio-doc-backdrop,.studio-hdoc-backdrop,.mdem-backdrop,.opm-backdrop,.psd-backdrop,.studio-pm-backdrop,.studio-text-modal-backdrop,.studio-palette-backdrop,.studio-confidence-backdrop,.studio-file-preview-backdrop,.studio-ai-preview-backdrop,.studio-ai-file-preview-backdrop,.revision-document-preview-modal){-webkit-backdrop-filter:blur(7px) saturate(120%);backdrop-filter:blur(7px) saturate(120%);animation:oc-backdrop-in .22s ease both}:is(.dialog-overlay,.delete-dialog-overlay,.syntax-help-overlay,.portfolio-ai-preview-backdrop,.pdf-preview-modal,.studio-doc-backdrop,.studio-hdoc-backdrop,.mdem-backdrop,.opm-backdrop,.psd-backdrop,.studio-pm-backdrop,.studio-text-modal-backdrop,.studio-palette-backdrop,.studio-confidence-backdrop,.studio-file-preview-backdrop,.studio-ai-preview-backdrop,.studio-ai-file-preview-backdrop,.revision-document-preview-modal)>*{animation:oc-modal-in .34s var(--oc-ease) both}body .dx-datagrid .dx-datagrid-headers .dx-header-row>td{background:color-mix(in srgb,var(--color-primary) 4%,var(--bg-surface));color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}body .dx-datagrid .dx-datagrid-rowsview .dx-data-row>td{transition:background .15s}body .dx-datagrid .dx-datagrid-rowsview .dx-data-row.dx-state-hover:not(.dx-selection):not(.dx-row-focused)>td{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}body .dx-datagrid .dx-datagrid-total-footer{border-top:1px solid var(--border-default);background:color-mix(in srgb,var(--color-primary) 3%,var(--bg-surface))}body .dx-datagrid .dx-datagrid-summary-item{color:var(--text-primary);font-variant-numeric:tabular-nums}body .dx-button{border-radius:var(--radius-md)}body .dx-button-mode-contained.dx-button-default:not(.dx-state-disabled){background:var(--ci-gradient-brand);box-shadow:0 10px 22px -12px rgba(var(--ci-indigo-rgb),.75);transition:translate .2s var(--oc-ease),box-shadow .2s,filter .2s}body .dx-button-mode-contained.dx-button-default:not(.dx-state-disabled) .dx-button-content{color:var(--ci-on-color)}body .dx-button-mode-contained.dx-button-default:not(.dx-state-disabled).dx-state-hover{translate:0 -1px;filter:brightness(1.06);box-shadow:0 14px 28px -12px rgba(var(--ci-violet-rgb),.8)}body .dx-button-mode-contained.dx-button-default:not(.dx-state-disabled).dx-state-active{translate:0 0;filter:brightness(.96)}@media(prefers-reduced-motion:reduce){.oc-hero,.oc-hero *,.oc-kpi,.oc-kpi *,.oc-panel,.oc-panel *,.oc-card,.oc-notice,.oc-tooltip,.dx-popup-content,.dx-overlay-shader,.dx-button{animation:none!important;transition:none!important}}body .confirm-dialog-wrapper .dx-overlay-content{background:var(--bg-elevated);border-color:var(--border-default)}body .confirm-dialog{padding:26px 26px 22px}body .confirm-dialog-icon-wrap{--oc-pulse: var(--color-error);width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--ci-danger-text);animation:oc-pulse 2.4s infinite}body .confirm-dialog-title{color:var(--text-primary);font-size:16px;font-weight:700}body .confirm-dialog-subtitle{color:var(--text-muted)}body .confirm-dialog-message{color:var(--text-secondary)}body .confirm-dialog-btn--cancel.dx-button{border-color:var(--border-default)!important;background:transparent!important;color:var(--text-secondary)!important}body .confirm-dialog-btn--cancel.dx-button:hover{border-color:var(--color-primary)!important;background:var(--color-primary-muted)!important;color:var(--color-primary)!important}body .confirm-dialog-btn.dx-button .dx-button-text{font-weight:600;letter-spacing:0;text-transform:none}body .confirm-dialog-btn--confirm.dx-button-danger{background:var(--ci-gradient-danger);box-shadow:0 10px 22px -12px #dc2626cc}body :is(.orders-confirm,.bom-update-dialog-wrapper) .confirm-dialog-icon-wrap{--oc-pulse: var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}body .dx-dialog-wrapper>.dx-overlay-content{min-width:min(400px,calc(100vw - 32px));max-width:520px}body .dx-dialog-wrapper .dx-dialog-content{padding:20px 22px 6px}body .dx-dialog-wrapper .dx-dialog-message{padding:0;color:var(--text-secondary);font-size:14px;line-height:1.6}body .dx-dialog-wrapper .oc-dialog-message{margin:0}body .dx-dialog-wrapper .dx-dialog-message b{color:var(--text-primary)}body .dx-dialog-wrapper .dx-popup-bottom .dx-toolbar-items-container{height:auto}body .dx-dialog-wrapper .dx-popup-bottom .dx-toolbar-center{display:flex;float:none;justify-content:flex-end;gap:8px;margin:0!important}body .dx-dialog-wrapper .dx-dialog-button.dx-button{min-width:110px;border:1px solid var(--border-default);background:var(--bg-surface)}body .dx-dialog-wrapper .dx-dialog-button.dx-button .dx-button-text{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}body .dx-dialog-wrapper .dx-dialog-button.dx-button.dx-state-hover{border-color:var(--color-primary);background:var(--color-primary-muted)}body .dx-dialog-wrapper .dx-dialog-button.dx-button-default,body .dx-dialog-wrapper .dx-dialog-button.dx-button-danger{border-color:transparent}body .dx-dialog-wrapper .dx-dialog-button.dx-button-default{background:var(--ci-gradient-brand);box-shadow:0 10px 22px -12px rgba(var(--ci-indigo-rgb),.75)}body .dx-dialog-wrapper .dx-dialog-button.dx-button-danger{background:var(--ci-gradient-danger);box-shadow:0 10px 22px -12px #dc2626cc}body .dx-dialog-wrapper .dx-dialog-button:is(.dx-button-default,.dx-button-danger) .dx-button-text{color:#fff}.studio-root .studio-cmd{background:radial-gradient(40% 260% at 4% 0%,color-mix(in srgb,var(--ci-indigo) 12%,transparent),transparent 70%),radial-gradient(30% 240% at 100% 100%,color-mix(in srgb,var(--ci-teal) 9%,transparent),transparent 70%),var(--studio-surface-overlay)}.studio-root .studio-cmd:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--ci-gradient-line-fade);pointer-events:none}:is(.syntax-help-overlay,.portfolio-ai-preview-backdrop,.pdf-preview-modal,.studio-doc-backdrop,.studio-hdoc-backdrop,.mdem-backdrop,.opm-backdrop,.psd-backdrop,.studio-pm-backdrop,.studio-text-modal-backdrop,.studio-palette-backdrop,.studio-confidence-backdrop,.studio-file-preview-backdrop,.studio-ai-preview-backdrop,.studio-ai-file-preview-backdrop,.revision-document-preview-modal)>:only-child{box-shadow:0 40px 90px -30px #312e818c,0 12px 28px -18px #0f172a73,0 0 0 1px color-mix(in srgb,var(--ci-indigo) 16%,transparent)}:root{--oc-gutter: clamp(20px, 1.9vw, 56px)}.app-main>:is(.leads-page,.lead-detail-page,.offers-page,.dashboard-page,.templates-page,.history-import-page,.settings-page,.suppliers-page,.oc-shell){width:100%;max-width:none;margin-inline:0;padding-inline:var(--oc-gutter);box-sizing:border-box}.app-main>:is(.pdf-designer-page,.history-chat-page){width:100%;max-width:none}@media(min-width:2200px){.oc-shell,.oc-page{gap:var(--space-8)}.oc-hero{padding:42px 48px}.oc-hero--slim{padding:28px 36px}.oc-hero h1{font-size:44px}.oc-hero--slim h1{font-size:34px}.oc-hero-subtitle{max-width:900px;font-size:15px}.oc-gauge{width:236px;height:236px}.oc-kpi{padding:22px 22px 18px}.oc-kpi-value{font-size:38px}.oc-panel{padding:24px 28px}.oc-leads .leads-list,.dash-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-templates-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}:root{--oc-field-bg: #ffffff;--oc-field-border: rgba(15, 23, 42, .12);--oc-field-hover: color-mix(in srgb, var(--color-primary) 4%, #ffffff);--oc-field-muted-bg: #f5f7fb;--oc-field-radius: 8px;--oc-field-height: 40px}[data-theme=dark]{--oc-field-bg: rgba(255, 255, 255, .03);--oc-field-border: rgba(255, 255, 255, .1);--oc-field-hover: rgba(129, 140, 248, .08);--oc-field-muted-bg: rgba(255, 255, 255, .015)}@media(prefers-color-scheme:dark){[data-theme=system]{--oc-field-bg: rgba(255, 255, 255, .03);--oc-field-border: rgba(255, 255, 255, .1);--oc-field-hover: rgba(129, 140, 248, .08);--oc-field-muted-bg: rgba(255, 255, 255, .015)}}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select){min-height:var(--oc-field-height);border:1px solid var(--oc-field-border);border-radius:var(--oc-field-radius);background:var(--oc-field-bg);box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select):before,body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select):after{display:none}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-state-hover:not(.dx-state-focused,.dx-state-disabled,.dx-state-readonly){border-color:color-mix(in srgb,var(--color-primary) 30%,var(--oc-field-border));background:var(--oc-field-hover)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-state-focused,body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-dropdowneditor-active{border-color:var(--color-primary);background:var(--oc-field-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-invalid{border-color:color-mix(in srgb,var(--color-error) 65%,transparent)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-invalid.dx-state-focused{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 16%,transparent)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-state-readonly,body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-state-disabled{background:var(--oc-field-muted-bg)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) .dx-texteditor-input{color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:500}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select):not(.dx-texteditor-with-floating-label,.dx-texteditor-with-label) .dx-texteditor-input{min-height:calc(var(--oc-field-height) - 2px);padding:9px 12px}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-textarea .dx-texteditor-input{font-weight:400;line-height:1.55}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-state-readonly .dx-texteditor-input{color:var(--text-secondary)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) .dx-placeholder{color:var(--text-muted);font-size:13px}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select):not(.dx-texteditor-with-floating-label,.dx-texteditor-with-label) .dx-placeholder:before{padding:9px 12px}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) .dx-label span{color:var(--text-muted)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-state-focused .dx-label span{color:var(--color-primary)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-searchbox .dx-icon-search{position:absolute;top:50%;left:11px;width:18px;height:18px;margin-top:-9px;color:var(--text-muted);font-size:18px;line-height:18px}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-searchbox.dx-state-focused .dx-icon-search{color:var(--color-primary)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-searchbox .dx-texteditor-input,body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-searchbox .dx-placeholder:before{padding-left:38px}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) :is(.dx-dropdowneditor-icon,.dx-numberbox-spin-button,.dx-icon-clear){color:var(--text-muted)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) .dx-dropdowneditor-button{width:34px;min-width:34px}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) .dx-dropdowneditor-icon{background:transparent}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-state-focused .dx-dropdowneditor-icon,body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select).dx-dropdowneditor-active .dx-dropdowneditor-icon{color:var(--color-primary)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) .dx-icon-clear{background:transparent}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) .dx-clear-button-area:hover .dx-icon-clear{color:var(--ci-danger-text)}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) .dx-tag-container{min-height:calc(var(--oc-field-height) - 2px);padding:3px 8px}body .dx-texteditor:is(.dx-editor-filled,.dx-editor-outlined,.dx-editor-underlined):not(:is(.od-form,.od-popup .dx-form,.dx-datagrid,.dx-treelist,.dx-pager,.dx-htmleditor,.dx-filterbuilder,.oc-list-search,.pdf-designer-template-picker,.odp-status-select,.ordermeta--inline,.profile-switcher,.portfolio-ai-textarea,.icon-field-compact) *):not(.pdf-designer-template-selectbox,.portfolio-ai-textarea,.ordermeta-select) .dx-tag-content{margin:3px 4px 3px 0;padding:3px 26px 3px 10px;border-radius:var(--radius-full);background:var(--color-primary-muted);color:var(--color-primary);font-size:12px;font-weight:600}:is(.dialog-input,.dialog-textarea,.filter-search,.filter-select,.custom-select-trigger,.tenant-user-inline-input,.tenant-user-inline-select,.pdf-designer-sample-input){min-height:var(--oc-field-height);padding:9px 12px;border:1px solid var(--oc-field-border);border-radius:var(--oc-field-radius);background:var(--oc-field-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;font-weight:500;box-shadow:none;transition:border-color .2s,box-shadow .2s,background .2s}:is(.dialog-input,.dialog-textarea,.filter-search,.filter-select,.custom-select-trigger,.tenant-user-inline-input,.tenant-user-inline-select,.pdf-designer-sample-input)::placeholder{color:var(--text-muted);font-weight:400}:is(.dialog-input,.dialog-textarea,.filter-search,.filter-select,.custom-select-trigger,.tenant-user-inline-input,.tenant-user-inline-select,.pdf-designer-sample-input):hover:not(:focus,:disabled){border-color:color-mix(in srgb,var(--color-primary) 30%,var(--oc-field-border));background:var(--oc-field-hover)}:is(.dialog-input,.dialog-textarea,.filter-search,.filter-select,.custom-select-trigger,.tenant-user-inline-input,.tenant-user-inline-select,.pdf-designer-sample-input):focus,:is(.dialog-input,.dialog-textarea,.filter-search,.filter-select,.custom-select-trigger,.tenant-user-inline-input,.tenant-user-inline-select,.pdf-designer-sample-input).open{outline:none;border-color:var(--color-primary);background:var(--oc-field-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}:is(.dialog-input,.dialog-textarea,.filter-search,.filter-select,.custom-select-trigger,.tenant-user-inline-input,.tenant-user-inline-select,.pdf-designer-sample-input):disabled{background:var(--oc-field-muted-bg);color:var(--text-muted);cursor:not-allowed}:is(.dialog-textarea){font-weight:400;line-height:1.55}:is(.setting-item>label,.cps__label,.dialog-label,.ad-template-editor-field>span,.ad-template-editor-label-row>span,.knowledge-editor label,.filter-field-label,.orders-relation-editor-field,.sbs__field>label,.sbs__label,.tenant-user-create-grid label,.profile-form-field>label,.profile-form label,.form-field>label),body .dx-form:not(:is(.od-form,.od-popup .dx-form) *,.od-form) .dx-field-item-label-text{color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.01em}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3)))){display:flex;flex-direction:row;align-items:center;gap:12px;min-height:42px;padding:3px 4px 3px 12px;border:1px solid var(--oc-field-border);border-radius:var(--oc-field-radius);background:var(--oc-field-bg);color:var(--text-muted);font-size:11.5px;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3)))):hover:not(:focus-within){border-color:color-mix(in srgb,var(--color-primary) 30%,var(--oc-field-border));background:var(--oc-field-hover)}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3)))):focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3)))):has(.dx-invalid){border-color:color-mix(in srgb,var(--color-error) 65%,transparent)}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3)))):has(>.dx-state-disabled,>.dx-state-readonly,>:disabled){background:var(--oc-field-muted-bg)}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3))))>:is(label,span):first-child{flex:0 1 auto;max-width:50%;margin:0;color:var(--text-muted);font-size:11.5px;font-weight:400;letter-spacing:0;line-height:1.3;opacity:1;text-transform:none}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3))))>.dx-texteditor{flex:1 1 110px;min-width:0;min-height:34px!important;border:0!important;background:transparent!important;box-shadow:none!important}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3))))>.dx-texteditor .dx-texteditor-input{min-height:32px!important;padding:6px 8px!important;font-size:12.5px;font-weight:500;text-align:right}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3))))>.dx-texteditor .dx-placeholder{right:0;left:0;text-align:right}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3))))>.dx-texteditor .dx-placeholder:before{padding:6px 8px!important;font-size:11.5px;font-style:italic}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3))))>.dx-texteditor.dx-state-disabled{opacity:.75}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3))))>.dialog-input{flex:1 1 110px;min-width:0;min-height:34px;padding:6px 8px;border:0;background:transparent;box-shadow:none;font-size:12.5px;text-align:right}:is(.setting-item,.sbs__field,.tenant-user-create-grid>div,.profile-form-field,.cps__field,.ad-template-editor-field,.dialog-label):is(:has(>.dx-texteditor:not(.dx-textarea),>.dialog-input):not(:has(>:nth-child(3))))>.dialog-input::placeholder{font-size:11.5px;font-style:italic}:is(.settings-grid,.pdf-compression-grid,.tenant-user-create-grid,.cps__grid){grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px 12px}.profile-form-grid{gap:8px 12px}.od-form .dx-form-group-caption{color:var(--text-primary);font-size:14px;font-weight:700}body .status-badge{--status: var(--ci-status-draft);display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid color-mix(in srgb,var(--status) 40%,transparent);border-radius:var(--ci-radius-pill);background:color-mix(in srgb,var(--status) 13%,transparent);color:color-mix(in srgb,var(--status) 78%,var(--text-primary));font-size:10.5px;font-weight:700;letter-spacing:var(--ci-tracking-label);text-transform:uppercase;white-space:nowrap;box-shadow:none}body .status-badge:before{content:"";width:6px;height:6px;flex:none;margin-right:6px;border-radius:50%;background:var(--status)}body .status-badge[data-status=pending]{--status: var(--ci-status-pending)}body .status-badge[data-status=sent]{--status: var(--ci-status-sent)}body .status-badge[data-status=negotiation]{--status: var(--ci-status-negotiation)}body .status-badge[data-status=accepted]{--status: var(--ci-status-accepted)}body .status-badge[data-status=rejected]{--status: var(--ci-status-rejected)}body .status-badge[data-status=expired]{--status: var(--ci-status-expired)}body .status-badge[data-status=cancelled]{--status: var(--ci-status-cancelled)}.lead-status-badge{--status: var(--ci-lead-new);display:inline-flex;align-items:center;padding:2px 12px;border:1px solid color-mix(in srgb,var(--status) 32%,transparent);border-radius:var(--ci-radius-pill);background:color-mix(in srgb,var(--status) 14%,transparent);color:color-mix(in srgb,var(--status) 60%,var(--text-primary));font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.lead-status-badge.status-new{--status: var(--ci-lead-new)}.lead-status-badge.status-data_collection{--status: var(--ci-lead-data-collection)}.lead-status-badge.status-analyzing{--status: var(--ci-lead-analyzing)}.lead-status-badge.status-analyzed{--status: var(--ci-lead-analyzed)}.lead-status-badge.status-questions_open{--status: var(--ci-lead-questions-open)}.lead-status-badge.status-ready_for_offer{--status: var(--ci-lead-ready-for-offer)}.lead-status-badge.status-offer_created{--status: var(--ci-lead-offer-created)}.lead-status-badge.status-won{--status: var(--ci-lead-won)}.lead-status-badge.status-lost{--status: var(--ci-lead-lost)}.lead-status-badge.status-archived{--status: var(--ci-lead-archived)}.lead-status-badge.status-ad_recording{--status: var(--ci-lead-ad-recording)}.lead-status-badge.status-ad_review{--status: var(--ci-lead-ad-review)}.lead-status-badge.status-ad_submitted{--status: var(--ci-lead-ad-submitted)}body .dx-checkbox-checked .dx-checkbox-icon,body .dx-checkbox-indeterminate .dx-checkbox-icon{background-color:var(--ci-indigo)}body .dx-checkbox.dx-state-focused:not(.dx-checkbox-checked) .dx-checkbox-icon,body .dx-checkbox.dx-state-hover:not(.dx-checkbox-checked) .dx-checkbox-icon{border-color:var(--ci-indigo)}body .dx-switch-on-value .dx-switch-handle:before{background-color:var(--ci-indigo)}body .dx-switch-on-value .dx-switch-container:before{background-color:rgba(var(--ci-indigo-rgb),.42)}body .dx-radiobutton-checked .dx-radiobutton-icon:before{border-color:var(--ci-indigo)}body .dx-radiobutton-icon-checked .dx-radiobutton-icon-dot{background:var(--ci-indigo)}body .dx-button-mode-text.dx-button-default,body .dx-button-mode-text.dx-button-default .dx-icon,body .dx-button-mode-outlined.dx-button-default,body .dx-button-mode-outlined.dx-button-default .dx-icon,body .dx-datagrid-form-buttons-container .dx-button,body .dx-datagrid-form-buttons-container .dx-button .dx-icon,body .dx-calendar-navigator .dx-button,body .dx-calendar-navigator .dx-button .dx-icon{color:var(--ci-indigo)}body .dx-button-mode-outlined.dx-button-default{border-color:rgba(var(--ci-indigo-rgb),.45)}body .dx-button-mode-text.dx-button-default.dx-state-hover,body .dx-button-mode-outlined.dx-button-default.dx-state-hover{background-color:rgba(var(--ci-indigo-rgb),.08)}body .dx-button-mode-text.dx-button-default.dx-state-focused,body .dx-button-mode-outlined.dx-button-default.dx-state-focused,body .dx-button-mode-text.dx-button-default.dx-state-active,body .dx-button-mode-outlined.dx-button-default.dx-state-active{background-color:rgba(var(--ci-indigo-rgb),.14)}body .dx-button-mode-contained.dx-button-success:not(.dx-state-disabled){border-color:transparent;background:var(--ci-gradient-success-action);box-shadow:0 10px 22px -12px rgba(var(--ci-success-rgb),.8)}body .dx-button-mode-contained.dx-button-danger:not(.dx-state-disabled){border-color:transparent;background:var(--ci-gradient-danger);box-shadow:0 10px 22px -12px rgba(var(--ci-danger-rgb),.8)}body .dx-button-mode-contained:is(.dx-button-success,.dx-button-danger):not(.dx-state-disabled),body .dx-button-mode-contained:is(.dx-button-success,.dx-button-danger):not(.dx-state-disabled) :is(.dx-icon,.dx-button-text){color:#fff}body .dx-button-mode-contained:is(.dx-button-success,.dx-button-danger):not(.dx-state-disabled).dx-state-hover{filter:brightness(1.06)}body .dx-button-mode-text.dx-button-success,body .dx-button-mode-text.dx-button-success .dx-icon,body .dx-button-mode-outlined.dx-button-success,body .dx-button-mode-outlined.dx-button-success .dx-icon{color:var(--ci-success-text)}body .dx-button-mode-outlined.dx-button-success{border-color:rgba(var(--ci-success-rgb),.5)}body .dx-button-mode-text.dx-button-success.dx-state-hover,body .dx-button-mode-outlined.dx-button-success.dx-state-hover{background-color:rgba(var(--ci-success-rgb),.1)}body .dx-button-mode-text.dx-button-danger,body .dx-button-mode-text.dx-button-danger .dx-icon,body .dx-button-mode-outlined.dx-button-danger,body .dx-button-mode-outlined.dx-button-danger .dx-icon{color:var(--ci-danger-text)}body .dx-button-mode-outlined.dx-button-danger{border-color:rgba(var(--ci-danger-rgb),.5)}body .dx-button-mode-text.dx-button-danger.dx-state-hover,body .dx-button-mode-outlined.dx-button-danger.dx-state-hover{background-color:rgba(var(--ci-danger-rgb),.1)}body .dx-button.dx-state-disabled:is(.dx-button-mode-contained,.dx-button-mode-outlined,.dx-button-mode-text) :is(.dx-button-text,.dx-icon){color:color-mix(in srgb,var(--text-primary) 42%,transparent)}body .dx-button-mode-contained.dx-state-disabled{background:color-mix(in srgb,var(--text-primary) 9%,transparent);box-shadow:none}body .dx-tab.dx-tab-selected,body .dx-tab.dx-tab-selected .dx-icon{color:var(--ci-indigo)}body .dx-tab.dx-tab-selected .dx-tab-content:after,body .dx-tabs .dx-tab.dx-tab-selected:after{background:var(--ci-gradient-brand-x)}body .dx-loadindicator-segment-inner{border-color:var(--ci-indigo) var(--ci-indigo) transparent}body .dx-progressbar-range,body .dx-slider-range.dx-slider-range-visible,body .dx-badge{background-color:var(--ci-indigo)}body .dx-datagrid .dx-link,body .dx-datagrid .dx-header-filter:not(.dx-header-filter-empty),body .dx-datagrid-container .dx-header-filter:not(.dx-header-filter-empty),body .dx-datagrid-filter-panel .dx-icon-filter,body .dx-datagrid-filter-panel .dx-datagrid-filter-panel-text,body .dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter{color:var(--ci-indigo)}body .dx-datagrid-search-text{background-color:var(--ci-indigo);color:#fff}body .dx-datagrid-rowsview .dx-selection.dx-row:not(.dx-row-focused)>td{background-color:rgba(var(--ci-indigo-rgb),.1)}body .dx-datagrid-columns-separator,body .dx-datagrid .dx-datagrid-drop-highlight>td{background-color:rgba(var(--ci-indigo-rgb),.5)}body .dx-pager .dx-pages .dx-selection,body .dx-pager .dx-page-sizes .dx-selection,body .dx-pagination .dx-pages .dx-selection,body .dx-pagination .dx-page-sizes .dx-selection{border-radius:var(--ci-radius-control);background-color:var(--ci-indigo);color:#fff}body .dx-calendar-cell.dx-calendar-selected-date span,body .dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover.dx-calendar-selected-date span{background-color:var(--ci-indigo);color:#fff}body .dx-calendar-cell.dx-calendar-today span{border-color:var(--ci-indigo);color:var(--ci-indigo)}body .dx-calendar-cell.dx-calendar-today.dx-calendar-selected-date span{color:#fff}body .dx-dateview-item-selected{color:var(--ci-indigo)}body .dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label,body .dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label{border-color:var(--ci-indigo)}body .dx-texteditor.dx-state-focused .dx-label span{color:var(--ci-indigo)}body .dx-fileuploader-dragover .dx-fileuploader-input-wrapper,body .dx-fileuploader-wrapper .dx-fileuploader-button.dx-button-default{border-color:var(--ci-indigo)}.knowledge-workspace{display:grid;grid-template-columns:clamp(300px,26%,540px) minmax(0,1fr);min-height:620px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden;animation:oc-rise .6s var(--oc-ease) both;animation-delay:.38s}[data-theme=dark] .knowledge-workspace{background-color:var(--bg-glass, var(--bg-surface));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.knowledge-list{border-right:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-base) 65%,var(--bg-surface))}.knowledge-toolbar{padding:var(--space-4);border-bottom:1px solid var(--border-default)}.knowledge-filters{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}.knowledge-list-items{max-height:680px;overflow-y:auto}.knowledge-list-item{position:relative;display:block;width:100%;padding:15px 16px 15px 20px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s}.knowledge-list-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ci-gradient-brand-y);opacity:0;transition:opacity .2s}.knowledge-list-item:hover{background:var(--bg-hover)}.knowledge-list-item.is-selected{background:linear-gradient(90deg,var(--color-primary-muted),transparent 80%)}.knowledge-list-item.is-selected:before{opacity:1}.knowledge-list-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.knowledge-list-item strong,.knowledge-list-item small,.knowledge-list-item p{display:block}.knowledge-list-item strong{margin-top:7px;color:var(--text-primary);font-size:14px}.knowledge-list-item small{margin-top:3px;color:var(--text-muted);font-size:11px}.knowledge-list-item p{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.45}.knowledge-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.knowledge-status--review{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:color-mix(in srgb,var(--color-warning) 75%,var(--text-primary))}.knowledge-status--published{background:color-mix(in srgb,var(--color-success) 16%,transparent);color:color-mix(in srgb,var(--color-success) 75%,var(--text-primary))}.knowledge-empty{padding:38px 22px;color:var(--text-muted);font-size:13px;text-align:center}.knowledge-editor{display:flex;flex-direction:column;padding:26px 30px}.knowledge-editor-empty{flex:1;align-content:center}.knowledge-editor-empty h2{margin:0;color:var(--text-primary);font-size:18px}.knowledge-editor-empty p{margin:0}.knowledge-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-default)}.knowledge-editor-slug{color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.08em}.knowledge-editor h2{margin:6px 0 0;font-size:22px;font-weight:800;letter-spacing:-.02em}.knowledge-editor label{display:block;margin-top:var(--space-5);color:var(--text-muted);font-size:12px;font-weight:600}.knowledge-editor label>.dx-widget{margin-top:7px}.knowledge-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.knowledge-review-issues{margin-top:var(--space-5);padding:12px 16px;border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:var(--radius-md);background:var(--color-warning-muted);color:var(--text-secondary);font-size:13px}.knowledge-review-issues strong{color:var(--text-primary)}.knowledge-review-issues ul{margin:6px 0 0;padding-left:18px}.knowledge-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.knowledge-editor .dx-button-text{font-weight:600;letter-spacing:0;text-transform:none}@media(max-width:850px){.knowledge-workspace{grid-template-columns:1fr}.knowledge-list{border-right:0;border-bottom:1px solid var(--border-default)}.knowledge-editor-grid{grid-template-columns:1fr}}.brand-mark{display:block;flex:none}.brand-lockup{display:inline-flex;align-items:center;gap:.6em;line-height:1}.brand-lockup-text{display:grid;gap:.22em}.brand-wordmark{color:var(--text-primary);font-family:var(--ci-font-sans);font-size:1em;font-weight:800;letter-spacing:var(--ci-tracking-tight);white-space:nowrap}.brand-wordmark>span{background:var(--ci-gradient-brand-x);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-tagline{color:var(--text-muted);font-size:.42em;font-weight:700;letter-spacing:var(--ci-tracking-kicker);text-transform:uppercase;white-space:nowrap}.sidebar-branding-settings h2{margin:0 0 4px}.sbs__row{display:flex;align-items:center;gap:16px;margin-top:12px}.sbs__logo-preview{width:56px;height:56px;border-radius:16px;border:1px solid var(--border-subtle);background:#ffffff08;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.sbs__logo-preview img{width:100%;height:100%;object-fit:contain}.sbs__logo-fallback{font-size:1.5rem;opacity:.6;display:inline-flex}.sbs__logo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sbs__hint{font-size:11px;opacity:.6}.sbs__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.sbs__field label{display:block;font-size:12px;margin-bottom:4px;opacity:.75}.sbs__message{margin:12px 0;font-size:13px}.sbs__message--error{color:#ff6b6b}.sbs__message--success{color:var(--ci-success-text)}.app-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1000);display:flex;align-items:center;justify-content:center;background:var(--gradient-base)}.app-loading-card{display:flex;flex-direction:column;align-items:center;gap:22px;padding:48px 56px;border-radius:24px;border:1px solid var(--border-subtle);background:var(--bg-glass, rgba(255, 255, 255, .6));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg, 0 20px 60px rgba(0, 0, 0, .12));animation:appLoadingCardIn .5s var(--ease-out) both}.app-loading-ring{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center}.app-loading-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;padding:2px;background:conic-gradient(from 0deg,var(--color-primary),rgba(var(--ci-indigo-rgb),0) 65%,var(--color-primary));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:appLoadingSpin 2.4s linear infinite}.app-loading-mark{position:relative;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--gradient-primary);box-shadow:var(--shadow-glow);animation:appLoadingPulse 2.4s var(--ease-out) infinite}.app-loading-text{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.app-loading-brand{font-size:var(--text-lg);font-weight:var(--font-bold);letter-spacing:-.01em;color:var(--text-primary)}.app-loading-caption{font-size:var(--text-sm);color:var(--text-muted)}.app-loading-bar{width:160px;height:3px;border-radius:var(--radius-full);background:#ffffff14;overflow:hidden}.app-loading-bar-fill{height:100%;width:40%;border-radius:var(--radius-full);background:var(--gradient-primary);animation:appLoadingSweep 1.6s ease-in-out infinite}@keyframes appLoadingCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appLoadingSpin{to{transform:rotate(360deg)}}@keyframes appLoadingPulse{0%,to{transform:scale(1);box-shadow:var(--shadow-glow)}50%{transform:scale(1.05);box-shadow:var(--shadow-glow-lg)}}@keyframes appLoadingSweep{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media(prefers-reduced-motion:reduce){.app-loading-ring:before,.app-loading-mark,.app-loading-bar-fill{animation:none}}.app-loading-mark{background:none}.app-layout{display:flex;min-height:100vh;background:var(--gradient-base)}.app-sidebar{width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:var(--z-sticky);box-shadow:var(--shadow-sm);padding:var(--space-3);transition:background-color var(--duration-slow) var(--ease-out),border-color var(--duration-slow) var(--ease-out)}[data-theme=dark] .app-sidebar{background:var(--bg-glass, rgba(18, 22, 31, .85));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right-color:var(--border-subtle)}.sidebar-header{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(180deg,#ffffff05,#ffffff0d);box-shadow:inset 0 1px #ffffff08}.logo{display:flex;align-items:center;gap:var(--space-3)}.logo-icon{width:42px;height:42px;background:var(--gradient-primary);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);overflow:hidden}.logo-icon-image{width:100%;height:100%;object-fit:contain;padding:4px}.logo:hover .logo-icon{transform:scale(1.05)}[data-theme=dark] .logo-icon{box-shadow:var(--shadow-glow)}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-zilonis{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary);letter-spacing:-.02em}.logo-tool{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:var(--font-medium)}.sidebar-nav{flex:1;margin-top:var(--space-3);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(180deg,#ffffff03,#ffffff08);border:1px solid rgba(255,255,255,.03)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;border:none;border-radius:16px;background:transparent;color:var(--text-secondary);font-size:var(--text-base);font-family:inherit;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);text-align:left;width:100%;position:relative}.nav-item:hover{background:#ffffff0d;color:var(--text-primary);transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,var(--color-primary-muted) 0%,rgba(255,255,255,.02) 100%);color:var(--color-primary);font-weight:var(--font-medium);border:1px solid rgba(255,255,255,.04)}.nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--color-primary);border-radius:0 var(--radius-xs) var(--radius-xs) 0}[data-theme=dark] .nav-item.active{box-shadow:inset 0 0 20px var(--color-primary-subtle)}.nav-icon{font-size:1.25rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0d;text-align:center;flex-shrink:0}.nav-item.active .nav-icon{background:#ffffff14}.nav-label{font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group{display:flex;flex-direction:column;gap:var(--space-2)}.nav-item-row{display:flex;align-items:stretch;gap:6px}.nav-item-row .nav-item-primary{flex:1;min-width:0;padding-right:10px}.nav-group-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;border:none;border-radius:12px;background:#ffffff0a;color:var(--text-muted);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-shrink:0}.nav-group-toggle:hover{background:#ffffff14;color:var(--text-primary)}.nav-submenu{display:flex;flex-direction:column;gap:var(--space-1, 4px);padding-left:var(--space-4);border-left:1px solid var(--border-subtle);margin-left:1.25rem}.nav-subitem{padding:9px 12px;font-size:var(--text-sm)}.nav-subitem .nav-icon{width:1.6rem;height:1.6rem;font-size:1rem}.sidebar-footer{margin-top:auto;padding-top:var(--space-3);display:flex;flex-direction:column;gap:0}.sidebar-footer .sidebar-profile-switcher{margin:0;border-radius:0;border:none;border-bottom:1px solid var(--border-subtle);background:transparent}.sidebar-footer-bottom{padding:var(--space-2) var(--space-3);display:flex;flex-direction:row;align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff08,#ffffff04)}.user-info{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1;padding:4px;border-radius:14px;cursor:default}.user-avatar{width:30px;height:30px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-muted) 0%,rgba(255,255,255,.08) 100%);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;border:2px solid var(--border-subtle);transition:border-color var(--duration-fast) var(--ease-out)}.user-avatar:hover{border-color:var(--color-primary)}.user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-company{font-size:10px;font-weight:var(--font-medium);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sidebar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff08;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.sidebar-icon-button:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--border-default)}.sidebar-version{margin-top:var(--space-2);text-align:center;font-size:10px;color:var(--text-muted);opacity:.45;letter-spacing:.04em;-webkit-user-select:none;user-select:none}[data-theme=dark] .sidebar-header,[data-theme=dark] .sidebar-footer-bottom,[data-theme=dark] .sidebar-nav{border-color:#ffffff0f}[data-theme=dark] .sidebar-icon-button{border-color:#ffffff12}.app-main{flex:1;margin-left:var(--sidebar-width);min-height:100vh;overflow-x:hidden;background:var(--bg-base);transition:background-color var(--duration-slow) var(--ease-out)}.dashboard-page{padding:var(--space-6);animation:fadeInUp var(--duration-slow) var(--ease-out)}.dashboard-header{margin-bottom:var(--space-6)}.dashboard-header h1{margin:0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.dashboard-subtitle{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-base)}.quick-actions-bar{display:flex;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;align-items:flex-start;gap:var(--space-4);box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out)}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}[data-theme=dark] .kpi-card:hover{box-shadow:var(--shadow-lg)}.kpi-card.highlight-green{background:var(--color-success-muted);border-color:var(--color-success)}.kpi-card.highlight-blue{background:var(--color-info-muted);border-color:var(--color-info)}.kpi-card.highlight-orange{background:var(--color-warning-muted);border-color:var(--color-warning)}.kpi-icon{font-size:1.75rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);border-radius:var(--radius-md)}.kpi-content{flex:1;min-width:0}.kpi-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.kpi-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1)}.dashboard-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}[data-theme=dark] .dashboard-section{background:var(--bg-glass, var(--bg-surface));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-section h2{margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-header h2{margin:0}.status-distribution{display:flex;flex-direction:column;gap:var(--space-3)}.status-bar-item{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out)}.status-bar-item:hover{background:var(--bg-hover)}.status-bar-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full)}.status-name{flex:1;font-size:var(--text-sm);color:var(--text-secondary)}.status-count{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.status-bar-track{height:6px;background:var(--bg-hover);border-radius:var(--radius-full);overflow:hidden}.status-bar-fill{height:100%;width:100%;border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.status-bar-fill::-webkit-progress-bar{background:transparent;border-radius:var(--radius-full)}.status-bar-fill::-webkit-progress-value{background-color:var(--status-color, var(--color-primary));border-radius:var(--radius-full)}.status-bar-fill::-moz-progress-bar{background-color:var(--status-color, var(--color-primary));border-radius:var(--radius-full)}.recent-offers-list{display:flex;flex-direction:column;gap:var(--space-2)}.recent-offer-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--bg-hover);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.recent-offer-card:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-muted)}[data-theme=dark] .recent-offer-card:hover{box-shadow:inset 0 0 30px var(--color-primary-subtle)}.offer-card-main{display:flex;flex-direction:column;gap:2px}.offer-card-number{font-weight:var(--font-semibold);color:var(--color-primary);font-size:var(--text-sm)}.offer-card-title{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-medium)}.offer-card-customer{color:var(--text-muted);font-size:var(--text-sm)}.offer-card-meta{display:flex;align-items:center;gap:var(--space-4);text-align:right}.offer-card-price{font-weight:var(--font-semibold);color:var(--ci-success-text)}.offer-card-date{color:var(--text-muted);font-size:var(--text-sm)}.status-dot[data-status=draft]{background-color:var(--ci-status-draft)}.status-dot[data-status=pending]{background-color:var(--ci-status-pending)}.status-dot[data-status=sent]{background-color:var(--ci-status-sent)}.status-dot[data-status=negotiation]{background-color:var(--ci-status-negotiation)}.status-dot[data-status=accepted]{background-color:var(--ci-status-accepted)}.status-dot[data-status=rejected]{background-color:var(--ci-status-rejected)}.status-dot[data-status=expired]{background-color:var(--ci-status-expired)}.status-dot[data-status=cancelled]{background-color:var(--ci-status-cancelled)}.status-bar-fill[data-status=draft]{--status-color: var(--ci-status-draft)}.status-bar-fill[data-status=pending]{--status-color: var(--ci-status-pending)}.status-bar-fill[data-status=sent]{--status-color: var(--ci-status-sent)}.status-bar-fill[data-status=negotiation]{--status-color: var(--ci-status-negotiation)}.status-bar-fill[data-status=accepted]{--status-color: var(--ci-status-accepted)}.status-bar-fill[data-status=rejected]{--status-color: var(--ci-status-rejected)}.status-bar-fill[data-status=expired]{--status-color: var(--ci-status-expired)}.status-bar-fill[data-status=cancelled]{--status-color: var(--ci-status-cancelled)}.dashboard-page{max-width:1480px;margin:0 auto;padding:28px 32px 40px;background:radial-gradient(circle at 92% 0%,rgba(var(--ci-indigo-rgb),.08),transparent 28rem),radial-gradient(circle at 0% 18%,rgba(16,185,129,.06),transparent 24rem),var(--bg-base)}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-eyebrow,.section-kicker{display:block;color:var(--text-muted);font-size:11px;font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase}.dashboard-header h1{margin-top:6px;font-size:clamp(1.7rem,2.4vw,2.35rem);line-height:1.1;letter-spacing:-.03em}.dashboard-subtitle{max-width:650px;margin-top:9px;font-size:14px;color:var(--text-secondary)}.dashboard-command-bar{display:flex;align-items:center;gap:10px;flex-shrink:0}.dashboard-sync-state{display:inline-flex;align-items:center;gap:7px;margin-right:4px;color:var(--text-muted);font-size:12px}.dashboard-sync-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98121}.dashboard-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.focus-card{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;min-height:72px;box-sizing:border-box;padding:16px;text-align:left;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.focus-card:hover{transform:translateY(-2px);border-color:var(--border-default);box-shadow:var(--shadow-md)}.focus-card-primary{border-color:#f59e0b5c;background:linear-gradient(135deg,rgba(245,158,11,.1),var(--bg-surface) 60%)}.focus-card-icon,.kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;color:var(--color-primary);background:var(--color-primary-subtle);border-radius:var(--radius-md)}.focus-card-primary .focus-card-icon{color:#d97706;background:#f59e0b26}.focus-card-copy{display:grid;gap:3px;min-width:0}.focus-card-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.focus-card-copy span{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.focus-card-arrow{color:var(--text-muted)}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.kpi-card{min-height:104px;box-sizing:border-box;padding:16px;gap:11px;border-radius:14px}.kpi-icon{width:32px;height:32px;flex-basis:32px;background:var(--bg-hover);color:var(--text-secondary)}.kpi-value{font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.15}.kpi-label{margin-top:5px;font-size:11px;line-height:1.3}.dashboard-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;align-items:start}.dashboard-section{margin:0;padding:20px;border-radius:14px}.section-header{margin-bottom:16px}.section-header h2{margin-top:3px;font-size:17px;letter-spacing:-.015em}.section-header .dx-button{color:var(--color-primary);font-size:12px}.section-total{color:var(--text-muted);font-size:12px}.recent-offers-list{gap:7px}.recent-offer-card{min-width:0;padding:13px 14px;background:var(--bg-hover);border:1px solid transparent}.offer-card-main{min-width:0;gap:3px}.offer-card-number{font-size:11px;font-family:"JetBrains Mono",var(--font-mono)}.offer-card-title{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.offer-card-customer{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.offer-card-meta{gap:13px;flex-shrink:0}.status-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid;border-radius:999px;font-size:10px;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.offer-card-price{font-size:12px}.offer-card-date{font-size:11px}.status-distribution{gap:10px}.status-bar-item{display:block;width:100%;padding:10px 11px;text-align:left;background:transparent;border:1px solid transparent;font:inherit}.status-bar-item:hover{border-color:var(--border-subtle);background:var(--bg-hover)}.status-bar-header{margin-bottom:7px}.status-name{font-size:12px}.status-count{font-family:"JetBrains Mono",var(--font-mono);font-size:11px}.status-bar-value{margin:-2px 0 7px 19px;color:var(--text-muted);font-size:11px}.status-bar-track{height:7px}.status-bar-fill{display:block;width:100%}.status-empty{padding:24px 10px;color:var(--text-muted);font-size:12px;text-align:center}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-workbench{grid-template-columns:1fr}}@media(max-width:720px){.dashboard-page{padding:20px 16px 30px}.dashboard-header{display:block}.dashboard-command-bar{margin-top:16px;justify-content:space-between}.dashboard-focus-grid,.kpi-grid{grid-template-columns:1fr}.focus-card-copy span{white-space:normal}.offer-card-meta{gap:8px}.offer-card-date{display:none}.dashboard-section{padding:16px}}.empty-state{text-align:center;padding:var(--space-10);color:var(--text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.empty-state p{margin-bottom:var(--space-4);font-size:var(--text-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-primary{background:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-theme=dark] .btn-primary:hover{box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-default)}.btn-secondary:hover{background:var(--bg-active);border-color:var(--border-strong)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);color:var(--text-muted);animation:subtlePulse 2s var(--ease-in-out) infinite}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}@media(max-width:1024px){.app-sidebar{width:220px}.app-main{margin-left:220px}}@media(max-width:768px){.app-sidebar{width:100%;height:auto;position:relative;padding:0;border-right:none;border-bottom:1px solid var(--border-subtle)}.app-main{margin-left:0}.sidebar-nav{flex-direction:row;overflow-x:auto;margin-top:0;padding:var(--space-2) var(--space-3);border-radius:0;border:none;background:transparent}.nav-item{padding:var(--space-2) var(--space-3);white-space:nowrap}.nav-item.active:before{display:none}.sidebar-footer{display:none}.dashboard-page{padding:var(--space-4)}.kpi-grid{grid-template-columns:1fr 1fr}}.dash-page .oc-alerts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dash-focus{grid-template-columns:auto minmax(0,1fr) 16px;padding-block:13px}.dash-focus-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--oc-alert) 14%,transparent);color:color-mix(in srgb,var(--oc-alert) 80%,var(--text-primary))}.dash-focus-text{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dash-offers{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dash-offers>li{animation:oc-rise .5s var(--oc-ease) both;animation-delay:calc(var(--oc-delay, 0ms) + .3s)}.dash-offer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(96px,auto) 84px 16px;align-items:center;gap:var(--space-4);width:100%;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--oc-ease),border-color .2s,box-shadow .2s,background .2s}.dash-offer:hover{transform:translate(3px);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:linear-gradient(90deg,var(--color-primary-muted),transparent 60%),var(--bg-surface);box-shadow:0 10px 24px -18px var(--color-primary)}.dash-offer:hover .oc-alert-chevron{transform:translate(3px);color:var(--color-primary)}.dash-offer:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dash-offer-main{display:grid;gap:2px;min-width:0}.dash-offer-number{color:var(--color-primary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em}.dash-offer-title,.dash-offer-customer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-offer-title{font-size:14px;font-weight:600}.dash-offer-customer{color:var(--text-muted);font-size:12px}.dash-offer-price{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.dash-offer-date{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.dash-offer .status-badge{justify-self:start;white-space:nowrap}.dash-total{background:var(--color-primary-muted);color:var(--color-primary);white-space:nowrap}.dash-status{grid-template-columns:12px minmax(0,1fr) auto}.dash-status-dot{width:10px;height:10px;border-radius:50%;background:var(--dash-status);box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-status) 20%,transparent)}.dash-status .oc-rank-bar>span{background:linear-gradient(90deg,color-mix(in srgb,var(--dash-status) 70%,#fff),var(--dash-status))}@media(max-width:900px){.dash-offer{grid-template-columns:minmax(0,1fr) auto 16px}.dash-offer-price,.dash-offer-date{display:none}}.confirm-dialog-wrapper .dx-overlay-content{border-radius:14px;background:var(--studio-surface-2, #1e2330);border:1px solid color-mix(in oklab,var(--studio-border, #2e3450) 60%,transparent);box-shadow:0 24px 64px #00000080,0 4px 16px #00000059}.confirm-dialog{padding:24px;display:flex;flex-direction:column;gap:16px}.confirm-dialog-header{display:flex;align-items:center;gap:12px}.confirm-dialog-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;flex-shrink:0;background:color-mix(in oklab,var(--studio-danger-500, #ef4444) 14%,transparent);color:var(--studio-danger-500, #ef4444)}.confirm-dialog-title{margin:0;font-size:15px;font-weight:600;color:var(--studio-text-primary, #e8eaf2);line-height:1.3}.confirm-dialog-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.confirm-dialog-subtitle{margin:0;font-size:12px;font-weight:400;color:var(--studio-text-muted, #6b7494);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-dialog-message{margin:0;font-size:13px;color:var(--studio-text-secondary, #a0a8c0);line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.confirm-dialog-btn--cancel.dx-button{min-width:90px;border-color:#a0a8c073!important;color:var(--studio-text-secondary, #a0a8c0)!important;background:#ffffff0f!important}.confirm-dialog-btn--cancel.dx-button:hover{border-color:#a0a8c0bf!important;background:#ffffff1a!important;color:var(--studio-text-primary, #e8eaf2)!important}.confirm-dialog-btn--confirm.dx-button{min-width:90px}.bom-update-dialog-wrapper .dx-overlay-content{width:min(520px,calc(100vw - 32px))!important;background:var(--studio-surface-1, #ffffff);border-color:color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 24%,var(--studio-border, #dbe1ea));box-shadow:0 24px 70px #0f172a33,0 6px 18px #0f172a1a}.bom-update-dialog-wrapper .confirm-dialog{gap:18px;padding:24px 26px 22px}.bom-update-dialog-wrapper .confirm-dialog-icon-wrap{background:color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 12%,transparent);color:var(--studio-accent-500, var(--ci-indigo))}.bom-update-dialog-wrapper .confirm-dialog-title{font-size:17px;color:var(--studio-text-primary, #0f172a)}.bom-update-dialog-wrapper .confirm-dialog-subtitle{color:var(--studio-accent-500, var(--ci-indigo));font-weight:500}.bom-update-dialog-wrapper .confirm-dialog-message{padding:14px 16px;border:1px solid color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 16%,var(--studio-border, var(--border-default)));border-radius:9px;background:color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 4%,var(--studio-surface-1, var(--bg-surface)));color:var(--studio-text-secondary, #475569);white-space:pre-line;overflow-wrap:anywhere}.bom-update-dialog-wrapper .confirm-dialog-actions{padding-top:2px}.bom-update-dialog-wrapper .confirm-dialog-btn--cancel.dx-button,.bom-update-dialog-wrapper .confirm-dialog-btn--confirm.dx-button{min-width:0;flex:0 0 auto;white-space:nowrap}.bom-update-dialog-wrapper .confirm-dialog-btn--cancel.dx-button{color:var(--studio-text-secondary, #475569)!important;background:transparent!important}.bom-update-dialog-wrapper .confirm-dialog-btn--confirm.dx-button{background:var(--studio-accent-500, var(--ci-indigo))!important;border-color:var(--studio-accent-500, var(--ci-indigo))!important}@media(max-width:480px){.bom-update-dialog-wrapper .confirm-dialog{padding:20px 18px 18px}.bom-update-dialog-wrapper .confirm-dialog-actions{justify-content:stretch}.bom-update-dialog-wrapper .confirm-dialog-actions .dx-button{flex:1 1 0}}.op-workbench,.offers-detail-slide{--op-status: var(--color-primary)}.op-workbench{display:grid;gap:var(--space-5);min-width:0}:is(.op-stage,.op-card,.op-group-head,.op-column,.op-drawer-head)[data-status=draft]{--op-status: var(--ci-status-draft)}:is(.op-stage,.op-card,.op-group-head,.op-column,.op-drawer-head)[data-status=pending]{--op-status: var(--ci-status-pending)}:is(.op-stage,.op-card,.op-group-head,.op-column,.op-drawer-head)[data-status=sent]{--op-status: var(--ci-status-sent)}:is(.op-stage,.op-card,.op-group-head,.op-column,.op-drawer-head)[data-status=negotiation]{--op-status: var(--ci-status-negotiation)}:is(.op-stage,.op-card,.op-group-head,.op-column,.op-drawer-head)[data-status=accepted]{--op-status: var(--ci-status-accepted)}:is(.op-stage,.op-card,.op-group-head,.op-column,.op-drawer-head)[data-status=rejected]{--op-status: var(--ci-status-rejected)}:is(.op-stage,.op-card,.op-group-head,.op-column,.op-drawer-head)[data-status=expired]{--op-status: var(--ci-status-expired)}:is(.op-stage,.op-card,.op-group-head,.op-column,.op-drawer-head)[data-status=cancelled]{--op-status: var(--ci-status-cancelled)}@keyframes op-sheen{0%{translate:-130% 0}to{translate:240% 0}}@keyframes op-shimmer{to{background-position:-200% 0}}.op-pipeline{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,5fr) minmax(0,2.4fr);align-items:stretch;gap:var(--space-4);padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:radial-gradient(40% 180% at 0% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 70%),radial-gradient(30% 160% at 100% 100%,color-mix(in srgb,var(--ci-success) 7%,transparent),transparent 70%),var(--bg-surface);box-shadow:var(--shadow-sm);animation:oc-rise .6s var(--oc-ease) both;animation-delay:.38s}[data-theme=dark] .op-pipeline{background-color:var(--bg-glass, var(--bg-surface));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.op-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.op-closed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-left:var(--space-4);border-left:1px dashed var(--border-strong)}.op-flow>.op-stage{position:relative}.op-flow>.op-stage:not(:first-child):before{content:"›";position:absolute;top:50%;left:-16px;color:var(--text-muted);font-size:20px;font-weight:700;line-height:1;translate:0 -50%;opacity:.6}.op-stage{--op-status: var(--color-primary);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 8px;min-width:0;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--op-status) 9%,transparent),transparent 60%),var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;overflow:hidden;animation:oc-rise .55s var(--oc-ease) both;animation-delay:calc(var(--oc-delay, 0ms) + .42s);transition:transform .25s var(--oc-ease),border-color .25s,box-shadow .25s,background .25s}.op-stage:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--op-status) 45%,var(--border-default));box-shadow:0 18px 32px -20px var(--op-status)}.op-stage:focus-visible{outline:2px solid var(--op-status);outline-offset:2px}.op-stage.is-active{border-color:var(--op-status);background:linear-gradient(160deg,color-mix(in srgb,var(--op-status) 20%,transparent),transparent 75%),var(--bg-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--op-status) 18%,transparent),0 20px 36px -22px var(--op-status)}.op-stage.is-empty:not(.is-active){opacity:.62}.op-stage.is-empty:not(.is-active) .op-stage-label{color:var(--text-secondary)}.op-stage-head{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-width:0}.op-stage-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--op-status) 15%,transparent);color:var(--op-status);transition:background .25s,color .25s}.op-stage.is-active .op-stage-icon{background:var(--op-status);color:var(--ci-on-color);box-shadow:0 8px 18px -8px var(--op-status)}.op-stage-icon .app-icon{margin:0}.op-stage-label{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.op-stage-count{margin-top:6px;font-size:30px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.op-stage-value{overflow:hidden;padding-bottom:3px;color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.op-stage-bar{grid-column:1 / -1;height:4px;margin-top:8px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.op-stage-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--op-status) 65%,var(--ci-on-color)),var(--op-status));transition:width 1.1s var(--oc-ease)}.op-stage--all{--op-status: var(--color-primary)}.op-stage--all .op-stage-bar>span{background:var(--ci-gradient-line)}.op-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);animation:oc-rise .6s var(--oc-ease) both;animation-delay:.52s}.op-owners{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-base)}.op-owner{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.op-owner .app-icon{margin:0}.op-owner:hover{color:var(--text-primary)}.op-owner.is-active{background:var(--bg-surface);color:var(--color-primary);box-shadow:var(--shadow-sm),inset 0 -2px 0 var(--color-primary)}.op-owner:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.op-owner-avatar,.op-avatar{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--ci-gradient-brand);color:var(--ci-on-color);font-size:10px;font-weight:800;letter-spacing:.02em}.op-owner-avatar{width:20px;height:20px;font-size:9px}.op-search{display:flex;flex:1 1 320px;align-items:center;gap:10px;height:44px;padding:0 6px 0 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-base);color:var(--text-muted);transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.op-search:hover{border-color:var(--border-strong)}.op-search:focus-within{border-color:var(--color-primary);background:var(--bg-surface);color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.op-search>.app-icon{flex:none;margin:0}.op-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.op-search input::placeholder{color:var(--text-muted)}.op-search input::-webkit-search-cancel-button{display:none}.op-sort{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 6px 0 12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-base);color:var(--text-muted);transition:border-color .2s,box-shadow .2s}.op-sort:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.op-sort .app-icon{flex:none;margin:0}.op-sort select{height:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.op-sort select option{background:var(--bg-elevated);color:var(--text-primary)}.op-views{height:44px;align-items:stretch;border-radius:var(--radius-lg)}.op-views button{display:inline-flex;align-items:center;gap:6px;padding:0 13px;font-size:13px}.op-views button .app-icon{margin:0}.op-icon-btn{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.op-icon-btn .app-icon{margin:0}.op-icon-btn:hover{border-color:var(--border-default);background:var(--color-primary-muted);color:var(--color-primary)}.op-icon-btn--danger:hover{background:var(--color-error-muted);color:var(--ci-danger-text)}.op-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.op-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:9px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--border-default));border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-primary-muted),transparent 70%),var(--bg-surface);color:var(--text-secondary);font-size:13px;animation:oc-rise .4s var(--oc-ease) both}.op-filterbar>.app-icon{color:var(--color-primary);margin:0}.op-filterbar strong{color:var(--text-primary)}.op-filterbar .oc-focus-clear{margin-left:auto}.op-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-full);background:var(--color-primary-muted);color:var(--color-primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.op-tag .app-icon{margin:0}.op-tag:hover{border-color:var(--color-error);background:var(--color-error-muted);color:var(--ci-danger-text)}.op-group{display:grid;gap:var(--space-3);min-width:0}.op-group-head{display:flex;align-items:center;gap:10px;animation:oc-rise .5s var(--oc-ease) both;animation-delay:.56s}.op-group-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--op-status) 15%,transparent);color:var(--op-status)}.op-group-icon .app-icon{margin:0}.op-group-head h2{margin:0;color:var(--text-primary);font-size:16px;font-weight:800}.op-group-count{min-width:24px;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--op-status) 15%,transparent);color:color-mix(in srgb,var(--op-status) 80%,var(--text-primary));font-size:12px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.op-group-line{flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--op-status) 45%,transparent),transparent)}.op-group-value{color:var(--text-secondary);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.op-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--space-4)}.op-card{--op-status: var(--color-primary);position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:18px 18px 14px 20px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(165deg,color-mix(in srgb,var(--op-status) 7%,transparent),transparent 50%),var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;animation:oc-rise .55s var(--oc-ease) both;animation-delay:calc(var(--oc-delay, 0ms) + .58s);transition:transform .28s var(--oc-ease),box-shadow .28s,border-color .28s}[data-theme=dark] .op-card{background-color:var(--bg-glass, var(--bg-surface))}.op-card-accent{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--op-status),color-mix(in srgb,var(--op-status) 35%,transparent))}.op-card-glow{position:absolute;top:-60px;right:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--op-status) 22%,transparent),transparent 70%);pointer-events:none;transition:scale .45s var(--oc-ease)}.op-card:after{content:"";position:absolute;inset:0 auto 0 0;width:42%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--ci-on-color) 20%,transparent),transparent);translate:-130% 0;pointer-events:none}.op-card:hover:after{animation:op-sheen .9s var(--oc-ease)}.op-card:hover,.op-card:focus-visible{transform:translateY(-5px);border-color:color-mix(in srgb,var(--op-status) 50%,var(--border-default));box-shadow:0 26px 44px -26px var(--op-status),0 8px 18px -14px #0f172a40}.op-card:hover .op-card-glow{scale:1.45}.op-card:focus-visible{outline:2px solid var(--op-status);outline-offset:2px}.op-card.is-selected{border-color:var(--op-status);box-shadow:0 0 0 3px color-mix(in srgb,var(--op-status) 22%,transparent),0 26px 44px -26px var(--op-status)}.op-card-head{position:relative;display:flex;align-items:center;gap:8px;min-height:30px}.op-card-number{color:var(--color-primary);font-family:var(--font-mono);font-size:12.5px;font-weight:700;letter-spacing:.03em}.op-card-mine{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--ci-warning) 16%,transparent);color:var(--ci-warning-text);font-size:10.5px;font-weight:700}[data-theme=dark] .op-card-mine{color:var(--ci-warning-text)}.op-card-mine .app-icon{margin:0}.op-card-actions{display:inline-flex;gap:2px;margin-left:auto;opacity:0;translate:6px 0;transition:opacity .2s,translate .2s var(--oc-ease)}.op-card:hover .op-card-actions,.op-card:focus-within .op-card-actions{opacity:1;translate:0 0}.op-card-title{display:-webkit-box;overflow:hidden;min-height:2.6em;margin:0;font-size:16px;font-weight:700;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.op-card-customer{display:flex;align-items:center;gap:6px;min-width:0;margin:-4px 0 0;color:var(--text-muted);font-size:13px}.op-card-customer .app-icon{flex:none;margin:0}.op-card-customer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-card-figures{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0 2px;border-top:1px dashed var(--border-default)}.op-card-value{display:grid;min-width:0}.op-card-value small{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.op-card-value strong{overflow:hidden;font-size:26px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.op-conf{--op-conf: var(--text-muted);position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none}.op-conf--high{--op-conf: var(--ci-success)}.op-conf--mid{--op-conf: var(--ci-warning)}.op-conf--low{--op-conf: var(--ci-danger)}.op-conf svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.op-conf circle{fill:none;stroke-width:4}.op-conf-track{stroke:color-mix(in srgb,var(--op-conf) 16%,transparent)}.op-conf-value{stroke:var(--op-conf);stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--oc-ease)}.op-conf-number{position:relative;color:var(--text-primary);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.op-validity{--op-val: var(--oc-l0);display:grid;gap:5px}.op-validity--1{--op-val: var(--oc-l1)}.op-validity--2{--op-val: var(--oc-l2)}.op-validity--3{--op-val: var(--oc-l3)}.op-validity-text{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--op-val) 75%,var(--text-primary));font-size:12px;font-weight:600}.op-validity-text .app-icon{flex:none;margin:0}.op-validity--none .op-validity-text{color:var(--text-muted);font-weight:500}.op-validity-bar{height:4px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.op-validity-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--op-val) 55%,var(--ci-on-color)),var(--op-val));transition:width 1.1s var(--oc-ease)}.op-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:4px}.op-card-status{font-size:10.5px}.op-chip{padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.op-avatar{margin-left:auto;box-shadow:0 0 0 2px var(--bg-surface)}.op-avatar--none{background:var(--bg-active);color:var(--text-muted)}.op-avatar .app-icon{margin:0}.op-card--compact{gap:8px;padding:14px 14px 12px 16px;animation-delay:calc(var(--oc-delay, 0ms) + .2s)}.op-card--compact .op-card-title{min-height:0;font-size:14px}.op-card--compact .op-card-value strong{font-size:18px}.op-card--compact .op-conf{width:38px;height:38px}.op-card--compact .op-card-status{display:none}.op-skeleton{display:block;height:232px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--bg-surface),color-mix(in srgb,var(--color-primary) 7%,var(--bg-surface)),var(--bg-surface));background-size:200% 100%;animation:op-shimmer 1.3s linear infinite;animation-delay:var(--oc-delay, 0ms)}.op-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);animation:oc-rise .5s var(--oc-ease) both}.op-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,1fr);align-items:start;gap:var(--space-4);padding-bottom:var(--space-2);overflow-x:auto}.op-column{--op-status: var(--color-primary);display:flex;flex-direction:column;min-width:0;max-height:min(78vh,1100px);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--op-status) 8%,var(--bg-base)),var(--bg-base) 30%);animation:oc-rise .55s var(--oc-ease) both;animation-delay:calc(var(--oc-delay, 0ms) + .52s)}.op-column-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:2px solid color-mix(in srgb,var(--op-status) 55%,transparent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.op-column-head .op-group-icon{width:28px;height:28px;border-radius:9px}.op-column-head strong{overflow:hidden;color:var(--text-primary);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.op-column-head small{margin-left:auto;color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.op-column-body{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:12px;overflow-y:auto;scrollbar-width:thin}.op-column-body>*{flex:none}.op-column-empty{padding:26px 10px;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:12px;text-align:center}.offers-page .offers-detail-slide{top:16px;right:16px;bottom:16px;width:min(440px,calc(100vw - 32px));padding:0;border:1px solid var(--border-default);border-radius:22px;background:var(--bg-base);box-shadow:0 50px 110px -40px #312e8199,0 14px 32px -20px #0f172a73;transition:transform .38s var(--oc-ease)}[data-theme=dark] .offers-page .offers-detail-slide{background:var(--bg-base)}.offers-page .offers-detail-slide>:not(.op-drawer-head){margin-inline:16px}.offers-page .offers-detail-slide>:last-child{margin-bottom:16px}.offers-page .offers-detail-slide .op-drawer-head{--op-status: var(--color-primary);position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 0 14px;padding:20px 18px 16px 22px;border-bottom:1px solid color-mix(in srgb,var(--op-status) 30%,var(--border-default));background:radial-gradient(70% 160% at 0% 0%,color-mix(in srgb,var(--op-status) 22%,transparent),transparent 70%),radial-gradient(50% 140% at 100% 100%,color-mix(in srgb,var(--ci-violet) 12%,transparent),transparent 70%),var(--bg-surface)}.op-drawer-head:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,var(--op-status),color-mix(in srgb,var(--op-status) 40%,var(--ci-cyan)) 55%,transparent)}.op-drawer-kicker{color:var(--op-status);font-size:10px;font-weight:800;letter-spacing:.16em}.op-drawer-head h2{margin:2px 0 0;color:var(--text-primary);font-family:var(--font-mono);font-size:22px;font-weight:800}.op-drawer-head p{margin:2px 0 0;color:var(--text-secondary);font-size:13.5px}.op-drawer-titles{min-width:0}.op-drawer-figures{grid-column:1 / -1;display:grid;grid-template-columns:1.6fr .8fr 1.1fr;gap:8px}.op-drawer-figures>div{display:grid;gap:1px;padding:9px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 80%,transparent)}.op-drawer-figures small{color:var(--text-muted);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.op-drawer-figures strong{overflow:hidden;color:var(--text-primary);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.offers-page .offers-detail-slide .op-drawer-actions{display:flex;flex-direction:row;gap:8px;margin-bottom:14px}.offers-page .offers-detail-slide .op-drawer-actions .dx-button{width:auto;min-width:0}.offers-page .offers-detail-slide .op-drawer-actions .dx-button:first-child{flex:1 1 auto}.op-drawer-actions .oc-hero-ghost.dx-button{border-color:var(--border-default)!important;background:var(--bg-surface)!important;color:var(--text-secondary)!important}.op-drawer-actions .oc-hero-ghost.dx-button .dx-button-content{color:var(--text-secondary)}.op-drawer-actions .oc-hero-ghost.dx-button:hover{border-color:var(--color-error)!important;background:var(--color-error-muted)!important}.op-drawer-actions .oc-hero-ghost.dx-button:hover .dx-button-content{color:var(--ci-danger-text)}.offers-page .offers-detail-slide .offers-detail-section{padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:none;transition:border-color .2s,box-shadow .2s}.offers-page .offers-detail-slide .offers-detail-section:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--border-default));box-shadow:0 16px 30px -26px var(--color-primary)}.offers-page .offers-detail-slide .offers-detail-section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--text-primary);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.offers-page .offers-detail-slide .offers-detail-section h3:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--ci-gradient-brand)}.offers-page .offers-detail-slide .offers-detail-row{padding:7px 0;border-bottom:1px dashed var(--border-subtle);font-size:13px}.offers-page .offers-detail-slide .offers-detail-row:last-child{border-bottom:0}.offers-page .offers-detail-slide .offers-detail-row>span:first-child{color:var(--text-muted);font-size:12px;letter-spacing:0;text-transform:none}.offers-page .offers-detail-slide .offers-detail-row strong{color:var(--text-primary);font-weight:600}@media(min-width:2200px){.op-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--space-5)}.op-card{padding:22px 22px 16px 24px}.op-card-title{font-size:17px}.op-board{grid-auto-columns:minmax(340px,1fr)}.offers-page .offers-detail-slide{width:min(500px,calc(100vw - 32px))}}@media(max-width:1700px){.op-pipeline{grid-template-columns:minmax(104px,.7fr) minmax(0,5fr)}.op-closed{grid-column:1 / -1;padding:var(--space-3) 0 0;border-top:1px dashed var(--border-strong);border-left:0}.op-closed .op-stage{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px}.op-closed .op-stage-head{grid-column:auto}.op-closed .op-stage-count{margin:0;font-size:18px}.op-closed .op-stage-value{padding:0;text-align:right}.op-closed .op-stage-bar{display:none}.op-flow{gap:18px}.op-flow>.op-stage:not(:first-child):before{left:-14px}}@media(max-width:1100px){.op-pipeline{grid-template-columns:minmax(0,1fr)}.op-flow{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.op-flow>.op-stage:not(:first-child):before{display:none}}@media(max-width:640px){.op-stage-count{font-size:24px}.op-card-value strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.op-workbench *,.op-workbench *:before,.op-workbench *:after{animation:none!important;transition:none!important}}.loading-page{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg-base);color:var(--text-muted);font-size:var(--text-base);letter-spacing:.3px;animation:odp-pulse 2s ease-in-out infinite}@keyframes odp-pulse{0%,to{opacity:.5}50%{opacity:1}}.offers-page{position:relative;isolation:isolate;max-width:1480px;margin:0 auto;padding:28px 32px 40px;min-height:100vh;background:radial-gradient(circle at 0% 0%,rgba(var(--ci-indigo-rgb),.08),transparent 32%),radial-gradient(circle at 100% 0%,rgba(217,119,6,.08),transparent 30%),var(--bg-base);transition:background-color var(--duration-slow) var(--ease-out)}.offers-masterpiece-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.05) 48%,transparent 52%);background-size:280% 280%;animation:offers-sheen 14s linear infinite}.offers-load-toast{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:11px;width:min(360px,calc(100vw - 32px));padding:13px 15px 13px 13px;overflow:hidden;border:1px solid rgba(217,119,6,.24);border-radius:16px;background:color-mix(in srgb,var(--bg-overlay) 94%,#f59e0b 6%);box-shadow:0 16px 42px #0f172a29,0 0 0 5px #f59e0b0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:offers-load-toast-in .42s var(--ease-out) both}.offers-load-toast:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,#f59e0b,var(--ci-indigo),transparent);background-size:220% 100%;animation:offers-load-progress 1.8s ease-in-out infinite}.offers-load-orbit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;color:#b45309;border:1px solid rgba(217,119,6,.24);border-radius:11px;background:#f59e0b21;animation:offers-load-orbit 1.8s ease-in-out infinite}.offers-load-copy{display:grid;gap:2px;min-width:0}.offers-load-copy strong{color:var(--text-primary);font-size:12px;font-weight:var(--font-semibold)}.offers-load-copy span{overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.offers-load-pulse{flex:0 0 6px;width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--ci-indigo);box-shadow:0 0 0 4px rgba(var(--ci-indigo-rgb),.12);animation:offers-load-pulse 1.2s ease-in-out infinite}@keyframes offers-load-toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes offers-load-progress{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes offers-load-orbit{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-2px)}}@keyframes offers-load-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:640px){.offers-load-toast{right:16px;bottom:16px}}@keyframes offers-sheen{0%{background-position:0% 50%}to{background-position:100% 50%}}.offers-hero{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6);margin-bottom:var(--space-4);box-shadow:var(--shadow-lg)}[data-theme=dark] .offers-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.offers-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.offers-hero-title{margin:0;font-size:clamp(1.6rem,2.4vw,2.35rem);letter-spacing:-.02em;line-height:1.1;font-family:"Sora",var(--font-sans);color:var(--text-primary);font-weight:var(--font-bold)}.offers-hero-subline{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:.01em}.offers-hero-actions{display:flex;gap:var(--space-2);align-items:center}.offers-hero-refresh-btn.dx-button{min-width:42px;width:42px;height:42px;border-radius:var(--radius-md)}.offers-page .offers-hero{padding:0;margin-bottom:22px;background:transparent;border:0;border-radius:0;box-shadow:none}.offers-hero-top{align-items:flex-end;gap:24px;margin-bottom:22px}.offers-eyebrow{display:block;color:#b45309;font-size:11px;font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase}[data-theme=dark] .offers-eyebrow{color:#fbbf24}.offers-hero-title{margin-top:6px;font-family:var(--font-sans);font-size:clamp(1.7rem,2.4vw,2.35rem);letter-spacing:-.03em}.offers-hero-subline{max-width:680px;margin:8px 0 0;color:var(--text-secondary);font-size:14px;letter-spacing:0}.offers-hero-actions{gap:10px}.offers-sync-state{display:inline-flex;align-items:center;gap:7px;margin-right:4px;color:var(--text-muted);font-size:12px;white-space:nowrap}.offers-sync-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98121}@media(max-width:720px){.offers-hero-top{display:block}.offers-hero-actions{justify-content:space-between;margin-top:16px}}.offers-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.stat-card{position:relative;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);min-height:104px;box-sizing:border-box;border-radius:14px;padding:16px;min-width:0;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);animation:offers-card-in var(--duration-slower) var(--ease-out) both}.stat-card:before{content:"";position:absolute;inset:0 auto auto 0;height:3px;width:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);opacity:0}.stat-card:hover:before{opacity:.8}.stat-card:nth-child(2){animation-delay:40ms}.stat-card:nth-child(3){animation-delay:80ms}.stat-card:nth-child(4){animation-delay:.12s}.stat-card:nth-child(5){animation-delay:.16s}@keyframes offers-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.stat-card-total{--stat-accent: var(--ci-indigo)}.stat-card-value{--stat-accent: #d97706}.stat-card-success{--stat-accent: #10b981}.stat-card-pending{--stat-accent: #3b82f6}.stat-card-risk{--stat-accent: #dc2626}.stat-card-total,.stat-card-value,.stat-card-success,.stat-card-pending,.stat-card-risk{border-top:3px solid var(--stat-accent)}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1)}.stat-value{font-size:clamp(1rem,1.3vw,1.2rem);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em;font-family:"JetBrains Mono",var(--font-mono)}.stat-value-major{font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.05}.stat-split-lines{margin-top:var(--space-3);display:grid;gap:var(--space-1)}.stat-split-line{display:grid;grid-template-columns:1fr auto;align-items:center;font-size:var(--text-xs);column-gap:var(--space-2)}.stat-split-key{color:var(--text-muted)}.stat-split-line strong{font-family:"JetBrains Mono",var(--font-mono);min-width:2ch;text-align:right}.stat-split-lines-counts{margin-top:var(--space-1)}.stat-split-lines-counts .stat-split-line{grid-template-columns:auto 1fr}.stat-split-lines-counts .stat-split-line strong{min-width:0;text-align:left;margin-right:var(--space-2)}.stat-split-open strong{color:var(--ci-indigo-text)}.stat-split-accepted strong{color:var(--ci-success-deep)}.stat-subvalue{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.stat-subvalue-open{color:var(--ci-indigo-text);font-weight:var(--font-medium)}.stat-value-accepted{color:var(--ci-success-deep)}.stat-subvalue-accepted{margin-top:var(--space-2);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);color:var(--ci-success-deep);font-weight:var(--font-medium)}.stat-subvalue-accepted strong{font-family:"JetBrains Mono",var(--font-mono);font-weight:var(--font-semibold)}.status-filter-bar{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-3);margin-bottom:var(--space-4)}[data-theme=dark] .status-filter-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-rail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.status-rail-title{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:var(--font-semibold)}.status-rail-summary{font-family:"JetBrains Mono",var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.status-rail-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.status-filter-btn.dx-button{border-width:1px;border-radius:var(--radius-full)}.status-filter-btn.status-filter-all.dx-button{border-color:var(--border-default);color:var(--text-secondary)}.status-filter-btn.status-filter-draft.dx-button{border-color:#6b7280;color:#6b7280}.status-filter-btn.status-filter-pending.dx-button{border-color:#f59e0b;color:var(--ci-warning-text)}.status-filter-btn.status-filter-sent.dx-button{border-color:#3b82f6;color:var(--ci-info-text)}.status-filter-btn.status-filter-negotiation.dx-button{border-color:#b45309;color:#b45309}.status-filter-btn.status-filter-accepted.dx-button{border-color:#10b981;color:var(--ci-success-text)}.status-filter-btn.status-filter-rejected.dx-button{border-color:#ef4444;color:var(--ci-danger-text)}.status-filter-btn.status-filter-expired.dx-button{border-color:#9ca3af;color:#9ca3af}.status-filter-btn.status-filter-cancelled.dx-button{border-color:#374151;color:#374151}.status-filter-btn.is-active.dx-button .dx-button-content{color:#fff}.status-filter-btn.status-filter-all.is-active.dx-button{background-color:#1f2937}.status-filter-btn.status-filter-draft.is-active.dx-button{background-color:#6b7280}.status-filter-btn.status-filter-pending.is-active.dx-button{background-color:#f59e0b}.status-filter-btn.status-filter-sent.is-active.dx-button{background-color:#3b82f6}.status-filter-btn.status-filter-negotiation.is-active.dx-button{background-color:#b45309}.status-filter-btn.status-filter-accepted.is-active.dx-button{background-color:#10b981}.status-filter-btn.status-filter-rejected.is-active.dx-button{background-color:#ef4444}.status-filter-btn.status-filter-expired.is-active.dx-button{background-color:#9ca3af}.status-filter-btn.status-filter-cancelled.is-active.dx-button{background-color:#374151}.offers-workbench{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-4);align-items:start}.offers-status-sidebar{position:sticky;top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-overlay);box-shadow:var(--shadow-sm);padding:var(--space-2);display:grid;gap:var(--space-1)}.offers-status-item{border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-3);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.offers-status-item strong{font-family:"JetBrains Mono",var(--font-mono);font-size:var(--text-xs)}.offers-status-item:hover{background:var(--bg-hover)}.offers-status-item.is-active{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--text-primary)}.offers-status-item[data-status=draft]{box-shadow:inset 3px 0 #6b728073}.offers-status-item[data-status=pending]{box-shadow:inset 3px 0 #f59e0b80}.offers-status-item[data-status=sent]{box-shadow:inset 3px 0 #3b82f680}.offers-status-item[data-status=negotiation]{box-shadow:inset 3px 0 #b4530980}.offers-status-item[data-status=accepted]{box-shadow:inset 3px 0 #10b98180}.offers-status-item[data-status=rejected],.offers-status-item[data-status=expired],.offers-status-item[data-status=cancelled]{box-shadow:inset 3px 0 #ef444473}.offers-board{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-overlay);box-shadow:var(--shadow-md);padding:var(--space-4)}.offers-board-loading-placeholder{min-height:260px;border:1px solid var(--border-subtle);border-radius:14px;background:linear-gradient(110deg,var(--bg-surface) 32%,var(--bg-hover) 45%,var(--bg-surface) 58%);background-size:220% 100%;animation:offers-board-loading-sweep 1.8s ease-in-out infinite}@keyframes offers-board-loading-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.offers-board-search{position:sticky;top:var(--space-4);z-index:5;background:var(--bg-overlay);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.offers-responsibility-filter{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.offers-filter-label{margin-right:6px;color:var(--text-muted);font-size:11px;font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.offers-responsibility-option{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.offers-responsibility-option:hover{background:var(--bg-hover);color:var(--text-primary)}.offers-responsibility-option.is-active{border-color:#d9770652;background:#d977061a;color:#92400e;font-weight:var(--font-semibold)}[data-theme=dark] .offers-responsibility-option.is-active{color:#fbbf24}.offers-search-input-wrap{display:flex}.offers-search-input{width:100%;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.offers-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.offers-search-tags{margin-top:var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap}.offers-search-tag{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);cursor:pointer}.offers-search-tag-remove{font-size:.7rem;color:var(--text-muted)}.offers-live-highlight{background:#f59e0b47;color:inherit;border-radius:4px;padding:0 2px}.offer-group-section+.offer-group-section{margin-top:var(--space-5)}.offer-group-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.offer-group-header h2{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.offer-group-header span{font-size:var(--text-xs);color:var(--text-muted);font-family:"JetBrains Mono",var(--font-mono)}.offer-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.offer-card{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-4);display:grid;gap:var(--space-3);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.offer-card.is-personal{border-color:#d977065c;box-shadow:inset 0 0 0 1px #d9770614,var(--shadow-sm)}.offer-card.is-personal .offer-card-top{padding-left:36px}.offer-card-personal-mark{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#b45309;background:#f59e0b1f;border:1px solid rgba(217,119,6,.28);border-radius:50%;box-shadow:0 0 0 4px #f59e0b0f}[data-theme=dark] .offer-card-personal-mark{color:#fbbf24}.offer-card[data-status=draft]{border-left:3px solid rgba(107,114,128,.7)}.offer-card[data-status=pending]{border-left:3px solid rgba(245,158,11,.8)}.offer-card[data-status=sent]{border-left:3px solid rgba(59,130,246,.8)}.offer-card[data-status=negotiation]{border-left:3px solid rgba(180,83,9,.8)}.offer-card[data-status=accepted]{border-left:3px solid rgba(16,185,129,.8)}.offer-card[data-status=rejected],.offer-card[data-status=expired],.offer-card[data-status=cancelled]{border-left:3px solid rgba(239,68,68,.8)}.offer-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.offer-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.offer-card-top-actions{display:flex;align-items:center;gap:2px}.offer-card-open.dx-button,.offer-card-delete.dx-button{opacity:.72}.offer-card-delete.dx-button{color:#dc2626;opacity:0;pointer-events:none}.offer-card:hover .offer-card-delete.dx-button,.offer-card:focus-within .offer-card-delete.dx-button,.offer-card-delete.dx-button:focus-visible{opacity:.82;pointer-events:auto}.offer-card-open.dx-button:hover,.offer-card-delete.dx-button:hover{opacity:1}.offer-card-delete.dx-button:hover{color:#b91c1c}.offer-card-top strong{font-size:var(--text-base);color:var(--text-primary);letter-spacing:-.01em}.offers-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#03071238;z-index:30}.offers-detail-slide{position:fixed;top:12px;right:12px;bottom:12px;width:min(380px,calc(100vw - 24px));border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#f8fafc;box-shadow:var(--shadow-xl);padding:var(--space-4);transform:translate(calc(100% + 24px));transition:transform var(--duration-normal) var(--ease-out);z-index:31;overflow:auto}[data-theme=dark] .offers-detail-slide{background:#111827}.offers-detail-slide.is-open{transform:translate(0)}.offers-detail-header{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start;margin-bottom:var(--space-4)}.offers-detail-header h2{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.offers-detail-header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.offers-detail-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px dashed var(--border-subtle)}.offers-detail-row span{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.offers-detail-row strong{color:var(--text-primary);font-size:var(--text-sm);text-align:right;line-height:1.4}.offers-detail-row-address{align-items:flex-start}.offers-detail-address{display:grid;gap:2px;justify-items:end;text-align:right}.offers-detail-address-line{color:var(--text-primary);font-size:var(--text-sm);line-height:1.35}.offers-detail-address-name{font-weight:var(--font-semibold)}.offers-detail-contact-link{display:inline-flex;flex-direction:column;align-items:flex-end;text-align:right;color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);line-height:1.25}.offers-detail-contact-link small{color:var(--text-secondary);font-size:.7rem}.offers-detail-contact-link:hover{text-decoration:underline}.offers-detail-phone-link{color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-medium)}.offers-detail-phone-link:hover{text-decoration:underline}.offers-detail-missing{color:#b45309}.offers-detail-inline-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.offers-detail-section{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-left-width:3px;border-radius:var(--radius-md);background:var(--bg-surface)}[data-theme=dark] .offers-detail-section{background:#0f172ab3}.offers-detail-section h3{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.offers-detail-note{margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-muted);padding:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);white-space:pre-wrap}.offers-detail-section-workflow{border-left-color:#3b82f68c}.offers-detail-section-contact{border-left-color:rgba(var(--ci-indigo-rgb),.55)}.offers-detail-section-finance{border-left-color:rgba(var(--ci-success-rgb),.55)}.offers-detail-section-dates{border-left-color:#f59e0b8c}.offers-detail-section-meta,.offers-detail-section-addresses{border-left-color:#94a3b88c}.offers-detail-actions-top{margin:0 0 var(--space-3)}.offers-detail-actions-top .dx-button{width:100%}.offers-detail-actions{margin-top:var(--space-4)}.offers-detail-empty{color:var(--text-muted);text-align:center;margin-top:var(--space-8)}.offer-card-title{margin:0;font-size:var(--text-base);color:var(--text-secondary);min-height:2.4em;line-height:1.3}.offer-card-customer-row{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.offer-card-customer{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-card-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.offer-card-meta-row div{display:grid;gap:2px}.offer-card-meta-label{font-size:.68rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.offer-card-meta-row strong{font-size:var(--text-xs);color:var(--text-primary);font-family:"JetBrains Mono",var(--font-mono)}.offer-card-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto}.offer-confidence-chip{width:44px;height:44px;border-radius:50%;background:conic-gradient(var(--confidence-color) var(--confidence-percent),var(--bg-hover) 0);display:inline-flex;align-items:center;justify-content:center;position:relative}.offer-confidence-chip:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:inherit;background:var(--bg-surface)}.offer-confidence-chip span{position:relative;z-index:1;font-size:.68rem;color:var(--text-primary);font-weight:var(--font-semibold)}.offer-price{font-size:var(--text-lg);text-align:right;color:var(--text-primary);font-family:"JetBrains Mono",var(--font-mono)}.offers-board-empty{border:1px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;color:var(--text-muted)}@media(max-width:1200px){.offers-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offers-workbench{grid-template-columns:200px minmax(0,1fr)}.offer-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media(max-width:900px){.offers-page{padding:var(--space-4)}.offers-hero-top{flex-direction:column;align-items:stretch}.offers-hero-actions{width:100%}.offers-hero-actions .dx-button{flex:1}.offers-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-workbench{grid-template-columns:1fr}.offers-status-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.offers-board-search{position:static;top:auto}.offer-card-meta-row{grid-template-columns:1fr}.offers-detail-slide{width:min(420px,calc(100vw - 16px));right:8px;top:8px;bottom:8px}}@media(max-width:1080px){.offers-status-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.offers-kpi-grid{grid-template-columns:1fr}.offers-board{padding:var(--space-3)}.offers-status-sidebar,.offer-card-grid{grid-template-columns:1fr}}.status-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);border:1px solid transparent;text-transform:uppercase;letter-spacing:.04em}.offer-card-status-badge{font-weight:var(--font-semibold);border-width:1px;box-shadow:0 1px #0000000d}.confidence-bar{width:100%;height:6px;background:var(--bg-hover);border-radius:var(--radius-sm);overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent, var(--ci-purple)));border-radius:var(--radius-sm);transition:width var(--duration-slow) var(--ease-out)}.confidence-text{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);text-align:center}.customer-cell{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:var(--font-medium);color:var(--text-primary)}.customer-contact{font-size:var(--text-xs);color:var(--text-muted)}.actions-cell{display:flex;gap:var(--space-2)}.offer-detail-page{min-height:100vh;background:var(--bg-base);padding:0;position:relative;overflow-x:hidden;transition:background-color var(--duration-slow) var(--ease-out)}.odp-hero{position:relative;z-index:1;padding:var(--space-5) var(--space-8) 0;background:linear-gradient(180deg,var(--color-primary-subtle) 0%,transparent 100%);border-bottom:1px solid var(--border-subtle)}.odp-hero-top{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.odp-hero-title-group{flex:1;display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.odp-offer-number{margin:0;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}[data-theme=dark] .odp-offer-number{background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.odp-offer-title{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-normal)}.odp-hero-meta{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--text-muted)}.odp-status-select{border-radius:var(--radius-md)}.odp-status-select.status-draft .dx-texteditor-input,.odp-status-select.status-draft .dx-dropdowneditor-icon{color:#6b7280!important}.odp-status-select.status-pending .dx-texteditor-input,.odp-status-select.status-pending .dx-dropdowneditor-icon{color:var(--ci-warning-text)!important}.odp-status-select.status-sent .dx-texteditor-input,.odp-status-select.status-sent .dx-dropdowneditor-icon{color:var(--ci-info-text)!important}.odp-status-select.status-negotiation .dx-texteditor-input,.odp-status-select.status-negotiation .dx-dropdowneditor-icon{color:var(--ci-violet)!important}.odp-status-select.status-accepted .dx-texteditor-input,.odp-status-select.status-accepted .dx-dropdowneditor-icon{color:var(--ci-success-text)!important}.odp-status-select.status-rejected .dx-texteditor-input,.odp-status-select.status-rejected .dx-dropdowneditor-icon{color:var(--ci-danger-text)!important}.odp-status-select.status-expired .dx-texteditor-input,.odp-status-select.status-expired .dx-dropdowneditor-icon{color:#9ca3af!important}.odp-status-select.status-cancelled .dx-texteditor-input,.odp-status-select.status-cancelled .dx-dropdowneditor-icon{color:#374151!important}.odp-meta-sep{color:var(--border-subtle)}.odp-kpi-bar{display:flex;align-items:stretch;gap:0;padding:var(--space-3) 0;margin:0 calc(var(--space-2) * -1)}.odp-kpi{position:relative;text-align:center;padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out);overflow:hidden}.odp-kpi:hover{background:var(--bg-hover);transform:translateY(-1px)}.odp-kpi-value{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1;letter-spacing:-.02em}.odp-kpi-value-muted{color:var(--text-muted);font-weight:var(--font-medium)}.odp-kpi-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-1)}.odp-kpi-sep{width:1px;background:linear-gradient(180deg,transparent,var(--border-subtle),transparent);margin:var(--space-1) var(--space-2);flex-shrink:0}.odp-kpi-eigen .odp-kpi-value{color:var(--ci-success-text)}.odp-kpi-zukauf .odp-kpi-value{color:var(--ci-info-text)}.odp-kpi-fremd .odp-kpi-value{color:var(--text-secondary)}.odp-kpi-netto .odp-kpi-value{font-size:var(--text-2xl);background:linear-gradient(135deg,var(--color-success),#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.odp-kpi-glow{position:absolute;bottom:-2px;left:20%;right:20%;height:3px;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}[data-theme=dark] .odp-kpi-glow{opacity:.6}.odp-kpi-eigen .odp-kpi-glow{background:var(--ci-success);box-shadow:0 0 12px var(--ci-success)}.odp-kpi-zukauf .odp-kpi-glow{background:#3b82f6;box-shadow:0 0 12px #3b82f6}.odp-kpi-netto .odp-kpi-glow{background:#10b981;box-shadow:0 0 16px #10b981}.odp-kpi-conf{position:relative}.odp-kpi-conf .odp-kpi-value{color:var(--color-accent, #a78bfa)}.odp-kpi-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;border:2px solid var(--border-subtle);-webkit-mask-image:conic-gradient(#000 var(--conf, 0%),transparent var(--conf, 0%));mask-image:conic-gradient(#000 var(--conf, 0%),transparent var(--conf, 0%));border-color:var(--color-accent, #a78bfa);pointer-events:none;opacity:.25}.odp-info-strip{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-8)}.odp-info-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}[data-theme=dark] .odp-info-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-glass, rgba(255, 255, 255, .025))}.odp-info-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.odp-card-accent{position:absolute;top:0;left:0;right:0;height:2px}.odp-card-kunde .odp-card-accent{background:linear-gradient(90deg,var(--color-primary),var(--color-accent, var(--ci-purple)),transparent)}.odp-card-projekt .odp-card-accent{background:linear-gradient(90deg,var(--color-info),#06b6d4,transparent)}.odp-card-icon-bg{font-size:1.8rem;opacity:.1;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);font-size:3.5rem;pointer-events:none;-webkit-user-select:none;user-select:none}.odp-card-content{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.odp-card-headline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.odp-card-company{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odp-card-badge{font-size:.6rem;padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-medium);white-space:nowrap}.odp-badge-indigo{background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-primary-muted)}.odp-badge-ghost{background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-subtle)}.odp-card-details{display:flex;gap:var(--space-3);flex-wrap:wrap}.odp-detail{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.odp-detail-contact{color:var(--color-primary-muted)}.odp-card-tags{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:2px}.odp-tag{font-size:.6rem;padding:2px var(--space-2);background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted)}.odp-tag-ai{background:var(--color-primary-subtle);border-color:var(--color-primary-muted);color:var(--color-primary)}.offer-info-bar{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.info-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-width:120px}.info-card.highlight{background:var(--color-success-muted);border-color:var(--color-success)}.info-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-primary);margin-top:2px}.info-card.scope-eigen{background:var(--color-success-muted);border-color:var(--color-success)}.info-card.scope-zukauf{background:var(--color-info-muted);border-color:var(--color-info)}.info-card.scope-fremd{background:var(--bg-hover);border-color:var(--border-default)}.scope-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap}.scope-badge.eigen{background:var(--color-success-muted);color:var(--ci-success-text);border:1px solid var(--color-success)}.scope-badge.zukauf{background:var(--color-info-muted);color:var(--ci-info-text);border:1px solid var(--color-info)}.scope-badge.fremd{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-default)}.offer-content{display:grid;grid-template-columns:1fr 380px;gap:var(--space-4);height:calc(100vh - 200px)}.positions-panel,.chat-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .positions-panel,[data-theme=dark] .chat-panel{background:var(--bg-glass, rgba(255, 255, 255, .03))}.panel-header h2{margin:0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--text-primary)}.positions-panel .dx-datagrid{flex:1;background:transparent!important}.odp-panel-actions{display:flex;gap:var(--space-2);align-items:center}.chat-panel{display:flex;flex-direction:column}[data-theme=dark] .chat-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-actions{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.quick-actions .dx-button{font-size:var(--text-xs)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.chat-empty{color:var(--text-muted);text-align:center;padding:var(--space-8) var(--space-4)}.chat-empty p{margin:var(--space-2) 0}.chat-message{max-width:90%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.4}.chat-message-user{align-self:flex-end;background:var(--color-primary-muted);border:1px solid var(--color-primary);color:var(--text-primary)}[data-theme=dark] .chat-message-user{color:#fff}.chat-message-assistant{align-self:flex-start;background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-primary)}.chat-message-content{white-space:pre-wrap}.chat-actions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.chat-actions-header{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.chat-action-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm)}.action-type{background:var(--color-primary-subtle);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-primary)}.action-desc{flex:1;color:var(--text-secondary)}.action-impact{font-weight:var(--font-medium)}.action-impact.positive{color:var(--ci-success-text)}.action-impact.negative{color:var(--ci-danger-text)}.chat-actions-buttons{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.chat-actions-done{font-size:var(--text-sm);color:var(--ci-success-text);margin-top:var(--space-2)}.chat-typing{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.typing-dots{display:flex;gap:4px}.typing-dots span{width:6px;height:6px;background:var(--color-primary);opacity:.6;border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border-subtle);background:var(--bg-hover)}.chat-input .dx-textarea{flex:1}.chat-input .dx-textarea .dx-texteditor-input{resize:vertical;min-height:40px}.dx-widget{font-family:inherit!important}.dx-datagrid{background:transparent!important}.dx-datagrid-headers{background:var(--bg-hover)!important;color:var(--text-primary)!important}.dx-datagrid-rowsview .dx-row{background:transparent!important;color:var(--text-primary)!important}.dx-datagrid-rowsview .dx-row.dx-row-alt{background:var(--bg-hover)!important}.dx-datagrid-rowsview .dx-row:hover{background:var(--color-primary-subtle)!important}.dx-datagrid-borders>.dx-datagrid-rowsview{border:none!important}.offers-page .offers-grid .dx-datagrid-headers .dx-header-row>td,.offers-page .offers-grid .dx-datagrid-headers .dx-datagrid-text-content{color:var(--text-secondary)!important;font-weight:var(--font-semibold)}.offers-page .offers-grid .dx-datagrid-rowsview .dx-data-row>td,.offers-page .offers-grid .dx-datagrid-rowsview .dx-row-alt>td{color:var(--text-primary)!important}.offers-page .offers-grid .dx-datagrid-filter-row .dx-texteditor-input,.offers-page .offers-grid .dx-searchbox .dx-texteditor-input,.offers-page .offers-grid .dx-texteditor-input{color:var(--text-secondary)!important}.offers-page .offers-grid .dx-datagrid-filter-row .dx-placeholder,.offers-page .offers-grid .dx-searchbox .dx-placeholder{color:var(--text-muted)!important}.offers-page .offers-grid .dx-toolbar .dx-toolbar-label,.offers-page .offers-grid .dx-pager,.offers-page .offers-grid .dx-page,.offers-page .offers-grid .dx-info,.offers-page .offers-grid .dx-link{color:var(--text-secondary)!important}.offers-page .offers-grid .dx-icon{color:var(--text-secondary)!important;opacity:1}.dx-button.dx-button-mode-outlined{border-color:var(--border-default);color:var(--text-secondary)}.dx-button.dx-button-mode-outlined:hover{border-color:var(--color-primary);background:var(--color-primary-subtle)}.offer-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 380px;gap:var(--space-3);padding:0 var(--space-8) var(--space-8);height:calc(100vh - 230px)}.positions-panel,.chat-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .positions-panel,[data-theme=dark] .chat-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-glass, rgba(255, 255, 255, .02))}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-hover);border-bottom:1px solid var(--border-subtle)}.panel-header h2{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em}.positions-panel{padding-bottom:0}.positions-cards-container{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.positions-cards-container .opc-empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.positions-cards-container .opc-empty-icon{font-size:2.5rem;margin-bottom:var(--space-2);opacity:.4}.opc-expand-toggle{background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-xs);transition:all var(--duration-fast) var(--ease-out)}.opc-expand-toggle:hover{background:var(--color-primary-subtle);border-color:var(--color-primary-muted);color:var(--color-primary)}@media(max-width:1200px){.odp-info-strip{grid-template-columns:1fr}.odp-kpi-bar{flex-wrap:wrap;justify-content:center}.offer-content{grid-template-columns:1fr;height:auto;padding:0 var(--space-4) var(--space-4)}.chat-panel{height:400px}.odp-hero{padding:var(--space-4) var(--space-4) 0}.odp-info-strip{padding:var(--space-3) var(--space-4)}}@media(max-width:768px){.offers-page,.offer-detail-page{padding:0}.odp-hero-top{flex-wrap:wrap}.odp-hero-title-group{flex-direction:column;gap:var(--space-1)}.odp-kpi-bar{gap:var(--space-1)}}.price-match-panel{background:var(--bg-elevated);border:1px solid var(--color-primary-muted);border-radius:var(--radius-lg);margin-top:var(--space-4);overflow:hidden}[data-theme=dark] .price-match-panel{background:#1e1e28f2}.price-match-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-primary-subtle);border-bottom:1px solid var(--color-primary-muted)}.price-match-header h3{margin:0;font-size:var(--text-base);color:var(--text-primary)}.price-match-actions{display:flex;gap:var(--space-2);align-items:center}.price-match-list{max-height:350px;overflow-y:auto;padding:var(--space-1)}.price-match-item{display:grid;grid-template-columns:30px 60px 140px 1fr 60px 60px 1fr;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background .15s;font-size:.85rem}.price-match-item:hover{background:rgba(var(--ci-indigo-rgb),.08)}.price-match-item.selected{background:rgba(var(--ci-indigo-rgb),.12);border-left:3px solid var(--ci-indigo)}.pm-check input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}.pm-pos{font-weight:var(--font-semibold);color:var(--text-primary)}.pm-type{color:var(--text-secondary);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-price{display:flex;flex-direction:column;gap:2px}.pm-suggested{font-weight:var(--font-bold);color:var(--ci-success-text);font-size:var(--text-sm)}.pm-range{color:var(--text-muted);font-size:var(--text-xs)}.pm-confidence{font-weight:var(--font-bold);font-size:var(--text-sm);text-align:center}.pm-confidence.confidence-high,.fullspec-conf-badge.confidence-high,.fullspec-audit-conf.confidence-high,.fullspec-audit-badge.confidence-high,.fullspec-hl-score.confidence-high,.confidence-score-strong.confidence-high{color:var(--ci-success-text);border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 15%,transparent)}.pm-confidence.confidence-medium,.fullspec-conf-badge.confidence-medium,.fullspec-audit-conf.confidence-medium,.fullspec-audit-badge.confidence-medium,.fullspec-hl-score.confidence-medium,.confidence-score-strong.confidence-medium{color:var(--ci-warning-text);border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent)}.pm-confidence.confidence-low,.fullspec-conf-badge.confidence-low,.fullspec-audit-conf.confidence-low,.fullspec-audit-badge.confidence-low,.fullspec-hl-score.confidence-low,.confidence-score-strong.confidence-low{color:var(--ci-danger-text);border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 15%,transparent)}.pm-matches{color:var(--text-muted);font-size:var(--text-sm);text-align:center}.pm-explain{color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-no-match-info{padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center;border-top:1px solid var(--border-subtle)}.offer-detail-page.legendary-offer-page{--fullspec-backdrop: rgba(241, 245, 249, .78);--fullspec-header-bg: rgba(248, 250, 252, .9);--fullspec-border: rgba(148, 163, 184, .28);--fullspec-border-soft: rgba(148, 163, 184, .2);--fullspec-surface: rgba(255, 255, 255, .82);--fullspec-surface-soft: rgba(248, 250, 252, .74);--fullspec-surface-accent: rgba(var(--ci-indigo-rgb), .06);--fullspec-text-primary: #0f172a;--fullspec-text-secondary: rgba(30, 41, 59, .84);--fullspec-text-muted: rgba(71, 85, 105, .8);--fullspec-success: #059669}[data-theme=dark] .offer-detail-page.legendary-offer-page{--fullspec-backdrop: rgba(2, 6, 18, .92);--fullspec-header-bg: rgba(8, 12, 30, .85);--fullspec-border: rgba(148, 163, 184, .18);--fullspec-border-soft: rgba(148, 163, 184, .12);--fullspec-surface: rgba(8, 12, 30, .55);--fullspec-surface-soft: rgba(8, 12, 30, .45);--fullspec-surface-accent: rgba(var(--ci-indigo-rgb), .04);--fullspec-text-primary: #f8fafc;--fullspec-text-secondary: rgba(226, 232, 240, .85);--fullspec-text-muted: rgba(148, 163, 184, .75);--fullspec-success: var(--ci-success-soft)}.fullspec-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;min-height:100vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.fullspec-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fullspec-backdrop);-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%);z-index:0}[data-theme=dark] .fullspec-backdrop{background:var(--fullspec-backdrop)}.fullspec-shell{position:relative;z-index:1;width:min(1100px,calc(100% - 2rem));margin:0 auto;min-height:100vh;background:transparent}@media(max-width:768px){.fullspec-shell{width:100%}}.fullspec-header{position:sticky;top:0;z-index:10;padding:var(--space-3) var(--space-8);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;background:var(--fullspec-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--fullspec-border)}[data-theme=dark] .fullspec-header{background:var(--fullspec-header-bg)}.fullspec-title-wrap{display:flex;align-items:center;gap:.8rem}.fullspec-title-wrap h2{margin:0;color:var(--fullspec-text-primary);font-size:1.1rem;font-weight:600;letter-spacing:-.01em}.fullspec-title-wrap p{display:none}.fullspec-kicker{font-size:.62rem;letter-spacing:.16em;color:#0f172a;background:linear-gradient(135deg,var(--ci-cyan),#a78bfa);padding:.15rem .55rem;border-radius:4px;font-weight:700}.fullspec-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.fullspec-pill,.fullspec-btn{border:1px solid var(--fullspec-border-soft);background:var(--fullspec-surface-soft);color:var(--fullspec-text-secondary);padding:.32rem .65rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .15s}.fullspec-pill:hover,.fullspec-btn:hover{border-color:rgba(var(--ci-indigo-rgb),.5);background:rgba(var(--ci-indigo-rgb),.12)}.fullspec-pill[data-active=true]{border-color:rgba(var(--ci-success-rgb),.55);background:rgba(var(--ci-success-rgb),.16);color:var(--ci-success-text)}.fullspec-btn-close{border-color:#ef444466;color:#f87171}.fullspec-btn-close:hover{background:#ef444426}.fullspec-action-sep{width:1px;height:16px;background:#94a3b833;margin:0 .1rem}.fullspec-body{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.fullspec-card{border:1px solid var(--fullspec-border);border-radius:14px;background:var(--fullspec-surface);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:visible}.fullspec-card-head{display:grid;grid-template-columns:44px 1fr auto;gap:.85rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--fullspec-border-soft);background:linear-gradient(90deg,var(--fullspec-surface-accent),transparent)}.fullspec-pos-no{width:44px;height:44px;border-radius:10px;border:1px solid rgba(var(--ci-indigo-rgb),.45);color:var(--ci-cyan-text);font-weight:700;font-size:.95rem;display:grid;place-items:center;background:rgba(var(--ci-indigo-rgb),.06)}.fullspec-head-main h3{margin:0;color:var(--fullspec-text-primary);font-size:1.05rem;font-weight:600}.fullspec-meta{margin-top:.3rem;display:flex;gap:.4rem;flex-wrap:wrap}.fullspec-meta span{font-size:.72rem;padding:.15rem .5rem;border-radius:5px;border:1px solid var(--fullspec-border-soft);color:var(--fullspec-text-muted)}.fullspec-prices{text-align:right;color:var(--fullspec-success);font-size:.82rem}.fullspec-prices strong{display:block;font-size:1.05rem;color:var(--fullspec-success);font-weight:700}.fullspec-section{padding:1rem 1.25rem;border-top:1px solid var(--fullspec-border-soft)}.fullspec-section h4{margin:0 0 .5rem;color:var(--fullspec-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.fullspec-section p{margin:0;color:var(--fullspec-text-secondary);font-size:.9rem;line-height:1.65;white-space:pre-wrap}.fullspec-desc-text{cursor:pointer;border-radius:6px;padding:.45rem .55rem;margin:-.45rem -.55rem;transition:background .15s,outline .15s;white-space:pre-line;font-size:.9rem;line-height:1.65}.fullspec-desc-text:hover{background:rgba(var(--ci-indigo-rgb),.05);outline:1px dashed rgba(var(--ci-indigo-rgb),.2)}.fullspec-desc-edit{display:flex;flex-direction:column;gap:.5rem}.fullspec-desc-textarea{width:100%;min-height:120px;padding:.75rem 1rem;background:var(--fullspec-surface-soft);border:1px solid var(--fullspec-border-soft);border-radius:8px;color:var(--fullspec-text-primary);font-family:inherit;font-size:.9rem;line-height:1.6;resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s;white-space:pre-wrap}.fullspec-desc-textarea:focus{border-color:rgba(var(--ci-indigo-rgb),.55);box-shadow:0 0 0 3px rgba(var(--ci-indigo-rgb),.08)}.fullspec-desc-textarea:disabled{opacity:.6}.fullspec-desc-actions{display:flex;gap:.5rem;justify-content:flex-end}.fullspec-desc-btn{padding:.35rem .85rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .15s,transform .1s}.fullspec-desc-btn:active{transform:scale(.97)}.fullspec-desc-btn-save{background:#10b9812e;color:var(--ci-success-text);border:1px solid rgba(16,185,129,.3)}.fullspec-desc-btn-save:hover{background:#10b98147}.fullspec-desc-btn-save:disabled{opacity:.5;cursor:not-allowed}.fullspec-desc-btn-cancel{background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.2)}.fullspec-desc-btn-cancel:hover{background:#ef44442e}.fullspec-desc-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.fullspec-bom-table{width:100%;border-collapse:collapse;font-size:.82rem;margin-top:.5rem}.fullspec-bom-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--fullspec-border);color:var(--fullspec-text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.fullspec-bom-table td{padding:.45rem .75rem;border-bottom:1px solid var(--fullspec-border-soft);color:var(--fullspec-text-secondary)}.fullspec-bom-table tr:last-child td{border-bottom:none}.fullspec-bom-table tr:hover td{background:rgba(var(--ci-indigo-rgb),.03)}.fullspec-bom-pos{color:#64748b;font-weight:600;width:2.5rem;text-align:center}.fullspec-bom-name{font-weight:500;color:var(--fullspec-text-primary)}.fullspec-bom-desc{color:var(--fullspec-text-muted)}.fullspec-bom-qty{text-align:center;font-weight:600;width:3rem}.fullspec-bom-cat{display:inline-block;padding:.12rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.fullspec-bom-cat-structure{background:#22d3ee1a;color:var(--ci-cyan)}.fullspec-bom-cat-fitting{background:#fbbf241a;color:#fbbf24}.fullspec-bom-cat-accessory{background:#a78bfa1a;color:#a78bfa}.fullspec-bom-cat-certification{background:#10b9811a;color:var(--ci-success-text)}.fullspec-bom-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fullspec-bom-config-hint{font-size:.72rem;color:var(--fullspec-text-muted);font-style:italic}.fullspec-bom-row-config td{background:rgba(var(--ci-indigo-rgb),.04)}.fullspec-bom-slot{display:flex;flex-direction:column;gap:.3rem}.fullspec-bom-slot-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--fullspec-text-muted)}.fullspec-bom-slot-select{min-width:12rem;max-width:18rem}.fullspec-bom-price-hint{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.65rem;padding:.65rem .85rem;border:1px solid var(--fullspec-border);border-left:3px solid var(--fullspec-success);border-radius:10px;background:var(--fullspec-surface-accent)}.fullspec-bom-price-hint-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.fullspec-bom-price-hint-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--fullspec-text-muted)}.fullspec-bom-price-hint-value{display:flex;align-items:baseline;gap:.5rem;font-size:1.05rem;font-weight:700;color:var(--fullspec-text-primary)}.fullspec-bom-price-delta{font-size:.8rem;font-weight:600;padding:.05rem .4rem;border-radius:6px}.fullspec-bom-price-delta-up{color:var(--color-warning, #d97706);background:color-mix(in srgb,var(--color-warning, #d97706) 14%,transparent)}.fullspec-bom-price-delta-down{color:var(--fullspec-success);background:color-mix(in srgb,var(--fullspec-success) 14%,transparent)}.fullspec-bom-price-hint-explain{font-size:.72rem;color:var(--fullspec-text-muted)}.fullspec-bom-price-hint-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.fullspec-bom-price-apply{padding:.4rem .85rem;border:none;border-radius:8px;background:var(--fullspec-success);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.fullspec-bom-price-apply:hover:not(:disabled){opacity:.88}.fullspec-bom-price-apply:disabled{opacity:.5;cursor:not-allowed}.fullspec-bom-price-dismiss{padding:.4rem .7rem;border:1px solid var(--fullspec-border);border-radius:8px;background:transparent;color:var(--fullspec-text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s ease}.fullspec-bom-price-dismiss:hover{background:var(--fullspec-surface-soft)}.fullspec-option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.65rem}.fullspec-option-card{border:1px solid var(--fullspec-border-soft);border-radius:10px;padding:.7rem .8rem;background:var(--fullspec-surface-soft);display:flex;flex-direction:column;gap:.55rem}.fullspec-option-head{display:flex;align-items:center;gap:.55rem}.fullspec-option-code{min-width:2.1rem;text-align:center;border-radius:999px;border:1px solid rgba(var(--ci-indigo-rgb),.4);background:rgba(var(--ci-indigo-rgb),.08);color:var(--ci-cyan-text);font-size:.7rem;font-weight:700;padding:.1rem .45rem}.fullspec-option-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.fullspec-option-head-main strong{color:var(--fullspec-text-primary);font-size:.82rem;line-height:1.35}.fullspec-option-head-main span{color:var(--fullspec-text-muted);font-size:.72rem}.fullspec-option-default{font-size:.66rem;font-weight:600;border-radius:999px;padding:.08rem .4rem;border:1px solid rgba(16,185,129,.4);background:#10b9811f;color:var(--ci-success-text)}.fullspec-option-description{margin:0;color:var(--fullspec-text-secondary);font-size:.78rem;line-height:1.5;white-space:pre-wrap}.fullspec-option-linked{display:flex;flex-direction:column;gap:.65rem;border:1px solid var(--fullspec-border-soft);border-radius:8px;padding:.45rem;background:color-mix(in srgb,var(--fullspec-surface) 80%,transparent)}.fullspec-option-linked.has-image{display:grid;grid-template-columns:minmax(0,1fr) 168px;grid-template-areas:"meta image";align-items:start;gap:.75rem}.fullspec-option-image{width:100%;max-width:220px;height:140px;border-radius:10px;object-fit:cover;border:1px solid var(--fullspec-border-soft);background:#0f172a59;flex-shrink:0}.fullspec-option-linked.has-image .fullspec-option-image{grid-area:image;width:168px;height:118px;justify-self:end}.fullspec-option-linked-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.fullspec-option-linked.has-image .fullspec-option-linked-meta{grid-area:meta}.fullspec-option-linked-title{color:var(--fullspec-text-primary);font-size:.76rem;font-weight:600;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.fullspec-option-linked-title span{color:var(--fullspec-text-muted);font-size:.68rem;border:1px solid var(--fullspec-border-soft);border-radius:999px;padding:.05rem .35rem}.fullspec-option-linked-text{color:var(--fullspec-text-secondary);font-size:.72rem;line-height:1.45;white-space:pre-wrap}.fullspec-option-link-missing{color:var(--ci-warning-text);font-size:.72rem}@media(max-width:768px){.fullspec-option-linked.has-image{grid-template-columns:minmax(0,1fr) 140px}.fullspec-option-linked.has-image .fullspec-option-image{width:140px;height:98px}}.fullspec-tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}.fullspec-tech-item{border:1px solid var(--fullspec-border-soft);border-radius:8px;padding:.5rem .7rem;display:flex;justify-content:space-between;gap:.65rem;background:var(--fullspec-surface-soft)}.fullspec-tech-key{color:var(--fullspec-text-muted);font-size:.76rem}.fullspec-tech-value{color:var(--fullspec-text-primary);font-size:.8rem;font-weight:500;text-align:right}.fullspec-section-trace{background:var(--fullspec-surface-accent)}.fullspec-notes{margin:.35rem 0 0;padding-left:1rem;color:var(--fullspec-text-secondary)}.fullspec-footer{position:sticky;bottom:0;z-index:10;border-top:1px solid var(--fullspec-border);padding:.65rem 2rem;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;align-items:center;color:var(--fullspec-text-secondary);font-weight:500;background:var(--fullspec-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.fullspec-footer-left{display:flex;gap:.6rem;align-items:center}.fullspec-footer-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fullspec-text-muted)}.fullspec-footer-date{font-size:.78rem;color:var(--fullspec-text-muted)}.fullspec-footer-right{display:flex;gap:.5rem;align-items:center}.fullspec-footer-right strong{color:var(--fullspec-success)}.fullspec-footer-sep{color:#94a3b840}.fullspec-scope-tag{font-weight:600}.fullspec-scope-eigenfertigung{color:var(--ci-cyan);border-color:#22d3ee66!important}.fullspec-scope-zukauf{color:#fbbf24;border-color:#fbbf2466!important}.fullspec-scope-fremdgewerk{color:#a78bfa;border-color:#a78bfa66!important}.fullspec-conf-badge{font-size:.68rem;font-weight:700;border:1px solid var(--border-default);border-radius:var(--radius-full);padding:.1rem .38rem}.confidence-score-strong{font-weight:700}.fullspec-summary{position:relative;border:1px solid rgba(34,211,238,.18);border-radius:14px;padding:1.15rem 1.25rem 1.15rem 3.6rem;background:var(--fullspec-surface-soft);overflow:hidden}.fullspec-summary-glow{position:absolute;top:-40px;left:-40px;width:110px;height:110px;background:radial-gradient(circle,rgba(34,211,238,.12) 0%,transparent 70%);pointer-events:none}.fullspec-summary-icon{position:absolute;left:1.05rem;top:1.2rem;font-size:1.5rem}.fullspec-summary-heading{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ci-cyan);font-weight:600}.fullspec-summary-text{margin:0;color:var(--fullspec-text-secondary);font-size:.88rem;line-height:1.6}.fullspec-summary-text strong{color:var(--fullspec-text-primary)}.fullspec-summary-text em{color:var(--fullspec-text-muted);font-style:normal}.fullspec-summary-chips{margin-top:.6rem;display:flex;gap:.35rem;flex-wrap:wrap}.fullspec-chip{font-size:.7rem;padding:.18rem .5rem;border-radius:5px;border:1px solid var(--fullspec-border-soft);color:var(--fullspec-text-muted);background:var(--fullspec-surface)}.fullspec-chip-ai{border-color:#a78bfa4d;background:#a78bfa14;color:var(--ci-violet-text)}.fullspec-staging{border:1px solid var(--fullspec-border);border-radius:14px;padding:1rem 1.25rem;background:var(--fullspec-surface-soft)}.fullspec-staging-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.fullspec-staging-title{margin:0;font-size:.82rem;color:var(--fullspec-text-primary);letter-spacing:.04em;font-weight:600}.fullspec-staging-total{font-size:.82rem;color:var(--fullspec-text-muted)}.fullspec-staging-total strong{color:var(--fullspec-success)}.fullspec-staging-pipeline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;align-items:center}.fullspec-stage{padding:.7rem .85rem;border-radius:10px;border:1px solid var(--fullspec-border-soft);background:var(--fullspec-surface);transition:border-color .2s,box-shadow .2s}.fullspec-stage:hover{border-color:#94a3b84d;box-shadow:0 4px 16px #00000026}.fullspec-stage-empty{opacity:.35}.fullspec-stage-head{display:flex;gap:.4rem;align-items:center;margin-bottom:.35rem}.fullspec-stage-icon{font-size:1.1rem}.fullspec-stage-label{font-size:.78rem;font-weight:600;color:var(--fullspec-text-primary)}.fullspec-stage-metrics{display:flex;justify-content:space-between;margin-bottom:.35rem}.fullspec-stage-count{font-size:.72rem;color:var(--fullspec-text-muted)}.fullspec-stage-sum{font-size:.78rem;font-weight:600;color:var(--fullspec-text-primary)}.fullspec-stage-bar-bg{height:6px;border-radius:3px;background:#94a3b826;overflow:hidden}.fullspec-stage-bar-fill{height:100%;width:100%;border-radius:3px;box-shadow:0 0 8px currentColor;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.fullspec-stage-bar-fill::-webkit-progress-bar{background:transparent;border-radius:3px}.fullspec-stage-bar-fill::-webkit-progress-value{border-radius:3px}.fullspec-stage-bar-fill::-moz-progress-bar{border-radius:3px}.fullspec-stage-bar-fill[data-scope=eigenfertigung]::-webkit-progress-value,.fullspec-stage-pct[data-scope=eigenfertigung]{background:var(--ci-cyan);color:var(--ci-cyan)}.fullspec-stage-bar-fill[data-scope=zukauf]::-webkit-progress-value,.fullspec-stage-pct[data-scope=zukauf]{background:#fbbf24;color:#fbbf24}.fullspec-stage-bar-fill[data-scope=fremdgewerk]::-webkit-progress-value,.fullspec-stage-pct[data-scope=fremdgewerk]{background:#a78bfa;color:#a78bfa}.fullspec-stage-bar-fill[data-scope=eigenfertigung]::-moz-progress-bar{background:var(--ci-cyan)}.fullspec-stage-bar-fill[data-scope=zukauf]::-moz-progress-bar{background:#fbbf24}.fullspec-stage-bar-fill[data-scope=fremdgewerk]::-moz-progress-bar{background:#a78bfa}.fullspec-stage-pct{text-align:right;font-size:.72rem;font-weight:700;margin-top:.2rem}.fullspec-stage-connector{text-align:center;color:#94a3b866;font-size:1.2rem;padding:0 .15rem}.fullspec-revisions{border:1px solid rgba(251,191,36,.18);border-radius:14px;padding:1rem 1.25rem;background:var(--fullspec-surface-soft)}.fullspec-rev-header{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.7rem}.fullspec-rev-header h4{margin:0;color:#fbbf24;font-size:.88rem}.fullspec-rev-selector{display:flex;gap:.4rem;align-items:center;font-size:.82rem;color:var(--fullspec-text-muted)}.fullspec-diff-table{display:flex;flex-direction:column;gap:.35rem}.fullspec-diff-row{display:flex;align-items:center;gap:.6rem;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--fullspec-border);background:var(--fullspec-surface);font-size:.82rem;flex-wrap:wrap}.fullspec-diff-new{border-color:rgba(var(--ci-success-rgb),.35);background:rgba(var(--ci-success-rgb),.08)}.fullspec-diff-removed{border-color:#ef444459;background:#ef444414}.fullspec-diff-changed{border-color:#fbbf2440}.fullspec-diff-pos{font-weight:700;color:var(--fullspec-text-primary);min-width:55px}.fullspec-diff-name{color:var(--fullspec-text-secondary);flex:1;min-width:100px}.fullspec-diff-changes{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.fullspec-diff-change{display:flex;gap:.3rem;align-items:center;font-size:.78rem}.fullspec-diff-old{text-decoration:line-through;color:#ef4444bf}.fullspec-diff-arrow{color:#94a3b880}.fullspec-diff-up{color:var(--ci-success-text);font-weight:600}.fullspec-diff-down{color:var(--ci-danger-text);font-weight:600}.fullspec-diff-new-val{color:var(--ci-cyan);font-weight:600}.fullspec-diff-badge{font-size:.7rem;padding:.12rem .45rem;border-radius:999px;font-weight:600}.fullspec-diff-added{background:rgba(var(--ci-success-rgb),.2);color:var(--ci-success-soft)}.fullspec-diff-deleted{background:#ef444433;color:#f87171}.fullspec-diff-desc{background:rgba(var(--ci-indigo-rgb),.15);color:var(--ci-indigo-text)}.fullspec-diff-empty{text-align:center;color:#94a3b899;padding:.7rem;font-size:.85rem}.fullspec-audit-toggle{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;border-top:1px solid var(--fullspec-border-soft);cursor:pointer;font-size:.76rem;color:var(--fullspec-text-muted);transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.fullspec-audit-toggle:hover{background:var(--fullspec-surface-accent);color:var(--fullspec-text-primary)}.fullspec-audit-arrow{font-size:.62rem;width:14px}.fullspec-audit-chip{font-size:.66rem;padding:.1rem .38rem;border-radius:4px;background:var(--fullspec-surface-soft);border:1px solid var(--fullspec-border-soft);color:var(--fullspec-text-muted)}.fullspec-audit-conf{margin-left:auto;font-weight:600;font-size:.75rem}.fullspec-audit-section{padding:.85rem 1.25rem;background:var(--fullspec-surface-accent);border-top:1px solid var(--fullspec-border-soft);animation:fullspec-audit-in .2s ease-out}@keyframes fullspec-audit-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fullspec-audit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}.fullspec-audit-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:8px;border:1px solid var(--fullspec-border-soft);background:var(--fullspec-surface)}.fullspec-audit-full{grid-column:1 / -1}.fullspec-audit-label{font-size:.7rem;color:var(--fullspec-text-muted);letter-spacing:.04em}.fullspec-audit-value{font-size:.82rem;color:var(--fullspec-text-secondary);display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.fullspec-audit-badge{font-size:.66rem;padding:.1rem .38rem;border-radius:999px;font-weight:600;border:1px solid transparent}.fullspec-audit-badge-portfolio{background:#22d3ee26;color:var(--ci-cyan)}.fullspec-audit-badge-history{background:rgba(var(--ci-indigo-rgb),.15);color:var(--ci-indigo-text)}.fullspec-audit-notes{white-space:pre-wrap;line-height:1.4;color:var(--fullspec-text-secondary)}.fullspec-audit-history{display:flex;flex-direction:column;gap:.3rem;margin-top:.2rem}.fullspec-hl-row{display:flex;gap:.5rem;align-items:center;padding:.3rem .5rem;border-radius:6px;border:1px solid var(--fullspec-border-soft);background:var(--fullspec-surface-soft);font-size:.76rem;flex-wrap:wrap}.fullspec-hl-number{font-weight:700;color:var(--ci-cyan-text);min-width:80px}.fullspec-hl-customer{color:var(--fullspec-text-secondary);flex:1}.fullspec-hl-type{color:var(--fullspec-text-muted);font-size:.72rem}.fullspec-hl-price{color:var(--ci-success-mist);font-weight:600}.fullspec-hl-score{font-weight:700;font-size:.72rem}.fullspec-audit-log{display:flex;flex-direction:column;gap:.2rem;margin-top:.2rem}.fullspec-log-entry{display:flex;gap:.4rem;align-items:center;font-size:.74rem;flex-wrap:wrap;padding:.2rem .4rem;border-radius:4px;background:var(--fullspec-surface-soft)}.fullspec-log-field{font-weight:600;color:var(--fullspec-text-primary);min-width:70px}.fullspec-log-change{color:var(--fullspec-text-secondary)}.fullspec-log-by{font-size:.66rem;padding:.06rem .3rem;border-radius:999px;background:#94a3b826;color:#94a3b8b3}.fullspec-log-by-ai{background:#a78bfa26;color:var(--ci-violet-text)}.fullspec-log-by-user{background:rgba(var(--ci-success-rgb),.15);color:var(--ci-success-mist)}.fullspec-log-by-system{background:rgba(var(--ci-indigo-rgb),.15);color:var(--ci-cyan-text)}.fullspec-log-reason{font-style:italic;color:#94a3b899;font-size:.7rem}@media(max-width:980px){.fullspec-shell{width:100%;border-radius:0}.fullspec-header{padding:.65rem 1rem}.fullspec-body{padding:1rem}.fullspec-card-head{grid-template-columns:40px 1fr}.fullspec-prices{grid-column:1 / -1;text-align:left;padding-left:48px;margin-top:.25rem}.fullspec-staging-pipeline{grid-template-columns:1fr;gap:.4rem}.fullspec-stage-connector{display:none}.fullspec-summary{padding-left:1.15rem;padding-top:2.8rem}.fullspec-summary-icon{top:.65rem;left:1rem}.fullspec-footer{padding:.6rem 1rem}}@media print{body>*:not(.fullspec-overlay),.offer-detail-page>*:not(.fullspec-overlay),.fullspec-no-print,.fullspec-backdrop,.fullspec-audit-toggle,.fullspec-audit-section{display:none!important}body{background:#fff!important;color:#111!important;margin:0;padding:0}.fullspec-overlay{position:static!important;z-index:auto!important;overflow:visible!important}.fullspec-shell,.fullspec-print-root{position:static!important;width:100%!important;min-height:auto!important;border:none!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#111!important}.fullspec-header{position:static!important;border-bottom:2px solid #333!important;padding:1rem 0 .8rem!important;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.fullspec-kicker{color:#666!important;background:#eee!important;font-size:.65rem}.fullspec-title-wrap h2{color:#111!important;font-size:1.3rem}.fullspec-title-wrap p{display:block!important;color:#555!important}.fullspec-summary{border:1px solid #ccc!important;background:#f8f8f8!important;padding:.8rem 1rem .8rem 3.2rem!important;page-break-inside:avoid}.fullspec-summary-glow{display:none!important}.fullspec-summary-heading,.fullspec-summary-text{color:#333!important}.fullspec-summary-text strong{color:#111!important}.fullspec-chip{border-color:#aaa!important;color:#555!important;background:#eee!important}.fullspec-staging{border:1px solid #ccc!important;background:#fafafa!important;page-break-inside:avoid}.fullspec-staging-title{color:#333!important}.fullspec-stage{border-color:#ccc!important;background:#fff!important}.fullspec-stage-label{color:#333!important}.fullspec-stage-sum{color:#111!important}.fullspec-stage-connector{color:#999!important}.fullspec-revisions{border:1px solid #ccc!important;background:#fffbeb!important;page-break-inside:avoid}.fullspec-rev-header h4{color:#b45309!important}.fullspec-card{border:1px solid #ddd!important;background:#fff!important;page-break-inside:avoid;margin-bottom:.5rem}.fullspec-card-head{background:#f5f5f5!important;border-bottom:1px solid #ddd!important}.fullspec-pos-no{border-color:#666!important;color:#333!important}.fullspec-head-main h3{color:#111!important}.fullspec-meta span{border-color:#bbb!important;color:#555!important}.fullspec-prices{color:#333!important}.fullspec-prices strong{color:#111!important}.fullspec-section{border-top-color:#ddd!important}.fullspec-section h4,.fullspec-section p{color:#333!important}.fullspec-tech-item{border-color:#ddd!important}.fullspec-tech-key{color:#555!important}.fullspec-tech-value{color:#111!important}.fullspec-section-trace{background:#f0f9ff!important}.fullspec-body{overflow:visible!important}.fullspec-footer{position:static!important;border-top:2px solid #333!important;background:#f5f5f5!important;color:#111!important;padding:.6rem 1rem!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.fullspec-footer-label,.fullspec-footer-date{color:#777!important}.fullspec-footer-right strong{color:#111!important}.fullspec-footer-sep{color:#ccc!important}.fullspec-header:before{content:"ZILONIS AI · Offer Tool · Angebotsdokumentation";display:block;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#999;margin-bottom:.4rem;border-bottom:1px solid #e5e5e5;padding-bottom:.3rem}@page{margin:1.5cm 1.2cm;size:A4}}.offer-detail-page.legendary-offer-page .offer-content.chat-open,.offer-detail-page.legendary-offer-page .offer-content.chat-collapsed{grid-template-columns:minmax(0,1fr)}.offer-detail-page.legendary-offer-page .chat-panel-slide{position:fixed;top:84px;right:var(--space-4);width:min(430px,calc(100vw - 2.5rem));height:min(78vh,calc(100vh - 108px));max-height:760px;z-index:50;transform:translate(calc(100% + 1.15rem + var(--chat-offset-x, 0px)),var(--chat-offset-y, 0px));opacity:0;pointer-events:none;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .22s ease}.offer-detail-page.legendary-offer-page .chat-panel-slide.is-open{transform:translate(var(--chat-offset-x, 0px),var(--chat-offset-y, 0px));opacity:1;pointer-events:auto}.offer-detail-page.legendary-offer-page .chat-panel-slide.is-dragging{transition:none;cursor:grabbing}.offer-detail-page.legendary-offer-page .chat-panel-drag-handle{cursor:grab}.offer-detail-page.legendary-offer-page .chat-panel-drag-handle h2{display:inline-flex;align-items:center;gap:.5rem}.offer-detail-page.legendary-offer-page .chat-drag-pill{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-secondary);border:1px solid rgba(var(--ci-indigo-rgb),.25);background:#ffffff8c;border-radius:var(--radius-full);padding:.15rem .45rem}[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-drag-pill{color:#cbd5e1;background:#0f172aa3}.offer-detail-page.legendary-offer-page .chat-slide-toggle{position:fixed;right:var(--space-5);bottom:var(--space-6);z-index:52;border:1px solid rgba(var(--ci-indigo-rgb),.42);background:linear-gradient(145deg,rgba(var(--ci-indigo-rgb),.92),#06b6d4db);color:#f8fafc;border-radius:var(--radius-full);padding:.6rem .95rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 18px 36px rgba(var(--ci-indigo-rgb),.32);transition:transform .2s ease,box-shadow .2s ease}.offer-detail-page.legendary-offer-page .chat-slide-toggle:hover{transform:translateY(-2px);box-shadow:0 22px 40px rgba(var(--ci-indigo-rgb),.38)}.offer-detail-page.legendary-offer-page .chat-slide-toggle.is-open{background:linear-gradient(145deg,#0f172aeb,#1e293be6);border-color:#94a3b873}.offer-detail-page.legendary-offer-page .chat-slide-toggle-icon{font-size:.95rem;line-height:1}.offer-detail-page.legendary-offer-page .chat-slide-backdrop{display:none}@media(max-width:1200px){.offer-detail-page.legendary-offer-page .chat-panel-slide{top:72px;right:var(--space-3);width:min(420px,calc(100vw - 1.5rem));height:min(82vh,calc(100vh - 92px))}.offer-detail-page.legendary-offer-page .chat-slide-toggle{right:var(--space-3);bottom:var(--space-4)}}@media(max-width:768px){.offer-detail-page.legendary-offer-page .chat-panel-slide{top:0;right:0;width:100vw;height:100vh;border-radius:0;transform:translate(100%)}.offer-detail-page.legendary-offer-page .chat-panel-slide.is-open{transform:translate(0)}.offer-detail-page.legendary-offer-page .chat-slide-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;background:#02061761;border:0;padding:0;margin:0}.offer-detail-page.legendary-offer-page .chat-slide-toggle-label{display:none}.offer-detail-page.legendary-offer-page .chat-slide-toggle{padding:.58rem .68rem;border-radius:999px}.offer-detail-page.legendary-offer-page .chat-drag-pill{display:none}}.offer-detail-page.legendary-offer-page .odp-panel-actions .dx-button,.offer-detail-page.legendary-offer-page .quick-actions .dx-button,.offer-detail-page.legendary-offer-page .chat-actions-buttons .dx-button,.offer-detail-page.legendary-offer-page .chat-input .dx-button,.offer-detail-page.legendary-offer-page .price-match-actions .dx-button,.offer-detail-page.legendary-offer-page .chat-panel .panel-header .dx-button{border:1px solid rgba(var(--ci-indigo-rgb),.34)!important;border-radius:10px!important;background:linear-gradient(145deg,#ffffffe0,#f8fafcb8)!important;color:#0f172a!important;min-height:38px;box-shadow:0 4px 14px rgba(var(--ci-indigo-rgb),.1)}.offer-detail-page.legendary-offer-page .odp-panel-actions .dx-button .dx-button-content,.offer-detail-page.legendary-offer-page .quick-actions .dx-button .dx-button-content,.offer-detail-page.legendary-offer-page .chat-actions-buttons .dx-button .dx-button-content,.offer-detail-page.legendary-offer-page .chat-input .dx-button .dx-button-content,.offer-detail-page.legendary-offer-page .price-match-actions .dx-button .dx-button-content,.offer-detail-page.legendary-offer-page .chat-panel .panel-header .dx-button .dx-button-content{font-size:.76rem;font-weight:700;letter-spacing:.03em}.offer-detail-page.legendary-offer-page .odp-panel-actions .dx-button:hover,.offer-detail-page.legendary-offer-page .quick-actions .dx-button:hover,.offer-detail-page.legendary-offer-page .chat-actions-buttons .dx-button:hover,.offer-detail-page.legendary-offer-page .chat-input .dx-button:hover,.offer-detail-page.legendary-offer-page .price-match-actions .dx-button:hover,.offer-detail-page.legendary-offer-page .chat-panel .panel-header .dx-button:hover{background:linear-gradient(145deg,rgba(var(--ci-indigo-rgb),.18),#06b6d41f)!important;border-color:rgba(var(--ci-indigo-rgb),.6)!important;color:#0f172a!important}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-panel-actions .dx-button,[data-theme=dark] .offer-detail-page.legendary-offer-page .quick-actions .dx-button,[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-actions-buttons .dx-button,[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-input .dx-button,[data-theme=dark] .offer-detail-page.legendary-offer-page .price-match-actions .dx-button,[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-panel .panel-header .dx-button{background:linear-gradient(145deg,#1e293bdb,#0f172ac2)!important;color:#e2e8f0!important;border-color:rgba(var(--ci-indigo-rgb),.35)!important;box-shadow:0 8px 20px #02061759}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-panel-actions .dx-button:hover,[data-theme=dark] .offer-detail-page.legendary-offer-page .quick-actions .dx-button:hover,[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-actions-buttons .dx-button:hover,[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-input .dx-button:hover,[data-theme=dark] .offer-detail-page.legendary-offer-page .price-match-actions .dx-button:hover,[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-panel .panel-header .dx-button:hover{background:linear-gradient(145deg,rgba(var(--ci-indigo-rgb),.28),#06b6d42e)!important;color:#f8fafc!important}.offer-detail-page.legendary-offer-page .opc-expand-toggle{border:1px solid rgba(var(--ci-indigo-rgb),.34);border-radius:10px;min-height:38px;padding:.5rem .78rem;background:linear-gradient(145deg,#ffffffe0,#f8fafcb8);color:#0f172a;font-size:.76rem;font-weight:700;letter-spacing:.03em;box-shadow:0 4px 14px rgba(var(--ci-indigo-rgb),.1)}.offer-detail-page.legendary-offer-page .opc-expand-toggle:hover{background:linear-gradient(145deg,rgba(var(--ci-indigo-rgb),.18),#06b6d41f);border-color:rgba(var(--ci-indigo-rgb),.6);color:#0f172a}[data-theme=dark] .offer-detail-page.legendary-offer-page .opc-expand-toggle{background:linear-gradient(145deg,#1e293bdb,#0f172ac2);color:#e2e8f0;border-color:rgba(var(--ci-indigo-rgb),.35)}[data-theme=dark] .offer-detail-page.legendary-offer-page .opc-expand-toggle:hover{background:linear-gradient(145deg,rgba(var(--ci-indigo-rgb),.28),#06b6d42e);color:#f8fafc}.offer-detail-page.legendary-offer-page .odp-panel-actions .dx-selectbox{border-radius:10px}.offer-detail-page.legendary-offer-page .odp-panel-actions .dx-selectbox .dx-texteditor-container,.offer-detail-page.legendary-offer-page .odp-panel-actions .dx-selectbox .dx-texteditor-input-container{border:1px solid rgba(var(--ci-indigo-rgb),.34);border-radius:10px;background:linear-gradient(145deg,#ffffffe0,#f8fafcb8)}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-panel-actions .dx-selectbox .dx-texteditor-container,[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-panel-actions .dx-selectbox .dx-texteditor-input-container{background:linear-gradient(145deg,#1e293bdb,#0f172ac2);border-color:rgba(var(--ci-indigo-rgb),.35)}.offer-detail-page.legendary-offer-page{position:relative;isolation:isolate;--legendary-sky: var(--ci-indigo);--legendary-amber: #f59e0b;--legendary-emerald: #10b981;--legendary-ink: #0b1220;--legendary-surface-1: rgba(255, 255, 255, .92);--legendary-surface-2: rgba(255, 255, 255, .78);--legendary-border: rgba(15, 23, 42, .14);--legendary-shadow: 0 26px 60px rgba(2, 6, 23, .1);background:radial-gradient(900px 340px at -4% -10%,rgba(var(--ci-indigo-rgb),.16),transparent 65%),radial-gradient(860px 420px at 104% -8%,rgba(245,158,11,.12),transparent 68%),linear-gradient(180deg,#f8fbff,#f4f8ff 38%,#f8fafc)}.offer-detail-page.legendary-offer-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%)}[data-theme=dark] .offer-detail-page.legendary-offer-page{--legendary-ink: #f8fafc;--legendary-surface-1: rgba(11, 18, 32, .86);--legendary-surface-2: rgba(15, 23, 42, .72);--legendary-border: rgba(148, 163, 184, .24);--legendary-shadow: 0 26px 60px rgba(2, 6, 23, .6);background:radial-gradient(860px 340px at -6% -8%,rgba(var(--ci-indigo-rgb),.26),transparent 60%),radial-gradient(860px 420px at 106% -8%,rgba(245,158,11,.2),transparent 62%),linear-gradient(180deg,#020617,#0b1220 45%,#0f172a)}.offer-detail-page.legendary-offer-page .odp-hero{margin:var(--space-5) var(--space-8) 0;padding:var(--space-4) var(--space-6);border:1px solid var(--legendary-border);border-radius:var(--radius-2xl);background:linear-gradient(140deg,var(--legendary-surface-1),var(--legendary-surface-2));box-shadow:var(--legendary-shadow);overflow:hidden}.offer-detail-page.legendary-offer-page .odp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,rgba(var(--ci-indigo-rgb),.1),transparent 38%,rgba(245,158,11,.1))}.offer-detail-page.legendary-offer-page .odp-hero-top{position:relative;z-index:2;gap:var(--space-5);flex-wrap:wrap}.offer-detail-page.legendary-offer-page .odp-offer-number{font-family:var(--ci-font-sans);font-size:clamp(1.45rem,1.3vw + 1.1rem,2.2rem);font-weight:700;color:var(--legendary-ink);letter-spacing:-.03em}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-offer-number{background:linear-gradient(120deg,#f8fafc 0%,var(--ci-indigo-mist) 48%,#fbbf24 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.offer-detail-page.legendary-offer-page .odp-offer-title{color:var(--text-secondary);font-size:var(--text-base);font-weight:var(--font-medium)}.offer-detail-page.legendary-offer-page .odp-hero-controls{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.offer-detail-page.legendary-offer-page .odp-status-select{width:152px;min-height:38px;border-radius:var(--radius-full);border:1px solid rgba(var(--ci-indigo-rgb),.28);background:linear-gradient(145deg,#ffffffe6,#f8fafcc7);box-shadow:0 6px 14px rgba(var(--ci-indigo-rgb),.08);overflow:hidden}.offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor,.offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor-container,.offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor-input-container{border-radius:var(--radius-full)!important;border:0!important;background:transparent!important;min-height:36px;box-shadow:none!important}.offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor.dx-state-focused,.offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor.dx-state-hover,.offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor.dx-state-active{border:0!important;box-shadow:none!important}.offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor-input{font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;color:var(--text-primary)!important;text-transform:none}.offer-detail-page.legendary-offer-page .odp-status-select .dx-dropdowneditor-icon{color:var(--text-secondary)!important;opacity:.9}.offer-detail-page.legendary-offer-page .odp-status-select .dx-dropdowneditor-button{border-left:1px solid rgba(var(--ci-indigo-rgb),.2);border-radius:0 var(--radius-full) var(--radius-full) 0}.offer-detail-page.legendary-offer-page .odp-hero-meta{margin-left:0;min-height:38px;display:inline-flex;align-items:center;border-radius:var(--radius-full);border:1px solid rgba(var(--ci-indigo-rgb),.28);background:linear-gradient(145deg,#ffffffe6,#f8fafcc7);color:var(--text-secondary);box-shadow:0 6px 14px rgba(var(--ci-indigo-rgb),.08)}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-hero-meta{background:linear-gradient(145deg,#1e293bdb,#0f172ac2);border-color:rgba(var(--ci-indigo-rgb),.35)}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-status-select{background:linear-gradient(145deg,#1e293bdb,#0f172ac2);border-color:rgba(var(--ci-indigo-rgb),.35);box-shadow:0 8px 18px #02061757}.offer-detail-page.legendary-offer-page .offer-content,.offer-detail-page.legendary-offer-page .positions-panel,.offer-detail-page.legendary-offer-page .positions-cards-container{min-height:0}.offer-detail-page.legendary-offer-page .positions-cards-container{flex:1 1 auto;overflow-y:auto}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor,[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor-container,[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor-input-container{background:transparent!important;border-color:transparent!important;box-shadow:none!important}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-status-select .dx-texteditor-input,[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-status-select .dx-dropdowneditor-icon{color:#e2e8f0!important}.offer-detail-page.legendary-offer-page .odp-kpi-bar{position:relative;z-index:2;margin:0;padding:var(--space-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2)}.offer-detail-page.legendary-offer-page .odp-kpi{border:1px solid var(--legendary-border);background:#ffffff80;box-shadow:0 10px 28px #0f172a0f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-kpi{background:#0f172a99;box-shadow:0 12px 30px #0206176b}.offer-detail-page.legendary-offer-page .odp-kpi-value{color:var(--text-primary)}.offer-detail-page.legendary-offer-page .odp-kpi-netto .odp-kpi-value{background:linear-gradient(135deg,var(--legendary-emerald),var(--ci-success) 45%,var(--ci-teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.offer-detail-page.legendary-offer-page .odp-kpi-sep{display:none}.offer-detail-page.legendary-offer-page .odp-info-strip{padding:var(--space-4) var(--space-8) var(--space-3);gap:var(--space-4)}.offer-detail-page.legendary-offer-page .odp-info-card{border:1px solid var(--legendary-border);background:linear-gradient(145deg,#ffffffe0,#f8fafcb3);box-shadow:0 16px 34px #0f172a14}[data-theme=dark] .offer-detail-page.legendary-offer-page .odp-info-card{background:linear-gradient(145deg,#0f172acc,#0f172a94)}.offer-detail-page.legendary-offer-page .odp-card-company,.offer-detail-page.legendary-offer-page .odp-detail,.offer-detail-page.legendary-offer-page .odp-tag{color:var(--text-secondary)}.offer-detail-page.legendary-offer-page .offer-content{grid-template-columns:minmax(0,1fr);padding:0 var(--space-8) var(--space-8);gap:var(--space-4);height:calc(100vh - 260px)}.offer-detail-page.legendary-offer-page .positions-panel,.offer-detail-page.legendary-offer-page .chat-panel{border-radius:1.35rem;border:1px solid var(--legendary-border);background:linear-gradient(160deg,#ffffffe6,#f8fafcd1);box-shadow:0 26px 46px #0f172a1a}[data-theme=dark] .offer-detail-page.legendary-offer-page .positions-panel,[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-panel{background:linear-gradient(165deg,#0f172adb,#0f172aa6);box-shadow:0 30px 56px #0206178c}.offer-detail-page.legendary-offer-page .panel-header{padding:var(--space-3) var(--space-4);background:linear-gradient(90deg,rgba(var(--ci-indigo-rgb),.12),#f59e0b14);border-bottom:1px solid var(--legendary-border)}.offer-detail-page.legendary-offer-page .panel-header h2{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--text-secondary)}.offer-detail-page.legendary-offer-page .positions-cards-container{padding:var(--space-3);gap:var(--space-3);background:linear-gradient(180deg,rgba(248,250,252,.5),transparent 35%)}[data-theme=dark] .offer-detail-page.legendary-offer-page .positions-cards-container{background:linear-gradient(180deg,rgba(2,6,23,.3),transparent 32%)}.offer-detail-page.legendary-offer-page .quick-actions{padding:var(--space-3);gap:var(--space-2);border-bottom:1px solid var(--legendary-border);background:#ffffff73}[data-theme=dark] .offer-detail-page.legendary-offer-page .quick-actions{background:#0f172a8c}.offer-detail-page.legendary-offer-page .chat-messages{padding:var(--space-4);gap:var(--space-3);background:linear-gradient(180deg,rgba(248,250,252,.52),transparent 22%)}[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-messages{background:linear-gradient(180deg,rgba(2,6,23,.26),transparent 22%)}.offer-detail-page.legendary-offer-page .chat-message{border-radius:14px;line-height:1.55;box-shadow:0 8px 22px #0f172a14}.offer-detail-page.legendary-offer-page .chat-message-user{background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.22),#06b6d424);border-color:rgba(var(--ci-indigo-rgb),.4);color:var(--text-primary)}.offer-detail-page.legendary-offer-page .chat-message-assistant{background:#fffc;border-color:var(--legendary-border)}[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-message-assistant{background:#0f172aa8}.offer-detail-page.legendary-offer-page .chat-input{padding:var(--space-3);border-top:1px solid var(--legendary-border);background:#f8fafcc2}[data-theme=dark] .offer-detail-page.legendary-offer-page .chat-input{background:#0f172ab8}.offer-detail-page.legendary-offer-page .dx-button.dx-button-mode-outlined{border-color:rgba(var(--ci-indigo-rgb),.35);background:#ffffffa3;color:#0f172a}.offer-detail-page.legendary-offer-page .dx-button.dx-button-mode-outlined:hover{border-color:rgba(var(--ci-indigo-rgb),.65);background:rgba(var(--ci-indigo-rgb),.15);color:#0f172a}[data-theme=dark] .offer-detail-page.legendary-offer-page .dx-button.dx-button-mode-outlined{background:#1e293b9e;color:#e2e8f0}[data-theme=dark] .offer-detail-page.legendary-offer-page .dx-button.dx-button-mode-outlined:hover{background:rgba(var(--ci-indigo-rgb),.2);color:#f8fafc}.offer-detail-page.legendary-offer-page .opc-expand-toggle{border-color:rgba(var(--ci-indigo-rgb),.35);background:#ffffffa3;color:var(--text-secondary);font-weight:600}.offer-detail-page.legendary-offer-page .opc-expand-toggle:hover{background:rgba(var(--ci-indigo-rgb),.14);border-color:rgba(var(--ci-indigo-rgb),.62);color:var(--text-primary)}.offer-detail-page.legendary-offer-page .price-match-panel{border:1px solid rgba(var(--ci-indigo-rgb),.35);background:linear-gradient(160deg,#ffffffe0,#f8fafcbd)}[data-theme=dark] .offer-detail-page.legendary-offer-page .price-match-panel{background:linear-gradient(160deg,#0f172adb,#0f172ab3)}.offer-detail-page.legendary-offer-page .pm-explain,.offer-detail-page.legendary-offer-page .pm-range,.offer-detail-page.legendary-offer-page .pm-matches{color:var(--text-muted)}.offer-detail-page.legendary-offer-page .odp-hero,.offer-detail-page.legendary-offer-page .odp-info-strip{animation:legendary-rise .52s cubic-bezier(.16,1,.3,1) both}.offer-detail-page.legendary-offer-page .odp-info-strip{animation-delay:90ms}@keyframes legendary-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.offer-detail-page.legendary-offer-page .odp-hero,.offer-detail-page.legendary-offer-page .odp-info-strip,.offer-detail-page.legendary-offer-page .offer-content{margin-left:var(--space-4);margin-right:var(--space-4);padding-left:var(--space-4);padding-right:var(--space-4)}.offer-detail-page.legendary-offer-page .offer-content{margin-top:0;margin-bottom:var(--space-4);padding-top:0;height:auto}}@media(max-width:768px){.offer-detail-page.legendary-offer-page .odp-hero{margin-top:var(--space-4);border-radius:1rem}.offer-detail-page.legendary-offer-page .odp-kpi-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-detail-page.legendary-offer-page .odp-hero-controls{width:100%;justify-content:flex-start}.offer-detail-page.legendary-offer-page .panel-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.offer-detail-page.legendary-offer-page .odp-panel-actions{width:100%;overflow-x:auto;padding-bottom:2px}}.odp-studio-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--ci-indigo-soft) 0%,var(--ci-indigo) 50%,#4f46e5 100%);border:1px solid rgba(129,140,248,.45);border-radius:10px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 1px #ffffff2e inset,0 6px 18px -4px rgba(var(--ci-indigo-rgb),.45);transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.odp-studio-btn:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,0 10px 28px -4px rgba(var(--ci-indigo-rgb),.6)}.odp-studio-btn:active{transform:translateY(0);transition-duration:60ms}.odp-studio-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform:translate(-100%);transition:transform .6s cubic-bezier(.22,1,.36,1)}.odp-studio-btn:hover:before{transform:translate(100%)}.pdf-preview-modal{width:100%;height:calc(100% - 56px);display:flex;align-items:stretch;justify-content:center;background:#525659;border-radius:8px;overflow:hidden}.pdf-preview-frame{width:100%;height:100%;border:0;background:#525659}.pdf-preview-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;color:#e5e7eb;font-size:14px;text-align:center;padding:24px}.pdf-preview-state-error{color:var(--ci-danger-text)}.pdf-preview-state-error svg{width:32px;height:32px}.pdf-preview-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.25);border-top-color:var(--ci-indigo);border-radius:50%;animation:pdf-preview-spin .8s linear infinite}@keyframes pdf-preview-spin{to{transform:rotate(360deg)}}.pdf-preview-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.studio-cmd{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:var(--studio-cmd-h, 56px);padding:0 16px;background:var(--studio-surface-overlay);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--studio-border-subtle);z-index:1001}.studio-cmd-left{display:flex;align-items:center;gap:12px;min-width:0}.studio-cmd-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);color:var(--studio-text-secondary);cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out);flex-shrink:0}.studio-cmd-back:hover{color:var(--studio-accent-400);background:var(--studio-surface-3);border-color:var(--studio-border-default);transform:translate(-1px)}.studio-cmd-titles{display:flex;flex-direction:column;min-width:0;line-height:1.2}.studio-cmd-number{font-size:10px;color:var(--studio-text-muted);text-transform:uppercase;letter-spacing:.08em}.studio-cmd-title{font-family:var(--studio-font-display);font-size:13px;font-weight:600;color:var(--studio-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.studio-cmd-center{display:flex;align-items:center;gap:8px;justify-content:center}.studio-cmd-offer-meta{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;color:var(--studio-text-secondary);background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:8px;font-size:11px;white-space:nowrap}.studio-cmd-offer-meta>span:first-child{display:inline-flex;align-items:center;gap:5px}.studio-cmd-offer-meta strong{color:var(--studio-text-primary);font-size:11.5px}.studio-cmd-offer-meta-separator{width:1px;height:14px;background:var(--studio-border-default)}.studio-cmd-pop-host{position:relative}.studio-cmd-pop-host:has(.studio-cmd-pop){z-index:1}.studio-cmd-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:500;color:var(--studio-text-secondary);background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:999px;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-cmd-pill:hover,.studio-cmd-pill.is-open{color:var(--studio-text-primary);background:var(--studio-surface-3);border-color:var(--studio-border-default)}.studio-cmd-caret{opacity:.6;transition:transform var(--studio-dur-fast) var(--studio-ease-out)}.studio-cmd-pill.is-open .studio-cmd-caret,.studio-cmd-status.is-open .studio-cmd-caret{transform:rotate(180deg)}.studio-cmd-status{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:12px;font-weight:500;color:var(--studio-text-primary);background:color-mix(in oklab,var(--status-color, #6b7280) 12%,transparent);border:1px solid color-mix(in oklab,var(--status-color, #6b7280) 30%,transparent);border-radius:999px;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-cmd-status:hover,.studio-cmd-status.is-open{background:color-mix(in oklab,var(--status-color, #6b7280) 18%,transparent)}.studio-cmd-status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-color, #6b7280);box-shadow:0 0 8px var(--status-color, transparent)}.studio-cmd-status-dot--popover{background:var(--st-color, #6b7280);box-shadow:0 0 6px var(--st-color, transparent)}.studio-cmd-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:252px;padding:4px;background:color-mix(in oklab,var(--studio-surface-overlay) 94%,var(--studio-surface-1));-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--studio-border-default);outline:1px solid color-mix(in oklab,var(--studio-text-primary) 8%,transparent);outline-offset:-5px;border-radius:10px;box-shadow:0 18px 38px color-mix(in srgb,#000 24%,transparent),0 4px 10px color-mix(in srgb,#000 12%,transparent);z-index:1;overflow:hidden;animation:studio-pop-in .18s var(--studio-ease-out)}.studio-cmd-pop--portal{position:fixed;z-index:1200}.studio-cmd-pop--revisions{min-width:320px}.studio-cmd-pop-head{padding:10px 10px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--studio-text-muted)}.studio-cmd-pop-list{display:flex;flex-direction:column;gap:2px;padding:0}.studio-cmd-pop-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:12px;color:var(--studio-text-primary);background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background var(--studio-dur-fast) var(--studio-ease-out)}.studio-cmd-pop-item:hover{background:color-mix(in oklab,var(--studio-surface-2) 82%,transparent)}.studio-cmd-pop-item.is-active{background:color-mix(in oklab,var(--studio-accent-500) 16%,var(--studio-surface-2));color:var(--studio-accent-400);box-shadow:inset 2px 0 0 var(--studio-accent-400)}.studio-cmd-revision-number{align-self:flex-start;min-width:44px;padding-top:1px;color:var(--studio-text-secondary)}.studio-cmd-revision-details{display:flex;flex:1;flex-direction:column;min-width:0;gap:3px}.studio-cmd-revision-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-cmd-revision-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--studio-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-cmd-revision-meta svg{flex:0 0 auto}.studio-cmd-revision-meta-separator{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:var(--studio-text-muted);opacity:.7}.studio-cmd-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.studio-cmd-save{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--studio-text-muted);border-radius:6px;border:1px solid transparent;transition:color var(--studio-dur-base) var(--studio-ease-out)}.studio-cmd-save:hover{background:var(--studio-surface-2);border-color:var(--studio-border-subtle)}.studio-cmd-save.is-saving{color:var(--ci-warning-text)}.studio-cmd-save.is-saved{color:var(--ci-success-text)}.studio-cmd-save.is-error{color:var(--ci-danger-text)}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-spin{animation:studio-spin .8s linear infinite}.studio-cmd-cta{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--studio-accent-500) 0%,var(--studio-accent-600) 100%);border:1px solid color-mix(in oklab,var(--studio-accent-500) 60%,transparent);border-radius:10px;box-shadow:0 1px #ffffff1f inset,0 6px 16px -4px color-mix(in oklab,var(--studio-accent-500) 50%,transparent);cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-cmd-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px #ffffff29 inset,0 10px 24px -4px color-mix(in oklab,var(--studio-accent-500) 60%,transparent)}.studio-cmd-cta:active:not(:disabled){transform:translateY(0);transition-duration:60ms}.studio-cmd-cta:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1180px){.studio-cmd{gap:10px;padding:0 10px}.studio-cmd-cta{justify-content:center;width:36px;padding:0}.studio-cmd-cta-label{display:none}}.studio-cmd-save-retry{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--studio-danger, #ef4444) 50%,transparent);background:color-mix(in srgb,var(--studio-danger, #ef4444) 12%,transparent);color:var(--studio-danger, #ef4444);font-size:10.5px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.studio-cmd-save-retry:hover{background:color-mix(in srgb,var(--studio-danger, #ef4444) 22%,transparent)}.studio-cmd-save-retry:active{transform:scale(.97)}.studio-md{font-size:.84rem;line-height:1.6;color:inherit}.studio-md p{margin:0 0 .6em}.studio-md p:last-child{margin-bottom:0}.studio-md h1{font-size:1.15em;font-weight:700;color:inherit;margin:.6em 0 .3em}.studio-md h2{font-size:1.05em;font-weight:600;margin:.5em 0 .25em;color:inherit}.studio-md h3{font-size:.95em;font-weight:600;margin:.4em 0 .2em;color:inherit;opacity:.86}.studio-md ul,.studio-md ol{margin:0 0 .5em;padding-left:1.4em}.studio-md ul{list-style:none;padding-left:0}.studio-md li{margin-bottom:.15em}.studio-md ul li{position:relative;padding-left:1.1em;margin-left:calc(var(--studio-md-indent, 0) * 1.1em)}.studio-md ul li:before{content:"-";position:absolute;left:0;top:0;color:currentColor}.studio-md ol li{margin-left:calc(var(--studio-md-indent, 0) * 1.1em)}.studio-md p,.studio-md li{white-space:pre-wrap}.studio-md strong{font-weight:600;color:inherit}.studio-md em{font-style:italic}.studio-md code{font-family:var(--studio-font-mono, monospace);font-size:.88em;background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 10%,transparent);padding:1px 5px;border-radius:4px}.studio-md hr{border:none;border-top:1px solid var(--studio-border-default, rgba(15,23,42,.1));margin:.6em 0}.studio-md a{color:var(--studio-accent-500, var(--ci-indigo));text-decoration:underline;text-underline-offset:2px}.studio-md u{text-decoration:underline;text-underline-offset:2px}.studio-root .mdem-backdrop,.mdem-backdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex!important;align-items:center;justify-content:center;padding:16px}.mdem-panel{background:var(--studio-bg-base, #ffffff);border:1px solid var(--studio-border-default, rgba(15,23,42,.1));border-radius:12px;box-shadow:var(--studio-shadow-4, 0 24px 64px rgba(0,0,0,.22));width:min(900px,96vw);height:min(640px,90vh);min-width:min(560px,96vw);min-height:min(420px,85vh);max-width:96vw;max-height:90vh;resize:both;display:flex;flex-direction:column;overflow:hidden;color-scheme:light dark;color:var(--studio-text-primary, var(--text-primary, #0f172a))}.mdem-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--studio-border-default, rgba(15,23,42,.1));flex-shrink:0}.mdem-title{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:var(--studio-text-primary, var(--text-primary, #0f172a));flex:1;min-width:0}.mdem-view-toggle{display:flex;gap:2px;background:color-mix(in srgb,var(--studio-border-default, rgba(15,23,42,.1)) 40%,transparent);border-radius:7px;padding:3px}.mdem-view-btn{display:flex;align-items:center;justify-content:center;padding:4px 8px;border:none;background:transparent;color:var(--studio-text-muted, #64748b);border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.mdem-view-btn:hover{color:var(--studio-text-primary, #0f172a)}.mdem-view-btn.is-active{background:var(--studio-surface-1, rgba(255,255,255,.78));color:var(--studio-accent-500, var(--ci-indigo))}.mdem-close{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--studio-text-muted, #64748b);border-radius:6px;cursor:pointer;transition:color .1s,background .1s}.mdem-close:hover{color:var(--studio-text-primary, #0f172a);background:color-mix(in srgb,var(--studio-border-default, rgba(15,23,42,.1)) 50%,transparent)}.mdem-toolbar{display:flex;align-items:center;gap:2px;padding:6px 14px;border-bottom:1px solid rgba(148,163,184,.28);flex-shrink:0}.mdem-tool{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:none;background:transparent;color:var(--studio-text-secondary, #475569);font:inherit;font-size:.82rem;border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.mdem-tool:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 12%,transparent);color:var(--studio-text-primary, #0f172a)}.mdem-tool--italic em{font-style:italic}.mdem-tool-sep{width:1px;height:18px;background:var(--studio-border-default, rgba(15,23,42,.1));margin:0 4px}.mdem-tool-hint{margin-left:auto;font-size:.72rem;color:var(--studio-text-muted, #64748b);font-family:var(--studio-font-mono, monospace)}.mdem-tool-ol{font-size:.78rem;font-weight:600}.mdem-body{flex:1;min-height:0;display:grid}.mdem-body--split{grid-template-columns:1fr 1fr;border-bottom:none}.mdem-body--edit,.mdem-body--preview{grid-template-columns:1fr}.mdem-editor-pane{border-right:1px solid var(--studio-border-default, rgba(15,23,42,.1));overflow:hidden;display:flex;flex-direction:column;background:var(--studio-bg-deep, var(--bg-elevated, #f1f5f9))}.mdem-body--edit .mdem-editor-pane{border-right:none}.mdem-textarea{flex:1;width:100%;resize:none;background:transparent;border:none;outline:none;color:var(--studio-text-primary, var(--text-primary, #0f172a));color-scheme:light dark;font-family:var(--studio-font-mono, "Cascadia Code", "Fira Code", monospace);font-size:.84rem;line-height:1.65;padding:16px 18px;caret-color:var(--studio-accent-500, var(--ci-indigo))}.mdem-textarea::placeholder{color:var(--studio-text-muted, var(--text-muted, #64748b));opacity:.7}.mdem-preview-pane{overflow-y:auto;padding:16px 20px;background:var(--studio-surface-2, var(--bg-surface, #f8fafc));color:var(--studio-text-primary, var(--text-primary, #0f172a))}.mdem-preview-empty{color:var(--studio-text-muted, var(--text-muted, #64748b));font-style:italic;font-size:.84rem;padding-top:4px}[data-theme=dark] .mdem-preview-pane{background:var(--studio-surface-2, var(--bg-elevated, #12161f));color:var(--studio-text-primary, var(--text-primary, #f1f5f9))}.mdem-footer{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--studio-border-default, rgba(15,23,42,.1));flex-shrink:0}.mdem-hint{font-size:.73rem;color:var(--studio-text-muted, #64748b);flex:1}.mdem-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;border:1px solid transparent;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s}.mdem-btn--cancel{background:transparent;border-color:var(--studio-border-default, rgba(15,23,42,.1));color:var(--studio-text-secondary, #475569)}.mdem-btn--cancel:hover{background:color-mix(in srgb,var(--studio-border-default, rgba(15,23,42,.1)) 40%,transparent)}.mdem-btn--save{background:var(--studio-accent-500, var(--ci-indigo));color:#fff}.mdem-btn--save:hover{background:var(--studio-accent-600, #4f46e5)}.studio-root .opm-backdrop,.opm-backdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex!important;align-items:center;justify-content:center;padding:16px}.opm-panel{background:var(--studio-bg-base, #ffffff);border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:12px;box-shadow:var(--studio-shadow-4, 0 24px 64px rgba(0, 0, 0, .22));width:min(840px,96vw);height:min(680px,92vh);display:flex;flex-direction:column;overflow:hidden;color:var(--studio-text-primary, #0f172a)}.opm-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));flex-shrink:0}.opm-title{display:flex;align-items:center;gap:7px;font-size:.88rem;font-weight:600;color:var(--studio-text-primary, #0f172a);flex-shrink:0}.opm-search{flex:1;min-width:0;background:var(--studio-bg-deep, #f1f5f9);border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:6px;padding:6px 10px;font:inherit;font-size:.82rem;color:var(--studio-text-primary, #0f172a);outline:none;transition:border-color .1s}.opm-search:focus{border-color:var(--studio-accent-500, var(--ci-indigo))}.opm-close{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--studio-text-muted, #64748b);border-radius:6px;cursor:pointer}.opm-close:hover{color:var(--studio-text-primary, #0f172a);background:color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 50%,transparent)}.opm-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 4px}.opm-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;color:var(--studio-text-muted, #64748b);font-size:.85rem}.opm-state--error{color:#dc2626}.opm-cat{margin-bottom:16px}.opm-cat-title{margin:0 0 6px;padding:0 4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--studio-text-muted, #64748b)}.opm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.opm-item{display:grid;grid-template-columns:44px 1fr auto 32px;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;background:var(--studio-bg-deep, #f8fafc);border:1px solid transparent;transition:background .1s,border-color .1s}.opm-item:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 6%,var(--studio-bg-deep, #f8fafc))}.opm-item.is-selected{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 8%,transparent);border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 30%,transparent)}.opm-item-image{width:44px;height:44px;border-radius:6px;background:var(--studio-bg-base, #ffffff);display:flex;align-items:center;justify-content:center;color:var(--studio-text-muted, #94a3b8);overflow:hidden;flex-shrink:0}.opm-item-image img{width:100%;height:100%;object-fit:cover}.opm-item-info{min-width:0;display:flex;flex-direction:column;gap:2px}.opm-item-line1{display:flex;align-items:baseline;gap:8px;min-width:0}.opm-item-artnr{font-size:.72rem;color:var(--studio-text-muted, #64748b);padding:1px 5px;background:color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 60%,transparent);border-radius:3px;flex-shrink:0}.opm-item-name{font-size:.83rem;font-weight:500;color:var(--studio-text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opm-item-desc{margin:0;font-size:.74rem;color:var(--studio-text-muted, #64748b);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opm-item-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.opm-item-price-value{font-size:.85rem;font-weight:600;color:var(--studio-text-primary, #0f172a)}.opm-item-price-unit{font-size:.7rem;color:var(--studio-text-muted, #64748b)}.opm-item-price-empty{font-size:.78rem;color:var(--studio-text-disabled, #94a3b8)}.opm-item-add{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:var(--studio-accent-500, var(--ci-indigo));color:#fff;cursor:pointer;transition:background .1s;flex-shrink:0}.opm-item-add:hover:not(:disabled){background:var(--studio-accent-600, #4f46e5)}.opm-item-add:disabled{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 25%,transparent);color:var(--studio-accent-500, var(--ci-indigo));cursor:default}.opm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));flex-shrink:0}.opm-footer-hint{font-size:.78rem;color:var(--studio-text-muted, #64748b)}.opm-btn{padding:6px 16px;border-radius:7px;border:1px solid transparent;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s}.opm-btn--done{background:var(--studio-accent-500, var(--ci-indigo));color:#fff}.opm-btn--done:hover{background:var(--studio-accent-600, #4f46e5)}.studio-bom-config{margin-top:.6rem;padding:.65rem .75rem;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:10px;background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 5%,transparent);display:flex;flex-direction:column;gap:.6rem}.studio-bom-config-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.studio-bom-config-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--studio-text-secondary, #475569)}.studio-bom-config-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 18%,transparent);color:var(--studio-accent-500, var(--ci-indigo));font-size:.66rem;font-weight:700}.studio-bom-config-hint{font-size:.68rem;font-style:italic;color:var(--studio-text-muted, #94a3b8)}.studio-bom-config-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.studio-bom-slot{display:flex;flex-direction:column;gap:.25rem}.studio-bom-slot-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--studio-text-muted, #94a3b8)}.studio-bom-slot-select-wrap{position:relative;display:flex;align-items:center}.studio-bom-slot-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.42rem 1.9rem .42rem .6rem;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:8px;background:var(--studio-surface-1, #fff);color:var(--studio-text-primary, #0f172a);font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.studio-bom-slot-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 40%,transparent)}.studio-bom-slot-select:focus-visible{outline:none;border-color:var(--studio-accent-500, var(--ci-indigo));box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 18%,transparent)}.studio-bom-slot-select:disabled{opacity:.55;cursor:not-allowed}.studio-bom-slot-chevron{position:absolute;right:.6rem;pointer-events:none;color:var(--studio-text-muted, #94a3b8)}.studio-bom-price-hint{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .7rem;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-left:3px solid var(--studio-success, #10b981);border-radius:9px;background:var(--studio-surface-1, #fff)}.studio-bom-price-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.studio-bom-price-label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--studio-text-muted, #94a3b8)}.studio-bom-price-value{display:flex;align-items:baseline;gap:.5rem;font-size:1rem;font-weight:700;color:var(--studio-text-primary, #0f172a)}.studio-bom-price-delta{font-size:.76rem;font-weight:600;padding:.04rem .4rem;border-radius:6px}.studio-bom-price-delta.is-up{color:var(--studio-warning, #f59e0b);background:color-mix(in srgb,var(--studio-warning, #f59e0b) 14%,transparent)}.studio-bom-price-delta.is-down{color:var(--studio-success, #10b981);background:color-mix(in srgb,var(--studio-success, #10b981) 14%,transparent)}.studio-bom-price-explain{font-size:.68rem;color:var(--studio-text-muted, #94a3b8)}.studio-bom-price-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.studio-bom-price-apply{padding:.36rem .8rem;border:none;border-radius:7px;background:var(--studio-success, #10b981);color:#fff;font-size:.76rem;font-weight:600;cursor:pointer;transition:opacity .15s ease}.studio-bom-price-apply:hover:not(:disabled){opacity:.88}.studio-bom-price-apply:disabled{opacity:.5;cursor:not-allowed}.studio-bom-price-dismiss{padding:.36rem .65rem;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:7px;background:transparent;color:var(--studio-text-secondary, #475569);font-size:.76rem;font-weight:500;cursor:pointer;transition:background .15s ease}.studio-bom-price-dismiss:hover{background:color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 50%,transparent)}@keyframes studio-pm-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.studio-pm{position:relative;display:flex;cursor:pointer;background:var(--studio-surface-1);border:1px solid var(--studio-border-subtle);border-radius:14px;transition:background var(--studio-dur-base) var(--studio-ease-out),border-color var(--studio-dur-base) var(--studio-ease-out),box-shadow var(--studio-dur-base) var(--studio-ease-out),transform var(--studio-dur-base) var(--studio-ease-out);outline:none;animation:studio-pm-enter .38s var(--studio-ease-out) both;overflow:visible}.studio-pm:hover{background:var(--studio-surface-2);border-color:var(--studio-border-default);box-shadow:var(--studio-shadow-2);transform:translateY(-1px)}.studio-pm:active{transform:translateY(-1px) scale(.997);transition-duration:80ms}.studio-pm.is-selected{background:var(--studio-surface-2);border-color:color-mix(in oklab,var(--studio-accent-500) 55%,transparent);box-shadow:var(--studio-glow-accent)}.studio-pm-stripe{position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--pm-scope-color, var(--studio-text-muted));border-radius:0 3px 3px 0;opacity:.85;transition:opacity var(--studio-dur-base) var(--studio-ease-out)}.studio-pm:hover .studio-pm-stripe,.studio-pm.is-selected .studio-pm-stripe{opacity:1;box-shadow:0 0 12px var(--pm-scope-color)}.studio-pm--compact{align-items:center;gap:10px;padding:9px 16px 9px 22px;min-height:48px}.studio-pm-conf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--pm-conf-color, var(--studio-text-muted));box-shadow:0 0 8px var(--pm-conf-color, transparent)}.studio-pm-title-compact{font-size:13px;color:var(--studio-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-pm-compact-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.studio-pm-compact-short{font-size:10.5px;color:var(--studio-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.studio-pm--standard{flex-direction:column;padding:16px 18px 14px 22px;gap:10px}.studio-pm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.studio-pm-header-left{display:flex;gap:12px;min-width:0;flex:1}.studio-pm-number-pill{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--studio-surface-3);border:1px solid var(--studio-border-default);font-size:12px;font-weight:600;color:var(--studio-text-primary)}.studio-pm-titles{min-width:0;flex:1}.studio-pm-title{margin:0;font-family:var(--studio-font-display);font-size:14px;font-weight:600;color:var(--studio-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.studio-pm-subtitle{margin-top:4px;font-size:11px;color:var(--studio-text-muted);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-pm-dot{opacity:.5}.studio-pm-header-right{flex-shrink:0;display:flex;align-items:center;gap:10px}.studio-pm-delete-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--studio-text-muted);cursor:pointer;opacity:0;transition:color var(--studio-dur-fast, .12s) var(--studio-ease-out),background var(--studio-dur-fast, .12s) var(--studio-ease-out),border-color var(--studio-dur-fast, .12s) var(--studio-ease-out),opacity var(--studio-dur-base, .2s) var(--studio-ease-out)}.studio-pm:hover .studio-pm-delete-btn,.studio-pm.is-selected .studio-pm-delete-btn,.studio-pm-delete-btn:focus-visible{opacity:1}.studio-pm-delete-btn:hover{color:var(--studio-danger-500, #ef4444);background:color-mix(in oklab,var(--studio-danger-500, #ef4444) 14%,transparent);border-color:color-mix(in oklab,var(--studio-danger-500, #ef4444) 45%,transparent)}.studio-pm-delete-btn--compact{width:24px;height:24px}.studio-pm-match{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ci-success-text);background:color-mix(in oklab,var(--studio-scope-eigen) 12%,transparent);border-radius:999px;line-height:1}.studio-pm-scope-editor{display:inline-flex;align-items:center}.studio-pm-scope-editor select{min-width:118px;padding:3px 22px 3px 8px;border:1px solid var(--studio-border-subtle);border-radius:999px;background:var(--studio-surface-2);color:var(--studio-text-secondary);cursor:pointer;font:inherit;font-size:10px}.studio-pm-scope-editor select:focus-visible{outline:2px solid color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 45%,transparent);outline-offset:1px}.studio-pm-scope-empty{color:var(--studio-text-muted);font-size:10px}.studio-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.studio-pm-scope-row{display:flex;align-items:center;gap:6px}.studio-pm-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;color:var(--studio-text-muted);background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:999px;line-height:1.2}.studio-pm-tag--accent{color:var(--studio-accent-400);border-color:color-mix(in oklab,var(--studio-accent-500) 30%,transparent);background:color-mix(in oklab,var(--studio-accent-500) 10%,transparent)}.studio-pm-texts{display:flex;flex-direction:column;gap:6px}.studio-pm-text-block{position:relative;display:flex;align-items:flex-start;gap:6px}.studio-pm-text-content{flex:1;min-width:0}.studio-pm-text-content.studio-pm-short{font-size:11.5px;color:var(--studio-text-secondary, #475569)}.studio-pm-text-content.studio-pm-long{font-size:11px;color:var(--studio-text-muted, #64748b);padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--studio-surface-2, #f1f5f9) 65%,transparent)}.studio-pm-text-block--with-actions .studio-pm-text-content.studio-pm-long{padding-top:34px}.studio-pm-text-content.studio-pm-long .studio-md h2{font-size:12px;color:var(--studio-text-primary, #0f172a)}.studio-pm-text-content.studio-pm-long .studio-md h3{font-size:11.5px;color:var(--studio-text-secondary, #475569)}.studio-pm-text-block--editable{cursor:pointer;border-radius:6px;transition:background .12s}.studio-pm-text-block--editable:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 8%,transparent)}.studio-pm-text-edit-hint{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--studio-text-muted, #94a3b8);border-radius:4px;opacity:0;transition:opacity .12s,color .12s}.studio-pm-text-block--editable:hover .studio-pm-text-edit-hint{opacity:1;color:var(--studio-accent-400, var(--ci-indigo-soft))}.studio-pm-text-add{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px dashed color-mix(in srgb,var(--studio-border, #334155) 60%,transparent);background:transparent;color:var(--studio-text-muted, #94a3b8);font:inherit;font-size:11px;border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,border-color .12s}.studio-pm--standard:hover .studio-pm-text-add,.studio-pm--standard.is-selected .studio-pm-text-add{opacity:1}.studio-pm-text-add:hover{color:var(--studio-accent-400, var(--ci-indigo-soft));border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 35%,transparent)}.studio-pm-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.studio-pm-tech{position:relative;padding:8px 10px 8px 12px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-left:2px solid var(--pm-tech-border, var(--studio-border-default));border-radius:8px;min-height:54px;display:flex;flex-direction:column;gap:2px}.studio-pm-tech-label{display:flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--studio-text-muted);font-weight:500}.studio-pm-tech-value{font-size:14px;font-weight:500;color:var(--studio-text-primary);line-height:1.2}.studio-pm-tech-empty{font-size:10px;color:var(--studio-text-disabled);font-style:italic;padding:4px 0}.studio-pm-tech--spark{grid-column:span 1}.studio-pm-tech-meta{margin-top:2px;font-size:11px;color:var(--studio-text-muted)}.studio-pm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px dashed var(--studio-border-subtle)}.studio-pm-footer-meta{display:flex;gap:6px;flex-wrap:wrap}.studio-pm-meta-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;color:var(--studio-text-muted);background:var(--studio-surface-2);border-radius:999px;line-height:1.4}.studio-pm-footer-right{display:flex;align-items:center;gap:10px}.studio-pm-sep{color:var(--studio-text-disabled);font-size:12px}.studio-pm-arrow{color:var(--studio-text-muted);transition:transform var(--studio-dur-base) var(--studio-ease-out),color var(--studio-dur-base) var(--studio-ease-out)}.studio-pm:hover .studio-pm-arrow{transform:translate(2px);color:var(--studio-accent-400)}.studio-pm.is-selected .studio-pm-arrow{color:var(--studio-accent-500)}.studio-pm-inline-num{font-family:var(--studio-font-mono, ui-monospace, monospace);font-size:12px;color:var(--studio-text-primary);cursor:pointer;border-radius:4px;padding:2px 5px;transition:background .12s,color .12s;white-space:nowrap;-webkit-user-select:none;user-select:none}.studio-pm-inline-num:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 10%,transparent);color:var(--studio-accent-400, var(--ci-indigo-soft))}.studio-pm-inline-num.studio-pm-qty-edit{font-size:12px;font-weight:500}.studio-pm-inline-num.studio-pm-price-edit{display:inline-flex;justify-content:flex-end;width:92px;font-size:13px;font-weight:600;text-align:right}.studio-pm-inline-input{font-family:var(--studio-font-mono, ui-monospace, monospace);font-size:12px;font-weight:500;color:var(--studio-text-primary);background:var(--studio-bg-deep, #f1f5f9);border:1.5px solid var(--studio-accent-500, var(--ci-indigo));border-radius:4px;padding:2px 5px;outline:none;width:70px;text-align:right;box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 15%,transparent)}.studio-pm-inline-input.studio-pm-price-edit{width:92px;font-size:13px;font-weight:600}.studio-pm-inline-input::-webkit-outer-spin-button,.studio-pm-inline-input::-webkit-inner-spin-button{-webkit-appearance:none}.studio-pm-inline-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.studio-pm-options{display:flex;flex-direction:column;container-type:inline-size;gap:8px;padding:10px 12px;margin:0 14px;border-radius:8px;background:color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 25%,transparent);border:1px solid color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 60%,transparent)}.studio-pm-options-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-pm-options-actions{display:inline-flex;align-items:center;gap:6px}.studio-pm-options-label{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--studio-text-muted, #64748b)}.studio-pm-options-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--studio-accent-500, var(--ci-indigo));color:#fff;font-size:10px;font-weight:600;letter-spacing:0}.studio-pm-options-sync-hint{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--studio-warning-500, #f59e0b) 40%,transparent);background:color-mix(in srgb,var(--studio-warning-500, #f59e0b) 14%,transparent);color:var(--studio-text-secondary, #475569);font:inherit;font-size:9.5px;font-weight:500;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.studio-pm-options-sync-hint:hover{background:color-mix(in srgb,var(--studio-warning-500, #f59e0b) 22%,transparent);border-color:color-mix(in srgb,var(--studio-warning-500, #f59e0b) 65%,transparent);color:var(--studio-text-primary, #0f172a)}.studio-pm-options-add{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px dashed color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 50%,transparent);background:transparent;color:var(--studio-accent-500, var(--ci-indigo));font:inherit;font-size:10.5px;font-weight:500;border-radius:5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.studio-pm-options-add:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 12%,transparent);border-color:var(--studio-accent-500, var(--ci-indigo))}.studio-pm-options-sync{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 80%,transparent);background:color-mix(in srgb,var(--studio-bg-base, #ffffff) 88%,transparent);color:var(--studio-text-secondary, #475569);font:inherit;font-size:10.5px;font-weight:500;border-radius:5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s,opacity .12s}.studio-pm-options-sync:hover:not(:disabled){background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 10%,transparent);border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 50%,transparent);color:var(--studio-accent-500, var(--ci-indigo))}.studio-pm-options-sync:disabled{opacity:.7;cursor:default}.studio-pm-options-empty{font-size:11px;color:var(--studio-text-muted, #94a3b8);font-style:italic;padding:2px 0}.studio-pm-position-images{display:flex;flex-direction:column;gap:5px}.studio-pm-position-image-list{display:flex;flex-wrap:wrap;gap:6px}.studio-pm-position-image{position:relative;width:58px;height:44px;overflow:hidden;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:5px;background:var(--studio-bg-deep, #f1f5f9);opacity:.58}.studio-pm-position-image.is-visible{opacity:1}.studio-pm-position-image-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--studio-text-muted, #64748b);cursor:zoom-in}.studio-pm-position-image-open img{display:block;width:100%;height:100%;object-fit:cover}.studio-pm-position-image-toggle{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:17px;height:17px;border-radius:4px;background:#ffffffe6;box-shadow:0 1px 3px #0f172a33;cursor:pointer}.studio-pm-position-image-toggle input{width:12px;height:12px;margin:0;accent-color:var(--studio-accent-500, var(--ci-indigo));cursor:pointer}.studio-pm-position-image-lightbox{display:grid;place-items:center;width:100%;height:100%;min-height:280px;background:#0f172a}.studio-pm-position-image-lightbox img{display:block;max-width:100%;max-height:100%;object-fit:contain}.studio-pm-options-groups{display:flex;flex-direction:column;gap:8px}.studio-pm-options-group{display:flex;flex-direction:column;gap:3px}.studio-pm-options-cat{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-text-muted, #94a3b8);padding-left:2px}.studio-pm-options-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.studio-pm-option-row{display:grid;grid-template-columns:28px minmax(0,1fr) 50px 46px minmax(96px,132px) 22px;align-items:center;gap:6px;padding:5px 7px;border-radius:6px;background:var(--studio-bg-base, rgba(255, 255, 255, .5));border:1px solid transparent;transition:background .1s,border-color .1s}.studio-pm-option-row:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 5%,var(--studio-bg-base, #ffffff));border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 18%,transparent)}.studio-pm-option-image{grid-column:1;width:28px;height:28px;border-radius:4px;background:var(--studio-bg-deep, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--studio-text-muted, #94a3b8);overflow:hidden;flex-shrink:0;position:relative}.studio-pm-option-image img{width:100%;height:100%;object-fit:cover}.studio-pm-option-image-badge{position:absolute;right:-3px;bottom:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--studio-accent-500, var(--ci-indigo));color:#fff;font-size:8.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #ffffffe6}.studio-pm-option-info{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:2px}.studio-pm-option-line{display:flex;align-items:center;gap:6px;min-width:0}.studio-pm-option-artnr{font-size:10px;color:var(--studio-text-muted, #64748b);padding:0 4px;background:color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 60%,transparent);border-radius:3px;flex-shrink:0}.studio-pm-option-name{font-size:11.5px;font-weight:500;color:var(--studio-text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.studio-pm-option-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--studio-text-muted, #94a3b8);border-radius:4px;cursor:pointer;transition:background .1s,color .1s;flex-shrink:0}.studio-pm-option-info-btn:hover,.studio-pm-option-info-btn.is-open{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 14%,transparent);color:var(--studio-accent-500, var(--ci-indigo))}.studio-pm-option-desc{font-size:10.5px;color:var(--studio-text-muted, #64748b);line-height:1.45;padding:4px 6px;margin-top:2px;background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 6%,transparent);border-left:2px solid color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 50%,transparent);border-radius:0 4px 4px 0}.studio-pm-option-image-fields{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:6px;border-radius:6px;background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 4%,transparent)}.studio-pm-option-image-fields-label{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--studio-text-muted, #64748b)}.studio-pm-option-image-fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.studio-pm-option-image-field{display:flex;flex-direction:column;gap:3px;font-size:9.5px;color:var(--studio-text-muted, #64748b)}.studio-pm-option-image-field select{min-height:24px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .12));border-radius:5px;padding:0 6px;background:var(--studio-bg-panel, #fff);color:var(--studio-text-primary, #0f172a);font-size:10px}.studio-pm-option-image-fields-hint{font-size:9.5px;color:var(--studio-text-muted, #64748b)}.studio-pm-additional-images{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;color:var(--studio-text-muted);font-size:10px}.studio-pm-additional-images-trigger{display:flex;align-items:center;justify-content:flex-end;gap:8px}.studio-pm-additional-images-add{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;padding:0;color:var(--studio-accent-400);border:1px solid var(--studio-border-subtle);border-radius:4px;background:var(--studio-surface-1);cursor:pointer}.studio-pm-additional-images-add:hover{color:var(--studio-text-primary);border-color:var(--studio-accent-400)}.studio-pm-additional-images-add:after{content:attr(data-tooltip);position:absolute;z-index:60;right:0;bottom:calc(100% + 7px);width:max-content;max-width:240px;padding:6px 8px;color:var(--studio-text-primary, #172033);border:1px solid var(--studio-border-default, #d9dee8);border-radius:5px;background:var(--studio-bg-base, #ffffff);box-shadow:0 6px 18px #0f172a24;font-size:11px;font-weight:500;line-height:1.35;text-align:left;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease}.studio-pm-additional-images-add:hover:after,.studio-pm-additional-images-add:focus-visible:after{opacity:1;transform:translateY(0)}.studio-pm-additional-images-popover{position:absolute;z-index:40;isolation:isolate;top:calc(100% + 6px);right:0;width:min(280px,calc(100vw - 40px));display:grid;gap:8px;padding:10px;border:1px solid var(--studio-border-default);border-radius:8px;background:var(--studio-bg-base, #ffffff);box-shadow:var(--studio-shadow-3, 0 14px 35px rgb(15 23 42 / 24%));animation:studio-pm-additional-images-slide .16s var(--studio-ease-out)}@keyframes studio-pm-additional-images-slide{0%{opacity:0;transform:translateY(-5px) translate(6px)}to{opacity:1;transform:translateY(0) translate(0)}}.studio-pm-additional-images-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--studio-text-muted);font-size:10px}.studio-pm-additional-images-upload{display:inline-flex;align-items:center;gap:4px;color:var(--studio-accent-400);cursor:pointer}.studio-pm-additional-images-upload input{display:none}.studio-pm-additional-images-empty{padding:8px 0;color:var(--studio-text-muted);font-size:10px}.studio-pm-additional-images-list{display:flex;flex-wrap:wrap;gap:4px}.studio-pm-additional-image{position:relative;width:38px;height:38px;border:1px solid var(--studio-border-subtle);border-radius:4px;background:var(--studio-surface-3);cursor:grab}.studio-pm-additional-image.is-pdf{border-color:var(--studio-accent-400)}.studio-pm-additional-image img{width:100%;height:100%;border-radius:3px;object-fit:cover}.studio-pm-additional-image>span{position:absolute;left:2px;bottom:2px;min-width:13px;padding:1px 3px;border-radius:3px;color:#fff;background:#0f172ac7;font-size:9px;text-align:center}.studio-pm-additional-image button{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:50%;color:#fff;background:#0f172ac7;cursor:pointer}.studio-pm-option-price{grid-column:5;display:inline-flex;align-items:center;justify-content:flex-end;width:100%;flex-shrink:0;min-width:0;justify-self:end}.studio-pm-option-price-main{display:grid;align-items:center;justify-content:end;grid-template-columns:minmax(0,1fr) auto 14px;column-gap:4px;min-height:16px;white-space:nowrap;width:100%}.studio-pm-option-price-value{font-size:11.5px;font-weight:600;color:var(--studio-text-primary, #0f172a);justify-self:end}.studio-pm-option-price-unit{font-size:9.5px;color:var(--studio-text-muted, #64748b);white-space:nowrap;width:auto;justify-self:start}.studio-pm-option-price-unit.is-empty{visibility:hidden}.studio-pm-option-price-empty{font-size:11px;color:var(--studio-text-disabled, #94a3b8);justify-self:end}.studio-pm-option-remove{grid-column:6;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--studio-text-muted, #94a3b8);border-radius:5px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s;flex-shrink:0}.studio-pm-option-incl{grid-column:3;width:58px}.studio-pm-option-pdf{grid-column:4;display:inline-flex;align-items:center;gap:4px;width:54px;padding:2px 0;color:var(--studio-text-muted, #94a3b8);font-size:10px;font-weight:500;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none}.studio-pm-option-pdf.is-on{color:var(--studio-text-primary, #0f172a)}.studio-pm-option-pdf input{width:12px;height:12px;margin:0;cursor:pointer;accent-color:var(--studio-accent-500, var(--ci-indigo))}.studio-pm-option-pdf-label{font-family:inherit}.studio-pm-option-row:hover .studio-pm-option-remove{opacity:1}.studio-pm-option-remove:hover{background:color-mix(in srgb,#ef4444 18%,transparent);color:var(--ci-danger-text)}.studio-pm-text-actions{position:absolute;top:8px;right:10px;z-index:1;display:flex;align-items:center;gap:4px;padding:2px;border:1px solid color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--studio-surface-1, #ffffff) 92%,transparent);box-shadow:0 2px 6px color-mix(in srgb,#000 10%,transparent)}.studio-pm-text-action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--studio-text-muted, #94a3b8);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.studio-pm-text-block--editable:hover .studio-pm-text-action-btn{opacity:1}.studio-pm-text-action-btn:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 14%,transparent);color:var(--studio-accent-500, var(--ci-indigo))}.studio-pm-text-action-btn.is-loading{opacity:1;color:var(--studio-accent-500, var(--ci-indigo));cursor:progress;animation:studio-pm-spin .9s linear infinite}@keyframes studio-pm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.studio-pm-text-lock-btn{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:600;line-height:1;letter-spacing:.02em;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.studio-pm-text-lock-label{white-space:nowrap}.studio-pm-text-lock-btn.is-auto{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 10%,transparent);color:var(--studio-accent-500, var(--ci-indigo));border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 24%,transparent)}.studio-pm-text-lock-btn.is-auto:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 18%,transparent)}.studio-pm-text-lock-btn.is-manual{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309;border-color:color-mix(in srgb,#f59e0b 42%,transparent)}.studio-pm-text-lock-btn.is-manual:hover{background:color-mix(in srgb,#f59e0b 24%,transparent)}.studio-pm-text-block--editable:not(.studio-pm-text-block--auto){border-left:2px solid color-mix(in srgb,#f59e0b 55%,transparent)}.studio-pm-option-row{grid-template-columns:28px minmax(0,1fr) 50px 46px minmax(96px,132px) 22px}.studio-pm-option-row.is-included{background:color-mix(in srgb,#10b981 7%,var(--studio-bg-base, #ffffff));border-color:color-mix(in srgb,#10b981 22%,transparent)}.studio-pm-option-incl{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--studio-text-muted, #94a3b8);font-size:10px;font-weight:500;letter-spacing:.02em;flex-shrink:0;transition:background .12s,color .12s}.studio-pm-option-incl:hover{background:color-mix(in srgb,#10b981 12%,transparent)}.studio-pm-option-incl.is-on{color:var(--ci-success-text)}.studio-pm-option-incl.is-locked{cursor:default}.studio-pm-option-incl input{width:12px;height:12px;margin:0;cursor:pointer;accent-color:#10b981}.studio-pm-option-incl-label{font-family:inherit}.studio-pm-option-price-included{font-size:10.5px;font-style:italic;color:var(--ci-success-text);white-space:nowrap}.studio-pm-option-price-edit{font-family:var(--studio-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11.5px;font-weight:600;color:var(--studio-text-primary, #0f172a);padding:1px 4px;border-radius:3px;cursor:pointer;transition:background .1s}.studio-pm-option-price-edit:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 14%,transparent)}.studio-pm-option-price-edit.is-overridden{color:var(--studio-accent-500, var(--ci-indigo))}.studio-pm-option-price-reset{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--studio-text-muted, #94a3b8);border-radius:3px;cursor:pointer;opacity:0;pointer-events:none;transition:background .1s,color .1s,opacity .1s}.studio-pm-option-price-reset.is-visible{opacity:1;pointer-events:auto}.studio-pm-option-price-reset:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 18%,transparent);color:var(--studio-accent-500, var(--ci-indigo))}.studio-pm-option-price-reset-slot{width:14px;height:14px;display:inline-block}@container (max-width: 520px){.studio-pm-options{gap:6px;padding:8px 10px;margin:0 10px}.studio-pm-options-add{width:25px;height:25px;justify-content:center;padding:0;font-size:0}.studio-pm-option-row{grid-template-columns:26px minmax(0,1fr) 18px 18px minmax(76px,96px) 20px;gap:5px;padding:4px 6px}.studio-pm-option-image{width:26px;height:26px}.studio-pm-option-incl,.studio-pm-option-pdf{width:18px;justify-content:center;gap:0;padding:0}.studio-pm-option-incl-label,.studio-pm-option-pdf-label{display:none}.studio-pm-option-price-main{grid-template-columns:minmax(0,1fr) 14px;column-gap:2px}.studio-pm-option-price-unit{display:none}.studio-pm-option-price-reset,.studio-pm-option-price-reset-slot{grid-column:2}.studio-pm-option-remove{width:20px;height:20px}}.studio-canvas{position:relative;height:100%;overflow-y:auto;background:linear-gradient(180deg,var(--studio-bg-base) 0%,var(--studio-bg-deep) 100%)}.studio-canvas-inner{max-width:var(--studio-canvas-max);margin:0 auto;padding:20px 24px 40px}.studio-canvas-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;margin-bottom:8px;background:linear-gradient(180deg,var(--studio-bg-base) 0%,var(--studio-bg-base) 70%,transparent 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-canvas-toolbar-left,.studio-canvas-toolbar-right{display:flex;align-items:center;gap:8px}.studio-canvas-toolbar-count{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--studio-text-muted)}.studio-canvas-toolbar-sep{width:1px;height:14px;background:var(--studio-border-default)}.studio-canvas-add-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--studio-accent-500);border:1px solid var(--studio-accent-600);border-radius:9px;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-canvas-add-btn:hover{background:var(--studio-accent-600);box-shadow:0 0 0 3px var(--studio-accent-glow-soft)}.studio-canvas-add-btn:active{transform:translateY(1px)}.studio-seg{display:inline-flex;height:32px;padding:3px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:10px}.studio-seg-btn{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:11px;font-weight:500;color:var(--studio-text-muted);background:transparent;border:none;border-radius:7px;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-seg-btn:hover{color:var(--studio-text-primary);background:var(--studio-surface-1)}.studio-seg-btn.is-active{color:var(--studio-text-primary);background:var(--studio-surface-3);box-shadow:var(--studio-shadow-1)}.studio-seg-label{letter-spacing:.02em}.studio-scope-group{margin-bottom:24px}.studio-scope-group-header{position:sticky;top:56px;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;background:var(--studio-surface-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--studio-border-subtle);border-radius:10px;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-scope-group-header:hover{background:var(--studio-surface-2);border-color:var(--studio-border-default)}.studio-scope-chevron{color:var(--studio-text-muted);transition:transform var(--studio-dur-base) var(--studio-ease-out)}.studio-scope-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--scope-color, var(--studio-text-muted));box-shadow:0 0 8px var(--scope-color, transparent)}.studio-scope-title{font-family:var(--studio-font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--studio-text-primary)}.studio-scope-count{font-size:11px;color:var(--studio-text-muted)}.studio-scope-flex-spacer{flex:1}.studio-scope-group-body{display:flex;flex-direction:column;gap:8px}.studio-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.studio-board-column{background:var(--studio-surface-1);border:1px solid var(--studio-border-subtle);border-top:2px solid var(--col-color, var(--studio-border-default));border-radius:12px;padding:12px;min-height:120px}.studio-board-column-header{display:flex;align-items:center;gap:8px;padding:0 4px 12px;border-bottom:1px dashed var(--studio-border-subtle);margin-bottom:10px}.studio-board-dot{width:8px;height:8px;border-radius:50%;background:var(--col-color, var(--studio-text-muted));box-shadow:0 0 8px var(--col-color, transparent)}.studio-board-title{font-family:var(--studio-font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--studio-text-primary)}.studio-board-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-family:var(--studio-font-mono);font-size:10px;font-weight:600;color:var(--studio-text-secondary);background:var(--studio-surface-3);border-radius:999px}.studio-board-column-header .studio-mono{margin-left:auto}.studio-board-column-body{display:flex;flex-direction:column;gap:6px}.studio-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:var(--studio-text-muted)}.studio-canvas-empty h3{margin:16px 0 6px;font-family:var(--studio-font-display);font-size:16px;font-weight:600;color:var(--studio-text-primary)}.studio-canvas-empty p{margin:0;font-size:12px}.studio-canvas-empty-action{display:inline-flex;align-items:center;gap:7px;margin-top:18px;padding:8px 16px;font-size:12px;font-weight:600;color:#fff;background:var(--studio-accent-500);border:1px solid var(--studio-accent-600);border-radius:10px;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-canvas-empty-action:hover{background:var(--studio-accent-600);box-shadow:0 0 0 3px var(--studio-accent-glow-soft)}.studio-canvas-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--studio-surface-2);color:var(--studio-text-muted)}.studio-canvas-skeleton-group{padding-top:8px;display:flex;flex-direction:column;gap:10px}.studio-canvas-skeleton-bar{border-radius:14px}.studio-canvas-skeleton-group--compact .studio-canvas-skeleton-bar{height:56px}.studio-canvas-skeleton-group--standard .studio-canvas-skeleton-bar{height:180px}.studio-ef{display:inline-flex;align-items:center;gap:4px;position:relative;font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;cursor:pointer;text-align:left;transition:background .14s var(--studio-ease-out, ease-out),border-color .14s var(--studio-ease-out, ease-out),box-shadow .14s var(--studio-ease-out, ease-out)}.studio-ef:focus-visible{outline:none;border-color:var(--studio-accent-500, var(--ci-indigo));box-shadow:0 0 0 3px color-mix(in oklab,var(--studio-accent-500) 25%,transparent)}.studio-ef--display:hover:not(.is-disabled){background:color-mix(in oklab,var(--studio-accent-500) 8%,transparent);border-color:color-mix(in oklab,var(--studio-accent-500) 22%,transparent)}.studio-ef--display.is-disabled{cursor:not-allowed;opacity:.6}.studio-ef--display.is-empty{font-style:italic;color:var(--studio-text-muted)}.studio-ef-display-value{white-space:nowrap}.studio-ef--display:not(.studio-ef--block) .studio-ef-display-value{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis}.studio-ef-placeholder{font-size:11px;letter-spacing:.02em}.studio-ef-suffix{font-size:11px;color:var(--studio-text-muted);margin-left:1px}.studio-ef--editing{background:color-mix(in oklab,var(--studio-accent-500) 14%,transparent);border-color:var(--studio-accent-500);box-shadow:0 0 0 3px color-mix(in oklab,var(--studio-accent-500) 22%,transparent),0 2px 8px -2px color-mix(in oklab,var(--studio-accent-500) 35%,transparent);padding:1px 4px}.studio-ef-input{font:inherit;color:inherit;background:transparent;border:none;outline:none;padding:1px 2px;min-width:48px;max-width:180px;width:auto;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.studio-ef-input::-webkit-outer-spin-button,.studio-ef-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.studio-ef.is-pending .studio-ef-display-value,.studio-ef.is-pending .studio-ef-input{color:var(--studio-accent-300, #a5b4fc)}.studio-ef-pending-dot{width:6px;height:6px;border-radius:50%;background:var(--studio-accent-500);box-shadow:0 0 6px color-mix(in oklab,var(--studio-accent-500) 60%,transparent);animation:studio-ef-pulse 1.2s ease-in-out infinite;margin-left:4px}@keyframes studio-ef-pulse{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.15);opacity:1}}.studio-ef--bool{cursor:pointer;padding:3px 8px 3px 6px;border-radius:999px;font-size:11px;font-weight:500;background:var(--studio-surface-2, rgba(255, 255, 255, .04));border:1px solid var(--studio-border-soft, rgba(255, 255, 255, .08));transition:all .16s var(--studio-ease-out, ease-out)}.studio-ef--bool:hover:not(.is-disabled){background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent);border-color:color-mix(in oklab,var(--studio-accent-500) 30%,transparent)}.studio-ef-bool-dot{width:8px;height:8px;border-radius:50%;background:var(--studio-text-muted);display:inline-block}.studio-ef--bool.is-true .studio-ef-bool-dot{background:var(--studio-success, #10b981);box-shadow:0 0 5px color-mix(in oklab,var(--studio-success) 70%,transparent)}.studio-ef--bool.is-false .studio-ef-bool-dot{background:var(--studio-text-faint, rgba(255, 255, 255, .18))}.studio-ef--bool.is-disabled{cursor:not-allowed;opacity:.5}.studio-ef--editing{position:relative;display:inline-flex;flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;border:none;box-shadow:none;min-width:0;width:100%}.studio-ef-input-row{display:inline-flex;align-items:center;gap:4px;background:var(--studio-surface-2, rgba(255, 255, 255, .04));border:1px solid var(--studio-accent-500, var(--ci-indigo));border-radius:8px;padding:3px 8px;box-shadow:0 0 0 3px rgba(var(--ci-indigo-rgb),.18),0 10px 24px -8px #00000073}.studio-ef-suggestions{position:absolute;top:calc(100% + 6px);right:0;z-index:60;display:flex;flex-direction:column;gap:6px;min-width:240px;max-width:340px;max-height:320px;overflow-y:auto;padding:8px;background:var(--studio-surface-1, #1e293b);border:1px solid var(--studio-border-soft, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 18px 44px -12px #0009}.studio-ef-popover-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--studio-text-muted, #94a3b8);padding:0 2px 2px}.studio-ef-suggestions-search{width:100%;min-height:28px;border:1px solid var(--studio-border-soft, rgba(255, 255, 255, .16));border-radius:8px;background:var(--studio-surface-2, rgba(255, 255, 255, .04));color:inherit;font:inherit;font-size:12px;padding:5px 8px}.studio-ef-suggestions-search:focus-visible{outline:none;border-color:var(--studio-accent-500, var(--ci-indigo));box-shadow:0 0 0 2px rgba(var(--ci-indigo-rgb),.2)}.studio-ef-suggestions-loading{font-size:10.5px;color:var(--studio-text-muted, #94a3b8);font-style:italic;padding:2px 4px}.studio-ef-chip{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;text-align:left;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.2;border-radius:10px;border:1px solid color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 35%,transparent);background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 8%,transparent);color:var(--studio-text, #1e293b);cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out,transform .12s ease-out}.studio-ef-chip:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 18%,transparent);border-color:var(--studio-accent-500, var(--ci-indigo));transform:translateY(-1px)}.studio-ef-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--studio-accent-500, var(--ci-indigo))}.studio-ef-chip.is-template{border-color:color-mix(in srgb,var(--studio-warning, #f59e0b) 35%,transparent);background:color-mix(in srgb,var(--studio-warning, #f59e0b) 8%,transparent)}.studio-ef-chip.is-template:hover{background:color-mix(in srgb,var(--studio-warning, #f59e0b) 18%,transparent);border-color:var(--studio-warning, #f59e0b)}.studio-ef-chip-value{font-family:var(--studio-font-mono, ui-monospace, SFMono-Regular, monospace);font-size:11px}.studio-ef-chip-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-ef-chip-meta{font-size:10px;font-weight:500;color:var(--studio-text-muted, #64748b);line-height:1.3;overflow-wrap:anywhere}.studio-ef-chip-count{font-size:9.5px;font-weight:600;color:var(--studio-text-muted, #64748b);padding:1px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 8%,transparent)}.studio-ef--textarea{display:block;width:100%}.studio-ef-textarea{display:block;width:100%;min-height:80px;padding:6px 8px;background:color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 6%,transparent);border:1px solid var(--studio-accent-500, var(--ci-indigo));border-radius:6px;color:var(--studio-text, #f1f5f9);font:inherit;font-size:.85rem;line-height:1.5;resize:vertical;outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--studio-accent-500) 18%,transparent);box-sizing:border-box}.studio-ef-textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--studio-accent-500) 28%,transparent)}.studio-ef-textarea-hint{font-size:.7rem;color:var(--studio-text-muted, #94a3b8);margin-top:3px;text-align:right}.studio-ef--textarea-display{display:block;width:100%;padding:4px 6px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out;font:inherit;font-size:.82rem;line-height:1.55;color:var(--studio-text-secondary, #cbd5e1)}.studio-ef--textarea-display:hover:not(.is-disabled){background:color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 6%,transparent);border-color:color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 30%,transparent)}.studio-ef--textarea-display:focus-visible{outline:none;border-color:var(--studio-accent-500, var(--ci-indigo))}.studio-ef-textarea-preview{display:block;white-space:pre-wrap;word-break:break-word}.studio-ef--textarea-display.is-empty .studio-ef-placeholder{font-style:italic;color:var(--studio-text-muted, #94a3b8);font-size:.8rem}.studio-ef--block{display:flex;flex:1 1 auto;min-width:0;align-items:flex-start}.studio-ef--block .studio-ef-display-value{white-space:normal;overflow-wrap:anywhere}.studio-ef--editing.studio-ef--block,.studio-ef--block .studio-ef-input-row{display:flex;flex:1 1 auto;min-width:0;width:100%}.studio-ef-input--block{width:100%;max-width:100%;min-width:0;resize:none;overflow:hidden;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.psd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.psd-panel{background:color-mix(in oklab,var(--studio-surface-2, #1e2435) 95%,transparent);border:1px solid color-mix(in oklab,var(--studio-border, #334155) 80%,transparent);border-radius:12px;box-shadow:0 24px 60px #0009,0 0 0 1px color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 15%,transparent);width:min(680px,96vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.psd-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--studio-border, #334155);flex-shrink:0}.psd-title{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--studio-text, #f1f5f9)}.psd-close{padding:4px;background:transparent;border:none;color:var(--studio-text-muted, #94a3b8);cursor:pointer;border-radius:6px;transition:color .12s,background .12s}.psd-close:hover{color:var(--studio-text, #f1f5f9);background:color-mix(in oklab,currentColor 8%,transparent)}.psd-body{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:0;flex:1;min-height:0;overflow:hidden}.psd-current{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid color-mix(in oklab,var(--studio-border, #334155) 50%,transparent);font-size:.8rem}.psd-current-label{color:var(--studio-text-muted, #94a3b8)}.psd-current-name{color:var(--studio-text, #f1f5f9);font-weight:500}.psd-current-group{font-size:.72rem;line-height:1;padding:.2rem .45rem;border-radius:999px;background:color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 16%,transparent);color:var(--studio-accent-300, #a5b4fc);border:1px solid color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 24%,transparent)}.psd-list-area{display:flex;flex-direction:column;border-right:1px solid var(--studio-border, #334155);overflow:hidden}.psd-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid color-mix(in oklab,var(--studio-border, #334155) 50%,transparent);color:var(--studio-text-muted, #94a3b8);flex-shrink:0}.psd-search{flex:1;background:transparent;border:none;outline:none;font:inherit;font-size:.82rem;color:var(--studio-text, #f1f5f9)}.psd-search::placeholder{color:var(--studio-text-muted, #94a3b8)}.psd-loading,.psd-empty,.psd-preview--loading,.psd-preview-empty{padding:20px 18px;font-size:.8rem;color:var(--studio-text-muted, #94a3b8);font-style:italic}.psd-template-list{flex:1;overflow-y:auto;padding:6px 0}.psd-portfolio-group{display:flex;flex-direction:column}.psd-portfolio-group-label{padding:10px 14px 4px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--studio-accent-300, #a5b4fc)}.psd-group{margin-bottom:4px}.psd-group-label{padding:6px 14px 3px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--studio-text-muted, #94a3b8)}.psd-template-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 14px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--studio-text-secondary, #cbd5e1);font:inherit;font-size:.82rem;transition:background .1s}.psd-template-item:hover{background:color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 8%,transparent);color:var(--studio-text, #f1f5f9)}.psd-template-item.is-active{background:color-mix(in oklab,var(--studio-accent-500, var(--ci-indigo)) 15%,transparent);color:var(--studio-accent-400, var(--ci-indigo-soft))}.psd-template-name{font-weight:500}.psd-template-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.psd-template-category{font-size:.7rem;color:var(--studio-text-muted, #94a3b8)}.psd-template-scope{font-size:.7rem;color:var(--studio-text-muted, #94a3b8);background:color-mix(in oklab,currentColor 8%,transparent);padding:1px 6px;border-radius:999px}.psd-preview{padding:14px 18px;overflow-y:auto;font-size:.82rem}.psd-preview-title{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--studio-text-muted, #94a3b8);margin-bottom:10px}.psd-preview-section{margin-bottom:14px;border-radius:8px;overflow:hidden;border:1px solid transparent}.psd-preview-section--ok{border-color:color-mix(in oklab,var(--ci-success) 25%,transparent);background:color-mix(in oklab,var(--ci-success) 5%,transparent)}.psd-preview-section--warn{border-color:color-mix(in oklab,#f59e0b 25%,transparent);background:color-mix(in oklab,#f59e0b 5%,transparent)}.psd-preview-section--lost{border-color:color-mix(in oklab,#ef4444 20%,transparent);background:color-mix(in oklab,#ef4444 5%,transparent)}.psd-preview-section-header{display:flex;align-items:center;gap:6px;padding:6px 10px;font-weight:600;font-size:.78rem;border-bottom:1px solid inherit}.psd-preview-section--ok .psd-preview-section-header{color:var(--ci-success-soft)}.psd-preview-section--warn .psd-preview-section-header{color:#fbbf24}.psd-preview-section--lost .psd-preview-section-header{color:#f87171}.psd-preview-items{padding:6px 10px;display:flex;flex-direction:column;gap:4px}.psd-preview-item{display:flex;justify-content:space-between;align-items:center;gap:8px}.psd-preview-field{color:var(--studio-text-secondary, #cbd5e1);font-size:.78rem}.psd-preview-value{color:var(--studio-text, #f1f5f9);font-size:.78rem;font-family:var(--studio-font-mono, monospace)}.psd-preview-value--lost{color:#f87171;text-decoration:line-through;opacity:.75}.psd-preview-empty{color:var(--studio-text-muted, #94a3b8)}.psd-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--studio-border, #334155);flex-shrink:0}.psd-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:7px;border:1px solid transparent;font:inherit;font-size:.83rem;font-weight:500;cursor:pointer;transition:background .12s,opacity .12s}.psd-btn--cancel{background:transparent;border-color:var(--studio-border, #334155);color:var(--studio-text-secondary, #cbd5e1)}.psd-btn--cancel:hover{background:color-mix(in oklab,var(--studio-border, #334155) 30%,transparent)}.psd-btn--confirm{background:var(--studio-accent-500, var(--ci-indigo));color:#fff}.psd-btn--confirm:hover:not(:disabled){background:var(--studio-accent-600, #4f46e5)}.psd-btn--confirm:disabled{opacity:.4;cursor:not-allowed}.rte{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--ci-radius-field);background:var(--bg-surface);color:var(--text-primary);overflow:hidden;transition:border-color var(--ci-duration-quick),box-shadow var(--ci-duration-quick)}.rte:focus-within{border-color:var(--ci-indigo);box-shadow:var(--ci-focus-ring)}.rte--disabled{opacity:.6;pointer-events:none}.rte__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;background:var(--bg-hover);border-bottom:1px solid var(--border-default)}.rte__toolbar button{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:4px 8px;font-size:13px;border-radius:6px;cursor:pointer;min-width:28px;line-height:1;transition:background var(--ci-duration-quick),color var(--ci-duration-quick)}.rte__toolbar button:hover:not(:disabled){background:var(--color-primary-muted);border-color:rgba(var(--ci-indigo-rgb),.3);color:var(--ci-indigo-text)}.rte__toolbar button.is-active{background:rgba(var(--ci-indigo-rgb),.16);border-color:rgba(var(--ci-indigo-rgb),.4);color:var(--ci-indigo-text)}.rte__toolbar button:disabled{opacity:.4;cursor:not-allowed}.rte__sep{width:1px;height:18px;background:var(--border-default);margin:0 4px}.rte__content{padding:12px 14px;font-size:14px;line-height:1.5;cursor:text}.rte__content .ProseMirror{min-height:inherit;outline:none}.rte__content .ProseMirror p{margin:0 0 .6em}.rte__content .ProseMirror p:last-child{margin-bottom:0}.rte__content .ProseMirror h2{font-size:1.2em;margin:.3em 0 .5em}.rte__content .ProseMirror ul,.rte__content .ProseMirror ol{padding-left:1.4em;margin:0 0 .6em}.rte__content .ProseMirror a{color:var(--ci-indigo-text);text-decoration:underline}.rte__content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);pointer-events:none;height:0}.studio-root .studio-text-modal-backdrop,.studio-text-modal-backdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1150;display:flex!important;align-items:center;justify-content:center;padding:16px;background:#060a159e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.studio-text-modal-panel{width:min(980px,96vw);height:min(780px,92vh);display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .12));background:var(--studio-bg-base, #ffffff);box-shadow:var(--studio-shadow-4, 0 24px 64px rgba(0, 0, 0, .24));color:var(--studio-text-primary, #0f172a);overflow:hidden}.studio-text-modal-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--studio-border-default, rgba(15, 23, 42, .12))}.studio-text-modal-title{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--studio-text-primary, #0f172a);flex:1}.studio-text-modal-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--studio-text-muted, #64748b);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.studio-text-modal-close:hover{color:var(--studio-text-primary, #0f172a);background:rgba(var(--ci-indigo-rgb),.1);border-color:rgba(var(--ci-indigo-rgb),.28)}.studio-text-modal-body{flex:1;min-height:0;padding:12px;display:flex;flex-direction:column;background:var(--studio-bg-deep, #f1f5f9)}.studio-text-modal-body .rte,.studio-text-modal-body .rte__content,.studio-text-modal-body .rte__content .ProseMirror{height:100%}.studio-text-modal-textarea{width:100%;height:100%;min-height:100%;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .12));border-radius:8px;background:var(--studio-bg-base, #ffffff);color:var(--studio-text-primary, #0f172a);font:inherit;font-size:.9rem;line-height:1.55;resize:none;padding:14px;outline:none}.studio-text-modal-textarea:focus{border-color:rgba(var(--ci-indigo-rgb),.5);box-shadow:0 0 0 3px rgba(var(--ci-indigo-rgb),.2)}.studio-text-modal-footer{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--studio-border-default, rgba(15, 23, 42, .12))}.studio-text-modal-hint{font-size:.74rem;color:var(--studio-text-muted, #64748b);flex:1}.studio-text-modal-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid transparent;padding:6px 12px;font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.studio-text-modal-btn--cancel{background:transparent;color:var(--studio-text-secondary, #475569);border-color:var(--studio-border-default, rgba(15, 23, 42, .12))}.studio-text-modal-btn--cancel:hover{background:#94a3b82e}.studio-text-modal-btn--save{background:var(--studio-accent-500, var(--ci-indigo));color:#fff}.studio-text-modal-btn--save:hover{background:var(--studio-accent-600, #4f46e5)}@media(max-width:760px){.studio-text-modal-backdrop{padding:0}.studio-text-modal-panel{width:100vw;height:100vh;border-radius:0;border-left:none;border-right:none}}.ordermeta{display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto;padding-right:4px}.ordermeta__section{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:12px}.ordermeta__section-label{grid-column:span 2;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--studio-text-muted);margin-bottom:2px}.ordermeta__grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ordermeta__field{display:flex;flex-direction:column;gap:6px}.ordermeta__field--span-2{grid-column:span 2}.ordermeta__label{font-size:12px;opacity:.85}.ordermeta__subhead{grid-column:span 2;font-size:13px;font-weight:600;margin-bottom:2px}.ordermeta__actions-inline{justify-content:flex-end}.ordermeta__error{color:#ff6b6b;font-size:13px}.ordermeta__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px}.ordermeta--inline{height:auto;padding-right:0;gap:24px}.ordermeta--inline .ordermeta__grid-2{grid-template-columns:1fr;gap:10px}.ordermeta-field{min-height:38px}.ordermeta-field-value{display:flex;justify-content:flex-end;min-width:0}.ordermeta-shipping-list{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.ordermeta-field--shipping{display:flex;flex-direction:column;align-items:stretch}.ordermeta-field--shipping .ordermeta-field-value{width:100%;justify-content:stretch}.ordermeta-shipping-group-title{font-size:12px;font-weight:600;color:var(--studio-text-primary);text-align:left;margin-bottom:2px}.ordermeta-shipping-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--studio-border-subtle);border-radius:8px;background:var(--studio-surface-2)}.ordermeta-shipping-text{min-width:0}.ordermeta-shipping-title{font-size:12px;line-height:1.25;font-weight:400;color:var(--studio-text-muted);word-break:normal;overflow-wrap:anywhere}.ordermeta-shipping-price{display:flex;justify-content:flex-end}.ordermeta-shipping-loading,.ordermeta-shipping-empty{font-size:12px;color:var(--studio-text-muted);padding:4px 0}.ordermeta-date-trigger{width:auto}.ordermeta-date-popover{min-width:320px;max-width:360px;padding:8px}.ordermeta-date-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.ordermeta-date-actions{display:inline-flex;align-items:center;gap:2px}.ordermeta-date-calendar{border:1px solid var(--studio-border-subtle);border-radius:8px;background:var(--studio-surface-1);overflow:hidden}.ordermeta-date-calendar .dx-calendar-caption-button,.ordermeta-date-calendar .dx-calendar-navigator .dx-button,.ordermeta-date-calendar .dx-calendar-cell{color:var(--studio-text-primary)}.ordermeta-date-calendar .dx-calendar-cell:hover,.ordermeta-date-calendar .dx-calendar-cell.dx-state-hover{background:rgba(var(--ci-indigo-rgb),.1)}.ordermeta-date-calendar .dx-calendar-cell.dx-calendar-selected-date,.ordermeta-date-calendar .dx-calendar-cell.dx-calendar-selected-date.dx-state-focused{background:rgba(var(--ci-indigo-rgb),.2);color:var(--studio-text-primary)}.ordermeta-date-calendar .dx-calendar-today{box-shadow:inset 0 0 0 1px rgba(var(--ci-indigo-rgb),.45)}.ordermeta-display{display:block;max-width:220px;text-align:right;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;color:var(--studio-text-primary);font:inherit;font-size:12px;cursor:pointer;transition:background var(--studio-dur-fast) var(--studio-ease-out),border-color var(--studio-dur-fast) var(--studio-ease-out)}.ordermeta-display:hover:not(:disabled){background:rgba(var(--ci-indigo-rgb),.08);border-color:rgba(var(--ci-indigo-rgb),.22)}.ordermeta-display:focus{outline:none}.ordermeta-display:focus-visible{outline:none;border-color:var(--studio-accent-500, var(--ci-indigo));box-shadow:0 0 0 3px rgba(var(--ci-indigo-rgb),.25)}.ordermeta-display:disabled{cursor:not-allowed;opacity:.6}.ordermeta-display-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordermeta-placeholder{color:var(--studio-text-muted);font-style:italic}.ordermeta-address{display:flex;flex-direction:column;gap:1px;line-height:1.35}.ordermeta-address-line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ordermeta-picker-anchor{position:relative;display:inline-flex}.ordermeta-display--ghost{visibility:hidden;pointer-events:none}.ordermeta-picker-popover{min-width:260px;max-width:360px;text-align:left;background-color:var(--studio-bg-base, #0a0d14);background-image:linear-gradient(var(--studio-surface-2),var(--studio-surface-2))}.ordermeta-picker-popover:focus,.ordermeta-picker-popover:focus-visible{outline:none}.ordermeta-picker-popover .studio-ef-chip.is-selected{border-color:rgba(var(--ci-indigo-rgb),.45);background:rgba(var(--ci-indigo-rgb),.1)}.ordermeta-picker-popover .ordermeta-option-clear .studio-ef-chip-value{color:var(--studio-text-muted);font-style:italic}.ordermeta-picker-popover .ordermeta-address{gap:1px}.ordermeta-group-header{position:relative}.ordermeta-header-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.ordermeta-header-anchor{position:relative;display:inline-flex}.ordermeta-header-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--studio-text-muted);cursor:pointer;transition:background var(--studio-dur-fast) var(--studio-ease-out),border-color var(--studio-dur-fast) var(--studio-ease-out),color var(--studio-dur-fast) var(--studio-ease-out)}.ordermeta-header-action:hover:not(:disabled){background:rgba(var(--ci-indigo-rgb),.1);border-color:rgba(var(--ci-indigo-rgb),.24);color:var(--studio-text-primary)}.ordermeta-header-action:disabled{opacity:.4;cursor:not-allowed}.ordermeta-header-action svg{color:inherit}.ordermeta-row-action{align-self:center}.ordermeta-row-actions{align-self:center;margin-left:0}.ordermeta-select{width:100%}.ordermeta-sales-fields{display:flex;flex-direction:column;gap:10px}.ordermeta-sales-field{display:flex;flex-direction:column;gap:4px}.ordermeta-sales-label{font-size:11px;color:var(--studio-text-muted)}.ordermeta__popup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ordermeta__popup-form .ordermeta__actions{grid-column:1 / -1;margin-top:8px;padding-top:12px;border-top:1px solid rgba(15,23,42,.12);background:transparent}.ordermeta--inline .ordermeta-select.dx-texteditor,.ordermeta--inline .ordermeta-select.dx-dropdowneditor{background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:8px}.ordermeta--inline .ordermeta-select .dx-texteditor-input{color:var(--studio-text-primary);font-size:12px;text-align:left}.ordermeta--inline .ordermeta-select .dx-placeholder{font-style:italic;color:var(--studio-text-muted)}.ordermeta--inline .ordermeta-select.dx-state-focused,.ordermeta--inline .ordermeta-select.dx-state-active{box-shadow:0 0 0 2px #5b85ff3d}.ordermeta--inline .ordermeta__actions{margin-top:4px;padding-top:0}.ordermeta--inline .ordermeta__error{background:#f5b04114;border:1px solid rgba(245,176,65,.22);border-radius:8px;padding:8px 10px;color:var(--studio-text-secondary)}@media(max-width:780px){.ordermeta__grid-2{grid-template-columns:1fr}.ordermeta__field--span-2,.ordermeta__subhead{grid-column:span 1}.ordermeta__popup-form{grid-template-columns:1fr}.ordermeta--inline .ordermeta-field{grid-template-columns:1fr;gap:6px}.ordermeta--inline .ordermeta-field-value{justify-content:flex-start}.ordermeta--inline .ordermeta-select{width:100%}.ordermeta--inline .ordermeta-select .dx-texteditor-input{text-align:left}}.studio-root .studio-hdoc-backdrop,.studio-hdoc-backdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex!important;align-items:center;justify-content:center;padding:16px}.studio-hdoc-shell{position:relative;display:inline-flex}.studio-hdoc-panel{background:var(--studio-surface-1, #ffffff);border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:12px;box-shadow:var(--studio-shadow-4, 0 24px 64px rgba(0, 0, 0, .22));width:min(860px,94vw);height:min(760px,90vh);min-width:min(420px,94vw);min-height:min(320px,60vh);max-width:96vw;max-height:94vh;resize:both;overflow:hidden;display:flex}.studio-hdoc-close{position:absolute;top:-14px;right:-14px;z-index:1;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .12));border-radius:999px;background:var(--studio-surface-2, rgba(255, 255, 255, .92));color:var(--studio-text-secondary, #475569);cursor:pointer;box-shadow:var(--studio-shadow-2, 0 4px 12px rgba(0, 0, 0, .28));transition:background var(--studio-dur-fast, .12s) var(--studio-ease-out, ease),color var(--studio-dur-fast, .12s) var(--studio-ease-out, ease),transform var(--studio-dur-fast, .12s) var(--studio-ease-out, ease)}.studio-hdoc-close:hover{background:var(--studio-conf-low, #ef4444);color:#fff;border-color:transparent;transform:scale(1.06)}.studio-hdoc-frame{flex:1;width:100%;height:100%;border:none;background:#525659}.studio-hdoc-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--studio-text-muted, #64748b);font-size:12.5px}.studio-hdoc-status-error{color:var(--studio-conf-low, #ef4444)}.revision-documents{padding:12px 14px;border-top:1px solid var(--studio-border-subtle);color:var(--studio-text-primary)}.revision-documents__header,.revision-document-editor__toolbar{display:flex;align-items:center;gap:8px;justify-content:space-between}.revision-documents__upload{display:inline-flex;align-items:center;gap:5px;color:var(--studio-accent);cursor:pointer;font-size:12px}.revision-documents__upload input{display:none}.revision-documents__error{margin-top:8px;color:var(--studio-danger, #ef4444);font-size:12px}.revision-documents__empty{padding:12px 0;color:var(--studio-text-muted);font-size:12px}.revision-documents__list{display:grid;gap:4px;margin-top:9px}.revision-document-row{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:6px;padding:7px;text-align:left;color:inherit;background:transparent;cursor:pointer}.revision-document-row:hover,.revision-document-row.is-active{background:color-mix(in srgb,var(--studio-accent) 9%,var(--studio-surface-2))}.revision-document-row.is-active{box-shadow:inset 3px 0 0 var(--studio-accent)}.revision-document-row__main{display:grid;min-width:0;flex:1;gap:2px}.revision-document-row__main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.revision-document-row__main small{color:var(--studio-text-muted);font-size:11px}.revision-document-row__remove{display:inline-flex;color:var(--studio-text-muted)}.revision-document-row__remove:hover{color:var(--studio-danger, #ef4444)}.revision-document-row__download{display:inline-flex;color:var(--studio-text-muted)}.revision-document-row__download:hover{color:var(--studio-accent)}.revision-document-editor{margin-top:10px;border-top:1px solid var(--studio-border-subtle);padding-top:10px}.revision-document-editor__toolbar{color:var(--studio-text-muted);font-size:12px}.revision-document-editor__selection-status{margin-right:auto}.revision-document-editor__selection-status strong{color:var(--studio-text-primary);font-weight:700}.revision-document-editor__toolbar button{border:0;color:var(--studio-accent);background:transparent;cursor:pointer;font-size:11px}.revision-document-preview-trigger{display:inline-grid;place-items:center;width:25px;height:25px;padding:0!important;border:1px solid var(--studio-border-default)!important;border-radius:5px;color:var(--studio-text-muted)!important;background:var(--studio-surface-2)!important}.revision-document-preview-trigger:hover{color:var(--studio-accent)!important;border-color:var(--studio-accent)!important}.revision-document-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;max-height:280px;overflow:auto}.revision-document-page{position:relative;aspect-ratio:.72;overflow:hidden;border:1px solid #e4c85a;border-radius:5px;padding:0;background:var(--studio-surface-3);box-shadow:0 2px 7px #e4c85a2e;cursor:pointer}.revision-document-page:hover:not(:disabled){border-color:#d4ad20;box-shadow:0 3px 9px #e4c85a47}.revision-document-page.is-selected{border-color:var(--ci-success);box-shadow:inset 0 0 0 2px var(--ci-success),0 2px 7px rgba(var(--ci-success-rgb),.22);background:color-mix(in srgb,var(--ci-success) 8%,var(--studio-surface-3))}.revision-document-page__number{position:absolute;z-index:1;top:3px;left:4px;padding:1px 4px;border-radius:3px;color:#fff;background:#0f172acc;font-size:10px}.revision-document-page__check{position:absolute;z-index:2;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgb(255 255 255 / 80%);border-radius:50%;color:#fff;background:var(--ci-success);box-shadow:0 1px 4px #04785747}.revision-document-page__preview{display:grid;place-items:start center;width:100%;height:100%;overflow:hidden;background:var(--studio-surface-1)}.revision-document-page__canvas{display:block;width:100%;height:auto;min-height:100%;object-fit:contain;background:#fff}.revision-document-page__fallback{display:block;width:70%;height:55%;margin-top:35%;border-top:1px solid var(--studio-border-default);border-bottom:1px solid var(--studio-border-default);opacity:.7}.revision-document-preview-modal{position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a94}.revision-document-preview-dialog{display:flex;flex-direction:column;width:min(900px,92vw);height:min(760px,88vh);overflow:hidden;border:1px solid var(--studio-border-default);border-radius:10px;background:var(--studio-bg-base);box-shadow:0 24px 70px #0f172a52}.revision-document-preview-dialog__header{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px;border-bottom:1px solid var(--studio-border-subtle);color:var(--studio-text-primary);font-size:12px}.revision-document-preview-dialog__header span{color:var(--studio-text-muted)}.revision-document-preview-dialog__close{display:inline-grid;place-items:center;width:28px;height:28px;margin-left:auto;border:0;border-radius:6px;color:var(--studio-text-muted);background:transparent;cursor:pointer}.revision-document-preview-dialog__close:hover{color:var(--studio-text-primary);background:var(--studio-surface-2)}.revision-document-preview{display:block;flex:1;width:100%;min-height:0;border:0;background:var(--studio-surface-3)}.studio-inspector{position:relative;display:flex;flex-direction:column;background:var(--studio-surface-overlay);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-left:1px solid var(--studio-border-subtle);height:100%;overflow:hidden;transition:width var(--studio-dur-slow) var(--studio-ease-glide)}.studio-inspector--collapsed{width:28px;background:transparent;border-left:1px solid var(--studio-border-subtle)}.studio-inspector--collapsed .studio-inspector-collapse-btn{left:0;width:28px;border-radius:8px 0 0 8px;border-right:none}.studio-inspector-collapse-btn{position:absolute;left:-12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:56px;border-radius:12px 0 0 12px;background:var(--studio-surface-3);border:1px solid var(--studio-border-default);border-right:none;color:var(--studio-text-muted);cursor:pointer;z-index:5;transition:all var(--studio-dur-base) var(--studio-ease-out)}.studio-inspector-collapse-btn:hover{color:var(--studio-accent-400);background:var(--studio-surface-2);width:28px}.studio-inspector-collapse-btn--open{left:-12px}.studio-inspector-tabs{display:flex;align-items:stretch;padding:0 12px;border-bottom:1px solid var(--studio-border-subtle)}.studio-inspector-tabs-nav{display:flex;gap:2px;flex:1;padding-top:8px}.studio-inspector-pin{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:6px;margin-bottom:6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--studio-text-muted);cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-inspector-pin:hover{color:var(--studio-text-primary);border-color:var(--studio-border-default);background:var(--studio-surface-2)}.studio-inspector-pin.is-active{color:var(--studio-accent-400);border-color:color-mix(in oklab,var(--studio-accent-500) 38%,transparent);background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent)}.studio-inspector-tab{position:relative;padding:10px 12px;font-size:12px;font-weight:500;color:var(--studio-text-muted);background:transparent;border:none;cursor:pointer;transition:color var(--studio-dur-fast) var(--studio-ease-out)}.studio-inspector-tab:hover{color:var(--studio-text-primary)}.studio-inspector-tab.is-active{color:var(--studio-accent-400)}.studio-inspector-tab.is-active:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;height:2px;background:var(--studio-accent-500);border-radius:2px 2px 0 0;box-shadow:0 0 8px var(--studio-accent-500)}.studio-inspector-clear{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:6px;margin-bottom:6px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--studio-text-muted);cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-inspector-clear:hover{color:var(--studio-text-primary);border-color:var(--studio-border-default);background:var(--studio-surface-2)}.studio-inspector-body{flex:1;padding:16px}.studio-inspector-footer{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid var(--studio-border-subtle);background:var(--studio-surface-1)}.studio-project-files{display:flex;flex-direction:column;gap:14px}.studio-project-files-head{display:flex;justify-content:space-between;align-items:center;color:var(--studio-text-primary)}.studio-project-files-head div{display:flex;flex-direction:column;gap:3px}.studio-project-files-head span{color:var(--studio-text-muted);font-size:11px}.studio-project-attachments{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--studio-border-subtle)}.studio-project-files-section-head{display:flex;justify-content:space-between;align-items:center;color:var(--studio-text-primary)}.studio-project-files-section-head div{display:flex;flex-direction:column;gap:3px}.studio-project-files-section-head span{color:var(--studio-text-muted);font-size:11px}.studio-project-files-toolbar{display:flex;align-items:center;gap:8px}.studio-project-files-toolbar input{min-width:0;flex:1;padding:7px 9px;border:1px solid var(--studio-border-subtle);border-radius:6px;background:var(--studio-surface-1);color:var(--studio-text-primary);font-size:11px}.studio-project-files-toolbar input:focus{border-color:var(--studio-accent-400);outline:2px solid color-mix(in srgb,var(--studio-accent-500) 18%,transparent)}.studio-project-files-toolbar span{flex:0 0 auto;color:var(--studio-text-muted);font-size:10px}.studio-project-files-list{display:flex;flex-direction:column;gap:6px}.studio-project-file{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--studio-border-subtle);border-radius:7px;background:var(--studio-surface-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio-project-file:hover,.studio-project-file:focus-visible{border-color:var(--studio-accent-400);background:color-mix(in srgb,var(--studio-accent-500) 7%,var(--studio-surface-2));outline:none}.studio-project-file-main{display:grid;min-width:0;flex:1;gap:2px}.studio-project-file-title-row{display:flex;align-items:center;gap:5px;min-width:0}.studio-project-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--studio-text-secondary)}.studio-project-file-description{display:inline-flex;flex:0 0 auto;color:var(--studio-text-muted);cursor:help}.studio-project-file-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--studio-text-muted);font-size:10px}.studio-project-file-thumb{width:28px;height:28px;flex:0 0 28px;border-radius:4px;object-fit:cover;background:var(--studio-surface-3)}.studio-project-file-action{display:inline-flex;align-items:center;justify-content:center;color:var(--studio-text-muted);background:none;border:0;cursor:pointer}.studio-project-file-action:hover{color:var(--studio-accent-400)}.studio-project-file-action:disabled{opacity:.45;cursor:wait}.studio-project-file-action--danger:hover{color:var(--studio-danger, #dc2626)}.studio-file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:5vh 5vw;background:#0009}.studio-file-preview{width:min(900px,90vw);height:min(760px,90vh);max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--studio-surface-1);border:1px solid var(--studio-border-default);border-radius:8px;overflow:hidden;box-shadow:0 24px 80px #00000073}.studio-file-preview header{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--studio-border-subtle);color:var(--studio-text-primary);background:var(--studio-surface-1, #fff);position:relative;z-index:1}.studio-file-preview header button{display:inline-flex;color:var(--studio-text-muted);background:none;border:0;cursor:pointer}.studio-file-preview-body{display:grid;flex:1;min-height:0;place-items:center;background:var(--studio-surface-3)}.studio-file-preview-body iframe,.studio-file-preview-body img{width:100%;height:100%;border:0;object-fit:contain}.studio-file-preview-body--image{background-color:var(--studio-surface-3);background-image:linear-gradient(45deg,color-mix(in srgb,var(--studio-text-muted) 10%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--studio-text-muted) 10%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--studio-text-muted) 10%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--studio-text-muted) 10%,transparent) 75%);background-position:0 0,10px 10px;background-size:20px 20px}.studio-file-preview-body--image img{background:transparent}.studio-inspector-action{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:500;color:var(--studio-text-secondary);background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:8px;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-inspector-action:hover:not(:disabled){color:var(--studio-text-primary);background:var(--studio-surface-3);border-color:var(--studio-border-default)}.studio-inspector-action:disabled{opacity:.5;cursor:not-allowed}.studio-inspector-action--accent{color:var(--studio-accent-400);border-color:color-mix(in oklab,var(--studio-accent-500) 30%,transparent);background:color-mix(in oklab,var(--studio-accent-500) 10%,transparent)}.studio-inspector-overview{display:flex;flex-direction:column;gap:24px}.studio-insp-section{display:flex;flex-direction:column;gap:10px}.studio-insp-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--studio-text-muted)}.studio-insp-confidence-trigger{display:flex;justify-content:center;width:100%;padding:12px 0;border:0;background:transparent;cursor:pointer}.studio-insp-bars{display:flex;flex-direction:column;gap:12px}.studio-insp-archive-hint{color:var(--studio-text-muted);font-size:11px}.studio-insp-archive-list{display:flex;flex-direction:column;gap:5px}.studio-insp-archive-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--studio-border-subtle);border-radius:8px;background:var(--studio-surface-2);color:var(--studio-text-secondary);cursor:pointer;font:inherit;text-align:left}.studio-insp-archive-item:hover{border-color:var(--studio-border-default);color:var(--studio-text-primary)}.studio-insp-archive-item svg{color:var(--studio-accent-400);flex-shrink:0}.studio-insp-archive-item-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.studio-insp-archive-item-date{color:var(--studio-text-muted);font-size:10px;flex-shrink:0}.studio-root .studio-confidence-backdrop,.studio-confidence-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#060c166b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.studio-confidence-modal{width:min(430px,100%);overflow:hidden;border:1px solid var(--studio-border-default);border-radius:10px;background:var(--studio-surface-1);box-shadow:0 20px 60px #00000047}.studio-confidence-modal header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--studio-border-subtle)}.studio-confidence-modal header>div{display:flex;align-items:baseline;gap:8px}.studio-confidence-modal header span{color:var(--studio-text-secondary);font-size:12px}.studio-confidence-modal header strong{color:var(--studio-text-primary);font-size:20px}.studio-confidence-modal-actions{display:flex;gap:6px}.studio-confidence-modal header button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--studio-border-subtle);border-radius:6px;background:transparent;color:var(--studio-text-muted);cursor:pointer}.studio-confidence-modal header button:disabled{cursor:wait;opacity:.55}.studio-confidence-modal header button:hover{color:var(--studio-text-primary);background:var(--studio-surface-2)}.studio-confidence-modal-body{display:flex;flex-direction:column;gap:16px;padding:16px;color:var(--studio-text-secondary);font-size:12px;line-height:1.45}.studio-confidence-modal-body p{margin:0}.studio-confidence-review-meta{display:flex;flex-direction:column;gap:3px;color:var(--studio-text-muted);font-size:10px}.studio-confidence-loading{padding:9px 10px;border:1px solid rgba(var(--ci-indigo-rgb),.25);border-radius:7px;background:rgba(var(--ci-indigo-rgb),.08);color:var(--studio-accent-700)}.studio-confidence-error{padding:9px 10px;border:1px solid rgba(239,68,68,.25);border-radius:7px;background:#ef444414;color:#b91c1c}.studio-confidence-clear{padding:10px;border:1px solid rgba(16,185,129,.25);border-radius:7px;background:#10b98114;color:#047857}.studio-confidence-detail-group{display:flex;flex-direction:column;gap:6px}.studio-confidence-detail-group h4{margin:0 0 2px;color:var(--studio-text-muted);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.studio-confidence-detail-row,.studio-confidence-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--studio-border-subtle);border-radius:7px;background:var(--studio-surface-2)}.studio-confidence-detail-row strong,.studio-confidence-actions strong{color:var(--studio-text-primary)}.studio-confidence-actions{align-items:flex-start;flex-direction:column;gap:2px}.studio-confidence-actions span{color:var(--studio-text-secondary)}.studio-confidence-actions em{color:var(--ci-danger-text);font-style:normal;font-weight:600}.studio-confidence-objection-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.studio-confidence-objection-buttons button{padding:4px 7px;border:1px solid var(--studio-border-default);border-radius:5px;background:var(--studio-surface-3);color:var(--studio-text-secondary);cursor:pointer;font:inherit;font-size:10px}.studio-confidence-objection-buttons button:hover{border-color:var(--studio-accent-400);color:var(--studio-text-primary)}.studio-insp-bar-row{display:flex;flex-direction:column;gap:4px}.studio-insp-bar-header{display:flex;align-items:center;gap:8px;font-size:11px}.studio-insp-bar-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--bar-color, var(--studio-text-muted));box-shadow:0 0 6px var(--bar-color, transparent)}.studio-insp-bar-label{color:var(--studio-text-primary);font-weight:500;flex:1}.studio-insp-bar-track{height:4px;background:var(--studio-border-subtle);border-radius:999px;overflow:hidden}.studio-insp-bar-fill{height:100%;border-radius:999px;background:var(--bar-color, var(--studio-accent-500));box-shadow:0 0 10px var(--bar-color, transparent);transition:width .6s var(--studio-ease-glide)}.studio-insp-risks{display:flex;flex-direction:column;gap:6px}.studio-insp-risk{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11px;color:var(--studio-text-secondary);background:color-mix(in oklab,var(--studio-conf-mid) 8%,transparent);border:1px solid color-mix(in oklab,var(--studio-conf-mid) 22%,transparent);border-radius:8px}.studio-insp-risk svg{color:var(--ci-warning-text);flex-shrink:0;margin-top:1px}.studio-insp-customer{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:10px}.studio-insp-customer-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in oklab,var(--studio-accent-500) 14%,transparent);color:var(--studio-accent-400);flex-shrink:0}.studio-insp-customer-name{font-weight:600;color:var(--studio-text-primary);font-size:13px}.studio-insp-customer-meta{font-size:11px;color:var(--studio-text-muted);margin-top:2px}.studio-insp-empty-line{font-size:11px;color:var(--studio-text-muted);font-style:italic}.studio-insp-meta-grid{display:flex;flex-direction:column;gap:6px}.studio-insp-meta-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;background:var(--studio-surface-1);border:1px solid var(--studio-border-subtle);border-radius:8px}.studio-insp-meta-label{color:var(--studio-text-muted);font-size:11px}.studio-insp-meta-value{color:var(--studio-text-primary);font-weight:500;display:inline-flex;align-items:center;gap:6px}.studio-insp-texts{display:flex;flex-direction:column;gap:14px}.studio-insp-text-help{font-size:12px;line-height:1.45;color:var(--studio-text-secondary)}.studio-insp-text-sync{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--studio-text-muted)}.studio-insp-text-field-header{justify-content:flex-start}.studio-insp-text-field-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.studio-insp-text-open-editor,.studio-insp-text-load-default{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--studio-border-subtle);background:var(--studio-surface-2);color:var(--studio-text-muted);cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.studio-insp-text-open-editor:hover:not(:disabled),.studio-insp-text-load-default:hover:not(:disabled){color:var(--studio-accent-400);border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 35%,transparent);background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 10%,transparent)}.studio-insp-text-open-editor:disabled,.studio-insp-text-load-default:disabled{opacity:.55;cursor:not-allowed}.studio-insp-text-preview{width:100%;text-align:left;border:1px solid var(--studio-border-default);border-radius:8px;background:var(--studio-surface-2);color:var(--studio-text-primary);padding:10px 12px;min-height:44px;font:inherit;font-size:14px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color var(--studio-dur-fast) var(--studio-ease-out),background var(--studio-dur-fast) var(--studio-ease-out)}.studio-insp-text-preview--multi{min-height:122px;white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.studio-insp-text-preview:hover{border-color:rgba(var(--ci-indigo-rgb),.35);background:rgba(var(--ci-indigo-rgb),.08)}.studio-insp-text-preview:focus-visible{outline:2px solid rgba(var(--ci-indigo-rgb),.45);outline-offset:1px}.studio-insp-text-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.studio-insp-text-error{font-size:12px;color:#f87171}.studio-insp-text-saved{font-size:12px;color:var(--ci-success-soft)}.studio-insp-details{display:flex;flex-direction:column;gap:20px}.studio-insp-pos-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--studio-border-subtle)}.studio-insp-pos-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--studio-surface-3);border:1px solid var(--studio-border-default);border-radius:9px;font-size:13px;font-weight:600;flex-shrink:0}.studio-insp-pos-titles{min-width:0;flex:1}.studio-insp-pos-titles h3{margin:0 0 6px;font-family:var(--studio-font-display);font-size:14px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.studio-insp-pos-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-insp-pos-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.studio-insp-template-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;color:var(--studio-accent-500, var(--ci-indigo));background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 12%,transparent);border:1px solid color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 30%,transparent)}.studio-insp-template-icon--clickable{cursor:pointer;padding:0;transition:background .12s,border-color .12s}.studio-insp-template-icon--clickable:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 22%,transparent);border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 55%,transparent)}.studio-insp-pos-type{font-size:11px;color:var(--studio-text-muted)}.studio-insp-group{display:flex;flex-direction:column;gap:8px}.studio-insp-group-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--studio-text-muted)}.studio-insp-group-header svg{color:var(--studio-text-muted)}.studio-insp-fields{display:flex;flex-direction:column;gap:4px}.studio-insp-bom-toggle{display:flex;align-items:center;gap:8px;padding:4px 0 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.studio-insp-bom-toggle-input{position:absolute;opacity:0;width:0;height:0}.studio-insp-bom-toggle-track{position:relative;flex-shrink:0;width:30px;height:16px;border-radius:999px;background:var(--studio-surface-2);border:1px solid var(--studio-border-default);transition:background .14s,border-color .14s}.studio-insp-bom-toggle-thumb{position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--studio-text-muted);transition:transform .14s,background .14s}.studio-insp-bom-toggle-input:checked+.studio-insp-bom-toggle-track{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 45%,transparent);border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 60%,transparent)}.studio-insp-bom-toggle-input:checked+.studio-insp-bom-toggle-track .studio-insp-bom-toggle-thumb{transform:translate(14px);background:var(--studio-accent-200, var(--ci-indigo-mist))}.studio-insp-bom-toggle-input:focus-visible+.studio-insp-bom-toggle-track{outline:2px solid color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 55%,transparent);outline-offset:2px}.studio-insp-bom-toggle-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--studio-text-secondary)}.studio-insp-bom-toggle-label svg{color:var(--studio-text-muted)}.studio-insp-bom-source{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--studio-border-subtle, rgba(255, 255, 255, .06));border-radius:10px;background:color-mix(in srgb,var(--studio-surface-1) 60%,transparent)}.studio-insp-bom-source-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--studio-text-secondary)}.studio-insp-bom-source-header svg{color:var(--studio-accent-400, var(--ci-indigo-soft))}.studio-insp-bom-source-tag{margin-left:auto;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;padding:2px 6px;border-radius:999px;color:var(--studio-accent-300, #a5b4fc);background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 14%,transparent)}.studio-insp-group--nested{padding-left:2px}.studio-insp-field{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;background:var(--studio-surface-1);border:1px solid var(--studio-border-subtle);border-radius:8px;transition:background var(--studio-dur-fast) var(--studio-ease-out)}.studio-insp-field:hover{background:var(--studio-surface-2)}.studio-insp-field-label{font-size:11px;color:var(--studio-text-secondary)}.studio-insp-field-value{font-size:13px;font-weight:500;color:var(--studio-text-primary)}.studio-insp-ai-notes{padding:10px 12px;font-size:12px;line-height:1.5;color:var(--studio-text-secondary);background:var(--studio-surface-1);border:1px solid var(--studio-border-subtle);border-left:2px solid var(--studio-accent-400);border-radius:8px;white-space:pre-wrap}.studio-insp-price{display:flex;flex-direction:column;gap:20px}.studio-insp-price-big{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;background:linear-gradient(135deg,color-mix(in oklab,var(--studio-accent-500) 8%,transparent) 0%,var(--studio-surface-2) 100%);border:1px solid color-mix(in oklab,var(--studio-accent-500) 22%,transparent);border-radius:12px}.studio-insp-price-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--studio-text-muted)}.studio-insp-price-meta{font-size:11px;color:var(--studio-text-muted);margin-top:4px}.studio-insp-spark-wrap{padding:14px;background:var(--studio-surface-1);border:1px solid var(--studio-border-subtle);border-radius:10px;display:flex;justify-content:center}.studio-insp-price-hist-badge{margin-left:auto;font-size:10px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--studio-surface-2);color:var(--studio-text-muted);letter-spacing:.02em}.studio-insp-price-hist-badge[data-conf=high]{background:rgba(var(--ci-success-rgb),.15);color:rgb(var(--ci-success-rgb))}.studio-insp-price-hist-badge[data-conf=medium]{background:#f59e0b26;color:#fbbf24}.studio-insp-price-hist-badge[data-conf=low]{background:#ef44441f;color:#f87171}.studio-insp-price-hist-empty{padding:14px;background:var(--studio-surface-1);border:1px dashed var(--studio-border-subtle);border-radius:10px;font-size:12px;color:var(--studio-text-muted);text-align:center;line-height:1.5}.studio-insp-price-hist-empty small{font-size:11px;opacity:.75}.studio-insp-price-hist-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.studio-insp-price-hist-kpi{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--studio-surface-1);border:1px solid var(--studio-border-subtle);border-radius:8px}.studio-insp-price-hist-kpi--suggest{background:rgba(var(--ci-indigo-rgb),.08);border-color:rgba(var(--ci-indigo-rgb),.3)}.studio-insp-price-hist-kpi-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--studio-text-muted)}.studio-insp-price-hist-trend{display:inline-flex;align-items:center;gap:4px}.studio-insp-price-hist-trend[data-dir=up]{color:rgb(var(--ci-success-rgb))}.studio-insp-price-hist-trend[data-dir=down]{color:#f87171}.studio-insp-price-hist-trend[data-dir=flat]{color:var(--studio-text-muted)}.studio-insp-price-hist-apply{margin-top:10px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;background:rgba(var(--ci-indigo-rgb),.15);border:1px solid rgba(var(--ci-indigo-rgb),.4);border-radius:8px;color:#a5b4fc;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.studio-insp-price-hist-apply:hover{background:rgba(var(--ci-indigo-rgb),.25);border-color:rgba(var(--ci-indigo-rgb),.6)}.studio-insp-price-hist-warn{margin-top:10px;display:flex;align-items:center;gap:6px;padding:8px 10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:8px;font-size:11px;color:#fbbf24}.studio-insp-price-hist-table{margin-top:10px;display:flex;flex-direction:column;border:1px solid var(--studio-border-subtle);border-radius:8px;overflow:hidden;background:var(--studio-surface-1)}.studio-insp-price-hist-row{display:grid;grid-template-columns:70px 1fr auto 50px;gap:8px;align-items:center;padding:8px 10px;font-size:11px;border-bottom:1px solid var(--studio-border-subtle)}.studio-insp-price-hist-row:last-child{border-bottom:none}.studio-insp-price-hist-row--head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--studio-text-muted);background:var(--studio-surface-2)}.studio-insp-price-hist-cust{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-insp-price-hist-cust small{color:var(--studio-text-muted);font-size:10px}.studio-insp-price-hist-row [data-delta=pos]{color:#f87171}.studio-insp-price-hist-row [data-delta=neg]{color:rgb(var(--ci-success-rgb))}.studio-insp-price-hist-row [data-delta=zero]{color:var(--studio-text-muted)}.studio-insp-history{display:flex;flex-direction:column;gap:8px}.studio-insp-history-card{display:flex;gap:12px;padding:10px 12px;background:var(--studio-surface-1);border:1px solid var(--studio-border-subtle);border-radius:10px;transition:background var(--studio-dur-fast) var(--studio-ease-out)}.studio-insp-history-card:hover{background:var(--studio-surface-2);border-color:var(--studio-border-default)}.studio-insp-history-rank{font-family:var(--studio-font-mono);font-size:11px;color:var(--studio-text-muted);padding-top:1px}.studio-insp-history-body{flex:1;min-width:0}.studio-insp-history-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-insp-history-title{font-family:var(--studio-font-mono);font-size:12px;font-weight:600;color:var(--studio-text-primary);display:inline-flex;align-items:center;gap:5px}.studio-insp-history-title-link{padding:0;border:none;background:transparent;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color var(--studio-dur-fast) var(--studio-ease-out),text-decoration-color var(--studio-dur-fast) var(--studio-ease-out)}.studio-insp-history-title-link:hover{color:var(--studio-accent-400);text-decoration-color:currentColor}.studio-insp-history-cust{margin-top:2px;font-family:var(--studio-font-body);font-weight:400;font-size:11px;color:var(--studio-text-muted)}.studio-insp-history-desc{margin-top:4px;font-size:11px;color:var(--studio-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.studio-insp-history-meta{margin-top:6px;display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:nowrap;gap:22px}.studio-insp-history-qty{font-family:var(--studio-font-mono);font-size:11px;color:var(--studio-text-muted);white-space:nowrap;flex-shrink:0}.studio-insp-history-meta .studio-mono{white-space:nowrap;flex-shrink:0}.studio-insp-history-score{font-size:10px;padding:2px 6px;border-radius:999px;color:var(--studio-accent-400);background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent);white-space:nowrap}.studio-insp-page-chips{display:flex;gap:6px;flex-wrap:wrap}.studio-insp-page-chip{padding:4px 10px;font-size:11px;font-weight:500;color:var(--studio-text-secondary);background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:999px}.studio-insp-notes{display:flex;flex-direction:column;gap:6px}.studio-insp-note{display:flex;gap:10px;padding:8px 10px;font-size:11px;background:var(--studio-surface-1);border:1px solid var(--studio-border-subtle);border-radius:8px}.studio-insp-note-page{flex-shrink:0;color:var(--studio-text-muted)}.studio-insp-note-text{color:var(--studio-text-secondary);line-height:1.4}.studio-insp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 16px;gap:12px;text-align:center;color:var(--studio-text-muted)}.studio-insp-empty p{margin:0;font-size:12px}.studio-insp-template-assign{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:500;color:var(--studio-text-muted, #94a3b8);background:transparent;border:1px dashed color-mix(in srgb,var(--studio-border, #334155) 70%,transparent);cursor:pointer;transition:color .12s,border-color .12s,background .12s}.studio-insp-template-assign:hover{color:var(--studio-accent-400, var(--ci-indigo-soft));border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 40%,transparent);background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 6%,transparent)}.studio-insp-text-row{display:flex;align-items:center;gap:6px;padding:6px 0 2px;border-top:1px solid var(--studio-border-subtle, rgba(255,255,255,.06))}.studio-insp-text-row-icon{color:var(--studio-text-muted);flex-shrink:0}.studio-insp-text-row-label{font-size:11px;color:var(--studio-text-muted);flex-shrink:0;margin-right:2px}.studio-insp-text-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-family:inherit;background:var(--studio-surface-2);border:1px solid var(--studio-border-default);border-radius:6px;color:var(--studio-text-muted);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.studio-insp-text-btn:hover{color:var(--studio-accent-400, var(--ci-indigo-soft));background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 10%,transparent);border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 35%,transparent)}.studio-insp-text-btn--filled{color:var(--studio-text-secondary);border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 25%,transparent)}.studio-insp-text-btn:disabled{opacity:.5;cursor:not-allowed}.studio-insp-text-btn:disabled:hover{color:var(--studio-text-muted);background:var(--studio-surface-2);border-color:var(--studio-border-default)}.studio-insp-text-lock-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:600;font-family:inherit;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .12s,background .12s,border-color .12s}.studio-insp-text-lock-btn.is-auto{color:var(--studio-accent-400, var(--ci-indigo-soft));background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 12%,transparent);border-color:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 30%,transparent)}.studio-insp-text-lock-btn.is-auto:hover{background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 20%,transparent)}.studio-insp-text-lock-btn.is-manual{color:#fbbf24;background:color-mix(in srgb,#f59e0b 18%,transparent);border-color:color-mix(in srgb,#f59e0b 45%,transparent)}.studio-insp-text-lock-btn.is-manual:hover{background:color-mix(in srgb,#f59e0b 26%,transparent)}.studio-insp-text-indicator{font-size:10.5px;color:var(--studio-text-muted);background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:5px;padding:2px 7px}.studio-insp-md-preview.studio-md{font-size:12px;line-height:1.55;color:var(--studio-text-secondary, #cbd5e1);max-height:260px;overflow-y:auto}.studio-insp-md-empty{font-size:12px;color:var(--studio-text-muted, #94a3b8);font-style:italic}.studio-insp-field-label{display:flex;align-items:center;gap:5px}.studio-insp-md-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--studio-text-muted, #94a3b8);border-radius:4px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s;margin-left:auto}.studio-insp-field:hover .studio-insp-md-edit-btn,.studio-insp-field:focus-within .studio-insp-md-edit-btn{opacity:1}.studio-insp-md-edit-btn:hover{color:var(--studio-accent-400, var(--ci-indigo-soft));background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 12%,transparent)}.studio-insp-md-add{padding:0;border:none;background:transparent;color:var(--studio-text-muted, #94a3b8);font:inherit;font-size:11.5px;font-style:italic;cursor:pointer;text-decoration:underline dashed;text-underline-offset:3px;transition:color .12s}.studio-insp-md-add:hover{color:var(--studio-accent-400, var(--ci-indigo-soft))}.studio-insp-field-pending{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--studio-accent-400, var(--ci-indigo-soft));opacity:.7;animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.4}50%{opacity:1}}.studio-inspector-footer-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--studio-text-muted);font-style:italic;padding:0 4px}.studio-insp-price-big-value{font-family:var(--studio-font-mono, ui-monospace, monospace);font-size:28px;font-weight:600;letter-spacing:-.01em;display:inline-flex;margin:4px 0 2px}.studio-insp-price-big-value .studio-ef{font-size:inherit;font-weight:inherit;letter-spacing:inherit;padding:4px 8px}.studio-insp-price-big-value .studio-ef-input{font-size:inherit;font-weight:inherit;letter-spacing:inherit;max-width:220px}.studio-insp-price-meta .studio-ef{margin-right:4px}.studio-insp-pos-titles h3{margin:0;font-family:var(--studio-font-display, inherit)}.studio-insp-pos-titles h3 .studio-ef{font:inherit;padding:2px 6px}.studio-insp-template-loading{padding:16px;text-align:center;font-size:12px;color:var(--studio-text-muted);font-style:italic}.studio-insp-template-missing{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,var(--studio-warning, #f59e0b) 8%,transparent);border:1px solid color-mix(in srgb,var(--studio-warning, #f59e0b) 25%,transparent);color:var(--studio-text);font-size:12px}.studio-insp-template-missing strong{display:block;margin-bottom:4px;color:var(--studio-warning, #f59e0b)}.studio-insp-template-missing p{margin:0;color:var(--studio-text-muted);line-height:1.5}.studio-insp-template-missing .lucide{margin-top:2px;color:var(--studio-warning, #f59e0b);flex-shrink:0}.studio-timeline{position:relative;height:var(--studio-timeline-h, 56px);background:var(--studio-surface-overlay);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--studio-border-subtle);display:flex;align-items:center;padding:0 24px;z-index:15}.studio-timeline-rail{position:relative;display:flex;align-items:center;gap:28px;width:100%;height:100%;padding-right:96px}.studio-timeline-rail:before{content:"";position:absolute;left:8px;right:96px;top:50%;height:1px;background:linear-gradient(90deg,var(--studio-border-subtle) 0%,var(--studio-border-default) 50%,var(--studio-accent-500) 100%);opacity:.45}.studio-timeline-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:50%;border:none;background:var(--ev-color, var(--studio-text-muted));color:#0b0e1a;box-shadow:0 0 0 3px var(--studio-bg-surface),0 0 8px color-mix(in oklab,var(--ev-color, transparent) 60%,transparent);z-index:2;cursor:pointer;opacity:0;transform:scale(.5);animation:studio-tl-pop .42s var(--studio-ease-out) forwards;transition:transform var(--studio-dur-fast) var(--studio-ease-out),box-shadow var(--studio-dur-fast) var(--studio-ease-out)}.studio-timeline-dot:hover{transform:scale(1.18);box-shadow:0 0 0 3px var(--studio-bg-surface),0 0 16px color-mix(in oklab,var(--ev-color, transparent) 80%,transparent)}.studio-timeline-dot:focus-visible{outline:2px solid var(--studio-accent-400);outline-offset:3px}.studio-timeline-popover{position:fixed;z-index:1200;width:min(280px,calc(100vw - 32px));padding:10px;transform:translate(-50%);border:1px solid var(--studio-border-default);border-radius:8px;background:var(--studio-surface-overlay);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:var(--studio-shadow-3)}.studio-timeline-popover-head{display:flex;align-items:flex-start;gap:8px}.studio-timeline-popover-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:6px;color:var(--event-color);background:color-mix(in oklab,var(--event-color) 14%,transparent)}.studio-timeline-popover-head>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.studio-timeline-popover strong{overflow:hidden;font-size:11px;font-weight:600;color:var(--studio-text-primary);text-overflow:ellipsis;white-space:nowrap}.studio-timeline-popover time,.studio-timeline-popover p{margin:0;font-size:10px;line-height:1.4;color:var(--studio-text-muted)}.studio-timeline-popover p{margin-top:7px;padding-top:7px;border-top:1px solid var(--studio-border-subtle)}.studio-timeline-popover-head>button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;color:var(--studio-text-muted);background:transparent;cursor:pointer}.studio-timeline-popover-head>button:hover{color:var(--studio-text-primary);background:var(--studio-surface-2)}@keyframes studio-tl-pop{0%{opacity:0;transform:scale(.5) translateY(4px)}60%{transform:scale(1.15) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.studio-timeline-dot.has-ring:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid var(--ev-color, var(--studio-text-muted));opacity:.55}.studio-timeline-now{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}.studio-timeline-now-pulse{position:relative;width:10px;height:10px;border-radius:50%;background:var(--studio-accent-500);box-shadow:0 0 12px var(--studio-accent-500)}.studio-timeline-now-pulse:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid var(--studio-accent-500);opacity:.5;animation:studio-tl-ping 1.8s var(--studio-ease-out) infinite}@keyframes studio-tl-ping{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}.studio-timeline-now-label{font-family:var(--studio-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--studio-accent-400)}.studio-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080b168c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:1000;animation:studio-palette-fade .16s var(--studio-ease-out)}@keyframes studio-palette-fade{0%{opacity:0}to{opacity:1}}.studio-palette{width:640px;max-width:calc(100vw - 32px);max-height:480px;display:flex;flex-direction:column;background:var(--studio-surface-overlay);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--studio-border-default);border-radius:14px;box-shadow:0 24px 48px -16px #0000008c,0 0 0 1px #ffffff0a inset;overflow:hidden;animation:studio-palette-pop .22s var(--studio-ease-spring)}@keyframes studio-palette-pop{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.studio-palette-input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--studio-border-subtle)}.studio-palette-icon{color:var(--studio-text-muted);flex-shrink:0}.studio-palette-input{flex:1;font-family:var(--studio-font-body);font-size:14px;color:var(--studio-text-primary);background:transparent;border:none;outline:none}.studio-palette-input::placeholder{color:var(--studio-text-muted)}.studio-palette-esc{font-family:var(--studio-font-mono);font-size:10px;padding:2px 6px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:4px;color:var(--studio-text-muted)}.studio-palette-list{flex:1;overflow-y:auto;padding:6px}.studio-palette-group{margin-bottom:4px}.studio-palette-group-head{padding:8px 10px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--studio-text-muted)}.studio-palette-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:13px;color:var(--studio-text-primary);background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background 80ms var(--studio-ease-out)}.studio-palette-item.is-active{background:color-mix(in oklab,var(--studio-accent-500) 16%,transparent);color:var(--studio-text-primary);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--studio-accent-500) 32%,transparent)}.studio-palette-item.is-active .studio-palette-item-hint{color:var(--studio-accent-300)}.studio-palette-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-palette-item-hint{font-size:11px;color:var(--studio-text-muted);flex-shrink:0}.studio-palette-item-kbd{font-family:var(--studio-font-mono);font-size:10px;padding:2px 6px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:4px;color:var(--studio-text-secondary)}.studio-palette-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--studio-text-muted)}.studio-palette-empty p{margin:0;font-size:12px}.studio-palette-footer{display:flex;align-items:center;gap:16px;padding:8px 14px;border-top:1px solid var(--studio-border-subtle);background:var(--studio-surface-1)}.studio-palette-hint{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--studio-text-muted)}.studio-palette-hint kbd{font-family:var(--studio-font-mono);font-size:10px;padding:2px 6px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:4px;color:var(--studio-text-secondary)}.app-modal{display:flex;flex-direction:column;height:calc(100% - 56px);gap:12px}.app-modal-body{display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;padding-right:4px}.app-modal-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#ef44441f;color:#b91c1c;font-size:14px}.app-modal-error svg{width:18px;height:18px;flex-shrink:0}.app-modal-list{display:flex;flex-direction:column;gap:16px}.app-modal-portfolio-group{display:flex;flex-direction:column;gap:10px}.app-modal-portfolio-group-title{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ci-indigo-deep)}.app-modal-group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:6px}.app-modal-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;margin-bottom:6px}.app-modal-item:hover{border-color:var(--ci-indigo);box-shadow:0 4px 14px rgba(var(--ci-indigo-rgb),.15);transform:translateY(-1px)}.app-modal-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f3f4f6;font-size:18px;flex-shrink:0}.app-modal-item-icon svg{width:18px;height:18px}.app-modal-item-text{display:flex;flex-direction:column;flex:1;min-width:0}.app-modal-item-name{font-size:14px;font-weight:600;color:#111827}.app-modal-item-desc{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-modal-item>svg{width:18px;height:18px;color:#9ca3af;flex-shrink:0}.app-modal-field{display:flex;flex-direction:column;gap:6px}.app-modal-label{font-size:13px;font-weight:600;color:#374151}.app-modal-req{color:var(--ci-danger-text);margin-left:2px}.app-modal-unit{font-weight:400;color:#9ca3af}.app-modal-hint{font-size:13px;color:#6b7280;font-style:italic}.app-modal-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:#6b7280;font-size:14px}.app-modal-spinner{width:32px;height:32px;border:3px solid rgba(var(--ci-indigo-rgb),.25);border-top-color:var(--ci-indigo);border-radius:50%;animation:app-modal-spin .8s linear infinite}@keyframes app-modal-spin{to{transform:rotate(360deg)}}.app-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px}.pdfmeta{display:flex;flex-direction:column;gap:18px;height:100%;overflow-y:auto;padding-right:4px}.pdfmeta__label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;opacity:.85}.pdfmeta__label--small{font-size:12px}.pdfmeta__hint{display:block;margin-top:6px;font-size:11px;opacity:.6}.pdfmeta__contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.pdfmeta__fieldset{border:1px solid rgba(255,255,255,.12);border-radius:4px;padding:10px 14px 12px;margin:0}.pdfmeta__field{margin-bottom:8px}.pdfmeta__error{color:#ff6b6b;font-size:13px}.pdfmeta__picker-status{font-size:12px;opacity:.75}.pdfmeta__picker-status--error{color:#ff6b6b;opacity:1}.pdfmeta__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.studio-root .studio-doc-backdrop,.studio-doc-backdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex!important;align-items:center;justify-content:center;padding:16px}.studio-doc-panel{background:var(--studio-bg-base, #ffffff);border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:12px;box-shadow:var(--studio-shadow-4, 0 24px 64px rgba(0, 0, 0, .22));width:min(1000px,96vw);height:min(880px,92vh);display:flex;flex-direction:column;overflow:hidden;position:relative;color-scheme:light dark;color:var(--studio-text-primary, #0f172a)}.studio-doc-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));flex-shrink:0}.studio-doc-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;flex:1;min-width:0}.studio-doc-sub{font-size:.74rem;font-weight:500;color:var(--studio-text-muted, #64748b)}.studio-doc-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--studio-text-muted, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.studio-doc-close:hover{background:color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 50%,transparent);color:var(--studio-text-primary, #0f172a)}.studio-doc-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));flex-shrink:0;flex-wrap:wrap}.studio-doc-toolbar-spacer{flex:1}.studio-doc-tpl{display:flex;align-items:center;gap:7px}.studio-doc-tpl-label{font-size:.76rem;font-weight:600;color:var(--studio-text-muted, #64748b)}.studio-doc-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.8rem;padding:6px 28px 6px 10px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:8px;background:var(--studio-bg-subtle, #f8fafc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 9px center;color:var(--studio-text-primary, #0f172a);cursor:pointer;max-width:280px}.studio-doc-select:disabled{opacity:.6;cursor:not-allowed}.studio-doc-download{position:relative}.studio-doc-download-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:230px;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:10px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));background:var(--studio-bg-base, #ffffff);box-shadow:0 14px 30px #0f172a33;z-index:6}.studio-doc-download-item{display:inline-flex;align-items:center;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--studio-text-primary, #0f172a);text-align:left;padding:8px 9px;font-size:.78rem;cursor:pointer}.studio-doc-download-item:hover:not(:disabled){background:var(--studio-bg-subtle, #f8fafc);border-color:var(--studio-border-default, rgba(15, 23, 42, .14))}.studio-doc-download-item:disabled{opacity:.6;cursor:not-allowed}.studio-doc-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:8px;background:var(--studio-bg-base, #ffffff);color:var(--studio-text-primary, #0f172a);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.studio-doc-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:10px;background:var(--studio-bg-base, #ffffff);color:var(--studio-text-primary, #0f172a);cursor:pointer;transition:all .15s ease}.studio-doc-icon-btn:hover:not(:disabled){background:var(--studio-bg-subtle, #f8fafc);border-color:var(--studio-border-strong, rgba(15, 23, 42, .22));transform:translateY(-1px)}.studio-doc-icon-btn:disabled{opacity:.5;cursor:not-allowed}.studio-doc-icon-btn.is-active{border-color:var(--studio-accent, #2563eb);color:var(--studio-accent, #2563eb);background:color-mix(in srgb,var(--studio-accent, #2563eb) 12%,var(--studio-bg-base, #ffffff))}.studio-doc-icon-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;border:1px solid var(--studio-bg-base, #ffffff);background:var(--studio-accent, #2563eb);color:#fff;font-size:.64rem;font-weight:700;line-height:15px;text-align:center}.studio-doc-btn--email{background:linear-gradient(135deg,#0f4ed8,#0b3a9a);border-color:#0b3a9a;color:#fff;font-weight:600;box-shadow:0 8px 18px #0b3a9a4d}.studio-doc-btn:hover:not(:disabled){background:var(--studio-bg-subtle, #f8fafc);border-color:var(--studio-border-strong, rgba(15, 23, 42, .22))}.studio-doc-btn.studio-doc-btn--email:hover:not(:disabled),.studio-doc-btn.studio-doc-btn--email:focus-visible:not(:disabled){background:linear-gradient(135deg,#0b3a9a,#082c73);border-color:#082c73;color:#fff;box-shadow:0 10px 22px #082c735c}.studio-doc-btn.studio-doc-btn--email:hover:not(:disabled){transform:translateY(-1px)}.studio-doc-btn:disabled{opacity:.5;cursor:not-allowed}.studio-doc-btn--primary{background:var(--studio-accent, #2563eb);border-color:var(--studio-accent, #2563eb);color:#fff}.studio-doc-btn--primary:hover:not(:disabled){background:var(--studio-accent-strong, #1d4ed8);border-color:var(--studio-accent-strong, #1d4ed8)}.studio-doc-body{flex:1;min-height:0;background:var(--studio-bg-subtle, #f1f5f9);display:flex;position:relative;isolation:isolate}.studio-doc-attachments{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .15));border-radius:12px;background:var(--studio-bg-base, #ffffff);box-shadow:0 18px 34px #0f172a38;max-height:min(520px,calc(100vh - 210px));overflow:auto}.studio-doc-attachments-flyout{position:absolute;top:108px;right:14px;width:min(460px,calc(100% - 28px));max-height:min(600px,calc(100% - 122px));overflow:auto;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .15));border-radius:12px;background:var(--studio-bg-base, #ffffff);box-shadow:0 18px 34px #0f172a38;opacity:0;transform:translate(22px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .2s ease;z-index:20}.studio-doc-attachments-flyout.is-open{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.studio-doc-attachments-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem}.studio-doc-attachments-head-actions{display:inline-flex;align-items:center;gap:6px}.studio-doc-attachments-group{display:flex;flex-direction:column;gap:4px}.studio-doc-attachments-group-title{font-size:.75rem;font-weight:600;color:var(--studio-text-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.studio-doc-attachments-item{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;font-size:.79rem}.studio-doc-attachments-item input{margin:0}.studio-doc-attachments-item-title{color:var(--studio-text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-doc-attachments-item-meta{color:var(--studio-text-muted, #64748b);font-size:.74rem;white-space:nowrap}.studio-doc-attachments-empty{color:var(--studio-text-muted, #64748b);font-size:.79rem}.studio-doc-attachments-error{color:var(--studio-danger, #dc2626);font-size:.79rem}.studio-doc-frame{flex:1;width:100%;height:100%;border:none;background:#fff}.studio-doc-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--studio-text-muted, #64748b);font-size:.86rem}.studio-doc-state--error{color:var(--studio-danger, #dc2626)}.studio-doc-spinner{width:28px;height:28px;border:3px solid rgba(37,99,235,.25);border-top-color:var(--studio-accent, #2563eb);border-radius:50%;animation:studio-doc-spin .8s linear infinite}@keyframes studio-doc-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.studio-doc-toolbar{gap:6px}.studio-doc-btn--email{order:10;width:100%;justify-content:center}.studio-doc-attachments-flyout{right:10px;top:118px;width:calc(100% - 20px)}}.studio-root .studio-pm-backdrop,.studio-pm-backdrop{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex!important;align-items:center;justify-content:center;padding:16px}.studio-pm-panel{background:var(--studio-bg-base, #ffffff);border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:12px;box-shadow:var(--studio-shadow-4, 0 24px 64px rgba(0, 0, 0, .22));width:min(880px,96vw);height:min(620px,88vh);display:flex;flex-direction:column;overflow:hidden;color-scheme:light dark;color:var(--studio-text-primary, #0f172a)}.studio-pm-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));flex-shrink:0}.studio-pm-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;flex:1;min-width:0}.studio-pm-sub{font-size:.74rem;font-weight:500;color:var(--studio-text-muted, #64748b)}.studio-pm-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--studio-text-muted, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.studio-pm-close:hover{background:color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 50%,transparent);color:var(--studio-text-primary, #0f172a)}.studio-pm-body{flex:1;min-height:0;overflow-y:auto}.studio-pm-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--studio-text-muted, #64748b);font-size:.86rem}.studio-pm-state--error{color:var(--studio-danger, #dc2626)}.studio-pm-spinner{width:26px;height:26px;border:3px solid color-mix(in srgb,var(--studio-accent, #2563eb) 30%,transparent);border-top-color:var(--studio-accent, #2563eb);border-radius:50%;animation:studio-pm-spin .8s linear infinite}@keyframes studio-pm-spin{to{transform:rotate(360deg)}}.studio-pm-list{display:flex;flex-direction:column;padding:8px;gap:4px}.studio-pm-item{display:grid;grid-template-columns:24px 64px minmax(80px,1fr) auto 48px 56px minmax(120px,1.4fr);align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:var(--studio-bg-subtle, #f8fafc);color:inherit;font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.studio-pm-item:hover:not(:disabled){border-color:var(--studio-border-strong, rgba(15, 23, 42, .18))}.studio-pm-item.is-selected{background:color-mix(in srgb,var(--studio-accent, #2563eb) 10%,transparent);border-color:color-mix(in srgb,var(--studio-accent, #2563eb) 40%,transparent)}.studio-pm-item:disabled{cursor:default}.studio-pm-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--studio-border-strong, rgba(15, 23, 42, .25));border-radius:5px;color:#fff}.studio-pm-item.is-selected .studio-pm-check{background:var(--studio-accent, #2563eb);border-color:var(--studio-accent, #2563eb)}.studio-pm-pos{font-weight:600}.studio-pm-type{color:var(--studio-text-muted, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-pm-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.studio-pm-suggested{font-weight:700}.studio-pm-range{font-size:.68rem;color:var(--studio-text-muted, #64748b)}.studio-pm-conf{text-align:center;font-weight:600;font-size:.74rem;padding:2px 0;border-radius:5px}.studio-pm-conf.is-high{color:var(--studio-success, var(--ci-success-deep))}.studio-pm-conf.is-medium{color:var(--studio-warning, #d97706)}.studio-pm-conf.is-low{color:var(--studio-danger, #dc2626)}.studio-pm-refs{color:var(--studio-text-muted, #64748b);font-size:.74rem;white-space:nowrap}.studio-pm-explain{color:var(--studio-text-muted, #64748b);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-pm-nomatch{padding:8px 12px;margin-top:4px;font-size:.76rem;color:var(--studio-text-muted, #64748b);text-align:center}.studio-pm-footer{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));flex-shrink:0}.studio-pm-footer-spacer{flex:1}.studio-pm-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:8px;background:var(--studio-bg-base, #ffffff);color:var(--studio-text-primary, #0f172a);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.studio-pm-btn:hover:not(:disabled){background:var(--studio-bg-subtle, #f8fafc);border-color:var(--studio-border-strong, rgba(15, 23, 42, .22))}.studio-pm-btn:disabled{opacity:.5;cursor:not-allowed}.studio-pm-btn--primary{background:var(--studio-success, var(--ci-success-deep));border-color:var(--studio-success, var(--ci-success-deep));color:#fff}.studio-pm-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--studio-success, var(--ci-success-deep)) 85%,#000);border-color:color-mix(in srgb,var(--studio-success, var(--ci-success-deep)) 85%,#000)}.studio-root .studio-ai-overlay,.studio-ai-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1090;pointer-events:none}.studio-ai-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}.studio-ai-drawer{position:fixed;left:24px;top:24px;width:min(460px,calc(100vw - 48px));height:min(680px,calc(100vh - 48px));min-width:320px;min-height:280px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);resize:both;overflow:hidden;display:flex;flex-direction:column;background:var(--studio-bg-base, #ffffff);border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:12px;box-shadow:0 22px 70px #0f172a3d;color:var(--studio-text-primary, #0f172a);animation:studio-ai-slide-in .22s ease;pointer-events:auto}.studio-ai-drawer.is-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}@keyframes studio-ai-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.studio-ai-header{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.studio-ai-header:active{cursor:grabbing}.studio-ai-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;font-size:.75rem}.studio-ai-error button{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer}.studio-ai-title{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;flex:1;min-width:0}.studio-ai-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:var(--studio-text-muted, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease}.studio-ai-close:hover{background:color-mix(in srgb,var(--studio-border-default, rgba(15, 23, 42, .1)) 50%,transparent);color:var(--studio-text-primary, #0f172a)}.studio-ai-quick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));flex-shrink:0}.studio-ai-quick-btn{padding:5px 10px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:999px;background:var(--studio-bg-subtle, #f8fafc);color:var(--studio-text-secondary, #334155);font-size:.74rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.studio-ai-quick-btn:hover:not(:disabled){background:var(--studio-bg-base, #ffffff);border-color:var(--studio-border-strong, rgba(15, 23, 42, .22))}.studio-ai-quick-btn:disabled{opacity:.5;cursor:not-allowed}.studio-ai-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.studio-ai-empty{margin:auto 0;text-align:center;color:var(--studio-text-muted, #64748b);font-size:.84rem;line-height:1.55}.studio-ai-msg{display:flex;flex-direction:column;gap:8px;max-width:92%}.studio-ai-msg--user{align-self:flex-end;align-items:flex-end}.studio-ai-msg--assistant,.studio-ai-msg--system{align-self:flex-start}.studio-ai-msg-content{position:relative;padding:9px 13px;border-radius:12px;font-size:.84rem;line-height:1.5;word-break:break-word}.studio-ai-msg-content>:first-child{margin-top:0}.studio-ai-msg-content>:last-child{margin-bottom:0}.studio-ai-msg--assistant .studio-ai-msg-content{padding-right:42px}.studio-ai-msg-content p{margin:0 0 8px}.studio-ai-msg-content ul,.studio-ai-msg-content ol{margin:5px 0 8px;padding-left:20px}.studio-ai-msg-content li{margin:2px 0}.studio-ai-msg-content h1,.studio-ai-msg-content h2,.studio-ai-msg-content h3{margin:10px 0 5px;font-size:.92rem}.studio-ai-msg-content code{padding:1px 4px;border-radius:4px;background:#0f172a14;font-family:var(--studio-font-mono, ui-monospace, monospace);font-size:.9em}.studio-ai-msg-content pre{overflow-x:auto;padding:8px;border-radius:6px;background:#0f172a14}.studio-ai-msg-content pre code{padding:0;background:transparent}.studio-ai-msg-content table{width:100%;margin:8px 0;border-collapse:collapse;font-size:.78rem}.studio-ai-msg-content th,.studio-ai-msg-content td{padding:4px 6px;border:1px solid rgba(15,23,42,.14);text-align:left;vertical-align:top}.studio-ai-msg-content th{font-weight:700;background:#0f172a0f}.studio-ai-msg--user .studio-ai-msg-content{background:var(--studio-accent-500, var(--ci-indigo));color:#fff;border-bottom-right-radius:4px}.studio-ai-msg--assistant .studio-ai-msg-content,.studio-ai-msg--system .studio-ai-msg-content{background:var(--studio-bg-subtle, #f1f5f9);color:var(--studio-text-primary, #0f172a);border-bottom-left-radius:4px}.studio-ai-actions{width:100%;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .12));border-radius:10px;padding:10px;background:var(--studio-bg-base, #ffffff);display:flex;flex-direction:column;gap:6px}.studio-ai-actions-head{font-size:.74rem;font-weight:600;color:var(--studio-text-muted, #64748b)}.studio-ai-action{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:.78rem}.studio-ai-action-meta{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:24px}.studio-ai-action-preview{padding:3px 7px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:5px;background:var(--studio-bg-subtle, #f8fafc);color:var(--studio-text-secondary, #334155);font-size:.68rem;cursor:pointer}.studio-ai-action-preview:hover{border-color:var(--studio-accent-500, var(--ci-indigo));color:var(--studio-accent-500, var(--ci-indigo))}.studio-ai-action-type{font-weight:600;font-family:var(--studio-font-mono, ui-monospace, monospace);font-size:.7rem;padding:2px 6px;border-radius:5px;background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 12%,transparent);color:var(--studio-accent-500, var(--ci-indigo));white-space:nowrap}.studio-ai-action-desc{min-width:0;color:var(--studio-text-secondary, #334155);line-height:1.4}.studio-ai-action-impact{font-weight:700;white-space:nowrap}.studio-ai-action-impact.is-up{color:var(--studio-warning, #d97706)}.studio-ai-action-impact.is-down{color:var(--studio-success, var(--ci-success-deep))}.studio-ai-action.is-decided{opacity:.7}.studio-ai-action-btns{display:inline-flex;gap:3px}.studio-ai-action-decision{color:var(--studio-text-muted, #64748b);font-size:.7rem;white-space:nowrap}.studio-ai-btn--tiny{width:24px;height:24px;justify-content:center;padding:0;border-radius:6px}.studio-ai-actions-btns{display:flex;gap:6px;margin-top:2px}.studio-ai-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:8px;background:var(--studio-bg-base, #ffffff);color:var(--studio-text-primary, #0f172a);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.studio-ai-btn:hover:not(:disabled){background:var(--studio-bg-subtle, #f8fafc)}.studio-ai-btn--primary{background:var(--studio-success, var(--ci-success-deep));border-color:var(--studio-success, var(--ci-success-deep));color:#fff}.studio-ai-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--studio-success, var(--ci-success-deep)) 85%,#000)}.studio-ai-actions-done{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;color:var(--studio-success, var(--ci-success-deep));font-weight:500}.studio-ai-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.studio-ai-preview{width:min(420px,100%);max-height:90%;overflow:auto;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:10px;background:var(--studio-bg-base, #ffffff);color:var(--studio-text-primary, #0f172a);box-shadow:0 18px 46px #0f172a33}.studio-ai-preview-header,.studio-ai-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--studio-border-default, rgba(15, 23, 42, .1))}.studio-ai-preview-header strong,.studio-ai-preview-eyebrow{display:block}.studio-ai-preview-header strong{margin-top:3px;font-size:.85rem}.studio-ai-preview-eyebrow{color:var(--studio-text-muted, #64748b);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.studio-ai-preview-description{margin:0;padding:12px 14px 8px;color:var(--studio-text-secondary, #334155);font-size:.78rem;line-height:1.45}.studio-ai-preview-changes{display:flex;flex-direction:column;gap:8px;padding:4px 14px 14px}.studio-ai-preview-change{padding:9px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-radius:8px;background:var(--studio-bg-subtle, #f8fafc)}.studio-ai-preview-field{display:block;margin-bottom:7px;color:var(--studio-text-muted, #64748b);font-family:var(--studio-font-mono, ui-monospace, monospace);font-size:.68rem}.studio-ai-preview-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.studio-ai-preview-value{min-width:0}.studio-ai-preview-value span{display:block;margin-bottom:3px;color:var(--studio-text-muted, #64748b);font-size:.68rem}.studio-ai-preview-value strong{display:block;overflow-wrap:anywhere;font-size:.78rem}.studio-ai-preview-value.is-before strong{color:var(--studio-text-secondary, #475569)}.studio-ai-preview-value.is-after strong{color:var(--studio-success, var(--ci-success-deep))}.studio-ai-preview-empty{margin:0;color:var(--studio-text-muted, #64748b);font-size:.78rem}.studio-ai-preview-footer{border-top:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-bottom:0;color:var(--studio-text-muted, #64748b);font-size:.7rem}.studio-ai-typing{display:flex;align-items:center;gap:5px;color:var(--studio-text-muted, #64748b);font-size:.78rem}.studio-ai-dot{width:6px;height:6px;border-radius:50%;background:var(--studio-text-muted, #94a3b8);animation:studio-ai-bounce 1.2s infinite ease-in-out}.studio-ai-dot:nth-child(2){animation-delay:.15s}.studio-ai-dot:nth-child(3){animation-delay:.3s}.studio-ai-typing-label{margin-left:4px}@keyframes studio-ai-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.studio-ai-input{position:relative;display:flex;align-items:flex-end;gap:8px;padding:8px 10px;border-top:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));flex-shrink:0}.studio-ai-input.is-file-drag-over{border-color:var(--studio-accent-400, var(--ci-indigo-soft));background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 10%,var(--studio-bg-base, #fff))}.studio-ai-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;border:1px dashed var(--studio-accent-400, var(--ci-indigo-soft));border-radius:inherit;background:color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 14%,var(--studio-bg-base, #fff));color:var(--studio-accent-400, var(--ci-indigo-soft));font-size:.78rem;font-weight:600;pointer-events:none}.studio-ai-upload{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:30px;height:33px;padding:0;border:0;background:transparent;color:var(--studio-text-muted);cursor:pointer}.studio-ai-upload:hover{color:var(--studio-accent-400)}.studio-ai-upload:disabled{opacity:.45;cursor:not-allowed}.studio-ai-file-input{display:none}.studio-ai-voice{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:30px;height:33px;padding:0;border:0;background:transparent;color:var(--studio-text-muted, #64748b);cursor:pointer}.studio-ai-voice:hover:not(:disabled),.studio-ai-voice.is-listening{color:var(--studio-accent-500, var(--ci-indigo))}.studio-ai-voice.is-listening{animation:studio-ai-voice-pulse 1.2s ease-in-out infinite}.studio-ai-voice:disabled{opacity:.45;cursor:not-allowed}@keyframes studio-ai-voice-pulse{50%{transform:scale(1.08)}}.studio-ai-upload-status{display:flex;align-items:center;gap:8px;padding:0 10px 7px;color:var(--studio-text-muted, #64748b);font-size:.72rem}.studio-ai-upload-status.is-uploading:before{width:11px;height:11px;border:2px solid color-mix(in srgb,var(--studio-accent-500, var(--ci-indigo)) 25%,transparent);border-top-color:var(--studio-accent-500, var(--ci-indigo));border-radius:50%;animation:studio-ai-upload-spin .8s linear infinite;content:""}@keyframes studio-ai-upload-spin{to{transform:rotate(360deg)}}.studio-ai-files{display:flex;flex-wrap:wrap;gap:5px;padding:7px 10px 0;max-height:74px;overflow-y:auto}.studio-ai-file-chip{display:inline-flex;align-items:center;min-width:0;max-width:100%;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:7px;background:var(--studio-bg-subtle, #f8fafc)}.studio-ai-file-open,.studio-ai-file-remove{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--studio-text-secondary, #475569);cursor:pointer}.studio-ai-file-open{gap:5px;min-width:0;padding:5px 6px}.studio-ai-file-open span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.studio-ai-file-open:hover{color:var(--studio-accent-500, var(--ci-indigo))}.studio-ai-file-remove{padding:5px 6px 5px 2px;color:var(--studio-text-muted, #64748b)}.studio-ai-file-remove:hover{color:#b91c1c}.studio-ai-file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1110;display:grid;place-items:center;padding:5vh 5vw;background:#0009}.studio-ai-file-preview{width:min(900px,90vw);height:min(760px,90vh);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:var(--studio-bg-base, #fff);border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:8px;box-shadow:0 24px 80px #00000073}.studio-ai-file-preview header,.studio-ai-file-preview footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));background:var(--studio-bg-base, #fff);position:relative;z-index:1}.studio-ai-file-preview header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--studio-text-primary, #0f172a);font-size:.8rem}.studio-ai-file-preview header button{display:inline-flex;padding:2px;border:0;background:transparent;color:var(--studio-text-muted, #64748b);cursor:pointer}.studio-ai-file-preview-body{display:grid;flex:1;min-height:0;place-items:center;color:var(--studio-text-muted, #64748b);background:var(--studio-bg-subtle, #f1f5f9)}.studio-ai-file-preview-body iframe,.studio-ai-file-preview-body img{width:100%;height:100%;border:0;object-fit:contain}.studio-ai-file-preview-body--image{background-color:var(--studio-bg-subtle, #f1f5f9);background-image:linear-gradient(45deg,color-mix(in srgb,var(--studio-text-muted, #64748b) 10%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--studio-text-muted, #64748b) 10%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--studio-text-muted, #64748b) 10%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--studio-text-muted, #64748b) 10%,transparent) 75%);background-position:0 0,10px 10px;background-size:20px 20px}.studio-ai-file-preview-body--image img{background:transparent}.studio-ai-file-preview footer{justify-content:flex-end;border-top:1px solid var(--studio-border-default, rgba(15, 23, 42, .1));border-bottom:0}.studio-ai-file-preview footer a{color:var(--studio-accent-500, var(--ci-indigo));font-size:.75rem;text-decoration:none}.studio-ai-speak{position:absolute;right:6px;bottom:5px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--studio-text-muted, #64748b);cursor:pointer}.studio-ai-speak:hover{background:var(--studio-bg-subtle, #f1f5f9);color:var(--studio-accent-500, var(--ci-indigo))}.studio-ai-message-files{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.studio-ai-message-file{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 7px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .14));border-radius:6px;background:var(--studio-bg-subtle, #f8fafc);color:var(--studio-text-secondary, #475569);cursor:pointer;font-size:.7rem}.studio-ai-message-file span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-ai-message-file:hover{border-color:var(--studio-accent-500, var(--ci-indigo));color:var(--studio-accent-500, var(--ci-indigo))}.studio-ai-textarea{flex:1;resize:none;font:inherit;font-size:.84rem;padding:7px 9px;border:1px solid var(--studio-border-default, rgba(15, 23, 42, .16));border-radius:9px;background:var(--studio-bg-subtle, #f8fafc);color:var(--studio-text-primary, #0f172a);line-height:1.35;min-height:33px;max-height:122px;overflow-y:auto}.studio-ai-textarea:focus{outline:none;border-color:var(--studio-accent-500, var(--ci-indigo))}.studio-ai-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:9px;background:var(--studio-accent-500, var(--ci-indigo));color:#fff;cursor:pointer;flex-shrink:0;transition:background .15s ease,opacity .15s ease}.studio-ai-send:hover:not(:disabled){background:var(--studio-accent-strong, #1d4ed8)}.studio-ai-send:disabled{opacity:.45;cursor:not-allowed}.studio-root{--studio-accent-50: #eef2ff;--studio-accent-300: #a5b4fc;--studio-accent-400: var(--ci-indigo-soft);--studio-accent-500: var(--ci-indigo);--studio-accent-600: #4f46e5;--studio-accent-700: var(--ci-indigo-deep);--studio-accent-glow: rgba(var(--ci-indigo-rgb), .42);--studio-accent-glow-soft: rgba(var(--ci-indigo-rgb), .18);--studio-scope-eigen: var(--ci-success);--studio-scope-zukauf: var(--ci-info);--studio-scope-fremd: var(--ci-purple);--studio-conf-high: var(--ci-success);--studio-conf-mid: var(--ci-warning);--studio-conf-low: var(--ci-danger);--studio-status-draft: var(--ci-status-draft);--studio-status-pending: var(--ci-status-pending);--studio-status-sent: var(--ci-status-sent);--studio-status-negotiation: var(--ci-status-negotiation);--studio-status-accepted: var(--ci-status-accepted);--studio-status-rejected: var(--ci-status-rejected);--studio-status-expired: var(--ci-status-expired);--studio-status-cancelled: var(--ci-status-cancelled);--studio-event-pdf: var(--ci-signal-2);--studio-event-ai: var(--studio-accent-400);--studio-event-edit: var(--studio-scope-eigen);--studio-event-revision: var(--studio-accent-600);--studio-event-create: var(--studio-scope-zukauf);--studio-event-sent: var(--ci-info);--studio-ease-out: cubic-bezier(.22, 1, .36, 1);--studio-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--studio-ease-glide: cubic-bezier(.65, 0, .35, 1);--studio-dur-fast: .12s;--studio-dur-base: .22s;--studio-dur-slow: .42s;--studio-dur-glide: .68s;--studio-cmd-h: 56px;--studio-timeline-h: 56px;--studio-timeline-h-expanded: 280px;--studio-inspector-w: 420px;--studio-canvas-max: 1180px;--studio-font-display: var(--ci-font-sans);--studio-font-body: var(--ci-font-sans);--studio-font-mono: var(--ci-font-mono)}.studio-root{--studio-bg-deep: #f1f5f9;--studio-bg-base: #f8fafc;--studio-surface-1: rgba(255, 255, 255, .78);--studio-surface-2: rgba(255, 255, 255, .92);--studio-surface-3: rgba(255, 255, 255, 1);--studio-surface-overlay: rgba(248, 250, 252, .86);--studio-border-subtle: rgba(15, 23, 42, .06);--studio-border-default: rgba(15, 23, 42, .1);--studio-border-strong: rgba(15, 23, 42, .16);--studio-text-primary: #0f172a;--studio-text-secondary: #475569;--studio-text-muted: #64748b;--studio-text-disabled: #94a3b8;--studio-shadow-1: 0 1px 2px rgba(15, 23, 42, .04);--studio-shadow-2: 0 4px 12px -2px rgba(15, 23, 42, .08);--studio-shadow-3: 0 12px 32px -8px rgba(15, 23, 42, .12);--studio-shadow-4: 0 24px 64px -16px rgba(15, 23, 42, .18);--studio-glow-accent: 0 0 0 1px rgba(var(--ci-indigo-rgb), .4), 0 8px 32px -8px rgba(var(--ci-indigo-rgb), .35);--studio-noise-opacity: 0}[data-theme=dark] .studio-root,[data-theme=system] .studio-root{--studio-bg-deep: #07090f;--studio-bg-base: #0a0d14;--studio-surface-1: rgba(255, 255, 255, .028);--studio-surface-2: rgba(255, 255, 255, .048);--studio-surface-3: rgba(255, 255, 255, .075);--studio-surface-overlay: rgba(10, 13, 20, .78);--studio-border-subtle: rgba(255, 255, 255, .06);--studio-border-default: rgba(255, 255, 255, .1);--studio-border-strong: rgba(255, 255, 255, .18);--studio-text-primary: #f1f5f9;--studio-text-secondary: #94a3b8;--studio-text-muted: #64748b;--studio-text-disabled: #475569;--studio-shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--studio-shadow-2: 0 4px 12px -2px rgba(0, 0, 0, .5);--studio-shadow-3: 0 12px 32px -8px rgba(0, 0, 0, .6);--studio-shadow-4: 0 24px 64px -16px rgba(0, 0, 0, .7);--studio-glow-accent: 0 0 0 1px rgba(var(--ci-indigo-rgb), .55), 0 8px 32px -8px rgba(var(--ci-indigo-rgb), .5);--studio-noise-opacity: .022}@media(prefers-color-scheme:dark){[data-theme=system] .studio-root{--studio-bg-deep: #07090f;--studio-bg-base: #0a0d14;--studio-surface-1: rgba(255, 255, 255, .028);--studio-surface-2: rgba(255, 255, 255, .048);--studio-surface-3: rgba(255, 255, 255, .075);--studio-surface-overlay: rgba(10, 13, 20, .78);--studio-border-subtle: rgba(255, 255, 255, .06);--studio-border-default: rgba(255, 255, 255, .1);--studio-border-strong: rgba(255, 255, 255, .18);--studio-text-primary: #f1f5f9;--studio-text-secondary: #94a3b8;--studio-text-muted: #64748b;--studio-noise-opacity: .022}}.studio-root{position:relative;min-height:100vh;background:var(--studio-bg-base);color:var(--studio-text-primary);font-family:var(--studio-font-body);font-size:13px;line-height:1.5;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.studio-root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:var(--studio-noise-opacity);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.7 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px;mix-blend-mode:overlay}.studio-root:after{content:"";position:fixed;top:-200px;right:-200px;width:800px;height:800px;pointer-events:none;z-index:0;background:radial-gradient(circle at center,var(--studio-accent-glow-soft) 0%,transparent 60%);filter:blur(60px);opacity:.45}.studio-root>:where(:not([class*=backdrop],[class*=overlay])){position:relative;z-index:1}.studio-page{display:grid;grid-template-rows:var(--studio-cmd-h) 1fr auto;height:calc(100vh - 64px);min-height:600px;overflow:hidden}.studio-body{display:grid;grid-template-columns:1fr var(--studio-inspector-w);overflow:hidden;position:relative}.studio-body.studio-body--inspector-collapsed{grid-template-columns:1fr 0}@media(max-width:1280px){.studio-too-narrow{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:16px;padding:32px;text-align:center;color:var(--studio-text-secondary)}}.studio-glass{background:var(--studio-surface-2);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--studio-border-subtle);border-radius:14px}.studio-glass-strong{background:var(--studio-surface-3);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid var(--studio-border-default);border-radius:14px;box-shadow:var(--studio-shadow-3)}.studio-mono{font-family:var(--studio-font-mono);font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.studio-display{font-family:var(--studio-font-display);letter-spacing:-.015em}.studio-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--studio-font-mono);font-size:10px;font-weight:500;color:var(--studio-text-muted);background:var(--studio-surface-2);border:1px solid var(--studio-border-default);border-radius:4px;box-shadow:0 1px 0 var(--studio-border-default);line-height:1}@keyframes studio-slide-down{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes studio-slide-right{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes studio-fade-in{0%{opacity:0}to{opacity:1}}@keyframes studio-pop-in{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes studio-pulse-soft{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes studio-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes studio-ring-draw{0%{stroke-dashoffset:var(--ring-circumference, 220)}to{stroke-dashoffset:var(--ring-target-offset, 0)}}.studio-enter-cmd{animation:studio-slide-down .28s var(--studio-ease-out) both}.studio-enter-canvas{animation:studio-fade-in .36s var(--studio-ease-out) .1s both}.studio-enter-insp{animation:studio-slide-right .38s var(--studio-ease-out) .18s both}.studio-enter-timeline{animation:studio-fade-in .42s var(--studio-ease-out) .26s both}.studio-skeleton{background:linear-gradient(90deg,var(--studio-surface-1) 0%,var(--studio-surface-2) 50%,var(--studio-surface-1) 100%);background-size:200% 100%;animation:studio-shimmer 1.6s ease-in-out infinite;border-radius:10px}.studio-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--studio-border-strong) transparent}.studio-scroll::-webkit-scrollbar{width:8px;height:8px}.studio-scroll::-webkit-scrollbar-track{background:transparent}.studio-scroll::-webkit-scrollbar-thumb{background:var(--studio-border-default);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.studio-scroll::-webkit-scrollbar-thumb:hover{background:var(--studio-border-strong);background-clip:padding-box;border:2px solid transparent}.studio-root *:focus-visible{outline:2px solid var(--studio-accent-500);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){.studio-root *,.studio-root *:before,.studio-root *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.studio-page{display:grid;grid-template-rows:var(--studio-cmd-h, 56px) 1fr var(--studio-timeline-h, 56px);height:100vh;width:100%;overflow:hidden}.studio-body{display:grid;grid-template-columns:1fr var(--studio-inspector-w, 420px);min-height:0;position:relative;transition:grid-template-columns var(--studio-dur-slow, .32s) var(--studio-ease-glide)}.studio-body.studio-body--inspector-collapsed{grid-template-columns:1fr 28px}.studio-canvas-wrap{position:relative;min-width:0;overflow:hidden}.studio-reopen-work-dialog-wrapper .dx-overlay-content{border:1px solid var(--studio-border-strong);border-radius:10px;background:var(--studio-surface-overlay);box-shadow:var(--studio-shadow-4)}.studio-reopen-work-dialog{display:flex;flex-direction:column;gap:16px;padding:20px}.studio-reopen-work-dialog-header{display:flex;align-items:flex-start;gap:12px}.studio-reopen-work-dialog-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;color:var(--studio-accent-400);background:color-mix(in oklab,var(--studio-accent-500) 14%,transparent)}.studio-reopen-work-dialog h2{margin:2px 0 0;font-family:var(--studio-font-display);font-size:17px;line-height:1.25;color:var(--studio-text-primary)}.studio-reopen-work-dialog p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--studio-text-secondary)}.studio-reopen-work-dialog-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--studio-accent-400)}.studio-reopen-work-options{display:flex;flex-direction:column;gap:8px}.studio-reopen-work-option{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;text-align:left;border-radius:7px;font:inherit;color:var(--studio-text-primary);background:var(--studio-surface-2);border:1px solid var(--studio-border-default);cursor:pointer;transition:border-color var(--studio-dur-fast) var(--studio-ease-out),background var(--studio-dur-fast) var(--studio-ease-out),transform var(--studio-dur-fast) var(--studio-ease-out)}.studio-reopen-work-option:hover:not(:disabled){border-color:var(--studio-accent-400);background:color-mix(in oklab,var(--studio-accent-500) 8%,var(--studio-surface-2));transform:translateY(-1px)}.studio-reopen-work-option--revision{border-color:var(--studio-accent-400);background:color-mix(in oklab,var(--studio-accent-500) 10%,var(--studio-surface-2))}.studio-reopen-work-option-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:7px;color:var(--studio-text-secondary);background:var(--studio-surface-3);border:1px solid var(--studio-border-subtle)}.studio-reopen-work-option--revision .studio-reopen-work-option-icon{color:var(--studio-accent-400);background:color-mix(in oklab,var(--studio-accent-500) 14%,transparent);border-color:var(--studio-accent-300)}.studio-reopen-work-option span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.studio-reopen-work-option strong{font-size:12px;font-weight:600}.studio-reopen-work-option small{font-size:10.5px;line-height:1.35;color:var(--studio-text-muted)}.studio-reopen-work-option-arrow{flex:0 0 auto;color:var(--studio-text-muted)}.studio-reopen-work-dialog-cancel{align-self:flex-start;padding:2px 0;color:var(--studio-text-muted);font:inherit;font-size:11px;font-weight:600;background:transparent;border:none;cursor:pointer}.studio-reopen-work-dialog-cancel:hover:not(:disabled){color:var(--studio-text-primary)}.studio-reopen-work-option:disabled,.studio-reopen-work-dialog-cancel:disabled{cursor:wait;opacity:.65}@media(max-width:480px){.studio-reopen-work-dialog{padding:18px}}.studio-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100vh;width:100%;font-size:13px;color:var(--studio-text-muted)}.studio-loading-pulse{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at center,color-mix(in oklab,var(--studio-accent-500) 60%,transparent) 0%,transparent 70%);animation:studio-page-pulse 1.4s var(--studio-ease-out) infinite}@keyframes studio-page-pulse{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.1);opacity:1}}.studio-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100vh;width:100%;text-align:center;padding:24px}.studio-page-error h2{margin:0;font-family:var(--studio-font-display);font-size:18px;color:var(--studio-text-primary)}.studio-page-error p{margin:0;color:var(--studio-text-muted);font-size:13px}.studio-error-back{margin-top:8px;padding:8px 16px;font-size:12px;font-weight:500;color:var(--studio-accent-400);background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent);border:1px solid color-mix(in oklab,var(--studio-accent-500) 30%,transparent);border-radius:8px;cursor:pointer}.studio-error-back:hover{background:color-mix(in oklab,var(--studio-accent-500) 18%,transparent)}.studio-ai-fab{position:fixed;right:22px;bottom:calc(var(--studio-timeline-h, 56px) + 18px);z-index:1080;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:50%;background:var(--studio-accent, #2563eb);color:#fff;cursor:pointer;box-shadow:var(--studio-shadow-3, 0 8px 24px rgba(37, 99, 235, .35));transition:transform .15s ease,background .15s ease}.studio-ai-fab:hover{transform:translateY(-2px);background:var(--studio-accent-strong, #1d4ed8)}.studio-root.studio-page{--studio-cmd-h: 76px;--studio-canvas-max: clamp(1180px, 74vw, 1720px);--studio-inspector-w: clamp(420px, 24vw, 540px);--sc-ease: var(--ci-ease);--sc-grad: var(--ci-gradient-brand);--sc-line: var(--ci-gradient-line-fade)}@keyframes sc-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes sc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--sc-pulse, var(--ci-success)) 65%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes sc-sheen{0%{translate:-130% 0}to{translate:240% 0}}@keyframes sc-scan{0%{transform:translateY(-20%);opacity:0}12%,88%{opacity:1}to{transform:translateY(900%);opacity:0}}.studio-root.studio-page .studio-cmd{gap:20px;padding:0 22px;border-bottom:1px solid color-mix(in srgb,var(--ci-indigo) 18%,var(--studio-border-subtle));background:radial-gradient(36% 280% at 3% 0%,color-mix(in srgb,var(--ci-indigo) 16%,transparent),transparent 70%),radial-gradient(30% 260% at 100% 100%,color-mix(in srgb,var(--ci-teal) 10%,transparent),transparent 70%),var(--studio-surface-overlay);overflow:visible}.studio-root.studio-page .studio-cmd:after{height:2px;background:var(--sc-line)}.studio-root.studio-page .studio-cmd-back{width:36px;height:36px;border-radius:11px;transition:color .2s,background .2s,border-color .2s,translate .2s var(--sc-ease)}.studio-root.studio-page .studio-cmd-back:hover{translate:-2px 0;border-color:var(--ci-indigo)}.studio-cmd-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--sc-grad);color:var(--ci-on-color);box-shadow:0 14px 28px -12px rgba(var(--ci-indigo-rgb),.85)}.studio-cmd-mark .app-icon{margin:0}.studio-root.studio-page .studio-cmd-titles{gap:3px}.studio-cmd-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--studio-accent-500);font-size:9.5px;font-weight:700;letter-spacing:.18em;white-space:nowrap}.studio-root.studio-page .studio-cmd-number{padding:1px 7px;border:1px solid color-mix(in srgb,var(--ci-indigo) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ci-indigo) 9%,transparent);color:var(--studio-accent-500);font-size:10px;letter-spacing:.06em}.studio-cmd-live{--sc-pulse: var(--ci-success);width:8px;height:8px;flex:none;border-radius:50%;background:var(--sc-pulse);animation:sc-pulse 2s infinite}.studio-cmd-live.is-saving{--sc-pulse: var(--ci-warning);animation-duration:.9s}.studio-cmd-live.is-error{--sc-pulse: var(--ci-danger)}.studio-root.studio-page .studio-cmd-title{max-width:min(34vw,560px);background:var(--ci-gradient-title);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px;font-weight:800;letter-spacing:0;line-height:1.2}[data-theme=dark] .studio-root.studio-page .studio-cmd-title{background-image:var(--ci-gradient-title)}.studio-root.studio-page :is(.studio-cmd-pill,.studio-cmd-status,.studio-cmd-offer-meta){height:40px;padding:0 14px;border-radius:12px;font-size:12.5px;font-weight:600;transition:transform .2s var(--sc-ease),border-color .2s,background .2s,box-shadow .2s}.studio-root.studio-page .studio-cmd-pill{border-color:var(--studio-border-default);background:var(--studio-surface-3)}.studio-root.studio-page :is(.studio-cmd-pill,.studio-cmd-status):hover{transform:translateY(-1px);box-shadow:0 12px 22px -16px var(--ci-indigo)}.studio-root.studio-page .studio-cmd-status{gap:10px;border-color:color-mix(in oklab,var(--status-color, var(--ci-status-draft)) 40%,transparent);background:color-mix(in oklab,var(--status-color, var(--ci-status-draft)) 12%,var(--studio-surface-3))}.studio-cmd-journey{display:inline-flex;align-items:center;gap:3px}.studio-cmd-journey-step{width:14px;height:5px;border-radius:3px;background:color-mix(in oklab,var(--status-color, var(--ci-status-draft)) 22%,transparent);transition:background .3s,width .3s var(--sc-ease)}.studio-cmd-journey-step.is-done{background:color-mix(in oklab,var(--status-color, var(--ci-status-draft)) 70%,transparent)}.studio-cmd-journey-step.is-current{--sc-pulse: var(--status-color, var(--ci-status-draft));width:22px;background:var(--status-color, var(--ci-status-draft));animation:sc-pulse 2.2s infinite}.studio-root.studio-page .studio-cmd-offer-meta{gap:10px;border-color:var(--studio-border-default);background:var(--studio-surface-3)}.studio-root.studio-page .studio-cmd-offer-meta strong{font-size:15px;font-weight:800;letter-spacing:0}.studio-root.studio-page .studio-cmd-save{gap:6px;width:auto;height:32px;padding:0 10px;border:1px solid var(--studio-border-subtle);border-radius:999px;background:var(--studio-surface-2);font-size:11px;font-weight:600}.studio-root.studio-page .studio-cmd-save.is-idle,.studio-root.studio-page .studio-cmd-save.is-saved{color:var(--ci-success-ink);border-color:color-mix(in srgb,var(--ci-success) 35%,transparent);background:color-mix(in srgb,var(--ci-success) 9%,transparent)}.studio-root.studio-page .studio-cmd-save.is-error{color:var(--ci-danger-text);border-color:color-mix(in srgb,var(--ci-danger) 40%,transparent);background:color-mix(in srgb,var(--ci-danger) 9%,transparent)}[data-theme=dark] .studio-root.studio-page .studio-cmd-save:is(.is-idle,.is-saved){color:var(--ci-success-mist)}.studio-root.studio-page .studio-cmd-cta{position:relative;height:42px;padding:0 20px;border:0;border-radius:13px;background:var(--ci-gradient-cta);font-size:13px;font-weight:700;box-shadow:0 16px 30px -14px rgba(var(--ci-indigo-rgb),.95),inset 0 1px #ffffff38;overflow:hidden;transition:transform .2s var(--sc-ease),box-shadow .2s,filter .2s}.studio-root.studio-page .studio-cmd-cta:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);translate:-130% 0;pointer-events:none}.studio-root.studio-page .studio-cmd-cta:not(:disabled):after{animation:sc-sheen 3.8s var(--sc-ease) infinite}.studio-root.studio-page .studio-cmd-cta:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 22px 38px -14px rgba(var(--ci-violet-rgb),1),inset 0 1px #ffffff47}.studio-cmd-pop--portal{padding:6px;border-radius:14px;outline:0;box-shadow:0 30px 60px -26px #312e818c,0 8px 18px -12px #0f172a59}.studio-cmd-pop--portal:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ci-gradient-line)}.studio-cmd-pop--portal .studio-cmd-pop-item{border-radius:9px}.studio-root.studio-page .studio-canvas{background:radial-gradient(50% 36% at 12% 0%,color-mix(in srgb,var(--ci-indigo) 9%,transparent),transparent 70%),radial-gradient(40% 30% at 100% 8%,color-mix(in srgb,var(--ci-teal) 7%,transparent),transparent 70%),linear-gradient(180deg,var(--studio-bg-base) 0%,var(--studio-bg-deep) 100%)}.studio-root.studio-page .studio-canvas-inner{padding:22px clamp(20px,1.9vw,48px) 48px}.studio-root.studio-page .studio-canvas-toolbar{margin-bottom:14px;padding:10px 12px;border:1px solid var(--studio-border-default);border-radius:14px;background:color-mix(in srgb,var(--studio-surface-3) 86%,transparent);box-shadow:0 16px 30px -26px #4f46e599;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:sc-rise .5s var(--sc-ease) both}.studio-root.studio-page .studio-seg{height:38px;padding:4px;border-color:var(--studio-border-default);border-radius:11px;background:var(--studio-bg-base)}.studio-root.studio-page .studio-seg-btn{height:28px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:600}.studio-root.studio-page .studio-seg-btn.is-active{background:var(--studio-surface-3);color:var(--studio-accent-500);box-shadow:var(--studio-shadow-1),inset 0 -2px 0 var(--studio-accent-500)}.studio-root.studio-page .studio-canvas-add-btn{height:38px;padding:0 16px;border:0;border-radius:11px;background:var(--sc-grad);font-size:12.5px;box-shadow:0 12px 24px -12px rgba(var(--ci-indigo-rgb),.85);transition:transform .2s var(--sc-ease),box-shadow .2s,filter .2s}.studio-root.studio-page .studio-canvas-add-btn:hover{transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 16px 30px -12px rgba(var(--ci-violet-rgb),.9)}.studio-root.studio-page .studio-scope-group-header{padding:11px 14px;border-color:var(--studio-border-default);border-radius:12px;background:color-mix(in srgb,var(--studio-surface-3) 88%,transparent);transition:border-color .2s,box-shadow .2s,background .2s}.studio-root.studio-page .studio-scope-group-header:hover{border-color:color-mix(in srgb,var(--ci-indigo) 35%,var(--studio-border-default));box-shadow:0 14px 26px -22px var(--ci-indigo)}.studio-root.studio-page .studio-scope-dot{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.studio-root.studio-page .studio-scope-title{font-weight:800;letter-spacing:0}.studio-root.studio-page .studio-pm{border-color:var(--studio-border-default);border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,var(--pm-scope-color, var(--ci-indigo)) 6%,transparent),transparent 42%),var(--studio-surface-3);box-shadow:var(--studio-shadow-1);transition:transform .28s var(--sc-ease),box-shadow .28s,border-color .28s,background .28s}[data-theme=dark] .studio-root.studio-page .studio-pm{background:linear-gradient(165deg,color-mix(in srgb,var(--pm-scope-color, var(--ci-indigo)) 9%,transparent),transparent 42%),var(--studio-surface-2)}.studio-root.studio-page .studio-pm:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--pm-scope-color, var(--ci-indigo)) 45%,var(--studio-border-default));box-shadow:0 26px 44px -30px var(--pm-scope-color, var(--ci-indigo)),0 8px 18px -14px #0f172a38}.studio-root.studio-page .studio-pm.is-selected{border-color:var(--studio-accent-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--ci-indigo) 20%,transparent),0 26px 44px -30px var(--ci-indigo)}.studio-root.studio-page .studio-pm-stripe{top:0;bottom:0;width:4px;border-radius:16px 0 0 16px;background:linear-gradient(180deg,var(--pm-scope-color, var(--studio-text-muted)),color-mix(in srgb,var(--pm-scope-color, var(--studio-text-muted)) 35%,transparent));opacity:1}.studio-root.studio-page .studio-pm--standard{padding:20px 22px 16px 26px;gap:12px}.studio-root.studio-page .studio-pm-number-pill{width:38px;height:38px;border:0;border-radius:12px;background:var(--sc-grad);color:var(--ci-on-color);font-size:13px;font-weight:800;box-shadow:0 10px 20px -10px rgba(var(--ci-indigo-rgb),.85)}.studio-root.studio-page .studio-pm-title{font-size:16px;font-weight:800;letter-spacing:0}.studio-root.studio-page .studio-pm-footer{padding-top:12px;border-top-color:var(--studio-border-default)}.studio-root.studio-page .studio-pm-options{border-radius:14px}.studio-root.studio-page .studio-pm-option-row{transition:background .2s,border-color .2s,translate .2s var(--sc-ease)}.studio-root.studio-page .studio-pm-option-row:hover{translate:2px 0}.studio-root.studio-page .studio-board-column{border-radius:16px}.studio-root.studio-page .studio-canvas-empty-icon{--sc-pulse: var(--ci-violet);border-radius:22px;background:var(--sc-grad);color:var(--ci-on-color);animation:sc-pulse 2.6s infinite}.studio-root.studio-page .studio-canvas-empty-action{border:0;border-radius:11px;background:var(--sc-grad);color:var(--ci-on-color);box-shadow:0 12px 24px -12px rgba(var(--ci-indigo-rgb),.85)}.studio-root.studio-page .studio-inspector{border-left-color:var(--studio-border-default);background:radial-gradient(80% 22% at 100% 0%,color-mix(in srgb,var(--ci-violet) 9%,transparent),transparent 70%),var(--studio-surface-overlay)}.studio-root.studio-page .studio-inspector-tabs{padding:10px 12px;border-bottom-color:var(--studio-border-default)}.studio-root.studio-page .studio-inspector-tabs-nav{gap:4px;padding:4px;border:1px solid var(--studio-border-default);border-radius:12px;background:var(--studio-bg-base)}.studio-root.studio-page .studio-inspector-tab{flex:1;padding:8px 10px;border-radius:9px;font-size:12px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.studio-root.studio-page .studio-inspector-tab:hover{background:var(--studio-surface-2)}.studio-root.studio-page .studio-inspector-tab.is-active{background:var(--studio-surface-3);color:var(--studio-accent-500);box-shadow:var(--studio-shadow-1),inset 0 -2px 0 var(--studio-accent-500)}.studio-root.studio-page .studio-inspector-tab.is-active:after{display:none}.studio-root.studio-page .studio-insp-section,.studio-root.studio-page .studio-insp-group:not(.studio-insp-group--nested){padding:14px;border:1px solid var(--studio-border-default);border-radius:14px;background:color-mix(in srgb,var(--studio-surface-3) 80%,transparent);transition:border-color .2s,box-shadow .2s;animation:sc-rise .45s var(--sc-ease) both}.studio-root.studio-page .studio-insp-section .studio-insp-group:not(.studio-insp-group--nested){padding:0;border:0;background:transparent;animation:none}.studio-root.studio-page :is(.studio-insp-section,.studio-insp-group:not(.studio-insp-group--nested)):hover{border-color:color-mix(in srgb,var(--ci-indigo) 30%,var(--studio-border-default));box-shadow:0 18px 32px -28px var(--ci-indigo)}.studio-root.studio-page .studio-insp-section .studio-insp-group:hover{box-shadow:none}.studio-root.studio-page :is(.studio-insp-section-label,.studio-insp-group-header){display:flex;align-items:center;gap:8px;color:var(--studio-text-primary);font-size:10.5px;font-weight:800;letter-spacing:.1em}.studio-root.studio-page .studio-insp-section-label:before{content:"";width:8px;height:8px;flex:none;border-radius:3px;background:var(--sc-grad)}.studio-root.studio-page .studio-insp-group-header svg{color:var(--studio-accent-500)}.studio-root.studio-page .studio-inspector-overview{gap:14px}.studio-root.studio-page :is(.studio-insp-field,.studio-insp-meta-row,.studio-insp-customer){border-color:var(--studio-border-default);border-radius:10px;transition:border-color .2s,background .2s,box-shadow .2s}.studio-root.studio-page .studio-insp-field:hover{border-color:color-mix(in srgb,var(--ci-indigo) 30%,var(--studio-border-default))}.studio-root.studio-page .studio-insp-field:focus-within{border-color:var(--studio-accent-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--ci-indigo) 16%,transparent)}.studio-root.studio-page .studio-insp-customer-icon{border-radius:11px;background:var(--sc-grad);color:var(--ci-on-color)}.studio-root.studio-page .studio-insp-price-big-value{font-weight:800;letter-spacing:0}.studio-root.studio-page .studio-inspector-footer{border-top-color:var(--studio-border-default)}.studio-root.studio-page .studio-inspector-action{border-radius:10px;font-weight:600;transition:transform .2s var(--sc-ease),box-shadow .2s,border-color .2s,background .2s}.studio-root.studio-page .studio-inspector-action:hover{transform:translateY(-1px)}.studio-root.studio-page .studio-inspector-action--accent{border:0;background:var(--sc-grad);color:var(--ci-on-color);box-shadow:0 12px 24px -12px rgba(var(--ci-indigo-rgb),.85)}.studio-root.studio-page .studio-inspector-collapse-btn{border-color:var(--studio-border-default)}.studio-root.studio-page .studio-inspector-collapse-btn:hover{background:var(--sc-grad);color:var(--ci-on-color);border-color:transparent}.studio-root.studio-page .studio-timeline{border-top-color:color-mix(in srgb,var(--ci-indigo) 18%,var(--studio-border-subtle))}.studio-root.studio-page .studio-timeline:before{content:"";position:absolute;inset:-1px 0 auto;height:2px;background:var(--sc-line);pointer-events:none}.studio-root.studio-page .studio-timeline-rail:before{height:2px;border-radius:2px;background:linear-gradient(90deg,var(--studio-border-default),var(--ci-indigo-soft) 60%,var(--ci-cyan));opacity:.7}.studio-root.studio-page .studio-ai-fab{--sc-pulse: var(--ci-violet);width:54px;height:54px;background:var(--ci-gradient-cta);box-shadow:0 18px 34px -12px rgba(var(--ci-indigo-rgb),.95);animation:sc-pulse 2.8s infinite;transition:transform .2s var(--sc-ease),filter .2s}.studio-root.studio-page .studio-ai-fab:hover{transform:translateY(-3px) scale(1.05);filter:brightness(1.08);background:var(--ci-gradient-cta)}@media(min-width:2200px){.studio-root.studio-page{--studio-cmd-h: 84px}.studio-root.studio-page .studio-cmd-title{font-size:23px}.studio-root.studio-page .studio-pm-title{font-size:17px}}@media(max-width:1500px){.studio-cmd-mark{display:none}.studio-root.studio-page .studio-cmd-title{max-width:26vw;font-size:17px}.studio-root.studio-page .studio-cmd-save-text{display:none}.studio-root.studio-page .studio-cmd-save{width:32px;padding:0}}@media(max-width:1180px){.studio-root.studio-page .studio-cmd-offer-meta,.studio-cmd-journey{display:none}}@media(prefers-reduced-motion:reduce){.studio-root.studio-page *,.studio-root.studio-page *:before,.studio-root.studio-page *:after{animation:none!important;transition:none!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes slideInLeft{0%{transform:translate(-18px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes borderGlow{0%,to{border-color:rgba(var(--ci-indigo-rgb),.3);box-shadow:0 0 15px rgba(var(--ci-indigo-rgb),.1)}50%{border-color:rgba(var(--ci-indigo-rgb),.6);box-shadow:0 0 25px rgba(var(--ci-indigo-rgb),.2)}}.templates-page{padding:2rem;min-height:100vh}.templates-hidden-input{display:none}.templates-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:1rem;color:color-mix(in srgb,var(--text-primary) 60%,transparent)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(var(--ci-indigo-rgb),.2);border-top-color:var(--ci-indigo);border-radius:50%;animation:spin .8s linear infinite}.templates-header{margin-bottom:1.5rem}.templates-hero{position:relative;overflow:hidden;margin-bottom:1.25rem;padding:1.25rem 1.4rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:radial-gradient(circle at 0% 0%,rgba(var(--ci-indigo-rgb),.14),transparent 32%),radial-gradient(circle at 100% 0%,rgba(251,191,36,.14),transparent 34%),linear-gradient(145deg,#0f172aeb,#111827db);box-shadow:0 18px 48px #0f172a3d}.templates-hero-orb{position:absolute;width:220px;height:220px;border-radius:999px;pointer-events:none;filter:blur(48px);opacity:.45}.templates-hero-orb-left{left:-80px;top:-120px;background:rgba(var(--ci-indigo-rgb),.35)}.templates-hero-orb-right{right:-90px;top:-110px;background:#fbbf2447}.templates-hero-top{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.templates-hero-copy{min-width:0}.templates-hero-kicker{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;margin-bottom:.6rem;border:1px solid rgba(165,180,252,.22);background:rgba(var(--ci-indigo-rgb),.12);color:var(--ci-indigo-mist);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.templates-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.templates-title-row h1{margin:0;font-size:2rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.75rem}.title-icon{display:inline-flex;align-items:center}.title-icon .app-icon{width:1.5rem;height:1.5rem}.templates-subtitle{margin:.45rem 0 0;color:color-mix(in srgb,var(--text-primary) 50%,transparent);font-size:.95rem;max-width:720px}.templates-header-actions{display:flex;gap:.75rem;align-items:center}.templates-hero-actions{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.templates-hero-inline-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.hero-inline-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-size:.76rem;font-weight:600}.hero-inline-pill .app-icon{width:.85rem;height:.85rem}.hero-inline-pill-status{border-color:rgba(var(--ci-success-rgb),.18);background:rgba(var(--ci-success-rgb),.08)}.template-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.template-stats-bar-compact{position:relative;z-index:1;margin:1rem 0 0;margin-bottom:0}.template-stat-card{position:relative;background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:16px;padding:1.25rem;display:flex;align-items:center;gap:1rem;overflow:hidden;transition:all .3s ease}.template-stat-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--text-primary) 15%,transparent);box-shadow:0 12px 40px #0000004d}.stat-glow{position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;filter:blur(30px);animation:pulseGlow 3s ease-in-out infinite;pointer-events:none}.stat-glow-blue{background:#3b82f666}.stat-glow-purple{background:rgba(var(--ci-violet-rgb),.4)}.stat-glow-green{background:#10b98166}.stat-glow-gold{background:#f59e0b66}.template-stat-icon{z-index:1}.template-stat-icon .app-icon{width:1.75rem;height:1.75rem;z-index:1}.template-stat-content{z-index:1}.template-stat-value{font-size:1.5rem;font-weight:700;color:#fff;line-height:1.2}.template-stat-value-text{font-size:1rem;line-height:1.25}.template-stat-label{font-size:.8rem;color:color-mix(in srgb,var(--text-primary) 50%,transparent);margin-top:.125rem}.template-filter-bar{display:flex;flex-direction:column;gap:.95rem;margin-bottom:1.5rem;padding:1.05rem 1.2rem 1.15rem;background:radial-gradient(circle at 0% 0%,rgba(var(--ci-indigo-rgb),.08),transparent 30%),linear-gradient(145deg,#ffffff0a,#ffffff05);border:1px solid color-mix(in srgb,var(--text-primary) 7%,transparent);border-radius:18px;box-shadow:0 14px 30px #0f172a24}.filter-toolbar-copy{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.filter-toolbar-kicker{display:inline-flex;align-items:center;padding:.18rem .58rem;border-radius:999px;border:1px solid rgba(165,180,252,.18);background:rgba(var(--ci-indigo-rgb),.1);color:var(--ci-indigo-mist);font-size:.69rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.filter-toolbar-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.45rem}.filter-toolbar-title{margin:0;color:#fff;font-size:1rem;font-weight:700}.filter-toolbar-pill{display:inline-flex;align-items:center;padding:.26rem .58rem;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);color:color-mix(in srgb,var(--text-primary) 76%,transparent);font-size:.73rem;font-weight:600}.filter-toolbar-subtitle{margin:0;max-width:520px;color:color-mix(in srgb,var(--text-primary) 56%,transparent);font-size:.82rem;line-height:1.45}.filter-toolbar-body{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.filter-left{flex:1;display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(2,minmax(180px,1fr)) minmax(150px,auto);gap:.75rem;align-items:end}.filter-field{display:flex;flex-direction:column;gap:.38rem;min-width:0}.filter-field-search{min-width:0}.filter-field-label{display:inline-flex;align-items:center;gap:.35rem;color:color-mix(in srgb,var(--text-primary) 56%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filter-field-label .app-icon{width:.82rem;height:.82rem}.template-filter-bar .dx-texteditor,.template-filter-bar .dx-button{border-radius:14px}.template-filter-bar .dx-texteditor{border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:color-mix(in srgb,var(--text-primary) 4%,transparent);box-shadow:inset 0 1px #ffffff08}.template-filter-bar .dx-texteditor.dx-state-hover,.template-filter-bar .dx-texteditor.dx-state-focused{border-color:#818cf857}.template-filter-bar .dx-texteditor-input,.template-filter-bar .dx-placeholder,.template-filter-bar .dx-dropdowneditor-icon{color:color-mix(in srgb,var(--text-primary) 88%,transparent)}.filter-right{display:flex;gap:.8rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.view-mode-shell{display:inline-flex;align-items:center;gap:.65rem;padding:.28rem .35rem .28rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.view-mode-label{color:color-mix(in srgb,var(--text-primary) 54%,transparent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.view-toggle{display:flex;background:color-mix(in srgb,var(--text-primary) 5%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:999px;overflow:hidden}.view-btn{min-width:40px;min-height:36px;padding:.45rem .75rem;border:none;background:transparent;color:color-mix(in srgb,var(--text-primary) 50%,transparent);cursor:pointer;font-size:1.1rem;transition:all .2s}.view-btn:hover{color:color-mix(in srgb,var(--text-primary) 80%,transparent)}.view-btn.active{background:rgba(var(--ci-indigo-rgb),.3);color:var(--ci-indigo)}.result-count{font-size:.85rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent);white-space:nowrap}.result-count-pill{display:inline-flex;align-items:center;padding:.5rem .82rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:color-mix(in srgb,var(--text-primary) 82%,transparent);font-weight:600}.template-error-banner{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin-bottom:1.5rem;color:var(--ci-danger-text)}.template-error-banner>span{display:inline-flex;align-items:center;gap:.4rem}.template-error-banner>span .app-icon{width:1rem;height:1rem}.template-sync-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;margin:0 0 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:color-mix(in srgb,var(--text-primary) 72%,transparent);font-size:.75rem}.template-sync-pill .app-icon{width:.85rem;height:.85rem}.templates-offline-screen{position:relative;min-height:72vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:18px;background:radial-gradient(circle at 20% 20%,rgba(var(--ci-indigo-rgb),.2),transparent 42%),radial-gradient(circle at 85% 15%,rgba(217,119,6,.16),transparent 38%),linear-gradient(165deg,#0f172af2,#111827f2)}.offline-orb{position:absolute;width:260px;height:260px;border-radius:999px;filter:blur(48px);opacity:.45;pointer-events:none;animation:pulseGlow 3.2s ease-in-out infinite}.offline-orb-cyan{top:-50px;left:-30px;background:#22d3ee8c}.offline-orb-amber{right:-40px;bottom:-70px;background:#fbbf2473}.offline-content{position:relative;z-index:1;max-width:640px;text-align:center;padding:2.2rem 1.5rem}.offline-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.8rem}.offline-icon .app-icon{width:2.6rem;height:2.6rem}.offline-content h2{margin:0;color:#fff;font-size:1.7rem;letter-spacing:.2px}.offline-content p{margin:.8rem 0 1.25rem;color:color-mix(in srgb,var(--text-primary) 72%,transparent);line-height:1.55}.offline-actions{display:flex;justify-content:center;gap:.75rem}.offline-error{margin-top:1rem;font-size:.84rem;color:#fca5a5f2}.offline-error .app-icon{width:.95rem;height:.95rem;vertical-align:-2px}.templates-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.empty-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;opacity:.6}.empty-icon .app-icon{width:4rem;height:4rem}.templates-empty-state h3{margin:0 0 .5rem;color:#fff;font-size:1.25rem}.templates-empty-state p{color:color-mix(in srgb,var(--text-primary) 50%,transparent);margin:0 0 1.5rem;max-width:400px}.template-group-stack{display:flex;flex-direction:column;gap:1.5rem}.template-group-section{display:flex;flex-direction:column;gap:1rem}.template-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 .2rem;margin-bottom:.15rem}.template-group-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a5b4fcb8}.template-group-title{margin:.2rem 0 0;font-size:1.2rem;font-weight:700;color:#fff}.template-group-count{font-size:.85rem;color:color-mix(in srgb,var(--text-primary) 50%,transparent)}.templates-container.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.templates-container.list{display:flex;flex-direction:column;gap:.75rem}.template-card{position:relative;background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:16px;padding:1.5rem;cursor:pointer;overflow:hidden;animation:fadeInUp .4s ease-out both;transition:all .3s cubic-bezier(.4,0,.2,1)}.template-card:hover{transform:translateY(-4px);border-color:rgba(var(--ci-indigo-rgb),.4);box-shadow:0 20px 60px #0006,0 0 30px rgba(var(--ci-indigo-rgb),.1)}.template-card.inactive{opacity:.55;border-style:dashed}.template-card.inactive:hover{opacity:.8}.card-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(var(--ci-indigo-rgb),.08) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .4s}.template-card:hover .card-glow{opacity:1}.template-card.list{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:auto auto;gap:.5rem 1.5rem;align-items:center;padding:1rem 1.5rem;border-radius:12px}.template-card.list .card-badges{grid-area:1 / 4}.template-card.list .card-hero-strip{display:none}.template-card.list .card-header{grid-area:1 / 1 / 1 / 2}.template-card.list .field-dna-bar{grid-area:1 / 2}.template-card.list .card-aliases{grid-area:2 / 2}.template-card.list .card-footer{grid-area:1 / 3}.template-card.list:hover{transform:translate(4px)}.card-badges{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.card-hero-strip{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.85rem;align-items:stretch;margin-bottom:1rem}.card-preview{position:relative;overflow:hidden;aspect-ratio:1;width:100%;border-radius:14px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:linear-gradient(135deg,#1e293beb,#334155c2)}.card-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.card-preview-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-primary) 75%,transparent)}.card-preview-loading{gap:.35rem}.card-preview-fallback .app-icon{width:1.6rem;height:1.6rem}.card-hero-meta{display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;min-width:0}.card-quick-metrics{display:flex;gap:.45rem;flex-wrap:wrap}.card-quick-metric{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:color-mix(in srgb,var(--text-primary) 70%,transparent);font-size:.72rem;font-weight:600}.card-quick-metric .app-icon{width:.8rem;height:.8rem}.card-link-row{display:flex;gap:.45rem;flex-wrap:wrap}.card-link-pill{display:inline-flex;align-items:center;gap:.32rem;padding:.32rem .62rem;border-radius:999px;border:1px solid rgba(var(--ci-indigo-rgb),.18);background:rgba(var(--ci-indigo-rgb),.08);color:var(--ci-indigo-mist);font-size:.73rem;font-weight:600;text-decoration:none;transition:all .18s ease}.card-link-pill:hover{border-color:rgba(var(--ci-indigo-rgb),.34);background:rgba(var(--ci-indigo-rgb),.14);transform:translateY(-1px)}.card-link-pill .app-icon{width:.82rem;height:.82rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.3px}.badge-default{background:#f59e0b26;color:var(--ci-warning-text);border:1px solid rgba(245,158,11,.3)}.badge-inactive{background:#ef444426;color:var(--ci-danger-text);border:1px solid rgba(239,68,68,.3)}.badge-version{background:rgba(var(--ci-indigo-rgb),.15);color:var(--ci-indigo-text);border:1px solid rgba(var(--ci-indigo-rgb),.3)}.badge-prices-ok{background:rgba(var(--ci-success-rgb),.12);color:var(--ci-success-soft);border:1px solid rgba(var(--ci-success-rgb),.3)}.badge-prices-low{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.badge-prices-empty{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.25)}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.card-icon-wrapper{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.2),rgba(var(--ci-violet-rgb),.2));display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s}.template-card:hover .card-icon-wrapper{transform:scale(1.08) rotate(-3deg)}.card-icon{display:inline-flex;align-items:center;justify-content:center}.card-icon .app-icon{width:1.5rem;height:1.5rem}.card-title-area{min-width:0}.card-title{margin:0;font-size:1.1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-taxonomy{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.2rem}.card-inline-meta{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.card-inline-chip{display:inline-flex;align-items:center;padding:.12rem .48rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:color-mix(in srgb,var(--text-primary) 3%,transparent);color:color-mix(in srgb,var(--text-primary) 56%,transparent);font-size:.7rem;font-weight:600}.card-inline-chip-prices.is-ok{color:rgba(var(--ci-success-rgb),.92)}.card-inline-chip-prices.is-low{color:#fbbf24eb}.card-inline-chip-prices.is-empty{color:#f87171eb}.card-group{display:inline-flex;align-items:center;padding:.14rem .5rem;border-radius:999px;border:1px solid rgba(var(--ci-indigo-rgb),.28);background:rgba(var(--ci-indigo-rgb),.14);color:var(--ci-indigo-mist);font-size:.72rem;font-weight:600}.card-category{font-size:.8rem;color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.field-dna-bar{margin-bottom:1rem}.dna-label{display:flex;justify-content:space-between;margin-bottom:.375rem;font-size:.75rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent)}.dna-track{display:block;height:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.dna-track-svg{width:100%;height:100%;display:block}.dna-segment-svg{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.dna-segment-svg.critical{fill:#ef4444}.dna-segment-svg.recommended{fill:#f59e0b}.dna-segment-svg.optional{fill:#6b7280}.dna-legend{display:flex;gap:.75rem;margin-top:.375rem}.legend-item{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:color-mix(in srgb,var(--text-primary) 50%,transparent)}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-dot.critical{background:#ef4444}.legend-dot.recommended{background:#f59e0b}.legend-dot.optional{background:#6b7280}.card-aliases{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:.75rem}.alias-tag{display:inline-block;padding:.15rem .5rem;background:rgba(var(--ci-violet-rgb),.1);border:1px solid rgba(var(--ci-violet-rgb),.2);border-radius:6px;font-size:.7rem;color:var(--ci-violet-text)}.alias-more{font-size:.7rem;color:color-mix(in srgb,var(--text-primary) 30%,transparent);padding:.15rem .375rem}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-meta{display:flex;gap:1rem;flex-wrap:wrap}.meta-item{font-size:.75rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent);display:inline-flex;align-items:center;gap:.25rem}.meta-item .app-icon{width:.85rem;height:.85rem}.meta-item-link{color:var(--ci-info-text)}.card-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:.25rem;padding:.75rem;background:linear-gradient(transparent,#0d1117f2 30%);border-bottom-left-radius:16px;border-bottom-right-radius:16px;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.card-actions.visible{transform:translateY(0)}.card-action-btn{min-width:38px;min-height:38px;padding:.5rem;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:color-mix(in srgb,var(--text-primary) 70%,transparent);box-shadow:0 8px 18px #0000002e;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.card-action-btn .app-icon{width:.95rem;height:.95rem}.card-action-btn:hover{background:rgba(var(--ci-indigo-rgb),.2);border-color:rgba(var(--ci-indigo-rgb),.4);transform:scale(1.1)}.card-action-btn.danger:hover{background:#ef444433;border-color:#ef444466}.card-action-btn.activate:hover{background:#10b98133;border-color:#10b98166}.template-clone-popup-wrapper .dx-overlay-content{border-radius:24px;overflow:hidden;border:1px solid rgba(var(--ci-indigo-rgb),.14);box-shadow:0 24px 64px #0f172a33}.template-clone-popup{padding:1.4rem;background:radial-gradient(circle at top right,rgba(var(--ci-indigo-rgb),.12),transparent 36%),linear-gradient(180deg,var(--bg-surface, #ffffff),var(--bg-elevated, #f8fafc));color:var(--text-primary, #0f172a)}.template-clone-popup-header{display:flex;gap:.9rem;align-items:flex-start}.template-clone-popup-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:14px;background:rgba(var(--ci-indigo-rgb),.1);color:var(--ci-indigo);flex-shrink:0}.template-clone-popup-header h3{margin:0;font-size:1.1rem;font-weight:700}.template-clone-popup-header p{margin:.3rem 0 0;color:#0f172aad;line-height:1.45}.template-clone-popup-body{margin-top:1.15rem}.template-clone-popup-label{display:inline-flex;margin-bottom:.45rem;font-size:.8rem;font-weight:700;color:#0f172ab8;letter-spacing:.03em;text-transform:uppercase}.template-clone-popup-body .dx-texteditor{border-radius:14px}.template-clone-popup-note{margin:.65rem 0 0;font-size:.83rem;line-height:1.5;color:#0f172a9e}.template-clone-popup-error{margin-top:.8rem;padding:.78rem .9rem;border-radius:14px;border:1px solid rgba(239,68,68,.18);background:#fee2e2d1;color:#b91c1c;font-size:.88rem;line-height:1.45}.template-clone-popup-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.2rem}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:996;opacity:0;pointer-events:none;transition:opacity .3s ease}.panel-backdrop.visible{opacity:1;pointer-events:auto}.template-detail-panel{--panel-width: min(720px, calc(100vw - 260px) );position:fixed;top:0;right:0;width:var(--panel-width);height:100vh;background:#161b22fa;border-left:1px solid rgba(var(--ci-indigo-rgb),.2);box-shadow:-20px 0 60px #00000080;z-index:999;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.portfolio-ai-chat{--ai-bg: var(--bg-overlay);--ai-surface: var(--bg-surface);--ai-surface-hover: var(--bg-hover);--ai-surface-active: var(--bg-active);--ai-input-bg: var(--bg-input);--ai-border: var(--border-default);--ai-text: var(--text-primary);--ai-text-dim: var(--text-secondary);--ai-accent-1: var(--color-primary);--ai-accent-2: var(--ci-purple);--ai-accent-grad: linear-gradient(135deg, var(--ai-accent-1), var(--ai-accent-2));--ai-tag-bg: var(--color-primary-muted);--ai-tag-text: var(--color-primary);position:absolute;top:0;right:100%;z-index:998;display:flex;flex-direction:column;width:min(440px,calc(100vw - var(--panel-width) - 16px));min-width:340px;max-width:min(680px,calc(100vw - var(--panel-width) - 16px));height:100vh;background:var(--ai-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--ai-border);border-width:1px 0 1px 1px;box-shadow:var(--shadow-xl);color:var(--ai-text);overflow:hidden;animation:portfolioAiSlideIn .28s cubic-bezier(.4,0,.2,1)}.portfolio-ai-resize-handle{position:absolute;top:0;left:0;width:8px;height:100%;z-index:6;cursor:ew-resize;background:transparent}.portfolio-ai-resize-handle:after{content:"";position:absolute;top:0;left:3px;width:2px;height:100%;background:var(--border-default);transition:background .15s ease}.portfolio-ai-resize-handle:hover:after,.portfolio-ai-resize-handle.is-active:after{background:var(--color-primary)}@keyframes portfolioAiSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.portfolio-ai-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--ai-border);background:linear-gradient(180deg,var(--color-primary-subtle),transparent)}.portfolio-ai-header-id{display:flex;align-items:center;gap:10px;min-width:0}.portfolio-ai-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--ai-accent-grad);color:#fff;box-shadow:0 4px 14px rgba(var(--ci-indigo-rgb),.35)}.portfolio-ai-header-id strong{display:block;font-size:13.5px;font-weight:600;color:var(--ai-text);line-height:1.3}.portfolio-ai-subtitle{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--ai-text-dim);font-size:11px}.portfolio-ai-dot{width:6px;height:6px;border-radius:50%;background:var(--ci-success);box-shadow:0 0 0 3px rgba(var(--ci-success-rgb),.18);animation:portfolioAiPulse 2s ease-in-out infinite}@keyframes portfolioAiPulse{0%,to{opacity:1}50%{opacity:.45}}.portfolio-ai-icon-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ai-text-dim);cursor:pointer;transition:background .15s ease,color .15s ease}.portfolio-ai-icon-btn:hover:not(:disabled){background:var(--ai-surface-hover);color:var(--ai-text)}.portfolio-ai-icon-btn:disabled{opacity:.5;cursor:not-allowed}.portfolio-ai-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.portfolio-ai-body::-webkit-scrollbar{width:6px}.portfolio-ai-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.portfolio-ai-loading-hint{text-align:center;color:var(--ai-text-dim);font-size:12px;padding:8px 0}.portfolio-ai-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;margin:auto 0;padding:22px 12px}.portfolio-ai-hero-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;margin-bottom:4px;background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.22),#a855f724);color:var(--color-primary)}.portfolio-ai-hero h3{margin:0;font-size:15px;font-weight:600;color:var(--ai-text)}.portfolio-ai-hero p{margin:0;max-width:320px;color:var(--ai-text-dim);font-size:12.5px;line-height:1.5}.portfolio-ai-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.portfolio-ai-suggestions button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--ai-border);border-radius:999px;background:var(--ai-surface);color:var(--ai-text);font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.portfolio-ai-suggestions button:hover{background:var(--ai-surface-hover);border-color:rgba(var(--ci-indigo-rgb),.5);transform:translateY(-1px)}.portfolio-ai-turn{display:flex;flex-direction:column;gap:6px}.portfolio-ai-turn-time{align-self:center;color:var(--ai-text-dim);font-size:10px;margin-top:2px}.portfolio-ai-msg{display:flex;align-items:flex-end;gap:8px}.portfolio-ai-msg--user{justify-content:flex-end}.portfolio-ai-msg-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ai-accent-grad);color:#fff}.portfolio-ai-msg-bubble{max-width:82%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.portfolio-ai-msg--user .portfolio-ai-msg-bubble{background:var(--ai-accent-grad);color:#fff;border-bottom-right-radius:4px}.portfolio-ai-msg--assistant .portfolio-ai-msg-bubble{background:var(--ai-surface);border:1px solid var(--ai-border);color:var(--ai-text);border-bottom-left-radius:4px}.portfolio-ai-msg-tag{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--ai-tag-bg);color:var(--ai-tag-text);font-size:10.5px}.portfolio-ai-typing{display:flex;align-items:center;gap:4px;padding:12px 14px}.portfolio-ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--ai-text-dim);animation:portfolioAiTyping 1.1s ease-in-out infinite}.portfolio-ai-typing span:nth-child(2){animation-delay:.15s}.portfolio-ai-typing span:nth-child(3){animation-delay:.3s}@keyframes portfolioAiTyping{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.portfolio-ai-card{border:1px solid var(--ai-border);border-radius:12px;background:var(--ai-surface);padding:10px 12px}.portfolio-ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--ai-text-dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em}.portfolio-ai-card-head span{display:inline-flex;align-items:center;gap:6px}.portfolio-ai-apply-all{border:0;border-radius:999px;padding:4px 10px;background:var(--ai-accent-grad);color:#fff;font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer;transition:filter .15s ease}.portfolio-ai-apply-all:hover{filter:brightness(1.1)}.portfolio-ai-changes{display:flex;flex-direction:column}.portfolio-ai-change-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--ai-border)}.portfolio-ai-change-row:first-of-type{border-top:0;padding-top:0}.portfolio-ai-change-info{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;padding:4px 6px;margin:-4px -6px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.portfolio-ai-change-info:hover{background:var(--ai-surface-hover)}.portfolio-ai-change-info-text{display:block;min-width:0;flex:1 1 auto}.portfolio-ai-change-info-text strong{display:block;color:var(--ai-text);font-size:12.5px}.portfolio-ai-change-info-text span{display:block;margin-top:2px;color:var(--ai-text-dim);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-ai-change-expand-icon{flex:0 0 auto;color:var(--ai-text-dim)}.portfolio-ai-change-apply{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:28px;height:28px;padding:0 9px;border:1px solid var(--ai-border);border-radius:8px;background:transparent;color:var(--ci-success-text);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease}.portfolio-ai-change-apply:hover{background:var(--color-success-muted);border-color:#10b98166}.portfolio-ai-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a0f8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:portfolioAiFadeIn .15s ease-out}@keyframes portfolioAiFadeIn{0%{opacity:0}to{opacity:1}}.portfolio-ai-preview-panel{display:flex;flex-direction:column;width:min(480px,92vw);max-height:min(70vh,560px);border:1px solid var(--border-default);border-radius:14px;background:var(--bg-elevated);box-shadow:var(--shadow-xl);color:var(--text-primary);overflow:hidden;animation:portfolioAiPopIn .18s cubic-bezier(.4,0,.2,1)}@keyframes portfolioAiPopIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.portfolio-ai-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.portfolio-ai-preview-header strong{display:block;font-size:13.5px;font-weight:600;color:var(--text-primary)}.portfolio-ai-preview-header span{display:block;margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.4}.portfolio-ai-preview-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 16px}.portfolio-ai-preview-body pre{margin:0;color:var(--text-primary);font-family:var(--ci-font-mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.portfolio-ai-preview-footer{flex:0 0 auto;display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border-subtle)}.portfolio-ai-preview-apply{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--color-primary),var(--ci-purple));color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(var(--ci-indigo-rgb),.4);transition:filter .15s ease,transform .12s ease}.portfolio-ai-preview-apply:hover{filter:brightness(1.1);transform:translateY(-1px)}.portfolio-ai-sources summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--ai-text-dim);font-size:11.5px;list-style:none}.portfolio-ai-sources summary::-webkit-details-marker{display:none}.portfolio-ai-sources summary span{padding:1px 7px;border-radius:999px;background:var(--ai-tag-bg);color:var(--ai-tag-text);font-size:10.5px}.portfolio-ai-source-list{display:grid;gap:8px;margin-top:10px}.portfolio-ai-source{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--ai-border);border-radius:8px;background:var(--ai-surface-hover)}.portfolio-ai-source-title{color:var(--ai-text);font-size:12px;font-weight:500}.portfolio-ai-source-meta{color:var(--ai-text-dim);font-size:11px}.portfolio-ai-source-warnings{color:var(--ci-warning-text);font-size:11px}.portfolio-ai-composer{flex:0 0 auto;display:flex;align-items:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--ai-border);background:var(--ai-surface-hover)}.portfolio-ai-attach{width:36px;height:36px;border-radius:10px}.portfolio-ai-textarea{flex:1 1 auto;min-width:0}.portfolio-ai-textarea.dx-texteditor{background:transparent}.portfolio-ai-textarea .dx-texteditor-container{background:var(--ai-input-bg);border-radius:12px}.portfolio-ai-textarea.dx-state-focused .dx-texteditor-container{box-shadow:0 0 0 2px rgba(var(--ci-indigo-rgb),.45)}.portfolio-ai-textarea .dx-texteditor-input{color:var(--ai-text);font-size:13px;padding:10px 12px;line-height:1.4}.portfolio-ai-textarea .dx-texteditor-input::placeholder{color:transparent;opacity:0}.portfolio-ai-textarea .dx-placeholder{padding:10px 12px;font-size:13px;line-height:1.4;color:var(--ai-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portfolio-ai-textarea .dx-widget.dx-filled,.portfolio-ai-textarea.dx-filled .dx-texteditor-container-inner{background:transparent}.portfolio-ai-send{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:11px;background:var(--ai-surface-active);color:var(--ai-text-dim);cursor:not-allowed;transition:background .18s ease,transform .12s ease,color .18s ease,box-shadow .18s ease}.portfolio-ai-send.is-ready{background:var(--ai-accent-grad);color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(var(--ci-indigo-rgb),.4)}.portfolio-ai-send.is-ready:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 20px rgba(var(--ci-indigo-rgb),.5)}.portfolio-ai-send:disabled{cursor:not-allowed}.portfolio-ai-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:portfolioAiSpin .7s linear infinite}.portfolio-ai-icon-btn .portfolio-ai-spinner{border:2px solid rgba(148,163,184,.3);border-top-color:var(--ai-text)}@keyframes portfolioAiSpin{to{transform:rotate(360deg)}}@media(max-width:980px){.portfolio-ai-chat{position:fixed;top:0;right:auto;left:0;width:min(380px,calc(100vw - 24px));max-width:none;height:100vh;border-width:1px}}.template-detail-panel.open{transform:translate(0)}@media(max-width:980px){.portfolio-draft-chat--extension{position:fixed;top:0;right:auto;left:0;width:min(380px,calc(100vw - 24px));height:100vh;border-width:1px;border-radius:0 8px 8px 0}}.template-detail-panel[data-depth="1"]{right:var(--panel-width);z-index:998}.panel-backdrop[data-depth="1"]{z-index:997}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:#0d111780;flex-shrink:0}.panel-header-left{display:flex;align-items:center;gap:1rem;min-width:0}.panel-close-btn{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:color-mix(in srgb,var(--text-primary) 70%,transparent);cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.panel-close-btn:hover{background:#ef444433;border-color:#ef444466;color:var(--ci-danger-text)}.panel-title-area{min-width:0}.panel-title-area h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-subtitle{font-size:.8rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent)}.panel-header-right{display:flex;gap:.5rem;flex-shrink:0}.panel-tabs{display:flex;padding:0 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);background:#0d11174d;flex-shrink:0}.panel-tab{padding:.875rem 1.25rem;border:none;background:transparent;color:color-mix(in srgb,var(--text-primary) 50%,transparent);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;position:relative;display:flex;align-items:center;gap:.5rem}.panel-tab:hover{color:color-mix(in srgb,var(--text-primary) 80%,transparent)}.panel-tab.active{color:var(--ci-indigo)}.panel-tab.active:after{content:"";position:absolute;bottom:0;left:.5rem;right:.5rem;height:2px;background:var(--ci-indigo);border-radius:1px 1px 0 0}.tab-icon{font-size:.85rem}.panel-content{flex:1;overflow-y:auto;padding:1.5rem}.panel-accordion{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0;min-height:0}.accordion-identity{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(var(--ci-indigo-rgb),.08);flex-shrink:0;background:#0d11174d}.accordion-section{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 4%,transparent);flex-shrink:0;display:flex;flex-direction:column;min-height:0;transition:border-color .3s}.accordion-section.open{border-bottom-color:rgba(var(--ci-indigo-rgb),.2);flex:1;min-height:0}.accordion-header{display:flex;align-items:center;width:100%;padding:.75rem 1.5rem;border:none;background:linear-gradient(135deg,#0f172a99,#1e293b66);color:#ffffff8c;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:all .25s ease;gap:.75rem;text-align:left;flex-shrink:0;position:relative}.accordion-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent;transition:background .25s}.accordion-header:hover{background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.08),#1e293b80);color:color-mix(in srgb,var(--text-primary) 90%,transparent)}.accordion-header:hover:before{background:rgba(var(--ci-indigo-rgb),.3)}.accordion-section.open .accordion-header{color:var(--ci-indigo-mist);background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.1),#4338ca0f);box-shadow:inset 0 -1px rgba(var(--ci-indigo-rgb),.1)}.accordion-section.open .accordion-header:before{background:linear-gradient(to bottom,var(--ci-indigo-soft),var(--ci-indigo));box-shadow:0 0 8px rgba(var(--ci-indigo-rgb),.4)}.accordion-icon{font-size:1rem;flex-shrink:0;width:1.5rem;text-align:center;opacity:.8;transition:opacity .2s}.accordion-section.open .accordion-icon{opacity:1}.accordion-identity{background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.1),#0d111759);border-left:2px solid rgba(129,140,248,.55)}.icon-choice{display:flex;align-items:center;gap:.6rem;padding:.15rem 0}.icon-choice-glyph,.icon-field-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;color:var(--ci-indigo-mist);flex-shrink:0}.icon-choice-label{font-size:.85rem}.icon-field{display:flex;align-items:center;gap:.5rem;padding-left:.55rem}.icon-field-compact{position:relative;justify-content:center;padding-left:0}.icon-field-compact .icon-field-host{min-width:0;width:100%}.icon-field-compact .icon-field-host .dx-texteditor-input,.icon-field-compact .icon-field-host .dx-placeholder{color:transparent}.icon-field-compact .icon-field-host .dx-texteditor-input-container{opacity:0}.icon-field-compact .icon-field-glyph{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.icon-field .dx-texteditor{flex:1;background:transparent}.panel-accordion h3 .app-icon{vertical-align:-.15em;margin-right:.45rem;color:var(--ci-indigo-soft)}.accordion-label{flex:1}.accordion-chevron{font-size:.75rem;opacity:.35;transition:all .25s ease;flex-shrink:0;color:color-mix(in srgb,var(--text-primary) 40%,transparent)}.accordion-section.open .accordion-chevron{opacity:.9;color:var(--ci-indigo-soft)}.accordion-body{padding:1rem 1.5rem 1.5rem;animation:fadeInUp .2s ease;overflow-y:auto;flex:1;min-height:0;background:#0d111726}.field-editor-header{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent)}.fields-list{display:flex;flex-direction:column;gap:.5rem}.add-field-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;margin-top:.75rem;border:2px dashed rgba(var(--ci-indigo-rgb),.3);border-radius:12px;background:transparent;color:rgba(var(--ci-indigo-rgb),.7);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.add-field-btn:hover{border-color:rgba(var(--ci-indigo-rgb),.6);background:rgba(var(--ci-indigo-rgb),.05);color:var(--ci-indigo)}.add-icon{width:24px;height:24px;border-radius:50%;background:rgba(var(--ci-indigo-rgb),.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.item-card-fixed{border-color:rgba(var(--ci-indigo-rgb),.35);background:rgba(var(--ci-indigo-rgb),.06)}.item-card-fixed .item-card-header{cursor:default}.inherited-fields{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-default)}.inherited-fields-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.inherited-fields-hint{font-size:.8rem;color:var(--text-muted);margin:0 0 .75rem}.inherited-group{border:1px solid var(--border-default);border-radius:12px;padding:.75rem;margin-bottom:.75rem;background:var(--bg-elevated)}.inherited-group-source{font-size:.78rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.inherited-field{padding:.5rem 0;border-top:1px solid var(--border-subtle)}.inherited-field:first-of-type{border-top:none}.inherited-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.inherited-field-label{font-size:.88rem;font-weight:600;color:var(--text-primary)}.inherited-field-meta{font-size:.74rem;color:var(--text-muted)}.inherited-options{display:flex;flex-wrap:wrap;gap:.4rem}.inherited-option-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.8rem;cursor:pointer;transition:all .15s}.inherited-option-chip.active{background:var(--color-success-muted);border-color:var(--color-success);color:var(--ci-success-text)}.inherited-option-chip.inactive{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-muted);text-decoration:line-through}.inherited-option-chip:hover:not(:disabled){filter:brightness(1.05);border-color:var(--color-primary)}.inherited-option-chip:disabled{cursor:default;opacity:.7}.inherited-field-novalues{font-size:.78rem;color:var(--text-muted);font-style:italic}.inherited-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.inherited-group-slot{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.inherited-group-default-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .45rem;border-radius:999px;background:var(--color-success-muted);color:var(--ci-success-text);border:1px solid var(--color-success)}.inherited-group-alt{border-left:3px solid var(--color-primary);background:var(--bg-hover)}.bom-alternatives{margin-top:.75rem;padding:.75rem;border:1px dashed var(--border-strong);border-radius:12px;background:var(--bg-elevated)}.bom-alternatives-head{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.6rem}.bom-alternatives-title{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--text-primary)}.bom-alternatives-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary, #fff);font-size:.72rem;font-weight:700}.bom-alternatives-hint{font-size:.76rem;color:var(--text-muted);line-height:1.4}.bom-alt-row{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;margin-bottom:.5rem;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-base)}.bom-alt-row-base{flex-direction:row;align-items:center;justify-content:space-between;background:var(--bg-hover);border-style:solid}.bom-alt-main{display:flex;align-items:center;gap:.5rem}.bom-alt-base-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.bom-alt-base-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.bom-alt-fields{display:flex;flex-wrap:wrap;gap:.5rem}.bom-alt-row2{display:flex;align-items:flex-end;gap:.5rem}.bom-alt-row2 .form-field{flex:1 1 auto}.bom-alt-actions{display:flex;align-items:center;gap:.3rem}.bom-alt-default-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-hover);color:var(--text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.bom-alt-default-btn.active{background:var(--color-success-muted);border-color:var(--color-success);color:var(--ci-success-text)}.bom-alt-default-btn:hover:not(:disabled){border-color:var(--color-primary)}.bom-alt-default-btn:disabled{cursor:default;opacity:.7}.bom-alt-add-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:8px;border:1px dashed var(--color-primary);background:transparent;color:var(--color-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s}.bom-alt-add-btn:hover{background:var(--bg-hover)}.field-card{background:color-mix(in srgb,var(--text-primary) 2%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:12px;overflow:hidden;transition:all .2s}.field-card:hover{border-color:color-mix(in srgb,var(--text-primary) 12%,transparent)}.field-card.expanded{border-color:rgba(var(--ci-indigo-rgb),.3);box-shadow:0 4px 20px #0003}.field-card.importance-critical{border-left:3px solid #ef4444}.field-card.importance-recommended{border-left:3px solid #f59e0b}.field-card.importance-optional{border-left:3px solid #6b7280}.field-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.field-card-header:hover{background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.field-header-left{display:flex;align-items:center;gap:.625rem;min-width:0}.field-sort-number{width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent);flex-shrink:0}.field-importance-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.field-importance-dot.critical{background:#ef4444;box-shadow:0 0 6px #ef444480}.field-importance-dot.recommended{background:#f59e0b;box-shadow:0 0 6px #f59e0b66}.field-importance-dot.optional{background:#6b7280}.field-type-badge{padding:.125rem .375rem;background:rgba(var(--ci-indigo-rgb),.15);border-radius:4px;font-size:.75rem;color:var(--ci-indigo-text);flex-shrink:0}.field-header-info{min-width:0;display:flex;flex-direction:column}.field-header-label{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-header-name{font-size:.7rem;color:color-mix(in srgb,var(--text-primary) 35%,transparent);font-family:var(--ci-font-mono)}.field-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.field-unit-badge{padding:.125rem .5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;font-size:.7rem;color:var(--ci-success-text)}.field-importance-badge{padding:.15rem .5rem;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.field-importance-badge.critical{background:#ef444426;color:var(--ci-danger-text)}.field-importance-badge.recommended{background:#f59e0b26;color:var(--ci-warning-text)}.field-importance-badge.optional{background:#6b728026;color:#9ca3af}.field-expand-icon{font-size:.65rem;color:color-mix(in srgb,var(--text-primary) 30%,transparent);transition:transform .2s}.field-card-body{padding:0 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 4%,transparent);animation:fadeInUp .2s ease-out}.form-row{display:flex;gap:.75rem;margin-bottom:.75rem}.form-row:last-child{margin-bottom:0}.form-field{flex:1;display:flex;flex-direction:column;gap:.375rem}.form-field-grow-1{flex:1}.form-field-grow-2{flex:2}.form-field-icon{flex:0 0 4.25rem}.form-field label{font-size:.75rem;color:color-mix(in srgb,var(--text-primary) 55%,transparent);font-weight:500}.template-md-field-label,.template-md-field-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.template-md-field-label label{margin:0}.template-md-field-spacer{flex:1}.template-md-open-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;border:1px solid rgba(148,163,184,.26);background:#0f172a57;color:#e2e8f0eb;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.template-md-open-btn:hover:not(:disabled){border-color:rgba(var(--ci-indigo-rgb),.56);background:rgba(var(--ci-indigo-rgb),.14);color:color-mix(in srgb,var(--text-primary) 98%,transparent)}.template-md-open-btn:disabled{opacity:.5;cursor:not-allowed}.field-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 4%,transparent)}.field-move-btns{display:flex;gap:.25rem}.option-texts-hint{font-weight:400;color:color-mix(in srgb,var(--text-primary) 40%,transparent)}.option-texts-hint code{font-size:.7rem;padding:.05rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:color-mix(in srgb,var(--text-primary) 70%,transparent)}.option-texts-list{display:flex;flex-direction:column;gap:.5rem}.option-text-row{display:flex;align-items:flex-start;gap:.5rem}.option-text-editor{flex:1 1 auto;min-width:0}.option-text-key{flex:0 0 8rem;min-width:0;padding-top:.4rem;font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--text-primary) 70%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-text-row .dx-texteditor{flex:1 1 auto;min-width:0}.field-view-details{padding-top:.75rem}.field-detail-grid{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.detail-item{display:flex;flex-direction:column;gap:.125rem}.detail-label{font-size:.7rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent);text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:.85rem;color:#fff}.detail-value.italic{font-style:italic;color:color-mix(in srgb,var(--text-primary) 70%,transparent)}.detail-enums,.detail-aliases,.detail-question{margin-top:.5rem}.meta-tab{display:flex;flex-direction:column;gap:1.5rem}.meta-section{background:color-mix(in srgb,var(--text-primary) 2%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:12px;padding:1.25rem}.meta-section h3{margin:0 0 .375rem;font-size:1rem;font-weight:500;color:#fff}.meta-description{margin:0 0 .75rem;font-size:.8rem;color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.meta-warning{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;font-size:.8rem;color:var(--ci-warning-text)}.variant-article-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.variant-article-summary{font-size:.8rem;color:color-mix(in srgb,var(--text-primary) 55%,transparent)}.variant-article-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.variant-article-list li{display:flex;flex-direction:column;gap:.1rem}.variant-article-combo{font-size:.75rem;color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.variant-editor{display:flex;flex-direction:column;height:100%;gap:.75rem}.variant-editor-hint{margin:0;font-size:.8rem;color:color-mix(in srgb,var(--text-primary) 55%,transparent)}.variant-editor-table{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding-right:.25rem}.variant-editor-row{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:.75rem}.variant-editor-head{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--text-primary) 45%,transparent);position:sticky;top:0;padding-bottom:.25rem}.variant-editor-combo{font-size:.85rem;color:color-mix(in srgb,var(--text-primary) 80%,transparent)}.variant-editor-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.meta-compatibility-notes{margin-top:12px}.meta-info{background:rgba(var(--ci-indigo-rgb),.03);border-color:rgba(var(--ci-indigo-rgb),.12)}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.7rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent);text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.9rem;color:#fff;font-weight:500}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip-list.compact{gap:.375rem}.chip{display:inline-block;padding:.3rem .75rem;background:rgba(var(--ci-indigo-rgb),.1);border:1px solid rgba(var(--ci-indigo-rgb),.2);border-radius:8px;font-size:.8rem;color:var(--ci-violet-text)}.chip-small{padding:.15rem .5rem;font-size:.7rem;border-radius:6px}.chip-norm{background:#10b9811a;border-color:#10b98133;color:var(--ci-success-text)}.chip-hint{background:#f59e0b1a;border-color:#f59e0b33;color:var(--ci-warning-text)}.chip-cost{background:#ef44441a;border-color:#ef444433;color:var(--ci-danger-text)}.chip-alias{background:rgba(var(--ci-violet-rgb),.1);border-color:rgba(var(--ci-violet-rgb),.2);color:var(--ci-violet-text)}.no-data{color:color-mix(in srgb,var(--text-primary) 30%,transparent);font-size:.85rem;font-style:italic}.versions-tab{padding-top:.5rem}.versions-loading,.versions-empty{text-align:center;padding:2rem;color:color-mix(in srgb,var(--text-primary) 50%,transparent)}.version-timeline{display:flex;flex-direction:column}.version-item{display:flex;gap:1rem;padding:.5rem 0}.version-connector{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.version-dot{width:12px;height:12px;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 15%,transparent);border:2px solid color-mix(in srgb,var(--text-primary) 20%,transparent);flex-shrink:0;z-index:1}.version-dot.active{background:var(--ci-indigo);border-color:rgba(var(--ci-indigo-rgb),.5);box-shadow:0 0 10px rgba(var(--ci-indigo-rgb),.4)}.version-line{width:2px;flex:1;background:color-mix(in srgb,var(--text-primary) 8%,transparent);margin-top:2px}.version-content{flex:1;padding-bottom:1rem}.version-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.version-number{font-weight:600;color:#fff;font-size:.95rem}.version-badge{padding:.1rem .5rem;border-radius:10px;font-size:.65rem;font-weight:600}.version-badge.active{background:rgba(var(--ci-indigo-rgb),.15);color:var(--ci-indigo-text)}.version-badge.current{background:#10b98126;color:var(--ci-success-text)}.version-item.active .version-content{background:rgba(var(--ci-indigo-rgb),.04);border-radius:8px;padding:.75rem;margin:-.25rem}.version-meta{font-size:.8rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent);display:flex;gap:.25rem}.version-changelog{margin:.375rem 0;font-size:.85rem;color:color-mix(in srgb,var(--text-primary) 65%,transparent);font-style:italic}.version-stats{font-size:.75rem;color:color-mix(in srgb,var(--text-primary) 35%,transparent)}@media(max-width:1200px){.template-stats-bar{grid-template-columns:repeat(2,1fr)}.filter-toolbar-body{flex-direction:column;align-items:stretch}.filter-left{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-right{justify-content:space-between}.templates-container.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:768px){.templates-page{padding:1rem}.templates-hero-top,.template-group-header,.templates-title-row{flex-direction:column;align-items:stretch}.templates-hero-actions{justify-content:flex-start}.template-stats-bar{grid-template-columns:1fr}.template-filter-bar{padding:1rem}.filter-toolbar-copy,.filter-toolbar-body,.filter-right{flex-direction:column;align-items:stretch}.filter-left{grid-template-columns:1fr}.view-mode-shell{justify-content:space-between}.template-detail-panel{width:100vw}.card-hero-strip{grid-template-columns:72px minmax(0,1fr)}.form-row{flex-direction:column}}.tab-intro{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent)}.tab-intro h3{font-size:1.05rem;font-weight:600;margin:0 0 .375rem;color:#fff}.tab-intro p{font-size:.8rem;color:color-mix(in srgb,var(--text-primary) 50%,transparent);margin:0;line-height:1.5}.items-list{display:flex;flex-direction:column;gap:.5rem}.item-card{background:color-mix(in srgb,var(--text-primary) 2%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:12px;overflow:hidden;transition:all .2s}.item-card:hover{border-color:color-mix(in srgb,var(--text-primary) 12%,transparent)}.item-card.expanded{border-color:rgba(var(--ci-indigo-rgb),.3);box-shadow:0 4px 20px #0003}.item-card-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s}.item-card-header:hover{background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.item-header-left{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.item-sort-number{width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent);flex-shrink:0}.item-code-badge{padding:.2rem .5rem;background:rgba(var(--ci-indigo-rgb),.2);border:1px solid rgba(var(--ci-indigo-rgb),.3);border-radius:6px;font-size:.75rem;font-weight:700;color:var(--ci-indigo-text);flex-shrink:0;font-family:var(--ci-font-mono)}.item-badge{padding:.15rem .5rem;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;flex-shrink:0}.item-badge.required{background:#10b98126;color:var(--ci-success-text)}.item-badge.optional{background:#6b728026;color:#9ca3af}.item-header-info{min-width:0;display:flex;flex-direction:column}.item-header-label{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-header-sub{font-size:.7rem;color:color-mix(in srgb,var(--text-primary) 40%,transparent);font-family:var(--ci-font-mono)}.item-header-right-badges{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.item-expand-icon{color:color-mix(in srgb,var(--text-primary) 30%,transparent);font-size:.7rem;flex-shrink:0;margin-left:.5rem}.item-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:.5rem}.item-header-actions .item-expand-icon{margin-left:0}.bom-edit-linked-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(var(--ci-indigo-rgb),.3);border-radius:7px;background:rgba(var(--ci-indigo-rgb),.12);color:var(--ci-indigo-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.bom-edit-linked-btn:hover{background:rgba(var(--ci-indigo-rgb),.25);border-color:rgba(var(--ci-indigo-rgb),.6);color:var(--ci-indigo-mist);transform:translateY(-1px)}.bom-edit-linked-btn:active{transform:translateY(0)}.item-card-body{padding:0 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 4%,transparent)}.item-actions-bar{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 4%,transparent)}.text-template-tab .text-template-editor{font-family:var(--ci-font-mono);font-size:.85rem;line-height:1.6}.text-template-preview{background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:12px;padding:1.25rem;font-family:var(--ci-font-mono);font-size:.85rem;line-height:1.6;color:color-mix(in srgb,var(--text-primary) 70%,transparent);white-space:pre-wrap;max-height:400px;overflow-y:auto}.template-field-reference{margin-top:1.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent)}.template-field-reference h4{font-size:.8rem;color:color-mix(in srgb,var(--text-primary) 50%,transparent);margin:0 0 .75rem;font-weight:500}.placeholder-chips{display:flex;flex-wrap:wrap;gap:.375rem}.placeholder-hint{margin:0 0 .5rem;font-size:.72rem;color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.placeholder-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:rgba(var(--ci-indigo-rgb),.1);border:1px solid rgba(var(--ci-indigo-rgb),.2);border-radius:6px;font-size:.7rem;font-family:var(--ci-font-mono);color:var(--ci-indigo-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s}.placeholder-chip:hover{background:rgba(var(--ci-indigo-rgb),.2);border-color:rgba(var(--ci-indigo-rgb),.4)}.placeholder-label{font-family:inherit;font-size:.65rem;color:color-mix(in srgb,var(--text-primary) 35%,transparent)}.text-variables-section{margin-bottom:1.75rem}.text-template-intro{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent)}.text-template-intro h3{display:flex;align-items:center;gap:.5rem}.syntax-help-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:.15rem;padding:0;border:none;background:none;color:color-mix(in srgb,var(--text-primary) 45%,transparent);cursor:pointer;line-height:0;transition:color .15s ease}.syntax-help-toggle:hover,.syntax-help-toggle.is-active{color:#6ea8fe;background:none}.syntax-help-card{margin:.75rem 0 1.25rem;padding:1.1rem 1.25rem;background:#6ea8fe0f;border:1px solid rgba(110,168,254,.22);border-radius:12px;font-size:.82rem;line-height:1.55;color:color-mix(in srgb,var(--text-primary) 78%,transparent)}.syntax-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;background:#0508109e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:syntax-help-fade .15s ease}@keyframes syntax-help-fade{0%{opacity:0}to{opacity:1}}.syntax-help-modal{width:min(620px,100%);max-height:85vh;display:flex;flex-direction:column;background:#141a26;border:1px solid rgba(110,168,254,.28);border-radius:16px;box-shadow:0 24px 64px #00000080;overflow:hidden;animation:syntax-help-pop .18s ease}@keyframes syntax-help-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.syntax-help-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:#6ea8fe12}.syntax-help-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:8px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:color-mix(in srgb,var(--text-primary) 65%,transparent);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.syntax-help-close:hover{color:#fff;background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-color:#ffffff38}.syntax-help-modal-body{padding:.5rem 1.25rem 1.1rem;overflow-y:auto;font-size:.82rem;line-height:1.55;color:color-mix(in srgb,var(--text-primary) 78%,transparent)}.syntax-help-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;color:color-mix(in srgb,var(--text-primary) 92%,transparent);font-size:.92rem}.syntax-help-section{padding:.7rem 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 7%,transparent)}.syntax-help-section:first-of-type{border-top:none;padding-top:0}.syntax-help-section h5{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--text-primary) 60%,transparent)}.syntax-help-section p{margin:.25rem 0}.syntax-help-card code,.syntax-help-modal-body code{padding:.08rem .34rem;background:#00000052;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:5px;font-family:var(--ci-font-mono);font-size:.76rem;color:#8ec1ff;white-space:nowrap}.syntax-help-code{margin:.5rem 0;padding:.7rem .85rem;background:#00000057;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:8px;font-family:var(--ci-font-mono);font-size:.74rem;line-height:1.5;color:color-mix(in srgb,var(--text-primary) 82%,transparent);white-space:pre-wrap;word-break:break-word}.syntax-help-note{font-size:.76rem;color:color-mix(in srgb,var(--text-primary) 55%,transparent)}.syntax-help-table{width:100%;margin:.5rem 0;border-collapse:collapse}.syntax-help-table td{padding:.28rem .5rem .28rem 0;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 5%,transparent)}.syntax-help-table td:last-child{color:color-mix(in srgb,var(--text-primary) 62%,transparent);width:100%}[data-theme=light] .syntax-help-card{background:#0d6efd0d;border-color:#0d6efd33;color:#111827d1}[data-theme=light] .syntax-help-modal{background:#fff;border-color:#0d6efd40}[data-theme=light] .syntax-help-modal-header{background:#0d6efd0f;border-bottom-color:#1118271a}[data-theme=light] .syntax-help-modal-body{color:#111827d1}[data-theme=light] .syntax-help-close{border-color:#11182724;background:#11182708;color:#11182799}[data-theme=light] .syntax-help-close:hover{color:#111827f2;background:#11182714;border-color:#11182738}[data-theme=light] .syntax-help-head{color:#111827f2}[data-theme=light] .syntax-help-section h5{color:#1118278c}[data-theme=light] .syntax-help-card code,[data-theme=light] .syntax-help-modal-body code{background:#0d6efd14;border-color:#0d6efd2e;color:#0b5ed7}[data-theme=light] .syntax-help-code{background:#1118270a;border-color:#1118271a;color:#111827d9}[data-theme=light] .syntax-help-note,[data-theme=light] .syntax-help-table td:last-child{color:#11182799}[data-theme=light] .syntax-help-toggle{color:#11182773}[data-theme=light] .syntax-help-toggle:hover,[data-theme=light] .syntax-help-toggle.is-active{color:#0b5ed7}.placeholder-group{margin-bottom:.875rem}.placeholder-group-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--text-primary) 40%,transparent);margin-bottom:.4rem}.variable-list-filter{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0 .25rem;color:color-mix(in srgb,var(--text-primary) 45%,transparent)}.variable-list-filter>:last-child{flex:1 1 auto}.variable-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.variable-list-row{display:flex;align-items:stretch;gap:.25rem;background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 7%,transparent);border-radius:10px;overflow:hidden;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.variable-list-row:hover{border-color:#6ea8fe59;background:#6ea8fe0d}.variable-list-row.is-incomplete{border-color:#f5b84066;background:#f5b8400f}.variable-list-row.is-dragging{opacity:.5;border-style:dashed}.variable-list-grip{display:inline-flex;align-items:center;justify-content:center;width:22px;flex:0 0 auto;color:color-mix(in srgb,var(--text-primary) 30%,transparent);cursor:grab}.variable-list-grip:active{cursor:grabbing}.variable-list-main{flex:1 1 auto;display:flex;align-items:center;gap:.75rem;min-width:0;padding:.55rem .75rem;background:none;border:none;cursor:pointer;text-align:left}.variable-list-token{flex:0 1 auto;min-width:0;font-family:var(--ci-font-mono);font-size:.82rem;font-weight:600;color:#8ec1ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variable-list-summary{flex:1 1 auto;min-width:0;font-size:.76rem;color:color-mix(in srgb,var(--text-primary) 50%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variable-list-mode{flex:0 0 auto;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:color-mix(in srgb,var(--text-primary) 50%,transparent)}.variable-list-mode.is-expert{background:#a78bfa29;color:var(--ci-violet-text)}.variable-list-actions{display:flex;align-items:center;gap:.1rem;padding:0 .4rem;border-left:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent)}.variable-list-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:7px;background:none;color:color-mix(in srgb,var(--text-primary) 50%,transparent);cursor:pointer;transition:color .15s ease,background .15s ease}.variable-list-icon:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:color-mix(in srgb,var(--text-primary) 85%,transparent)}.variable-list-icon.is-danger:hover{background:#f4545424;color:#ff7676}.variable-editor-popup{display:flex;flex-direction:column;gap:1rem}.variable-editor-name-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.variable-editor-name-row>:first-child{flex:1 1 220px}.variable-editor-mode{display:flex;justify-content:flex-end;margin-top:-.4rem}.variable-editor-popup-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.variable-editor-error{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:.78rem;color:#f5a36b}.variable-editor-required-hint{display:inline-flex;align-items:center;gap:.4rem;margin-right:auto;font-size:.76rem;color:color-mix(in srgb,var(--text-primary) 50%,transparent)}[data-theme=light] .variable-list-row{background:#0f172a05;border-color:#0f172a1a}[data-theme=light] .variable-list-row:hover{border-color:#0d6efd59;background:#0d6efd0a}[data-theme=light] .variable-list-summary,[data-theme=light] .variable-list-filter,[data-theme=light] .variable-editor-required-hint{color:#0f172a8c}[data-theme=light] .variable-list-grip{color:#0f172a59}[data-theme=light] .variable-list-mode{background:#0f172a0f;color:#0f172a8c}[data-theme=light] .variable-list-actions{border-left-color:#0f172a1a}[data-theme=light] .variable-list-icon{color:#0f172a80}[data-theme=light] .variable-list-icon:hover{background:#0f172a12;color:#0f172ae6}[data-theme=light] .variable-editor-popup-actions{border-top-color:#0f172a1f}.variable-token-chip{margin-bottom:.1rem}.text-variable-expert{margin-top:.875rem}.text-variable-expert>label{display:block;font-size:.75rem;color:color-mix(in srgb,var(--text-primary) 55%,transparent);margin-bottom:.35rem}.text-variable-switch{margin-top:.875rem;display:flex;flex-direction:column;gap:.75rem}.variable-cases{display:flex;flex-direction:column;gap:.5rem}.variable-case-row{display:flex;align-items:center;gap:.5rem}.variable-case-when{font-size:.75rem;color:color-mix(in srgb,var(--text-primary) 50%,transparent);min-width:2.75rem}.variable-case-then{color:color-mix(in srgb,var(--text-primary) 45%,transparent);padding:0 .1rem}.variable-case-op{flex:0 0 165px}.variable-case-value{flex:1 1 120px}.variable-case-text{flex:2 1 220px}.variable-case-default{margin-top:.25rem;padding-top:.6rem;border-top:1px dashed color-mix(in srgb,var(--text-primary) 8%,transparent)}.add-case-btn{align-self:flex-start}[data-theme=light] .placeholder-group-title,[data-theme=light] .variable-case-when{color:#0f172a8c}.price-tiers-intro{margin-top:2rem}.price-tier-body{padding-top:1rem}.price-tier-delete{align-self:flex-end}.panel-tabs{overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 10%,transparent) transparent;flex-wrap:wrap;min-height:44px}.panel-tabs::-webkit-scrollbar{height:3px}.panel-tabs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:2px}.panel-tab{white-space:nowrap;flex-shrink:0}[data-theme=light] .tab-intro h3{color:var(--text-primary)}[data-theme=light] .tab-intro p{color:var(--text-secondary)}[data-theme=light] .item-card{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=light] .item-card.expanded{border-color:var(--ci-indigo)}[data-theme=light] .item-header-label{color:var(--text-primary)}.assets-section{display:flex;flex-direction:column;gap:20px}.assets-empty-hint{display:flex;align-items:center;gap:8px;padding:16px;border:1px dashed var(--border-default);border-radius:10px;color:var(--text-secondary);font-size:14px}.assets-toolbar{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface)}.assets-url-add{display:grid;grid-template-columns:minmax(140px,1fr) minmax(200px,2fr) auto;gap:10px;align-items:center}.assets-group{display:flex;flex-direction:column;gap:10px}.assets-group-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text-primary);padding-bottom:6px;border-bottom:1px solid var(--border-default)}.assets-group-count{margin-left:auto;min-width:22px;height:22px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:rgba(var(--ci-indigo-rgb),.15);color:var(--ci-indigo);font-size:12px;font-weight:600}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.asset-card{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:var(--bg-surface)}.asset-thumb{display:block;aspect-ratio:4 / 3;background:#00000026}.asset-thumb-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--text-secondary);font-size:12px}.asset-thumb img{width:100%;height:100%;object-fit:cover;display:block}.asset-card-meta{display:flex;flex-direction:column;gap:6px;padding:8px 10px}.asset-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.assets-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 10px}.assets-preview-status{font-size:12px;color:var(--text-secondary)}.asset-row-order{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;background:rgba(var(--ci-indigo-rgb),.1);color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.asset-title{font-size:13px;color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}a.asset-title:hover{text-decoration:underline}.assets-list{display:flex;flex-direction:column;gap:8px}.asset-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.asset-row-image{align-items:stretch}.asset-row-selected{border-color:rgba(var(--ci-indigo-rgb),.45);box-shadow:0 0 0 1px rgba(var(--ci-indigo-rgb),.08)}.asset-row-thumb-button{position:relative;width:92px;min-width:92px;border:0;border-radius:12px;overflow:hidden;background:#0f172ab3;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.asset-row-thumb-button:disabled{cursor:default;opacity:.7}.asset-row-thumb-button img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.asset-row-thumb-overlay{position:absolute;inset:auto 8px 8px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:999px;background:#0f172ac2;color:#fff;font-size:11px;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.asset-row-thumb-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:rgba(var(--ci-indigo-rgb),.92);color:#fff;font-size:11px;font-weight:600;box-shadow:0 8px 20px #4f46e547}.asset-row-thumb-button:hover .asset-row-thumb-overlay,.asset-row-thumb-button:focus-visible .asset-row-thumb-overlay{opacity:1;transform:translateY(0)}.asset-row-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(var(--ci-indigo-rgb),.12);color:var(--ci-indigo);flex-shrink:0}.asset-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.asset-row-main-image{justify-content:center;display:flex;flex-direction:column;gap:8px}.asset-image-rules{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;background:#0f172a0a}.asset-image-rules-popup{margin-top:4px}.asset-image-rules-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.asset-image-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.asset-image-rule-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.asset-image-rule-chip-list{display:flex;flex-wrap:wrap;gap:6px}.asset-image-rule-chip{display:inline-flex;align-items:center;gap:5px;padding:.32rem .62rem;border-radius:999px;border:1px solid transparent;font-size:.8rem;background:var(--color-success-muted);color:var(--ci-success-text);cursor:pointer;transition:all .15s}.asset-image-rule-chip.is-active{border-color:var(--color-success)}.asset-image-rule-chip.is-inactive{background:var(--bg-hover);border-color:var(--border-strong);color:var(--text-muted);text-decoration:line-through}.asset-image-rule-chip:hover:not(:disabled){filter:brightness(1.05);border-color:var(--color-primary)}.asset-image-rule-chip:disabled{cursor:default;opacity:.7}.asset-image-rules-hint{font-size:11px;color:var(--text-muted)}.asset-image-rule-indicator{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--color-success);background:var(--color-success-muted);color:var(--ci-success-text)}.asset-image-rule-indicator.is-inactive{border-color:var(--border-default);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-muted)}.asset-image-rule-indicator-button{cursor:pointer;transition:all .15s}.asset-image-rule-indicator-button:hover{transform:translateY(-1px);border-color:var(--color-primary)}.asset-row-url{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.asset-offer-default{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px;white-space:nowrap}.asset-offer-default-switch{position:relative;width:30px;height:18px;padding:0;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-muted, #e2e8f0);cursor:pointer;transition:background .15s ease,border-color .15s ease}.asset-offer-default-switch span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a40;transition:transform .15s ease}.asset-offer-default-switch.is-on{border-color:var(--color-primary);background:var(--color-primary)}.asset-offer-default-switch.is-on span{transform:translate(12px)}.asset-status-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-secondary)}.asset-row-action-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-secondary);text-decoration:none;transition:all .15s}.asset-row-action-icon:hover{transform:translateY(-1px);border-color:var(--color-primary)}.asset-row-action-icon-disabled{opacity:.45;pointer-events:none}.asset-email-default-toggle{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border-default);background:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-secondary);cursor:pointer;transition:all .15s;font-size:11px;font-weight:600}.asset-email-default-toggle:hover{transform:translateY(-1px);border-color:var(--color-primary)}.asset-email-default-toggle.is-active{border-color:var(--color-primary);background:#3b82f629;color:var(--color-primary)}.asset-badge-preview{background:rgba(var(--ci-indigo-rgb),.16);color:var(--ci-indigo)}.asset-preview-popup{display:flex;flex-direction:column;gap:14px;height:100%}.asset-preview-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--border-default);border-radius:16px;background:#0f172ac2}.asset-preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.asset-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary)}.asset-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 2px}.asset-preview-meta-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.asset-preview-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-preview-meta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.asset-preview-action-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-primary);text-decoration:none;background:var(--bg-surface)}@media(max-width:860px){.asset-preview-meta{flex-direction:column;align-items:stretch}.asset-preview-meta-actions{justify-content:flex-start}}.price-section{display:flex;flex-direction:column;gap:18px}.price-section--hint{flex-direction:row;align-items:center;gap:10px;padding:14px 16px;border:1px dashed var(--border-default);border-radius:10px;color:var(--text-secondary);font-size:.9rem}.price-loading{color:var(--text-secondary);font-size:.9rem}.price-block{border:1px solid var(--border-default);border-radius:12px;padding:16px;background:var(--bg-surface);display:flex;flex-direction:column;gap:14px}.price-block--calc{background:linear-gradient(180deg,var(--bg-surface),var(--bg-elevated, #f8fafc))}.price-block-head{display:flex;align-items:center;gap:8px}.price-block-head h4{margin:0;font-size:.98rem;color:var(--text-primary)}.price-help{display:inline-flex;align-items:center;color:var(--text-secondary);cursor:help}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.price-calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.price-field{display:flex;flex-direction:column;gap:4px}.price-field--full{grid-column:1 / -1}.price-field--actions{justify-content:flex-end}.price-field-label{font-size:.78rem;color:var(--text-secondary);font-weight:600}.price-margin{justify-content:center;padding:4px 0}.price-margin strong{color:var(--text-primary);font-size:.95rem}.price-margin--negative strong{color:#dc2626}.price-margin--empty{color:var(--text-secondary);font-size:.85rem;justify-content:flex-end}.price-precedence-hint,.price-calc-result--none{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--accent-soft, #3b82f6) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-soft, #3b82f6) 25%,transparent);font-size:.85rem;color:var(--text-secondary);line-height:1.4}.price-empty{padding:10px 12px;border:1px dashed var(--border-default);border-radius:8px;color:var(--text-secondary);font-size:.85rem}.price-table{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.price-table-head,.price-table-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr .8fr 40px;gap:8px;align-items:center;padding:8px 10px}.price-table-head{background:var(--bg-elevated, #f8fafc);border-bottom:1px solid var(--border-default);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.price-table-row{border-bottom:1px solid var(--border-subtle, #f1f5f9)}.price-table-row:last-child{border-bottom:none}.price-cell-margin{font-size:.85rem;color:var(--text-primary);text-align:right}.price-rules{display:flex;flex-direction:column;gap:8px}.price-rule-summary{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.price-rule-summary-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-color, rgba(148, 163, 184, .25));border-radius:8px;background:var(--surface-2, rgba(148, 163, 184, .06));font-size:.85rem}.price-rule-summary-field{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-rule-summary-cond{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-rule-summary-amount{justify-self:end;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.price-rules-count{font-size:.8rem;color:var(--text-secondary)}.price-rules-editor{display:flex;flex-direction:column;gap:14px;height:100%}.price-rules-editor-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-2, rgba(var(--ci-indigo-rgb), .08));color:var(--text-secondary);font-size:.85rem;line-height:1.45}.price-rules-editor-hint .icon{flex:0 0 auto;margin-top:2px}.price-rules-table{display:flex;flex-direction:column;gap:8px;overflow:auto}.price-rule-head{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .9fr .9fr 1fr 40px;gap:8px;align-items:center;padding:0 2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.price-rules-editor-footer{margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border-color, rgba(148, 163, 184, .25))}.price-rule-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .9fr .9fr 1fr 40px;gap:8px;align-items:center}.price-rule-range{display:grid;grid-template-columns:1fr 1fr;gap:6px}.price-rules-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.price-seed-select{min-width:220px}.price-save-bar{display:flex;justify-content:flex-end}.price-calc-result{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:10px;background:var(--bg-surface)}.price-calc-head{display:flex;align-items:center;gap:10px}.price-source-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--accent-soft, #3b82f6) 14%,transparent);color:var(--text-primary)}.price-source-badge--matrix{background:color-mix(in srgb,var(--ci-success-deep) 16%,transparent)}.price-source-badge--additive{background:color-mix(in srgb,#3b82f6 16%,transparent)}.price-source-badge--default{background:color-mix(in srgb,#f59e0b 16%,transparent)}.price-confidence{font-size:.8rem;color:var(--text-secondary)}.price-calc-figures{display:flex;flex-wrap:wrap;gap:18px}.price-calc-figure{display:flex;flex-direction:column;gap:2px}.price-calc-figure-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.price-calc-figure strong{font-size:1.05rem;color:var(--text-primary)}.price-breakdown{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px dashed var(--border-default)}.price-breakdown-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-secondary)}@media(max-width:720px){.price-grid{grid-template-columns:1fr}.price-rule-row,.price-table-head,.price-table-row{grid-template-columns:1fr 1fr}}.asset-open:hover{color:var(--ci-indigo)}.asset-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;background:#94a3b833;color:var(--text-secondary);white-space:nowrap}.asset-size{font-size:11px;color:var(--text-secondary);white-space:nowrap}@media(max-width:640px){.assets-url-add{grid-template-columns:1fr}}[data-theme=light] .item-header-sub{color:var(--text-secondary)}[data-theme=light] .item-sort-number{background:var(--bg-hover);color:var(--text-secondary)}[data-theme=light] .item-card-body,[data-theme=light] .item-actions-bar{border-top-color:var(--border-subtle)}[data-theme=light] .item-expand-icon{color:var(--text-secondary)}[data-theme=light] .text-template-preview{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}[data-theme=light] .template-field-reference{border-top-color:var(--border-default)}[data-theme=light] .template-field-reference h4{color:var(--text-secondary)}[data-theme=light] .placeholder-chip{background:rgba(var(--ci-indigo-rgb),.08);border-color:rgba(var(--ci-indigo-rgb),.2);color:#4f46e5}[data-theme=light] .placeholder-label,[data-theme=light] .placeholder-hint{color:var(--text-secondary)}[data-theme=light] .template-md-open-btn{border-color:var(--border-default);background:var(--bg-surface);color:var(--text-secondary)}[data-theme=light] .template-md-open-btn:hover:not(:disabled){border-color:#3b82f66b;background:#3b82f61a;color:var(--text-primary)}[data-theme=light] .item-badge.required{background:#10b9811a;color:#059669}[data-theme=light] .item-badge.optional{background:#6b72801a;color:#6b7280}[data-theme=light] .item-code-badge{background:rgba(var(--ci-indigo-rgb),.1);border-color:rgba(var(--ci-indigo-rgb),.2);color:#4f46e5}[data-theme=light] .templates-loading,[data-theme=light] .template-sync-pill,[data-theme=light] .result-count,[data-theme=light] .template-stat-label,[data-theme=light] .card-category,[data-theme=light] .meta-item,[data-theme=light] .template-group-count,[data-theme=light] .legend-item,[data-theme=light] .alias-more,[data-theme=light] .templates-empty-state p,[data-theme=light] .form-field label,[data-theme=light] .version-meta,[data-theme=light] .version-stats{color:var(--text-secondary)}[data-theme=light] .templates-title-row h1,[data-theme=light] .template-stat-value,[data-theme=light] .templates-empty-state h3,[data-theme=light] .card-title,[data-theme=light] .template-group-title,[data-theme=light] .panel-title-area h2{color:var(--text-primary)}[data-theme=light] .templates-hero{border-color:rgba(var(--ci-indigo-rgb),.12);background:radial-gradient(circle at 0% 0%,rgba(var(--ci-indigo-rgb),.1),transparent 34%),radial-gradient(circle at 100% 0%,rgba(245,158,11,.1),transparent 36%),linear-gradient(145deg,#fffffffa,#f1f5f9f2);box-shadow:0 16px 36px #0f172a14}[data-theme=light] .templates-hero-kicker{color:var(--ci-indigo-deep);border-color:rgba(var(--ci-indigo-rgb),.18);background:rgba(var(--ci-indigo-rgb),.08)}[data-theme=light] .hero-inline-pill{color:var(--text-primary);border-color:var(--border-default);background:#ffffffb8}[data-theme=light] .hero-inline-pill-status{color:#065f46;border-color:rgba(var(--ci-success-rgb),.18);background:rgba(var(--ci-success-rgb),.1)}[data-theme=light] .template-group-eyebrow{color:var(--ci-indigo)}[data-theme=light] .template-stat-card,[data-theme=light] .template-filter-bar,[data-theme=light] .template-card,[data-theme=light] .template-detail-panel,[data-theme=light] .panel-header,[data-theme=light] .panel-tabs,[data-theme=light] .field-card,[data-theme=light] .card-action-btn{background:var(--bg-surface);border-color:var(--border-subtle)}[data-theme=light] .templates-subtitle,[data-theme=light] .dna-label,[data-theme=light] .panel-subtitle,[data-theme=light] .version-changelog{color:var(--text-secondary)}[data-theme=light] .card-preview{border-color:rgba(var(--ci-indigo-rgb),.12);background:linear-gradient(135deg,#e0e7ffe6,#f1f5f9f2)}[data-theme=light] .card-preview-fallback,[data-theme=light] .card-quick-metric{color:var(--text-primary)}[data-theme=light] .card-quick-metric{background:rgba(var(--ci-indigo-rgb),.06)}[data-theme=light] .card-link-pill{color:var(--ci-indigo-deep);background:rgba(var(--ci-indigo-rgb),.08);border-color:rgba(var(--ci-indigo-rgb),.16)}[data-theme=light] .card-group{color:var(--ci-indigo-deep);background:rgba(var(--ci-indigo-rgb),.08);border-color:rgba(var(--ci-indigo-rgb),.18)}[data-theme=light] .card-inline-chip{color:#64748b;background:#ffffffa8;border-color:#94a3b833}[data-theme=light] .card-inline-chip-prices.is-ok{color:var(--ci-success-ink)}[data-theme=light] .card-inline-chip-prices.is-low{color:#b45309}[data-theme=light] .card-inline-chip-prices.is-empty{color:#b91c1c}[data-theme=light] .meta-item-link{color:#1d4ed8}[data-theme=light] .template-card.inactive{opacity:.72}[data-theme=light] .template-card:hover{border-color:rgba(var(--ci-indigo-rgb),.35);box-shadow:var(--shadow-lg)}[data-theme=light] .filter-toolbar-kicker{color:var(--ci-indigo-deep);border-color:rgba(var(--ci-indigo-rgb),.18);background:rgba(var(--ci-indigo-rgb),.08)}[data-theme=light] .filter-toolbar-title{color:var(--text-primary)}[data-theme=light] .filter-toolbar-subtitle,[data-theme=light] .filter-field-label,[data-theme=light] .view-mode-label{color:var(--text-secondary)}[data-theme=light] .filter-toolbar-pill,[data-theme=light] .result-count-pill,[data-theme=light] .view-mode-shell{color:var(--text-primary);background:#ffffffb8;border-color:#94a3b82e}[data-theme=light] .template-filter-bar .dx-texteditor{background:#ffffffe6;border-color:#94a3b838;box-shadow:inset 0 1px #fff6}[data-theme=light] .template-filter-bar .dx-texteditor.dx-state-hover,[data-theme=light] .template-filter-bar .dx-texteditor.dx-state-focused{border-color:rgba(var(--ci-indigo-rgb),.28)}[data-theme=light] .template-filter-bar .dx-texteditor-input,[data-theme=light] .template-filter-bar .dx-placeholder,[data-theme=light] .template-filter-bar .dx-dropdowneditor-icon{color:var(--text-primary)}[data-theme=light] .view-toggle{background:var(--bg-hover)}[data-theme=light] .view-btn{color:var(--text-secondary)}[data-theme=light] .view-btn.active{background:var(--color-primary-muted);color:var(--color-primary)}[data-theme=light] .card-actions{background:linear-gradient(transparent,#f8fafcfa 22%,#e2e8f0fa);border-top:1px solid rgba(148,163,184,.18)}[data-theme=light] .card-action-btn{color:#334155;border-color:#94a3b847;background:linear-gradient(180deg,#fffffffa,#f1f5f9f5);box-shadow:0 10px 20px #94a3b82e}[data-theme=light] .card-action-btn:hover{color:#312e81;background:linear-gradient(180deg,#e0e7fffa,#c7d2fef5);border-color:rgba(var(--ci-indigo-rgb),.34);box-shadow:0 12px 24px rgba(var(--ci-indigo-rgb),.2)}[data-theme=light] .card-action-btn.activate{color:#065f46;background:linear-gradient(180deg,#f0fdf4fa,#d1fae5f5);border-color:rgba(var(--ci-success-rgb),.24)}[data-theme=light] .card-action-btn.activate:hover{color:#064e3b;background:linear-gradient(180deg,#d1fae5,#a7f3d0fa);border-color:rgba(var(--ci-success-rgb),.34)}[data-theme=light] .card-action-btn.danger{color:#b91c1c;background:linear-gradient(180deg,#fef2f2fa,#fee2e2f5);border-color:#ef444438}[data-theme=light] .card-action-btn.danger:hover{color:#991b1b;background:linear-gradient(180deg,#fee2e2,#fca5a5f5);border-color:#dc262657}[data-theme=light] .panel-backdrop{background:#0f172a47}[data-theme=light] .template-detail-panel{background:var(--bg-surface);border-left-color:var(--border-default);box-shadow:-14px 0 38px #0f172a33}[data-theme=light] .panel-header,[data-theme=light] .panel-tabs{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=light] .panel-tab{color:var(--text-secondary)}[data-theme=light] .panel-tab:hover{color:var(--text-primary)}[data-theme=light] .panel-tab.active{color:var(--color-primary)}[data-theme=light] .panel-content{background:var(--bg-base)}[data-theme=light] .accordion-header{color:var(--text-secondary);background:linear-gradient(135deg,#f8fafccc,#f1f5f999)}[data-theme=light] .accordion-header:hover{background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.05),#f1f5f9b3);color:var(--text-primary)}[data-theme=light] .accordion-header:hover:before{background:rgba(var(--ci-indigo-rgb),.2)}[data-theme=light] .accordion-section.open .accordion-header{color:var(--color-primary);background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.06),#eef2ff80)}[data-theme=light] .accordion-section.open .accordion-header:before{background:linear-gradient(to bottom,var(--ci-indigo-soft),var(--ci-indigo));box-shadow:0 0 6px rgba(var(--ci-indigo-rgb),.25)}[data-theme=light] .accordion-section{border-bottom-color:var(--border-default)}[data-theme=light] .accordion-section.open{border-bottom-color:rgba(var(--ci-indigo-rgb),.15)}[data-theme=light] .accordion-identity{border-bottom-color:var(--border-default);background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.08),#f8fafc99);border-left-color:rgba(var(--ci-indigo-rgb),.45)}[data-theme=light] .accordion-body{background:#f8fafc1a}[data-theme=light] .accordion-chevron{color:var(--text-secondary)}[data-theme=light] .accordion-section.open .accordion-chevron{color:var(--ci-indigo)}[data-theme=light] .panel-close-btn{border-color:var(--border-default);background:var(--bg-hover);color:var(--text-secondary)}[data-theme=light] .panel-close-btn:hover{background:var(--color-error-muted);border-color:var(--color-error);color:var(--ci-danger-text)}[data-theme=light] .field-editor-header,[data-theme=light] .field-card-body,[data-theme=light] .field-actions-bar,[data-theme=light] .panel-tabs{border-color:var(--border-subtle)}[data-theme=light] .field-card{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=light] .field-card:hover{border-color:var(--border-strong)}[data-theme=light] .field-card-header:hover{background:var(--bg-hover)}[data-theme=light] .field-sort-number{background:var(--bg-hover);color:var(--text-secondary)}[data-theme=light] .variant-editor-hint{color:var(--text-secondary)}[data-theme=light] .variant-editor-head,[data-theme=light] .variant-editor-combo{color:var(--text-primary)}[data-theme=light] .variant-editor .dx-texteditor{background:#fff;border:1px solid var(--border-default)}[data-theme=light] .variant-editor .dx-texteditor-input{color:var(--text-primary)}[data-theme=light] .variant-editor .dx-placeholder{color:var(--text-muted)}[data-theme=light] .variant-editor .dx-texteditor.dx-state-focused,[data-theme=light] .variant-editor .dx-texteditor.dx-state-hover{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 40%,transparent)}[data-theme=light] .field-type-badge{background:var(--color-primary-subtle);color:var(--color-primary)}[data-theme=light] .field-header-label,[data-theme=light] .detail-value,[data-theme=light] .meta-section h3,[data-theme=light] .info-value,[data-theme=light] .version-number{color:var(--text-primary)}[data-theme=light] .field-header-name,[data-theme=light] .detail-label,[data-theme=light] .meta-description,[data-theme=light] .no-data,[data-theme=light] .field-expand-icon,[data-theme=light] .info-label{color:var(--text-muted)}[data-theme=light] .field-unit-badge{border-color:color-mix(in srgb,var(--color-success) 35%,transparent);color:var(--ci-success-text);background:color-mix(in srgb,var(--color-success) 12%,transparent)}[data-theme=light] .field-importance-badge.optional{color:#64748b}[data-theme=light] .detail-value.italic{color:var(--text-secondary)}[data-theme=light] .meta-section{background:var(--bg-surface);border-color:var(--border-default)}[data-theme=light] .meta-info{background:var(--bg-hover);border-color:var(--border-subtle)}[data-theme=light] .version-dot{background:var(--bg-hover);border-color:var(--border-default)}[data-theme=light] .version-line{background:var(--border-subtle)}.ad-templates-page .oc-hero-actions .dx-checkbox{margin-left:var(--space-2)}.ad-templates-page .oc-hero-actions .dx-checkbox-text{color:var(--oc-hero-soft);font-size:13px}.ad-templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.ad-templates-empty{grid-column:1 / -1;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface)}.ad-template-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:18px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--oc-teal) 8%,transparent),transparent 55%),var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden;animation:oc-rise .6s var(--oc-ease) both;animation-delay:calc(var(--oc-delay, 0ms) + .3s);transition:transform .25s var(--oc-ease),box-shadow .25s,border-color .25s}.ad-template-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--oc-teal),transparent)}.ad-template-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--oc-teal) 40%,var(--border-default));box-shadow:0 18px 34px -18px color-mix(in srgb,var(--oc-teal) 60%,transparent)}.ad-template-card.inactive{opacity:.6;filter:saturate(.5)}[data-theme=dark] .ad-template-card{background-color:var(--bg-glass, var(--bg-surface));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ad-template-card-header{display:flex;align-items:center;gap:var(--space-3)}.ad-template-icon{display:inline-grid;place-items:center;width:48px;height:48px;flex:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--oc-teal) 14%,transparent);color:var(--oc-teal);font-size:26px;line-height:1}.ad-template-icon .app-icon{width:24px;height:24px}.ad-template-meta{min-width:0}.ad-template-meta h2{margin:0;overflow:hidden;color:var(--text-primary);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ad-template-meta-line{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ad-template-pill{padding:1px 8px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ad-template-pill--inactive{background:var(--color-warning-muted);color:var(--ci-warning-text)}.ad-template-desc{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.ad-template-footer{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px dashed var(--border-default)}.ad-template-footer .dx-button-text{font-weight:600;letter-spacing:0;text-transform:none}.ad-template-editor{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.ad-template-editor-fields{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4)}.ad-template-editor-field{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:12px;font-weight:600}.ad-template-editor-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ad-template-open-md-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-default);border-radius:8px;background:var(--bg-surface);color:var(--text-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.ad-template-open-md-btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.ad-template-open-md-btn:disabled{opacity:.5;cursor:not-allowed}.ad-template-editor-field-wide{grid-column:1 / -1}.ad-template-editor-section{display:flex;flex:1;flex-direction:column;gap:var(--space-2);min-height:0}.ad-template-editor-section h3{margin:0;color:var(--text-primary);font-size:15px;font-weight:700}.ad-template-editor-hint{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.ad-template-editor-hint code{padding:1px 5px;border-radius:4px;background:var(--color-primary-muted);color:var(--color-primary);font-family:var(--font-mono);font-size:11px}.ad-template-editor-error{padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius-md);background:var(--color-error-muted);color:var(--ci-danger-text);font-size:13px}.ad-template-editor-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.ad-template-editor-footer .dx-button-text{font-weight:600;letter-spacing:0;text-transform:none}@media(max-width:720px){.ad-template-editor-fields{grid-template-columns:1fr}}.history-import-page{padding:24px 32px;max-width:none;width:100%;margin:0;min-height:100vh;display:flex;flex-direction:column}.history-import-page .import-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.history-import-page .import-content>.glass-section{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.history-import-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.history-import-page .header-left{display:flex;align-items:center;gap:16px}.history-import-page .page-header h1{margin:0;font-size:28px;font-weight:600;color:var(--text-color)}.history-import-page .profile-badge{padding:4px 12px;background:var(--accent-color);color:#fff;border-radius:16px;font-size:12px;font-weight:500;text-transform:uppercase}.history-import-page .collection-stats{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--card-bg);border-radius:8px;font-size:14px;border:1px solid var(--border-color)}.history-import-page .status-dot{width:10px;height:10px;border-radius:50%;background:#666}.history-import-page .status-dot.active{background:var(--ci-success);box-shadow:0 0 8px rgba(var(--ci-success-rgb),.5)}.history-import-page .status-dot.empty{background:#f59e0b}.step-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:40px;padding:24px;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color)}.step-indicator .step{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 32px;opacity:.68;transition:all .3s ease}.step-indicator .step.active,.step-indicator .step.completed{opacity:1}.step-indicator .step-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:12px;margin-bottom:8px;transition:all .3s ease}.step-indicator .step-icon .app-icon{width:24px;height:24px}.step-indicator .step.active .step-icon{background:var(--accent-color);transform:scale(1.1);box-shadow:0 4px 16px rgba(var(--accent-rgb),.4)}.step-indicator .step.completed .step-icon{background:var(--ci-success)}.step-indicator .step-label{font-size:14px;font-weight:500;color:var(--text-color)}.step-indicator .step-connector{position:absolute;right:-32px;top:24px;width:64px;height:2px;background:var(--border-color)}.step-indicator .step.completed .step-connector{background:var(--ci-success)}.error-banner{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin-bottom:24px;color:var(--ci-danger-text);font-weight:500}.error-banner .error-icon{display:inline-flex;align-items:center;justify-content:center}.error-banner .error-icon .app-icon{width:20px;height:20px}.error-banner .dx-button{margin-left:auto}.drop-zone{padding:80px 40px;border:2px dashed var(--border-color);border-radius:20px;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--card-bg)}.drop-zone:hover{border-color:var(--accent-color);background:rgba(var(--accent-rgb),.05)}.drop-zone.dragging{border-color:var(--accent-color);background:rgba(var(--accent-rgb),.1);transform:scale(1.02);box-shadow:0 8px 32px rgba(var(--accent-rgb),.2)}.drop-zone-content .drop-icon{margin-bottom:16px;animation:bounce 2s infinite}.drop-zone-content .drop-icon .app-icon{width:64px;height:64px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.drop-zone h3{margin:0 0 8px;font-size:20px;color:var(--text-color)}.drop-zone p{margin:0 0 16px;color:var(--text-secondary)}.drop-zone .supported-formats{font-size:12px;color:var(--text-muted);padding:8px 16px;background:var(--bg-secondary);border-radius:8px;display:inline-block}.import-info{margin-top:32px;padding:24px;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color)}.import-info h3{margin:0 0 16px;font-size:16px;color:var(--text-color)}.import-info ul{margin:0;padding-left:20px;color:var(--text-secondary)}.import-info li{margin-bottom:8px;line-height:1.5}.import-info strong{color:var(--text-color)}.mapping-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{margin:0;font-size:22px;color:var(--text-color)}.section-header .file-info{font-size:14px;color:var(--text-secondary);padding:8px 16px;background:var(--bg-secondary);border-radius:8px}.mapping-editor{background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;margin-bottom:24px}.mapping-header{display:grid;grid-template-columns:1fr 60px 1fr auto;gap:16px;padding:16px 24px;background:var(--bg-secondary);font-weight:600;font-size:14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mapping-row{display:grid;grid-template-columns:1fr 60px 1fr auto;gap:16px;padding:16px 24px;align-items:center;border-bottom:1px solid var(--border-color);transition:background .2s ease}.mapping-row:last-child{border-bottom:none}.mapping-row:hover{background:var(--bg-secondary)}.mapping-row.mapped{background:rgba(var(--ci-success-rgb),.05)}.mapping-row.mapped .mapping-col.arrow{color:var(--ci-success-text);font-weight:700}.mapping-col.source .source-name{font-family:var(--ci-font-mono);padding:4px 8px;background:var(--bg-secondary);border-radius:4px;font-size:13px}.mapping-col.arrow{text-align:center;font-size:16px;color:var(--text-muted)}.mapping-legend{display:flex;justify-content:space-between;padding:16px 24px;background:var(--bg-secondary);font-size:13px;color:var(--text-secondary)}.mapping-legend .required{color:var(--accent-color)}.preview-sample{margin-bottom:24px}.preview-sample h3{margin:0 0 12px;font-size:16px;color:var(--text-color)}.action-buttons{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--border-color);margin-top:24px}.warning-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:var(--ci-warning-text);font-size:14px;text-align:center}.preview-section{animation:fadeIn .3s ease}.validation-summary{display:flex;gap:16px}.validation-summary .valid{color:var(--ci-success-text);font-weight:600}.validation-summary .invalid{color:var(--ci-danger-text);font-weight:600}.validation-errors{padding:16px 20px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;margin-bottom:24px}.validation-errors h4{margin:0 0 12px;color:var(--ci-danger-text);font-size:14px}.validation-errors ul{margin:0;padding-left:20px;font-size:13px;color:var(--text-secondary)}.validation-errors li{margin-bottom:4px}.importing-section{display:flex;align-items:center;justify-content:center;min-height:400px}.import-progress-container{text-align:center;max-width:500px;width:100%}.import-progress-container h2{margin:24px 0 32px;color:var(--text-color)}.import-progress-container .progress-detail{margin-top:16px;color:var(--text-secondary);font-size:14px}.complete-section{display:flex;align-items:center;justify-content:center;min-height:480px;padding:24px 0}.complete-section .success-card{position:relative;width:100%;max-width:720px;padding:56px 56px 44px;border-radius:28px;background:radial-gradient(circle at 20% 0%,rgba(var(--ci-success-rgb),.18),transparent 55%),radial-gradient(circle at 100% 100%,rgba(59,130,246,.16),transparent 55%),var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));box-shadow:0 32px 80px -20px #0f172a40,0 12px 32px -12px rgba(var(--ci-success-rgb),.18);overflow:hidden;animation:success-card-in .5s cubic-bezier(.16,1,.3,1)}@keyframes success-card-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .complete-section .success-card{background:radial-gradient(circle at 20% 0%,rgba(var(--ci-success-rgb),.22),transparent 55%),radial-gradient(circle at 100% 100%,rgba(var(--ci-indigo-rgb),.2),transparent 55%),#141c2ad9;border-color:#ffffff1a;box-shadow:0 40px 90px -24px #0000008c,0 16px 36px -16px rgba(var(--ci-success-rgb),.28)}.success-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0;animation:confetti-fall 2.4s cubic-bezier(.32,.04,.55,1) forwards}.confetti-piece--1{left:8%;background:var(--ci-success);transform:rotate(12deg);animation-delay:.05s}.confetti-piece--2{left:18%;background:#3b82f6;transform:rotate(-8deg);animation-delay:.18s}.confetti-piece--3{left:30%;background:#f59e0b;transform:rotate(20deg);animation-delay:.1s}.confetti-piece--4{left:42%;background:var(--ci-cat-6);transform:rotate(-14deg);animation-delay:.3s}.confetti-piece--5{left:56%;background:var(--ci-violet);transform:rotate(6deg);animation-delay:.22s}.confetti-piece--6{left:68%;background:#06b6d4;transform:rotate(-22deg);animation-delay:.12s}.confetti-piece:nth-child(7){left:78%;background:var(--ci-success);animation-delay:.4s}.confetti-piece:nth-child(8){left:88%;background:#f59e0b;animation-delay:.28s}.confetti-piece:nth-child(9){left:12%;background:var(--ci-cat-6);animation-delay:.55s;width:6px;height:10px}.confetti-piece:nth-child(10){left:24%;background:#06b6d4;animation-delay:.5s}.confetti-piece:nth-child(11){left:36%;background:var(--ci-violet);animation-delay:.65s}.confetti-piece:nth-child(12){left:48%;background:var(--ci-success);animation-delay:.45s;width:10px;height:16px}.confetti-piece:nth-child(13){left:60%;background:#3b82f6;animation-delay:.7s}.confetti-piece:nth-child(14){left:72%;background:#f59e0b;animation-delay:.58s}.confetti-piece:nth-child(15){left:84%;background:var(--ci-cat-6);animation-delay:.42s}.confetti-piece:nth-child(16){left:6%;background:#06b6d4;animation-delay:.85s}.confetti-piece:nth-child(17){left:50%;background:var(--ci-violet);animation-delay:.95s;width:6px;height:10px}.confetti-piece:nth-child(18){left:92%;background:var(--ci-success);animation-delay:1.05s}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(0,320px,0) rotate(540deg)}}.success-hero{position:relative;display:flex;align-items:center;gap:24px;margin-bottom:36px}@media(max-width:640px){.success-hero{flex-direction:column;text-align:center;gap:16px}}.success-ring{flex:0 0 auto;width:96px;height:96px;border-radius:50%;background:conic-gradient(from 0deg,var(--ci-success),#3b82f6,var(--ci-success));padding:4px;animation:ring-pulse 2.6s ease-in-out infinite;box-shadow:0 0 0 6px rgba(var(--ci-success-rgb),.1),0 18px 32px -12px rgba(var(--ci-success-rgb),.45)}.success-ring-inner{width:100%;height:100%;border-radius:50%;background:var(--card-bg, #ffffff);display:flex;align-items:center;justify-content:center;color:var(--ci-success-deep)}[data-theme=dark] .success-ring-inner{background:#141c2af2;color:var(--ci-success-soft)}.success-ring-inner .app-icon{width:52px;height:52px;stroke-width:2;animation:check-pop .6s .15s cubic-bezier(.34,1.56,.64,1) both}@keyframes ring-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 6px rgba(var(--ci-success-rgb),.1),0 18px 32px -12px rgba(var(--ci-success-rgb),.45)}50%{transform:scale(1.04);box-shadow:0 0 0 12px rgba(var(--ci-success-rgb),.06),0 22px 36px -10px rgba(var(--ci-success-rgb),.55)}}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.success-headline{display:flex;flex-direction:column;gap:6px;min-width:0}.success-headline .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ci-success-deep);text-transform:uppercase}[data-theme=dark] .success-headline .eyebrow{color:var(--ci-success-soft)}.success-headline .eyebrow .app-icon{width:14px;height:14px}.success-headline h2{margin:0;font-size:2rem;line-height:1.15;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.success-headline .success-sub{margin:4px 0 0;color:var(--text-secondary);font-size:.95rem}.success-headline .success-sub strong{color:var(--text-primary);font-weight:700}.success-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:32px}.stat-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;border-radius:16px;background:var(--surface-elevated, rgba(15, 23, 42, .04));border:1px solid var(--border-color, rgba(15, 23, 42, .08));transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #0f172a2e}.stat-card .stat-value{font-size:2.4rem;font-weight:800;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-card .stat-label{font-size:.82rem;color:var(--text-secondary);font-weight:500}.stat-card--primary{background:linear-gradient(135deg,rgba(var(--ci-success-rgb),.18),rgba(var(--ci-success-rgb),.06));border-color:rgba(var(--ci-success-rgb),.35)}.stat-card--primary .stat-value{color:var(--ci-success-ink)}[data-theme=dark] .stat-card--primary .stat-value{color:var(--ci-success-soft)}.stat-card--warning{background:linear-gradient(135deg,#f59e0b29,#f59e0b0d);border-color:#f59e0b59}.stat-card--warning .stat-value{color:#b45309}[data-theme=dark] .stat-card--warning .stat-value{color:#fbbf24}.stat-card--danger{background:linear-gradient(135deg,#ef444429,#ef44440d);border-color:#ef444459}.stat-card--danger .stat-value{color:#b91c1c}[data-theme=dark] .stat-card--danger .stat-value{color:#f87171}.recognized-doc{margin-bottom:28px;padding:18px 20px;border-radius:16px;background:#3b82f60f;border:1px solid rgba(59,130,246,.18)}[data-theme=dark] .recognized-doc{background:#3b82f61f;border-color:rgba(var(--ci-indigo-rgb),.3)}.recognized-doc-header{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.recognized-doc-header .app-icon{width:16px;height:16px;color:var(--ci-info-text)}.recognized-doc-chips{display:flex;flex-wrap:wrap;gap:8px}.doc-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .1));font-size:.85rem;color:var(--text-primary);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chip .app-icon{width:14px;height:14px;opacity:.7;flex:0 0 auto}.doc-chip--type{background:linear-gradient(135deg,#3b82f6,var(--ci-indigo));color:#fff;border-color:transparent;text-transform:capitalize;font-weight:600}.doc-chip--type .app-icon{opacity:1}.doc-chip--muted{opacity:.78}[data-theme=dark] .doc-chip{background:#ffffff0a;border-color:#ffffff1a}.complete-section .import-errors{text-align:left;padding:16px 20px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.32);border-radius:14px;margin-bottom:28px}.complete-section .import-errors h4{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#b45309;font-size:.92rem;font-weight:600}[data-theme=dark] .complete-section .import-errors h4{color:#fbbf24}.complete-section .import-errors ul{margin:0;padding-left:22px;font-size:.85rem;color:var(--text-secondary)}.success-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.success-btn{flex:1 1 200px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:12px;font-size:.95rem;font-weight:600;letter-spacing:.005em;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap;font-family:inherit}.success-btn .app-icon{width:18px;height:18px;flex:0 0 auto}.success-btn:hover{transform:translateY(-1px)}.success-btn:active{transform:translateY(0)}.success-btn--primary{background:var(--ci-gradient-success);color:#fff;box-shadow:0 10px 24px -10px rgba(var(--ci-success-rgb),.55)}.success-btn--primary:hover{box-shadow:0 14px 28px -10px rgba(var(--ci-success-rgb),.7);background:linear-gradient(135deg,var(--ci-success-deep),var(--ci-success-ink))}.success-btn--secondary{background:linear-gradient(135deg,#3b82f6,var(--ci-indigo));color:#fff;box-shadow:0 10px 24px -10px #3b82f68c}.success-btn--secondary:hover{box-shadow:0 14px 28px -10px #3b82f6b3;background:linear-gradient(135deg,#2563eb,#4f46e5)}.success-btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-color, rgba(15, 23, 42, .14))}.success-btn--ghost:hover{background:var(--surface-elevated, rgba(15, 23, 42, .04));border-color:var(--text-secondary, rgba(15, 23, 42, .3))}[data-theme=dark] .success-btn--ghost:hover{background:#ffffff0f}@media(max-width:640px){.complete-section .success-card{padding:36px 24px 28px;border-radius:22px}.success-headline h2{font-size:1.6rem}.success-btn{flex-basis:100%}}@media(max-width:768px){.history-import-page{padding:16px}.step-indicator{flex-wrap:wrap;gap:16px}.step-indicator .step{padding:0 16px}.step-indicator .step-connector{display:none}.mapping-header,.mapping-row{grid-template-columns:1fr;gap:8px}.mapping-col.arrow{display:none}.action-buttons{flex-direction:column}.result-stats{flex-direction:column;gap:24px}}.history-import-page .history-tabs{position:relative;display:inline-flex;gap:4px;padding:6px;margin-bottom:28px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid var(--border-color);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0a,0 4px 20px #0000002e}.history-import-page .history-tab{position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:10px;color:var(--text-primary);opacity:.84;padding:9px 18px;cursor:pointer;font-size:.92rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease,background .2s ease,transform .2s ease}.history-import-page .history-tab:hover{opacity:1;background:#ffffff0a}.history-import-page .history-tab.active{color:#fff;opacity:1;background:linear-gradient(135deg,var(--accent),var(--accent-hover, var(--ci-indigo-soft)));box-shadow:0 6px 18px rgba(var(--ci-indigo-rgb),.32),inset 0 1px #ffffff2e}.history-import-page .history-tab .tab-icon{display:inline-flex;align-items:center;justify-content:center}.history-import-page .history-tab .tab-icon .app-icon{width:1.05rem;height:1.05rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.history-import-page .glass-section{position:relative;padding:28px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--border-color);border-radius:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0d,0 12px 40px #00000038;animation:section-fade-in .35s ease}@keyframes section-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.history-import-page .section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border-color)}.history-import-page .section-header .title-block{display:flex;flex-direction:column;gap:4px}.history-import-page .section-header h2{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;background:linear-gradient(135deg,var(--text-primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.history-import-page .section-header .subtitle{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.history-import-page .section-header .meta{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:999px;font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.history-import-page .section-header .meta strong{color:var(--text-primary);font-weight:600}.history-import-page .history-browser{flex:1 1 auto;min-height:0}.history-import-page .history-browser .dx-datagrid{background:transparent;border-radius:14px;overflow:hidden}.history-import-page .history-browser .grid-wrapper{flex:1 1 auto;min-height:320px;display:flex;flex-direction:column}.history-import-page .history-browser .grid-wrapper .dx-datagrid,.history-import-page .history-browser .grid-wrapper .dx-widget{height:100%!important}.history-import-page .history-browser .browse-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.history-import-page .browser-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#94a3b81f;border:1px solid rgba(148,163,184,.18);border-radius:999px}.history-import-page .browser-view-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;border-radius:999px;font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.history-import-page .browser-view-tab:hover{color:var(--text-primary, #0f172a)}.history-import-page .browser-view-tab.active{background:var(--surface-elevated, #ffffff);color:var(--accent-primary, #2563eb);box-shadow:0 1px 3px #0f172a14,0 0 0 1px #2563eb26}.history-import-page .browser-view-tab svg{width:15px;height:15px}.history-import-page .doc-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.history-import-page .doc-cell svg{flex:0 0 auto;color:#dc2626}.history-import-page .doc-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.history-import-page .doc-detail,.dx-popup-content .doc-detail{display:flex;flex-direction:column;gap:18px;font-size:13.5px}.dx-popup-content .doc-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.dx-popup-content .doc-detail-grid strong{color:var(--text-secondary, #64748b);font-weight:500;margin-right:6px}.dx-popup-content .doc-detail-block strong{display:block;margin-bottom:6px;color:var(--text-secondary, #64748b);font-weight:500}.dx-popup-content .doc-detail-summary{margin:0;padding:10px 12px;background:#94a3b814;border-left:3px solid var(--accent-primary, #2563eb);border-radius:6px;line-height:1.55;white-space:pre-wrap}.dx-popup-content .doc-detail .chip-row{display:flex;flex-wrap:wrap;gap:6px}.dx-popup-content .doc-detail .chip{display:inline-flex;align-items:center;padding:3px 10px;background:#2563eb1a;color:var(--accent-primary, #2563eb);border-radius:999px;font-size:12px;font-weight:500}.dx-popup-content .doc-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.history-import-page .duplicate-warning{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-left:4px solid #d97706;border-radius:12px;color:#78350f;font-size:.9rem;box-shadow:0 1px 2px #d977061a}.history-import-page .duplicate-warning .dup-icon{display:inline-flex;color:#b45309;flex-shrink:0}.history-import-page .duplicate-warning strong{color:#92400e;font-weight:700}[data-theme=dark] .history-import-page .duplicate-warning{background:linear-gradient(135deg,#eab3082e,#eab30814);border-color:#f59e0b8c;border-left-color:#f59e0b;color:#fef3c7}[data-theme=dark] .history-import-page .duplicate-warning .dup-icon{color:#fbbf24}[data-theme=dark] .history-import-page .duplicate-warning strong{color:#fffbeb}.history-import-page .dup-row{background:#eab3081a}[data-theme=dark] .history-import-page .dup-row{background:#eab3080f}.history-import-page .dup-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;letter-spacing:.03em}[data-theme=dark] .history-import-page .dup-badge{color:#fde68a;background:#eab3082e;border-color:#eab30873}.history-import-page .row-actions{display:inline-flex;align-items:center;gap:4px}.history-import-page .grid-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.history-import-page .grid-action-btn:hover{background:rgba(var(--ci-indigo-rgb),.1);border-color:rgba(var(--ci-indigo-rgb),.3);color:#4f46e5}.history-import-page .grid-action-btn:active{transform:scale(.94)}.history-import-page .grid-action-btn--danger:hover{background:#ef44441a;border-color:#ef444459;color:#dc2626}.history-import-page .grid-action-btn--ai:hover{background:#a855f71a;border-color:#a855f759;color:var(--ci-purple)}.history-import-page .grid-action-btn--accent{color:#2563eb}.history-import-page .grid-action-btn--accent:hover{background:#3b82f61a;border-color:#3b82f659;color:#1d4ed8}.history-import-page .grid-action-btn:disabled{opacity:.4;cursor:not-allowed}.history-import-page .browser-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.history-import-page .browser-toolbar .toolbar-actions{display:inline-flex;align-items:center;gap:8px}.confirm-popup-body{padding:16px 4px 4px;font-size:.95rem;line-height:1.55}.confirm-popup-body .summary-line{margin-top:12px;padding:10px 12px;background:#94a3b814;border-left:3px solid var(--ci-indigo);border-radius:6px;font-size:.85rem;color:var(--text-secondary, #475569)}.confirm-popup-body .danger-line{margin-top:12px;color:#dc2626;font-weight:600;font-size:.85rem}.edit-popup-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;padding:8px 4px}.edit-popup-form .field-full{grid-column:1 / -1}.edit-popup-form label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #64748b);margin-bottom:4px}.reanalyze-diff{display:flex;flex-direction:column;gap:6px;padding:4px}.reanalyze-diff .diff-header{display:grid;grid-template-columns:24px 1.4fr 1fr 1fr;gap:12px;padding:8px 12px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary, #64748b);border-bottom:1px solid rgba(148,163,184,.2)}.reanalyze-diff .diff-row{display:grid;grid-template-columns:24px 1.4fr 1fr 1fr;gap:12px;align-items:center;padding:8px 12px;border-radius:6px;font-size:.88rem;transition:background .15s ease}.reanalyze-diff .diff-row:hover{background:rgba(var(--ci-indigo-rgb),.05)}.reanalyze-diff .diff-row.changed{background:rgba(var(--ci-success-rgb),.07)}.reanalyze-diff .diff-row.changed:hover{background:rgba(var(--ci-success-rgb),.12)}.reanalyze-diff .diff-field{font-weight:600;color:var(--text-primary, #1e293b)}.reanalyze-diff .diff-old{color:var(--text-secondary, #64748b);font-family:var(--ci-font-mono);font-size:.82rem;word-break:break-word}.reanalyze-diff .diff-new{color:#047857;font-family:var(--ci-font-mono);font-size:.82rem;font-weight:600;word-break:break-word}.reanalyze-diff .diff-row:not(.changed) .diff-new{color:var(--text-secondary, #94a3b8);font-weight:400}.reanalyze-diff .diff-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 4px 4px;border-top:1px solid rgba(148,163,184,.2);margin-top:8px}.reanalyze-diff .diff-empty{padding:24px;text-align:center;color:var(--text-secondary, #64748b);font-style:italic}.similar-popup{padding:8px 4px}.similar-popup .similar-group{margin-bottom:18px;padding:12px 14px;background:rgba(var(--ci-indigo-rgb),.05);border:1px solid rgba(var(--ci-indigo-rgb),.2);border-radius:10px}.similar-popup .similar-group h4{margin:0 0 8px;font-size:.92rem;color:var(--text-primary, #1e293b)}.similar-popup .similar-meta{font-size:.78rem;color:var(--text-secondary, #64748b);margin-bottom:10px}.similar-popup .similar-list{display:flex;flex-direction:column;gap:6px}.similar-popup .similar-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-card, #fff);border-radius:6px;font-size:.85rem}.similar-popup .similar-row .si-customer{font-weight:600}.similar-popup .similar-row .si-meta{color:var(--text-secondary, #64748b);font-size:.78rem}.similar-popup .empty-state{padding:32px;text-align:center;color:var(--text-secondary, #64748b)}.history-import-page .source-tabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;background:#94a3b81a;border-radius:10px}.history-import-page .source-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary, #64748b);font-size:.88rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.history-import-page .source-tab.active{background:var(--bg-card, #fff);color:var(--text-primary, #1e293b);box-shadow:0 1px 3px #00000014}.history-import-page .text-import-form{display:flex;flex-direction:column;gap:14px;padding:4px}.history-import-page .text-import-form label{display:block;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #64748b);margin-bottom:4px}.history-import-page .text-import-form textarea{width:100%;min-height:240px;padding:12px 14px;font-family:inherit;font-size:.92rem;line-height:1.5;border:1px solid rgba(148,163,184,.3);border-radius:10px;background:var(--bg-card, #fff);color:var(--text-primary, #1e293b);resize:vertical}.history-import-page .text-import-form textarea:focus{outline:none;border-color:var(--ci-indigo);box-shadow:0 0 0 3px rgba(var(--ci-indigo-rgb),.15)}.history-import-page .text-import-form .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-actions--inline{margin-top:6px}.diff-summary{padding:4px 12px 12px;font-size:.85rem;color:var(--text-secondary, #64748b)}.diff-error-banner{margin:8px}.diff-actions-right{display:flex;gap:10px}.history-import-page .info-banner{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:12px;background:rgba(var(--ci-success-rgb),.1);border:1px solid rgba(var(--ci-success-rgb),.35);border-radius:8px;color:var(--ci-success-ink);font-size:.85rem}[data-theme=dark] .history-import-page .info-banner{color:var(--ci-success-soft)}.toolbar-warning-slot{flex:1 1 auto;min-width:0}.toolbar-warning-slot .duplicate-warning{margin-bottom:0}.similar-popup .empty-state p{margin-top:12px}.history-import-page .doc-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;text-decoration:none}.history-import-page .doc-link--button{background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.16),#818cf81a);border:1px solid rgba(var(--ci-indigo-rgb),.35);color:#b5bcff;border-radius:8px;padding:4px 10px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.history-import-page .doc-link--button:hover{transform:translateY(-1px);background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.28),#818cf82e);box-shadow:0 6px 16px rgba(var(--ci-indigo-rgb),.28);color:#fff}.history-import-page .doc-link--button:active{transform:translateY(0)}.history-import-page .doc-link--missing{color:var(--text-muted, rgba(255, 255, 255, .3));font-size:.95rem;letter-spacing:.05em}.history-import-page .search-hero{position:relative;display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:end;padding:18px;margin-bottom:22px;background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.08),#818cf80a);border:1px solid rgba(var(--ci-indigo-rgb),.2);border-radius:16px;box-shadow:inset 0 1px #ffffff0a}.history-import-page .search-hero:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:17px;padding:1px;background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.4),#fff0 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.history-import-page .search-hero .dx-textbox,.history-import-page .search-hero .dx-numberbox{background:#ffffff0a;border-radius:10px}.history-import-page .search-hero .search-go{min-width:130px}@media(max-width:768px){.history-import-page .search-hero{grid-template-columns:1fr}}.history-import-page .empty-hint{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-secondary);background:#ffffff05;border:1px dashed var(--border-color);border-radius:14px}.history-import-page .empty-hint .empty-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.6}.history-import-page .empty-hint .empty-icon .app-icon{width:2.5rem;height:2.5rem}.history-import-page .empty-hint h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.history-import-page .empty-hint p{margin:0;font-size:.88rem;max-width:420px;line-height:1.5}.history-import-page .search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.history-import-page .search-result-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;background:linear-gradient(180deg,#ffffff0a,#ffffff04);border:1px solid var(--border-color);border-radius:14px;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease;overflow:hidden}.history-import-page .search-result-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 0% 0%,rgba(var(--ci-indigo-rgb),.14),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.history-import-page .search-result-card:hover{transform:translateY(-3px);border-color:rgba(var(--ci-indigo-rgb),.35);box-shadow:0 14px 36px #00000040}.history-import-page .search-result-card:hover:before{opacity:1}.history-import-page .search-result-card.is-clickable{cursor:pointer}.history-import-page .search-result-card.is-clickable:focus-visible{outline:2px solid rgba(var(--ci-indigo-rgb),.6);outline-offset:2px}.history-import-page .search-result-card.is-top-match{border-color:rgba(var(--ci-success-rgb),.45);box-shadow:0 0 0 1px rgba(var(--ci-success-rgb),.18),0 18px 44px rgba(var(--ci-success-rgb),.18)}.history-import-page .search-result-card.is-top-match:after{content:"â˜… Beste Ãœbereinstimmung";position:absolute;top:12px;right:12px;padding:3px 10px;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:#022c22;background:var(--ci-gradient-success);border-radius:999px;box-shadow:0 4px 12px rgba(var(--ci-success-rgb),.35)}.history-import-page .search-result-header{display:flex;align-items:center;gap:12px;position:relative}.history-import-page .search-result-header h3{margin:0;flex:1;font-size:1.02rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.history-import-page .similarity-badge{display:inline-flex;align-items:baseline;gap:2px;padding:4px 10px;border-radius:999px;font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid currentColor;background:#ffffff05}.history-import-page .similarity-badge .pct{font-size:1rem}.history-import-page .similarity-badge .unit{font-size:.65rem;opacity:.75;margin-left:1px}.history-import-page .similarity-badge.score-high{color:var(--ci-success-soft);background:rgba(var(--ci-success-rgb),.12);box-shadow:0 0 16px rgba(var(--ci-success-rgb),.25)}.history-import-page .similarity-badge.score-mid{color:#facc15;background:#eab3081f}.history-import-page .similarity-badge.score-low{color:#f87171;background:#ef44441f}.history-import-page .search-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:12px;background:#ffffff05;border-radius:10px;border:1px solid var(--border-color)}.history-import-page .search-result-meta>div{display:flex;flex-direction:column;gap:2px;font-size:.85rem;min-width:0}.history-import-page .search-result-meta dt{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;margin:0}.history-import-page .search-result-meta dd{margin:0;color:var(--text-primary);font-weight:500;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-import-page .search-result-description{margin:0;padding-top:10px;border-top:1px solid var(--border-color);font-size:.85rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.history-import-page .search-result-card .doc-link--button{align-self:flex-start}.history-import-page .search-result-card .chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.history-import-page .search-result-card .chip{display:inline-flex;align-items:center;max-width:220px;padding:3px 10px;background:#2563eb1a;color:var(--accent-primary, #2563eb);border:1px solid rgba(37,99,235,.18);border-radius:999px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.history-import-page .search-result-card .chip:hover{background:#2563eb29;border-color:#2563eb52}.history-import-page .search-result-actions{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.history-import-page .doc-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:7px;cursor:pointer;flex-shrink:0;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;background:#94a3b81a;border:1px solid rgba(148,163,184,.25);color:var(--text-secondary, #94a3b8)}.history-import-page .doc-action-btn:hover{background:#94a3b838;border-color:#94a3b880;color:#fff;transform:translateY(-1px)}.history-import-page .doc-action-btn:active{transform:translateY(0)}.history-import-page .doc-action-btn--accent{background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.14),#818cf814);border-color:rgba(var(--ci-indigo-rgb),.35);color:#b5bcff}.history-import-page .doc-action-btn--accent:hover{background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.26),#818cf829);border-color:rgba(var(--ci-indigo-rgb),.55);color:#fff;box-shadow:0 4px 14px rgba(var(--ci-indigo-rgb),.28)}.history-import-page .doc-action-btn svg{width:16px;height:16px;flex-shrink:0}.popup-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.popup-shell .popup-body{flex:1 1 0;overflow-y:auto;padding:6px 4px 4px}.popup-shell .popup-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 4px 4px;border-top:1px solid rgba(148,163,184,.22)}.popup-shell .popup-footer-spacer{flex:1 1 auto}.popup-shell .popup-footer-error{flex:1 1 100%;order:-1}.detail-popup{display:flex;flex-direction:column;gap:18px;padding:2px 8px 8px}.detail-popup .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.detail-popup .detail-cell{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:#94a3b81a;border:1px solid rgba(148,163,184,.18);min-width:0}.detail-popup .detail-cell--full{grid-column:1 / -1}.detail-popup .detail-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #64748b)}.detail-popup .detail-value{font-size:.92rem;color:var(--text-primary, #0f172a);word-break:break-word;margin:0}.detail-popup .detail-text-block{display:flex;flex-direction:column;gap:10px}.detail-popup .detail-tech h4{margin:0 0 8px;font-size:.9rem;color:var(--text-primary, #0f172a)}.detail-popup .detail-actions,.detail-popup .detail-actions-spacer{display:none}.history-import-page .field-hint{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;color:var(--text-secondary)}.history-import-page .field-hint .app-icon{width:14px;height:14px;opacity:.7}.history-import-page .section-header .header-actions{display:inline-flex;align-items:center;gap:12px}.history-import-page .header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:var(--surface-elevated, rgba(255, 255, 255, .04));color:var(--text-primary);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.history-import-page .header-icon-btn:hover:not(:disabled){background:var(--accent-soft, rgba(var(--ci-indigo-rgb), .18));border-color:var(--accent, rgba(var(--ci-indigo-rgb), .55));transform:translateY(-1px)}.history-import-page .header-icon-btn:disabled{opacity:.45;cursor:not-allowed}.history-import-page .header-icon-btn .app-icon{width:18px;height:18px}.history-import-page .dup-badge--icon-only{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;background:#f59e0b2e;color:#b45309;cursor:help}[data-theme=dark] .history-import-page .dup-badge--icon-only{background:#f59e0b38;color:#fbbf24}.history-import-page .dup-badge--icon-only .app-icon{width:16px;height:16px}.history-import-page .duplicate-bubble{position:fixed;right:24px;bottom:24px;z-index:1500;display:inline-flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 48px));padding:12px 14px;border-radius:12px;background:#fef3c7fa;color:#92400e;border:1px solid rgba(245,158,11,.45);box-shadow:0 12px 32px #0f172a38,0 4px 8px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.85rem;line-height:1.35;animation:dup-bubble-in .22s ease-out}@keyframes dup-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.history-import-page .duplicate-bubble strong{color:#78350f;font-weight:700}.history-import-page .duplicate-bubble .dup-bubble-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.history-import-page .duplicate-bubble .dup-bubble-text{flex:1 1 auto}.history-import-page .duplicate-bubble .dup-bubble-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:4px;border-radius:6px;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:background .15s ease,opacity .15s ease}.history-import-page .duplicate-bubble .dup-bubble-close:hover{background:#92400e1f;opacity:1}[data-theme=dark] .history-import-page .duplicate-bubble{background:#3c2308eb;color:#fbbf24;border-color:#f59e0b8c;box-shadow:0 18px 38px #00000073}[data-theme=dark] .history-import-page .duplicate-bubble strong{color:#fde68a}.history-import-page .importing-section{display:flex;align-items:center;justify-content:center;min-height:480px;padding:24px 0}.import-stage-card{position:relative;width:100%;max-width:760px;padding:44px 48px 36px;border-radius:28px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(15, 23, 42, .08));box-shadow:0 32px 80px -20px #0f172a38,0 12px 32px -12px #3b82f62e;overflow:hidden;animation:success-card-in .5s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .import-stage-card{background:#141c2ad9;border-color:#ffffff1a;box-shadow:0 40px 90px -24px #0000008c,0 16px 36px -16px rgba(var(--ci-indigo-rgb),.32)}.import-stage-aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.aurora-blob{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(80px);opacity:.55;mix-blend-mode:screen;animation:aurora-drift 14s ease-in-out infinite}.aurora-blob--1{top:-160px;left:-120px;background:radial-gradient(circle,rgba(var(--ci-success-rgb),.55),transparent 60%)}.aurora-blob--2{bottom:-160px;right:-120px;background:radial-gradient(circle,rgba(59,130,246,.55),transparent 60%);animation-delay:-4s}.aurora-blob--3{top:30%;right:20%;background:radial-gradient(circle,rgba(168,85,247,.45),transparent 60%);animation-delay:-8s}[data-theme=light] .aurora-blob{opacity:.35}@keyframes aurora-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.1)}}.import-stage-hero{position:relative;z-index:1;display:flex;align-items:center;gap:28px;margin-bottom:36px}@media(max-width:640px){.import-stage-hero{flex-direction:column;text-align:center;gap:18px}}.progress-ring{--ring-deg: 0deg;flex:0 0 auto;width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--ci-success) 0deg,#3b82f6 var(--ring-deg),rgba(148,163,184,.18) var(--ring-deg) 360deg);padding:6px;position:relative;box-shadow:0 0 0 6px #3b82f614,0 18px 36px -12px #3b82f666;transition:background .6s ease}.progress-ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(transparent 0deg,rgba(255,255,255,.45) 30deg,transparent 60deg);-webkit-mask:radial-gradient(circle,transparent 56px,#000 58px);mask:radial-gradient(circle,transparent 56px,#000 58px);animation:ring-sweep 2.4s linear infinite;opacity:.6}@keyframes ring-sweep{to{transform:rotate(360deg)}}.progress-ring-inner{width:100%;height:100%;border-radius:50%;background:var(--card-bg, #ffffff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative;z-index:1}[data-theme=dark] .progress-ring-inner{background:#141c2af2}.progress-ring-pct{font-size:1.9rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.progress-ring-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:600}.import-stage-headline{display:flex;flex-direction:column;gap:6px;min-width:0}.import-stage-headline .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:#2563eb;text-transform:uppercase}[data-theme=dark] .import-stage-headline .eyebrow{color:#60a5fa}.import-stage-headline .eyebrow .app-icon{width:14px;height:14px}.import-stage-headline h2{margin:0;font-size:1.55rem;line-height:1.25;font-weight:700;color:var(--text-primary)}.import-stage-headline .import-stage-sub{margin:4px 0 0;color:var(--text-secondary);font-size:.92rem}.import-stage-headline .import-stage-sub strong{color:var(--text-primary);font-weight:700}.import-pipeline{position:relative;z-index:1;list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:720px){.import-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.pipeline-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 18px;border-radius:16px;background:var(--surface-elevated, rgba(15, 23, 42, .04));border:1px solid var(--border-color, rgba(15, 23, 42, .08));transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;overflow:hidden;text-align:center}.pipeline-step-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#94a3b826;color:var(--text-secondary);transition:background .25s ease,color .25s ease,transform .25s ease}.pipeline-step-icon .app-icon{width:20px;height:20px}.pipeline-step-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.pipeline-step--done{background:linear-gradient(135deg,rgba(var(--ci-success-rgb),.12),rgba(var(--ci-success-rgb),.04));border-color:rgba(var(--ci-success-rgb),.32)}.pipeline-step--done .pipeline-step-icon{background:rgba(var(--ci-success-rgb),.18);color:var(--ci-success-deep)}[data-theme=dark] .pipeline-step--done .pipeline-step-icon{color:var(--ci-success-soft)}.pipeline-step--active{background:linear-gradient(135deg,#3b82f629,rgba(var(--ci-indigo-rgb),.06));border-color:#3b82f673;transform:translateY(-2px);box-shadow:0 14px 28px -16px #3b82f68c}.pipeline-step--active .pipeline-step-icon{background:linear-gradient(135deg,#3b82f6,var(--ci-indigo));color:#fff;animation:step-pulse 1.6s ease-in-out infinite}@keyframes step-pulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f680}50%{transform:scale(1.08);box-shadow:0 0 0 10px #3b82f600}}.pipeline-step--pending{opacity:.6}.pipeline-step-bar{position:absolute;left:12px;right:12px;bottom:8px;height:3px;border-radius:999px;background:#3b82f626;overflow:hidden}.pipeline-step-bar-fill{display:block;width:40%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);animation:bar-slide 1.2s linear infinite}@keyframes bar-slide{0%{transform:translate(-100%)}to{transform:translate(280%)}}.import-stage-tip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.84rem;color:var(--text-secondary)}.import-stage-tip .app-icon{width:16px;height:16px;opacity:.7}@media(max-width:640px){.import-stage-card{padding:32px 22px 26px;border-radius:22px}.progress-ring{width:110px;height:110px}.progress-ring-pct{font-size:1.55rem}.import-stage-headline h2{font-size:1.3rem}}.history-import-page{background:var(--bg-base);padding:var(--space-8) var(--space-8) var(--space-12)}.history-lanes{align-self:flex-start;margin-bottom:var(--space-5);animation:oc-rise .6s var(--oc-ease) both;animation-delay:.12s}.step-indicator{margin-bottom:var(--space-6);padding:20px 24px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary) 6%,transparent),transparent 55%),var(--bg-surface);box-shadow:var(--shadow-sm);animation:oc-rise .6s var(--oc-ease) both;animation-delay:.18s}.step-indicator .step{opacity:.55}.step-indicator .step-icon{width:44px;height:44px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-muted)}.step-indicator .step-icon .app-icon{width:20px;height:20px}.step-indicator .step.active .step-icon{--oc-pulse: var(--ci-violet);border-color:transparent;background:var(--ci-gradient-brand);color:#fff;box-shadow:0 10px 24px -8px rgba(var(--ci-indigo-rgb),.7);animation:oc-pulse 2.4s infinite}.step-indicator .step.completed .step-icon{border-color:transparent;background:var(--ci-gradient-success);color:#fff}.step-indicator .step-label{color:var(--text-secondary);font-size:12px;font-weight:600}.step-indicator .step.active .step-label{color:var(--color-primary)}.step-indicator .step-connector{top:22px;border-radius:2px;background:var(--border-default)}.step-indicator .step.completed .step-connector{background:var(--ci-gradient-success-x)}.drop-zone{position:relative;padding:64px 40px;border:2px dashed color-mix(in srgb,var(--color-primary) 30%,var(--border-default));border-radius:var(--radius-xl);background:radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 70%),var(--bg-surface);overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s var(--oc-ease),background .25s}.drop-zone:hover{border-color:var(--color-primary);background:radial-gradient(60% 80% at 50% 0%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 70%),var(--bg-surface);box-shadow:0 24px 48px -30px var(--color-primary)}.drop-zone.dragging{border-color:var(--color-primary);transform:scale(1.01);box-shadow:0 0 0 4px var(--color-primary-muted),0 28px 56px -28px var(--color-primary)}.drop-zone-content .drop-icon{display:inline-grid;place-items:center;width:84px;height:84px;border-radius:24px;background:var(--ci-gradient-brand);color:#fff;box-shadow:0 18px 36px -14px rgba(var(--ci-indigo-rgb),.75);animation:oc-float 6s ease-in-out infinite}.drop-zone-content .drop-icon .app-icon{width:38px;height:38px}.drop-zone h3{color:var(--text-primary);font-weight:800;letter-spacing:-.01em}.drop-zone .supported-formats{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);font-weight:600}.history-import-page .source-tabs{border-radius:var(--radius-lg)}.history-import-page .glass-section,.import-info{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=dark] .history-import-page .glass-section,[data-theme=dark] .import-info{background-color:var(--bg-glass, var(--bg-surface));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-composer{position:relative;display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--studio-surface-2, #fff);border:1px solid var(--studio-border-subtle, #e2e8f0);border-radius:16px;transition:border-color var(--studio-dur-fast, .15s) var(--studio-ease-out)}.chat-composer.is-focused,.chat-composer.is-streaming{border-color:var(--studio-accent-400, var(--ci-indigo-soft))}.composer-pill{display:flex;align-items:flex-end;gap:2px;padding:2px;border-radius:14px}.composer-action{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:none;background:transparent;color:var(--studio-text-muted, #64748b);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--studio-dur-fast, .15s),color var(--studio-dur-fast, .15s)}.composer-action .app-icon{width:15px;height:15px}.composer-action:hover{background:var(--studio-surface-3);color:var(--studio-accent-400)}.composer-action.is-listening{color:var(--studio-conf-low, #ef4444);background:color-mix(in oklab,var(--studio-conf-low, #ef4444) 12%,transparent);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--studio-conf-low, #ef4444) 45%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.composer-editor-wrap{flex:1;position:relative;min-height:30px;display:flex;align-items:center;padding:2px 6px}.composer-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:0 8px;color:var(--studio-text-muted, #94a3b8);font-size:13px;pointer-events:none;-webkit-user-select:none;user-select:none}.composer-editor{width:100%}.composer-editor .chat-composer-pm{outline:none;min-height:22px;max-height:200px;overflow-y:auto;font-size:13px;line-height:1.5;color:var(--studio-text-primary, #0f172a)}.composer-editor .chat-composer-pm p{margin:0}.composer-editor .chat-composer-pm p+p{margin-top:5px}.composer-editor .chat-composer-pm code{background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent);color:var(--studio-accent-400);padding:1px 5px;border-radius:4px;font-size:.9em}.composer-editor .chat-composer-pm ul,.composer-editor .chat-composer-pm ol{margin:4px 0;padding-left:20px}.composer-editor .chat-composer-pm strong{font-weight:600}.composer-send{flex-shrink:0;width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--studio-accent-500, var(--ci-indigo));color:#fff;transition:opacity var(--studio-dur-fast, .15s),transform var(--studio-dur-fast, .15s)}.composer-send .app-icon{width:15px;height:15px}.composer-send:hover:not(:disabled){background:var(--studio-accent-600, #4f46e5)}.composer-send:disabled{opacity:.4;cursor:not-allowed}.composer-send.composer-stop{background:var(--studio-conf-low, #ef4444)}.composer-toolbar{display:flex;align-items:center;gap:2px;padding:3px 5px;background:var(--studio-surface-3);border:1px solid var(--studio-border-subtle, #e2e8f0);border-radius:9px;align-self:flex-start;margin:2px 2px -2px}.composer-toolbar button{width:24px;height:24px;border:none;background:transparent;border-radius:6px;color:var(--studio-text-secondary, #475569);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.composer-toolbar button .app-icon{width:13px;height:13px}.composer-toolbar button:hover{background:var(--studio-surface-2);color:var(--studio-accent-400)}.composer-toolbar button.is-active{background:var(--studio-accent-500);color:#fff}.composer-toolbar .toolbar-sep{width:1px;height:16px;background:var(--studio-border-subtle, #e2e8f0);margin:0 3px}.composer-meta-row{display:flex;flex-wrap:wrap;gap:5px;padding:3px 5px 0}.composer-attachment-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 3px 3px 7px;border-radius:999px;background:color-mix(in oklab,var(--studio-accent-500) 10%,transparent);color:var(--studio-accent-400);font-size:11px;font-weight:500;max-width:240px}.composer-attachment-chip .app-icon{width:11px;height:11px}.composer-attachment-chip .att-thumb{width:20px;height:20px;border-radius:5px;object-fit:cover}.composer-attachment-chip .att-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-chip .att-size{color:var(--studio-text-muted);font-size:10px}.composer-attachment-chip .att-remove{border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:2px;color:inherit;border-radius:6px;transition:background .15s}.composer-attachment-chip .att-remove:hover{background:color-mix(in oklab,var(--studio-accent-500) 18%,transparent)}.composer-attachment-chip .att-remove .app-icon{width:11px;height:11px}.composer-slash-menu{position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;max-width:440px;background:var(--studio-surface-3);border:1px solid var(--studio-border-default, #e2e8f0);border-radius:10px;box-shadow:var(--studio-shadow-3);overflow:hidden;z-index:40}.slash-menu-header{padding:7px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--studio-text-muted);background:var(--studio-surface-2);border-bottom:1px solid var(--studio-border-subtle, #e2e8f0)}.slash-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .12s}.slash-item:hover,.slash-item.is-active{background:var(--studio-surface-2)}.slash-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:color-mix(in oklab,var(--studio-accent-500) 14%,transparent);color:var(--studio-accent-400)}.slash-item-icon .app-icon{width:14px;height:14px}.slash-item-text{display:flex;flex-direction:column;gap:1px}.slash-item-label{font-size:12.5px;font-weight:600;color:var(--studio-text-primary)}.slash-item-label code{background:var(--studio-surface-2);color:var(--studio-accent-400);padding:1px 6px;border-radius:4px;font-size:11px;margin-right:5px}.slash-item-desc{font-size:11px;color:var(--studio-text-muted)}.composer-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:color-mix(in oklab,var(--studio-accent-500) 88%,transparent);color:#fff;font-weight:600;font-size:12px;border-radius:16px;z-index:30;pointer-events:none}.composer-drop-overlay .app-icon{width:26px;height:26px}@media(max-width:720px){.composer-toolbar{display:none}}.session-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--studio-border-subtle);background:var(--studio-surface-overlay);transition:width var(--studio-dur-base, .22s) var(--studio-ease-out);overflow:hidden}.session-sidebar.is-collapsed{width:40px}.session-sidebar-header{display:flex;align-items:center;justify-content:space-between;height:var(--studio-cmd-h, 56px);padding:0 8px 0 12px;flex-shrink:0;border-bottom:1px solid var(--studio-border-subtle)}.session-sidebar.is-collapsed .session-sidebar-header{padding:0;justify-content:center}.session-sidebar-title{font-size:11px;font-weight:600;color:var(--studio-text-muted);text-transform:uppercase;letter-spacing:.06em}.session-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:var(--studio-text-muted);cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.session-sidebar-toggle:hover{background:var(--studio-surface-2);color:var(--studio-accent-400)}.session-sidebar-admin-filter{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;color:var(--studio-text-secondary);border-bottom:1px solid var(--studio-border-subtle);cursor:pointer}.session-sidebar-admin-filter input{accent-color:var(--studio-accent-500)}.session-sidebar-admin-filter .app-icon{width:12px;height:12px;color:var(--studio-text-muted)}.session-sidebar-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:3px}.session-sidebar-empty{padding:12px 8px;font-size:11px;color:var(--studio-text-muted);text-align:center}.session-item{display:flex;align-items:center;gap:2px;border-radius:8px;transition:background var(--studio-dur-fast) var(--studio-ease-out)}.session-item:hover{background:var(--studio-surface-2)}.session-item.is-active{background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent)}.session-item-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 8px;border:none;background:transparent;cursor:pointer;text-align:left}.session-item-title{font-size:12px;font-weight:500;color:var(--studio-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.session-item.is-active .session-item-title{color:var(--studio-accent-400)}.session-item-date{font-size:10px;color:var(--studio-text-muted)}.session-item-edit-input{flex:1;min-width:0;margin:4px 6px;padding:4px 6px;font-size:12px;border:1px solid var(--studio-accent-400);border-radius:6px;background:var(--studio-surface-3);color:var(--studio-text-primary);outline:none}.session-item-actions{display:flex;align-items:center;gap:1px;padding-right:4px;opacity:0;transition:opacity var(--studio-dur-fast) var(--studio-ease-out)}.session-item:hover .session-item-actions,.session-item.is-active .session-item-actions{opacity:1}.session-item-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--studio-text-muted);cursor:pointer}.session-item-action .app-icon{width:12px;height:12px}.session-item-action:hover{background:var(--studio-surface-3);color:var(--studio-accent-400)}@media(max-width:900px){.session-sidebar{display:none}}.history-chat-page{display:flex;flex-direction:column;height:100vh;background:var(--studio-bg-base);color:var(--studio-text-primary);font-family:var(--studio-font-body);overflow:hidden}.history-chat-loading{align-items:center;justify-content:center}.loading-content{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--studio-text-muted);font-size:12px}.loading-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--studio-accent-400);background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent)}.loading-icon .app-icon{width:20px;height:20px}.chat-header{display:flex;align-items:center;justify-content:space-between;height:var(--studio-cmd-h, 56px);padding:0 16px;background:var(--studio-surface-overlay);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid var(--studio-border-subtle);flex-shrink:0}.chat-header-left{display:flex;align-items:center;gap:10px;min-width:0}.chat-header-back{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);color:var(--studio-text-secondary);cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out);flex-shrink:0}.chat-header-back:hover{color:var(--studio-accent-400);background:var(--studio-surface-3);border-color:var(--studio-border-default)}.chat-header-title{display:flex;align-items:center;gap:10px;min-width:0}.chat-header-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--studio-accent-400);background:color-mix(in oklab,var(--studio-accent-500) 14%,transparent);flex-shrink:0}.chat-header-icon .app-icon{width:17px;height:17px}.chat-header-title h1{margin:0;font-family:var(--studio-font-display);font-size:13px;font-weight:600;color:var(--studio-text-primary);line-height:1.2}.chat-header-subtitle{display:block;font-size:10.5px;color:var(--studio-text-muted);margin-top:1px}.chat-header-right{display:flex;gap:6px;flex-shrink:0}.chat-header-new{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--studio-accent-500);border:none;color:#fff;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.chat-header-new:hover{background:var(--studio-accent-600)}.chat-body{flex:1;display:flex;min-height:0;overflow:hidden}.chat-main-col{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:20px 20px 8px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:var(--studio-border-strong) transparent}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-thumb{background:var(--studio-border-strong);border-radius:3px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;min-height:280px;gap:4px}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--studio-accent-400);background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent);margin-bottom:14px}.empty-state-icon .app-icon{width:22px;height:22px}.empty-state h2{font-family:var(--studio-font-display);font-size:15px;font-weight:600;color:var(--studio-text-primary);margin:0 0 6px}.empty-state p{color:var(--studio-text-muted);font-size:12px;max-width:380px;line-height:1.55;margin:0 0 20px}.empty-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.empty-suggestion{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:999px;font-size:12px;font-weight:500;color:var(--studio-text-secondary);cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.empty-suggestion:hover{color:var(--studio-text-primary);background:var(--studio-surface-3);border-color:var(--studio-border-default)}.empty-suggestion .suggestion-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--studio-accent-400)}.empty-suggestion .suggestion-icon .app-icon{width:14px;height:14px}.message-bubble{display:flex;gap:10px;max-width:78%}.message-user{align-self:flex-end;flex-direction:row}.message-assistant{align-self:flex-start}.message-avatar{width:28px;height:28px;border-radius:8px;background:color-mix(in oklab,var(--studio-accent-500) 16%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.message-avatar-user{background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle)}.avatar-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--studio-accent-400)}.message-avatar-user .avatar-icon{color:var(--studio-text-secondary)}.avatar-icon .app-icon{width:14px;height:14px}.message-content{display:flex;flex-direction:column;gap:8px;min-width:0}.message-user .message-content{align-items:flex-end}.message-text{background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:10px;padding:10px 13px;line-height:1.55;font-size:13px;color:var(--studio-text-primary)}.message-user .message-text{background:color-mix(in oklab,var(--studio-accent-500) 12%,var(--studio-surface-2));border-color:color-mix(in oklab,var(--studio-accent-500) 24%,var(--studio-border-subtle))}.message-text p{margin:0 0 6px}.message-text p:last-child{margin-bottom:0}.message-text strong{color:var(--studio-accent-400);font-weight:600}.message-text code{background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent);color:var(--studio-accent-400);padding:1px 6px;border-radius:4px;font-family:var(--studio-font-mono);font-size:.86em}.message-text ul,.message-text ol{margin:6px 0;padding-left:18px}.message-text li{margin:3px 0}.message-text h2,.message-text h3,.message-text h4{margin:10px 0 4px;font-family:var(--studio-font-display);color:var(--studio-text-primary);line-height:1.3}.message-text h2{font-size:14px;font-weight:600}.message-text h3{font-size:13px;font-weight:600}.message-text h4{font-size:12.5px;font-weight:600}.message-text blockquote{margin:6px 0;padding:6px 10px;border-left:2px solid var(--studio-accent-400);background:var(--studio-surface-2);border-radius:0 6px 6px 0;color:var(--studio-text-secondary);font-size:12px}.md-table-wrap{margin:8px 0;overflow-x:auto;border:1px solid var(--studio-border-subtle);border-radius:8px}.md-table{width:100%;border-collapse:collapse;font-size:12px}.md-table th,.md-table td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--studio-border-subtle);white-space:nowrap}.md-table th{background:var(--studio-surface-2);color:var(--studio-text-muted);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.md-table tr:last-child td{border-bottom:none}.md-table tbody tr:hover{background:var(--studio-surface-2)}.message-timestamp{font-size:10px;color:var(--studio-text-muted);padding:0 2px}.tool-activity{padding:2px 0}.tool-activity-summary{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:2px 0;color:var(--studio-text-muted);font-size:11px;cursor:pointer}.tool-activity-summary .app-icon{width:11px;height:11px;flex-shrink:0}.tool-activity-summary:hover{color:var(--studio-text-secondary)}.tool-activity-list{display:flex;flex-direction:column;gap:3px;margin:4px 0 2px 16px}.tool-activity-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--studio-text-muted)}.tool-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--studio-text-muted)}.tool-icon .app-icon{width:11px;height:11px}.tool-name{color:var(--studio-text-secondary)}.tool-duration{color:var(--studio-text-disabled, var(--studio-text-muted));font-size:9.5px;font-family:var(--studio-font-mono);margin-left:auto}.documents-section{margin-top:4px}.documents-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--studio-text-muted);margin-bottom:8px}.documents-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--studio-accent-400)}.documents-icon .app-icon{width:13px;height:13px}.documents-toggle{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:3px 8px;border:1px solid var(--studio-border-subtle);border-radius:999px;background:var(--studio-surface-2);color:var(--studio-accent-400);font-size:10.5px;font-weight:500;cursor:pointer}.documents-toggle .app-icon{width:11px;height:11px}.documents-toggle:hover{background:var(--studio-surface-3)}.documents-search{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:5px 9px;border:1px solid var(--studio-border-subtle);border-radius:8px;background:var(--studio-surface-2)}.documents-search .app-icon{width:12px;height:12px;color:var(--studio-text-muted);flex-shrink:0}.documents-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-size:12px;color:var(--studio-text-primary)}.documents-search input::placeholder{color:var(--studio-text-muted)}.documents-empty{padding:10px;font-size:11.5px;color:var(--studio-text-muted);text-align:center}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.document-card{background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:10px;padding:11px 12px;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.document-card:hover{border-color:var(--studio-accent-400);background:var(--studio-surface-3)}.document-card-header{display:flex;align-items:center;gap:7px;margin-bottom:6px}.document-type-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--studio-accent-400)}.document-type-icon .app-icon{width:14px;height:14px}.document-title{font-weight:600;color:var(--studio-text-primary);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-card-body{margin-bottom:8px}.document-description{font-size:11px;color:var(--studio-text-muted);margin:0 0 6px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:10.5px}.document-price{background:color-mix(in oklab,var(--studio-scope-eigen) 16%,transparent);color:var(--studio-scope-eigen);padding:2px 8px;border-radius:999px;font-weight:600;font-size:11px}.document-date,.document-customer{color:var(--studio-text-muted)}.document-card-footer{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--studio-accent-400);font-weight:500;padding-top:8px;border-top:1px solid var(--studio-border-subtle)}.price-insight-widget{background:color-mix(in oklab,var(--studio-scope-eigen) 6%,var(--studio-surface-2));border:1px solid color-mix(in oklab,var(--studio-scope-eigen) 20%,var(--studio-border-subtle));border-radius:10px;padding:12px 13px;margin-top:4px}.price-insight-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--studio-scope-eigen);margin-bottom:10px}.price-insight-icon{display:inline-flex;align-items:center;justify-content:center}.price-insight-icon .app-icon{width:14px;height:14px}.price-insight-material{font-weight:400;color:var(--studio-text-muted);font-size:11px}.price-insight-body{display:flex;flex-direction:column;gap:10px}.price-stats{display:flex;justify-content:space-between;gap:8px}.price-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.price-stat-main{background:color-mix(in oklab,var(--studio-scope-eigen) 12%,transparent);padding:6px 10px;border-radius:8px}.price-stat-label{font-size:9px;color:var(--studio-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.price-stat-value{font-size:13px;font-weight:700;color:var(--studio-text-primary)}.price-stat-main .price-stat-value{color:var(--studio-scope-eigen);font-size:16px}.price-range-bar{padding:0 4px}.price-range-track{position:relative;height:4px;background:linear-gradient(90deg,var(--studio-scope-eigen),var(--studio-conf-mid),var(--studio-conf-low));border-radius:3px;opacity:.5}.price-range-avg-marker{position:absolute;top:-4px;width:12px;height:12px;background:var(--studio-scope-eigen);border:2px solid var(--studio-surface-2);border-radius:50%;transform:translate(-50%)}.price-meta{display:flex;justify-content:center;gap:10px;font-size:10.5px;color:var(--studio-text-muted)}.quick-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.quick-suggestion-btn{background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);color:var(--studio-accent-400);padding:6px 12px;border-radius:999px;font-size:11.5px;font-weight:500;cursor:pointer;transition:all var(--studio-dur-fast) var(--studio-ease-out)}.quick-suggestion-btn:hover{background:var(--studio-surface-3);border-color:var(--studio-accent-400)}.chat-error{display:flex;align-items:center;gap:8px;background:color-mix(in oklab,var(--studio-conf-low) 10%,transparent);border:1px solid color-mix(in oklab,var(--studio-conf-low) 25%,transparent);color:var(--studio-conf-low);padding:9px 13px;border-radius:10px;font-size:12px}.error-icon{display:inline-flex;align-items:center;justify-content:center}.error-icon .app-icon{width:15px;height:15px}.chat-error button{margin-left:auto;background:none;border:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 4px;opacity:.6}.chat-error button .app-icon{width:15px;height:15px}.chat-error button:hover{opacity:1}.chat-input-area{padding:12px 20px 16px;background:var(--studio-surface-overlay);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--studio-border-subtle);flex-shrink:0}@media(max-width:768px){.chat-header{padding:0 12px}.chat-messages{padding:14px;gap:12px}.message-bubble{max-width:94%}.documents-grid{grid-template-columns:1fr}.price-stats{flex-direction:column;align-items:stretch}.chat-input-area{padding:10px 12px 14px}.empty-suggestions{flex-direction:column;width:100%;padding:0 12px}.empty-suggestion{justify-content:center}}.history-chat-page .dx-loadindicator-icon{color:var(--studio-accent-400)}.plan-timeline{margin:0 0 8px;padding:9px 11px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:10px}.plan-timeline-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--studio-text-muted);margin-bottom:6px;letter-spacing:.06em;text-transform:uppercase}.plan-timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.plan-step{display:flex;align-items:center;gap:9px;padding:4px 6px;border-radius:7px}.plan-step-marker{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background:var(--studio-surface-3);border:1px solid var(--studio-border-subtle);color:var(--studio-text-muted)}.plan-step-text{font-size:12px;color:var(--studio-text-primary);line-height:1.35}.plan-step-pending{opacity:.55}.plan-step-in_progress .plan-step-marker{background:color-mix(in oklab,var(--studio-accent-500) 16%,transparent);border-color:var(--studio-accent-400);color:var(--studio-accent-400)}.plan-step-done .plan-step-marker{background:color-mix(in oklab,var(--studio-scope-eigen) 16%,transparent);border-color:var(--studio-scope-eigen);color:var(--studio-scope-eigen)}.plan-step-skipped{opacity:.4;text-decoration:line-through}.live-activity-feed{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.activity-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--studio-surface-2);border:1px solid var(--studio-border-subtle);border-radius:8px;font-size:12px}.activity-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--studio-accent-400)}.activity-body{flex:1;min-width:0}.activity-label{color:var(--studio-text-primary);font-weight:500;line-height:1.3}.activity-detail{color:var(--studio-text-muted);font-size:10.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-spinner{width:12px;height:12px;border:2px solid color-mix(in oklab,var(--studio-accent-500) 20%,transparent);border-top-color:var(--studio-accent-400);border-radius:50%;animation:spin .8s linear infinite}.activity-check{color:var(--studio-scope-eigen);font-weight:700}.activity-row.activity-error{border-color:color-mix(in oklab,var(--studio-conf-low) 30%,transparent);background:color-mix(in oklab,var(--studio-conf-low) 6%,var(--studio-surface-2))}.activity-row.activity-error .activity-error{color:var(--studio-conf-low);font-weight:700}.activity-done{opacity:.85}.reflection-box{display:flex;align-items:flex-start;gap:8px;margin:4px 0;padding:7px 11px;background:color-mix(in oklab,var(--studio-accent-500) 6%,transparent);border-left:2px solid var(--studio-accent-400);border-radius:0 8px 8px 0;font-size:12px;color:var(--studio-text-secondary)}.reflection-box em{font-style:italic;line-height:1.45}.reflections-archive{margin-bottom:8px}.message-avatar-live{position:relative}.avatar-pulse{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--studio-accent-400);animation:pulse-ring 1.6s ease-out infinite;pointer-events:none}@keyframes pulse-ring{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.5);opacity:0}}.live-status{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 9px;background:color-mix(in oklab,var(--studio-accent-500) 12%,transparent);color:var(--studio-accent-400);border-radius:999px;font-size:11px;font-weight:500}.live-status-dot{width:6px;height:6px;background:var(--studio-accent-400);border-radius:50%;animation:blink 1s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.history-chat-page .chat-header{position:relative;height:auto;min-height:72px;padding:12px 20px;border-bottom:1px solid color-mix(in srgb,var(--ci-indigo) 18%,var(--studio-border-subtle));background:radial-gradient(60% 220% at 12% 0%,color-mix(in srgb,var(--ci-indigo) 14%,transparent),transparent 70%),radial-gradient(40% 200% at 95% 100%,color-mix(in srgb,var(--ci-teal) 12%,transparent),transparent 70%),var(--studio-surface-overlay);overflow:hidden;animation:oc-rise .6s var(--oc-ease) both}.history-chat-page .chat-header:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--ci-gradient-line-fade)}.history-chat-page .chat-header-back,.history-chat-page .chat-header-archive{border-radius:10px;transition:color .2s,background .2s,border-color .2s,transform .2s var(--oc-ease)}.history-chat-page .chat-header-back:hover{transform:translate(-2px)}.history-chat-page .chat-header-icon{width:44px;height:44px;border-radius:13px;background:var(--ci-gradient-brand);color:#fff;box-shadow:0 12px 26px -10px rgba(var(--ci-indigo-rgb),.8)}.history-chat-page .chat-header-icon .app-icon{width:21px;height:21px}.chat-header-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--studio-accent-400, var(--ci-indigo-soft));font-size:9.5px;font-weight:700;letter-spacing:.16em}.chat-header-kicker .oc-live-dot{width:6px;height:6px}.history-chat-page .chat-header-title h1{background:linear-gradient(92deg,var(--studio-text-primary),var(--ci-indigo) 55%,var(--ci-violet));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:19px;font-weight:800;letter-spacing:-.02em}.history-chat-page .chat-header-right{align-items:center;gap:8px}.history-chat-page .chat-header-new,.history-chat-page .chat-header-archive{display:inline-flex;align-items:center;gap:7px;width:auto;height:36px;padding:0 14px;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer}.history-chat-page .chat-header-archive{border:1px solid var(--studio-border-default);background:var(--studio-surface-2);color:var(--studio-text-secondary)}.history-chat-page .chat-header-archive:hover{border-color:var(--ci-indigo);color:var(--studio-accent-400, var(--ci-indigo))}.history-chat-page .chat-header-new{border-radius:10px;background:var(--ci-gradient-brand);box-shadow:0 10px 24px -10px rgba(var(--ci-indigo-rgb),.75);transition:transform .2s var(--oc-ease),box-shadow .2s,filter .2s}.history-chat-page .chat-header-new:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 30px -10px rgba(var(--ci-violet-rgb),.85)}.history-chat-page .empty-state{gap:6px;animation:oc-rise .7s var(--oc-ease) both}.history-chat-page .empty-state-icon{--oc-pulse: var(--ci-violet);width:76px;height:76px;border-radius:22px;background:var(--ci-gradient-brand);color:#fff;box-shadow:0 20px 40px -16px rgba(var(--ci-indigo-rgb),.8);animation:oc-pulse 2.6s infinite}.history-chat-page .empty-state-icon .app-icon{width:34px;height:34px}.history-chat-page .empty-state h2{font-size:24px;font-weight:800;letter-spacing:-.02em}.history-chat-page .empty-state p{max-width:460px;font-size:14px}.history-chat-page .empty-suggestion{height:40px;padding:0 16px;font-size:13px;transition:transform .2s var(--oc-ease),border-color .2s,box-shadow .2s,color .2s,background .2s}.history-chat-page .empty-suggestion:hover{transform:translateY(-2px);border-color:var(--ci-indigo);box-shadow:0 14px 28px -18px var(--ci-indigo)}.history-chat-page .message-bubble{animation:oc-rise .4s var(--oc-ease) both}@keyframes profile-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(var(--ci-indigo-rgb),.15)}50%{box-shadow:0 0 30px rgba(var(--ci-indigo-rgb),.25)}}@keyframes status-glow-active{0%,to{box-shadow:0 0 8px rgba(var(--ci-success-rgb),.4)}50%{box-shadow:0 0 15px rgba(var(--ci-success-rgb),.6)}}.profile-management{margin-bottom:2rem;animation:profile-fade-in .4s ease}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--text-primary) 4%, transparent))}.profile-header-info h3{margin:0 0 .5rem;font-size:1.35rem;font-weight:600;color:var(--text-primary, #f1f5f9);letter-spacing:-.01em}.profile-header-info p{margin:0;color:var(--text-muted, #64748b);font-size:.875rem;font-weight:400}.profile-loading{display:flex;align-items:center;justify-content:center;gap:.875rem;padding:3rem 2rem;color:var(--text-muted, #64748b);font-size:.9375rem}.profile-loading:before{content:"";width:20px;height:20px;border:2px solid var(--color-primary-muted, rgba(var(--ci-indigo-rgb), .2));border-top-color:var(--color-primary, var(--ci-indigo));border-radius:50%;animation:spin .8s linear infinite}.profile-error{background:linear-gradient(135deg,#ef44441f,#ef44440f);border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md, 10px);padding:1rem 1.25rem;color:#f87171;margin-bottom:1.25rem;font-size:.875rem;display:flex;align-items:center;gap:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #ef44441a}.profile-hint{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md, 10px);padding:1rem 1.25rem;color:#60a5fa;margin-bottom:1.25rem;font-size:.875rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px #3b82f614}.profile-active-info{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,rgba(var(--ci-success-rgb),.12),rgba(var(--ci-success-rgb),.06));border:1px solid rgba(var(--ci-success-rgb),.25);border-radius:var(--radius-md, 10px);margin-bottom:1.25rem;font-size:.875rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(var(--ci-success-rgb),.1)}.profile-active-label{color:var(--text-muted, #64748b)}.profile-active-name{color:var(--ci-success-text);font-weight:600}.profile-active-slug{color:var(--text-muted, #64748b);font-family:var(--font-mono, monospace);font-size:.8125rem}.profile-list{display:flex;flex-direction:column;gap:1.25rem}.profile-card{position:relative;background:linear-gradient(180deg,var(--bg-elevated, rgba(26, 31, 46, .8)) 0%,var(--bg-surface, rgba(18, 22, 31, .6)) 100%);border:1px solid var(--border-subtle, color-mix(in srgb, var(--text-primary) 6%, transparent));border-radius:var(--radius-lg, 14px);padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 6px -1px #00000026,0 2px 4px -2px #0000001a,inset 0 1px #ffffff08;overflow:hidden;animation:profile-card-in .35s ease backwards}.profile-card:nth-child(1){animation-delay:0ms}.profile-card:nth-child(2){animation-delay:50ms}.profile-card:nth-child(3){animation-delay:.1s}.profile-card:nth-child(4){animation-delay:.15s}.profile-card:nth-child(5){animation-delay:.2s}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%)}.profile-card:hover{border-color:var(--border-default, color-mix(in srgb, var(--text-primary) 10%, transparent));transform:translateY(-2px);box-shadow:0 12px 24px -4px #0003,0 4px 8px -2px #00000026,0 0 0 1px rgba(var(--ci-indigo-rgb),.05),inset 0 1px #ffffff0a}.profile-card-active{border-color:rgba(var(--ci-success-rgb),.35);background:linear-gradient(180deg,rgba(var(--ci-success-rgb),.08) 0%,var(--bg-surface, rgba(18, 22, 31, .6)) 100%)}.profile-card-active:before{background:linear-gradient(90deg,transparent 0%,rgba(var(--ci-success-rgb),.3) 50%,transparent 100%)}.profile-card-active:hover{border-color:rgba(var(--ci-success-rgb),.5);box-shadow:0 12px 24px -4px #0003,0 0 20px rgba(var(--ci-success-rgb),.15),inset 0 1px #ffffff0a}.profile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.profile-card-title{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.profile-card-title h4{margin:0;font-size:1.15rem;font-weight:600;color:var(--text-primary, #f1f5f9);letter-spacing:-.01em}.profile-card-slug{color:var(--text-muted, #64748b);font-size:.8125rem;font-family:var(--font-mono, monospace);padding:.2rem .5rem;background:var(--bg-hover, color-mix(in srgb, var(--text-primary) 3%, transparent));border-radius:var(--radius-sm, 6px)}.profile-card-description{margin:0 0 1.25rem;color:var(--text-secondary, #94a3b8);font-size:.9rem;line-height:1.5}.profile-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-full, 9999px);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-badge-active{background:linear-gradient(135deg,rgba(var(--ci-success-rgb),.25),rgba(var(--ci-success-rgb),.15));color:var(--ci-success-text);border:1px solid rgba(var(--ci-success-rgb),.3);box-shadow:0 0 12px rgba(var(--ci-success-rgb),.2);animation:status-glow-active 2s ease-in-out infinite}.profile-badge-ready{background:linear-gradient(135deg,#3b82f640,#3b82f626);color:#60a5fa;border:1px solid rgba(59,130,246,.3);box-shadow:0 0 8px #3b82f626}.profile-badge-pending{background:linear-gradient(135deg,#eab30840,#eab30826);color:#fbbf24;border:1px solid rgba(234,179,8,.3);box-shadow:0 0 8px #eab30826;animation:badge-pulse 2.5s ease-in-out infinite}.profile-badge-error{background:linear-gradient(135deg,#ef444440,#ef444426);color:#f87171;border:1px solid rgba(239,68,68,.3);box-shadow:0 0 8px #ef444426}.profile-badge-disabled{background:linear-gradient(135deg,#64748b33,#64748b1a);color:#94a3b8;border:1px solid rgba(100,116,139,.2)}.profile-badge-master{background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.2),rgba(var(--ci-indigo-rgb),.1));color:var(--ci-indigo-text);border:1px solid rgba(var(--ci-indigo-rgb),.25);box-shadow:0 0 10px rgba(var(--ci-indigo-rgb),.15)}.profile-card-info{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem;padding:1rem;background:var(--bg-hover, color-mix(in srgb, var(--text-primary) 2%, transparent));border-radius:var(--radius-md, 10px);border:1px solid var(--border-subtle, color-mix(in srgb, var(--text-primary) 3%, transparent))}.profile-info-item{display:flex;flex-direction:column;gap:.35rem;min-width:100px}.profile-info-label{font-size:.7rem;color:var(--text-muted, #64748b);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.profile-info-value{font-size:.875rem;color:var(--text-secondary, #94a3b8);font-family:var(--font-mono, monospace)}.profile-card-actions{display:flex;gap:.625rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid var(--border-subtle, color-mix(in srgb, var(--text-primary) 4%, transparent))}.profile-test-result{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-sm, 6px);font-size:.8125rem;display:flex;align-items:center;gap:.5rem;animation:profile-fade-in .3s ease}.profile-test-result.success{background:linear-gradient(135deg,rgba(var(--ci-success-rgb),.15),rgba(var(--ci-success-rgb),.08));color:var(--ci-success-soft);border:1px solid rgba(var(--ci-success-rgb),.2)}.profile-test-result.error{background:linear-gradient(135deg,#ef444426,#ef444414);color:#f87171;border:1px solid rgba(239,68,68,.2)}.profile-empty{text-align:center;padding:4rem 2.5rem;color:var(--text-muted, #64748b);background:linear-gradient(180deg,var(--bg-elevated, rgba(26, 31, 46, .4)) 0%,var(--bg-surface, rgba(18, 22, 31, .3)) 100%);border:2px dashed var(--border-subtle, color-mix(in srgb, var(--text-primary) 6%, transparent));border-radius:var(--radius-xl, 20px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-empty:before{content:"📁";display:block;font-size:2.5rem;margin-bottom:1rem;opacity:.5}.profile-form{padding:.75rem}.profile-form-section{margin-bottom:2rem}.profile-form-section h4{margin:0 0 1.25rem;font-size:1rem;font-weight:600;color:var(--text-primary, #f1f5f9);padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--text-primary) 6%, transparent));letter-spacing:-.01em}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.profile-form-field{display:flex;flex-direction:column;gap:.5rem}.profile-form-field label{font-size:.8125rem;color:var(--text-secondary, #94a3b8);font-weight:500}.profile-form-switch{display:flex;align-items:center;gap:.875rem;margin-bottom:.875rem;color:var(--text-secondary, #94a3b8);font-size:.9rem}.profile-form-hint{margin:.75rem 0 0;padding:1rem;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-md, 10px);color:#60a5fa;font-size:.8125rem;line-height:1.5}.profile-form-actions{display:flex;justify-content:flex-end;gap:.875rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle, color-mix(in srgb, var(--text-primary) 6%, transparent))}.profile-clone-form{padding:.75rem}.profile-clone-form p{margin:0 0 1.75rem;color:var(--text-secondary, #94a3b8);font-size:.9375rem;line-height:1.6}.profile-clone-options{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem}@media(max-width:768px){.profile-header{flex-direction:column;align-items:flex-start;gap:1.25rem}.profile-form-grid{grid-template-columns:1fr}.profile-card{padding:1.25rem}.profile-card-info{flex-direction:column;gap:1rem;padding:.875rem}.profile-card-title{flex-direction:column;align-items:flex-start;gap:.5rem}.profile-card-actions{flex-direction:column}.profile-card-actions button{width:100%}}@media(max-width:480px){.profile-card{padding:1rem;border-radius:var(--radius-md, 10px)}.profile-card-header{flex-direction:column;gap:.75rem}.profile-badge{align-self:flex-start}.profile-form-actions{flex-direction:column}.profile-form-actions button{width:100%}}[data-theme=light] .profile-card{background:linear-gradient(180deg,var(--bg-surface, #ffffff) 0%,var(--bg-elevated, #fafafa) 100%);border-color:var(--border-default, rgba(0, 0, 0, .08));box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a}[data-theme=light] .profile-card:hover{box-shadow:0 12px 24px -4px #0000001a,0 4px 8px -2px #0000000f}[data-theme=light] .profile-card-info{background:var(--bg-hover, rgba(0, 0, 0, .02));border-color:var(--border-subtle, rgba(0, 0, 0, .04))}[data-theme=light] .profile-badge{-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:reduce){.profile-management,.profile-card,.profile-badge,.profile-test-result{animation:none}.profile-card:hover{transform:none}}.profile-card:focus-within{outline:2px solid var(--color-primary, var(--ci-indigo));outline-offset:2px}.md-editor{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--ci-radius-field);background:var(--bg-surface);color:var(--text-primary);transition:border-color var(--ci-duration-quick),box-shadow var(--ci-duration-quick)}.md-editor:focus-within{border-color:var(--ci-indigo);box-shadow:var(--ci-focus-ring)}.md-editor__toolbar{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border-default);border-radius:var(--ci-radius-field) var(--ci-radius-field) 0 0;background:var(--bg-hover)}.md-editor__btn{min-width:26px;height:24px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;line-height:1;cursor:pointer;transition:background var(--ci-duration-quick),color var(--ci-duration-quick)}.md-editor__btn:hover{border-color:rgba(var(--ci-indigo-rgb),.3);background:var(--color-primary-muted);color:var(--ci-indigo-text)}.md-editor__hint{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-muted);font-size:11px}.md-editor__textarea{box-sizing:border-box;width:100%;min-height:var(--md-editor-min-height, 120px);padding:8px 10px;border:0;outline:none;background:transparent;color:inherit;font-family:inherit;font-size:13px;line-height:1.45;resize:vertical}.md-editor__sep{width:1px;height:16px;margin:0 3px;background:var(--border-default)}.md-editor__btn{display:inline-grid;place-items:center}.md-editor__btn .app-icon{margin:0}.md-editor__btn--toggle{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:0 8px;font-size:11px;font-weight:600}.md-editor__btn--toggle.is-active{border-color:rgba(var(--ci-indigo-rgb),.35);background:var(--color-primary-muted);color:var(--ci-indigo-text)}.md-editor__preview{padding:10px 12px;border-top:1px dashed var(--border-default);background:var(--bg-base);border-radius:0 0 var(--ci-radius-field) var(--ci-radius-field)}.md-editor__preview--empty{color:var(--text-muted);font-size:12px}.company-profile-settings h2{margin:0 0 4px}.cps__subtitle{margin:0 0 16px;opacity:.7;font-size:13px}.cps__section{margin-bottom:22px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05}.cps__section h3{margin:0 0 10px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.cps__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cps__field{display:flex;flex-direction:column}.cps__field--full{grid-column:1 / -1}.cps__field label{font-size:12px;margin-bottom:4px;opacity:.75}.cps__split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.cps__hint{display:block;margin-top:6px;font-size:11px;opacity:.6}.cps__footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cps__footer-col label{display:block;font-size:12px;margin-bottom:4px;opacity:.75}.cps__error{color:#ff6b6b;margin:12px 0;font-size:13px}.cps__success{color:var(--ci-success-text);margin:12px 0;font-size:13px}.cps__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.cps__label{display:block;font-size:12px;margin-bottom:4px;opacity:.75}.cps__stack{display:grid;gap:12px}.cps__checkbox-row{display:grid;gap:4px}.cps__logo-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cps__logo-preview{min-width:240px;min-height:80px;padding:8px;border:1px dashed rgba(255,255,255,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;background:#ffffff05}.cps__logo-preview img{max-width:240px;max-height:120px;object-fit:contain}.cps__logo-actions{display:flex;gap:8px;align-items:center}.cps__logo-input{display:none}.sx-page{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;background:var(--bg-base);animation:none}.sx-page.settings-page{padding:var(--space-5) var(--oc-gutter, var(--space-6))}.app-main:has(.sx-page){overflow-x:clip}.sx-tone-primary{--sx-tone: var(--color-primary)}.sx-tone-violet{--sx-tone: var(--oc-violet)}.sx-tone-teal{--sx-tone: var(--oc-teal)}.sx-tone-success{--sx-tone: var(--color-success)}.sx-tone-warning{--sx-tone: var(--color-warning)}.sx-tone-info{--sx-tone: var(--color-info)}@keyframes sx-flash{0%,60%{box-shadow:0 0 0 4px color-mix(in srgb,var(--sx-tone, var(--color-primary)) 35%,transparent),0 24px 48px -24px var(--sx-tone, var(--color-primary))}to{box-shadow:var(--shadow-sm)}}@keyframes sx-area-in{0%{opacity:0;translate:0 12px}}.sx-top{--sx-top-tone: var(--color-success);position:relative;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);padding:10px 16px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:radial-gradient(50% 220% at 0% 0%,color-mix(in srgb,var(--color-primary) 13%,transparent),transparent 70%),radial-gradient(40% 200% at 100% 100%,color-mix(in srgb,var(--oc-violet) 10%,transparent),transparent 70%),var(--bg-surface);box-shadow:var(--shadow-sm);animation:oc-rise .5s var(--oc-ease) both}.sx-top:after{content:"";position:absolute;inset:auto 18px -1px;height:2px;border-radius:2px;background:var(--ci-gradient-line);opacity:.7}.sx-top--level-1{--sx-top-tone: var(--color-info)}.sx-top--level-2{--sx-top-tone: var(--color-warning)}.sx-top-title{display:flex;align-items:center;gap:12px}.sx-top-mark{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:var(--ci-gradient-brand);color:var(--ci-on-color);box-shadow:0 12px 24px -12px var(--color-primary)}.sx-top-kicker{color:var(--ci-indigo-text);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sx-top h1{margin:0;color:var(--text-primary);font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.sx-top-chips{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.sx-top-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.sx-top-chip strong{color:var(--text-primary)}.sx-top-chip.is-ok{border-color:color-mix(in srgb,var(--color-success) 35%,var(--border-default));color:var(--ci-success-text)}.sx-top-chip.is-warn{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--border-default));color:var(--ci-warning-text)}.sx-search{position:relative;display:flex;flex:1 1 240px;align-items:center;gap:var(--space-2);max-width:480px;height:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-base);color:var(--text-muted);transition:border-color .2s,box-shadow .2s}.sx-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted);color:var(--color-primary)}.sx-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.sx-search input::placeholder{color:var(--text-muted)}.sx-search input::-webkit-search-cancel-button{display:none}.sx-search kbd{padding:1px 7px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-surface);color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.sx-search:focus-within kbd{display:none}.sx-search-hits{position:absolute;inset:calc(100% + 6px) 0 auto;z-index:20;display:grid;gap:2px;margin:0;padding:6px;border:1px solid var(--border-default);border-radius:12px;background:var(--bg-elevated);list-style:none;box-shadow:var(--ci-shadow-popup);animation:oc-modal-in .2s var(--oc-ease) both}.sx-search-hits button{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.sx-search-hits button.is-active{background:var(--color-primary-muted);color:var(--color-primary)}.sx-search-hits strong{display:block;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sx-search-hits small{color:var(--text-muted);font-size:11px}.sx-search-empty{padding:10px;color:var(--text-muted);font-size:12px}.sx-body{display:grid;grid-template-columns:clamp(232px,16vw,300px) minmax(0,1fr);align-items:start;gap:var(--space-4)}.sx-nav{display:grid;align-content:start;gap:8px;min-width:0}.sx-tile{--sx-tone: var(--color-primary);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;overflow:hidden;animation:oc-rise .5s var(--oc-ease) both;animation-delay:var(--oc-delay, 0ms);transition:translate .2s var(--oc-ease),box-shadow .25s,border-color .25s,background .25s}.sx-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--sx-tone);opacity:0;transition:opacity .2s}.sx-tile:hover{translate:2px 0;border-color:color-mix(in srgb,var(--sx-tone) 45%,var(--border-default))}.sx-tile:focus-visible{outline:2px solid var(--sx-tone);outline-offset:2px}.sx-tile.is-active{border-color:color-mix(in srgb,var(--sx-tone) 60%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--sx-tone) 15%,transparent),transparent 80%),var(--bg-surface);box-shadow:0 18px 34px -24px var(--sx-tone)}.sx-tile.is-active:before{opacity:1}.sx-tile-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:color-mix(in srgb,var(--sx-tone) 14%,transparent);color:var(--sx-tone);transition:background .25s,color .25s,box-shadow .25s}.sx-tile.is-active .sx-tile-icon{background:linear-gradient(135deg,var(--sx-tone),color-mix(in srgb,var(--sx-tone) 55%,var(--ci-violet)));color:var(--ci-on-color);box-shadow:0 10px 20px -10px var(--sx-tone)}.sx-tile-text{display:grid;min-width:0}.sx-tile-title{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sx-tile-value{overflow:hidden;color:var(--text-primary);font-size:14.5px;font-weight:800;letter-spacing:-.01em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sx-tile-hint{overflow:hidden;color:var(--text-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.sx-tile>.app-icon{transition:translate .2s var(--oc-ease),color .2s}.sx-tile.is-active>.app-icon{translate:2px 0;color:var(--sx-tone)}.sx-tile-alert{--oc-pulse: var(--color-warning);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-warning);color:var(--ci-on-color);animation:oc-pulse 2s infinite}.sx-tile-alert .app-icon{margin:0}.sx-checklist{display:grid;gap:6px;margin-top:4px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.sx-rail-kicker{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sx-checklist-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer}.sx-checklist-head:disabled{cursor:default}.sx-checklist-head strong{font-variant-numeric:tabular-nums}.sx-checklist ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.sx-checklist li button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s,color .2s}.sx-checklist li button:hover{background:var(--color-primary-muted);color:var(--color-primary)}.sx-checklist button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.sx-checklist-bar{height:5px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.sx-checklist-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ci-gradient-success-x);transition:width 1.2s var(--oc-ease)}.sx-check-mark{display:inline-flex;color:var(--oc-l2)}.sx-check-mark .app-icon{margin:0}.sx-checklist li button.is-done{color:var(--text-muted);font-weight:500}.sx-checklist li button.is-done .sx-check-mark{color:var(--ci-success-text)}.sx-stage{min-width:0;container-type:inline-size}.sx-area{--sx-tone: var(--color-primary);display:flex;flex-direction:column;gap:var(--space-3);min-width:0;animation:sx-area-in .4s var(--oc-ease) both}.sx-area[hidden]{display:none}.sx-area-head{position:relative;display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:12px 18px;border:1px solid color-mix(in srgb,var(--sx-tone) 22%,var(--border-default));border-radius:var(--radius-xl);background:radial-gradient(60% 160% at 0% 0%,color-mix(in srgb,var(--sx-tone) 15%,transparent),transparent 70%),var(--bg-surface);box-shadow:var(--shadow-sm)}.sx-area-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:linear-gradient(135deg,var(--sx-tone),color-mix(in srgb,var(--sx-tone) 55%,var(--ci-violet)));color:var(--ci-on-color);box-shadow:0 14px 26px -14px var(--sx-tone)}.sx-area-titles{flex:1 1 280px;min-width:0}.sx-area-titles h2{margin:0 0 2px;color:var(--text-primary);font-size:clamp(19px,1.35vw,25px);font-weight:800;letter-spacing:-.02em;line-height:1.15}.sx-area-titles p{max-width:720px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.sx-area-widget{flex:0 1 auto;min-width:0}.sx-tabs{display:flex;flex:none;align-self:flex-start;gap:4px;max-width:100%;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow-x:auto;scrollbar-width:none}.sx-tabs button{padding:7px 16px;border:0;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.sx-tabs button:hover{color:var(--text-primary)}.sx-tabs button:focus-visible{outline:2px solid var(--sx-tone);outline-offset:1px}.sx-tabs button.is-active{background:linear-gradient(135deg,var(--sx-tone),color-mix(in srgb,var(--sx-tone) 60%,var(--ci-violet)));color:var(--ci-on-color);box-shadow:0 10px 20px -12px var(--sx-tone)}.sx-area-grid.settings-content{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:var(--space-4);max-width:none;margin:0}.sx-area-grid>*{flex:1 1 100%;min-width:0}.sx-area-grid>[id]{flex:1 1 380px}.sx-page .settings-section{padding:24px 26px;border-color:var(--border-default);border-radius:var(--radius-lg);scroll-margin-top:var(--space-4);animation:oc-rise .5s var(--oc-ease) both}.sx-page .settings-section:before,.sx-page .settings-section:nth-child(n):before{background:linear-gradient(90deg,var(--sx-tone),transparent 70%)}.sx-page .settings-section:nth-child(2){animation-delay:70ms}.sx-page .settings-section:nth-child(3){animation-delay:.14s}.sx-page .settings-section:nth-child(4){animation-delay:.21s}.sx-page .settings-section:hover,.sx-page .settings-section:focus-within{border-color:color-mix(in srgb,var(--sx-tone) 35%,var(--border-default));box-shadow:0 22px 44px -30px color-mix(in srgb,var(--sx-tone) 75%,transparent)}.sx-page .settings-section.sx-flash{animation:sx-flash 1.8s var(--oc-ease) both}.sx-page .settings-section :is(h2,.profile-header h3){display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.01em}.sx-page .settings-section :is(h2,.profile-header h3) .app-icon{color:var(--sx-tone)}.sx-page .settings-section .settings-subtitle{color:var(--text-muted)}.sx-page .settings-section .dx-button-text{font-weight:600;letter-spacing:0;text-transform:none}.sx-page .numbering-badge{border:1px solid color-mix(in srgb,var(--sx-tone) 35%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--sx-tone) 10%,transparent);color:var(--sx-tone);font-weight:700}.sx-page .numbering-preview-card{display:none}.sx-page .numbering-layout{display:block}.sx-page .setting-item label{color:var(--text-muted);font-size:12px;font-weight:600}.sx-page .setting-switch-item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);transition:border-color .2s,background .2s}.sx-page .setting-switch-item:hover{border-color:color-mix(in srgb,var(--sx-tone) 40%,var(--border-default));background:color-mix(in srgb,var(--sx-tone) 5%,var(--bg-base))}.sx-page .pdf-compression-preset{border-color:var(--border-default);border-radius:var(--radius-md);transition:border-color .2s,background .2s,transform .2s var(--oc-ease),box-shadow .2s}.sx-page .pdf-compression-preset:hover:not(:disabled){border-color:var(--sx-tone);background:color-mix(in srgb,var(--sx-tone) 7%,var(--bg-base));transform:translateY(-2px)}.sx-page .pdf-compression-preset.is-active{border-color:var(--sx-tone);background:color-mix(in srgb,var(--sx-tone) 12%,var(--bg-surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--sx-tone) 16%,transparent)}.sx-page :is(.admin-hint,.admin-error){border-radius:var(--radius-md)}.sx-savebar{position:sticky;bottom:var(--space-4);z-index:5;display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;border:1px solid color-mix(in srgb,var(--sx-tone) 30%,var(--border-default));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:0 22px 44px -26px color-mix(in srgb,var(--sx-tone) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sx-savebar:after{content:"Gilt für dieses Gerät";margin-left:auto;color:var(--text-muted);font-size:12px}.sx-page .profile-header{flex-wrap:wrap;gap:var(--space-3)}.sx-page .profile-header .dx-button{flex:none}.sx-papers{display:flex;align-items:flex-end;gap:10px}.sx-paper{position:relative;display:grid;align-content:start;gap:3px;width:118px;padding:8px 10px 9px;border:1px solid color-mix(in srgb,var(--sx-tone) 28%,var(--border-default));border-radius:10px 18px 10px 10px;background:linear-gradient(180deg,color-mix(in srgb,var(--sx-tone) 9%,var(--bg-surface)),var(--bg-surface) 60%);box-shadow:0 14px 26px -18px color-mix(in srgb,var(--sx-tone) 80%,transparent);animation:oc-rise .55s var(--oc-ease) both;animation-delay:var(--oc-delay, 0ms);transition:transform .25s var(--oc-ease),box-shadow .25s}.sx-paper:nth-child(odd){rotate:-1.2deg}.sx-paper:nth-child(2n){rotate:1deg;margin-bottom:6px}.sx-paper:hover{z-index:1;transform:translateY(-6px) scale(1.04);rotate:0deg;box-shadow:0 22px 36px -18px var(--sx-tone)}.sx-paper-fold{position:absolute;top:-1px;right:-1px;width:18px;height:18px;border-radius:0 16px 0 8px;background:linear-gradient(225deg,var(--bg-base) 50%,color-mix(in srgb,var(--sx-tone) 35%,var(--bg-surface)) 50%)}.sx-paper-label{color:color-mix(in srgb,var(--sx-tone) 66%,var(--text-primary));font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sx-paper strong{overflow:hidden;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sx-paper-lines{display:grid;gap:3px;margin-top:2px}.sx-paper-lines i{display:block;height:3px;border-radius:2px;background:var(--bg-active)}.sx-paper-lines i:nth-child(2){width:78%}.sx-paper-lines i:nth-child(3){width:52%}.sx-brand{display:grid;gap:6px}.sx-brand-caption{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sx-brand-card{display:flex;align-items:center;gap:12px;min-width:230px;padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 14px 28px -20px var(--sx-tone)}.sx-brand-logo{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--ci-gradient-brand);color:#fff;overflow:hidden}.sx-brand-logo img{width:100%;height:100%;object-fit:contain;background:var(--bg-surface)}.sx-brand-text{display:grid;min-width:0}.sx-brand-text strong{overflow:hidden;color:var(--color-primary);font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sx-brand-text small{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.sx-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-width:260px;padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:0 14px 28px -20px var(--sx-tone)}.sx-identity-avatar{grid-row:span 2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--sx-tone),var(--ci-violet));color:#fff;font-size:16px;font-weight:800;letter-spacing:.04em;box-shadow:0 0 0 4px color-mix(in srgb,var(--sx-tone) 16%,transparent)}.sx-identity-text{display:grid;min-width:0}.sx-identity-text strong{overflow:hidden;color:var(--text-primary);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.sx-identity-text small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sx-identity-tags{display:flex;flex-wrap:wrap;gap:6px}.sx-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.sx-pill .app-icon{margin:0}.sx-pill--ok{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--ci-success-text)}.sx-pill--warn{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--ci-warning-text)}.sx-signals{display:flex;flex-wrap:wrap;gap:8px}.sx-signal{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:600}.sx-signal strong{margin-left:4px;color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.sx-signal-dot{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.sx-signal.is-on .sx-signal-dot{--oc-pulse: var(--color-success);background:var(--color-success);animation:oc-pulse 2.2s infinite}.sx-signal.is-on strong{color:var(--ci-success-text)}@media(min-width:1100px)and (min-height:680px){.sx-page.settings-page{height:100dvh;min-height:0;box-sizing:border-box;overflow:hidden}.sx-body{flex:1;align-items:stretch;min-height:0}.sx-nav{min-height:0;padding-right:2px;overflow-y:auto;scrollbar-width:thin}.sx-stage{display:flex;flex-direction:column;min-height:0}.sx-area{flex:1;min-height:0}.sx-area-grid.settings-content{flex:1;min-height:0;margin:-4px;padding:4px 8px 4px 4px;overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.sx-page .sx-savebar,.sx-page .cps__actions{bottom:0}}@media(max-width:1099px){.sx-body{grid-template-columns:minmax(0,1fr)}.sx-nav{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);padding-bottom:4px;overflow-x:auto}.sx-checklist{display:none}.sx-papers{flex-wrap:wrap}}@media(min-width:2200px){.sx-area-head{padding:16px 24px}.sx-paper{width:146px}.sx-paper strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.sx-page *,.sx-page *:before,.sx-page *:after{animation:none!important;transition:none!important}}.sx-page .company-profile-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.sx-page .company-profile-settings>*,.sx-page .company-profile-settings .cps__group>*{min-width:0;margin:0}.sx-page .cps__section{margin:0;padding:18px 20px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 70%,var(--bg-surface));transition:border-color .2s,box-shadow .2s}.sx-page .cps__section:hover,.sx-page .cps__section:focus-within{border-color:color-mix(in srgb,var(--sx-tone) 40%,var(--border-default));box-shadow:0 16px 32px -26px var(--sx-tone)}.sx-page .cps__section h3{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:12px;font-weight:800;letter-spacing:.08em;opacity:1}.sx-page .cps__section h3:before{content:"";width:8px;height:8px;flex:none;border-radius:3px;background:linear-gradient(135deg,var(--sx-tone),var(--ci-violet))}.sx-page .cps__actions{position:sticky;bottom:var(--space-4);z-index:5;display:flex;justify-content:flex-end;gap:var(--space-2);padding:12px 16px;border:1px solid color-mix(in srgb,var(--sx-tone) 30%,var(--border-default));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);box-shadow:0 22px 44px -26px color-mix(in srgb,var(--sx-tone) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cps__tabs{display:flex;gap:4px;justify-self:start;max-width:100%;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-base);overflow-x:auto;scrollbar-width:none}.cps__tabs button{padding:6px 14px;border:0;border-radius:calc(var(--radius-lg) - 4px);background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.cps__tabs button:hover{color:var(--text-primary)}.cps__tabs button:focus-visible{outline:2px solid var(--sx-tone, var(--color-primary));outline-offset:1px}.cps__tabs button.is-active{background:var(--bg-surface);color:var(--ci-indigo-text);box-shadow:var(--shadow-sm)}.cps__group{display:contents}.cps__group[hidden]{display:none}@container (min-width: 860px){.sx-page .company-profile-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sx-page .company-profile-settings>:not(.cps__section,.cps__group),.sx-page .company-profile-settings .cps__group>:not(.cps__section),.sx-page .company-profile-settings .cps__section:has(.cps__footer-grid,.cps__split){grid-column:1 / -1}}.sx-identity-action{grid-column:3;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--sx-tone) 40%,var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb,var(--sx-tone) 8%,transparent);color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,translate .2s var(--oc-ease),box-shadow .2s}.sx-identity-action .app-icon{margin:0;color:var(--sx-tone)}.sx-identity-action:hover{translate:0 -1px;border-color:var(--sx-tone);background:color-mix(in srgb,var(--sx-tone) 14%,transparent);box-shadow:0 12px 22px -14px var(--sx-tone)}.sx-identity-action:focus-visible{outline:2px solid var(--sx-tone);outline-offset:2px}.sx-identity-action.is-urgent{--sx-tone: var(--color-warning)}.sx-dialog{display:grid;gap:var(--space-4);padding:4px 2px}.sx-dialog-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.sx-dialog-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-dialog-wide{grid-column:1 / -1}.sx-dialog .setting-item{margin:0}.sx-dialog .setting-item label{color:var(--text-muted);font-size:12px;font-weight:600}.sx-dialog .setting-switch-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base)}.sx-dialog-rules{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:12.5px}.sx-dialog-rules li{display:flex;align-items:center;gap:8px}.sx-dialog-rules li.is-met{color:var(--ci-success-text)}.sx-dialog-hint{margin:0;color:var(--ci-warning-text);font-size:12.5px}.sx-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.sx-dialog-actions .sx-dialog-danger{margin-right:auto}.sx-dialog .dx-button-text{font-weight:600;letter-spacing:0;text-transform:none}@media(max-width:560px){.sx-dialog-fields--two{grid-template-columns:minmax(0,1fr)}}.sx-page .tenant-user-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.tenant-user-header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sx-page .tenant-user-table tbody tr{cursor:pointer;transition:background .15s}.sx-page .tenant-user-table tbody tr:hover{background:color-mix(in srgb,var(--sx-tone) 7%,transparent)}.sx-page .tenant-user-table tbody tr.is-inactive{color:var(--text-muted)}.sx-page .tenant-user-table td:last-child{width:1%;text-align:right}.tenant-user-person{display:flex;align-items:center;gap:12px;min-width:0}.tenant-user-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--sx-tone, var(--color-primary)),var(--ci-violet));color:var(--ci-on-color);font-size:11.5px;font-weight:800;letter-spacing:.03em}tr.is-inactive .tenant-user-avatar{background:var(--bg-active);color:var(--text-muted)}.tenant-user-name{display:grid;min-width:0}.tenant-user-name strong{color:var(--text-primary);font-size:13.5px;font-weight:700}.tenant-user-name em{margin-left:8px;padding:1px 7px;border-radius:var(--radius-full);background:var(--color-primary-muted);color:var(--ci-indigo-text);font-size:10.5px;font-style:normal;font-weight:700}.tenant-user-name small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tenant-user-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--color-primary) 45%,var(--border-default));border-radius:var(--radius-md);background:var(--color-primary-muted)}.tenant-user-secret span{grid-column:1 / -1;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenant-user-secret code{color:var(--text-primary);font-family:var(--font-mono);font-size:17px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.sx-ai-model{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);padding:16px 18px;border:1px solid color-mix(in srgb,var(--sx-tone) 30%,var(--border-default));border-radius:var(--radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--sx-tone) 11%,transparent),transparent 70%),var(--bg-base)}.sx-ai-model-icon{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:15px;background:linear-gradient(135deg,var(--sx-tone),color-mix(in srgb,var(--sx-tone) 50%,var(--ci-violet)));color:var(--ci-on-color);box-shadow:0 14px 26px -14px var(--sx-tone)}.sx-ai-model-text{display:grid;flex:1;min-width:0}.sx-ai-kicker{color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sx-ai-model-text strong{color:var(--text-primary);font-size:clamp(18px,1.4vw,24px);font-weight:800;letter-spacing:-.02em;line-height:1.2}.sx-ai-model-text small{overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sx-ai-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-3)}.sx-ai-facts span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:12px}.sx-ai-providers{display:grid;gap:6px;margin:var(--space-3) 0 0;padding:0;list-style:none}.sx-ai-providers li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-secondary);font-size:13px;font-weight:600}.sx-ai-providers li small{margin-left:auto;color:var(--text-muted);font-size:12px;font-weight:500}.sx-ai-providers li.is-online .app-icon,.sx-ai-providers li.is-online small{color:var(--ci-success-text)}.sx-ai-providers li:not(.is-online){color:var(--text-muted)}.sx-ai-others{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:12.5px}.sx-ai-test-failed{display:inline-flex;align-items:center;gap:6px;color:var(--ci-danger-text);font-size:13px}.sx-ai-skeleton{height:84px;margin-top:var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}@container (min-width: 1240px){.sx-page .company-profile-settings{grid-template-columns:repeat(3,minmax(0,1fr))}}.rx-tone-primary{--rx-tone: var(--color-primary);--rx-tone-text: var(--ci-indigo-text)}.rx-tone-violet{--rx-tone: var(--oc-violet);--rx-tone-text: var(--ci-violet-text)}.rx-tone-success{--rx-tone: var(--color-success);--rx-tone-text: var(--ci-success-text)}.rx-tone-warning{--rx-tone: var(--color-warning);--rx-tone-text: var(--ci-warning-text)}.rx-tone-info{--rx-tone: var(--color-info);--rx-tone-text: var(--ci-info-text)}.rx-tone-muted{--rx-tone: var(--text-muted);--rx-tone-text: var(--text-muted)}@keyframes rx-flow{0%{left:0;opacity:0}15%,85%{opacity:1}to{left:100%;opacity:0}}@keyframes rx-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@keyframes rx-grow{0%{transform:scaleX(0)}}.rx-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--ci-indigo-text);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rx-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rx-count{margin-left:4px;padding:0 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.rx-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.rx-head>div:first-child{min-width:0}.rx-head .settings-subtitle{margin:0}.rx-head code,.rx-orphan-keys code,.rx-ignored-keys code{font-family:var(--font-mono);font-size:11.5px}.sx-page .settings-section.rx-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro ring" "flow flow" "actions actions";align-items:center;gap:var(--space-5) var(--space-8);background:radial-gradient(620px 260px at 100% 0%,color-mix(in srgb,var(--oc-violet) 13%,transparent),transparent 70%),radial-gradient(520px 240px at 0% 100%,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 70%),var(--bg-surface)}.rx-intro{grid-area:intro;min-width:0}.rx-headline{margin:6px 0;color:var(--text-primary);font-size:clamp(20px,1.5vw,27px);font-weight:800;letter-spacing:-.02em;line-height:1.2}.rx-lead{max-width:760px;margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.55}.rx-flow{grid-area:flow;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.rx-station{display:grid;align-content:start;gap:2px;min-width:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--rx-tone) 30%,var(--border-default));border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--rx-tone) 11%,transparent),transparent 62%),var(--bg-base);animation:oc-rise .55s var(--oc-ease) both}.rx-station:nth-child(3){animation-delay:90ms}.rx-station:nth-child(5){animation-delay:.18s}.rx-station-top{display:flex;align-items:center;gap:12px;margin-bottom:6px}.rx-station-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--rx-tone) 16%,transparent);color:var(--rx-tone-text)}.rx-station-value{color:var(--text-primary);font-size:clamp(28px,2.1vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.rx-station-label{color:var(--text-secondary);font-size:12.5px;font-weight:700}.rx-station-sub{color:var(--text-muted);font-size:12px}.rx-station.is-empty{border-style:dashed}.rx-station.is-empty .rx-station-value{color:var(--text-muted)}.rx-link{position:relative;display:grid;place-items:center;width:clamp(96px,9cqw,150px)}.rx-link:before{content:"";position:absolute;inset:50% 0 auto;height:2px;translate:0 -50%;background:repeating-linear-gradient(90deg,var(--border-strong) 0 6px,transparent 6px 12px)}.rx-link>span{position:relative;padding:2px 9px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rx-link>i{display:none;position:absolute;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--oc-violet);box-shadow:0 0 12px 2px color-mix(in srgb,var(--oc-violet) 60%,transparent)}.rx-link.is-flowing:before{background:linear-gradient(90deg,var(--color-primary),var(--oc-violet))}.rx-link.is-flowing>i{display:block;animation:rx-flow 2.6s var(--oc-ease) infinite}.rx-link.is-flowing>span{border-color:color-mix(in srgb,var(--oc-violet) 40%,var(--border-default));color:var(--ci-violet-text)}.rx-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.rx-actions .dx-button-mode-contained.dx-button-default:not(.dx-state-disabled) .dx-button-content{color:var(--ci-on-color)}.rx-ring{grid-area:ring;display:grid;grid-template-columns:auto minmax(0,150px);align-items:center;gap:var(--space-4)}.rx-ring-dial{position:relative;width:118px;height:118px}.rx-ring-dial svg{width:100%;height:100%;rotate:-90deg}.rx-ring-dial circle{fill:none;stroke-width:11}.rx-ring-track{stroke:color-mix(in srgb,var(--text-primary) 9%,transparent)}.rx-ring-value{stroke:var(--color-success);stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-success) 55%,transparent));transition:stroke-dashoffset 1.1s var(--oc-ease)}.rx-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center}.rx-ring-center strong{color:var(--text-primary);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.rx-ring-center small{margin-left:2px;color:var(--text-muted);font-size:14px;font-weight:600}.rx-ring-center span{margin-top:3px;color:var(--text-muted);font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rx-ring.is-empty .rx-ring-center strong{color:var(--text-muted)}.rx-ring p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.rx-orphans{align-items:flex-start}.rx-orphans p{margin:0;line-height:1.5}.rx-orphans strong{color:var(--text-primary)}.rx-orphan-keys,.rx-ignored-keys{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.rx-orphan-keys code,.rx-ignored-keys code{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-secondary)}.rx-orphan-keys code span{color:var(--ci-warning-text);font-weight:700}.rx-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.rx-list-tools .oc-segmented{flex-wrap:wrap}.rx-list-tools .oc-segmented button{padding:5px 8px}.rx-list-tools .oc-segmented .rx-count{margin-left:2px;padding:0;background:none;color:inherit;font-weight:700;opacity:.75}.rx-search.dx-textbox{flex:1 1 180px;min-width:0}.rx-list{display:grid;gap:var(--space-4)}.rx-list-group{display:grid;gap:8px}.rx-list-group h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rx-list-group h4:after{content:"";flex:1;height:1px;background:var(--border-default)}.rx-list-group h4 span{color:var(--text-secondary);font-variant-numeric:tabular-nums}.rx-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;padding:12px 14px 12px 19px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .2s,background .2s,box-shadow .2s,translate .2s var(--oc-ease)}.rx-entry:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--rx-tone);opacity:.75}.rx-entry:hover{border-color:color-mix(in srgb,var(--rx-tone) 45%,var(--border-default));translate:2px 0}.rx-entry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.rx-entry.is-selected{border-color:var(--color-primary);background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 11%,transparent),transparent 75%),var(--bg-surface);box-shadow:0 16px 32px -24px var(--color-primary)}.rx-entry.is-selected:before{width:5px;background:var(--color-primary);opacity:1}.rx-entry-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;min-width:0}.rx-entry-name{flex:1 1 150px;min-width:0;color:var(--text-primary);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-entry-meta{min-width:0;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid color-mix(in srgb,var(--rx-tone) 32%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--rx-tone) 10%,transparent);color:var(--rx-tone-text);font-size:11.5px;font-weight:700;white-space:nowrap}.rx-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:3px}.rx-mini>span{display:grid;min-width:0;padding:5px 9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rx-mini strong{color:var(--text-primary);font-size:15px;line-height:1.2;font-variant-numeric:tabular-nums}.rx-mini .is-zero strong{color:var(--text-muted);font-weight:600}.sx-page .settings-section.rx-detail{display:grid;gap:var(--space-4);align-content:start;container:rx-detail / inline-size}.rx-detail .rx-head{margin-bottom:0}.rx-detail .rx-head h2{margin:2px 0}.rx-preview-note strong{color:var(--text-primary)}.rx-fields{display:grid;gap:8px}.rx-field-chips{display:flex;flex-wrap:wrap;gap:6px}.rx-field-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-base);color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.rx-field-chip small{color:var(--text-muted);font-size:10.5px;font-weight:600}.rx-field-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.rx-field-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rx-field-chip.is-suggested{border-color:color-mix(in srgb,var(--color-success) 38%,var(--border-default));background:color-mix(in srgb,var(--color-success) 9%,transparent);color:var(--ci-success-text)}.rx-field-chip.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--ci-on-color)}.rx-field-chip.is-active small{color:inherit;opacity:.8}.rx-diagnosis{display:grid;gap:var(--space-4);transition:opacity .2s}.rx-diagnosis.is-refreshing{opacity:.55}.rx-funnel{display:flex;align-items:center;gap:var(--space-3);padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-muted)}.rx-funnel-step{display:grid;flex:none}.rx-funnel-step strong{color:var(--text-primary);font-size:22px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.rx-funnel-step span{font-size:11.5px}.rx-funnel-bar{flex:1 1 160px;display:flex;gap:3px;min-width:120px;height:14px;border-radius:var(--radius-full);overflow:hidden}.rx-funnel-bar i{flex:var(--rx-share) 1 0;min-width:6px;background:var(--rx-tone);transform-origin:left;animation:rx-grow .7s var(--oc-ease) both}.rx-funnel-bar i.rx-tone-muted{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}.rx-thresholds{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rx-thresholds span:not(.rx-label){padding:3px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-full);color:var(--text-muted);font-size:11.5px}.rx-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default)}.rx-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.rx-tab i{width:9px;height:9px;border-radius:3px;background:var(--rx-tone)}.rx-tab.rx-tone-muted i{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}.rx-tab strong{color:var(--text-secondary);font-variant-numeric:tabular-nums}.rx-tab:hover{color:var(--text-primary)}.rx-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rx-tab.is-active{border-color:color-mix(in srgb,var(--rx-tone) 40%,var(--border-default));background:color-mix(in srgb,var(--rx-tone) 9%,var(--bg-base));color:var(--text-primary)}.rx-tab.is-active strong{color:var(--text-primary)}.rx-filter-clear{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;border:1px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-primary-muted);color:var(--ci-indigo-text);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.rx-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:var(--space-3);align-items:start}.rx-group{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);animation:oc-rise .45s var(--oc-ease) both}.rx-group>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-bottom:10px;border-bottom:1px dashed var(--border-default)}.rx-if{padding:2px 7px;border-radius:var(--radius-sm);background:var(--color-primary-muted);color:var(--ci-indigo-text);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rx-field{color:var(--text-secondary);font-size:12.5px;font-weight:600}.rx-value{max-width:100%;padding:2px 9px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--border-default));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--text-primary);font-size:12.5px;font-weight:700;overflow-wrap:anywhere}.rx-value--target{border-color:color-mix(in srgb,var(--color-success) 32%,var(--border-default));background:color-mix(in srgb,var(--color-success) 9%,transparent)}.rx-seen{margin-left:auto;color:var(--text-muted);font-size:11.5px;white-space:nowrap}.rx-group ul,.rx-rules{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rx-group li{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) minmax(48px,84px) 44px minmax(56px,auto);align-items:center;gap:4px 10px}.rx-group li>.rx-field{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-group li>.rx-value{justify-self:start}.rx-group li>.rx-of{text-align:right}.rx-meter{height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-primary) 9%,transparent);overflow:hidden}.rx-meter i{display:block;width:var(--rx-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-success));transform-origin:left;animation:rx-grow .7s var(--oc-ease) both}.rx-pct{color:var(--text-primary);font-size:12.5px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.rx-of{color:var(--text-muted);font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.rx-rules li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-muted)}.rx-rule-side{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.rx-why{margin-left:auto;font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.rx-more,.rx-inline-action{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}.rx-more:hover,.rx-inline-action:hover{border-color:var(--color-primary);color:var(--ci-indigo-text)}.rx-more:focus-visible,.rx-inline-action:focus-visible,.rx-filter-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.rx-more--block{justify-self:center}.rx-inline-action{border-color:var(--color-primary);color:var(--ci-indigo-text)}.rx-footnote{margin:0;color:var(--text-muted);font-size:11.5px}.rx-ignored{padding:10px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:12.5px}.rx-ignored summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none}.rx-ignored summary::-webkit-details-marker{display:none}.rx-ignored summary .app-icon{flex:none;transition:rotate .2s var(--oc-ease)}.rx-ignored[open] summary .app-icon{rotate:90deg}.rx-ignored p{margin:var(--space-2) 0 0}.rx-empty{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px}.rx-empty>.app-icon{flex:none}.rx-empty--block{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.rx-empty--block>.app-icon{color:var(--ci-indigo-text)}.rx-empty--block p{margin:0;max-width:620px;line-height:1.55}.rx-skeleton-list{display:grid;gap:8px}.rx-skeleton{height:74px;border-radius:var(--radius-md);background:linear-gradient(100deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 40%,color-mix(in srgb,var(--text-primary) 11%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 60%) 0 0 / 260% 100%;animation:rx-shimmer 1.4s linear infinite}.rx-skeleton--tall{height:112px}.sx-page .settings-section.rx-locked{display:flex;align-items:center;gap:var(--space-4)}.rx-locked-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--ci-warning-text)}.rx-locked h2{margin:0 0 2px}.rx-locked .settings-subtitle{margin:0}.rx-status-tab{display:grid;gap:var(--space-4)}.rx-workbench{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-4)}@container (min-width: 900px){.rx-workbench{grid-template-columns:minmax(300px,5fr) minmax(0,9fr)}}@media(min-width:1100px)and (min-height:680px){@container (min-width: 900px){.sx-area-grid>.rx-workbench{height:100%;align-items:stretch}.sx-page .rx-workbench>.settings-section{min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin}.sx-page .settings-section.rx-portfolio{display:flex;flex-direction:column;overflow:hidden}.rx-portfolio .rx-list{min-height:0;margin-right:-10px;padding-right:10px;overflow-y:auto;scrollbar-width:thin}}}@container (max-width: 720px){.sx-page .settings-section.rx-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "ring" "flow" "actions"}.rx-flow{grid-template-columns:minmax(0,1fr)}.rx-link{width:auto;height:40px}.rx-link:before{inset:0 auto 0 50%;width:2px;height:auto;translate:-50% 0;background:repeating-linear-gradient(180deg,var(--border-strong) 0 6px,transparent 6px 12px)}.rx-link.is-flowing:before{background:linear-gradient(180deg,var(--color-primary),var(--oc-violet))}.rx-link.is-flowing>i{display:none}}@container rx-detail (max-width: 540px){.rx-group li{grid-template-columns:minmax(0,1fr) minmax(48px,84px) 44px auto}.rx-group li>.rx-field{grid-column:1 / -1}.rx-funnel{flex-wrap:wrap}.rx-funnel>.app-icon{display:none}.rx-funnel-bar{flex-basis:100%}.rx-seen,.rx-why{margin-left:0}}@media(prefers-reduced-motion:reduce){.rx-station,.rx-group,.rx-funnel-bar i,.rx-meter i,.rx-skeleton,.rx-link.is-flowing>i{animation:none}.rx-ring-value,.rx-entry{transition:none}}.settings-page{padding:var(--space-6);color:var(--text-primary);animation:fadeInUp var(--duration-slow) var(--ease-out)}.settings-header{margin-bottom:var(--space-6)}.settings-header h1{margin:0;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:-.02em}.settings-subtitle{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-base)}.settings-content{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-5);max-width:1040px}.settings-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}[data-theme=dark] .settings-section{background:var(--bg-glass, var(--bg-surface));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-section h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary)}.settings-section .settings-subtitle{margin-top:0;font-size:var(--text-sm);line-height:1.45}.numbering-section{background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 45%)}.numbering-section .settings-subtitle{margin-top:0}.numbering-format-section{background:radial-gradient(circle at top left,rgba(16,185,129,.06),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.01),transparent 50%)}.pdf-compression-section{background:radial-gradient(circle at top right,rgba(var(--ci-success-rgb),.08),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.01),transparent 55%)}.pdf-compression-grid{margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pdf-compression-switches{margin-bottom:var(--space-3)}.pdf-compression-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.pdf-compression-preset{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base);padding:12px;color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.pdf-compression-preset:hover:not(:disabled){border-color:var(--color-info);background:color-mix(in srgb,var(--color-info-muted) 58%,var(--bg-base));transform:translateY(-1px)}.pdf-compression-preset.is-active{border-color:#10b9818c;background:#10b9811f;box-shadow:inset 0 0 0 1px #10b98140}.pdf-compression-preset:disabled{opacity:.6;cursor:not-allowed;transform:none}.pdf-compression-preset-title{font-size:var(--text-sm);font-weight:var(--font-semibold)}.pdf-compression-preset-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.numbering-format-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.numbering-template-wide{grid-column:1 / -1}.numbering-template-hint{margin-top:var(--space-3);padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55}.numbering-template-hint code{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--bg-base) 80%,transparent);border:1px solid var(--border-subtle);color:var(--text-primary)}.numbering-template-token{display:inline-flex;align-items:center;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-base) 80%,transparent);border-radius:999px;padding:2px 8px;margin-bottom:4px;color:var(--text-primary);font-size:var(--text-xs);line-height:1.2;cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--text-muted);text-underline-offset:2px}.numbering-template-token:hover{border-color:var(--color-info);background:var(--color-info-muted)}.numbering-template-copy-feedback{display:inline-block;margin-left:8px;color:var(--ci-success-text);font-weight:var(--font-medium)}.numbering-token-status{margin-top:6px;display:flex;flex-direction:column;gap:6px}.numbering-token-row{display:flex;align-items:flex-start;gap:8px}.numbering-token-label{flex:0 0 auto;min-width:96px;font-size:var(--text-xs);color:var(--text-muted)}.numbering-token-list{display:flex;flex-wrap:wrap;gap:6px}.numbering-token-chip{border:1px solid var(--border-subtle);border-radius:999px;padding:2px 8px;font-size:var(--text-xs);background:var(--bg-base);cursor:copy}.numbering-token-chip.is-valid{border-color:#10b98159;color:#047857;background:#10b9811a}.numbering-token-chip.is-invalid{border-color:#dc262666;color:#b91c1c;background:#dc26261f}.numbering-token-row.is-error .numbering-token-label{color:#b91c1c}.numbering-token-warning{color:#b91c1c;font-size:var(--text-xs);font-weight:var(--font-medium);align-self:center}.numbering-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.numbering-header .settings-subtitle{max-width:56ch}.numbering-badge{flex:0 0 auto;align-self:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.02em;text-transform:uppercase}.numbering-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.95fr);gap:var(--space-4);align-items:start}.numbering-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.numbering-preview-card{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-base);box-shadow:var(--shadow-sm)}.numbering-preview-title{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.numbering-preview-list{display:flex;flex-direction:column;gap:10px}.numbering-preview-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-hover);border:1px solid var(--border-subtle)}.numbering-preview-row span{color:var(--text-secondary);font-size:var(--text-sm)}.numbering-preview-row strong{color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right}.numbering-actions{justify-content:space-between;margin-top:var(--space-4);flex-wrap:wrap}.numbering-meta{display:flex;align-items:center;min-height:36px}.settings-inline-note{color:var(--text-muted);font-size:var(--text-sm)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.security-form-grid{margin-top:var(--space-4)}.setting-item{display:flex;flex-direction:column;gap:var(--space-2)}.setting-item label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.settings-switches{display:flex;flex-direction:column;gap:var(--space-3)}.setting-switch-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--bg-hover);border:1px solid var(--border-subtle);padding:var(--space-3);border-radius:var(--radius-md)}.switch-info{display:flex;flex-direction:column;gap:4px}.switch-info label{font-size:var(--text-base);color:var(--text-primary);font-weight:var(--font-medium)}.switch-description{font-size:var(--text-sm);color:var(--text-muted)}.settings-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.save-success{color:var(--ci-success-text);font-weight:var(--font-medium)}.admin-hint{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-muted);border:1px solid var(--color-warning);color:var(--ci-warning-text)}.admin-error{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-error-muted);border:1px solid var(--color-error);color:var(--ci-danger-text)}.tenant-user-section{display:flex;flex-direction:column;gap:var(--space-4)}.tenant-user-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.tenant-user-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.tenant-password-item{grid-column:1 / -1}.tenant-user-actions{display:flex;gap:var(--space-3)}.tenant-user-success{padding:var(--space-3);border-radius:var(--radius-md);background:#10b9811f;border:1px solid rgba(16,185,129,.28);color:#047857}.tenant-user-table-wrap{overflow-x:auto}.tenant-user-inline-select{width:100%;min-width:140px;border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary)}.tenant-user-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-semibold)}.tenant-user-status.active{background:#10b9811f;color:#047857}.tenant-user-status.inactive{background:#ef44441f;color:#b91c1c}.tenant-user-row-actions{display:flex;flex-wrap:wrap;gap:8px}.tenant-user-inline-name-grid{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:8px}.tenant-user-inline-input{width:100%;border:1px solid var(--border-subtle);background:var(--bg-base);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-primary)}.tenant-user-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary);cursor:pointer}.tenant-user-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.tenant-user-icon-btn:disabled{opacity:.45;cursor:not-allowed}.tenant-user-icon-btn--save{color:#0f766e;border-color:#0f766e59}.tenant-user-icon-btn--danger{color:#b91c1c;border-color:#b91c1c59}.tenant-user-icon-btn--success{color:var(--ci-success-ink);border-color:#04785759}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:var(--space-2);color:var(--text-secondary)}.admin-table th{color:var(--text-muted);font-weight:var(--font-semibold)}@media(max-width:768px){.settings-page{padding:var(--space-4)}.settings-grid,.numbering-layout{grid-template-columns:1fr}.numbering-preview-card{order:-1}.numbering-header{flex-direction:column}.numbering-badge{align-self:flex-start}.numbering-preview-row{flex-direction:column;align-items:flex-start}.numbering-preview-row strong{text-align:left}.setting-switch-item{flex-direction:column;align-items:stretch}.tenant-user-header{flex-direction:column}.admin-table{font-size:11px}.tenant-user-inline-name-grid{grid-template-columns:1fr}.tenant-user-row-actions{flex-wrap:nowrap}}.settings-page{padding:var(--space-8) var(--space-8) var(--space-12);background:var(--bg-base);animation:none}.settings-nav{margin-bottom:var(--space-5);animation:oc-rise .6s var(--oc-ease) both;animation-delay:.12s}.settings-nav .oc-lane{padding:6px 11px;font-size:12px}.settings-nav .oc-lane:hover{background:var(--color-primary-muted);color:var(--color-primary)}.settings-content{max-width:1180px;margin-top:0;gap:var(--space-5)}.settings-section{position:relative;padding:22px 24px;border-color:var(--border-default);overflow:hidden;scroll-margin-top:var(--space-6);animation:oc-rise .6s var(--oc-ease) both;animation-delay:.18s;transition:border-color .25s,box-shadow .25s}.settings-section:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-primary),transparent 70%);opacity:.85}.settings-section:nth-child(3n+2):before{background:linear-gradient(90deg,var(--oc-violet),transparent 70%)}.settings-section:nth-child(3n):before{background:linear-gradient(90deg,var(--oc-teal),transparent 70%)}.settings-section:hover,.settings-section:focus-within{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--border-default));box-shadow:0 20px 40px -28px color-mix(in srgb,var(--color-primary) 70%,transparent)}.settings-section:target{box-shadow:0 0 0 3px var(--color-primary-muted)}.settings-section h2{display:flex;align-items:center;gap:var(--space-2);font-size:17px;font-weight:700;letter-spacing:-.01em}.settings-section h2 .app-icon{color:var(--color-primary)}.leads-page{padding:var(--space-6);max-width:1400px;margin:0 auto}.leads-page{padding:28px 32px 40px;max-width:1480px;background:radial-gradient(circle at 96% 0%,rgba(var(--ci-indigo-rgb),.08),transparent 28rem),radial-gradient(circle at 0% 12%,rgba(16,185,129,.05),transparent 24rem),var(--bg-base)}.leads-eyebrow{display:block;color:var(--text-muted);font-size:11px;font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase}.leads-header{align-items:flex-end;margin-bottom:20px}.leads-header h1{margin-top:6px;font-size:clamp(1.7rem,2.4vw,2.35rem);letter-spacing:-.03em}.leads-subtitle{margin:8px 0 0;color:var(--text-secondary);font-size:14px}.leads-header-actions{display:flex;align-items:center;gap:12px}.leads-sync-state{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px}.leads-sync-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98121}.leads-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.leads-pipeline-stage{position:relative;display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:88px;box-sizing:border-box;padding:18px 20px;overflow:hidden;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.leads-pipeline-stage:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pipeline-accent, var(--ci-info));box-shadow:0 0 18px var(--pipeline-accent, var(--ci-info))}.leads-pipeline-stage:after{content:"";position:absolute;top:-42px;right:-28px;width:120px;height:120px;border-radius:50%;background:var(--pipeline-glow, rgba(var(--ci-info-rgb), .11));pointer-events:none}.leads-pipeline-stage:nth-child(1){--pipeline-accent: var(--ci-info);--pipeline-glow: rgba(var(--ci-info-rgb), .11);--pipeline-border: rgba(var(--ci-info-rgb), .32);--pipeline-ring: rgba(var(--ci-info-rgb), .1)}.leads-pipeline-stage:nth-child(2){--pipeline-accent: var(--ci-violet);--pipeline-glow: rgba(var(--ci-violet-rgb), .1);--pipeline-border: rgba(var(--ci-violet-rgb), .32);--pipeline-ring: rgba(var(--ci-violet-rgb), .1)}.leads-pipeline-stage:nth-child(3){--pipeline-accent: var(--ci-warning);--pipeline-glow: rgba(var(--ci-warning-rgb), .1);--pipeline-border: rgba(var(--ci-warning-rgb), .32);--pipeline-ring: rgba(var(--ci-warning-rgb), .1)}.leads-pipeline-stage:nth-child(4){--pipeline-accent: var(--ci-success);--pipeline-glow: rgba(var(--ci-success-rgb), .1);--pipeline-border: rgba(var(--ci-success-rgb), .32);--pipeline-ring: rgba(var(--ci-success-rgb), .1)}.leads-pipeline-stage:hover,.leads-pipeline-stage:focus-visible{border-color:var(--pipeline-border);box-shadow:var(--shadow-md),0 0 0 3px var(--pipeline-ring);outline:none;transform:translateY(-2px)}.leads-pipeline-stage-copy{position:relative;z-index:1;display:grid;gap:6px;min-width:0;text-align:left}.leads-pipeline-stage-copy small{color:var(--pipeline-accent);font-size:9px;font-weight:var(--font-bold);letter-spacing:.12em}.leads-pipeline-stage-copy>span{overflow:hidden;color:var(--text-secondary);font-size:13px;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.leads-pipeline-stage strong{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--text-primary);font-family:"JetBrains Mono",var(--font-mono);font-size:18px;font-weight:var(--font-bold);border:1px solid var(--pipeline-border);border-radius:12px;background:color-mix(in srgb,var(--pipeline-accent) 7%,var(--bg-surface))}.leads-filters{padding:12px;margin-bottom:10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px}.leads-scope-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:18px}.leads-scope-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;font-size:12px}.leads-scope-tabs button:hover{background:var(--bg-hover)}.leads-scope-tabs button.is-active{color:var(--text-primary);background:var(--color-primary-subtle);border-color:var(--color-primary-muted)}.leads-scope-tabs button span{color:var(--text-muted);font-family:"JetBrains Mono",var(--font-mono);font-size:10px}.leads-list{display:grid;gap:8px}.lead-row{position:relative;display:grid;grid-template-columns:210px minmax(240px,1fr) 190px minmax(220px,auto);grid-template-rows:minmax(72px,auto) auto;align-items:center;gap:8px 18px;min-height:104px;box-sizing:border-box;padding:14px 16px;border-radius:14px}.lead-row:hover,.lead-row:focus-visible{transform:translate(2px);outline:none}.lead-row-header{grid-column:1;grid-row:1;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;align-self:start}.lead-row-main{grid-column:2;grid-row:1;min-width:0}.lead-row-customer{display:flex;align-items:center;gap:5px;margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.lead-row .lead-card-desc{grid-column:1 / -1;margin:-5px 0 0}.lead-row .lead-card-meta{grid-column:3;grid-row:1;display:flex;align-items:center;gap:10px}.lead-row .lead-card-footer{grid-column:4;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0;padding:0;border:0}.lead-row .meta-date{white-space:nowrap}.lead-row .lead-ad-badge{position:absolute;left:16px;bottom:14px}.lead-next-action{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-size:12px;font-weight:var(--font-semibold);white-space:nowrap}.lead-next-action.priority-urgent{color:var(--ci-danger-text)}.lead-row .btn-icon-delete{opacity:0}.lead-row:hover .btn-icon-delete,.lead-row:focus-within .btn-icon-delete{opacity:1}@media(max-width:900px){.leads-page{padding:22px 18px 32px}.lead-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.lead-row .lead-card-meta{grid-column:1}.lead-row .lead-card-footer{grid-column:2;grid-row:1 / span 2}.lead-row .meta-date{display:none}}@media(max-width:640px){.leads-header{display:block}.leads-header-actions{justify-content:space-between;margin-top:16px}.leads-pipeline{grid-template-columns:1fr 1fr}.leads-filters{display:grid}.filter-select{min-width:0}.lead-row{grid-template-columns:1fr}.lead-row .lead-card-meta,.lead-row .lead-card-footer{grid-column:auto;grid-row:auto}.lead-row .lead-card-footer{display:flex;margin-top:4px;padding-top:10px;border-top:1px solid var(--border-subtle)}.lead-row .btn-icon-delete{opacity:1}}.leads-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.leads-header-left{display:flex;align-items:baseline;gap:var(--space-3)}.leads-header h1{margin:0;font-size:clamp(1.7rem,2.4vw,2.35rem);letter-spacing:-.03em;color:var(--text-primary)}.leads-count{font-size:var(--text-sm);color:var(--text-muted)}.leads-filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.leads-info-banner{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid rgba(217,119,6,.35);background:#fff7ede6;color:#92400e;font-size:var(--text-sm);line-height:1.45}[data-theme=dark] .leads-info-banner{background:#451a0359;color:#fdba74;border-color:#fb923c73}.filter-search{flex:1;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm)}.filter-search::placeholder{color:var(--text-muted)}.filter-select{padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);min-width:180px;color-scheme:light}[data-theme=dark] .filter-select{color-scheme:dark}.filter-select option{background:var(--bg-elevated);color:var(--text-primary)}.leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-4)}.lead-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--duration-fast) var(--ease-out)}.lead-card:hover{background:var(--bg-elevated);border-color:var(--border-default);transform:translateY(-2px);box-shadow:var(--shadow-md)}.lead-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.lead-ad-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-medium);background-color:rgba(var(--ci-cyan-rgb),.08);color:var(--ci-cyan-text);border:1px solid rgba(var(--ci-cyan-rgb),.2);letter-spacing:.3px;opacity:.82}.lead-ad-badge .app-icon{width:.85rem;height:.85rem}.lead-status-badge.large{padding:var(--space-1) var(--space-4);font-size:13px}.lead-priority{font-size:var(--text-xs);font-weight:var(--font-semibold)}.priority-low{color:var(--text-muted)}.priority-medium{color:var(--ci-warning-text)}.priority-high{color:color-mix(in srgb,var(--ci-signal-2) 72%,var(--text-primary))}.priority-urgent{color:var(--ci-danger-text)}.lead-card-title{margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--text-primary);line-height:1.3}.lead-card-desc{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.lead-recording-warning{margin:0 0 var(--space-3);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(var(--ci-cyan-rgb),.32);background:rgba(var(--ci-cyan-rgb),.12);color:var(--ci-cyan-text);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.35}.lead-card-meta{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--text-muted)}.lead-card-meta .meta-customer,.lead-card-meta .meta-attachments{display:inline-flex;align-items:center;gap:4px}.lead-card-meta .meta-customer .app-icon,.lead-card-meta .meta-attachments .app-icon{width:.85rem;height:.85rem}.lead-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.meta-date{font-size:var(--text-xs);color:var(--text-muted)}.btn-primary{padding:var(--space-3) var(--space-5);background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--text-inverse);font-weight:var(--font-semibold);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-primary.btn-lg{padding:var(--space-4) var(--space-8);font-size:16px}.btn-secondary{padding:var(--space-3) var(--space-5);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-secondary:hover:not(:disabled){background:var(--bg-active)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{padding:var(--space-3) var(--space-5);background:var(--color-error-muted);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--ci-danger-text);font-size:var(--text-sm);cursor:pointer}.btn-danger:hover{filter:brightness(1.06)}.btn-action{padding:var(--space-2) var(--space-4);background:var(--bg-hover);border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.btn-action:hover{background:var(--bg-active);border-color:var(--border-strong)}.btn-icon-delete{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;opacity:.5;transition:all var(--duration-fast) var(--ease-out)}.btn-icon-delete:hover{opacity:1;background:var(--color-error-muted)}.btn-icon-delete .app-icon{width:14px;height:14px}.btn-back{background:none;border:none;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;padding:4px 0;margin-bottom:8px}.btn-back:hover{color:var(--text-primary)}.btn-analyze{background:linear-gradient(135deg,var(--ci-purple),#7e22ce)!important;color:#fff!important}.btn-analyze:hover:not(:disabled){filter:brightness(1.06)}.btn-answer{padding:var(--space-1) var(--space-4);background:var(--color-info-muted);border:1px solid var(--color-info);border-radius:var(--radius-sm);color:var(--ci-info-text);font-size:13px;cursor:pointer;margin-top:8px}.btn-answer:hover{filter:brightness(1.06)}.leads-loading,.lead-detail-loading,.lead-detail-error{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--text-muted);font-size:16px}.leads-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.empty-icon{display:inline-flex;align-items:center;justify-content:center}.empty-icon .app-icon{width:48px;height:48px}.leads-empty p{color:var(--text-muted);font-size:16px}.leads-error{background:var(--color-error-muted);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--ci-danger-text);margin-bottom:var(--space-4);cursor:pointer}.leads-success{background:var(--color-success-muted);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--ci-success-text);margin-bottom:var(--space-4);cursor:pointer}.dismiss-icon{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dismiss-icon .app-icon{width:.9rem;height:.9rem}.leads-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.leads-pagination button{padding:var(--space-2) var(--space-4);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.leads-pagination button:disabled{opacity:.3;cursor:not-allowed}.leads-pagination span{color:var(--text-muted);font-size:var(--text-sm)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:100}.dialog-content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8);width:90%;max-width:520px;box-shadow:var(--shadow-xl)}[data-theme=dark] .dialog-content{background:linear-gradient(165deg,#1a1f2e,#171730)}.dialog-content h2{margin:0 0 var(--space-5);color:var(--text-primary);font-size:20px}.dialog-label{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4);color:var(--text-secondary);font-size:13px}.dialog-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dialog-input:focus,.dialog-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--color-primary-muted);background:var(--bg-elevated)}.custom-select{position:relative;width:100%}.dialog-content .custom-select button.custom-select-trigger,.custom-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:10px 14px!important;background:var(--bg-input)!important;border:1px solid var(--border-default)!important;border-radius:8px!important;color:var(--text-primary)!important;font-size:14px!important;font-family:inherit!important;cursor:pointer!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;box-sizing:border-box!important;text-align:left!important;line-height:1.4!important;min-height:auto!important;box-shadow:none!important;outline:none!important}.dialog-content .custom-select button.custom-select-trigger:hover,.custom-select-trigger:hover{background:var(--bg-elevated)!important;border-color:var(--border-strong)!important}.dialog-content .custom-select button.custom-select-trigger.open,.custom-select-trigger.open{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px var(--color-primary-muted)!important;background:var(--bg-elevated)!important}.custom-select-arrow{font-size:12px;opacity:.6;transition:transform .2s ease}.custom-select-trigger.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-options{position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;background:var(--bg-elevated)!important;border:1px solid var(--border-default)!important;border-radius:8px!important;overflow:hidden!important;z-index:100!important;box-shadow:var(--shadow-lg)!important;animation:dropdown-appear .15s ease-out}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select-options button.custom-select-option,.custom-select-option{display:block!important;width:100%!important;padding:10px 14px!important;background:transparent!important;border:none!important;border-radius:0!important;color:var(--text-primary)!important;font-size:14px!important;font-family:inherit!important;cursor:pointer!important;text-align:left!important;transition:background .12s ease!important;line-height:1.4!important;min-height:auto!important;box-shadow:none!important;outline:none!important;margin:0!important}.custom-select-options button.custom-select-option:hover,.custom-select-option:hover{background:var(--color-primary-subtle)!important;color:var(--text-primary)!important}.custom-select-options button.custom-select-option.selected,.custom-select-option.selected{background:var(--color-primary-muted)!important;color:var(--text-primary)!important;font-weight:500!important}.custom-select-option+.custom-select-option{border-top:1px solid var(--border-subtle)!important}.dialog-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);resize:vertical;font-family:inherit;box-sizing:border-box}.dialog-row{display:flex;gap:var(--space-4)}.dialog-row .dialog-label{flex:1}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.lead-detail-page{display:flex;flex-direction:column;width:100%;height:100dvh;min-height:100dvh;padding:24px 28px;max-width:1680px;margin:0 auto;overflow:hidden}@supports not (height: 100dvh){.lead-detail-page{height:100vh;min-height:100vh}}.lead-detail-chrome{flex:0 0 auto;padding-bottom:16px}.lead-detail-header{margin-bottom:16px}.lead-detail-header-shell{display:flex;flex-direction:column;gap:18px;padding:20px 22px;border:1px solid var(--border-default);border-radius:24px;background:radial-gradient(circle at top right,rgba(var(--ci-indigo-rgb),.12),transparent 32%),linear-gradient(180deg,var(--color-primary-subtle),var(--bg-surface));box-shadow:var(--shadow-md)}.lead-detail-header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.lead-header-back{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface);box-shadow:var(--shadow-xs);margin-bottom:0}.lead-header-back:hover{border-color:var(--border-strong);background:var(--bg-hover)}.lead-detail-header-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.lead-detail-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px}.lead-detail-header-copy{min-width:0}.lead-detail-header-status{display:flex;justify-content:flex-end;align-items:flex-start}.lead-header-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:172px;min-height:42px;padding:0 16px;border-radius:999px;white-space:nowrap;font-weight:var(--font-semibold);box-shadow:none;border:1px solid transparent}.lead-detail-header-actions .btn-primary.lead-header-action{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);box-shadow:0 8px 18px rgba(var(--ci-indigo-rgb),.16)}.lead-detail-header-actions .btn-primary.lead-header-action:hover:not(:disabled){box-shadow:0 10px 22px rgba(var(--ci-indigo-rgb),.18)}.lead-detail-header-actions .lead-header-action-muted{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.lead-detail-header-actions .lead-header-action-muted:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.lead-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:8px}.lead-detail-title-row h1{margin:0;font-size:clamp(28px,2vw,40px);line-height:1.12;color:var(--text-primary);letter-spacing:-.03em;max-width:none}.lead-header-offer-btn{min-width:196px}.lead-detail-desc{color:var(--text-secondary);font-size:14px;margin:0 0 12px;line-height:1.5;max-width:90ch}.lead-detail-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary);align-items:center}.lead-detail-header .lead-status-badge.large{padding:6px 14px;border-radius:999px;font-size:12px;letter-spacing:.08em;box-shadow:inset 0 0 0 1px #ffffff0f;line-height:1}.lead-project-feedback{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;border-radius:12px;border:1px solid rgba(var(--ci-indigo-rgb),.14);background:linear-gradient(135deg,var(--color-primary-subtle),var(--bg-surface));color:var(--text-secondary);font-size:13px;box-shadow:var(--shadow-sm)}.lead-project-feedback-dot{width:9px;height:9px;border-radius:999px;background:rgba(var(--ci-indigo-rgb),.6);box-shadow:0 0 0 5px rgba(var(--ci-indigo-rgb),.1)}.lead-project-feedback-dot.state-creating,.lead-project-feedback-dot.state-updating,.lead-project-feedback-dot.state-opening{background:var(--color-info)}.lead-project-feedback-dot.state-idle{background:var(--color-success)}.priority-badge{padding:2px 8px;border-radius:4px;font-weight:600;font-size:12px}.priority-badge.priority-low{background:color-mix(in srgb,var(--ci-status-cancelled) 20%,transparent)}.priority-badge.priority-medium{background:rgba(var(--ci-warning-rgb),.16)}.priority-badge.priority-high{background:color-mix(in srgb,var(--ci-signal-2) 16%,transparent)}.priority-badge.priority-urgent{background:rgba(var(--ci-danger-rgb),.16)}.lead-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);margin-bottom:0}.lead-tab-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 6px 56px 0}.lead-tab-content::-webkit-scrollbar{width:8px}.lead-tab-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.tab-btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:color-mix(in srgb,var(--text-primary) 50%,transparent);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.tab-btn:hover:not(:disabled){color:color-mix(in srgb,var(--text-primary) 80%,transparent)}.tab-btn.active{color:var(--ci-indigo-text);border-bottom-color:var(--ci-indigo)}.tab-btn:disabled{opacity:.3;cursor:not-allowed}.tab-badge{background:rgba(var(--ci-indigo-rgb),.2);color:var(--ci-indigo-text);padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600}.upload-zone{border:2px dashed color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.upload-zone:hover{border-color:rgba(var(--ci-indigo-rgb),.4);background:rgba(var(--ci-indigo-rgb),.05)}.upload-zone.uploading{border-color:rgba(var(--ci-indigo-rgb),.6);background:rgba(var(--ci-indigo-rgb),.08)}.upload-zone-content p{margin:8px 0;color:color-mix(in srgb,var(--text-primary) 70%,transparent)}.upload-icon{font-size:32px;display:block;margin-bottom:8px}.upload-hint{font-size:12px;color:color-mix(in srgb,var(--text-primary) 40%,transparent)}.data-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.inline-form{background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:10px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.inline-form-actions{display:flex;justify-content:flex-end;gap:8px}.data-stats{display:flex;gap:16px;margin-bottom:16px;font-size:13px;color:color-mix(in srgb,var(--text-primary) 60%,transparent)}.stat-item{padding:4px 12px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:20px}.attachment-list{display:flex;flex-direction:column;gap:8px}.attachment-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:10px;transition:all .2s ease}.attachment-card:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.attachment-icon{font-size:24px;flex-shrink:0}.attachment-info{flex:1;min-width:0}.attachment-name{font-size:14px;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-meta{font-size:12px;color:color-mix(in srgb,var(--text-primary) 50%,transparent);display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.attachment-preview{margin:4px 0 0;font-size:13px;color:color-mix(in srgb,var(--text-primary) 60%,transparent);line-height:1.4}.note-edit-box{margin-top:8px;width:100%}.note-edit-box .dialog-input,.note-edit-box .dialog-textarea{width:100%}.note-edit-actions{display:flex;gap:8px;margin-top:8px}.btn-link-inline{background:none;border:none;color:var(--ci-indigo-text);padding:0;margin-top:6px;font-size:12px;cursor:pointer}.btn-link-inline:hover{color:var(--ci-indigo-text);text-decoration:underline}.attachment-link{color:var(--ci-indigo-text);text-decoration:none;font-size:12px}.attachment-link:hover{text-decoration:underline}.attachment-empty{text-align:center;padding:40px;color:color-mix(in srgb,var(--text-primary) 40%,transparent)}.attachment-empty p{margin:4px 0}.analysis-meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px;font-size:13px;color:color-mix(in srgb,var(--text-primary) 60%,transparent)}.analysis-meta span{padding:4px 12px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:6px}.recommendation-section{margin-bottom:24px}.recommendation-section h3{color:#fff;margin:0 0 12px}.recommendation-cards{display:grid;gap:12px}.recommendation-card{background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:10px;padding:16px}.rec-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px}.rec-confidence{display:flex;align-items:center;gap:12px;margin-bottom:8px}.confidence-bar{height:6px;background:var(--ci-gradient-line);border-radius:3px;flex:1;max-width:200px}.rec-aliases{font-size:12px;color:color-mix(in srgb,var(--text-primary) 50%,transparent)}.analysis-raw{margin-top:20px;color:color-mix(in srgb,var(--text-primary) 50%,transparent)}.analysis-raw pre{background:#0000004d;padding:16px;border-radius:8px;overflow-x:auto;font-size:12px;max-height:400px}.analysis-actions,.preview-actions{margin-top:24px;text-align:center}.floating-action-bar{position:fixed;left:264px;right:24px;bottom:12px;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;background:#12121ebf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid rgba(var(--ci-violet-rgb),.2);border:1px solid rgba(var(--ci-violet-rgb),.18);border-radius:12px;box-shadow:0 -8px 32px #0006}.floating-action-stats{display:flex;flex-wrap:wrap;gap:8px}.floating-stat-chip{font-size:12px;color:color-mix(in srgb,var(--text-primary) 78%,transparent);background:color-mix(in srgb,var(--text-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:999px;padding:6px 10px}.floating-action-buttons{display:flex;align-items:center;gap:10px}.tab-analysis{padding-bottom:100px}@media(max-width:1100px){.floating-action-bar{left:252px;right:12px}}.analysis-running{text-align:center;padding:60px}.analysis-spinner{width:48px;height:48px;border:3px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-top-color:var(--ci-violet);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.analysis-empty,.preview-placeholder{text-align:center;padding:40px;color:var(--text-muted)}.preview-icon{font-size:48px;margin-bottom:12px}.preview-placeholder ul{list-style:none;padding:0}.preview-placeholder li{padding:4px 0}.preview-placeholder li:before{content:"✓ ";color:var(--color-primary)}.preview-hint{color:var(--text-muted);text-align:center;margin-bottom:20px}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));gap:16px;margin-bottom:14px}.preview-card{background:linear-gradient(180deg,var(--color-primary-subtle) 0%,var(--bg-surface) 100%);border:1px solid rgba(var(--ci-indigo-rgb),.14);border-radius:12px;padding:14px;box-shadow:var(--shadow-sm)}.preview-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.preview-card-header h3{margin:0;font-size:15px;color:var(--text-primary)}.preview-card-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.preview-card-score{font-size:12px;color:var(--color-primary);border:1px solid rgba(var(--ci-indigo-rgb),.22);background:var(--color-primary-muted);border-radius:999px;padding:4px 8px}.preview-spec-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.preview-chip{font-size:11px;color:var(--text-secondary);border:1px solid var(--border-default);background:var(--bg-hover);border-radius:999px;padding:3px 8px}.preview-question-status{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.preview-critical-open{color:var(--ci-danger-text)}.preview-technical-section{margin-bottom:12px;padding:12px;border:1px solid rgba(var(--ci-indigo-rgb),.14);border-radius:12px;background:linear-gradient(180deg,var(--color-primary-muted),transparent),var(--bg-surface)}.preview-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.preview-section-title{font-size:12px;letter-spacing:.2px;color:var(--text-muted);text-transform:uppercase}.preview-section-state{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;border:1px solid var(--border-default);color:var(--text-secondary);background:var(--bg-hover)}.preview-section-state.complete{border-color:#10b9813d;background:var(--color-success-muted);color:var(--ci-success-text)}.preview-section-state.loading{border-color:#3b82f63d;background:var(--color-info-muted);color:var(--ci-info-text)}.preview-section-state.incomplete{border-color:#f59e0b3d;background:var(--color-warning-muted);color:var(--ci-warning-text)}.preview-section-state.subtle{color:var(--text-muted)}.preview-technical-copy{white-space:pre-wrap;line-height:1.58;font-size:12px;color:var(--text-primary)}.preview-technical-empty{font-size:12px;line-height:1.5;color:var(--text-muted)}.preview-template-missing-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.preview-template-missing-chip{padding:4px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(245,158,11,.18);background:var(--color-warning-muted);color:var(--ci-warning-text)}.preview-open-questions{margin-bottom:10px}.preview-open-title{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.preview-open-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.preview-apply-top1{border:1px solid rgba(var(--ci-indigo-rgb),.22);border-radius:999px;background:var(--color-primary-muted);color:var(--color-primary);font-size:11px;padding:4px 10px;cursor:pointer}.preview-apply-top1:hover{background:rgba(var(--ci-indigo-rgb),.14)}.preview-open-list{display:flex;flex-direction:column;gap:6px}.preview-open-item{border:1px solid var(--border-default);border-radius:8px;padding:7px 8px;background:var(--bg-hover)}.preview-open-question{font-size:12px;color:var(--text-primary);margin-bottom:5px}.preview-option-chips{display:flex;flex-wrap:wrap;gap:6px}.preview-option-list{display:flex;flex-direction:column;gap:6px}.preview-option-row{display:flex;flex-direction:column;gap:3px}.preview-option-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--ci-indigo-rgb),.22);border-radius:999px;background:var(--color-primary-muted);color:var(--color-primary);font-size:11px;padding:4px 9px;cursor:pointer}.preview-option-chip:hover{background:rgba(var(--ci-indigo-rgb),.14)}.preview-option-confidence{font-size:10px;color:var(--text-primary);border:1px solid var(--border-default);border-radius:999px;background:var(--bg-surface);padding:1px 5px}.preview-option-source{font-size:10px;color:var(--text-muted)}.preview-option-explain{font-size:11px;color:var(--text-secondary);padding-left:4px;line-height:1.35}.preview-option-breakdown{margin-left:6px;color:var(--color-primary)}.preview-option-empty{font-size:11px;color:var(--text-muted)}.preview-template-sections{margin-bottom:10px}.preview-template-title{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.preview-template-item{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-hover);padding:8px;margin-bottom:7px}.preview-template-item.complete{border-color:#10b98138}.preview-template-item.incomplete{border-color:#f59e0b38}.preview-template-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px;font-size:12px;color:var(--text-primary)}.preview-template-state{color:var(--text-muted)}.preview-template-item p{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.45}.preview-template-missing{margin-top:6px;font-size:11px;color:var(--ci-warning-text)}.preview-history-section{border-top:1px solid var(--border-subtle);padding-top:10px}.preview-history-title{font-size:12px;letter-spacing:.2px;color:var(--text-secondary);margin-bottom:8px}.preview-history-list{display:flex;flex-direction:column;gap:8px}.preview-history-item{border:1px solid var(--border-default);border-radius:8px;background:var(--bg-hover);padding:8px}.preview-history-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.preview-history-offer{color:var(--text-primary);font-weight:600;font-size:12px}.preview-history-score{font-size:11px;color:var(--color-primary)}.preview-history-text{margin:0 0 4px;font-size:12px;color:var(--text-secondary)}.preview-history-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted)}.preview-history-loading,.preview-history-empty{margin:0;font-size:12px;color:var(--text-muted)}.preview-history-error{margin:0;font-size:12px;color:var(--ci-danger-text)}@media(max-width:1100px){.preview-grid{grid-template-columns:1fr}.lead-detail-header-top{align-items:flex-start;flex-direction:column}.lead-detail-header-actions{width:100%;justify-content:flex-start;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.lead-detail-header-main{grid-template-columns:1fr}.lead-detail-header-status{justify-content:flex-start}.lead-header-action{flex:1 1 220px}}.tab-questions{padding-bottom:20px}.questions-header{margin-bottom:10px}.questions-header h2{color:#fff;margin:0 0 6px}.questions-subtitle{margin:0;color:color-mix(in srgb,var(--text-primary) 50%,transparent);font-size:13px}.questions-cockpit{position:sticky;top:10px;z-index:6;margin-bottom:14px;padding:12px 14px;background:linear-gradient(135deg,#191e2edb,#121828db);border:1px solid rgba(var(--ci-indigo-rgb),.18);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px #0000004d}.questions-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.progress-bar{width:220px;height:8px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:4px;overflow:hidden}progress.progress-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}progress.progress-bar::-webkit-progress-bar{background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:4px}progress.progress-bar::-webkit-progress-value{background:var(--ci-gradient-line);border-radius:4px}progress.progress-bar::-moz-progress-bar{background:var(--ci-gradient-line);border-radius:4px}.progress-bar.progress-wide{width:min(40vw,360px)}.progress-fill{height:100%;background:var(--ci-gradient-line);border-radius:4px;transition:width .3s ease}.questions-progress span{font-size:13px;color:color-mix(in srgb,var(--text-primary) 60%,transparent)}.critical-warning{color:#ef5350!important;font-weight:600}.question-kpis{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.question-kpi-chip{font-size:11px;color:color-mix(in srgb,var(--text-primary) 78%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:999px;padding:4px 10px}.question-filter-row{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.question-filter-btn{padding:6px 12px;font-size:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:color-mix(in srgb,var(--text-primary) 75%,transparent);cursor:pointer}.question-filter-btn.active{border-color:rgba(var(--ci-indigo-rgb),.6);background:rgba(var(--ci-indigo-rgb),.16);color:var(--ci-indigo-text)}.questions-list{display:flex;flex-direction:column;gap:10px}.questions-empty-state{padding:22px;border:1px dashed color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:10px;color:color-mix(in srgb,var(--text-primary) 60%,transparent);text-align:center}.question-group{border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:12px;background:color-mix(in srgb,var(--text-primary) 3%,transparent);overflow:hidden}.question-group-header{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:12px 14px;background:color-mix(in srgb,var(--text-primary) 3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 7%,transparent)}.question-group-header::-webkit-details-marker{display:none}.question-group-title-wrap{display:flex;align-items:baseline;gap:10px}.question-group-title{color:#fff;font-weight:600}.question-group-meta{color:color-mix(in srgb,var(--text-primary) 55%,transparent);font-size:12px}.question-group-critical{font-size:11px;color:#ff8a80;border:1px solid rgba(239,83,80,.4);background:#ef535021;border-radius:999px;padding:4px 8px}.questions-grid{padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.question-card{background:color-mix(in srgb,var(--text-primary) 4%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:10px;padding:12px}.question-card.answered{opacity:.7}.question-card.importance-critical{border-left:3px solid #ef5350}.question-card.importance-recommended{border-left:3px solid #ffb74d}.question-card.importance-optional{border-left:3px solid var(--ci-success)}.question-header{display:flex;gap:8px;margin-bottom:6px;align-items:center;flex-wrap:wrap}.importance-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.importance-badge.importance-critical{background:#ef535026;color:#ef5350}.importance-badge.importance-recommended{background:#ffb74d26;color:#ffb74d}.importance-badge.importance-optional{background:rgba(var(--ci-success-rgb),.15);color:var(--ci-success-text)}.question-position{font-size:11px;padding:2px 8px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:4px;color:color-mix(in srgb,var(--text-primary) 50%,transparent)}.question-field-chip{font-size:11px;padding:2px 7px;border-radius:999px;border:1px solid rgba(var(--ci-indigo-rgb),.38);color:var(--ci-indigo-text);background:rgba(var(--ci-indigo-rgb),.12)}.question-done-chip{font-size:10px;padding:2px 7px;border-radius:999px;border:1px solid rgba(var(--ci-success-rgb),.4);color:var(--ci-success-text);background:rgba(var(--ci-success-rgb),.12)}.question-text{color:#fff;font-size:14px;margin:0 0 6px;line-height:1.4}.question-text.question-text-compact{margin-bottom:4px}.question-context,.question-why{font-size:12px;color:color-mix(in srgb,var(--text-primary) 50%,transparent);margin:4px 0}.question-details{margin:5px 0 8px}.question-details summary{cursor:pointer;color:color-mix(in srgb,var(--text-primary) 65%,transparent);font-size:12px}.question-answer{margin-top:10px;padding:10px;background:rgba(var(--ci-success-rgb),.08);border-radius:6px}.question-answer.compact{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px}.answer-label{font-size:12px;font-weight:600;color:var(--ci-success-text)}.question-answer p{margin:4px 0;color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-size:14px}.answer-date{font-size:11px;color:color-mix(in srgb,var(--text-primary) 40%,transparent)}.question-answer-form{margin-top:10px}.example-answer{font-size:12px;color:color-mix(in srgb,var(--text-primary) 40%,transparent);margin:0 0 8px}.question-suggestions{margin-top:8px;margin-bottom:6px}.question-suggestions-label{font-size:11px;color:color-mix(in srgb,var(--text-primary) 45%,transparent);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.question-suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.suggestion-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:12px;cursor:pointer;transition:all .15s ease}.suggestion-chip:hover{background:rgba(var(--ci-indigo-rgb),.15);border-color:rgba(var(--ci-indigo-rgb),.4);transform:translateY(-1px)}.suggestion-chip.source-history{border-color:#00b4dc40}.suggestion-chip.source-history:hover{background:#00b4dc26;border-color:#00b4dc80}.suggestion-chip.source-template{border-color:#a078ff40}.suggestion-chip.source-template:hover{background:#a078ff26;border-color:#a078ff80}.suggestion-chip.source-recommendation{border-color:#00ffaa59;background:#00ffaa14;animation:recommendation-glow 2s ease-in-out infinite}.suggestion-chip.source-recommendation:hover{background:#00ffaa2e;border-color:#0fa9;animation:none}.suggestion-chip.source-recommendation .suggestion-chip-confidence{color:#00ffaab3;font-weight:500}@keyframes recommendation-glow{0%,to{box-shadow:0 0 4px #00ffaa26}50%{box-shadow:0 0 12px #00ffaa59,0 0 4px #0fa3}}.suggestion-chip-value{font-weight:500}.suggestion-chip-confidence{font-size:10px;color:color-mix(in srgb,var(--text-primary) 40%,transparent);font-weight:400}@media(max-width:1100px){.questions-grid{grid-template-columns:1fr}.progress-bar.progress-wide{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.agent-timeline{margin-bottom:24px;display:flex;flex-direction:column;min-height:0}.timeline-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.timeline-header .btn-sm{margin-left:auto;padding:6px 14px;font-size:13px}.timeline-header h3{margin:0;color:#fff;font-size:18px}.pulse-dot{width:10px;height:10px;background:var(--ci-violet);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.tab-badge-live{background:rgba(var(--ci-violet-rgb),.3)!important;color:var(--ci-violet-text)!important;animation:pulse 1.5s ease-in-out infinite}.stale-warning{background:#ff98001f;border:1px solid rgba(255,152,0,.4);border-radius:8px;padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:16px}.stale-warning p{margin:0;color:#ffb74d;flex:1}.timeline-events{max-height:calc(100vh - 320px);overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:8px}.timeline-events::-webkit-scrollbar{width:5px}.timeline-events::-webkit-scrollbar-track{background:transparent}.timeline-events::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:3px}.agent-event{display:flex;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--text-primary) 3%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:8px;transition:background .15s ease;animation:eventSlideIn .2s ease-out}@keyframes eventSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agent-event:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.agent-event-thinking_step{border-left:3px solid var(--ci-violet)}.agent-event-position_found{border-left:3px solid var(--ci-success);background:rgba(var(--ci-success-rgb),.04)}.agent-event-agent_complete{border-left:3px solid var(--ci-indigo);background:rgba(var(--ci-indigo-rgb),.06)}.agent-event-agent_error{border-left:3px solid #ef5350;background:#ef53500f}.agent-event-missing_info{border-left:3px solid #ffb74d}.agent-event-tool_call,.agent-event-tool_result{border-left:3px solid #78909c}.agent-event-note{border-left:3px solid #90a4ae}.agent-event-icon{font-size:16px;flex-shrink:0;margin-top:1px}.agent-event-body{flex:1;min-width:0}.agent-event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.agent-event-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:color-mix(in srgb,var(--text-primary) 50%,transparent)}.agent-event-time{font-size:11px;color:color-mix(in srgb,var(--text-primary) 30%,transparent);font-variant-numeric:tabular-nums}.agent-event-content{font-size:13px;color:color-mix(in srgb,var(--text-primary) 80%,transparent);line-height:1.5}.agent-event-content p{margin:0}.event-thought{color:color-mix(in srgb,var(--text-primary) 90%,transparent);font-style:italic}.event-action-badge{display:inline-block;margin-top:4px;padding:2px 8px;background:rgba(var(--ci-violet-rgb),.15);border-radius:4px;font-size:12px;color:var(--ci-violet-text);font-style:normal}.event-confidence{display:inline-block;margin-left:8px;padding:1px 6px;background:rgba(var(--ci-indigo-rgb),.15);border-radius:4px;font-size:11px;color:var(--ci-indigo-text);font-weight:600}.event-category{font-weight:600;color:var(--text-muted)}.event-tool{font-family:var(--ci-font-mono);font-size:12px}.event-tool-result.success{color:var(--ci-success-text)}.event-tool-result.fail{color:#ef5350}.event-position strong{color:var(--ci-success-text)}.event-missing .importance-badge{font-size:10px;padding:1px 6px}.event-check strong{color:var(--ci-indigo-text)}.event-complete{color:color-mix(in srgb,var(--text-primary) 90%,transparent)}.event-complete strong{color:var(--ci-indigo-text)}.event-error{color:#ef5350;font-weight:500}.pos-number{color:color-mix(in srgb,var(--text-primary) 50%,transparent);font-weight:400}.confidence-bar-bg{flex:1;max-width:200px;height:6px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:3px;overflow:hidden}.confidence-progress{flex:1;max-width:200px;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.confidence-progress::-webkit-progress-bar{background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:3px}.confidence-progress::-webkit-progress-value{background:var(--ci-gradient-line);border-radius:3px}.confidence-progress::-moz-progress-bar{background:var(--ci-gradient-line);border-radius:3px}.btn-orchestrator{background:var(--ci-gradient-brand)!important;border-color:var(--ci-purple)!important}.btn-orchestrator:hover{background:linear-gradient(135deg,var(--ci-purple),var(--ci-violet))!important}.agent-event-orchestrator_start{border-left-color:var(--ci-purple);background:rgba(var(--ci-violet-rgb),.08)}.agent-event-orchestrator_complete{border-left-color:var(--ci-success);background:rgba(var(--ci-success-rgb),.08)}.agent-event-orchestrator_error{border-left-color:#ef4444;background:#ef44441a}.agent-event-chef_thinking,.agent-event-chef_decision,.agent-event-chef_progress,.agent-event-chef_fact_added,.agent-event-chef_goal_created,.agent-event-chef_goal_completed{border-left-color:var(--ci-purple)}.event-chef,.event-chef-decision{border-left:3px solid var(--ci-purple);padding-left:12px;margin-left:4px}.event-reason{color:color-mix(in srgb,var(--text-primary) 70%,transparent);font-size:13px;margin-top:4px}.agent-event-chunk_start,.agent-event-chunk_complete{border-left-color:var(--ci-indigo)}.agent-event-chunk_limit_reached{border-left-color:#f59e0b}.event-chunk{color:color-mix(in srgb,var(--text-primary) 70%,transparent)}.event-warning{color:#fbbf24}.agent-event-delegation_start,.agent-event-delegation_complete{border-left-color:#06b6d4}.agent-event-delegation_error{border-left-color:#ef4444}.event-delegation,.event-delegation-done{border-left:3px solid #06b6d4;padding-left:12px;margin-left:4px}.event-task{color:color-mix(in srgb,var(--text-primary) 70%,transparent);font-size:13px;margin-top:2px}.event-summary{color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-size:13px;margin-top:4px;padding:8px 12px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:6px}.agent-event-subagent_start,.agent-event-subagent_step,.agent-event-subagent_complete{border-left-color:#3b82f6}.event-subagent,.event-subagent-step,.event-subagent-done{border-left:3px solid #3b82f6;padding-left:12px;margin-left:8px}.event-result{color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-size:13px;margin-top:4px;padding:8px 12px;background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:6px}.agent-event-chain_start,.agent-event-chain_step,.agent-event-chain_complete{border-left-color:#f59e0b}.event-chain,.event-chain-step,.event-chain-done{color:color-mix(in srgb,var(--text-primary) 70%,transparent)}.event-fact{color:color-mix(in srgb,var(--text-primary) 90%,transparent)}.event-fact strong{color:#fbbf24}.event-goal{color:var(--ci-indigo-soft)}.event-goal-done{color:var(--ci-success-soft)}.event-progress{display:flex;align-items:center;gap:12px}.progress-bar-mini{flex:1;max-width:200px;height:6px;background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:3px;overflow:hidden}progress.progress-bar-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}progress.progress-bar-mini::-webkit-progress-bar{background:color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:3px}progress.progress-bar-mini::-webkit-progress-value{background:var(--ci-gradient-line);border-radius:3px}progress.progress-bar-mini::-moz-progress-bar{background:var(--ci-gradient-line);border-radius:3px}.progress-fill-mini{height:100%;background:var(--ci-gradient-line);border-radius:3px;transition:width .3s ease}.agent-color-chef{border-left-color:var(--ci-agent-chef)!important}.agent-color-reader{border-left-color:var(--ci-agent-reader)!important}.agent-color-calculator{border-left-color:var(--ci-agent-calculator)!important}.agent-color-research{border-left-color:var(--ci-agent-research)!important}.agent-color-summary{border-left-color:var(--ci-agent-summary)!important}.agent-color-validator{border-left-color:var(--ci-agent-validator)!important}.agent-color-history{border-left-color:var(--ci-agent-history)!important}.agent-color-default{border-left-color:var(--ci-agent-default)!important}.orchestrator-complete{background:rgba(var(--ci-success-rgb),.08);border-radius:8px;padding:12px!important}.orchestrator-complete p{margin:4px 0!important}.lead-detail-page{padding:var(--space-6) var(--space-8);max-width:1680px;margin:0 auto;color:var(--text-primary)}.lead-detail-header{margin-bottom:var(--space-6)}.lead-detail-title-row h1,.questions-header h2,.recommendation-section h3,.timeline-header h3,.attachment-name,.rec-name,.question-text,.question-group-title,.preview-card-header h3,.preview-template-head,.preview-history-offer{color:var(--text-primary)}.lead-detail-desc,.lead-detail-meta,.questions-subtitle,.analysis-meta,.analysis-meta span,.preview-hint,.preview-question-status,.preview-open-title,.preview-template-title,.preview-history-title,.preview-history-text,.preview-history-meta,.preview-history-loading,.preview-history-error,.preview-history-empty,.question-context,.question-why,.question-details summary,.example-answer,.question-suggestions-label,.suggestion-chip-confidence,.suggestion-chip-source,.suggestion-chip,.agent-event-label,.agent-event-time,.event-task,.event-summary,.event-result,.attachment-meta,.attachment-preview,.analysis-empty,.preview-placeholder,.questions-empty-state,.upload-zone-content p,.upload-hint,.data-stats,.stat-item,.attachment-empty,.attachment-link,.analysis-raw{color:var(--text-secondary)}.lead-tabs,.question-group-header,.preview-history-section,.tab-btn,.question-position,.preview-template-item,.preview-history-item,.question-card,.question-group,.attachment-card,.inline-form,.upload-zone,.questions-cockpit,.floating-action-bar,.agent-event,.stale-warning,.recommendation-card,.preview-card,.dialog-content,.analysis-raw pre,.question-answer,.preview-open-item{border-color:var(--border-default)}.question-group,.question-card,.attachment-card,.inline-form,.upload-zone,.questions-cockpit,.floating-action-bar,.agent-event,.recommendation-card,.preview-card,.preview-template-item,.preview-history-item,.analysis-meta span,.stat-item,.question-kpi-chip,.question-filter-btn,.question-position,.preview-chip,.suggestion-chip,.analysis-raw pre,.dialog-content,.question-answer,.preview-open-item{background:var(--bg-surface)}.question-answer p,.agent-event-content,.event-thought,.event-complete,.event-fact,.preview-option-explain,.preview-open-question,.preview-template-item p,.floating-stat-chip,.question-kpi-chip,.question-filter-btn,.questions-progress span,.answer-date,.pos-number,.tab-btn{color:var(--text-secondary)}.tab-btn:hover:not(:disabled){color:var(--text-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-badge,.tab-badge-live,.question-field-chip,.preview-card-score,.preview-option-chip,.preview-apply-top1,.suggestion-chip.source-recommendation,.suggestion-chip.source-history,.suggestion-chip.source-template{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-subtle)}.critical-warning,.event-error,.preview-critical-open,.question-group-critical{color:var(--ci-danger-text)!important}.answer-label,.event-tool-result.success,.event-goal-done,.event-position strong{color:var(--ci-success-text)}.event-warning,.event-fact strong,.preview-template-missing,.importance-badge.importance-recommended{color:var(--ci-warning-text)}.importance-badge.importance-critical{color:var(--ci-danger-text);background:var(--color-error-muted)}.importance-badge.importance-optional{color:var(--ci-success-text);background:var(--color-success-muted)}.question-card.answered{opacity:.95}.progress-bar,.progress-bar-mini,.confidence-bar-bg,progress.progress-bar::-webkit-progress-bar,progress.progress-bar-mini::-webkit-progress-bar,.confidence-progress::-webkit-progress-bar,progress.progress-bar::-moz-progress-bar,progress.progress-bar-mini::-moz-progress-bar,.confidence-progress::-moz-progress-bar{background:var(--bg-hover)}.timeline-events::-webkit-scrollbar-thumb{background:var(--border-strong)}.leads-page .leads-header h1{color:var(--text-primary);font-weight:var(--font-bold)}.leads-page .leads-count,.leads-page .lead-card-meta,.leads-page .meta-date,.leads-page .meta-source,.leads-page .meta-customer,.leads-page .meta-attachments,.leads-page .leads-pagination span,.leads-page .leads-empty p{color:var(--text-secondary)}.leads-page .filter-search,.leads-page .filter-select{color:var(--text-primary);border-color:var(--border-strong)}.leads-page .filter-search::placeholder{color:var(--text-secondary)}.leads-page .lead-card{background:var(--bg-surface);border-color:var(--border-default)}.leads-page .lead-card:hover{border-color:var(--border-strong)}.leads-page .lead-card-title{color:var(--text-primary);font-weight:var(--font-semibold)}.leads-page .lead-card-desc,.leads-page .lead-priority.priority-low{color:var(--text-secondary)}.leads-page .lead-priority.priority-medium{color:var(--ci-warning-text)}.leads-page .lead-priority.priority-high{color:color-mix(in srgb,var(--ci-signal-2) 72%,var(--text-primary))}.leads-page .lead-priority.priority-urgent{color:var(--ci-danger-text)}.leads-page .btn-icon-delete{color:var(--text-secondary);opacity:.8}.leads-page .btn-icon-delete:hover{color:var(--ci-danger-text);opacity:1}.leads-page .lead-row .btn-icon-delete{opacity:0;pointer-events:none}.leads-page .lead-row:hover .btn-icon-delete,.leads-page .lead-row:focus-within .btn-icon-delete,.leads-page .lead-row .btn-icon-delete:focus-visible{opacity:1;pointer-events:auto}.delete-dialog-overlay{z-index:120}.delete-dialog{position:relative;max-width:440px;padding:28px}.delete-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:14px;color:var(--ci-danger-text);background:var(--color-error-muted);border:1px solid var(--color-error);border-radius:12px}.dialog-eyebrow{display:block;color:var(--ci-danger-text);font-size:10px;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase}.delete-dialog h2{margin-top:6px;margin-bottom:10px}.delete-dialog-copy{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.delete-dialog-copy strong{color:var(--text-primary)}.delete-dialog-context{margin:12px 0 0;color:var(--text-muted);font-size:12px}.delete-dialog .dialog-actions{margin-top:24px}.delete-dialog-confirm{display:inline-flex;align-items:center;gap:7px}.leads-header{align-items:flex-end;gap:24px}.leads-eyebrow{color:var(--ci-indigo-text)}[data-theme=dark] .leads-eyebrow{color:#67e8f9}.leads-header h1{margin-top:6px;font-family:var(--font-sans);font-weight:var(--font-bold);line-height:1.1}.leads-header-actions{gap:10px}.leads-header-actions .btn-primary{display:inline-flex;align-items:center;height:42px;box-sizing:border-box}.leads-refresh-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.leads-refresh-button:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-strong)}.leads-page .lead-row{border-color:#94a3b83d;background:linear-gradient(105deg,rgba(var(--ci-indigo-rgb),.035),transparent 22%),var(--bg-surface);box-shadow:0 5px 16px #0f172a0f;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.leads-page .lead-row:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,rgba(var(--ci-indigo-rgb),.75),rgba(var(--ci-indigo-rgb),.08));opacity:.72;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.leads-page .lead-row:hover,.leads-page .lead-row:focus-visible{border-color:rgba(var(--ci-indigo-rgb),.32);background:linear-gradient(105deg,rgba(var(--ci-indigo-rgb),.065),transparent 28%),var(--bg-elevated);box-shadow:0 10px 24px #0f172a1a,0 0 0 3px rgba(var(--ci-indigo-rgb),.055)}.leads-page .lead-row:hover:before,.leads-page .lead-row:focus-visible:before{opacity:1;transform:scaleY(1.08)}.leads-page .lead-card-title{margin-bottom:4px;font-size:15px;font-weight:var(--font-semibold);letter-spacing:-.01em}.leads-page .lead-row-customer{color:var(--text-secondary)}.leads-page .lead-row-customer .app-icon{color:var(--ci-indigo-text);opacity:.72}.leads-page .lead-card-meta{align-self:center;color:var(--text-muted);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.leads-page .lead-row .lead-card-meta{justify-content:flex-start;min-width:0}.leads-page .lead-row .lead-card-footer{display:grid;grid-template-columns:minmax(140px,1fr) 132px 30px;align-items:center;justify-content:initial;width:100%;min-width:0;gap:10px}.leads-page .lead-row .lead-next-action{justify-self:start;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.leads-page .lead-row .meta-date{justify-self:start;width:132px;font-variant-numeric:tabular-nums}.leads-page .lead-row .btn-icon-delete{justify-self:end}.leads-page .lead-next-action{padding:6px 9px;border:1px solid rgba(var(--ci-indigo-rgb),.16);border-radius:9px;background:rgba(var(--ci-indigo-rgb),.055);color:var(--ci-indigo-text);font-size:11px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.leads-page .lead-row:hover .lead-next-action{border-color:rgba(var(--ci-indigo-rgb),.28);background:rgba(var(--ci-indigo-rgb),.1)}.leads-page .lead-row .btn-icon-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:#dc2626;background:transparent;border:1px solid transparent;border-radius:50%;opacity:0;pointer-events:none;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.leads-page .lead-row:hover .btn-icon-delete,.leads-page .lead-row:focus-within .btn-icon-delete,.leads-page .lead-row .btn-icon-delete:focus-visible{opacity:.78;pointer-events:auto}.leads-page .lead-row .btn-icon-delete:hover{color:#b91c1c;background:#ef44441a;border-color:#ef444438;opacity:1}@media(max-width:900px){.lead-row{grid-template-columns:170px minmax(0,1fr) minmax(170px,auto)}.lead-row .lead-card-footer{grid-column:3}}@media(max-width:640px){.lead-row{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.lead-row .lead-card-header,.lead-row .lead-row-main,.lead-row .lead-card-meta,.lead-row .lead-card-footer{grid-column:1;grid-row:auto}.lead-row .lead-card-footer{justify-content:space-between;padding-top:10px;border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 30px}.lead-row .lead-ad-badge{position:static;align-self:flex-start}.leads-page .lead-row .meta-date{display:none}.leads-header-actions .btn-primary{height:42px}}.lead-detail-page .lead-detail-desc,.lead-detail-page .lead-detail-meta,.lead-detail-page .questions-subtitle,.lead-detail-page .analysis-meta,.lead-detail-page .preview-hint,.lead-detail-page .question-group-meta,.lead-detail-page .question-context,.lead-detail-page .question-why,.lead-detail-page .attachment-meta,.lead-detail-page .attachment-preview,.lead-detail-page .tab-btn{color:var(--text-secondary)}.lead-detail-page .tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-semibold)}.lead-detail-page .question-card,.lead-detail-page .question-group,.lead-detail-page .attachment-card,.lead-detail-page .recommendation-card,.lead-detail-page .preview-card,.lead-detail-page .agent-event{border-color:var(--border-default)}.leads-page.oc-leads{background:var(--bg-base)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--ci-gradient-brand);color:#fff;box-shadow:0 10px 24px -10px rgba(var(--ci-indigo-rgb),.7);transition:transform .2s var(--oc-ease),box-shadow .2s,filter .2s}.btn-primary:hover:not(:disabled){box-shadow:0 14px 30px -10px rgba(var(--ci-violet-rgb),.8)}.btn-primary:disabled{box-shadow:none}.btn-secondary{background:var(--bg-surface);font-weight:var(--font-semibold);transition:border-color .2s,color .2s,background .2s}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.btn-danger{font-weight:var(--font-semibold);transition:background .2s,color .2s,box-shadow .2s}.btn-danger:hover{background:var(--color-error);color:#fff;filter:none;box-shadow:0 10px 22px -10px var(--color-error)}:is(.btn-primary,.btn-secondary,.btn-danger):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.oc-leads .leads-filters{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);animation:oc-rise .6s var(--oc-ease) both;animation-delay:.42s}.oc-leads :is(.filter-search,.filter-select){min-height:44px;border-radius:var(--radius-lg);background:var(--bg-base);transition:border-color .2s,box-shadow .2s,background .2s}.oc-leads :is(.filter-search,.filter-select):hover{border-color:var(--border-strong)}.oc-leads :is(.filter-search,.filter-select):focus{outline:none;border-color:var(--color-primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--color-primary-muted)}.oc-leads .leads-scope-tabs{display:inline-flex;gap:4px;margin-bottom:var(--space-5);padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);animation:oc-rise .6s var(--oc-ease) both;animation-delay:.48s}.oc-leads .leads-scope-tabs button{padding:7px 13px;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--text-muted);transition:background .2s,color .2s,box-shadow .2s}.oc-leads .leads-scope-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.oc-leads .leads-scope-tabs button.is-active{border-color:transparent;background:var(--color-primary-muted);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.oc-leads .leads-scope-tabs button span{min-width:20px;padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:800;text-align:center}.oc-leads .leads-scope-tabs button.is-active span{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.oc-leads .leads-list{display:grid;gap:var(--space-2)}.oc-leads .lead-row{border:1px solid var(--border-default);background:var(--bg-surface);overflow:hidden;animation:oc-rise .5s var(--oc-ease) both;animation-delay:calc(.52s + min(var(--oc-row, 0),10)*40ms);transition:transform .2s var(--oc-ease),border-color .2s,box-shadow .2s,background .2s}.oc-leads .lead-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ci-gradient-brand-y);opacity:0;transition:opacity .2s}.oc-leads .lead-row:hover,.oc-leads .lead-row:focus-visible{transform:translate(3px);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:linear-gradient(90deg,var(--color-primary-muted),transparent 55%),var(--bg-surface);box-shadow:0 14px 30px -20px var(--color-primary)}.oc-leads .lead-row:hover:before,.oc-leads .lead-row:focus-visible:before{opacity:1}.oc-leads .lead-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.oc-leads .btn-icon-delete{border-radius:var(--radius-md);transition:opacity .2s,color .2s,background .2s}.oc-leads .btn-icon-delete:hover{background:var(--color-error-muted);color:var(--ci-danger-text)}.oc-leads .leads-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);animation:oc-rise .6s var(--oc-ease) both}.oc-leads .leads-empty .empty-icon{--oc-pulse: var(--color-primary);display:grid;place-items:center;width:64px;height:64px;margin:0 auto var(--space-3);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 20%,transparent),transparent 70%);color:var(--color-primary);animation:oc-pulse 2.6s infinite}.leads-pagination button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:var(--bg-surface);font-weight:600;transition:border-color .2s,color .2s,background .2s}.leads-pagination button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.leads-pagination span{font-variant-numeric:tabular-nums}.dialog-overlay{background:color-mix(in srgb,#0f172a 46%,transparent)}.dialog-content{position:relative;border-radius:18px;background:var(--bg-elevated);box-shadow:0 40px 90px -30px #312e8180,0 12px 28px -18px #0f172a66;overflow:hidden}.dialog-content:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--ci-gradient-line)}.dialog-content.delete-dialog:before{background:linear-gradient(90deg,#ef4444,#f97316)}.dialog-content:has(.custom-select-options){overflow:visible}.dialog-content:not(.delete-dialog) .dialog-eyebrow{margin-bottom:4px;color:var(--color-primary)}.dialog-content h2{font-size:20px;font-weight:800;letter-spacing:-.02em}.dialog-label{font-size:12px;font-weight:600}:is(.dialog-input,.dialog-textarea){border-radius:var(--radius-md)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.delete-dialog-icon{--oc-pulse: var(--color-error);border-radius:14px;animation:oc-pulse 2.4s infinite}.custom-select-arrow{display:inline-flex;transition:rotate .2s var(--oc-ease)}.custom-select-trigger.open .custom-select-arrow{rotate:180deg;transform:none}.custom-select-options{border-radius:12px;box-shadow:0 24px 48px -22px #312e8173,0 6px 16px -10px #0f172a4d;animation:oc-modal-in .2s var(--oc-ease) both}.lead-detail-page{background:var(--bg-base)}.lead-detail-page .lead-detail-hero{margin-bottom:var(--space-4)}.lead-detail-page .lead-detail-hero .oc-gauge{width:150px;height:150px}.lead-detail-page .lead-detail-hero .oc-gauge:after{top:24px;right:24px;bottom:24px;left:24px}.lead-detail-page .lead-detail-hero .oc-gauge-number{font-size:36px}.lead-detail-page .lead-detail-hero .oc-gauge-number small{font-size:15px}.lead-detail-page .lead-detail-hero .oc-gauge-label{font-size:9px}.lead-detail-page .lead-detail-hero .oc-gauge-sub{max-width:96px;font-size:10px;line-height:1.25}.lead-detail-page .lead-detail-hero .oc-hero-subtitle{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lead-detail-page .oc-hero-chips{align-items:center}.lead-detail-page .lead-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);animation:oc-rise .6s var(--oc-ease) both;animation-delay:.14s}.lead-detail-page .lead-tabs .tab-btn{padding:8px 14px;border:0;border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.lead-detail-page .lead-tabs .tab-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.lead-detail-page .lead-tabs .tab-btn.active{background:var(--color-primary-muted);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.lead-detail-page .lead-tabs .tab-btn:disabled{opacity:.4}.lead-detail-page .lead-tabs .tab-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.lead-detail-page .lead-tabs .tab-badge{min-width:20px;padding:1px 7px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:800;text-align:center}.lead-detail-page .lead-tabs .tab-btn.active .tab-badge{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.lead-detail-page .lead-tabs .tab-badge-live{--oc-pulse: var(--color-success);background:var(--color-success);color:#fff;animation:oc-pulse 2s infinite}.lead-detail-page .upload-zone{border:2px dashed color-mix(in srgb,var(--color-primary) 30%,var(--border-default));border-radius:var(--radius-xl);background:radial-gradient(60% 90% at 50% 0%,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 70%),var(--bg-surface);transition:border-color .25s,box-shadow .25s,background .25s}.lead-detail-page .upload-zone:hover{border-color:var(--color-primary);box-shadow:0 24px 48px -30px var(--color-primary)}.lead-detail-page .upload-zone.uploading{border-style:solid;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-muted)}.lead-detail-page :is(.leads-success,.leads-error){display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-size:13px;font-weight:600;animation:oc-rise .4s var(--oc-ease) both}.lead-detail-page .leads-error{padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);background:var(--color-error-muted);color:var(--ci-danger-text);cursor:pointer}.lead-detail-page :is(.leads-success,.leads-error) .dismiss-icon{margin-left:auto}:is(.btn-primary,.btn-secondary,.btn-danger){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;line-height:1.2}.dialog-actions{align-items:center}.li-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.oc-leads .li-toolbar>.leads-scope-tabs{flex:none;margin:0}.oc-leads .li-toolbar>.leads-filters{display:flex;flex:1 1 420px;gap:var(--space-2);margin:0;padding:0;border:0;background:transparent;box-shadow:none}.oc-leads .li-toolbar .filter-search{flex:1 1 240px;min-width:0}.oc-leads .li-toolbar .filter-select{flex:0 1 260px;min-width:0}.li-list{display:grid;gap:var(--space-5);margin-bottom:var(--space-6);container-type:inline-size}.li-group{display:grid;gap:6px}.li-group-head{display:flex;align-items:center;gap:8px;padding:0 4px 2px;color:var(--text-muted)}.li-group-head h2{margin:0;color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.li-group-head span{padding:0 8px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.li-group-head:after{content:"";flex:1;height:1px;background:var(--border-default)}.li-group--todo .li-group-head .app-icon{color:var(--ci-warning-text)}.li-group--running .li-group-head .app-icon{color:var(--ci-info-text)}.li-group--done .li-group-head .app-icon{color:var(--ci-success-text)}.li-row{--li-tone: var(--border-strong);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px 96px 220px 104px 32px;align-items:center;gap:6px var(--space-4);padding:12px 14px 12px 20px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;overflow:hidden;animation:oc-rise .45s var(--oc-ease) both;transition:border-color .2s,box-shadow .2s,translate .2s var(--oc-ease)}.li-row:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--li-tone)}.li-row--medium{--li-tone: var(--color-info)}.li-row--high{--li-tone: var(--color-warning)}.li-row--urgent{--li-tone: var(--color-error)}.li-row:hover{translate:2px 0;border-color:color-mix(in srgb,var(--color-primary) 40%,var(--border-default));box-shadow:0 16px 30px -24px var(--color-primary)}.li-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.li-group--done .li-row{background:color-mix(in srgb,var(--bg-surface) 55%,var(--bg-base))}.li-group--done .li-row:before{opacity:.35}.li-group--done .li-title{color:var(--text-secondary);font-weight:600}.li-main{display:grid;gap:3px;min-width:0}.li-main h3{display:flex;align-items:center;gap:8px;min-width:0;margin:0}.li-title{overflow:hidden;color:var(--text-primary);font-size:14.5px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.li-scout{display:inline-flex;flex:none;align-items:center;gap:4px;padding:1px 8px;border:1px solid color-mix(in srgb,var(--oc-teal) 40%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--oc-teal) 10%,transparent);color:var(--ci-cyan-text);font-size:10.5px;font-weight:800;letter-spacing:.06em}.li-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;min-width:0;margin:0;color:var(--text-muted);font-size:12.5px}.li-sub>span{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.li-sub>span:first-child{color:var(--text-secondary);font-weight:600}.li-sub>span.is-missing{color:var(--text-muted);font-style:italic;font-weight:500}.li-note{display:flex;align-items:center;gap:6px;margin:2px 0 0;color:var(--ci-warning-text);font-size:12px;font-weight:600}.li-status.lead-status-badge{justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-priority{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12.5px;font-weight:600;white-space:nowrap}.li-priority i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--border-strong)}.li-priority--medium i{background:var(--color-info)}.li-priority--high i{background:var(--color-warning)}.li-priority--urgent i{background:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 22%,transparent)}.li-priority--high,.li-priority--urgent{color:var(--text-primary);font-weight:700}.li-next{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:7px 10px 7px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);font-size:12.5px;font-weight:600;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.li-next.is-actionable{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border-default));background:var(--color-primary-muted);color:var(--ci-indigo-text);font-weight:700}.li-row:hover .li-next{border-color:var(--color-primary);color:var(--ci-indigo-text)}.li-next .app-icon{flex:none;transition:translate .2s var(--oc-ease)}.li-row:hover .li-next .app-icon{translate:3px 0}.li-date{color:var(--text-muted);font-size:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.li-delete{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .2s,background .2s,color .2s,border-color .2s}.li-row:hover .li-delete,.li-row:focus-within .li-delete{opacity:1}.li-delete:hover,.li-delete:focus-visible{border-color:color-mix(in srgb,var(--color-error) 40%,transparent);background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--ci-danger-text);outline:none}@container (max-width: 1080px){.li-row{grid-template-columns:minmax(0,1fr) 170px 200px 32px}.li-priority{grid-column:2;grid-row:2}.li-status{grid-column:2;grid-row:1}.li-main{grid-row:1 / span 2}.li-next{grid-column:3;grid-row:1}.li-date{grid-column:3;grid-row:2}.li-delete{grid-column:4;grid-row:1 / span 2}}@container (max-width: 720px){.li-row{grid-template-columns:minmax(0,1fr) auto}.li-main{grid-column:1 / -1;grid-row:auto}.li-status,.li-priority,.li-next,.li-date,.li-delete{grid-column:auto;grid-row:auto}.li-next{grid-column:1 / -1}.li-delete{opacity:1}}@media(prefers-reduced-motion:reduce){.li-row{animation:none;transition:none}}.mission-control{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--bg-surface);border-radius:12px;border:1px solid var(--border-default);min-height:400px;max-height:calc(100vh - 220px);overflow:hidden}[data-theme=dark] .mission-control{background:#141419f2;border-color:#ffffff14}.mc-header{display:flex;flex-direction:column;gap:.4rem;padding-bottom:.5rem}.mc-header-top{display:flex;justify-content:space-between;align-items:center}.mc-agent-indicator{display:flex;align-items:center;gap:.5rem}.mc-agent-dot{width:10px;height:10px;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.mc-agent-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.mc-chunk-info{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--text-muted);cursor:help}.mc-chunk-label{font-weight:500}.mc-chunk-value{background:rgba(var(--ci-violet-rgb),.15);color:#a78bfa;padding:.15rem .4rem;border-radius:4px;font-weight:600}.mc-current-task{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .6rem;background:rgba(var(--ci-violet-rgb),.08);border-radius:6px;border-left:3px solid var(--ci-purple)}.mc-task-label{font-size:.7rem;color:var(--text-muted);font-weight:500;flex-shrink:0}.mc-task-text{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.mc-progress{display:flex;align-items:center;gap:.75rem}.mc-progress-bar{flex:1;height:4px;background:var(--bg-hover);border-radius:2px;overflow:hidden}.mc-progress-fill{height:100%;border-radius:2px;transition:width .3s ease,background-color .3s ease}.mc-progress-percent{font-size:.8rem;font-weight:600;color:#a78bfa;min-width:36px;text-align:right}.mc-stats{display:flex;justify-content:space-around;padding:.6rem;background:var(--bg-hover);border-radius:8px;border:1px solid var(--border-subtle)}.mc-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem}.mc-stat-value{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.mc-stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.mc-timeline{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mc-timeline-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--border-default);margin-bottom:.5rem}.mc-timeline-header>span:first-child{font-weight:600;font-size:.85rem;color:var(--text-primary)}.mc-timeline-count{font-size:.7rem;color:var(--text-muted)}.mc-timeline-list{flex:1;overflow-y:auto;padding-right:4px}.mc-timeline-list::-webkit-scrollbar{width:4px}.mc-timeline-list::-webkit-scrollbar-track{background:transparent}.mc-timeline-list::-webkit-scrollbar-thumb{background:rgba(var(--ci-violet-rgb),.3);border-radius:2px}.mc-item{border-radius:6px;margin-bottom:.35rem;background:var(--bg-hover);border:1px solid transparent;transition:all .15s ease}.mc-item:hover{background:var(--bg-active);border-color:var(--border-subtle)}.mc-item-expanded{background:var(--bg-active);border-color:rgba(var(--ci-violet-rgb),.2)}.mc-item-main{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem}.mc-item-agent{font-size:.6rem;font-weight:600;padding:.15rem .4rem;border-radius:3px;color:#fff;text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.mc-item-icon{font-size:.85rem;flex-shrink:0;width:20px;text-align:center}.mc-item-title{flex:1;font-size:.8rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-item-expand{background:none;border:none;color:var(--text-muted);font-size:.65rem;cursor:pointer;padding:.2rem;transition:color .15s}.mc-item-expand:hover{color:#a78bfa}.mc-item-time{font-size:.65rem;color:var(--text-muted);flex-shrink:0}.mc-item-details{padding:.5rem .6rem .6rem;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-base) 70%,transparent)}[data-theme=dark] .mc-item-details{background:#00000026}.mc-detail-row{display:flex;gap:.5rem;margin-bottom:.4rem}.mc-detail-row:last-child{margin-bottom:0}.mc-detail-label{font-size:.7rem;color:var(--text-muted);min-width:80px;flex-shrink:0}.mc-detail-value{font-size:.75rem;color:var(--text-secondary);line-height:1.4;word-break:break-word}.mc-detail-pre{white-space:pre-wrap;font-family:inherit}.mc-item-start{border-left:3px solid var(--ci-violet)}.mc-item-delegation{border-left:3px solid #3b82f6}.mc-item-complete{border-left:3px solid var(--ci-success)}.mc-item-error{border-left:3px solid #ef4444}.mc-item-fact{border-left:3px solid #f59e0b}.mc-item-goal{border-left:3px solid #06b6d4}.mc-item-thinking{border-left:3px solid var(--ci-purple)}.mc-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.85rem}.mc-controls{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.mc-btn{flex:1;padding:.5rem;font-size:.75rem;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.mc-btn-secondary{color:var(--text-secondary);background:var(--bg-hover);border-color:var(--border-default)}.mc-btn-secondary:hover{background:var(--bg-active);color:var(--text-primary)}@keyframes qx-grow{0%{transform:scaleX(0)}}@keyframes qx-sheen{0%{translate:-130% 0}to{translate:230% 0}}.qx{display:grid;gap:var(--space-5);container-type:inline-size}.qx-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--ci-indigo-text);font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.qx-count{margin-left:3px;font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}.qx-stage{--qx-tone: var(--color-primary);position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);padding:18px 22px;border:1px solid color-mix(in srgb,var(--qx-tone) 28%,var(--border-default));border-radius:var(--radius-xl);background:radial-gradient(520px 220px at 0% 0%,color-mix(in srgb,var(--qx-tone) 14%,transparent),transparent 70%),radial-gradient(420px 200px at 100% 100%,color-mix(in srgb,var(--oc-violet) 10%,transparent),transparent 70%),var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden;animation:oc-rise .5s var(--oc-ease) both}.qx-stage.has-critical{--qx-tone: var(--color-warning)}.qx-stage.is-complete{--qx-tone: var(--color-success)}.qx-stage-text{flex:1 1 320px;min-width:0}.qx-stage-text h2{margin:4px 0 3px;color:var(--text-primary);font-size:clamp(19px,1.4vw,25px);font-weight:800;letter-spacing:-.02em;line-height:1.2}.qx-stage-text p{margin:0;color:var(--text-muted);font-size:13px}.qx-stage-text p strong{color:var(--text-primary)}.qx-stage-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.qx-ring{position:relative;flex:none;width:84px;height:84px}.qx-ring svg{width:100%;height:100%;rotate:-90deg}.qx-ring circle{fill:none;stroke-width:8}.qx-ring-track{stroke:color-mix(in srgb,var(--text-primary) 9%,transparent)}.qx-ring-value{stroke:var(--qx-tone);stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--qx-tone) 55%,transparent));transition:stroke-dashoffset 1s var(--oc-ease),stroke .3s}.qx-ring strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;grid-auto-flow:column;align-items:baseline;color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.qx-ring small{margin-left:1px;color:var(--text-muted);font-size:11px;font-weight:600}.qx-bulk{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:0;border-radius:var(--radius-md);background:var(--ci-gradient-brand);color:var(--ci-on-color);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 14px 28px -14px var(--color-primary);overflow:hidden;transition:translate .2s var(--oc-ease),box-shadow .2s,filter .2s}.qx-bulk:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--ci-on-color) 30%,transparent),transparent);translate:-130% 0;animation:qx-sheen 3.2s var(--oc-ease) infinite;pointer-events:none}.qx-bulk:hover:not(:disabled){translate:0 -1px;filter:brightness(1.06);box-shadow:0 18px 32px -14px var(--oc-violet)}.qx-bulk:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qx-bulk:disabled{cursor:progress;opacity:.75}.qx-group{display:grid;gap:var(--space-3)}.qx-group-head{display:flex;align-items:center;gap:var(--space-3)}.qx-group-number{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;background:var(--color-primary-muted);color:var(--ci-indigo-text);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.qx-group-titles{display:grid;flex:1;min-width:0}.qx-group-titles h3{margin:0;overflow:hidden;color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.qx-group-progress{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.qx-group-progress>span{width:96px;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-primary) 9%,transparent);overflow:hidden}.qx-group-progress i{display:block;width:calc(var(--qx-fill) * 100%);height:100%;border-radius:inherit;background:var(--ci-gradient-success-x);transition:width .6s var(--oc-ease)}.qx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:start;gap:var(--space-3)}.qx-card{--qx-tone: var(--border-strong);position:relative;display:grid;gap:10px;padding:14px 16px 12px 20px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden;animation:oc-rise .45s var(--oc-ease) both;transition:border-color .2s,box-shadow .2s,opacity .2s}.qx-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--qx-tone)}.qx-card--critical{--qx-tone: var(--color-warning)}.qx-card--recommended{--qx-tone: var(--color-info)}.qx-card:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--border-default));box-shadow:0 18px 34px -26px var(--color-primary)}.qx-card.is-busy{opacity:.6}.qx-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.qx-field{color:var(--text-primary);font-size:14.5px;font-weight:800;letter-spacing:-.01em}.qx-field small{margin-left:6px;color:var(--text-muted);font-size:11px;font-weight:600}.qx-importance{flex:none;padding:1px 8px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.qx-importance--critical{background:color-mix(in srgb,var(--color-warning) 16%,transparent);color:var(--ci-warning-text)}.qx-importance--recommended{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--ci-info-text)}.qx-question{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.qx-choices{display:flex;flex-wrap:wrap;gap:7px}.qx-choice{position:relative;display:inline-grid;gap:3px;justify-items:start;min-width:0;padding:7px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,translate .2s var(--oc-ease),box-shadow .2s}.qx-choice:hover:not(:disabled){translate:0 -2px;border-color:var(--color-primary);background:var(--color-primary-muted);box-shadow:0 12px 22px -16px var(--color-primary)}.qx-choice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.qx-choice:disabled{cursor:default}.qx-choice-value{font-size:13px;font-weight:700;overflow-wrap:anywhere}.qx-choice-meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.qx-choice.is-suggested{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--border-default))}.qx-choice.is-recommended{padding-top:20px;border-color:color-mix(in srgb,var(--color-success) 55%,var(--border-default));background:linear-gradient(140deg,color-mix(in srgb,var(--color-success) 13%,transparent),transparent 75%),var(--bg-base);box-shadow:0 12px 24px -18px var(--color-success)}.qx-choice-flag{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:4px;padding:1px 8px 1px 7px;border-radius:var(--radius-md) 0 var(--radius-md) 0;background:var(--color-success);color:var(--ci-on-color);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qx-meter{width:38px;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-primary) 10%,transparent);overflow:hidden}.qx-meter i{display:block;width:calc(var(--qx-fill) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-success));transform-origin:left;animation:qx-grow .7s var(--oc-ease) both}.qx-because{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--ci-violet-text);font-size:12px;font-weight:600;line-height:1.45}.qx-because .app-icon{flex:none;margin-top:2px}.qx-input{display:flex;align-items:center;gap:6px;height:38px;padding:0 4px 0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);transition:border-color .2s,box-shadow .2s}.qx-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.qx-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.qx-input input::placeholder{color:var(--text-muted)}.qx-input-unit{color:var(--text-muted);font-size:12px;font-weight:600}.qx-input button{display:grid;place-items:center;width:30px;height:30px;flex:none;border:0;border-radius:calc(var(--radius-md) - 3px);background:var(--color-primary);color:var(--ci-on-color);cursor:pointer;transition:opacity .2s,scale .2s var(--oc-ease)}.qx-input button:disabled{background:var(--bg-active);color:var(--text-muted);cursor:default}.qx-input button:not(:disabled):hover{scale:1.06}.qx-card-foot{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px var(--space-3)}.qx-card-foot:empty{display:none}.qx-why{color:var(--text-muted);font-size:12px}.qx-why summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;list-style:none}.qx-why summary::-webkit-details-marker{display:none}.qx-why summary .app-icon{transition:rotate .2s var(--oc-ease)}.qx-why[open] summary .app-icon{rotate:90deg}.qx-why p{margin:6px 0 0;line-height:1.5}.qx-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.qx-link:hover{color:var(--ci-indigo-text)}.qx-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.qx-card.is-answered{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 18px;background:color-mix(in srgb,var(--bg-surface) 60%,var(--bg-base))}.qx-card.is-answered:before{background:var(--color-success);opacity:.6}.qx-done{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--color-success) 16%,transparent);color:var(--ci-success-text)}.qx-answered-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0}.qx-answered-text .qx-field{color:var(--text-muted);font-size:12.5px;font-weight:600}.qx-answered-text strong{color:var(--text-primary);font-size:13.5px;overflow-wrap:anywhere}.qx-empty{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);font-size:13.5px}.qx-empty .app-icon{flex:none;color:var(--ci-success-text)}.qx-legend{display:flex;flex-wrap:wrap;gap:6px var(--space-5);margin:0;color:var(--text-muted);font-size:11.5px}.qx-legend span{display:inline-flex;align-items:center;gap:6px}@container (max-width: 640px){.qx-stage-actions{justify-content:flex-start}.qx-group-progress>span{display:none}}@media(prefers-reduced-motion:reduce){.qx-stage,.qx-card,.qx-meter i,.qx-bulk:after{animation:none}.qx-ring-value,.qx-choice{transition:none}}.suppliers-page{display:flex;flex-direction:column;gap:var(--space-5);min-height:100%;padding:var(--space-8) var(--space-8) var(--space-12, 48px);color:var(--text-primary);background:var(--bg-base)}.suppliers-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default)}.suppliers-kicker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.12em}.suppliers-hero h1{margin:var(--space-2) 0 var(--space-1);font-size:30px}.suppliers-hero p{margin:0;max-width:720px;color:var(--text-secondary)}.suppliers-hero-stats{display:flex;gap:var(--space-3)}.suppliers-hero-stats span{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;white-space:nowrap}.suppliers-hero-stats strong{color:var(--text-primary);font-size:14px}.suppliers-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:hidden}.suppliers-toolbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border-default)}.suppliers-toolbar-search{flex:0 1 360px}.suppliers-toolbar-spacer{flex:1}.suppliers-btn-content{display:inline-flex;align-items:center;gap:var(--space-2)}.suppliers-grid .dx-data-row{cursor:pointer}.suppliers-grid .suppliers-row--inactive td{color:var(--text-muted)}.suppliers-notice{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:13px}.suppliers-notice--error{border-left-color:var(--color-error);color:var(--ci-danger-text)}.suppliers-empty{padding:var(--space-16) var(--space-6);color:var(--text-muted);text-align:center}.supplier-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:2px var(--space-2);border:1px solid color-mix(in srgb,var(--supplier-chip-color) 45%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--supplier-chip-color) 16%,transparent);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.supplier-detail-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"back back" "title actions";align-items:center;gap:var(--space-2) var(--space-6)}.supplier-back{grid-area:back;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:color .15s ease}.supplier-back:hover{color:var(--color-primary)}.supplier-detail-title{grid-area:title;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.supplier-detail-title h1{margin:0;font-size:26px}.supplier-detail-number{color:var(--text-muted);font-size:13px}.supplier-detail-actions{grid-area:actions;display:flex;gap:var(--space-2)}.supplier-badge{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.supplier-badge--inactive{background:var(--color-warning-muted);color:var(--ci-warning-text)}.supplier-badge--primary{margin-left:var(--space-2);background:var(--color-primary-muted);color:var(--color-primary)}.supplier-form-card{padding:var(--space-2) var(--space-5) var(--space-5)}.supplier-form-card .dx-tabpanel .dx-multiview-item-content{padding-top:var(--space-4)}.supplier-section{padding-bottom:var(--space-2)}.supplier-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-2)}.supplier-section-head h2{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:16px}.supplier-section-head span:not(.dx-button *){color:var(--text-muted);font-size:12px}.supplier-section .dx-datagrid{padding:0 var(--space-3)}.supplier-contact-name{display:inline-flex;align-items:center}.supplier-role-list{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.supplier-role{padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);font-size:11px}@media(max-width:900px){.suppliers-page{padding:var(--space-5) var(--space-4)}.suppliers-hero{flex-direction:column;align-items:flex-start}.suppliers-toolbar{flex-wrap:wrap}.supplier-detail-head{grid-template-columns:1fr;grid-template-areas:"back" "title" "actions"}}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-tabpanel,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-tabs,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-multiview-wrapper,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid-rowsview,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid-headers,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid-header-panel,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid-pager{background:transparent;color:var(--text-primary);border-color:var(--border-default)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-tab{background:transparent;color:var(--text-secondary)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-tab.dx-tab-selected{color:var(--color-primary)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-form-group-caption{color:var(--text-primary)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-form-group-with-caption>.dx-form-group-content{border-top-color:var(--border-default)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-texteditor.dx-editor-filled{background:var(--bg-input)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-texteditor-input,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-tag-content{color:var(--text-primary)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-tag-content{background:var(--bg-hover)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-texteditor-label .dx-label span,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-placeholder,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-field-item-help-text,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-field-item-label-text,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-checkbox-text{color:var(--text-muted)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-state-readonly .dx-texteditor-input{color:var(--text-secondary)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid .dx-row>td,[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid-headers .dx-header-row>td{border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid-headers .dx-header-row>td{background:var(--bg-elevated);color:var(--text-secondary)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid-rowsview .dx-row.dx-data-row.dx-state-hover>td{background:var(--bg-hover)}[data-theme=dark] :is(.suppliers-page,.suppliers-popup) .dx-datagrid-nodata{color:var(--text-muted)}[data-theme=dark] .suppliers-popup .dx-overlay-content.dx-popup-normal{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-default)}[data-theme=dark] .suppliers-popup .dx-popup-title{color:var(--text-primary);border-bottom-color:var(--border-default)}.suppliers-card{border-radius:var(--radius-lg)}.oc-list-count{color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.suppliers-grid .dx-data-row .orders-col-number{font-weight:600}.supplier-form-card,.supplier-section{animation:oc-rise .6s var(--oc-ease) both;animation-delay:.16s}.supplier-section-head h2 .app-icon{display:inline-grid;width:30px;height:30px;padding:7px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-muted),color-mix(in srgb,var(--oc-violet) 12%,transparent));color:var(--color-primary);box-sizing:border-box}.supplier-chip{border-radius:var(--radius-full);box-shadow:0 0 0 3px color-mix(in srgb,var(--supplier-chip-color) 10%,transparent)}body .suppliers-page .dx-tabpanel .dx-tabs{border-radius:var(--radius-md);background:var(--bg-base)}body .suppliers-page .dx-tabpanel .dx-tab{font-weight:600;text-transform:none;letter-spacing:0}body .suppliers-page .dx-tabpanel .dx-tab.dx-tab-selected{color:var(--color-primary)}body .suppliers-page .dx-tabpanel .dx-tab.dx-tab-selected:after,body .suppliers-page .dx-tabpanel .dx-tab.dx-tab-selected .dx-tab-content:after{background:var(--ci-gradient-brand-x)}.ot-tone-primary{--ot-tone: var(--color-primary);--ot-tone-text: var(--ci-indigo-text)}.ot-tone-teal{--ot-tone: var(--oc-teal);--ot-tone-text: var(--ci-cyan-text)}.ot-tone-violet{--ot-tone: var(--oc-violet);--ot-tone-text: var(--ci-violet-text)}.ot-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid color-mix(in srgb,var(--ot-tone) 32%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--ot-tone) 10%,transparent);color:var(--ot-tone-text);font-size:12px;font-weight:700;white-space:nowrap}.ot-badge .app-icon{margin:0}.ot-badge--compact{padding:1px 8px;font-size:11px}.ot-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ot-filter-label{margin-right:2px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ot-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s,translate .2s var(--oc-ease),box-shadow .2s}.ot-chip .app-icon{margin:0;color:var(--ot-tone-text, var(--text-muted))}.ot-chip span{padding:0 7px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.ot-chip:hover{translate:0 -1px;border-color:color-mix(in srgb,var(--ot-tone, var(--color-primary)) 50%,var(--border-default));color:var(--text-primary)}.ot-chip:focus-visible{outline:2px solid var(--ot-tone, var(--color-primary));outline-offset:2px}.ot-chip.is-active{border-color:var(--ot-tone, var(--color-primary));background:color-mix(in srgb,var(--ot-tone, var(--color-primary)) 12%,var(--bg-surface));color:var(--text-primary);box-shadow:0 10px 22px -16px var(--ot-tone, var(--color-primary))}.ot-chip.is-active span{background:var(--ot-tone, var(--color-primary));color:var(--ci-on-color)}.oc-list-types{padding-left:var(--space-3);border-left:1px solid var(--border-default)}.ot-chooser{display:grid;gap:var(--space-4)}.ot-chooser-lead{margin:0;color:var(--text-muted);font-size:13.5px;line-height:1.5}.ot-chooser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--space-4)}.ot-card{position:relative;display:grid;align-content:start;gap:8px;min-height:250px;padding:22px 20px 16px;border:1px solid var(--border-default);border-radius:var(--radius-xl);background:linear-gradient(165deg,color-mix(in srgb,var(--ot-tone) 11%,transparent),transparent 60%),var(--bg-base);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;overflow:hidden;animation:oc-rise .5s var(--oc-ease) both;transition:translate .25s var(--oc-ease),border-color .25s,box-shadow .25s}.ot-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ot-tone),transparent)}.ot-card:hover,.ot-card:focus-visible{translate:0 -5px;border-color:var(--ot-tone);box-shadow:0 28px 48px -28px var(--ot-tone);outline:none}.ot-card-glow{position:absolute;top:-60px;right:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ot-tone) 34%,transparent),transparent 70%);pointer-events:none;transition:scale .4s var(--oc-ease)}.ot-card:hover .ot-card-glow{scale:1.35}.ot-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,var(--ot-tone),color-mix(in srgb,var(--ot-tone) 55%,var(--ci-violet)));color:var(--ci-on-color);box-shadow:0 16px 28px -14px var(--ot-tone)}.ot-card-icon .app-icon{margin:0}.ot-card-title{margin-top:6px;font-size:21px;font-weight:800;letter-spacing:-.02em}.ot-card-text{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.ot-card-benefit{display:flex;align-items:flex-start;gap:7px;color:var(--ot-tone-text);font-size:12.5px;font-weight:600;line-height:1.45}.ot-card-benefit .app-icon{flex:none;margin:2px 0 0}.ot-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;align-self:end;margin-top:10px;padding-top:12px;border-top:1px dashed var(--border-default);color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.ot-card-go{display:inline-flex;align-items:center;gap:6px;color:var(--ot-tone-text);font-weight:700;transition:translate .2s var(--oc-ease)}.ot-card:hover .ot-card-go{translate:4px 0}.ph{display:grid;gap:var(--space-3);margin:0 0 var(--space-4);padding:16px 18px;border:1px solid color-mix(in srgb,var(--oc-teal) 34%,var(--border-default));border-radius:var(--radius-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--oc-teal) 9%,transparent),transparent 55%),var(--bg-surface);container-type:inline-size;animation:oc-rise .5s var(--oc-ease) both}.ph.is-collapsed{gap:0}.ph-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ph-head-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:linear-gradient(135deg,var(--oc-teal),color-mix(in srgb,var(--oc-teal) 50%,var(--color-primary)));color:var(--ci-on-color);box-shadow:0 12px 22px -12px var(--oc-teal)}.ph-head-icon .app-icon{margin:0}.ph-head-text{flex:1 1 260px;min-width:0}.ph-head-text h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:800;letter-spacing:-.01em}.ph-head-text p{margin:2px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.45}.ph-search.dx-textbox{flex:0 1 280px;min-width:180px}.ph-collapse{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);color:var(--text-muted);cursor:pointer}.ph-collapse:hover{border-color:var(--border-strong);color:var(--text-primary)}.ph-group{display:grid;gap:8px}.ph-group h4{display:flex;align-items:center;gap:8px;margin:4px 0 0;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ph-group h4 .app-icon{margin:0}.ph-group h4 span{padding:0 8px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:11px;letter-spacing:0}.ph-group h4:after{content:"";flex:1;height:1px;background:var(--border-default)}.ph-group--own h4{color:var(--ci-cyan-text)}.ph-group ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ph-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px var(--space-4);padding:10px 12px 10px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-base);overflow:hidden;transition:border-color .2s,box-shadow .2s}.ph-row:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--border-strong)}.ph-group--own .ph-row:before{background:var(--oc-teal)}.ph-row:hover{border-color:color-mix(in srgb,var(--oc-teal) 45%,var(--border-default));box-shadow:0 14px 26px -22px var(--oc-teal)}.ph-row.is-in-order{background:color-mix(in srgb,var(--color-info) 5%,var(--bg-base))}.ph-main{display:grid;gap:3px;min-width:0}.ph-title{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ph-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;color:var(--text-muted);font-size:12px}.ph-meta>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ph-meta .app-icon{margin:0}.ph-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ph-flag{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:11px;font-weight:600}.ph-flag .app-icon{margin:0}.ph-flag--warn{background:color-mix(in srgb,var(--color-warning) 14%,transparent);color:var(--ci-warning-text)}.ph-flag--info{background:color-mix(in srgb,var(--color-info) 14%,transparent);color:var(--ci-info-text)}.ph-price{display:grid;justify-items:end}.ph-price strong{color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.ph-price span{color:var(--text-muted);font-size:11px}.ph-qty{display:inline-flex;align-items:center;height:36px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden;transition:border-color .2s,box-shadow .2s}.ph-qty button{display:grid;place-items:center;width:30px;height:100%;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.ph-qty button .app-icon{margin:0}.ph-qty button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ph-qty button:disabled{opacity:.35;cursor:default}.ph-qty input{width:40px;height:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.ph-qty.is-many{border-color:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 18%,transparent)}.ph-qty.is-many input{color:var(--ci-warning-text)}.ph-add{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:var(--radius-md);background:var(--ci-gradient-brand);color:var(--ci-on-color);font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px -14px var(--color-primary);transition:translate .2s var(--oc-ease),filter .2s}.ph-add .app-icon{margin:0}.ph-add:hover:not(:disabled){translate:0 -1px;filter:brightness(1.06)}.ph-add:focus-visible,.ph-collapse:focus-visible,.ph-more:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ph-add:disabled{opacity:.6;cursor:progress}.ph-more{display:inline-flex;align-items:center;gap:6px;justify-self:center;padding:5px 12px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ph-more:hover{border-color:var(--color-primary);color:var(--ci-indigo-text)}.ph-empty{display:flex;align-items:center;gap:8px;margin:0;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:13px;line-height:1.5}.ph-empty .app-icon{flex:none;margin:0}.ph-empty--error{border-color:color-mix(in srgb,var(--color-error) 40%,transparent);color:var(--ci-danger-text)}@container (max-width: 720px){.ph-row{grid-template-columns:minmax(0,1fr) auto}.ph-main{grid-column:1 / -1}.ph-price{justify-items:start}.ph-add{grid-column:1 / -1;justify-content:center}.ph-title{white-space:normal}}@media(prefers-reduced-motion:reduce){.ot-card,.ph{animation:none}.ot-card,.ot-chip,.ph-add{transition:none}}.od-tabs-type{display:inline-flex;align-items:center;margin-left:auto;padding-right:4px}.orders-grid .dx-data-row .orders-col-number{font-weight:600}.orders-grid .orders-row--cancelled td{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.orders-grid .orders-row--cancelled td .order-status{text-decoration:none}.orders-grid .orders-row--completed td{color:var(--text-muted)}.orders-chip-list{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.orders-delivery-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.orders-shift-badge{display:inline-flex;align-items:center;gap:2px;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-warning-muted);color:var(--ci-warning-text);font-size:11px;font-style:normal;font-weight:600}.order-status{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-info-muted);color:var(--ci-info-text);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.order-status--new{background:var(--color-primary-muted);color:var(--color-primary)}.order-status--cancelled{background:var(--color-error-muted);color:var(--ci-danger-text)}.orders-cancel-notice{display:flex;align-items:center;gap:var(--space-2)}.orders-kpis{display:flex;flex-wrap:wrap;gap:var(--space-3)}.orders-kpis>span{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:12px}.orders-kpis strong{color:var(--text-primary);font-size:13px}.orders-supplier-cell{display:inline-flex;align-items:center;gap:var(--space-2)}.orders-relation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.orders-relation-editor{display:grid;gap:var(--space-4);padding:var(--space-2) 0}.orders-relation-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.orders-relation-editor-field{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:12px}.orders-relation-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2)}.orders-relation-popup .dx-overlay-content{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-default)}.orders-relation-popup .dx-popup-title{color:var(--text-primary);border-bottom-color:var(--border-default)}.order-activity{margin:0;padding:var(--space-2) var(--space-5) var(--space-3);list-style:none}.order-activity-item{position:relative;display:grid;grid-template-columns:14px 1fr;gap:var(--space-3);padding-bottom:var(--space-4)}.order-activity-item:before{content:"";position:absolute;top:14px;bottom:0;left:6px;width:1px;background:var(--border-default)}.order-activity-item:last-child:before{display:none}.order-activity-dot{width:10px;height:10px;margin:4px 0 0 1px;border:2px solid var(--color-primary);border-radius:50%;background:var(--bg-surface)}.order-activity-item--order_cancelled .order-activity-dot{border-color:var(--color-error)}.order-activity-item--order_reactivated .order-activity-dot,.order-activity-item--order_created .order-activity-dot{border-color:var(--color-success);background:var(--color-success)}.order-activity-item--delivery_date_changed .order-activity-dot{border-color:var(--color-warning)}.order-activity-item--status_changed .order-activity-dot{border-color:var(--text-muted)}.order-activity-meta{display:flex;gap:var(--space-3);color:var(--text-muted);font-size:11px}.order-activity-summary{margin-top:2px;color:var(--text-primary);font-size:13px}.order-activity-reason{margin-top:2px;color:var(--text-secondary);font-size:12px;font-style:italic}.order-activity-changes{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--text-secondary);font-size:12px}.order-activity-changes strong{color:var(--text-primary);font-weight:600}.order-activity-more{display:flex;justify-content:center;padding-bottom:var(--space-3)}.orders-confirm.confirm-dialog-wrapper .dx-overlay-content{background:var(--bg-elevated);border-color:var(--border-default);box-shadow:var(--shadow-lg, 0 24px 64px rgba(15, 23, 42, .2))}.orders-confirm .confirm-dialog-title{color:var(--text-primary)}.orders-confirm .confirm-dialog-subtitle{color:var(--text-muted)}.orders-confirm .confirm-dialog-message{color:var(--text-secondary)}.orders-confirm .confirm-dialog-icon-wrap{background:var(--color-primary-muted);color:var(--color-primary)}.orders-confirm .confirm-dialog-btn--cancel.dx-button{color:var(--text-secondary)!important;background:transparent!important;border-color:var(--border-default)!important}[data-theme=dark] .orders-confirm .dx-texteditor.dx-editor-filled{background:var(--bg-input)}[data-theme=dark] .orders-confirm .dx-texteditor-input{color:var(--text-primary)}[data-theme=dark] .orders-confirm .dx-texteditor-label .dx-label span{color:var(--text-muted)}@media(max-width:640px){.orders-relation-editor-grid{grid-template-columns:1fr}}.od-page{gap:var(--space-5);padding-bottom:110px}@keyframes od-flow{to{background-position:-200% 0}}@keyframes od-sweep{0%{transform:translate(-120%);opacity:1}to{transform:translate(120%);opacity:1}}@keyframes od-cta-glow{0%,to{box-shadow:0 10px 24px -8px rgba(var(--ci-indigo-rgb),.7)}50%{box-shadow:0 12px 30px -6px rgba(var(--ci-violet-rgb),.95),0 0 0 4px rgba(var(--ci-violet-rgb),.18)}}@keyframes od-spin{to{transform:rotate(360deg)}}.od-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:140px 0;color:var(--text-muted);font-size:14px}.od-loading-ring{width:28px;height:28px;border:3px solid var(--color-primary-muted);border-top-color:var(--color-primary);border-radius:50%;animation:od-spin .9s linear infinite}.od-hero{grid-template-columns:minmax(0,1fr) auto minmax(230px,290px);padding:26px 32px;transition:box-shadow .6s var(--oc-ease)}.od-hero--saved{box-shadow:var(--oc-hero-shadow),0 0 0 3px #10b98159}.od-hero-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 47%,rgba(167,139,250,.35) 53%,transparent 70%);opacity:0;transform:translate(-120%)}.od-hero--saved .od-hero-sweep{animation:od-sweep 1.4s var(--oc-ease)}.od-hero-topline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.od-back{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;border:1px solid var(--oc-hero-chip-border);border-radius:var(--radius-full);background:var(--oc-hero-chip-bg);color:var(--oc-hero-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s var(--oc-ease),color .2s}.od-back:hover{color:var(--oc-hero-accent);transform:translate(-2px)}.od-back:focus-visible{outline:2px solid var(--oc-hero-accent);outline-offset:2px}.oc-hero h1.od-hero-title{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.025em}.od-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.od-meta-customer{display:inline-flex;align-items:center;gap:6px;color:var(--oc-hero-strong);font-size:16px;font-weight:700}.od-meta-customer .app-icon{color:var(--oc-hero-accent)}.od-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--oc-hero-chip-border);border-radius:var(--radius-full);background:var(--oc-hero-chip-bg);color:var(--oc-hero-muted);font-size:11px;font-weight:600;white-space:nowrap}.oc-hero-status.od-hero-status{cursor:default}.oc-hero-status.od-hero-status:hover{transform:none;background:color-mix(in srgb,var(--oc-status) 14%,var(--oc-hero-surface))}.oc-hero-cta.od-cta-ready.dx-button:not(.dx-state-disabled){animation:od-cta-glow 2.4s ease-in-out infinite}.oc-hero-cta.dx-button.dx-state-disabled{opacity:.45!important;box-shadow:none}.od-danger.dx-button:not(.dx-state-disabled):hover{border-color:color-mix(in srgb,var(--oc-l3) 55%,transparent)!important;background:color-mix(in srgb,var(--oc-l3) 12%,transparent)!important}.od-danger.dx-button:not(.dx-state-disabled):hover .dx-button-content{color:var(--oc-l3)}.od-dirty-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:#f59e0b29;color:#b45309;font-size:12px;font-weight:700}[data-theme=dark] .od-dirty-chip{color:#fbbf24}.od-dirty-dot{--oc-pulse: #f59e0b;width:8px;height:8px;flex:none;border-radius:50%;background:#f59e0b;animation:oc-pulse 1.6s infinite}.od-countdown-done{display:grid;place-items:center;color:var(--oc-gauge-from)}.od-fact{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--oc-hero-soft);font-size:13px}.od-fact-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--oc-hero-accent) 14%,transparent);color:var(--oc-hero-accent)}.od-fact-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.od-fact strong{color:var(--oc-hero-strong);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.od-fact-bar{grid-column:2 / -1;height:5px;margin-top:-4px}.od-fact-bar>span{display:block;height:100%;border-radius:inherit;background:var(--ci-gradient-brand-x);transition:width 1.2s var(--oc-ease)}.od-fact--warn .od-fact-icon{background:color-mix(in srgb,var(--oc-l1) 18%,transparent);color:var(--oc-l1)}.od-fact--step{grid-template-columns:28px minmax(0,1fr)}.od-fact--step .od-fact-label{white-space:normal}.od-fact-step{font-size:12px;font-weight:800}.od-journey{padding-bottom:22px}.od-journey-percent{display:inline-flex;align-items:baseline;gap:1px;padding:4px 12px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-muted),color-mix(in srgb,var(--oc-violet) 14%,transparent));color:var(--color-primary);font-size:12px;font-weight:700}.od-journey-percent strong{font-size:18px;font-variant-numeric:tabular-nums}.od-journey-track{position:relative;display:grid;grid-template-columns:repeat(var(--od-steps),minmax(0,1fr));margin:4px 0 0;padding:0;list-style:none}.od-journey-line{position:absolute;top:22px;left:calc(100% / var(--od-steps) / 2);right:calc(100% / var(--od-steps) / 2);height:4px;margin-top:-2px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.od-journey-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ci-indigo),var(--ci-violet),var(--ci-cyan),var(--ci-indigo));background-size:200% 100%;box-shadow:0 0 12px rgba(var(--ci-indigo-rgb),.6);animation:od-flow 3s linear infinite;transition:width 1.5s var(--oc-ease)}.od-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:0 6px;text-align:center;animation:oc-rise .5s var(--oc-ease) both;animation-delay:var(--oc-delay, 0ms)}.od-step-node{position:relative;display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border:2px solid var(--border-default);border-radius:50%;background:var(--bg-surface);color:var(--text-muted);transition:transform .25s var(--oc-ease)}.od-step:hover .od-step-node{transform:scale(1.08)}.od-step--done .od-step-node{border-color:transparent;background:var(--ci-gradient-brand);color:#fff;box-shadow:0 8px 18px -8px rgba(var(--ci-indigo-rgb),.8)}.od-step--active .od-step-node{--oc-pulse: var(--color-primary);border-color:var(--color-primary);color:var(--color-primary);animation:oc-pulse 2s infinite}.od-step--active .od-step-node:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:2px dashed color-mix(in srgb,var(--color-primary) 45%,transparent);border-radius:50%;animation:od-spin 9s linear infinite}.od-step--warning .od-step-node{--oc-pulse: var(--oc-l2);border-color:var(--oc-l2);background:color-mix(in srgb,var(--oc-l2) 14%,var(--bg-surface));color:var(--oc-l2);animation:oc-pulse 2s infinite}.od-step--skipped .od-step-node{border-style:dashed;opacity:.45}.od-step-label{color:var(--text-primary);font-size:13px;font-weight:700}.od-step--pending .od-step-label,.od-step--skipped .od-step-label{color:var(--text-muted)}.od-step--active .od-step-label{color:var(--color-primary)}.od-step--warning .od-step-label{color:var(--oc-l2)}.od-step-detail{max-width:100%;color:var(--text-muted);font-size:11px;line-height:1.3}.od-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:var(--space-5)}.od-layout--single{grid-template-columns:minmax(0,1fr)}.od-page .suppliers-card{border-radius:var(--radius-lg);animation:oc-rise .6s var(--oc-ease) both}.od-workspace{position:relative;padding:0;overflow:hidden}.od-workspace:before{content:"";position:absolute;inset:0 0 auto;z-index:1;height:3px;background:var(--ci-gradient-line)}.od-tabs{display:flex;gap:2px;padding:3px var(--space-4) 0;border-bottom:1px solid var(--border-default);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 5%,transparent),transparent);overflow-x:auto;scrollbar-width:none}.od-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:14px 12px 12px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s}.od-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;border-radius:2px 2px 0 0;background:var(--color-primary);transform:scaleX(0);transition:transform .25s var(--oc-ease)}.od-tab:hover:not(:disabled){color:var(--text-primary)}.od-tab.is-active{color:var(--color-primary)}.od-tab.is-active:after{transform:scaleX(1)}.od-tab:disabled{cursor:not-allowed;opacity:.45}.od-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.od-tab-count{min-width:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--bg-active);color:var(--text-secondary);font-size:10.5px;font-weight:700;line-height:17px;text-align:center}.od-tab.is-active .od-tab-count{background:var(--color-primary-muted);color:var(--color-primary)}.od-form-pane{padding:var(--space-5);background:color-mix(in srgb,var(--bg-base) 70%,var(--bg-surface));animation:oc-rise .35s var(--oc-ease) both}.od-form-pane.is-hidden,.od-form-pane .dx-tabpanel-tabs{display:none}.od-form-pane .dx-tabpanel,.od-form-pane .dx-multiview-wrapper{border:0;background:transparent}.od-form-pane .dx-tabpanel .dx-multiview-item-content{padding:0}.od-pane{padding-bottom:var(--space-3);animation:oc-rise .35s var(--oc-ease) both}.od-section-head{justify-content:flex-start;align-items:center}.od-section-hint{flex:1;min-width:0}.od-section-actions{display:flex;gap:var(--space-2)}.od-add-btn.dx-button{border:none;border-radius:var(--radius-md);background:var(--ci-gradient-brand)!important;box-shadow:0 8px 18px -8px rgba(var(--ci-indigo-rgb),.7)}.od-add-btn.dx-button .dx-button-content{padding:7px 14px}.od-page .supplier-section-head{align-items:center}.od-page .supplier-section-head h2 .app-icon{box-sizing:content-box;padding:8px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-muted),color-mix(in srgb,var(--oc-violet) 12%,transparent));color:var(--color-primary)}.od-rail{position:sticky;top:var(--space-6);display:grid;gap:var(--space-5)}.od-situation{transition:border-color .3s}.od-situation--1{border-color:color-mix(in srgb,var(--oc-l1) 35%,var(--border-default))}.od-situation--2{border-color:color-mix(in srgb,var(--oc-l2) 40%,var(--border-default))}.od-situation--3{border-color:color-mix(in srgb,var(--oc-l3) 45%,var(--border-default))}.od-situation .oc-panel-head>.oc-grid-light{width:14px;height:14px;margin-top:10px}.od-all-clear{padding:var(--space-3) 0}.od-signals{display:grid;gap:8px;margin:0;padding:0;list-style:none}.od-signal{--od-sig: var(--oc-l1);display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--od-sig) 30%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--od-sig) 9%,var(--bg-surface));color:var(--text-primary);font-size:13px;line-height:1.35;animation:oc-rise .5s var(--oc-ease) both;animation-delay:var(--oc-delay, 0ms)}.od-signal--2{--od-sig: var(--oc-l2)}.od-signal--3{--od-sig: var(--oc-l3)}.od-signal-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--od-sig);box-shadow:0 0 10px var(--od-sig)}.od-date-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.od-date{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;border-radius:var(--radius-md);font-size:13px}.od-date--highlight{background:var(--color-primary-muted)}.od-date-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--color-primary-muted);color:var(--color-primary)}.od-date--highlight .od-date-icon{background:var(--ci-gradient-brand);color:#fff}.od-date-label{color:var(--text-muted)}.od-date strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.od-date.is-empty strong{color:var(--text-muted);font-weight:500}.od-date .orders-shift-badge{grid-column:2 / -1;justify-self:start}.od-new-hint{display:flex;align-items:center;gap:var(--space-2)}.od-new-hint .app-icon{color:var(--color-primary)}.od-chain{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-3);padding:var(--space-2) var(--space-5) var(--space-4)}.od-chain-card{--od-supplier: var(--ci-indigo);position:relative;display:grid;gap:14px;padding:14px 16px 14px 20px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--od-supplier) 10%,var(--bg-surface)),var(--bg-surface) 60%);overflow:hidden;animation:oc-rise .55s var(--oc-ease) both;animation-delay:var(--oc-delay, 0ms);transition:transform .25s var(--oc-ease),box-shadow .25s}.od-chain-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--od-supplier)}.od-chain-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px var(--od-supplier)}.od-chain-card.is-delivered{border-color:color-mix(in srgb,var(--color-success) 45%,var(--border-default))}.od-chain-card.is-cancelled{opacity:.6;filter:grayscale(.6)}.od-chain-head{display:flex;align-items:center;gap:8px;min-width:0}.od-chain-name{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.od-chain-number{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.od-chain-track{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.od-chain-line{position:absolute;top:7px;left:10%;right:10%;height:3px;border-radius:var(--radius-full);background:var(--bg-active);overflow:hidden}.od-chain-line>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--od-supplier),var(--ci-violet));transition:width 1.2s var(--oc-ease)}.od-chain-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px}.od-chain-dot{width:16px;height:16px;border:2px solid var(--border-strong);border-radius:50%;background:var(--bg-surface);transition:background .3s,border-color .3s}.od-chain-step.is-done .od-chain-dot{border-color:transparent;background:var(--od-supplier)}.od-chain-step.is-current .od-chain-dot{--oc-pulse: var(--od-supplier);border-color:var(--bg-surface);background:var(--od-supplier);animation:oc-pulse 2s infinite}.od-chain-label{color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.2;text-align:center}.od-chain-step.is-done .od-chain-label,.od-chain-step.is-current .od-chain-label{color:var(--text-primary)}.od-chain-foot{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:11px}.od-chain-foot>span{display:inline-flex;align-items:center;gap:4px}.od-chain-cancelled{display:flex;align-items:center;gap:6px;color:var(--ci-danger-text);font-size:12px}.od-savebar{position:fixed;bottom:24px;left:calc(50% + var(--sidebar-width, 0px) / 2);z-index:1500;display:flex;align-items:center;gap:var(--space-3);padding:8px 10px 8px 18px;border:1px solid rgba(var(--ci-violet-rgb),.4);border-radius:var(--radius-full);background:#0f172ae6;color:#e2e8f0;box-shadow:0 24px 48px -16px #0f172a8c,0 0 40px -12px rgba(var(--ci-violet-rgb),.6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transform:translate(-50%,140%) scale(.96);pointer-events:none;transition:transform .45s var(--oc-ease),opacity .3s}.od-savebar.is-visible{opacity:1;transform:translate(-50%);pointer-events:auto}.od-savebar-text{color:#cbd5e1;font-size:13px;white-space:nowrap}.od-savebar-text strong{color:#fff}.od-savebar-discard.dx-button .dx-button-content{color:#cbd5e1}.od-savebar-discard.dx-button:hover{background:#ffffff14!important}:is(.od-form,.od-popup .dx-form,.od-popup .orders-relation-editor){--od-row-bg: #ffffff;--od-row-border: rgba(15, 23, 42, .08);--od-row-hover: color-mix(in srgb, var(--color-primary) 4%, #ffffff)}[data-theme=dark] :is(.od-form,.od-popup .dx-form,.od-popup .orders-relation-editor){--od-row-bg: rgba(255, 255, 255, .03);--od-row-border: rgba(255, 255, 255, .07);--od-row-hover: rgba(129, 140, 248, .08)}@media(prefers-color-scheme:dark){[data-theme=system] :is(.od-form,.od-popup .dx-form,.od-popup .orders-relation-editor){--od-row-bg: rgba(255, 255, 255, .03);--od-row-border: rgba(255, 255, 255, .07);--od-row-hover: rgba(129, 140, 248, .08)}}:is(.od-form,.od-popup .dx-form) .dx-form-group-caption{padding:0 3px 8px;border:0;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:is(.od-form,.od-popup .dx-form) .dx-form-group-with-caption>.dx-form-group-content{margin-top:0;padding-top:0;border-top:0}:is(.od-form,.od-popup .dx-form) .dx-form-group-with-caption{margin-bottom:var(--space-4)}:is(.od-form,.od-popup .dx-form) .dx-field-item.dx-field-item-has-group{padding:0!important}:is(.od-form,.od-popup .dx-form) .dx-form-group:not(.dx-form-group-with-caption) .dx-field-item-has-group,:is(.od-form,.od-popup .dx-form) .dx-field-item-has-group>.dx-field-item-content>.dx-form-group:not(.dx-form-group-with-caption){margin:0;padding:0}.od-group-caption{display:inline-flex;align-items:center;gap:6px;padding:0 3px 8px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.od-group-caption .app-icon{color:var(--color-primary)}:is(.od-form,.od-popup .dx-form) .dx-field-item:not(.dx-field-item-has-group):not(.dx-field-item-has-tabs){min-height:40px;margin:0 3px 6px;padding:3px 4px 3px 12px!important;align-items:center;border:1px solid var(--od-row-border);border-radius:8px;background:var(--od-row-bg);transition:border-color .2s,box-shadow .2s,background .2s}:is(.od-form,.od-popup .dx-form) .dx-field-item:not(.dx-field-item-has-group):not(.dx-field-item-has-tabs):hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--od-row-border));background:var(--od-row-hover)}:is(.od-form,.od-popup .dx-form) .dx-field-item:not(.dx-field-item-has-group):not(.dx-field-item-has-tabs):focus-within{border-color:var(--color-primary);background:var(--od-row-bg);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}:is(.od-form,.od-popup .dx-form) .dx-field-item:has(.dx-invalid){border-color:color-mix(in srgb,var(--color-error) 60%,transparent)}:is(.od-form,.od-popup .dx-form) .dx-field-item-label{padding:0 12px 0 0!important}:is(.od-form,.od-popup .dx-form) .dx-field-item-label-text{color:var(--text-muted);font-size:11.5px;font-weight:400;white-space:nowrap}:is(.od-form,.od-popup .dx-form) .dx-field-item-required-mark{color:var(--color-primary)}:is(.od-form,.od-popup .dx-form) .dx-field-item-content .dx-texteditor{border:0!important;background:transparent!important;box-shadow:none!important}:is(.od-form,.od-popup .dx-form) .dx-field-item-content .dx-texteditor:before,:is(.od-form,.od-popup .dx-form) .dx-field-item-content .dx-texteditor:after{display:none!important}:is(.od-form,.od-popup .dx-form) .dx-texteditor-input{min-height:32px;padding:6px 8px;color:var(--text-primary);font-size:12.5px;font-weight:500;text-align:right}:is(.od-form,.od-popup .dx-form) .dx-placeholder{right:0;left:0;text-align:right}:is(.od-form,.od-popup .dx-form) .dx-placeholder:before{padding:6px 8px;color:var(--text-muted);font-size:11.5px;font-style:italic}:is(.od-form,.od-popup .dx-form) .dx-field-item-help-text{padding:0 8px 4px;color:var(--text-muted);font-size:10.5px;text-align:right}:is(.od-form,.od-popup .dx-form) .dx-tag-container{justify-content:flex-end}:is(.od-form,.od-popup .dx-form) .dx-state-readonly .dx-texteditor-input{color:var(--text-primary)}:is(.od-form,.od-popup .dx-form) .dx-clear-button-area{width:26px;min-width:26px}:is(.od-form,.od-popup .dx-form) .dx-icon-clear{background:transparent!important;color:var(--text-muted);opacity:.7}:is(.od-form,.od-popup .dx-form) .dx-clear-button-area:hover .dx-icon-clear{color:var(--ci-danger-text);opacity:1}:is(.od-form,.od-popup .dx-form) :is(.dx-dropdowneditor-icon,.dx-icon-event){color:var(--text-muted)}:is(.od-form,.od-popup .dx-form) .dx-field-item.od-field-block{padding:8px 10px 8px 12px!important}:is(.od-form,.od-popup .dx-form) .od-field-block .dx-field-item-label{padding:0 0 4px!important}:is(.od-form,.od-popup .dx-form) .od-field-block .dx-texteditor-input{font-weight:400;line-height:1.5;text-align:left}:is(.od-form,.od-popup .dx-form) .od-field-block .dx-placeholder{text-align:left}.od-editor-action.dx-button{min-width:28px;border-radius:6px}.od-editor-action.dx-button .dx-button-content{padding:4px}.od-editor-action.dx-button .dx-icon{width:16px;height:16px;color:var(--text-muted)}.od-editor-action.dx-button:not(.dx-state-disabled):hover .dx-icon{color:var(--color-primary)}.od-editor-action.dx-button.dx-state-disabled{opacity:.35}.od-popup .dx-overlay-content.dx-popup-normal{border:1px solid var(--border-default);border-radius:16px;box-shadow:0 30px 70px -24px #0f172a73;overflow:hidden}.od-popup .dx-popup-title{padding:14px 20px;border-bottom:1px solid var(--border-default);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 9%,var(--bg-elevated)),var(--bg-elevated) 70%)}.od-popup .dx-popup-title .dx-toolbar-label{color:var(--text-primary);font-size:15px;font-weight:700}.od-popup .dx-popup-content{padding:18px 20px;background:color-mix(in srgb,var(--bg-base) 70%,var(--bg-elevated))}.od-popup .dx-popup-bottom{padding:12px 20px;border-top:1px solid var(--border-default);background:var(--bg-elevated)}.od-popup .dx-popup-bottom .dx-button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);text-transform:none}.od-popup .dx-popup-bottom .dx-button .dx-button-content{padding:7px 16px}.od-popup .dx-popup-bottom .dx-button .dx-button-text{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.od-popup .dx-popup-bottom .dx-toolbar-after .dx-toolbar-item:first-child .dx-button{border-color:transparent;background:var(--ci-gradient-brand);box-shadow:0 8px 18px -8px rgba(var(--ci-indigo-rgb),.7)}.od-popup .dx-popup-bottom .dx-toolbar-after .dx-toolbar-item:first-child .dx-button .dx-button-text{color:#fff}.od-popup .od-popup-btn.dx-button{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface)}.od-popup .od-popup-btn.dx-button .dx-button-content{padding:7px 16px}.od-popup .od-popup-btn.dx-button .dx-button-text{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.od-popup .od-popup-btn--primary.dx-button{border-color:transparent;background:var(--ci-gradient-brand);box-shadow:0 8px 18px -8px rgba(var(--ci-indigo-rgb),.7)}.od-popup .od-popup-btn--primary.dx-button .dx-button-text{color:#fff}.od-popup .orders-relation-editor{padding:0}.od-popup .dx-checkbox-text{color:var(--text-secondary);font-size:12.5px}.od-popup .orders-relation-editor-grid{gap:6px}.od-popup .orders-relation-editor-field{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:3px 4px 3px 12px;border:1px solid var(--od-row-border);border-radius:8px;background:var(--od-row-bg);font-size:11.5px;transition:border-color .2s,box-shadow .2s}.od-popup .orders-relation-editor-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.od-popup .orders-relation-editor-field .dx-texteditor{border:0!important;background:transparent!important;box-shadow:none!important}.od-popup .orders-relation-editor-field .dx-texteditor:before,.od-popup .orders-relation-editor-field .dx-texteditor:after{display:none!important}.od-popup .orders-relation-editor-field .dx-texteditor-input{min-height:32px;padding:6px 8px;color:var(--text-primary);font-size:12.5px;font-weight:500;text-align:right}@media(max-width:1799px){.od-layout{grid-template-columns:minmax(0,1fr)}.od-rail{position:static;order:-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.od-savebar{left:calc(50% + 110px)}}@media(max-width:900px){.od-journey-track{grid-template-columns:repeat(var(--od-steps),112px);overflow-x:auto;padding-bottom:var(--space-2)}.od-rail{grid-template-columns:minmax(0,1fr)}.od-savebar-text{display:none}}@media(max-width:768px){.od-savebar{left:50%}}.od-popup .od-editor-section{display:flex;align-items:center;gap:8px;margin:14px 0 8px;color:var(--text-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.od-popup .od-editor-section:first-child{margin-top:0}.od-popup .od-editor-section .app-icon{color:var(--color-primary)}.od-popup .od-editor-section small{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}.od-popup .od-editor-hint{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.lx-page{--lx-mx: 68%;--lx-my: 38%;--lx-ease: var(--ci-ease);--lx-text: #e2e8f0;--lx-strong: #ffffff;--lx-muted: #94a3b8;--lx-line: rgba(148, 163, 184, .16);--lx-glass: rgba(15, 23, 42, .55);--lx-accent: #a5b4fc;position:relative;display:grid;min-height:100vh;padding:clamp(20px,3vw,64px);background:#060914;color:var(--lx-text);font-family:var(--font-sans);overflow:hidden;isolation:isolate;color-scheme:dark}@keyframes lx-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes lx-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,-30px,0) scale(1.12)}}@keyframes lx-scan{0%{transform:translateY(-10vh);opacity:0}10%,90%{opacity:1}to{transform:translateY(110vh);opacity:0}}@keyframes lx-flow{to{background-position:200% 0}}@keyframes lx-node{0%,70%,to{box-shadow:0 0 #818cf800,0 14px 28px -14px rgba(var(--ci-indigo-rgb),.7);border-color:#a5b4fc4d}20%{box-shadow:0 0 0 8px #818cf829,0 0 34px 2px #818cf88c;border-color:#c7d2fee6}}@keyframes lx-spin{to{--lx-angle: 360deg}}@keyframes lx-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes lx-sheen{0%{translate:-130% 0}to{translate:230% 0}}@keyframes lx-swap{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes lx-shimmer{to{background-position:-200% 0}}@property --lx-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.lx-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.lx-orb{position:absolute;border-radius:50%;animation:lx-drift 18s ease-in-out infinite;will-change:transform}.lx-orb--a{top:-18vh;left:-8vw;width:55vw;height:55vw;background:radial-gradient(circle,rgba(var(--ci-indigo-rgb),.5) 0%,rgba(var(--ci-indigo-rgb),.18) 38%,transparent 68%)}.lx-orb--b{right:-14vw;bottom:-28vh;width:60vw;height:60vw;background:radial-gradient(circle,rgba(var(--ci-violet-rgb),.4) 0%,rgba(var(--ci-violet-rgb),.14) 38%,transparent 68%);animation-delay:-7s}.lx-orb--c{top:30vh;left:38vw;width:34vw;height:34vw;background:radial-gradient(circle,rgba(20,184,166,.24) 0%,rgba(20,184,166,.08) 40%,transparent 68%);animation-delay:-12s}.lx-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 45%,#000 25%,transparent 78%)}.lx-spot{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(520px circle at var(--lx-mx) var(--lx-my),rgba(165,180,252,.16),transparent 62%);transition:background .2s linear}.lx-scan{position:absolute;inset:0 0 auto;height:12vh;background:linear-gradient(180deg,transparent,rgba(129,140,248,.09),transparent);animation:lx-scan 9s linear infinite}.lx-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,500px);align-items:center;align-self:center;gap:clamp(32px,5vw,110px);width:100%;max-width:1720px;margin:0 auto}.lx-stage{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(16px,1.6vw,26px);min-width:0}.lx-stage>*{animation:lx-rise .8s var(--lx-ease) both}.lx-stage>:nth-child(2){animation-delay:80ms}.lx-stage>:nth-child(3){animation-delay:.16s}.lx-stage>:nth-child(4){animation-delay:.24s}.lx-stage>:nth-child(5){animation-delay:.32s}.lx-stage>:nth-child(6){animation-delay:.4s}.lx-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 12px;border:1px solid rgba(165,180,252,.3);border-radius:999px;background:#0f172a80;color:var(--lx-accent);font-size:11px;font-weight:700;letter-spacing:.2em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lx-title{display:grid;gap:6px;margin:0;letter-spacing:-.03em;line-height:1.02}.lx-title-greeting{color:var(--lx-muted);font-size:clamp(20px,1.7vw,30px);font-weight:600;letter-spacing:-.01em}.lx-title-main{background:linear-gradient(96deg,#ffffff 0%,var(--ci-indigo-mist) 42%,#a78bfa 70%,var(--ci-mint) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(38px,4.6vw,84px);font-weight:800;animation:lx-flow 9s linear infinite alternate}.lx-lead{max-width:640px;margin:0;color:#cbd5e1;font-size:clamp(14px,1.05vw,18px);line-height:1.65}.lx-clock{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;color:var(--lx-muted);font-size:14px}.lx-clock-time{color:var(--lx-strong);font-family:var(--font-mono);font-size:clamp(24px,2vw,36px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.05em;text-shadow:0 0 24px rgba(129,140,248,.55)}.lx-clock-date strong{color:var(--lx-accent)}.lx-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,760px);margin:8px 0 0;padding:0;list-style:none}.lx-journey:before{content:"";position:absolute;top:27px;right:12.5%;left:12.5%;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(var(--ci-indigo-rgb),.2),var(--ci-indigo-soft),var(--ci-mint),rgba(var(--ci-indigo-rgb),.2));background-size:200% 100%;animation:lx-flow 3.2s linear infinite}.lx-step{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}.lx-step-node{display:grid;place-items:center;width:56px;height:56px;margin-bottom:6px;border:1px solid rgba(165,180,252,.3);border-radius:18px;background:linear-gradient(145deg,#312e81f2,#0f172af2);color:var(--ci-indigo-mist);animation:lx-node 4.8s ease-in-out infinite;animation-delay:calc(var(--lx-i) * 1.2s)}.lx-step strong{color:var(--lx-strong);font-size:15px}.lx-step small{color:var(--lx-muted);font-size:12px;line-height:1.35}.lx-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,860px);margin:6px 0 0;padding:0;list-style:none}.lx-trust li{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--lx-line);border-radius:16px;background:var(--lx-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .25s var(--lx-ease),border-color .25s,box-shadow .25s}.lx-trust li:hover{transform:translateY(-3px);border-color:#a5b4fc73;box-shadow:0 22px 40px -26px rgba(var(--ci-indigo-rgb),.9)}.lx-trust-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:11px;background:rgba(var(--ci-indigo-rgb),.2);color:var(--lx-accent)}.lx-trust strong{display:block;color:var(--lx-strong);font-size:13.5px}.lx-trust small{display:block;margin-top:3px;color:var(--lx-muted);font-size:12px;line-height:1.45}.lx-panel{display:flex;justify-content:flex-end;min-width:0;animation:lx-rise .9s var(--lx-ease) both;animation-delay:.2s}.lx-card{position:relative;display:grid;gap:18px;width:100%;padding:clamp(24px,2.2vw,38px);border:1px solid rgba(165,180,252,.2);border-radius:28px;background:linear-gradient(165deg,#1e1b4bb8,#0f172ad1);box-shadow:0 50px 110px -40px #312e81e6,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.lx-card-ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--lx-angle),transparent 0 62%,var(--ci-indigo-soft),#a78bfa,var(--ci-mint),transparent 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lx-spin 7s linear infinite;pointer-events:none}.lx-brand{display:flex;align-items:center;gap:14px;animation:lx-swap .4s var(--lx-ease) both}.lx-tenant-mark{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:16px;background:var(--ci-gradient-brand);color:#fff;font-size:17px;font-weight:800;letter-spacing:.04em;box-shadow:0 16px 30px -14px rgba(var(--ci-indigo-rgb),.95);overflow:hidden}.lx-tenant-mark.has-logo{background:#fff}.lx-tenant-mark img{width:100%;height:100%;padding:6px;object-fit:contain;box-sizing:border-box}.lx-brand-text{display:grid;flex:1;min-width:0}.lx-brand-text strong{overflow:hidden;color:var(--lx-strong);font-size:20px;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.lx-brand-text small{color:var(--lx-muted);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lx-secure-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid rgba(52,211,153,.35);border-radius:999px;background:#10b9811f;color:#6ee7b7;font-size:11px;font-weight:700;white-space:nowrap}.lx-secure-pill .app-icon{margin:0}.lx-card-head h2{margin:0;color:var(--lx-strong);font-size:28px;font-weight:800;letter-spacing:-.02em}.lx-card-head p{margin:4px 0 0;color:var(--lx-muted);font-size:13.5px}.lx-card-head p strong{color:var(--ci-indigo-mist);font-weight:600}.lx-field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.lx-field>span,.lx-field>legend{padding:0;color:var(--lx-muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lx-field>legend{margin-bottom:7px}.lx-input{display:flex;align-items:center;gap:10px;height:50px;padding:0 6px 0 14px;border:1px solid var(--lx-line);border-radius:14px;background:#02061780;color:var(--lx-muted);transition:border-color .2s,box-shadow .2s,background .2s,color .2s}.lx-input:hover{border-color:#a5b4fc66}.lx-input:focus-within{border-color:var(--ci-indigo-soft);background:#020617b8;color:var(--lx-accent);box-shadow:0 0 0 4px rgba(var(--ci-indigo-rgb),.22),0 14px 30px -18px rgba(var(--ci-indigo-rgb),.9)}.lx-input>.app-icon{flex:none;margin:0}.lx-input :is(input,select){flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--lx-strong);font:inherit;font-size:15px}.lx-input input::placeholder{color:#64748b}.lx-input select option{background:#0f172a;color:#e2e8f0}.lx-input input:-webkit-autofill,.lx-input input:-webkit-autofill:hover,.lx-input input:-webkit-autofill:focus,.lx-input input:autofill{-webkit-text-fill-color:#ffffff;caret-color:#fff;border-radius:8px;box-shadow:0 0 0 1000px #0a1020 inset;background-clip:content-box;transition:background-color 9999s ease-out 0s}.lx-input:has(input:-webkit-autofill){background:#0a1020}.lx-input-action{display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:10px;background:transparent;color:var(--lx-muted);cursor:pointer;transition:background .2s,color .2s}.lx-input-action:hover{background:#94a3b824;color:var(--lx-strong)}.lx-input-action:focus-visible{outline:2px solid var(--ci-indigo-soft);outline-offset:1px}.lx-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px}.lx-hint--warn{color:#fbbf24}.lx-tenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.lx-tenant{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:9px 12px 9px 9px;border:1px solid var(--lx-line);border-radius:14px;background:#02061773;color:var(--lx-text);font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--lx-ease),border-color .2s,background .2s,box-shadow .2s}.lx-tenant .lx-tenant-mark{width:36px;height:36px;border-radius:11px;font-size:12px;box-shadow:none}.lx-tenant .lx-tenant-mark img{padding:4px}.lx-tenant-name{flex:1;overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lx-tenant-check{display:inline-flex;color:#6ee7b7;opacity:0;scale:.6;transition:opacity .2s,scale .25s var(--lx-ease)}.lx-tenant-check .app-icon{margin:0}.lx-tenant:hover{transform:translateY(-2px);border-color:#a5b4fc73}.lx-tenant:focus-visible{outline:2px solid var(--ci-indigo-soft);outline-offset:2px}.lx-tenant.is-active{border-color:var(--ci-indigo-soft);background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.28),rgba(var(--ci-violet-rgb),.14));box-shadow:0 0 0 3px rgba(var(--ci-indigo-rgb),.2),0 16px 30px -20px rgba(var(--ci-indigo-rgb),.95)}.lx-tenant.is-active .lx-tenant-check{opacity:1;scale:1}.lx-tenant-skeleton{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lx-tenant-skeleton span{height:56px;border-radius:14px;background:linear-gradient(90deg,#94a3b814,#94a3b833,#94a3b814);background-size:200% 100%;animation:lx-shimmer 1.4s linear infinite}.lx-error{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid rgba(248,113,113,.45);border-radius:12px;background:#7f1d1d59;color:#fecaca;font-size:13px;animation:lx-shake .5s both}.lx-error .app-icon{flex:none;margin:0;color:#f87171}.lx-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;margin-top:2px;border:0;border-radius:16px;background:var(--ci-gradient-cta);color:#fff;font:inherit;font-size:16px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 22px 40px -18px rgba(var(--ci-indigo-rgb),.95),inset 0 1px #ffffff40;overflow:hidden;transition:transform .2s var(--lx-ease),box-shadow .2s,filter .2s,background .4s}.lx-submit .app-icon{margin:0;transition:translate .2s var(--lx-ease)}.lx-submit:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 28px 48px -18px rgba(var(--ci-violet-rgb),1),inset 0 1px #ffffff4d}.lx-submit:hover:not(:disabled) .app-icon{translate:4px 0}.lx-submit:active:not(:disabled){transform:translateY(0)}.lx-submit:focus-visible{outline:2px solid var(--ci-indigo-mist);outline-offset:3px}.lx-submit:disabled{cursor:not-allowed;filter:saturate(.55) brightness(.8);box-shadow:none}.lx-submit-sheen{position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);translate:-130% 0;pointer-events:none}.lx-submit:not(:disabled) .lx-submit-sheen{animation:lx-sheen 3.6s var(--lx-ease) infinite}.lx-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;color:#64748b;font-size:11.5px}.lx-foot strong{color:var(--lx-muted);font-weight:600}.lx-version{font-family:var(--font-mono);letter-spacing:.04em}.lx-page.is-granted .lx-submit{background:linear-gradient(135deg,#059669,#10b981 55%,var(--ci-teal));box-shadow:0 22px 44px -16px #10b981f2;filter:none}.lx-page.is-granted .lx-card{border-color:#34d39980;transition:border-color .3s,transform .65s var(--lx-ease),opacity .65s;transform:scale(1.02);opacity:.92}.lx-page.is-granted .lx-card-ring{background:conic-gradient(from var(--lx-angle),#34d399,var(--ci-mint),#34d399);animation-duration:1.2s}.lx-page.is-granted .lx-stage{transition:opacity .6s,transform .65s var(--lx-ease);opacity:0;transform:translate(-30px)}@media(min-width:2200px){.lx-shell{max-width:2040px;grid-template-columns:minmax(0,1.3fr) minmax(460px,580px)}.lx-card{gap:22px}.lx-input{height:56px}.lx-submit{height:60px;font-size:17px}.lx-step-node{width:66px;height:66px;border-radius:21px}.lx-journey:before{top:32px}.lx-journey{width:min(100%,900px)}.lx-trust{width:min(100%,1000px)}}@media(max-width:1180px){.lx-shell{grid-template-columns:minmax(0,1fr);max-width:640px;gap:32px}.lx-stage{align-items:center;text-align:center}.lx-clock{justify-content:center}.lx-journey,.lx-trust{display:none}.lx-panel{justify-content:center}.lx-title-main br{display:none}}@media(max-height:820px)and (min-width:1181px){.lx-trust{display:none}.lx-card{gap:14px;padding:24px 28px}}@media(max-width:520px){.lx-page{padding:16px}.lx-lead{display:none}.lx-card{border-radius:22px}.lx-secure-pill{display:none}}@media(prefers-reduced-motion:reduce){.lx-page *,.lx-page *:before,.lx-page *:after{animation:none!important;transition:none!important}}.lx-theme{position:absolute;top:clamp(34px,3vw,48px);right:clamp(20px,3vw,64px);z-index:2;animation:lx-rise .8s var(--lx-ease) both;animation-delay:.5s}.lx-theme .theme-toggle{padding:7px 13px;border:1px solid var(--lx-line);border-radius:999px;background:var(--lx-glass);color:var(--lx-text);font-size:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lx-theme .theme-toggle:hover{border-color:#818cf899;color:var(--lx-strong)}.lx-theme .theme-toggle__label{font-size:12px;font-weight:600}[data-theme=light] .lx-page{--lx-text: #1e293b;--lx-strong: #0f172a;--lx-muted: #64748b;--lx-line: rgba(var(--ci-indigo-rgb), .2);--lx-glass: rgba(255, 255, 255, .72);--lx-accent: #4f46e5;background:linear-gradient(135deg,#f8f9ff,#eef0ff 48%,#f5efff);color-scheme:light}[data-theme=light] .lx-orb--a{background:radial-gradient(circle,rgba(129,140,248,.42) 0%,rgba(129,140,248,.14) 38%,transparent 68%)}[data-theme=light] .lx-orb--b{background:radial-gradient(circle,rgba(192,132,252,.36) 0%,rgba(192,132,252,.12) 38%,transparent 68%)}[data-theme=light] .lx-orb--c{background:radial-gradient(circle,rgba(45,212,191,.26) 0%,rgba(45,212,191,.08) 40%,transparent 68%)}[data-theme=light] .lx-grid{background-image:linear-gradient(rgba(var(--ci-indigo-rgb),.09) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--ci-indigo-rgb),.09) 1px,transparent 1px)}[data-theme=light] .lx-spot{background:radial-gradient(520px circle at var(--lx-mx) var(--lx-my),rgba(255,255,255,.85),transparent 62%)}[data-theme=light] .lx-scan{background:linear-gradient(180deg,transparent,rgba(var(--ci-indigo-rgb),.06),transparent)}[data-theme=light] .lx-kicker{border-color:rgba(var(--ci-indigo-rgb),.25);background:#ffffffc7}[data-theme=light] .lx-title-main{background-image:linear-gradient(96deg,var(--ci-indigo-ink) 0%,var(--ci-indigo-deep) 40%,var(--ci-violet) 72%,#0d9488 100%)}[data-theme=light] .lx-lead{color:#475569}[data-theme=light] .lx-clock-time{text-shadow:0 0 22px rgba(var(--ci-indigo-rgb),.22)}[data-theme=light] .lx-journey:before{background-image:linear-gradient(90deg,rgba(var(--ci-indigo-rgb),.18),var(--ci-indigo),var(--ci-teal),rgba(var(--ci-indigo-rgb),.18))}[data-theme=light] .lx-step-node{border-color:rgba(var(--ci-indigo-rgb),.28);background:linear-gradient(145deg,#fff,#eef0ff);color:#4f46e5}[data-theme=light] .lx-trust li{box-shadow:0 14px 30px -24px #4f46e580}[data-theme=light] .lx-trust li:hover{border-color:rgba(var(--ci-indigo-rgb),.5);box-shadow:0 22px 40px -24px #4f46e599}[data-theme=light] .lx-trust-icon{background:rgba(var(--ci-indigo-rgb),.12)}[data-theme=light] .lx-card{border-color:rgba(var(--ci-indigo-rgb),.2);background:linear-gradient(165deg,#ffffffeb,#f8f9ffdb);box-shadow:0 50px 100px -44px #4f46e58c,0 2px 6px -2px #0f172a0f,inset 0 1px #fff}[data-theme=light] .lx-card-ring{background:conic-gradient(from var(--lx-angle),transparent 0 62%,var(--ci-indigo),var(--ci-violet),var(--ci-teal),transparent 96%)}[data-theme=light] .lx-secure-pill{border-color:#10b98166;background:#10b9811a;color:#047857}[data-theme=light] .lx-card-head p strong{color:var(--ci-indigo-deep)}[data-theme=light] .lx-input{background:#fff}[data-theme=light] .lx-input:hover{border-color:rgba(var(--ci-indigo-rgb),.45)}[data-theme=light] .lx-input:focus-within{border-color:var(--ci-indigo);background:#fff;box-shadow:0 0 0 4px rgba(var(--ci-indigo-rgb),.16),0 14px 30px -20px rgba(var(--ci-indigo-rgb),.7)}[data-theme=light] .lx-input input::placeholder{color:#94a3b8}[data-theme=light] .lx-input select option{background:#fff;color:#0f172a}[data-theme=light] .lx-input input:-webkit-autofill,[data-theme=light] .lx-input input:-webkit-autofill:hover,[data-theme=light] .lx-input input:-webkit-autofill:focus,[data-theme=light] .lx-input input:autofill{-webkit-text-fill-color:#0f172a;caret-color:#0f172a;box-shadow:0 0 0 1000px #fff inset}[data-theme=light] .lx-input:has(input:-webkit-autofill){background:#fff}[data-theme=light] .lx-input-action:hover{background:rgba(var(--ci-indigo-rgb),.1)}[data-theme=light] .lx-hint--warn{color:#b45309}[data-theme=light] .lx-tenant{background:#fff}[data-theme=light] .lx-tenant:hover{border-color:rgba(var(--ci-indigo-rgb),.5)}[data-theme=light] .lx-tenant.is-active{border-color:var(--ci-indigo);background:linear-gradient(135deg,rgba(var(--ci-indigo-rgb),.12),rgba(var(--ci-violet-rgb),.06));box-shadow:0 0 0 3px rgba(var(--ci-indigo-rgb),.16),0 16px 30px -22px rgba(var(--ci-indigo-rgb),.8)}[data-theme=light] .lx-tenant-check{color:#059669}[data-theme=light] .lx-tenant-mark.has-logo{box-shadow:0 0 0 1px rgba(var(--ci-indigo-rgb),.16)}[data-theme=light] .lx-error{border-color:#ef444466;background:#fee2e2cc;color:#991b1b}[data-theme=light] .lx-error .app-icon{color:#dc2626}[data-theme=light] .lx-foot{color:#64748b}[data-theme=light] .lx-foot strong{color:#475569}[data-theme=light] .lx-page.is-granted .lx-card{border-color:#10b9818c}[data-theme=light] .lx-submit:disabled{filter:saturate(.7) opacity(.5)}.lx-lockup{margin-bottom:4px}.lx-lockup .brand-wordmark{color:var(--lx-strong)}.lx-lockup .brand-tagline{color:var(--lx-muted)}.sg-page code{padding:1px 6px;border-radius:5px;background:var(--color-primary-muted);color:var(--ci-indigo);font-family:var(--ci-font-mono);font-size:11px}.sg-section{scroll-margin-top:var(--space-4)}.sg-sub{margin:var(--space-3) 0 0;color:var(--text-muted);font:var(--ci-type-kicker);letter-spacing:var(--ci-tracking-kicker);text-transform:uppercase}.sg-sub:first-of-type{margin-top:0}.sg-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.sg-row--center{justify-content:space-around}.sg-stack{display:grid;gap:var(--space-2)}.sg-hero-mark{display:grid;place-items:center;padding:10px;filter:drop-shadow(0 30px 40px rgba(var(--ci-indigo-rgb),.45));animation:oc-float 9s ease-in-out infinite}.sg-row--hero{--oc-hero-chip-bg: var(--bg-surface);--oc-hero-chip-border: var(--border-default);--oc-hero-text: var(--text-primary);--oc-hero-ghost-hover: var(--color-primary-muted)}.sg-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.sg-brand-stage{display:grid;place-items:center;gap:var(--space-4);min-height:170px;padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--ci-radius-card);background:linear-gradient(var(--border-subtle) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px) 0 0 / 24px 24px,var(--bg-base)}.sg-brand-stage small{color:var(--text-muted);font-size:12px;text-align:center}.sg-brand-stage--light{--text-primary: var(--ci-demo-light-text);--text-muted: var(--ci-demo-light-muted);background:var(--ci-demo-light-surface)}.sg-brand-stage--dark{--text-primary: var(--ci-demo-dark-text);--text-muted: var(--ci-demo-dark-muted);border-color:transparent;background:linear-gradient(135deg,var(--ci-demo-dark-surface),var(--ci-indigo-ink) 48%,var(--ci-indigo-deep))}.sg-brand-row{display:flex;align-items:flex-end;gap:var(--space-5)}.sg-rules{display:grid;gap:6px;margin:0;padding:0;color:var(--text-secondary);font-size:13px;list-style:none}.sg-rules li{display:flex;align-items:center;gap:8px}.sg-rules .app-icon{flex:none;margin:0;color:var(--ci-success-text)}.sg-rules li:last-child .app-icon{color:var(--ci-danger-text)}.sg-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-3)}.sg-swatch{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid var(--border-default);border-radius:var(--ci-radius-card);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:transform var(--ci-duration-quick) var(--ci-ease),border-color var(--ci-duration-quick),box-shadow var(--ci-duration-quick)}.sg-swatch:hover{transform:translateY(-2px);border-color:rgba(var(--ci-indigo-rgb),.45);box-shadow:0 16px 28px -22px var(--ci-indigo)}.sg-swatch:focus-visible{outline:2px solid var(--ci-indigo);outline-offset:2px}.sg-swatch-color{width:56px;height:56px;border-radius:12px;box-shadow:inset 0 0 0 1px var(--border-default)}.sg-swatch-text{display:grid;gap:2px;min-width:0}.sg-swatch-text strong{font-size:13px}.sg-swatch-text code{justify-self:start}.sg-swatch-text small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sg-text-token{display:grid;justify-items:start;gap:3px;padding:10px 14px;border:1px solid var(--border-default);border-radius:var(--ci-radius-card);background:var(--bg-surface);font:inherit;cursor:pointer;transition:transform var(--ci-duration-quick) var(--ci-ease),border-color var(--ci-duration-quick)}.sg-text-token:hover{transform:translateY(-2px);border-color:currentColor}.sg-text-token strong{font-size:14px}.sg-text-token code{background:transparent;padding:0;color:var(--text-muted)}.sg-gradients{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.sg-gradient{display:grid;gap:4px;padding:10px 12px 12px;border:1px solid var(--border-default);border-radius:var(--ci-radius-card);background:var(--bg-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:transform var(--ci-duration-quick) var(--ci-ease),box-shadow var(--ci-duration-quick)}.sg-gradient:hover{transform:translateY(-2px);box-shadow:0 16px 28px -22px var(--ci-indigo)}.sg-gradient-bar{height:62px;margin-bottom:6px;border-radius:10px}.sg-gradient strong{font-size:13px}.sg-gradient code{justify-self:start}.sg-gradient small{color:var(--text-muted);font-size:11px}.sg-type{display:grid}.sg-type-row{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;gap:var(--space-5);padding:14px 0;border-bottom:1px dashed var(--border-default)}.sg-type-row:last-child{border-bottom:0}.sg-type-meta{display:grid;gap:3px}.sg-type-meta strong{font-size:13px}.sg-type-meta code{justify-self:start}.sg-type-meta small{color:var(--text-muted);font-size:11px}.sg-type-sample{min-width:0;color:var(--text-primary);letter-spacing:var(--ci-tracking-tight);overflow-wrap:anywhere}.sg-type-sample.ci-kicker{letter-spacing:var(--ci-tracking-kicker)}.sg-type-sample.ci-figure{font-size:15px;letter-spacing:0}.sg-radii{display:flex;flex-wrap:wrap;gap:var(--space-5)}.sg-radius{display:grid;justify-items:center;gap:4px}.sg-radius>span{width:84px;height:60px;border:2px solid var(--ci-indigo);background:var(--color-primary-muted)}.sg-radius strong{font-family:var(--ci-font-mono);font-size:13px}.sg-radius small{color:var(--text-muted);font-size:11px}@keyframes sg-run{0%{left:0;translate:0 0}to{left:100%;translate:-100% 0}}.sg-motion{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--ci-radius-card);background:var(--bg-base)}.sg-motion-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.sg-motion-head small{display:block;margin-top:2px;color:var(--text-muted);font-size:12px}.sg-motion-track{display:grid;gap:10px}.sg-motion-row{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:var(--space-4)}.sg-motion-label{display:grid}.sg-motion-label strong{font-size:13px}.sg-motion-label small{color:var(--text-muted);font-size:11px}.sg-motion-lane{position:relative;height:26px;border-radius:var(--ci-radius-pill);background:var(--bg-active)}.sg-motion-lane>span{position:absolute;top:3px;width:60px;height:20px;border-radius:var(--ci-radius-pill);background:var(--ci-gradient-brand-x);box-shadow:var(--ci-shadow-action);animation:sg-run 1s var(--ci-ease) both}.sg-gauge-stage{--oc-hero-chip-bg: var(--bg-surface);--oc-hero-track: var(--bg-active);--oc-hero-tick: var(--border-strong);--oc-hero-muted: var(--text-muted);--oc-hero-strong: var(--text-primary)}.sg-gauge-stage .oc-gauge{width:170px;height:170px}.sg-gauge-stage .oc-gauge:after{top:28px;right:28px;bottom:28px;left:28px}.sg-gauge-stage .oc-gauge-number{font-size:40px}.sg-gauge-stage .oc-gauge-number small{font-size:16px}.sg-gauge-stage .oc-gauge-label{font-size:9px}.sg-gauge-stage .oc-gauge-sub{max-width:104px;font-size:10.5px}.sg-voice{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.sg-voice-card{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid var(--border-default);border-radius:var(--ci-radius-card);background:var(--bg-surface)}.sg-voice-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--ci-radius-control);background:var(--ci-gradient-brand);color:var(--ci-on-color)}.sg-voice-icon .app-icon{margin:0}.sg-voice-card h3{margin:4px 0 0;font:var(--ci-type-heading);color:var(--text-primary)}.sg-voice-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}.sg-voice-good,.sg-voice-bad{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--ci-radius-field);font-size:12.5px}.sg-voice-good{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:color-mix(in srgb,var(--color-success) 75%,var(--text-primary))}.sg-voice-bad{background:color-mix(in srgb,var(--color-error) 9%,transparent);color:color-mix(in srgb,var(--color-error) 75%,var(--text-primary));text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--color-error) 50%,transparent)}.sg-voice-good .app-icon,.sg-voice-bad .app-icon{flex:none;margin:0}@media(max-width:900px){.sg-type-row,.sg-motion-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.sg-page *,.sg-page *:before,.sg-page *:after{animation:none!important;transition:none!important}}:root{--color-primary: var(--ci-indigo);--color-primary-hover: var(--ci-indigo-soft);--color-primary-active: #4f46e5;--color-primary-muted: rgba(var(--ci-indigo-rgb), .08);--color-primary-subtle: rgba(var(--ci-indigo-rgb), .04);--color-success: #10b981;--color-success-muted: rgba(16, 185, 129, .06);--color-warning: #f59e0b;--color-warning-muted: rgba(245, 158, 11, .06);--color-error: #ef4444;--color-error-muted: rgba(239, 68, 68, .06);--color-info: #3b82f6;--color-info-muted: rgba(59, 130, 246, .06);--bg-base: #f8fafc;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-overlay: rgba(255, 255, 255, .85);--bg-hover: rgba(0, 0, 0, .03);--bg-active: rgba(0, 0, 0, .05);--bg-input: #ffffff;--border-subtle: rgba(0, 0, 0, .06);--border-default: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .15);--border-focus: var(--color-primary);--text-primary: #0f172a;--text-secondary: #1e293b;--text-muted: #475569;--text-inverse: #ffffff;--text-link: var(--color-primary);--text-link-hover: var(--color-primary-hover);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-glow: 0 0 20px rgba(var(--ci-indigo-rgb), .15);--shadow-glow-lg: 0 0 40px rgba(var(--ci-indigo-rgb), .2);--gradient-base: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);--gradient-primary: linear-gradient(135deg, var(--ci-indigo) 0%, var(--ci-indigo-soft) 100%);--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.4) 50%, transparent 100%);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: .1s;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--sidebar-width: 300px;--header-height: 64px;--max-content-width: 1400px;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-toast: 700;color-scheme:light}[data-theme=dark]{--color-primary-muted: rgba(var(--ci-indigo-rgb), .15);--color-primary-subtle: rgba(var(--ci-indigo-rgb), .08);--color-success-muted: rgba(16, 185, 129, .15);--color-warning-muted: rgba(245, 158, 11, .15);--color-error-muted: rgba(239, 68, 68, .15);--color-info-muted: rgba(59, 130, 246, .15);--bg-base: #0a0d14;--bg-surface: #12161f;--bg-elevated: #1a1f2e;--bg-overlay: rgba(18, 22, 31, .9);--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .06);--bg-input: #12161f;--bg-glass: rgba(26, 31, 46, .6);--bg-glass-hover: rgba(26, 31, 46, .8);--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-glow: 0 0 25px rgba(var(--ci-indigo-rgb), .2);--shadow-glow-lg: 0 0 50px rgba(var(--ci-indigo-rgb), .25);--gradient-base: linear-gradient(135deg, #0a0d14 0%, #12161f 100%);--gradient-surface: linear-gradient(180deg, #1a1f2e 0%, #12161f 100%);--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%);color-scheme:dark}@media(prefers-color-scheme:dark){[data-theme=system]{--bg-base: #0a0d14;--bg-surface: #12161f;--bg-elevated: #1a1f2e;--bg-overlay: rgba(18, 22, 31, .9);--bg-hover: rgba(255, 255, 255, .04);--bg-active: rgba(255, 255, 255, .06);--bg-input: #12161f;--bg-glass: rgba(26, 31, 46, .6);--bg-glass-hover: rgba(26, 31, 46, .8);--border-subtle: rgba(255, 255, 255, .04);--border-default: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0f172a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .5);--shadow-glow: 0 0 25px rgba(var(--ci-indigo-rgb), .2);--shadow-glow-lg: 0 0 50px rgba(var(--ci-indigo-rgb), .25);--gradient-base: linear-gradient(135deg, #0a0d14 0%, #12161f 100%);--gradient-surface: linear-gradient(180deg, #1a1f2e 0%, #12161f 100%);--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 50%, transparent 100%);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-base);min-height:100vh;transition:background-color var(--duration-slow) var(--ease-out),color var(--duration-slow) var(--ease-out)}::selection{background:var(--color-primary-muted);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);border:2px solid transparent;background-clip:padding-box}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:var(--shadow-glow-lg)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-fade-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out)}.animate-fade-in-scale{animation:fadeInScale var(--duration-slow) var(--ease-out)}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out)}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out)}.animate-pulse{animation:subtlePulse 2s var(--ease-in-out) infinite}.animate-shimmer{background:var(--gradient-shimmer);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-glow{animation:glowPulse 2s var(--ease-in-out) infinite}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.bg-base{background:var(--bg-base)}.bg-surface{background:var(--bg-surface)}.bg-elevated{background:var(--bg-elevated)}.transition-all{transition:all var(--duration-normal) var(--ease-out)}.transition-colors{transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.transition-transform{transition:transform var(--duration-fast) var(--ease-out)}.transition-opacity{transition:opacity var(--duration-fast) var(--ease-out)}[data-theme=dark] .glass,[data-theme=system] .glass{background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .glass:hover,[data-theme=system] .glass:hover{background:var(--bg-glass-hover)}:root .glass{background:var(--bg-surface)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);transition:all var(--duration-fast) var(--ease-out)}.theme-toggle:hover{background:var(--bg-active);border-color:var(--border-strong)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle--sm{font-size:1rem;padding:var(--space-1) var(--space-2)}.theme-toggle--md{font-size:1.25rem;padding:var(--space-2)}.theme-toggle--lg{font-size:1.5rem;padding:var(--space-2) var(--space-3)}.theme-toggle__icon{display:inline-block;transition:transform var(--duration-fast) var(--ease-out)}.theme-toggle:hover .theme-toggle__icon{transform:scale(1.1)}.theme-toggle__label{font-size:var(--text-sm);font-weight:var(--font-medium)}.app-icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;color:currentColor;flex-shrink:0}.app-icon--spin{animation:app-icon-spin 1s linear infinite}@keyframes app-icon-spin{to{transform:rotate(360deg)}}.dx-button .dx-button-content:has(.app-icon),.dx-button-content:has(>.app-icon){display:inline-flex;align-items:center;gap:8px}.app-icon+span,span+.app-icon,.app-icon+strong,strong+.app-icon{margin-left:.4em}:root{--ci-indigo: #6366f1;--ci-indigo-rgb: 99, 102, 241;--ci-indigo-deep: #4338ca;--ci-indigo-ink: #1e1b4b;--ci-indigo-soft: #818cf8;--ci-indigo-mist: #c7d2fe;--ci-violet: #8b5cf6;--ci-violet-rgb: 139, 92, 246;--ci-violet-soft: #a78bfa;--ci-purple: #a855f7;--ci-cyan: #22d3ee;--ci-cyan-rgb: 34, 211, 238;--ci-cyan-deep: #0891b2;--ci-teal: #14b8a6;--ci-mint: #5eead4;--ci-on-color: #ffffff;--ci-demo-light-surface: #ffffff;--ci-demo-light-text: #0f172a;--ci-demo-light-muted: #64748b;--ci-demo-dark-surface: #0a0d14;--ci-demo-dark-text: #f1f5f9;--ci-demo-dark-muted: #94a3b8;--ci-signal-0: #10b981;--ci-signal-1: #eab308;--ci-signal-2: #f97316;--ci-signal-3: #ef4444;--ci-success: var(--ci-signal-0);--ci-success-rgb: 16, 185, 129;--ci-success-deep: #059669;--ci-success-ink: #047857;--ci-success-soft: #34d399;--ci-success-mist: #6ee7b7;--ci-info: #3b82f6;--ci-info-rgb: 59, 130, 246;--ci-info-deep: #2563eb;--ci-info-soft: #60a5fa;--ci-warning: #f59e0b;--ci-warning-rgb: 245, 158, 11;--ci-danger: var(--ci-signal-3);--ci-danger-rgb: 239, 68, 68;--ci-indigo-text: #4f46e5;--ci-violet-text: #7c3aed;--ci-cyan-text: #0e7490;--ci-success-text: #047857;--ci-info-text: #2563eb;--ci-warning-text: #b45309;--ci-danger-text: #dc2626;--ci-status-draft: #64748b;--ci-status-pending: #f59e0b;--ci-status-sent: #3b82f6;--ci-status-negotiation: #8b5cf6;--ci-status-accepted: #10b981;--ci-status-rejected: #ef4444;--ci-status-expired: #f97316;--ci-status-cancelled: #94a3b8;--ci-lead-new: var(--ci-info);--ci-lead-ad-recording: var(--ci-cyan);--ci-lead-ad-submitted: #06b6d4;--ci-lead-ad-review: var(--ci-cyan-deep);--ci-lead-data-collection: var(--ci-warning);--ci-lead-analyzing: var(--ci-violet);--ci-lead-analyzed: var(--ci-teal);--ci-lead-questions-open: var(--ci-signal-2);--ci-lead-ready-for-offer: var(--ci-cyan);--ci-lead-offer-created: var(--ci-success);--ci-lead-won: var(--ci-success-deep);--ci-lead-lost: var(--ci-danger);--ci-lead-archived: var(--ci-status-cancelled);--ci-agent-chef: var(--ci-purple);--ci-agent-reader: var(--ci-info);--ci-agent-calculator: var(--ci-success);--ci-agent-research: var(--ci-warning);--ci-agent-summary: var(--ci-cyan);--ci-agent-validator: var(--ci-danger);--ci-agent-history: var(--ci-cat-6);--ci-agent-default: var(--ci-status-draft);--ci-cat-1: #6366f1;--ci-cat-2: #14b8a6;--ci-cat-3: #f59e0b;--ci-cat-4: #8b5cf6;--ci-cat-5: #3b82f6;--ci-cat-6: #ec4899;--ci-gradient-brand: linear-gradient(135deg, var(--ci-indigo), var(--ci-violet));--ci-gradient-brand-x: linear-gradient(90deg, var(--ci-indigo), var(--ci-violet));--ci-gradient-brand-y: linear-gradient(180deg, var(--ci-indigo), var(--ci-violet));--ci-gradient-cta: linear-gradient(135deg, var(--ci-indigo), var(--ci-violet) 55%, var(--ci-purple));--ci-gradient-line: linear-gradient(90deg, var(--ci-indigo), var(--ci-violet) 45%, var(--ci-cyan));--ci-gradient-line-fade: linear-gradient(90deg, var(--ci-indigo), var(--ci-violet) 40%, var(--ci-cyan) 75%, transparent);--ci-gradient-title: linear-gradient(92deg, var(--ci-indigo-ink) 0%, var(--ci-indigo-deep) 50%, var(--ci-violet) 100%);--ci-gradient-success: linear-gradient(135deg, var(--ci-success), var(--ci-teal));--ci-gradient-success-x: linear-gradient(90deg, var(--ci-success), var(--ci-teal));--ci-gradient-success-action: linear-gradient(135deg, var(--ci-success-deep), #0d9488);--ci-gradient-danger: linear-gradient(135deg, #dc2626, #f97316);--ci-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--ci-font-mono: "JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--ci-type-display: 800 40px / 1.1 var(--ci-font-sans);--ci-type-title: 800 30px / 1.15 var(--ci-font-sans);--ci-type-heading: 700 16px / 1.3 var(--ci-font-sans);--ci-type-body: 400 14px / 1.55 var(--ci-font-sans);--ci-type-small: 400 12px / 1.45 var(--ci-font-sans);--ci-type-kicker: 700 11px / 1.3 var(--ci-font-sans);--ci-type-figure: 800 34px / 1.05 var(--ci-font-sans);--ci-tracking-tight: 0;--ci-tracking-kicker: .16em;--ci-tracking-label: .04em;--ci-radius-field: 8px;--ci-radius-control: 10px;--ci-radius-card: 14px;--ci-radius-stage: 20px;--ci-radius-pill: 9999px;--ci-shadow-rest: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--ci-shadow-action: 0 10px 24px -10px rgba(var(--ci-indigo-rgb), .7);--ci-shadow-action-hover: 0 14px 30px -10px rgba(var(--ci-violet-rgb), .8);--ci-shadow-popup: 0 40px 90px -30px rgba(49, 46, 129, .5), 0 12px 28px -18px rgba(15, 23, 42, .4);--ci-focus-ring: 0 0 0 3px rgba(var(--ci-indigo-rgb), .16);--ci-ease: cubic-bezier(.2, .8, .2, 1);--ci-duration-quick: .2s;--ci-duration-move: .28s;--ci-duration-enter: .6s;--ci-duration-grow: 1.1s;--ci-stagger: 70ms;--color-primary: var(--ci-indigo);--color-primary-hover: var(--ci-indigo-soft);--color-primary-active: #4f46e5;--color-success: var(--ci-success);--color-warning: var(--ci-warning);--color-error: var(--ci-danger);--color-info: var(--ci-info);--border-focus: var(--ci-indigo);--gradient-primary: var(--ci-gradient-brand);--font-sans: var(--ci-font-sans);--font-mono: var(--ci-font-mono)}[data-theme=dark]{--ci-gradient-title: linear-gradient(92deg, #ffffff 0%, var(--ci-indigo-mist) 55%, #a78bfa 100%);--ci-shadow-rest: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--ci-shadow-popup: 0 40px 90px -30px rgba(0, 0, 0, .7), 0 12px 28px -18px rgba(0, 0, 0, .6);--ci-status-draft: #94a3b8;--ci-status-cancelled: #64748b;--ci-indigo-text: #a5b4fc;--ci-violet-text: #c4b5fd;--ci-cyan-text: #67e8f9;--ci-success-text: #34d399;--ci-info-text: #60a5fa;--ci-warning-text: #fbbf24;--ci-danger-text: #f87171}@media(max-width:640px){:root{--ci-type-display: 800 32px / 1.15 var(--ci-font-sans);--ci-type-title: 800 24px / 1.2 var(--ci-font-sans);--ci-type-figure: 800 28px / 1.1 var(--ci-font-sans)}}button,input,select,textarea,optgroup{font-family:inherit}code,kbd,samp,pre{font-family:var(--ci-font-mono)}.ci-kicker{font:var(--ci-type-kicker);letter-spacing:var(--ci-tracking-kicker);text-transform:uppercase;color:var(--ci-indigo)}.ci-gradient-text{background:var(--ci-gradient-title);-webkit-background-clip:text;background-clip:text;color:transparent}.ci-figure{font-family:var(--ci-font-mono);font-variant-numeric:tabular-nums}.ci-on-dark,.pdf-designer-floating-bar,.portfolio-agent-panel,.orchestrator-event-log{--ci-indigo-text: #a5b4fc;--ci-violet-text: #c4b5fd;--ci-cyan-text: #67e8f9;--ci-success-text: #34d399;--ci-info-text: #60a5fa;--ci-warning-text: #fbbf24;--ci-danger-text: #f87171}.ci-accent-line{height:2px;border:0;background:var(--ci-gradient-line-fade)}:root{--bg-primary: var(--bg-base);--bg-secondary: var(--bg-elevated);--bg-card: var(--bg-surface);--bg-glass: var(--bg-hover);--border-color: var(--border-default);--border-glow: var(--color-primary-muted);--accent: var(--color-primary);--accent-hover: var(--color-primary-hover);--success: var(--color-success);--warning: var(--color-warning);--error: var(--color-error);--radius: 12px;--radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}body{min-height:100vh;background:var(--bg-primary)}.app{max-width:1200px;margin:0 auto;padding:2rem}.app progress.progress-bar-fill{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.app progress.progress-bar-fill::-webkit-progress-bar{background:transparent}.app progress.progress-bar-fill::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--ci-indigo-soft));border-radius:4px}.app progress.progress-bar-fill::-moz-progress-bar{background:linear-gradient(90deg,var(--accent),var(--ci-indigo-soft));border-radius:4px}.app-header{text-align:center;margin-bottom:2.5rem}.app-header progress.progress-substep-fill{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.app-header progress.progress-substep-fill::-webkit-progress-bar{background:transparent}.app-header progress.progress-substep-fill::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:2px}.app-header progress.progress-substep-fill::-moz-progress-bar{background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:2px}.app-header h1{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:1.8rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.app-header h1 .app-icon{width:1.25rem;height:1.25rem}.app-header h1 span{color:var(--accent)}.u-ml-4{margin-left:1rem}.u-mt-4{margin-top:1rem}.u-mt-2{margin-top:.5rem}.empty-state-compact{padding:1rem 0}.app-header p{color:var(--text-secondary);font-size:.95rem;margin-top:.3rem}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:1.5rem}.card h2{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.tab{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:all .2s}.tab:hover{border-color:var(--border-glow);color:var(--text-primary)}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.text-input{width:100%;min-height:160px;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical;transition:border-color .2s}.text-input:focus{outline:none;border-color:var(--accent)}.text-input::placeholder{color:var(--text-muted)}.drop-zone{border:2px dashed var(--border-color);border-radius:var(--radius);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.drop-zone:hover,.drop-zone.active{border-color:var(--accent);background:rgba(var(--ci-indigo-rgb),.05);color:var(--text-primary)}.drop-zone .icon{font-size:2.5rem;margin-bottom:.75rem;display:inline-flex;align-items:center;justify-content:center}.drop-zone .icon .app-icon{width:2.25rem;height:2.25rem}.drop-zone p{font-size:.95rem}.drop-zone .hint{font-size:.8rem;color:var(--text-muted);margin-top:.4rem}.file-name{margin-top:.75rem;padding:.5rem 1rem;background:var(--bg-glass);border-radius:var(--radius-sm);display:inline-block;font-size:.85rem;color:var(--accent)}.btn{padding:.65rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:var(--accent);color:#fff;margin-top:1rem}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-overlay{text-align:center;padding:3rem}.loading-overlay .spinner-lg{width:48px;height:48px;border-width:3px;border-color:rgba(var(--ci-indigo-rgb),.2);border-top-color:var(--accent);margin:0 auto 1rem}.loading-overlay p{color:var(--text-secondary);font-size:.95rem}.progress-panel{padding:2rem;text-align:center}.progress-panel h2{margin-bottom:.5rem;font-size:1.2rem}.progress-timer{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:1rem}.progress-bar-container{width:100%;height:8px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:4px;overflow:hidden;margin-bottom:.25rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--ci-indigo-soft));border-radius:4px;transition:width .4s ease}.progress-percent{font-size:.8rem;color:var(--text-muted);margin-bottom:1.5rem}.progress-steps{text-align:left;display:flex;flex-direction:column;gap:.6rem;max-width:600px;margin:0 auto}.progress-step{display:flex;flex-direction:column;gap:.3rem;padding:.6rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 3%,transparent);font-size:.9rem;transition:all .3s ease}.progress-step-header{display:flex;align-items:center;gap:.5rem}.progress-step-running{background:rgba(var(--ci-indigo-rgb),.1);border-left:3px solid var(--accent)}.progress-step-done{opacity:.7}.progress-step-icon{flex-shrink:0;width:1.4rem;text-align:center}.progress-step-icon .app-icon{width:.95rem;height:.95rem}.progress-step-label{font-weight:600;white-space:nowrap}.progress-step-counter{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;background:rgba(var(--ci-indigo-rgb),.2);color:var(--accent);padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.progress-step-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;background:rgba(var(--ci-success-rgb),.15);color:var(--ci-success-text);padding:.15rem .5rem;border-radius:999px;white-space:nowrap;animation:badge-pop .3s ease}@keyframes badge-pop{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.progress-step-detail{color:var(--text-muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:1.9rem;transition:all .2s ease}.progress-step-running .progress-step-detail{color:color-mix(in srgb,var(--text-primary) 75%,transparent)}.progress-step-time{color:var(--accent);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0}.progress-substep-bar{width:100%;height:3px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);border-radius:2px;overflow:hidden;margin:.2rem 0 0 1.9rem;max-width:calc(100% - 1.9rem)}.progress-substep-fill{height:100%;background:linear-gradient(90deg,var(--accent),#a78bfa);border-radius:2px;transition:width .3s ease}.progress-step-feed{display:flex;flex-direction:column;gap:.15rem;padding-left:1.9rem;margin-top:.15rem;max-height:4.5rem;overflow:hidden}.progress-feed-line{font-size:.72rem;color:color-mix(in srgb,var(--text-primary) 35%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:feed-in .3s ease}@keyframes feed-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.notes-panel{margin-top:1.2rem;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 2%,transparent);overflow:hidden}.notes-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--text-primary) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.notes-panel-header>span:first-child{display:inline-flex;align-items:center;gap:.35rem}.notes-panel-header>span:first-child .app-icon{width:.85rem;height:.85rem}.notes-panel-count{background:var(--accent);color:#000;font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:9999px;min-width:1.4rem;text-align:center}.notes-panel-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 10%,transparent) transparent}.notes-panel-item{display:flex;align-items:flex-start;gap:.45rem;padding:.35rem .9rem;font-size:.78rem;color:color-mix(in srgb,var(--text-primary) 55%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 3%,transparent);animation:note-appear .3s ease}.notes-panel-item.note-high{color:color-mix(in srgb,var(--text-primary) 80%,transparent);background:rgba(var(--ci-violet-rgb),.05)}.notes-panel-item.note-low{color:color-mix(in srgb,var(--text-primary) 35%,transparent);font-size:.72rem}.notes-item-emoji{flex-shrink:0;font-size:.82rem;line-height:1.3}.notes-item-emoji .app-icon{width:.82rem;height:.82rem}.notes-item-content{flex:1;line-height:1.35;word-break:break-word}.notes-item-page{flex-shrink:0;font-size:.65rem;color:color-mix(in srgb,var(--text-primary) 30%,transparent);background:color-mix(in srgb,var(--text-primary) 5%,transparent);padding:.1rem .35rem;border-radius:3px;margin-top:.05rem}@keyframes note-appear{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);padding:1rem;color:var(--error);font-size:.9rem;margin-bottom:1rem}.info-banner{background:rgba(var(--ci-success-rgb),.1);border:1px solid rgba(var(--ci-success-rgb),.25);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--success);font-size:.88rem;margin-bottom:1rem}.cache-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.cache-history-list{display:flex;flex-direction:column;gap:.7rem}.cache-history-item{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.cache-history-main{flex:1;min-width:0}.cache-history-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cache-history-meta{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--text-muted);font-size:.78rem}.cache-history-note{margin-top:.35rem;color:var(--text-secondary);font-size:.82rem}.cache-history-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.results-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.results-header h2{margin-bottom:0}.meta-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg-glass);border:1px solid var(--border-color);color:var(--text-secondary)}.badge.success{background:rgba(var(--ci-success-rgb),.1);border-color:rgba(var(--ci-success-rgb),.3);color:var(--success)}.badge.warning{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--warning)}.position-table{width:100%;border-collapse:collapse;font-size:.88rem}.position-table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.position-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:top}.position-table tr:last-child td{border-bottom:none}.position-table tr:hover td{background:var(--bg-glass)}.confidence-bar{display:flex;align-items:center;gap:.5rem}.confidence-bar .bar{width:60px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);overflow:hidden}.confidence-bar .bar-fill{height:100%;border-radius:999px;transition:width .3s}.confidence-bar .bar-fill.high{background:var(--success)}.confidence-bar .bar-fill.medium{background:var(--warning)}.confidence-bar .bar-fill.low{background:var(--error)}.price-card{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1rem;margin-top:.75rem}.price-card h4{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.price-main{font-size:1.4rem;font-weight:700;color:var(--accent)}.price-range{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.warnings{margin-top:1rem}.warning-item{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .75rem;background:#f59e0b14;border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:.5rem;font-size:.85rem;color:var(--warning)}.project-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.info-item label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.25rem}.info-item span{font-size:.9rem;color:var(--text-primary)}.empty-state{text-align:center;padding:2rem;color:var(--text-muted)}.empty-state .icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem}.empty-state .icon .app-icon{width:2rem;height:2rem}.nav-btn{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:rgba(var(--ci-indigo-rgb),.1);color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem}.nav-btn:hover{border-color:var(--accent);background:rgba(var(--ci-indigo-rgb),.2);transform:translateY(-1px)}.results-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.results-buttons{display:flex;gap:.5rem}.btn-outline{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.85rem;transition:all .2s}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.cache-notes-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem;max-height:280px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.5rem;background:color-mix(in srgb,var(--text-primary) 2%,transparent)}.cache-note-item{display:flex;align-items:flex-start;gap:.45rem;padding:.35rem .5rem;font-size:.82rem;color:var(--text-secondary);border-radius:4px;transition:background .15s}.cache-note-item:hover{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.cache-note-item.cache-note-high{color:var(--text-primary);background:rgba(var(--ci-violet-rgb),.08);border-left:2px solid var(--accent)}.cache-note-item.cache-note-low{color:var(--text-muted);font-size:.78rem}.cache-note-emoji{flex-shrink:0;font-size:.85rem;line-height:1.3}.cache-note-emoji .app-icon{width:.85rem;height:.85rem}.cache-note-content{flex:1;line-height:1.4;word-break:break-word}.cache-note-page{flex-shrink:0;font-size:.65rem;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 6%,transparent);padding:.1rem .35rem;border-radius:3px;margin-top:.05rem}@media(max-width:768px){.app{padding:1rem}.cache-history-item{flex-direction:column}.cache-history-actions{justify-content:flex-start}.position-table{display:block;overflow-x:auto}}.model-selector{position:relative;display:inline-block}.model-selector-trigger{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.85rem;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.model-selector-trigger:hover{border-color:var(--border-glow);color:var(--text-primary);box-shadow:0 0 20px rgba(var(--ci-indigo-rgb),.15)}.model-selector-trigger.open{border-color:var(--accent);color:var(--text-primary);box-shadow:0 0 24px rgba(var(--ci-indigo-rgb),.25)}.model-selector-trigger.loading{color:var(--text-muted);pointer-events:none}.model-selector-trigger.error{border-color:var(--error);color:var(--error)}.model-spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.model-provider-icon{font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.model-name{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-chevron{display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease;color:var(--text-muted)}.model-chevron .app-icon{width:.85rem;height:.85rem}.model-chevron.open{transform:rotate(180deg)}.model-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:70vh;overflow-y:auto;background:#0f1117f2;border:1px solid var(--border-color);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 6px -1px #0000004d,0 10px 25px -5px #00000080,0 0 40px rgba(var(--ci-indigo-rgb),.1);z-index:1000;animation:dropdownSlide .25s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.model-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border-color)}.model-dropdown-header h3{display:inline-flex;align-items:center;gap:.45rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.model-refresh-btn{padding:.35rem;background:transparent;border:none;cursor:pointer;font-size:1rem;opacity:.6;transition:all .2s}.model-refresh-btn:hover{opacity:1;transform:rotate(180deg)}.model-error{margin:.75rem;padding:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-sm);color:var(--error);font-size:.8rem;display:flex;align-items:center;gap:.4rem}.model-provider-section{padding:.75rem;border-bottom:1px solid var(--border-color)}.model-provider-section:last-child{border-bottom:none}.model-provider-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.model-provider-name{font-size:.8rem;font-weight:500;color:var(--text-secondary);flex:1}.model-provider-status{padding:.15rem .5rem;border-radius:100px;font-size:.65rem;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.03em}.model-not-configured{font-size:.75rem;color:var(--text-muted);font-style:italic;padding:.5rem 0}.model-list{display:flex;flex-direction:column;gap:.5rem}.model-card{display:flex;align-items:stretch;background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;transition:all .2s ease;cursor:pointer}.model-card:hover{border-color:var(--border-glow);background:rgba(var(--ci-indigo-rgb),.05);transform:translate(2px)}.model-card.active{border-color:var(--accent);background:rgba(var(--ci-indigo-rgb),.1);box-shadow:0 0 15px rgba(var(--ci-indigo-rgb),.15)}.model-card.disabled{opacity:.6;pointer-events:none}.model-card-main{flex:1;padding:.75rem}.model-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.model-card-name{font-size:.85rem;font-weight:500;color:var(--text-primary)}.model-active-badge{padding:.1rem .4rem;background:var(--accent);border-radius:100px;font-size:.6rem;font-weight:600;color:#fff;text-transform:uppercase}.model-card-desc{font-size:.72rem;color:var(--text-muted);margin-bottom:.4rem;line-height:1.3}.model-card-caps{display:flex;flex-wrap:wrap;gap:.35rem}.model-cap{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .4rem;background:var(--bg-secondary);border-radius:4px;font-size:.65rem;color:var(--text-secondary)}.model-test-btn{display:flex;align-items:center;justify-content:center;width:40px;background:var(--bg-secondary);border:none;border-left:1px solid var(--border-color);cursor:pointer;font-size:1rem;transition:all .2s}.model-test-btn .app-icon{width:1rem;height:1rem}.model-test-btn:hover{background:var(--accent)}.model-test-btn:disabled{cursor:wait}.model-test-result{margin:.75rem;padding:.75rem;background:rgba(var(--ci-success-rgb),.1);border:1px solid rgba(var(--ci-success-rgb),.3);border-radius:var(--radius-sm);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.model-test-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;color:var(--success)}.model-test-result-header>span:first-child{display:inline-flex;align-items:center;gap:.35rem}.model-test-time{padding:.1rem .4rem;background:rgba(var(--ci-success-rgb),.2);border-radius:4px;font-weight:500}.model-test-response{font-size:.8rem;color:var(--text-primary);line-height:1.4;font-style:italic}.app-header{display:flex;flex-direction:column;align-items:center;position:relative}.app-header-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem}.app-header-left{flex:1}.app-header-center{text-align:center}.app-header-right{flex:1;display:flex;justify-content:flex-end}@media(max-width:640px){.model-dropdown{width:calc(100vw - 2rem);right:-1rem}.model-name{display:none}.app-header-top{flex-wrap:wrap}}:root{--profile-color-primary: var(--color-primary);--profile-color-primary-hover: var(--color-primary-hover);--profile-gradient: var(--gradient-primary)}.profile-switching{filter:blur(4px) saturate(.5);opacity:.7;pointer-events:none;transition:all .3s ease}.profile-switch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0a0d14d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:profile-overlay-in .3s ease}@keyframes profile-overlay-in{0%{opacity:0}to{opacity:1}}.profile-switch-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl, 20px);box-shadow:0 25px 50px -12px #00000080;animation:profile-content-in .4s ease .1s backwards}@keyframes profile-content-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-switch-spinner{width:48px;height:48px;border:3px solid var(--border-default);border-top-color:var(--profile-color-primary);border-radius:50%;animation:profile-spin .8s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}.profile-switch-text{color:var(--text-secondary);font-size:1rem;text-align:center}.profile-switch-name{color:var(--text-primary);font-weight:600;font-size:1.25rem;margin-top:.25rem}
