@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.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;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.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;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.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;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.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;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.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:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.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:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.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:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.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:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.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:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.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:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.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:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.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:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.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;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.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:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.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:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.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:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.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:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.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%}.__className_d2dc74{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_d2dc74{--font-manrope:"Manrope","Manrope Fallback"}:root{--nt-orange:#ff5100;--nt-orange-hover:#e64900;--nt-orange-soft:#fff1ea;--nt-slate:#3a4f62;--bg:#ffffff;--bg-soft:#f7f8fa;--bg-sidebar:#f9fafb;--panel:#ffffff;--border:#e6e8ee;--border-strong:#cdd2db;--text:#16202c;--text-soft:#4c5868;--muted:#7d8898;--ok:#2f9e5f;--ok-soft:#e7f5ec;--warn:#b07b00;--warn-soft:#fff7e0;--err:#c8362e;--err-soft:#fdecea}[data-theme=dark]{--nt-orange:#ff6a26;--nt-orange-hover:#ff7d40;--nt-orange-soft:#2a1810;--nt-slate:#b8c5d4;--bg:#0f1115;--bg-soft:#181c24;--bg-sidebar:#131720;--panel:#1a1f29;--border:#2a313e;--border-strong:#3a4250;--text:#e7e9ee;--text-soft:#b3bac7;--muted:#7d8898;--ok:#4ec27a;--ok-soft:#16261c;--warn:#d4a647;--warn-soft:#2a2218;--err:#e57369;--err-soft:#2a1818;--radius:10px;--radius-sm:8px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 6px 18px rgba(15,23,42,0.08);--shadow-lg:0 16px 48px rgba(15,23,42,0.12);--sidebar-w:270px}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--font-manrope),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--nt-orange);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}.shell{height:100vh;width:100vw}.shell,.sidebar{display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);max-width:var(--sidebar-w);flex-shrink:0;flex-grow:0;box-sizing:border-box;background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;height:100%;position:relative;isolation:isolate}.sidebar:before{inset:-10%;z-index:-2;background:radial-gradient(45% 35% at 10% 10%,rgba(255,81,0,.55),transparent 70%),radial-gradient(40% 30% at 90% 35%,rgba(255,122,51,.4),transparent 75%),radial-gradient(45% 40% at 20% 95%,rgba(58,79,98,.32),transparent 75%);filter:blur(45px);animation:sidebarOrbDrift 30s ease-in-out infinite alternate;will-change:transform}.sidebar:after,.sidebar:before{content:"";position:absolute;pointer-events:none}.sidebar:after{inset:0;z-index:-1;background-image:radial-gradient(2.5px 2.5px at 23px 18px,rgba(255,81,0,.95),transparent 60%),radial-gradient(2px 2px at 67px 84px,rgba(255,142,71,.85),transparent 60%),radial-gradient(3px 3px at 110px 42px,rgba(255,81,0,.75),transparent 60%),radial-gradient(2px 2px at 158px 130px,rgba(255,142,71,.95),transparent 60%),radial-gradient(3px 3px at 38px 168px,rgba(255,81,0,.7),transparent 60%),radial-gradient(2px 2px at 195px 75px,rgba(255,122,51,.85),transparent 60%),radial-gradient(2.5px 2.5px at 90px 200px,rgba(255,81,0,.8),transparent 60%),radial-gradient(2px 2px at 175px 195px,rgba(255,142,71,.75),transparent 60%);background-size:220px 220px;background-repeat:repeat;opacity:.8;animation:sidebarSparkFall 18s linear infinite;will-change:background-position}[data-theme=dark] .sidebar:before{background:radial-gradient(45% 35% at 10% 10%,rgba(255,122,51,.65),transparent 70%),radial-gradient(40% 30% at 90% 35%,rgba(255,81,0,.45),transparent 75%),radial-gradient(45% 40% at 20% 95%,rgba(120,150,200,.3),transparent 75%)}[data-theme=dark] .sidebar:after{opacity:.85}@keyframes sidebarOrbDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.05)}to{transform:translate3d(-3%,4%,0) scale(.97)}}@keyframes sidebarSparkFall{0%{background-position:0 0}to{background-position:0 220px}}@media (prefers-reduced-motion:reduce){.sidebar:after,.sidebar:before{animation:none}}.sidebar-head{display:flex;align-items:center;justify-content:flex-start;padding:18px 16px 12px;background:transparent;border:0;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.sidebar-head:hover{opacity:.85}.sidebar-head:active{transform:scale(.97)}.sidebar-head img{width:104px;height:104px;border-radius:20px;display:block;box-shadow:var(--shadow-sm)}.theme-toggle{display:inline-block;width:32px;height:18px;border-radius:9px;background:var(--bg-soft);border:1px solid var(--border-strong);position:relative;flex-shrink:0;transition:background .2s ease}.theme-toggle-row:hover .theme-toggle{border-color:var(--nt-orange)}.theme-toggle .theme-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--nt-orange);top:2px;left:2px;transition:left .22s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px rgba(0,0,0,.2)}[data-theme=dark] .theme-toggle{background:rgba(255,81,0,.18)}[data-theme=dark] .theme-toggle .theme-dot{left:calc(100% - 14px);background:var(--nt-orange)}.new-chat-row{position:relative;display:flex;align-items:stretch;gap:6px;margin:4px 12px 8px}.new-chat-btn{flex:1 1;padding:9px 14px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;transition:all .12s ease}.new-chat-btn:hover{background:var(--nt-orange-soft);border-color:var(--nt-orange);color:var(--nt-slate)}.new-chat-caret{width:32px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-soft);display:flex;align-items:center;justify-content:center;transition:all .12s ease}.new-chat-caret:hover,.new-chat-caret[aria-expanded=true]{background:var(--nt-orange-soft);border-color:var(--nt-orange);color:var(--nt-slate)}.new-chat-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;max-width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 4px 16px rgba(0,0,0,.08);padding:3px;white-space:nowrap}.new-chat-menu button{width:100%;display:flex;align-items:center;gap:6px;padding:6px 8px;background:transparent;border:0;border-radius:4px;font-size:12.5px;color:var(--text);text-align:left}.new-chat-menu button:hover{background:var(--bg-soft)}.new-chat-menu .trash-count{margin-left:6px;padding:0 5px;font-size:10.5px}.history{flex:1 1;overflow-y:auto;padding:8px 8px 16px}.history-section{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;padding:12px 10px 6px}.history-empty{font-size:13px;color:var(--muted);padding:8px 12px;font-style:italic}.conv-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:0;background:transparent;text-align:left;font-size:13.5px;color:var(--text-soft);cursor:pointer;transition:background .12s}.conv-item.active,.conv-item:hover{background:var(--bg)}.conv-item.active{color:var(--text);font-weight:600}.conv-item .conv-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.conv-item .conv-del{opacity:0;background:transparent;border:0;padding:2px 6px;font-size:13px;color:var(--muted);border-radius:4px}.conv-item:hover .conv-del{opacity:1}.conv-item .conv-del:hover{background:var(--err-soft);color:var(--err)}.sidebar-foot{border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.sidebar-foot a,.sidebar-foot button{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;font-size:13.5px;color:var(--text-soft);text-decoration:none;transition:background .12s;font-weight:500;width:100%}.sidebar-foot a:hover,.sidebar-foot button:hover{background:var(--bg);color:var(--text)}.main{flex:1 1;height:100%;display:flex;flex-direction:column;min-width:0;background:var(--bg);position:relative;overflow:hidden;isolation:isolate}.main:after,.main:before{content:"";position:absolute;inset:-10%;z-index:-1;pointer-events:none;filter:blur(60px);will-change:transform,opacity}.main:before{background:radial-gradient(40% 35% at 25% 30%,rgba(255,81,0,.4),transparent 70%),radial-gradient(35% 30% at 80% 65%,rgba(255,122,51,.3),transparent 75%);opacity:.45;animation:mainOrbDriftA 32s ease-in-out infinite alternate}.main:after{background:radial-gradient(30% 30% at 70% 25%,rgba(58,79,98,.32),transparent 70%),radial-gradient(35% 35% at 20% 75%,rgba(255,81,0,.22),transparent 75%);opacity:.45;animation:mainOrbDriftB 44s ease-in-out infinite alternate}[data-theme=dark] .main:before{background:radial-gradient(40% 35% at 25% 30%,rgba(255,122,51,.45),transparent 70%),radial-gradient(35% 30% at 80% 65%,rgba(255,81,0,.35),transparent 75%);opacity:.7}[data-theme=dark] .main:after{background:radial-gradient(30% 30% at 70% 25%,rgba(120,150,200,.35),transparent 70%),radial-gradient(35% 35% at 20% 75%,rgba(255,81,0,.3),transparent 75%);opacity:.6}@keyframes mainOrbDriftA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.1)}to{transform:translate3d(-3%,4%,0) scale(.95)}}@keyframes mainOrbDriftB{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-5%,4%,0) scale(1.15)}to{transform:translate3d(4%,-2%,0) scale(.9)}}@media (prefers-reduced-motion:reduce){.main:after,.main:before{animation:none}}.mesh-bg{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.mesh-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.32;will-change:transform;mix-blend-mode:screen}[data-theme=dark] .mesh-blob{opacity:.28;mix-blend-mode:lighten}.mesh-blob-1{top:-10%;left:-8%;width:55vw;height:55vw;background:radial-gradient(circle at 50% 50%,rgba(255,81,0,.55),rgba(255,81,0,0) 65%);animation:meshDrift1 16s ease-in-out infinite alternate}.mesh-blob-2{top:10%;right:-12%;width:50vw;height:50vw;background:radial-gradient(circle at 50% 50%,rgba(255,142,71,.5),rgba(255,142,71,0) 65%);animation:meshDrift2 20s ease-in-out infinite alternate}.mesh-blob-3{bottom:-15%;left:20%;width:60vw;height:60vw;background:radial-gradient(circle at 50% 50%,rgba(58,79,98,.42),rgba(58,79,98,0) 65%);animation:meshDrift3 25s ease-in-out infinite alternate}.mesh-blob-4{top:30%;left:35%;width:38vw;height:38vw;background:radial-gradient(circle at 50% 50%,rgba(255,200,150,.38),rgba(255,200,150,0) 65%);animation:meshDrift4 13s ease-in-out infinite alternate}.mesh-blob-5{bottom:0;right:10%;width:42vw;height:42vw;background:radial-gradient(circle at 50% 50%,rgba(120,150,200,.36),rgba(120,150,200,0) 65%);animation:meshDrift5 22s ease-in-out infinite alternate}@keyframes meshDrift1{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(28%,18%,0) scale(1.18)}to{transform:translate3d(-14%,32%,0) scale(.88)}}@keyframes meshDrift2{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24%,28%,0) scale(1.25)}to{transform:translate3d(18%,-18%,0) scale(.92)}}@keyframes meshDrift3{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(22%,-28%,0) scale(1.18)}to{transform:translate3d(-28%,-10%,0) scale(1.1)}}@keyframes meshDrift4{0%{transform:translateZ(0) scale(.92)}50%{transform:translate3d(32%,-22%,0) scale(1.28)}to{transform:translate3d(-26%,26%,0) scale(.85)}}@keyframes meshDrift5{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-26%,-22%,0) scale(1.22)}to{transform:translate3d(20%,14%,0) scale(.88)}}@media (prefers-reduced-motion:reduce){.mesh-blob{animation:none}}.main-sparks{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(2.5px 2.5px at 23px 18px,rgba(255,81,0,.85),transparent 60%),radial-gradient(2px 2px at 67px 84px,rgba(255,142,71,.75),transparent 60%),radial-gradient(3px 3px at 110px 42px,rgba(255,81,0,.65),transparent 60%),radial-gradient(2px 2px at 158px 130px,rgba(255,142,71,.85),transparent 60%),radial-gradient(3px 3px at 38px 168px,rgba(255,81,0,.6),transparent 60%),radial-gradient(2px 2px at 195px 75px,rgba(255,122,51,.75),transparent 60%),radial-gradient(2.5px 2.5px at 90px 200px,rgba(255,81,0,.7),transparent 60%),radial-gradient(2px 2px at 175px 195px,rgba(255,142,71,.65),transparent 60%);background-size:280px 280px;background-repeat:repeat;opacity:.65;animation:mainSparkFall 24s linear infinite;will-change:background-position}[data-theme=dark] .main-sparks{opacity:.75}@keyframes mainSparkFall{0%{background-position:0 0}to{background-position:0 280px}}@media (prefers-reduced-motion:reduce){.main-sparks{animation:none}}.thread{flex:1 1;overflow-y:auto;padding:24px 0 0}.thread-inner{max-width:760px;margin:0 auto;padding:0 24px 8px}.empty-centered{flex:1 1;justify-content:center;padding:24px}.empty-centered,.empty-stack{display:flex;align-items:center;width:100%}.empty-stack{flex-direction:column;max-width:720px;gap:8px}.empty-stack .composer{width:100%}.empty{flex:1 1;display:flex;align-items:center;justify-content:center;padding:24px}.empty-inner{text-align:center;max-width:600px}.empty-inner img{width:110px;height:110px;border-radius:22px;display:block;margin:0 auto 20px;box-shadow:var(--shadow-md)}.empty-inner .hello{color:var(--nt-orange);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.empty-inner h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.empty-inner .blurb{color:var(--text-soft);font-size:15.5px;margin:0 0 26px}.suggested{display:flex;flex-direction:column;gap:8px;max-width:520px;margin:0 auto}.suggested-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:14px;text-align:left;color:var(--text-soft);cursor:pointer;transition:all .12s ease}.suggested-item:hover{background:var(--nt-orange-soft);border-color:var(--nt-orange);color:var(--nt-slate)}.msg-row{display:flex;margin-bottom:18px;gap:12px}.msg-row.user{justify-content:flex-end}.msg-row.assistant{justify-content:flex-start}.msg-bubble{max-width:85%;padding:12px 16px;border-radius:var(--radius-lg);white-space:pre-wrap;font-size:15px;line-height:1.6}.msg-row.user .msg-bubble{background:var(--nt-orange);color:white;border-radius:22px;padding:10px 16px}.msg-row.assistant,.msg-row.assistant>div{width:100%}.msg-row.assistant .msg-bubble{background:transparent;color:var(--text);border:none;border-radius:0;padding:4px 0;max-width:100%}.msg-row.assistant .msg-bubble.refusal{background:var(--warn-soft);border-color:#f0d9a0;color:var(--text-soft)}.msg-row.assistant .msg-bubble.error{background:var(--err-soft);border-color:#f5c4c0;color:var(--err)}.msg-bubble.markdown{white-space:normal}.msg-bubble.markdown>:first-child{margin-top:0}.msg-bubble.markdown>:last-child{margin-bottom:0}.msg-bubble.markdown p{margin:0 0 12px}.msg-bubble.markdown p+p{margin-top:0}.msg-bubble.markdown p:has(>strong:only-child){margin-top:18px}.msg-bubble.markdown>p:first-child:has(>strong:only-child){margin-top:0}.msg-bubble.markdown strong{font-weight:700;color:var(--text)}.msg-bubble.markdown ol,.msg-bubble.markdown ul{margin:4px 0 10px;padding-left:22px}.msg-bubble.markdown li{margin:2px 0}.msg-bubble.markdown li>p{margin:0}.msg-bubble.markdown h1,.msg-bubble.markdown h2,.msg-bubble.markdown h3{font-size:15px;font-weight:700;margin:12px 0 4px}.msg-bubble.markdown h1:first-child,.msg-bubble.markdown h2:first-child,.msg-bubble.markdown h3:first-child{margin-top:0}.msg-bubble.markdown code{background:var(--border);padding:1px 5px;border-radius:3px;font-size:.9em}.msg-meta{font-size:11.5px;color:var(--muted);margin:-8px 0 14px 4px}.catalogue-cards{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 12px}.catalogue-card{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:var(--bg);text-decoration:none;color:inherit;width:160px;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.catalogue-card:hover{border-color:var(--nt-orange);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.06)}.catalogue-card img{width:100%;height:200px;object-fit:cover;object-position:top center;border-radius:4px;background:var(--bg-soft)}.catalogue-card-label{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-soft)}.cite-details{margin:4px 0 14px}.cite-details>summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:12.5px;padding:4px 2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;border-radius:4px}.cite-details>summary::-webkit-details-marker{display:none}.cite-details>summary:before{content:"";display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid;transition:transform .15s ease}.cite-details[open]>summary:before{transform:rotate(90deg)}.cite-details>summary:hover{color:var(--text)}.cite-details[open] .cite-list{margin-top:6px}.cite-list{display:flex;flex-direction:column;gap:8px;margin:4px 0 14px}.cite-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.cite-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:6px}.cite-tag{background:var(--nt-orange);color:white;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.04em}.cite-product{font-weight:600;color:var(--text)}.cite-supplier{color:var(--text-soft);font-size:12px}.cite-filename{color:var(--muted);font-size:11.5px;word-break:break-all;margin-bottom:6px}.cite-snippet{font-size:12.5px;line-height:1.55}.badge,.cite-snippet{color:var(--text-soft)}.badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-soft);border:1px solid var(--border)}.badge.high-trust{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-soft)}.skel{background:linear-gradient(90deg,var(--bg-soft) 0,var(--border) 50%,var(--bg-soft) 100%);background-size:200% 100%;animation:skel-shine 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skel.line{height:14px;margin:8px 0}.skel.line.short{width:60%}@keyframes skel-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.tile-guy{position:relative;display:flex;justify-content:center;align-items:flex-end;margin-top:6px;padding-bottom:2px;color:var(--text-soft);opacity:.6;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:76px}.tile-guy svg{display:block;overflow:visible}.tile-guy-bubble{top:0;left:50%;transform:translate(-86px);border:1px solid var(--border-strong);color:var(--text);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:12px;box-shadow:var(--shadow-sm);opacity:1;animation:tg-bubble-pop 2.4s ease-in-out forwards;white-space:nowrap}.tile-guy-bubble,.tile-guy-bubble:after{position:absolute;background:var(--panel)}.tile-guy-bubble:after{content:"";bottom:-5px;right:14px;width:9px;height:9px;border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transform:rotate(45deg)}@keyframes tg-bubble-pop{0%{opacity:0;transform:translate(-86px,4px) scale(.85)}10%{opacity:1;transform:translate(-86px) scale(1)}85%{opacity:1;transform:translate(-86px) scale(1)}to{opacity:0;transform:translate(-86px) scale(.95)}}.hero-greeting{font-size:30px;font-weight:700;letter-spacing:-.02em;text-align:center;margin:0 0 8px;min-height:44px;max-width:720px;line-height:1.25;color:var(--text)}@media (max-width:640px){.hero-greeting{font-size:22px;min-height:32px;margin-bottom:6px}}.tile-guy.hero{height:auto;margin:8px 0 6px;opacity:1;color:var(--text-soft)}.tile-guy.hero .tile-guy-bubble{font-size:16px;font-weight:700;padding:9px 18px;border-radius:16px;letter-spacing:-.01em;transform:translate(-50%);left:50%;animation:none;position:static;margin-bottom:14px}.tile-guy.hero .tile-guy-bubble:after{display:none}.tile-guy.hero{display:flex;flex-direction:column;align-items:center}.tg-bob{transform-box:view-box;transform-origin:100px 28px;animation:tg-breathe 2.4s ease-in-out infinite}@keyframes tg-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.tg-mouth-talking{transform-box:fill-box;transform-origin:center;animation:tg-mouth .45s ease-in-out infinite}@keyframes tg-mouth{0%,to{transform:scaleY(.2)}35%{transform:scaleY(1.6)}70%{transform:scaleY(.6)}}.tg-anim-wave{transform-box:view-box;transform-origin:100px 42px;animation:tg-arm-wave 1.1s ease-in-out infinite}@keyframes tg-arm-wave{0%,to{transform:rotate(-15deg)}50%{transform:rotate(20deg)}}.tg-anim-stir{transform-box:view-box;animation:tg-stir 1.6s linear infinite}@keyframes tg-stir{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.tg-anim-trowel-floor{transform-box:view-box;animation:tg-sweep-floor 1.4s ease-in-out infinite}@keyframes tg-sweep-floor{0%,to{transform:translateX(0)}50%{transform:translateX(-12px)}}.tg-anim-lift{transform-box:view-box;animation:tg-lift-bob 2.4s ease-in-out infinite}@keyframes tg-lift-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tg-anim-powder circle{animation:tg-fall 1.4s linear infinite}.tg-anim-powder circle:nth-child(2){animation-delay:.2s}.tg-anim-powder circle:nth-child(3){animation-delay:.5s}.tg-anim-powder circle:nth-child(4){animation-delay:.8s}.tg-anim-powder circle:nth-child(5){animation-delay:1.1s}@keyframes tg-fall{0%{transform:translateY(-20px);opacity:0}20%{opacity:1}90%{opacity:1}to{transform:translateY(8px);opacity:0}}.tg-anim-paint{transform-box:view-box;animation:tg-paint 1.6s ease-in-out infinite}@keyframes tg-paint{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-26px) rotate(-6deg)}}.tg-anim-trowel-wall{transform-box:view-box;animation:tg-sweep-wall 1.7s ease-in-out infinite}@keyframes tg-sweep-wall{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(-4deg)}}.tg-anim-grout{transform-box:view-box;animation:tg-grout .9s ease-in-out infinite}@keyframes tg-grout{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-6px,-6px) rotate(-6deg)}}.tg-anim-silicone{transform-box:view-box;animation:tg-silicone 5s ease-in-out infinite}@keyframes tg-silicone{0%{transform:translateX(0)}60%{transform:translateX(28px)}to{transform:translateX(0)}}.tg-anim-bob-cup{transform-box:view-box;animation:tg-cup 3s ease-in-out infinite}@keyframes tg-cup{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.tg-anim-steam{transform-box:view-box;animation:tg-steam 2s ease-in-out infinite;opacity:.5}@keyframes tg-steam{0%{transform:translateY(2px);opacity:.2}50%{transform:translateY(-2px);opacity:.8}to{transform:translateY(-6px);opacity:0}}.typing-dots{display:inline-flex;gap:4px;padding:6px 0}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-bounce 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.18s}.typing-dots span:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}.composer-wrap{border-top:1px solid transparent;padding:14px 24px 22px}.composer-wrap.bordered{border-color:var(--border);background:var(--bg)}.composer{max-width:760px;margin:0 auto;position:relative;display:flex;align-items:flex-end;gap:8px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:10px 10px 10px 8px;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.composer:focus-within{border-color:var(--nt-orange);box-shadow:0 0 0 3px rgba(255,81,0,.13)}.composer textarea{flex:1 1;border:0;outline:0;background:transparent;resize:none;font:inherit;color:var(--text);padding:8px 6px;min-height:24px;max-height:200px;line-height:1.5}.composer .plus-btn,.composer .send-btn{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:600}.composer .plus-btn{background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--border)}.composer .plus-btn:hover{background:var(--bg);border-color:var(--border-strong);color:var(--text)}.composer .plus-btn.open{background:var(--nt-orange-soft);color:var(--nt-orange);border-color:var(--nt-orange)}.composer .mode-pill{height:36px;padding:0 12px;border-radius:18px;background:var(--bg-soft);color:var(--text-soft);border:1px solid var(--border);font-size:12.5px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease;flex-shrink:0}.composer .mode-pill:hover{background:var(--bg);border-color:var(--border-strong);color:var(--text)}.composer .mode-pill.active{background:var(--nt-orange);color:white;border-color:var(--nt-orange)}.composer .mode-pill.active:hover{background:var(--nt-orange-hover)}.composer .send-btn{background:var(--nt-orange);color:white}.composer .send-btn:hover:not(:disabled){background:var(--nt-orange-hover)}.composer .send-btn:disabled{opacity:.4;cursor:not-allowed}.plus-popover{position:absolute;bottom:60px;left:0;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px;min-width:220px;z-index:30}.plus-popover button{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:0;border-radius:var(--radius-sm);text-align:left;font-size:14px;color:var(--text);font-weight:500}.plus-popover button:hover{background:var(--bg-soft)}.plus-popover button.mode-row.active{background:var(--nt-orange-soft);color:var(--nt-slate)}.plus-popover button.mode-row.active .desc{color:var(--nt-slate);opacity:.85}.plus-popover .icon,.plus-popover button.mode-row.active:hover{background:var(--nt-orange-soft)}.plus-popover .icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--nt-orange);border-radius:6px;font-size:14px;font-weight:700}.plus-popover .label-stack{display:flex;flex-direction:column;gap:2px}.plus-popover .label-stack .desc{font-size:11.5px;color:var(--muted);font-weight:400}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:92vh;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 8px}.modal-head h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--text)}.modal-close{background:transparent;border:0;font-size:22px;color:var(--muted);width:32px;height:32px;border-radius:6px}.modal-close:hover{background:var(--bg-soft);color:var(--text)}.modal-body{padding:8px 22px 22px}.modal-body label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px}.modal-body input,.modal-body select{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;background:var(--bg);color:var(--text)}.modal-body input:focus,.modal-body select:focus{outline:0;border-color:var(--nt-orange);box-shadow:0 0 0 3px rgba(255,81,0,.13)}.modal-actions{display:flex;gap:8px;margin-top:18px;justify-content:flex-end}.btn{padding:10px 18px;border-radius:var(--radius-sm);border:0;font-weight:600;font-size:14px}.btn.primary{background:var(--nt-orange);color:white}.btn.primary:hover:not(:disabled){background:var(--nt-orange-hover)}.btn.primary:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--text-soft);border:1px solid var(--border-strong)}.btn.ghost:hover{background:var(--bg-soft)}.btn.danger{background:transparent;color:var(--err);border:1px solid var(--err-soft)}.btn.danger:hover{background:var(--err-soft)}.trash-count{margin-left:auto;background:var(--bg);border:1px solid var(--border);color:var(--text-soft);font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;min-width:18px;text-align:center}.deleted-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;margin-bottom:12px}.deleted-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.deleted-meta{flex:1 1;min-width:0}.deleted-title{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deleted-sub{font-size:12px;color:var(--muted);margin-top:2px}.deleted-actions{display:flex;gap:6px;flex-shrink:0}.deleted-actions .btn{padding:6px 12px;font-size:13px}.section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nt-slate);margin:4px 0 8px}.section-title.with-divider{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.unit-toggle{display:inline-flex;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;margin:0 0 8px;gap:2px}.unit-toggle button{padding:6px 14px;background:transparent;border:0;border-radius:5px;font-size:13px;font-weight:600;color:var(--text-soft);cursor:pointer;transition:all .12s ease}.unit-toggle button:hover{color:var(--text)}.unit-toggle button.active{background:var(--bg);color:var(--nt-orange);box-shadow:var(--shadow-sm)}.calc-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.calc-grid{display:grid;grid-gap:10px 12px;gap:10px 12px;margin-top:14px;align-items:end}.calc-grid.three{grid-template-columns:repeat(3,1fr)}.calc-grid.five{grid-template-columns:repeat(5,1fr)}.calc-grid>div{display:flex;flex-direction:column;min-width:0}.calc-grid>div label{font-size:11.5px;font-weight:600;color:var(--text);letter-spacing:.01em;margin-bottom:6px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-grid>div label .unit-suffix{color:var(--muted);font-weight:400;font-size:10.5px;margin-left:3px}.calc-grid>div input{margin-top:auto;width:100%}@media (max-width:720px){.calc-grid.five,.calc-grid.three{grid-template-columns:repeat(2,1fr)}}.calc-result{margin-top:18px;padding:16px 18px;background:var(--nt-orange-soft);border:1px solid #ffd9c4;border-radius:var(--radius)}.calc-result .num{font-size:28px;font-weight:700;color:var(--nt-slate);letter-spacing:-.01em;line-height:1}.calc-result .unit{font-size:14px;color:var(--text-soft);margin-left:4px;font-weight:500}.calc-result .breakdown{font-size:13px;color:var(--text-soft);margin-top:8px;line-height:1.55}.calc-result-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-copy{padding:6px 12px;font-size:13px}.section-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.section-title .hint-aside{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.optional-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;color:var(--text-soft)}.area-row,.optional-badge{background:var(--bg-soft);border:1px solid var(--border)}.area-row{display:flex;align-items:flex-end;gap:10px;padding:8px;border-radius:var(--radius-sm);margin-bottom:8px}.area-num{font-weight:700;color:var(--nt-orange);width:18px;text-align:center;font-size:13px;margin-bottom:12px}.area-fields{flex:1 1;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.area-fields label{font-size:12px;color:var(--text-soft);display:block;margin-bottom:4px}.area-fields input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:var(--bg);color:var(--text)}.area-tail{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:64px;margin-bottom:4px}.area-m2{font-size:12.5px;color:var(--text-soft);font-weight:600}.area-remove{background:transparent;border:0;color:var(--muted);font-size:18px;line-height:1;padding:0 4px;cursor:pointer}.area-remove:hover{color:var(--err)}.area-add{width:100%;margin:4px 0;padding:8px;font-size:13px}.upload-status{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);font-size:13.5px}.upload-status.ok{background:var(--ok-soft);color:var(--ok)}.upload-status.err{background:var(--err-soft);color:var(--err)}@media (max-width:760px){:root{--sidebar-w:240px}.sidebar{position:absolute;transform:translateX(-100%);transition:transform .2s;z-index:40;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.main{width:100%}.sidebar-head img{width:80px;height:80px;border-radius:16px}.mobile-menu-btn{position:fixed;top:14px;left:14px;z-index:5;width:38px;height:38px;background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}}.mobile-menu-btn{display:none}@media (max-width:760px){.mobile-menu-btn{display:inline-flex}}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg-soft);padding:24px;position:relative;overflow:hidden;isolation:isolate}.auth-shell:after,.auth-shell:before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;filter:blur(80px);will-change:transform;mix-blend-mode:screen}.auth-shell:before{background:radial-gradient(28% 28% at 15% 20%,rgba(255,81,0,.55),transparent 65%),radial-gradient(24% 24% at 80% 30%,rgba(255,142,71,.45),transparent 65%),radial-gradient(30% 30% at 60% 85%,rgba(58,79,98,.38),transparent 65%);opacity:.38;animation:authMesh1 18s ease-in-out infinite alternate}.auth-shell:after{background:radial-gradient(22% 22% at 85% 70%,rgba(255,200,150,.42),transparent 65%),radial-gradient(26% 26% at 30% 75%,rgba(120,150,200,.38),transparent 65%),radial-gradient(20% 20% at 50% 15%,rgba(255,81,0,.32),transparent 65%);opacity:.35;animation:authMesh2 24s ease-in-out infinite alternate}[data-theme=dark] .auth-shell:after,[data-theme=dark] .auth-shell:before{opacity:.32;mix-blend-mode:lighten}@keyframes authMesh1{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(14%,10%,0) scale(1.18)}to{transform:translate3d(-12%,16%,0) scale(.9)}}@keyframes authMesh2{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-16%,-12%,0) scale(1.22)}to{transform:translate3d(10%,8%,0) scale(.88)}}@media (prefers-reduced-motion:reduce){.auth-shell:after,.auth-shell:before{animation:none}}.auth-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px 28px 24px;display:flex;flex-direction:column;gap:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklab,var(--panel) 88%,transparent)}.auth-logo{align-self:center;border-radius:16px;margin-bottom:4px}.auth-title{font-size:20px;font-weight:700;text-align:center;margin:0}.auth-sub{font-size:13px;color:var(--muted);text-align:center;margin:0 0 4px}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--text-soft)}.auth-label input{font:inherit;font-size:14px;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;transition:border-color .12s ease,box-shadow .12s ease}.auth-label input:focus{outline:none;border-color:var(--nt-orange);box-shadow:0 0 0 3px var(--nt-orange-soft)}.auth-label input:disabled{opacity:.6;cursor:not-allowed}.auth-error{font-size:13px;color:var(--err);background:var(--err-soft);border:1px solid var(--err);border-radius:var(--radius-sm);padding:8px 10px}.auth-submit{margin-top:4px;background:var(--nt-orange);color:#fff;border:0;border-radius:var(--radius-sm);padding:11px 14px;font-weight:600;font-size:14px;transition:background .12s ease}.auth-submit:hover:not(:disabled){background:var(--nt-orange-hover)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-footer{font-size:12px;color:var(--muted);text-align:center;margin:8px 0 0}.auth-footer a{color:var(--nt-orange);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-success{font-size:13px;color:var(--ok,#0a7d32);background:var(--ok-soft,rgba(10,125,50,.08));border:1px solid var(--ok,#0a7d32);border-radius:var(--radius-sm);padding:8px 10px}.auth-link-btn{background:transparent;border:0;color:var(--nt-orange);font-size:13px;font-weight:500;padding:6px 4px;cursor:pointer;text-align:center}.auth-link-btn:hover:not(:disabled){text-decoration:underline}.auth-link-btn:disabled{opacity:.5;cursor:not-allowed}.admin-shell{min-height:100vh;background:var(--bg-soft);display:flex;flex-direction:column}.admin-header{gap:24px;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--border)}.admin-header,.admin-logo{display:flex;align-items:center}.admin-logo{gap:10px;color:var(--text);font-weight:700;font-size:14px}.admin-logo:hover{text-decoration:none;opacity:.85}.admin-logo img{border-radius:8px}.admin-nav{display:flex;gap:4px;margin-left:16px}.admin-nav a{color:var(--text-soft);font-size:14px;font-weight:500;padding:6px 12px;border-radius:var(--radius-sm);transition:background .12s ease,color .12s ease}.admin-nav a:hover{text-decoration:none;background:var(--bg-soft);color:var(--text)}.admin-user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-soft)}.admin-link-btn{background:transparent;border:0;padding:4px 8px;color:var(--nt-orange);font-weight:500;font-size:13px;border-radius:var(--radius-sm)}.admin-link-btn:hover{background:var(--nt-orange-soft)}.admin-main{flex:1 1;padding:24px;max-width:1280px;width:100%;margin:0 auto}.admin-section{display:flex;flex-direction:column;gap:16px}.admin-h1{font-size:22px;font-weight:700;margin:0}.admin-sub{color:var(--muted);font-size:13px;margin:0}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.admin-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text-soft)}.admin-filters label.admin-checkbox{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}.admin-filters input[type=date],.admin-filters input[type=text]{font:inherit;font-size:13px;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;min-width:160px}.admin-filters input:focus{outline:none;border-color:var(--nt-orange);box-shadow:0 0 0 3px var(--nt-orange-soft)}.admin-primary-btn{background:var(--nt-orange);color:#fff;border:0;padding:8px 14px;border-radius:var(--radius-sm);font-weight:600;font-size:13px}.admin-primary-btn:hover{background:var(--nt-orange-hover)}.admin-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;background:var(--bg-soft);color:var(--text-soft);font-weight:600}.admin-table td,.admin-table th{padding:10px 14px;border-bottom:1px solid var(--border)}.admin-table td{vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--bg-soft)}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-soft);white-space:nowrap}.admin-empty,.admin-muted{color:var(--muted)}.admin-empty{text-align:center;padding:32px!important}.admin-table details summary{cursor:pointer;list-style:none}.admin-table details summary::-webkit-details-marker{display:none}.admin-table details[open] summary{font-weight:600;margin-bottom:6px}.admin-answer{background:var(--bg-soft);border-left:3px solid var(--nt-orange);padding:10px 12px;margin-top:6px;border-radius:var(--radius-sm);white-space:pre-wrap;font-size:13px;color:var(--text-soft)}.admin-meta{margin-top:8px;font-size:11px;color:var(--muted)}.admin-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.admin-pill-ok{background:var(--ok-soft);color:var(--ok)}.admin-pill-warn{background:var(--warn-soft);color:var(--warn)}.admin-pager{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;font-size:13px;color:var(--muted)}.admin-pager a{font-weight:500;padding:4px 10px;border-radius:var(--radius-sm)}.admin-pager a:hover{background:var(--nt-orange-soft);text-decoration:none}.admin-success{background:var(--ok-soft);border:1px solid var(--ok);color:var(--ok);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:500}.admin-invite-card{display:flex;flex-direction:column;gap:8px}.admin-temp-password{display:inline-block;align-self:flex-start;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.admin-temp-password-inline{padding:2px 6px;font-size:12px;vertical-align:baseline}.admin-invite-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.admin-secondary-btn{background:var(--bg);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 14px;font-weight:500;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background .12s ease}.admin-secondary-btn:hover{background:var(--bg-soft)}.admin-invite-actions a.admin-primary-btn{text-decoration:none;display:inline-flex;align-items:center}.admin-invite-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:0;overflow:hidden}.admin-invite-form>summary{padding:12px 16px;cursor:pointer;font-weight:600;font-size:14px;background:var(--bg-soft);list-style:none}.admin-invite-form>summary::-webkit-details-marker{display:none}.admin-invite-form>summary:hover{background:var(--nt-orange-soft);color:var(--nt-orange)}.admin-invite-form>form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:16px}.admin-invite-form>form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text-soft);flex:1 1 200px}.admin-invite-form>form input,.admin-invite-form>form select{font:inherit;font-size:13px;font-weight:400;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px}.admin-invite-form>form input:focus,.admin-invite-form>form select:focus{outline:none;border-color:var(--nt-orange);box-shadow:0 0 0 3px var(--nt-orange-soft)}.admin-danger{color:var(--err)!important}.admin-danger:hover{background:var(--err-soft)!important}.fb-row{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.fb-label{font-weight:500}.fb-btn{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:14px;line-height:1;transition:background .12s ease,border-color .12s ease,transform .12s ease}.fb-btn:hover:not(:disabled){background:var(--nt-orange-soft);border-color:var(--nt-orange);transform:translateY(-1px)}.fb-btn.active{background:var(--ok-soft);border-color:var(--ok)}.fb-btn.active.down{background:var(--err-soft);border-color:var(--err)}.fb-btn:disabled{opacity:.6;cursor:not-allowed}.fb-thanks{color:var(--ok);font-weight:500}.fb-error{color:var(--err)}.fb-comment-row{flex-basis:100%;display:flex;gap:6px;margin-top:4px}.fb-comment-row textarea{flex:1 1;font:inherit;font-size:13px;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;resize:vertical;min-height:40px}.fb-comment-row textarea:focus{outline:none;border-color:var(--nt-orange);box-shadow:0 0 0 3px var(--nt-orange-soft)}.fb-send{background:var(--nt-orange);color:#fff;border:0;border-radius:var(--radius-sm);padding:6px 12px;font-weight:600;font-size:13px;align-self:flex-start}.fb-send:hover:not(:disabled){background:var(--nt-orange-hover)}.fb-send:disabled{opacity:.6;cursor:not-allowed}.alpha-modal{max-width:540px;padding:32px 32px 24px;display:flex;flex-direction:column;gap:16px}.alpha-eyebrow{align-self:flex-start;background:var(--nt-orange-soft);color:var(--nt-orange);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.alpha-title{font-size:24px;font-weight:700;margin:0;color:var(--text)}.alpha-lead{margin:0;font-size:14px;color:var(--text-soft);line-height:1.5}.alpha-step{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--border);align-items:flex-start}.alpha-step:first-of-type{border-top:0;padding-top:8px}.alpha-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--nt-orange);color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px}.alpha-step-title{font-weight:600;font-size:14px;color:var(--text);margin-bottom:2px}.alpha-step-body{font-size:13px;color:var(--text-soft);line-height:1.5}.alpha-actions{display:flex;justify-content:flex-end;margin-top:4px}.alpha-cta{background:var(--nt-orange);color:#fff;border:0;border-radius:var(--radius-sm);padding:10px 20px;font-weight:600;font-size:14px;transition:background .12s ease}.alpha-cta:hover:not(:disabled){background:var(--nt-orange-hover)}.alpha-cta:disabled{opacity:.6;cursor:not-allowed}.gf-fab{position:fixed;bottom:16px;right:16px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--nt-orange);color:#fff;border:0;border-radius:999px;box-shadow:var(--shadow-md);font-weight:600;font-size:13px;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.gf-fab:hover{background:var(--nt-orange-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.gf-fab-icon{font-size:14px;line-height:1}@media (max-width:760px){.gf-fab-label{display:none}.gf-fab{padding:12px}.gf-fab-icon{font-size:16px}}.gf-modal{max-width:480px;padding:24px 24px 20px;display:flex;flex-direction:column;gap:12px}.gf-title{margin:0;font-size:18px;font-weight:700}.gf-lead{margin:0;font-size:13px;color:var(--text-soft);line-height:1.5}.gf-modal textarea{font:inherit;font-size:14px;background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;resize:vertical;min-height:120px}.gf-modal textarea:focus{outline:none;border-color:var(--nt-orange);box-shadow:0 0 0 3px var(--nt-orange-soft)}.gf-error{font-size:13px;color:var(--err);background:var(--err-soft);border:1px solid var(--err);border-radius:var(--radius-sm);padding:8px 10px}.gf-actions{display:flex;justify-content:flex-end;gap:8px}.gf-cancel{background:transparent;color:var(--text-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 16px;font-weight:500;font-size:14px}.gf-cancel:hover:not(:disabled){background:var(--bg-soft);color:var(--text)}.gf-sent{display:flex;flex-direction:column;gap:8px;padding:16px 0 4px}.gf-sent strong{font-size:16px;color:var(--ok)}.gf-sent p{margin:0;font-size:13px;color:var(--text-soft)}.fb-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);align-self:flex-start}.fb-tabs a{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-soft);transition:background .12s ease,color .12s ease}.fb-tabs a:hover{text-decoration:none}.fb-tabs a.active,.fb-tabs a:hover{background:var(--panel);color:var(--text)}.fb-tabs a.active{box-shadow:var(--shadow-sm)}.fb-tabs a span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--muted)}.fb-tabs a.active span{background:var(--nt-orange-soft);color:var(--nt-orange);border-color:var(--nt-orange)}.fb-quote{white-space:pre-wrap;font-size:13px;color:var(--text);background:var(--bg-soft);border-left:3px solid var(--nt-orange);padding:8px 12px;border-radius:var(--radius-sm);max-width:480px}.admin-h2{font-size:16px;font-weight:700;margin:12px 0 0;color:var(--text)}.ov-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.ov-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.ov-num{font-size:28px;font-weight:700;color:var(--text);line-height:1.1}.ov-num-of{font-size:20px;font-weight:500;color:var(--muted)}.ov-label{font-size:13px;font-weight:500;color:var(--text-soft)}.ov-sub{font-size:12px;color:var(--muted);margin-top:2px}.sidebar-foot .admin-portal-link{background:var(--nt-orange-soft);color:var(--nt-orange);font-weight:600}.sidebar-foot .admin-portal-link:hover{background:var(--nt-orange);color:#fff}.admin-portal-icon{font-size:14px;line-height:1}