@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/manrope-cyrillic-ext.438aa629.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/manrope-cyrillic.875ae681.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/manrope-greek.51251f8b.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/manrope-vietnamese.e857b654.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/manrope-latin-ext.cc978ac5.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_next/static/media/manrope-latin.4c9affa5.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 900;font-display:swap;src:url(/_next/static/media/montserrat-cyrillic-ext.b1f34420.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 900;font-display:swap;src:url(/_next/static/media/montserrat-cyrillic.48e20442.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 900;font-display:swap;src:url(/_next/static/media/montserrat-vietnamese.bf24a975.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 900;font-display:swap;src:url(/_next/static/media/montserrat-latin-ext.1f173e5e.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600 900;font-display:swap;src:url(/_next/static/media/montserrat-latin.904be59b.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}:root{--font-manrope:"Manrope","Manrope Fallback";--font-montserrat:"Montserrat","Montserrat Fallback"}.dark,:root,:root.dark{color-scheme:dark;--bg:#07111d;--bg-accent:#112742;--panel:rgba(8,20,34,.96);--panel-2:rgba(11,26,44,.98);--panel-alt:rgba(15,35,58,.88);--border:#c6a15f;--border-strong:#efd08f;--border-soft:rgba(198,161,95,.28);--text:#edf3fa;--text-strong:#fff;--muted:#aebbc9;--primary:#d7b06a;--primary-strong:#efd08f;--success:#7ccf9b;--warning:#f0c46e;--danger:#ff9680;--body-from:#06101b;--body-mid:#091827;--body-to:#0c1d30;--body-glow-1:rgba(33,68,110,.26);--body-glow-2:rgba(18,42,70,.24);--surface-from:rgba(10,23,39,.98);--surface-to:rgba(7,18,31,.98);--surface-radial-cool:rgba(20,49,79,.18);--input-bg:rgba(11,28,46,.92);--secondary-from:rgba(15,35,58,.98);--secondary-to:rgba(9,24,40,.98);--metric-from:rgba(14,34,55,.96);--metric-to:rgba(9,23,38,.98);--item-from:rgba(12,31,50,.96);--item-to:rgba(8,21,35,.98);--tab-bg:rgba(12,31,50,.88);--ai-answer-from:rgba(13,34,55,.96);--ai-answer-to:rgba(8,22,37,.98);--page-sheen:rgba(255,219,145,.03);--page-sheen-2:hsla(0,0%,100%,0);--hero-p:#d6dfeb;--placeholder:#7f96ad;--shadow-42:rgba(2,8,15,.42);--shadow-28:rgba(2,8,15,.28);--shadow-24:rgba(2,8,15,.24);--shadow-30:rgba(2,8,15,.3);--edge-04:hsla(0,0%,100%,.04);--edge-05:hsla(0,0%,100%,.05);--edge-06:hsla(0,0%,100%,.06);--edge-08:hsla(0,0%,100%,.08);--edge-10:hsla(0,0%,100%,.1);--edge-12:hsla(0,0%,100%,.12);--edge-sheen-30:hsla(0,0%,100%,.3);--focus-border:hsla(41,75%,75%,.72);--hover-gold:hsla(41,77%,74%,.42);--badge-border:rgba(198,161,91,.3);--wash-gold-05:rgba(198,161,95,.05);--wash-gold-06:rgba(198,161,95,.06);--wash-gold-08:rgba(198,161,95,.08);--wash-gold-12:rgba(198,161,95,.12);--wash-gold-13:rgba(198,161,95,.13);--wash-gold-14:rgba(198,161,95,.14);--wash-gold-16:rgba(198,161,95,.16);--wash-badge-16:hsla(41,75%,75%,.16);--wash-badge-12:hsla(41,75%,75%,.12);--wash-selection:rgba(202,161,91,.24);--wash-sheen-08:rgba(202,161,91,.08);--wash-hint-bg:rgba(200,151,61,.09);--wash-amber-05:rgba(184,135,52,.05);--wash-amber-08:rgba(184,135,52,.08);--wash-amber-12:rgba(184,135,52,.12);--wash-amber-18:rgba(184,135,52,.18);--wash-amber-22:rgba(184,135,52,.22);--wash-amber-30:rgba(184,135,52,.3);--wash-amber-40:rgba(184,135,52,.4);--wash-amber-0:rgba(184,135,52,0);--btn-border:rgba(120,83,24,.32);--btn-from:#f3d796;--btn-mid:#c99a45;--btn-to:#8f6423;--btn-ink:#2b1a08;--btn-edge:rgba(255,247,228,.38);--btn-edge-hover:rgba(255,247,228,.44);--btn-shadow:rgba(110,76,26,.32);--btn-shadow-hover:rgba(110,76,26,.4);--tab-active-border:rgba(143,99,32,.5);--tab-active-shadow:rgba(110,76,26,.34);--ai-btn-from:#f3d797;--ai-btn-mid:#c8973d;--ai-btn-to:#8f6320;--ai-btn-ink:#fff8eb;--ai-btn-shadow:rgba(159,116,49,.24);--ai-btn-shadow-hover:rgba(159,116,49,.3);--orb-1:#fffaf0;--orb-2:#f2d79f;--danger-from:#d36d5c;--danger-to:#b34838;--ai-breathe-glow:rgba(159,116,49,.28);--ai-breathe-glow-2:rgba(159,116,49,.42);--hero-top:hsla(41,77%,74%,.48);--hero-shadow:rgba(0,0,0,.42);--selected-ring:hsla(41,77%,74%,.2);--hero-inset:rgba(255,240,214,.08);--hero-ring-a:rgba(198,161,91,.06);--hero-ring-b:rgba(198,161,91,.08);--edge-42:hsla(0,0%,100%,.42);--selected-inset:rgba(255,230,189,.08);--chat-ai-bg:rgba(198,161,95,.12)}.light,:root.light{color-scheme:light;--bg:#faf9f6;--bg-accent:#edeae2;--panel:hsla(0,0%,100%,.98);--panel-2:hsla(0,0%,100%,.99);--panel-alt:hsla(50,25%,95%,.95);--border:#8f836c;--border-strong:#6f6553;--border-soft:rgba(120,110,92,.5);--text:#1e2733;--text-strong:#0f1720;--muted:#63574a;--primary:#8a6a1f;--primary-strong:#7f5c0d;--success:#1b8349;--warning:#976a17;--danger:#c23a24;--body-from:#fdfcfa;--body-mid:#faf9f5;--body-to:#f6f4ee;--body-glow-1:hsla(45,9%,55%,.06);--body-glow-2:hsla(45,8%,51%,.05);--surface-from:hsla(0,0%,100%,.98);--surface-to:hsla(45,40%,98%,.98);--surface-radial-cool:hsla(220,6%,50%,.05);--input-bg:hsla(0,0%,100%,.96);--secondary-from:hsla(45,22%,96%,.98);--secondary-to:hsla(45,21%,93%,.98);--metric-from:hsla(0,0%,100%,.96);--metric-to:hsla(48,33%,97%,.98);--item-from:hsla(0,0%,100%,.96);--item-to:hsla(48,33%,97%,.98);--tab-bg:hsla(51,19%,93%,.92);--ai-answer-from:hsla(0,0%,100%,.96);--ai-answer-to:hsla(48,33%,97%,.98);--page-sheen:hsla(240,7%,73%,.04);--hero-p:#3c4854;--placeholder:#6f757f;--shadow-42:rgba(30,38,52,.13);--shadow-28:rgba(30,38,52,.09);--shadow-24:rgba(30,38,52,.07);--shadow-30:rgba(30,38,52,.09);--focus-border:rgba(110,100,82,.9);--hover-gold:hsla(40,13%,45%,.55);--badge-border:rgba(150,112,45,.5);--hero-top:rgba(120,110,92,.6);--hero-shadow:rgba(30,38,52,.13);--selected-ring:rgba(130,118,95,.6);--chat-ai-bg:#f7f0e2}.embed-root{min-height:100vh;background:radial-gradient(circle at top center,var(--body-glow-1) 0,transparent 24%),radial-gradient(circle at 18% 8%,var(--wash-gold-12) 0,transparent 16%),radial-gradient(circle at 82% 0,var(--body-glow-2) 0,transparent 22%),linear-gradient(180deg,var(--body-from) 0,var(--body-mid) 44%,var(--body-to) 100%)}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:var(--font-manrope),"Segoe UI",sans-serif;background:radial-gradient(circle at top center,var(--body-glow-1) 0,transparent 24%),radial-gradient(circle at 18% 8%,var(--wash-gold-12) 0,transparent 16%),radial-gradient(circle at 82% 0,var(--body-glow-2) 0,transparent 22%),linear-gradient(180deg,var(--body-from) 0,var(--body-mid) 44%,var(--body-to) 100%);color:var(--text)}body{min-height:100vh;letter-spacing:.01em}.metric strong,.section-title,h1,h2,h3,h4{font-family:var(--font-montserrat),var(--font-manrope),sans-serif;color:var(--text-strong);letter-spacing:.02em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder)}::selection{background:var(--wash-selection);color:var(--text-strong)}.container{width:min(1200px,calc(100% - 32px));margin:0 auto}.page{min-height:100vh;padding:24px 0 48px;background:linear-gradient(180deg,var(--page-sheen) 0,var(--page-sheen-2) 34%),radial-gradient(circle at top,var(--wash-gold-12),transparent 46%)}.card,.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface-from) 0,var(--surface-to) 100%);border:1px solid var(--border-soft);border-radius:22px;box-shadow:inset 0 1px 0 var(--edge-04),inset 0 0 28px var(--wash-gold-05),0 22px 55px var(--shadow-42),0 0 0 1px var(--wash-gold-06)}.card:before,.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,var(--edge-04) 0,transparent 24%),radial-gradient(circle at top right,var(--wash-gold-13) 0,transparent 34%),radial-gradient(circle at bottom left,var(--surface-radial-cool) 0,transparent 30%)}.hero{padding:32px;margin-bottom:24px}.hero h1{margin:12px 0 10px;font-size:clamp(2.35rem,3vw,3.4rem);line-height:1;font-weight:800;text-shadow:0 4px 20px var(--wash-gold-14)}.hero p{max-width:760px;line-height:1.8;font-size:15px;color:var(--hero-p)}.hero .badge{text-transform:uppercase;letter-spacing:.08em}.grid{display:grid;grid-gap:20px;gap:20px}.grid.two{grid-template-columns:1.2fr .8fr;align-items:start}.card{padding:22px}.section-title{font-size:2rem;margin:0 0 16px}.muted{color:var(--muted)}.row{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:8px}.field span{color:var(--text-strong);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field.col-12{grid-column:span 12}.field.col-8{grid-column:span 8}.field.col-6{grid-column:span 6}.field.col-4{grid-column:span 4}.field.col-3{grid-column:span 3}.input,.select,.textarea{width:100%;border:1px solid var(--border-soft);background:var(--input-bg);color:var(--text);padding:13px 15px;border-radius:14px;box-shadow:inset 0 1px 0 var(--edge-04)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--focus-border);box-shadow:inset 0 1px 0 var(--edge-06),0 0 0 4px var(--wash-gold-14)}.textarea{min-height:140px;resize:vertical}.button{border:1px solid var(--btn-border);border-radius:14px;padding:12px 16px;cursor:pointer;background:linear-gradient(135deg,var(--btn-from) 0,var(--btn-mid) 46%,var(--btn-to) 100%);color:var(--btn-ink);font-weight:700;box-shadow:inset 0 1px 0 var(--btn-edge),0 12px 28px var(--btn-shadow);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:inset 0 1px 0 var(--btn-edge-hover),0 16px 34px var(--btn-shadow-hover)}.button.secondary{background:linear-gradient(180deg,var(--secondary-from),var(--secondary-to));color:var(--text);border:1px solid var(--border-soft);box-shadow:inset 0 1px 0 var(--edge-05),0 8px 18px var(--shadow-28)}.button.danger{background:linear-gradient(135deg,var(--danger-from) 0,var(--danger-to) 100%);color:#fff}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--badge-border);background:linear-gradient(135deg,var(--wash-badge-16),var(--wash-gold-08));color:var(--primary-strong);font-weight:700;box-shadow:inset 0 1px 0 var(--edge-08)}.results{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.metric{padding:16px;border-radius:16px;background:linear-gradient(180deg,var(--metric-from) 0,var(--metric-to) 100%);border:1px solid var(--border-soft);box-shadow:inset 0 1px 0 var(--edge-04)}.metric strong{display:block;font-size:2.15rem;margin-top:6px;color:var(--primary-strong);font-weight:800}.admin-list,.product-list{display:grid;grid-gap:12px;gap:12px}.admin-item,.product-item{border:1px solid var(--border-soft);border-radius:16px;padding:14px;background:linear-gradient(180deg,var(--item-from) 0,var(--item-to) 100%);box-shadow:inset 0 1px 0 var(--edge-04),0 12px 24px var(--shadow-24);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-item:hover,.product-item:hover{transform:translateY(-2px);border-color:var(--hover-gold);box-shadow:inset 0 1px 0 var(--edge-06),0 16px 32px var(--shadow-30)}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.tab{padding:10px 14px;border-radius:999px;border:1px solid var(--border-soft);background:var(--tab-bg);color:var(--muted);cursor:pointer;font-weight:700}.tab.active{background:linear-gradient(135deg,var(--btn-from) 0,var(--btn-mid) 55%,var(--btn-to) 100%);color:var(--btn-ink);border-color:var(--tab-active-border);box-shadow:0 12px 22px var(--tab-active-shadow)}.split{display:flex;justify-content:space-between;gap:12px;align-items:center}.hint{padding:10px 12px;border:1px solid var(--wash-amber-22);border-left:4px solid var(--warning);background:var(--wash-hint-bg);border-radius:12px}.hint.result-missing{margin-bottom:16px;border-color:var(--danger);border-left-width:6px;font-weight:600}.button.is-attention{box-shadow:0 0 0 3px var(--danger);animation:calc-attention .8s ease-in-out 4}@keyframes calc-attention{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.button.is-attention{animation:none}}.ai-panel{position:relative;overflow:hidden;border:1px solid var(--wash-amber-30);background:radial-gradient(circle at top right,var(--wash-gold-16),transparent 32%),linear-gradient(180deg,var(--item-from) 0,var(--item-to) 100%);box-shadow:0 0 0 1px var(--wash-amber-08),0 22px 50px var(--shadow-28)}.ai-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0,var(--wash-sheen-08) 20%,transparent 45%)}.ai-panel-luxury{border:1px solid var(--wash-amber-30);background:radial-gradient(circle at top left,var(--wash-badge-12),transparent 26%),radial-gradient(circle at top right,var(--wash-gold-12),transparent 28%),linear-gradient(180deg,var(--item-from) 0,var(--item-to) 100%);box-shadow:inset 0 1px 0 var(--edge-04),0 16px 40px var(--shadow-28),0 0 0 1px var(--wash-amber-05)}.ai-panel-glow{position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,var(--wash-amber-30) 0,var(--wash-amber-0) 72%);filter:blur(12px);pointer-events:none}.ai-panel-orb{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--orb-1) 0,var(--orb-2) 28%,var(--ai-btn-mid) 72%,var(--ai-btn-to) 100%);box-shadow:0 0 18px var(--wash-amber-40);animation:ai-pulse 1.8s ease-in-out infinite}.ai-panel-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:var(--wash-amber-12);font-size:12px;font-weight:700}.ai-panel-kicker,.ai-panel-subtitle{color:var(--primary-strong);letter-spacing:.04em;text-transform:uppercase}.ai-panel-subtitle{font-size:13px;opacity:.9}.ai-chat{position:fixed;top:0;right:0;bottom:0;z-index:70;width:var(--ai-panel-requested-width,420px);max-width:100vw;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--wash-amber-30);background:var(--bg);box-shadow:-18px 0 46px var(--shadow-28)}.ai-chat-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.42)}.ai-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#9a6a2f,#c9a14e);color:#fff}.ai-chat-head div{display:grid;grid-gap:2px;gap:2px}.ai-chat-close{flex:none;min-height:34px;padding:0 12px;border:1px solid hsla(0,0%,100%,.22);border-radius:10px;background:hsla(0,0%,100%,.12);color:#fff;font:inherit;cursor:pointer}.ai-chat-empty{border:1px dashed var(--wash-amber-30);border-radius:14px;padding:14px;color:var(--muted);font-size:13px;line-height:1.5}.ai-chat-head strong{font-size:16px;font-weight:800}.ai-chat-head span{font-size:13px;color:hsla(0,0%,100%,.86)}.ai-chat-list{overflow-y:auto;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:14px 16px}.ai-chat-row{display:grid;grid-gap:4px;gap:4px;justify-items:start}.ai-chat-row.is-user{justify-items:end}.ai-chat-label{font-size:11px;font-weight:800;color:var(--muted)}.ai-chat-bubble{max-width:min(88%,100%);border:1px solid var(--wash-amber-18);border-radius:16px;padding:12px 14px;background:var(--chat-ai-bg);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:14px}.ai-chat-row.is-user .ai-chat-bubble{border-color:transparent;background:linear-gradient(135deg,#b8893b,#9a6a2f);color:#fff}.ai-chat-bubble.is-typing{font-style:italic;color:var(--muted)}.ai-chat-bubble.is-failed{border-color:var(--danger)}.ai-chat-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ai-chat-chip{border:1px solid var(--wash-amber-30);border-radius:999px;min-height:34px;padding:6px 14px;background:transparent;color:var(--text-strong);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ai-chat-chip:hover:not(:disabled){border-color:var(--hover-gold);background:var(--wash-gold-08)}.ai-chat-chip:disabled{opacity:.55;cursor:not-allowed}.ai-chat-form{display:grid;grid-gap:10px;gap:10px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--wash-amber-18)}.ai-chat-form .textarea{min-height:84px;resize:vertical}.ai-chat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ai-chat-count{margin-left:auto;font-size:12px;color:var(--muted)}@media (max-width:767px){.ai-chat{width:100vw;border-left:0}.ai-chat-bubble{max-width:94%}}:root{--ai-panel-width:0px}@media (min-width:1280px){:root{--ai-panel-width:var(--ai-panel-requested-width,0px)}.page{padding-right:var(--ai-panel-width);transition:padding-right .2s ease}.ai-chat-backdrop{display:none}}@media (prefers-reduced-motion:reduce){.page{transition:none}}.ai-button-glow{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--ai-btn-from) 0,var(--ai-btn-mid) 48%,var(--ai-btn-to) 100%);color:var(--ai-btn-ink);box-shadow:0 10px 24px var(--ai-btn-shadow),0 0 0 1px var(--edge-08) inset;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.ai-button-glow:hover{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 14px 30px var(--ai-btn-shadow-hover),0 0 0 1px var(--edge-10) inset}.ai-button-glow:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0,var(--edge-sheen-30) 22%,transparent 44%);transform:translateX(-130%);animation:ai-sheen 3.2s linear infinite;pointer-events:none}.ai-button-busy{animation:ai-breathe 1.1s ease-in-out infinite}.ai-loading{background:var(--wash-amber-12)}.ai-loading,.ai-status-live{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;color:var(--primary-strong);font-weight:600}.ai-status-live{border:1px solid var(--wash-amber-22);background:var(--wash-amber-08)}.ai-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--wash-amber-18);border-top-color:var(--primary);animation:ai-spin .8s linear infinite}.ai-dots{display:inline-flex;gap:4px;align-items:center}.ai-dots span{width:6px;height:6px;border-radius:50%;background:var(--ai-btn-mid);opacity:.35;animation:ai-dot 1s ease-in-out infinite}.ai-dots span:nth-child(2){animation-delay:.16s}.ai-dots span:nth-child(3){animation-delay:.32s}@keyframes ai-spin{to{transform:rotate(1turn)}}@keyframes ai-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:1}}@keyframes ai-sheen{0%{transform:translateX(-130%)}to{transform:translateX(160%)}}@keyframes ai-breathe{0%,to{transform:scale(1);box-shadow:0 10px 24px var(--ai-breathe-glow),0 0 0 1px var(--edge-08) inset}50%{transform:scale(1.02);box-shadow:0 16px 34px var(--ai-breathe-glow-2),0 0 0 1px var(--edge-12) inset}}@keyframes ai-dot{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}.theme-toggle{position:absolute;top:20px;right:20px;z-index:2;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--border-soft);background:var(--input-bg);color:var(--primary-strong);cursor:pointer;transition:transform .2s ease,filter .2s ease}.theme-toggle:hover{transform:translateY(-1px);filter:brightness(1.08)}.theme-toggle:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.theme-toggle svg{width:20px;height:20px;animation:toggle-pop .25s ease}.theme-toggle-icon{display:block;width:20px;height:20px}@keyframes toggle-pop{0%{transform:rotate(-35deg) scale(.7);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.theme-toggle{transition:none}.theme-toggle svg{animation:none}}@media (max-width:900px){.grid.two,.results{grid-template-columns:1fr}.field.col-3,.field.col-4,.field.col-6,.field.col-8{grid-column:span 12}}.ai-dock-root{position:fixed;right:22px;bottom:calc(28px + env(safe-area-inset-bottom, 0px));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 24px)}.ai-dock-root.is-compact{right:14px}.ai-dock-cluster{display:flex;flex-direction:column;align-items:center;gap:6px;width:64px;padding:6px;border-radius:999px;background:linear-gradient(180deg,#fffdf7,#fbf4e6);border:1px solid hsla(40,58%,64%,.55);box-shadow:0 12px 30px rgba(120,82,22,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ai-dock-cluster.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;box-shadow:0 18px 40px rgba(120,82,22,.24)}.ai-dock-divider{width:34px;height:1px;flex-shrink:0;background:hsla(40,58%,64%,.35)}.ai-dock-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.ai-dock-btn--robot{width:54px;height:54px;background:radial-gradient(circle at 50% 30%,#fffdf7 0,#f4ddb0 74%,#eccf97 100%);border:1px solid hsla(40,58%,64%,.75);box-shadow:inset 0 1.5px 1px hsla(0,0%,100%,.85),0 4px 12px rgba(120,82,22,.2)}.ai-dock-btn--robot:hover{transform:translateY(-2px);box-shadow:inset 0 1.5px 1px hsla(0,0%,100%,.9),0 8px 18px rgba(120,82,22,.26)}.ai-dock-btn--robot:focus-visible{outline:none;box-shadow:0 0 0 4px hsla(40,58%,64%,.4),0 4px 12px rgba(120,82,22,.2)}.ai-dock-btn--robot.is-thinking:after{content:"";position:absolute;inset:-3px;border-radius:999px;border-color:#d8b56d hsla(40,58%,64%,.45) transparent transparent;border-style:solid;border-width:2px;animation:aiDockSpin .9s linear infinite;pointer-events:none}@keyframes aiDockSpin{to{transform:rotate(1turn)}}.ai-dock-btn--robot .ai-robot-glow{display:none}.ai-dock-btn--top{width:38px;height:38px;color:#9a6a28;background:#fffdf7;border:1px solid hsla(40,58%,64%,.55);box-shadow:0 2px 6px rgba(120,82,22,.14)}.ai-dock-btn--top:hover{transform:translateY(-1px);color:#7c5316;background:#f7ead0}.ai-dock-btn--top:focus-visible{outline:none;box-shadow:0 0 0 4px hsla(40,58%,64%,.35)}.is-compact .ai-dock-cluster{width:58px}.is-compact .ai-dock-btn--robot{width:48px;height:48px}.is-compact .ai-dock-btn--top{width:34px;height:34px}@media (prefers-reduced-motion:reduce){.ai-dock-btn--robot.is-thinking:after{animation:none}}.ai-dock-srlabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-robot{position:relative;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.ai-robot-stage,.ai-robot-svg{position:absolute;inset:0}.ai-robot-svg{z-index:1;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.22))}.ai-robot-glow{inset:-5px;background:radial-gradient(circle,hsla(44,67%,68%,.5),hsla(44,67%,68%,0) 66%);box-shadow:0 0 10px rgba(201,161,78,.55)}.ai-robot-glow,.ai-robot-ring-burst{position:absolute;border-radius:50%;border:2.5px solid rgba(201,161,78,.95);opacity:0;z-index:0;pointer-events:none}.ai-robot-ring-burst{inset:-4px;box-shadow:0 0 12px rgba(201,161,78,.5)}.ai-robot-eyes{transition:opacity .15s ease}.ai-robot--happy .ai-robot-eyes--neutral,.ai-robot--sad .ai-robot-eyes--neutral,.ai-robot-eyes--happy,.ai-robot-eyes--sad{opacity:0}.ai-robot--happy .ai-robot-eyes--happy,.ai-robot--sad .ai-robot-eyes--sad{opacity:1}.ai-robot-dots{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);display:none;gap:3px;z-index:3;padding:2px 5px;border-radius:999px;background:rgba(20,16,10,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-robot--thinking .ai-robot-dots{display:flex}.ai-robot-dots i{width:4px;height:4px;border-radius:50%;background:linear-gradient(180deg,#f7e3a6,#c9a14e)}.ai-robot-fx{position:absolute;inset:0;z-index:2;pointer-events:none}.ai-robot-heart,.ai-robot-spark,.ai-robot-tear{position:absolute;opacity:0}.ai-robot-spark{top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:1px;background:linear-gradient(180deg,#fff3cf,#e4c878);box-shadow:0 0 6px hsla(44,67%,68%,.9)}.ai-robot-heart{top:4%;left:50%;width:13px;height:13px;margin-left:-6.5px;color:#e0567a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.ai-robot-tear{top:44%;left:60%;width:6px;height:8px;background:linear-gradient(180deg,#cfe2f0,#6c93b3);border-radius:60% 60% 60% 0}@keyframes aiRobotIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes aiRobotThink{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2.5px) rotate(-4deg)}50%{transform:translateY(0) rotate(0deg)}75%{transform:translateY(-2.5px) rotate(4deg)}}@keyframes aiRobotRing{0%{transform:scale(.7);opacity:0}25%{opacity:.95}to{transform:scale(1.55);opacity:0}}@keyframes aiRobotBlink{0%,40%,50%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes aiRobotDot{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-4px);opacity:1}}@keyframes aiRobotJump{0%{transform:translateY(0) scale(1)}18%{transform:translateY(-8px) scale(1.06)}36%{transform:translateY(0) scale(1)}54%{transform:translateY(-5px) scale(1.04)}72%{transform:translateY(0) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes aiRobotSad{0%{transform:rotate(0deg) translateY(0)}20%{transform:rotate(-9deg) translateY(2px)}45%{transform:rotate(-5deg) translateY(2.5px)}70%{transform:rotate(-10deg) translateY(3px)}to{transform:rotate(0deg) translateY(0)}}@keyframes aiRobotShake{0%,to{transform:translateX(0)}15%{transform:translateX(-4px)}30%{transform:translateX(4px)}45%{transform:translateX(-3px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}@keyframes aiRobotBurst{0%{transform:scale(.5);opacity:.95}to{transform:scale(1.9);opacity:0}}@keyframes aiRobotSpark{0%{opacity:0;transform:translate(0) rotate(45deg) scale(.2)}30%{opacity:1}to{opacity:0;transform:translate(var(--sx,0),var(--sy,-16px)) rotate(135deg) scale(1)}}@keyframes aiRobotHeartPop{0%{opacity:0;transform:translateY(4px) scale(.4)}35%{opacity:1;transform:translateY(-3px) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.9)}}@keyframes aiRobotTearDrop{0%{opacity:0;transform:translateY(-2px) rotate(45deg) scale(.4)}30%{opacity:1;transform:translateY(0) rotate(45deg) scale(1)}to{opacity:0;transform:translateY(12px) rotate(45deg) scale(.85)}}.ai-robot--idle .ai-robot-svg{animation:aiRobotIdle 3.6s ease-in-out infinite}.ai-robot--thinking .ai-robot-svg{transform-origin:50% 70%;animation:aiRobotThink 1.1s ease-in-out infinite}.ai-robot--thinking .ai-robot-glow{animation:aiRobotRing 1.4s ease-out infinite}.ai-robot--thinking .ai-robot-glow--outer{animation:aiRobotRing 1.4s ease-out .7s infinite}.ai-robot--thinking .ai-robot-eyes--neutral{transform-box:fill-box;transform-origin:center;animation:aiRobotBlink 1.5s ease-in-out infinite}.ai-robot--thinking .ai-robot-dots i{animation:aiRobotDot .9s ease-in-out infinite}.ai-robot--thinking .ai-robot-dots i:nth-child(2){animation-delay:.15s}.ai-robot--thinking .ai-robot-dots i:nth-child(3){animation-delay:.3s}.ai-robot--happy .ai-robot-svg{animation:aiRobotJump 1.1s ease}.ai-robot--happy .ai-robot-ring-burst{animation:aiRobotBurst .7s ease-out}.ai-robot--happy .ai-robot-spark--1{--sx:-15px;--sy:-13px;animation:aiRobotSpark .8s ease-out}.ai-robot--happy .ai-robot-spark--2{--sx:15px;--sy:-12px;animation:aiRobotSpark .8s ease-out .06s}.ai-robot--happy .ai-robot-spark--3{--sx:0px;--sy:-18px;animation:aiRobotSpark .85s ease-out .12s}.ai-robot--happy .ai-robot-heart{animation:aiRobotHeartPop .95s ease-out}.ai-robot--sad .ai-robot-svg{transform-origin:50% 85%;animation:aiRobotSad 1.2s ease}.ai-robot--sad .ai-robot-ring-burst{border-color:hsla(210,8%,51%,.85);box-shadow:0 0 10px hsla(210,8%,51%,.45);animation:aiRobotBurst .85s ease-out}.ai-robot--sad .ai-robot-tear{animation:aiRobotTearDrop 1s ease-in}.ai-robot--error .ai-robot-svg{animation:aiRobotShake .55s ease}@media (prefers-reduced-motion:reduce){.ai-robot-dots i,.ai-robot-eyes,.ai-robot-glow,.ai-robot-glow--outer,.ai-robot-heart,.ai-robot-ring-burst,.ai-robot-spark,.ai-robot-svg,.ai-robot-tear{animation:none!important}.ai-robot--thinking .ai-robot-glow{opacity:.7;transform:scale(1.05)}.ai-robot--thinking .ai-robot-dots{display:flex}}@media (max-width:768px){.ai-dock-root{right:14px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));max-width:calc(100vw - 24px)}.ai-dock-cluster{width:60px}.ai-dock-btn--robot{width:50px;height:50px}.ai-dock-btn--top{width:36px;height:36px}}@media (min-width:1280px){.ai-dock-root{right:calc(22px + var(--ai-panel-width));transition:right .2s ease}}@media (prefers-reduced-motion:reduce){.ai-dock-root{transition:none}}.hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-right:48px}.hero-ai-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 10px;border-radius:999px;font-weight:800}.ai-msg-feedback{display:inline-flex;gap:6px;margin-top:2px}.ai-msg-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #e5ded3;background:#fff;color:#94a3b8;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.ai-msg-feedback-btn:hover{border-color:#b8893b;color:#9a6a2f;background:#fbf6ec}.ai-msg-feedback-btn:active{transform:scale(.92)}.ai-msg-feedback-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(184,137,59,.28)}.ai-feedback-active-like{border-color:#15803d!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;box-shadow:0 4px 12px rgba(22,163,74,.35),0 0 0 3px rgba(34,197,94,.18)}.ai-feedback-active-dislike,.ai-feedback-active-like{color:#fff!important;animation:aiFeedbackPop .45s ease}.ai-feedback-active-dislike{border-color:#b91c1c!important;background:linear-gradient(135deg,#f97316,#dc2626)!important;box-shadow:0 4px 12px rgba(220,38,38,.32),0 0 0 3px hsla(0,91%,71%,.2)}@keyframes aiFeedbackPop{0%{transform:scale(.7)}55%{transform:scale(1.18)}to{transform:scale(1)}}.ai-msg-feedback-btn:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ai-feedback-active-dislike,.ai-feedback-active-like{animation:none!important}}.ai-msg-feedback-btn.is-active:disabled{opacity:1;cursor:default}.config-rows{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.config-row{padding:12px 14px;border-radius:14px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--item-from) 0,var(--item-to) 100%)}.config-row.is-missing{border-color:var(--danger);box-shadow:inset 4px 0 0 var(--danger)}.config-row.is-psu{border-style:dashed;border-color:var(--primary)}.config-row.is-muted{opacity:.78}.config-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.config-row-text{flex:1 1;min-width:0;width:100%;padding:4px 6px;margin:-4px 0 0 -6px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-strong);font:inherit;font-size:16px;font-weight:700}.config-row-text:hover{border-color:var(--border-soft)}.config-row-text:focus{outline:none;border-color:var(--primary);background:var(--input-bg)}.config-row-watt{flex:none;padding:4px 12px;border-radius:999px;border:1px solid var(--border);color:var(--primary-strong);font-size:16px;font-weight:800;white-space:nowrap}.config-row.is-missing .config-row-watt{border-color:var(--danger);color:var(--danger)}.config-row.is-muted .config-row-watt,.config-row.is-psu .config-row-watt{font-size:13px;font-weight:700;color:var(--muted);border-color:var(--border-soft)}.config-row-note{margin:6px 0 8px;color:var(--muted);font-size:14px}.config-row.is-missing .config-row-note{color:var(--danger)}.config-row-controls{display:flex;flex-wrap:wrap;gap:10px}.config-row-controls label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.config-row-controls .select{width:auto;padding:6px 10px}.config-row-controls .input{width:72px;padding:6px 10px}.config-row-suggestions{margin-top:8px}.config-row-suggestions summary{cursor:pointer;font-size:13px;color:var(--primary-strong)}.config-row .admin-item.is-picked{border-color:var(--success)}@media (max-width:640px){.config-row-head{flex-direction:column}}.config-row-hidden{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.config-row-hidden .config-row-text{flex:1 1 220px;margin:0;font-size:14px;font-weight:600}.config-row-hidden .select{width:auto;padding:4px 8px;font-size:13px}.ai-chat-note{margin:4px 0;padding:8px 10px;border-top:1px dashed var(--border-soft);border-bottom:1px dashed var(--border-soft);color:var(--muted);font-size:13px;text-align:center}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(3,8,14,.9)}.lightbox-image{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:8px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform 60ms linear}.lightbox-close,.lightbox-nav{position:absolute;z-index:1;border:1px solid hsla(0,0%,100%,.35);background:rgba(0,0,0,.55);color:#fff;border-radius:999px;cursor:pointer}.lightbox-close{top:14px;right:14px;width:44px;height:44px;font-size:20px}.lightbox-nav{top:50%;width:44px;height:44px;margin-top:-22px;font-size:28px;line-height:1}.lightbox-nav.is-prev{left:12px}.lightbox-nav.is-next{right:12px}.lightbox-hint{position:absolute;bottom:14px;left:16px;right:16px;color:hsla(0,0%,100%,.75);font-size:13px;text-align:center;pointer-events:none}.image-preview-zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}