@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{color-scheme:light;color:var(--ink);background:var(--bg);font-family:Inter Variable,Inter,Segoe UI Variable Text,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"cv05","cv11";font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--bg: #fafafa;--surface: #ffffff;--surface-raised: #fafafa;--surface-subtle: #f4f4f5;--surface-hover: #f4f4f5;--ink: #18181b;--ink-soft: #3f3f46;--ink-muted: #71717a;--line: #e4e4e7;--line-strong: #d4d4d8;--nav: #fcfcfc;--nav-soft: #f0f0f1;--nav-ink: #3f3f46;--nav-ink-muted: #71717a;--brand: #ff4b18;--brand-dark: #c83d13;--brand-hover: #e94718;--brand-soft: #ffece5;--accent: #ff7a4f;--accent-strong: #ff5f2a;--accent-soft: #fff3ee;--focus-ring: rgba(255, 75, 24, .18);--danger: #b42318;--danger-soft: #fef2f1;--success: #027a48;--success-soft: #eefdf4;--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .06);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .04);--skeleton: #ececee;--skeleton-highlight: #f8f8f8;--scrim: rgba(0, 0, 0, .4);--radius: 8px;--radius-sm: 6px;--radius-pill: 999px}[data-theme=dark]{color-scheme:dark;--bg: #0c0c0d;--surface: #151517;--surface-raised: #1a1a1d;--surface-subtle: #202023;--surface-hover: #232327;--ink: #fafafa;--ink-soft: #d4d4d8;--ink-muted: #9d9da6;--line: #26262b;--line-strong: #3a3a41;--nav: #101012;--nav-soft: #1e1e22;--nav-ink: #d4d4d8;--nav-ink-muted: #85858f;--brand: #ff5f2a;--brand-dark: #ff8a61;--brand-hover: #ff7344;--brand-soft: rgba(255, 95, 42, .16);--accent-soft: rgba(255, 95, 42, .1);--focus-ring: rgba(255, 95, 42, .28);--danger: #f47168;--danger-soft: rgba(244, 113, 104, .12);--success: #45d48b;--success-soft: rgba(69, 212, 139, .1);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .45);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4);--skeleton: #232327;--skeleton-highlight: #2e2e33;--scrim: rgba(0, 0, 0, .6)}[data-theme=dark] .login-page{background:linear-gradient(color-mix(in srgb,var(--line) 52%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 52%,transparent) 1px,transparent 1px),var(--bg);background-size:48px 48px}[data-theme=dark] .login-visual{background:var(--surface)}[data-theme=dark] .login-chat-card{border-color:#ff5f2a4d;box-shadow:0 1px 2px #0006,0 16px 40px #ff5f2a1a}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);overflow-x:hidden}.skip-link{background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius);color:var(--ink);font-weight:700;left:16px;padding:10px 12px;position:fixed;top:12px;transform:translateY(-160%);z-index:2147483001}.skip-link:focus{transform:translateY(0)}button,input,select,textarea{font:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}button,a,input,select,textarea{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}a{color:var(--brand-dark);overflow-wrap:anywhere;text-underline-offset:3px}a:hover{color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,p{margin:0}h1{color:var(--ink);font-size:clamp(20px,2.2vw,24px);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}h2{color:var(--ink);font-size:16px;letter-spacing:-.01em;line-height:1.2}.login-page{align-items:center;background:linear-gradient(color-mix(in srgb,var(--line) 58%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 58%,transparent) 1px,transparent 1px),var(--bg);background-size:48px 48px;display:flex;min-height:100dvh;justify-content:center;padding:24px;overflow:hidden;position:relative}.login-shell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(340px,430px);max-width:1000px;min-height:540px;overflow:hidden;position:relative;width:100%;z-index:1}.login-visual{background:var(--surface);color:var(--ink);display:flex;flex-direction:column;gap:22px;justify-content:space-between;overflow:hidden;padding:34px;position:relative}.login-visual:before{animation:brand-rail 3.8s ease-in-out infinite;background:linear-gradient(180deg,var(--brand),#ff9a70,var(--brand));content:"";inset:0 auto 0 0;position:absolute;width:4px;z-index:1}.login-brand,.brand-block{align-items:center;display:flex;gap:12px;position:relative;z-index:1}.login-brand strong,.brand-block strong{color:inherit;display:block;font-size:17px;line-height:1.1}.brand-kicker{color:color-mix(in srgb,currentColor 68%,transparent);display:block;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;margin-bottom:5px;text-transform:uppercase}.login-copy{max-width:520px;position:relative;z-index:1}.login-copy h1{color:var(--ink);font-size:clamp(28px,3.4vw,38px);letter-spacing:-.03em;max-width:460px}.login-title-reveal{column-gap:.22em;display:flex;flex-wrap:wrap;overflow:hidden;perspective:620px;row-gap:.02em}.login-title-word{display:inline-flex}.login-title-letter{animation:title-letter-scroll .72s cubic-bezier(.16,1,.3,1) both;display:inline-block;transform-origin:left bottom}.login-copy .eyebrow{color:var(--brand-dark);margin-bottom:14px}.login-subcopy{color:var(--ink-muted);font-size:14.5px;margin-top:12px;max-width:380px}.login-chat-card{animation:chat-card-float 5.2s ease-in-out infinite;background:var(--surface);border:1px solid rgba(255,75,24,.22);border-radius:16px;box-shadow:0 1px 2px #0000000d,0 16px 40px #ff4b181f;max-width:360px;padding:16px 18px 12px;position:relative;width:100%;z-index:1}.login-chat-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding-bottom:10px}.login-chat-id strong{display:block;font-size:13.5px;line-height:1.2}.login-chat-id span{align-items:center;color:var(--success);display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;margin-top:3px}.login-chat-body{min-height:178px;padding-top:12px;position:relative}.demo-bubble{border-radius:12px;font-size:12.5px;line-height:1.4;max-width:86%;padding:8px 12px;position:absolute;transform-origin:center}.demo-bubble.bot,.demo-typing{background:color-mix(in srgb,var(--brand) 8%,var(--surface));border:1px solid rgba(255,75,24,.18);border-bottom-left-radius:4px;left:0}.demo-bubble.user{background:var(--brand);border-bottom-right-radius:4px;color:#fff;right:0}.demo-bubble.demo-step-1{animation:demo-msg-1 7.2s ease-in-out infinite;opacity:1;top:12px}.demo-bubble.demo-step-2{animation:demo-msg-2 7.2s ease-in-out infinite;opacity:0;top:58px}.demo-typing{display:flex;gap:4px;opacity:0;padding:10px 12px;position:absolute;top:104px}.demo-typing.demo-step-3{animation:demo-typing-cycle 7.2s linear infinite}.demo-bubble.demo-step-4{animation:demo-msg-4 7.2s ease-in-out infinite;opacity:0;top:104px}.demo-typing span{animation:demo-typing-bounce 1.1s ease-in-out infinite;background:var(--brand);border-radius:50%;height:5px;width:5px}.demo-typing span:nth-child(2){animation-delay:.15s}.demo-typing span:nth-child(3){animation-delay:.3s}.login-status-dot{animation:status-glow 2.6s ease-in-out infinite;background:var(--success);border-radius:50%;display:inline-block;height:7px;width:7px}.login-chat-foot{display:flex;justify-content:center;margin-top:4px}.powered-by-qutec{align-items:center;background:var(--surface);border:1px solid rgba(255,75,24,.28);border-radius:8px;box-shadow:0 6px 14px #ff4b181f;color:var(--ink-soft);display:inline-flex;font-size:9.5px;font-weight:700;gap:4px;line-height:1;padding:3px 6px;white-space:nowrap}.powered-by-qutec a{background:linear-gradient(180deg,#ff6426,#f15a1a);border-radius:6px;color:#fff;font-weight:800;padding:2px 4px;text-decoration:none;transition:filter .12s ease}.powered-by-qutec a:hover,.powered-by-qutec a:focus-visible{filter:brightness(1.08);outline:none}@keyframes title-letter-scroll{0%{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(.86em) rotateX(36deg)}68%{opacity:1;transform:translateY(-.06em) rotateX(0)}to{clip-path:inset(0 0 0 0);opacity:1;transform:none}}@keyframes demo-msg-1{0%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes demo-msg-2{0%,23%{opacity:0;transform:translateY(8px) scale(.96)}28%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes demo-msg-4{0%,57%{opacity:0;transform:translateY(8px) scale(.96)}62%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes demo-typing-cycle{0%,40%{opacity:0;transform:translateY(6px) scale(.96)}44%,54%{opacity:1;transform:none}58%,to{opacity:0;transform:translateY(6px) scale(.96)}}@keyframes demo-typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}@keyframes chat-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}[data-theme=dark] .demo-bubble.bot,[data-theme=dark] .demo-typing{background:#ff5f2a1f;border-color:#ff5f2a38}.qutec-bot{color:var(--brand);flex-shrink:0}.qutec-bot .bot-head,.qutec-bot .bot-body{fill:var(--surface)}.qutec-bot .bot-eye{animation:bot-blink 4.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.qutec-bot .bot-arm-wave{animation:bot-wave 5.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 90%}.qutec-bot .bot-antenna-tip{animation:antenna-pulse 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.login-panel{align-content:center;background:var(--surface);display:grid;gap:20px;padding:clamp(28px,5vw,46px);position:relative;width:100%}.login-panel h2{font-size:28px}.login-theme-toggle{position:absolute;right:18px;top:18px}.theme-switch{-webkit-tap-highlight-color:transparent;background:transparent;border:none;cursor:pointer;display:inline-flex;padding:0}.theme-switch-track{align-items:center;background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:999px;box-shadow:inset 0 1px 2px #0000000f;box-sizing:border-box;display:inline-flex;height:26px;justify-content:space-between;padding:0 7px;position:relative;transition:background-color .36s cubic-bezier(.16,1,.3,1),border-color .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1);width:50px}.theme-switch-knob{background:var(--surface);border-radius:50%;box-shadow:0 1px 3px #00000038;height:20px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);width:20px;z-index:0}.theme-switch[aria-checked=true] .theme-switch-knob{transform:translate(24px,-50%)}.theme-switch-ic{position:relative;transition:color .36s cubic-bezier(.16,1,.3,1),opacity .36s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);z-index:1}.theme-switch-ic--sun{color:var(--brand);opacity:1;transform:scale(1)}.theme-switch-ic--moon,.theme-switch[aria-checked=true] .theme-switch-ic--sun{color:var(--ink-muted);opacity:.58;transform:scale(.9)}.theme-switch[aria-checked=true] .theme-switch-ic--moon{color:var(--brand);opacity:1;transform:scale(1)}.theme-switch:hover .theme-switch-track{border-color:var(--ink-muted)}.theme-switch:focus-visible{outline:none}.theme-switch:focus-visible .theme-switch-track{outline:2px solid var(--brand);outline-offset:2px}.password-field{display:block;position:relative}.password-field input{padding-right:42px;width:100%}.password-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px}.password-toggle:hover{background:var(--nav-soft);color:var(--ink)}.login-brand .brand-mark{background:#fff;border-color:#ff4b1847;box-shadow:0 8px 24px #ff4b1824}@keyframes brand-rail{0%,to{opacity:.55}50%{opacity:1}}@keyframes status-glow{0%,to{box-shadow:0 0 #027a4859}50%{box-shadow:0 0 0 4px #027a481f}}@keyframes bot-blink{0%,90%,to{transform:scaleY(1)}93%,96%{transform:scaleY(.12)}}@keyframes bot-wave{0%,55%,to{transform:rotate(0)}65%{transform:rotate(-18deg)}73%{transform:rotate(12deg)}81%{transform:rotate(-12deg)}89%{transform:rotate(0)}}@keyframes antenna-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.app-shell{background:var(--bg);display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.mobile-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:none;gap:12px;padding:10px 14px;position:sticky;top:0;z-index:1000}.mobile-topbar-brand{align-items:center;display:flex;font-size:15px;gap:10px}.mobile-nav-toggle{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;height:38px;justify-content:center;width:38px}.mobile-nav-toggle:hover{background:var(--nav-soft)}.sidebar{background:var(--nav);border-right:1px solid var(--line);color:var(--nav-ink);display:flex;flex-direction:column;gap:16px;height:100dvh;min-height:0;overflow:hidden;padding:18px 14px 12px;position:sticky;top:0}.brand-copy{min-width:0}.brand-mark{align-items:center;background:var(--brand);border:1px solid var(--line);border-radius:var(--radius);display:grid;flex:0 0 36px;height:36px;overflow:hidden;padding:0;place-items:center;width:36px}.brand-mark img{display:block;height:100%;object-fit:cover;width:100%}.nav-section{align-content:start;display:grid;gap:8px}.sidebar-nav{align-content:start;display:grid;flex:1 1 auto;gap:18px;min-height:0;overflow:auto;padding-right:2px}.nav-section-title{color:var(--nav-ink-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:0 8px;text-transform:uppercase}.nav-list{display:grid;gap:2px}.nav-link,.sidebar-action{align-items:center;border-radius:var(--radius-sm);color:var(--nav-ink);display:flex;font-size:13.5px;font-weight:500;gap:10px;min-height:34px;padding:7px 9px;text-decoration:none}.nav-link svg,.sidebar-action svg{color:var(--nav-ink-muted);flex:0 0 auto}.nav-link.active,.nav-link:hover,.sidebar-action:hover{background:var(--nav-soft);color:var(--ink)}.nav-link.active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);color:var(--brand-dark);font-weight:600}.nav-link.active svg{color:var(--brand)}.active-tenant-chip{align-items:center;background:var(--brand-soft);border:1px solid rgba(255,75,24,.22);border-radius:var(--radius-sm);display:flex;gap:9px;margin:10px 0 2px;padding:8px 10px}.active-tenant-chip svg{color:var(--brand);flex:0 0 auto}.active-tenant-chip span{color:var(--nav-ink-muted);display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.active-tenant-chip strong{color:var(--ink);display:block;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{border-top:1px solid var(--line);flex:0 0 auto;display:grid;gap:8px;padding-top:12px}.sidebar-footer-row{align-items:center;display:flex;gap:8px}.sidebar-footer-row .sidebar-action{flex:1}.session-chip{align-items:center;color:var(--nav-ink-muted);display:flex;font-size:12.5px;gap:8px;padding:0 8px}.tenant-logo{background:#fff;border:1px solid var(--line);border-radius:10px;flex-shrink:0;object-fit:contain;padding:3px}.tenant-logo-fallback{align-items:center;color:var(--brand-dark);display:inline-flex;font-weight:700;justify-content:center}.sidebar-action{background:transparent;border:0;cursor:pointer;text-align:left;width:100%}.top-logout{border:1px solid var(--line)}.tenant-nav-button{background:transparent;border:0;text-align:left;width:100%}.main-panel{min-width:0;padding:clamp(24px,4vw,40px)}.page-stack{display:grid;gap:24px}.page-header,.panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-header{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:4px 0 14px}.page-description{color:var(--ink-muted);font-size:14px;margin-top:8px;max-width:720px}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-segment{align-items:center;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;gap:3px;padding:3px}.filter-segment button{background:transparent;border:0;border-radius:calc(var(--radius-sm) - 3px);color:var(--ink-muted);cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:0 10px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.filter-segment button:hover{color:var(--ink)}.filter-segment button.active,.filter-segment button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-soft);color:var(--brand-dark)}.filter-segment button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.eyebrow{color:var(--ink-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.muted{color:var(--ink-soft)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:22px}.panel-header+.stat-grid,.panel-header+.compact-list,.panel-header+.empty-state,.panel-header+.history-list,.panel-header+.form-grid{margin-top:14px}.expandable-panel{display:grid;gap:16px}.expandable-panel-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.expandable-panel-title,.expandable-panel-actions{align-items:center;display:flex;gap:10px}.expandable-panel-title{min-width:0}.expandable-panel-title svg{color:var(--brand);flex:0 0 auto}.expandable-panel-body{display:grid;gap:16px}.compact-icon-button{min-height:34px;width:34px}.two-column{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr)}.chat-test-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(420px,1fr) minmax(320px,380px)}.tenant-chat-test-grid{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(520px,1fr) minmax(280px,360px)}.tenant-chat-panel{background:radial-gradient(circle at top left,color-mix(in srgb,var(--tenant-chat-primary, var(--brand)) 8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--tenant-chat-accent, var(--accent-soft)) 24%,var(--surface)),var(--surface));border:1px solid var(--tenant-chat-border, var(--line));border-radius:18px;box-shadow:var(--tenant-chat-shadow, var(--shadow-soft));display:grid;gap:12px;grid-template-rows:auto auto minmax(380px,1fr) auto auto;min-width:0;overflow:hidden;padding:14px}.tenant-chat-qc-meta{align-items:center;display:flex;gap:10px;justify-content:flex-start;padding:2px 2px 0}.tenant-chat-eyebrow{color:var(--tenant-chat-primary-deep, var(--brand-dark));font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tenant-widget-header{align-items:flex-start;background:radial-gradient(circle at top left,color-mix(in srgb,var(--tenant-chat-primary, var(--brand)) 20%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--tenant-chat-accent, var(--accent-soft)) 88%,var(--surface)),color-mix(in srgb,var(--surface) 92%,var(--tenant-chat-accent, var(--accent-soft))));border:1px solid color-mix(in srgb,var(--tenant-chat-border, var(--line)) 75%,transparent);border-radius:16px;color:var(--tenant-chat-ink, var(--ink));display:flex;gap:16px;justify-content:space-between;padding:18px}.tenant-widget-brand{align-items:center;display:flex;gap:14px;min-width:0}.tenant-widget-logo{align-items:center;background:#ffffffe6;border:1px solid color-mix(in srgb,var(--tenant-chat-border, var(--line)) 62%,transparent);border-radius:18px;color:var(--tenant-chat-primary-deep, var(--brand-dark));display:grid;flex:0 0 72px;font-weight:700;height:72px;overflow:hidden;padding:10px;place-items:center;width:72px}.tenant-widget-logo img{display:block;max-height:100%;max-width:100%;object-fit:contain}.tenant-widget-header h2{color:var(--tenant-chat-ink, var(--ink));font-size:clamp(18px,2vw,22px);line-height:1.1;margin-top:5px}.tenant-widget-header p{align-items:center;color:var(--tenant-chat-muted, var(--ink-muted));display:flex;font-size:13px;gap:6px;line-height:1.35;margin-top:6px}.tenant-widget-titles span{color:var(--tenant-chat-primary-deep, var(--brand-dark));display:block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tenant-widget-online{animation:status-glow 2.6s ease-in-out infinite;background:var(--tenant-chat-primary, var(--brand));border-radius:50%;display:inline-block;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant-chat-primary, var(--brand)) 18%,transparent);width:8px}.preview-link{align-items:center;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-self:start;text-decoration:none}.context-probe-panel{align-content:start;display:grid;gap:14px}.tenant-chat-avatar{align-items:center;background:color-mix(in srgb,var(--tenant-chat-accent, var(--accent-soft)) 70%,var(--surface));border:1px solid var(--tenant-chat-border, var(--line));border-radius:12px;color:var(--tenant-chat-primary-deep, var(--brand-dark));display:grid;flex:0 0 38px;font-weight:700;height:38px;overflow:hidden;place-items:center;width:38px}.tenant-chat-avatar img{height:78%;object-fit:contain;width:78%}.tenant-chat-messages{align-content:start;background:linear-gradient(180deg,#ffffffeb,#ffffffc2),color-mix(in srgb,var(--tenant-chat-accent, var(--accent-soft)) 18%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--tenant-chat-border, var(--line)) 62%,transparent);border-radius:16px;display:grid;gap:12px;min-height:380px;overflow:auto;padding:16px}.tenant-chat-messages.compact{max-height:280px;min-height:180px}.tenant-chat-message{align-items:flex-end;display:flex;gap:10px}.tenant-chat-message.user{justify-content:flex-end}.tenant-chat-bubble{border-radius:16px;max-width:min(88%,760px);padding:12px 14px}.tenant-chat-bubble span{display:block;font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.tenant-chat-bubble p{line-height:1.58;overflow-wrap:anywhere}.tenant-chat-bubble.user{background:linear-gradient(135deg,var(--tenant-chat-primary, var(--brand)),var(--tenant-chat-primary-deep, var(--brand-dark)));box-shadow:0 10px 22px color-mix(in srgb,var(--tenant-chat-primary, var(--brand)) 18%,transparent);color:#fff;justify-self:end}.tenant-chat-bubble.user span{color:#ffffffb8}.tenant-chat-bubble.assistant{background:#ffffffeb;border:1px solid color-mix(in srgb,var(--tenant-chat-border, var(--line)) 58%,transparent);box-shadow:var(--shadow-soft)}.tenant-chat-bubble.assistant span{color:var(--tenant-chat-primary-deep, var(--brand-dark))}.rich-text-message{color:inherit;display:grid;gap:9px}.rich-text-message p{margin:0}.rich-text-message ul,.rich-text-message ol{display:grid;gap:7px;margin:0;padding-left:20px}.rich-text-message li{line-height:1.55;overflow-wrap:anywhere}.rich-text-message a{color:var(--tenant-chat-primary-deep, var(--brand-dark));font-weight:700;text-decoration:underline;text-underline-offset:2px;word-break:break-word}.tenant-chat-user-avatar{align-items:center;background:var(--surface-subtle);border:1px solid color-mix(in srgb,var(--tenant-chat-border, var(--line)) 55%,var(--line));border-radius:12px;color:var(--ink-muted);display:grid;flex:0 0 38px;font-size:11px;font-weight:700;height:38px;place-items:center;width:38px}.tenant-chat-input-row{display:grid;gap:10px;grid-template-columns:1fr auto}.tenant-chat-input-row input{border-color:color-mix(in srgb,var(--tenant-chat-border, var(--line)) 72%,var(--line))}.tenant-chat-input-row .primary-button{background:var(--tenant-chat-primary, var(--brand));border-color:var(--tenant-chat-primary, var(--brand))}.tenant-chat-input-row .primary-button:hover:not(:disabled){background:var(--tenant-chat-primary-deep, var(--brand-dark));border-color:var(--tenant-chat-primary-deep, var(--brand-dark))}.tenant-chat-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.tenant-detail{display:grid;gap:20px}.tenant-selector-bar{align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:12px 14px}.tenant-selector-bar label{max-width:280px;min-width:220px}.tenant-selector-meta{align-items:center;display:flex;gap:10px}.tenant-selector-meta strong{font-size:15px}.tenant-selector-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.workspace-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:4px}.workspace-tab{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600;min-height:38px;padding:0 10px}.workspace-tab:hover{background:var(--surface-hover);color:var(--ink)}.workspace-tab.active{background:var(--brand-soft);box-shadow:inset 0 0 0 1px #ff4b1859;color:var(--brand-dark)}.form-grid{display:grid;gap:16px}.dashboard-grid{align-items:start;display:grid;gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr)}.dashboard-grid>.panel:first-child{grid-column:1 / -1}.dashboard-columns{align-items:start;display:grid;gap:26px;grid-column:1 / -1;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr)}.tenant-overview-grid>.panel:nth-child(2){align-self:stretch;grid-row:span 2}.tenant-portal-shell .brand-block .brand-mark{box-shadow:0 8px 24px color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 18%,transparent)}.tenant-portal-shell .nav-link.active{box-shadow:inset 2px 0 0 var(--tenant-portal-primary, var(--brand))}.tenant-portal-shell .nav-link.tour-focus{animation:tour-section-pulse 1.5s ease-in-out infinite;background:color-mix(in srgb,var(--tenant-portal-accent, var(--accent-soft)) 78%,var(--surface));border-color:color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 38%,transparent);box-shadow:inset 2px 0 0 var(--tenant-portal-primary, var(--brand)),0 0 0 4px color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 13%,transparent);color:var(--tenant-portal-primary-deep, var(--brand-dark));position:relative;z-index:2147483001}.tenant-portal-shell .nav-link.tour-focus svg{color:var(--tenant-portal-primary, var(--brand))}.tenant-portal-shell .nav-link.active svg,.tenant-portal-shell .panel-header svg,.tenant-portal-shell .expandable-panel-title svg{color:var(--tenant-portal-primary, var(--brand))}.tenant-portal-shell .page-header{border-bottom-color:var(--tenant-portal-border, var(--line))}.tenant-portal-shell .page-actions .slug-chip{background:color-mix(in srgb,var(--tenant-portal-accent, var(--accent-soft)) 72%,var(--surface));border-color:var(--tenant-portal-border, var(--line));color:var(--tenant-portal-primary-deep, var(--brand-dark))}.tenant-portal-shell .tenant-overview-grid>.panel{background:radial-gradient(circle at top left,color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 9%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--tenant-portal-accent, var(--accent-soft)) 24%,var(--surface)),var(--surface));border-color:var(--tenant-portal-border, var(--line))}.tenant-portal-shell .tenant-overview-grid .stat-tile{background:color-mix(in srgb,var(--tenant-portal-accent, var(--accent-soft)) 32%,var(--surface));border-color:color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 18%,var(--line))}.tenant-portal-shell .tenant-overview-grid .stat-tile dd{color:var(--tenant-portal-primary-deep, var(--ink))}.tenant-portal-shell .tenant-overview-grid .compact-row{background:color-mix(in srgb,var(--tenant-portal-accent, var(--accent-soft)) 18%,var(--surface-raised));border-color:color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 14%,var(--line))}.tenant-portal-shell .tenant-overview-grid .compact-row:hover{background:color-mix(in srgb,var(--tenant-portal-accent, var(--accent-soft)) 38%,var(--surface));border-color:color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 28%,var(--line-strong))}.compact-list{display:grid;gap:8px}.compact-row{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;gap:3px;padding:11px 12px;text-align:left;width:100%}.compact-row:hover{background:var(--surface-hover);border-color:var(--line-strong)}.compact-row span{color:var(--ink-muted);font-size:13px}.compact-row.warning{border-left:3px solid var(--brand)}.tenant-dashboard-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.tenant-dashboard-row .compact-row{min-width:0}.tenant-dashboard-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tenant-action-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:38px;padding:0 10px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.tenant-action-button svg{color:var(--brand);flex:0 0 auto}.tenant-action-button:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--brand-dark);transform:translateY(-1px)}.tenant-action-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tenant-action-button:active{transform:translateY(0)}.section-heading,.settings-summary{align-items:center;display:flex;gap:10px}.section-heading{color:var(--ink)}.prompt-section{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;padding:14px}.prompt-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.prompt-preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);max-height:420px;overflow:auto;padding:16px}.prompt-preview p{line-height:1.55;margin:0 0 10px;white-space:pre-wrap}.prompt-preview p:last-child{margin-bottom:0}.settings-summary{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;padding:14px}.settings-summary strong,.settings-summary span{display:block}.color-preview{align-items:center;border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent);color:#fffaf7;display:grid;height:46px;place-items:center;width:46px}.compact-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.form-row{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 132px}.widget-brand-row{align-items:end;grid-template-columns:minmax(260px,1fr) minmax(280px,max-content)}.widget-brand-row label{min-width:0}label{color:var(--ink-soft);display:grid;gap:6px;font-size:12.5px;font-weight:500}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row input{min-height:18px;width:18px}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:38px;padding:8px 12px;resize:vertical;width:100%}input:hover,select:hover,textarea:hover{border-color:var(--ink-muted)}input:focus,select:focus,textarea:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:0}input[type=color]{cursor:pointer;min-height:38px;padding:4px}.primary-button,.secondary-button,.icon-button{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:500;gap:8px;justify-content:center;min-height:36px;min-width:0;overflow-wrap:anywhere;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform 80ms ease}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.98)}.primary-button{background:var(--brand);border:1px solid var(--brand);color:#fff;font-weight:600;padding:0 16px}.primary-button:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.secondary-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);padding:0 14px}.secondary-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink-muted)}.primary-button,.secondary-button{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(0) scale(.99)}.compact-row,.guide-flow-step,.guide-toc-link{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.compact-row:hover,.guide-flow-step:hover{transform:translateY(-1px)}.icon-button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);flex:0 0 36px;width:36px}.icon-button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink-muted)}.danger{color:var(--danger)}.form-error{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius);color:var(--danger);padding:10px 12px}.dialog-backdrop{align-items:center;background:var(--scrim);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2147483000}.confirm-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:16px;max-width:420px;padding:22px;width:min(100%,420px)}.confirm-dialog-icon{align-items:center;background:var(--accent-soft);border-radius:var(--radius);color:var(--brand-dark);display:grid;height:42px;place-items:center;width:42px}.confirm-dialog-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirm-dialog-copy{display:grid;gap:8px}.confirm-dialog-copy h2{font-size:18px}.confirm-dialog-copy p{color:var(--ink-soft)}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.section-help{background:color-mix(in srgb,var(--brand) 4%,var(--surface));border:1px solid rgba(255,75,24,.2);border-radius:var(--radius)}.section-help-toggle{align-items:center;background:transparent;border:0;color:var(--brand-dark);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;min-height:38px;padding:8px 14px;text-align:left;width:100%}.section-help-toggle svg:last-child{margin-left:auto}.section-help-body{color:var(--ink-soft);font-size:13.5px;line-height:1.5;padding:0 14px 14px}.section-help-body ol{display:grid;gap:5px;margin:8px 0 0;padding-left:18px}.section-help-body li::marker{color:var(--brand);font-weight:700}.toast-stack{bottom:18px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:18px;z-index:2147482000}.toast{align-items:center;animation:toast-in .22s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:10px;max-width:360px;padding:11px 12px;pointer-events:auto}.toast-leaving{animation:toast-out .22s ease forwards}.toast-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.toast-success .toast-icon{background:var(--success-soft);color:var(--success)}.toast-info .toast-icon{background:var(--accent-soft);color:var(--brand-dark)}.toast-danger .toast-icon{background:var(--danger-soft);color:var(--danger)}.toast-message{color:var(--ink);font-size:13.5px;line-height:1.4}.toast-close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;margin-left:auto;width:24px}.toast-close:hover{background:var(--nav-soft);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(6px) scale(.97)}}.tour-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:2147483000}.tour-scrim{background:#18181b57;top:0;right:0;bottom:0;left:0;position:absolute}.tour-spotlight-ring{animation:tour-ring-in .28s ease;border:2px solid var(--tenant-portal-primary, var(--brand));border-radius:14px;box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 22%,transparent),0 0 0 200vmax #18181b66;position:fixed;transition:top .24s cubic-bezier(.22,1,.36,1),left .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1)}@keyframes tour-ring-in{0%{opacity:0}to{opacity:1}}[data-theme=dark] .tour-scrim{background:#00000080}[data-theme=dark] .tour-spotlight-ring{box-shadow:0 0 0 4px color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 28%,transparent),0 0 0 200vmax #0000008c}.tour-dialog{animation:tour-card-in .32s cubic-bezier(.22,1,.36,1);background:var(--surface);border:1px solid var(--tenant-portal-border, var(--line));border-radius:var(--radius);box-shadow:0 18px 48px #18181b3d;display:grid;gap:14px;justify-items:center;max-width:372px;padding:26px 24px 20px;pointer-events:auto;position:fixed;text-align:center;transition:top .24s cubic-bezier(.22,1,.36,1),left .24s cubic-bezier(.22,1,.36,1);width:min(calc(100vw - 44px),372px)}.tour-tip{align-items:center;background:color-mix(in srgb,var(--tenant-portal-accent, var(--accent-soft)) 70%,var(--surface));border:1px solid var(--tenant-portal-border, var(--line));border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;font-size:12.5px;gap:8px;line-height:1.45;padding:8px 12px;text-align:left}.tour-tip svg{color:var(--tenant-portal-primary, var(--brand));flex-shrink:0}.tour-step-body{animation:tour-step-in .26s ease;display:grid;gap:14px;justify-items:center}.tour-close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;display:inline-flex;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.tour-close:hover{background:var(--nav-soft);color:var(--ink)}.tour-icon{align-items:center;background:var(--accent-soft);border-radius:16px;color:var(--brand-dark);display:grid;height:72px;place-items:center;width:72px}.tour-copy{display:grid;gap:8px}.tour-step-label{color:var(--brand-dark);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tour-copy h2{font-size:19px;text-wrap:balance}.tour-copy p{color:var(--ink-soft);font-size:14px;line-height:1.55;max-width:320px;text-wrap:pretty}.tour-dots{display:flex;gap:6px}.tour-dot{background:var(--line-strong);border-radius:50%;height:7px;transition:background-color .15s ease,transform .15s ease;width:7px}.tour-dot.active{background:var(--brand);transform:scale(1.25)}.tour-actions{display:flex;gap:10px;justify-content:center;width:100%}@keyframes tour-section-pulse{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes tour-card-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes tour-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:860px){.tour-dialog{bottom:16px!important;left:16px!important;margin:0 auto;right:16px!important;top:auto!important;transform:none!important;width:auto}}.guide-flow{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.guide-flow-item{align-items:center;display:flex;flex:1 1 220px;gap:8px}.guide-flow-step{background:color-mix(in srgb,var(--tenant-portal-accent, var(--accent-soft)) 55%,var(--surface));border:1px solid var(--tenant-portal-border, var(--line));border-radius:var(--radius);cursor:pointer;display:grid;flex:1;gap:6px;height:100%;justify-items:start;padding:14px 16px;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.guide-flow-step:hover{border-color:var(--tenant-portal-primary, var(--brand));box-shadow:0 8px 22px color-mix(in srgb,var(--tenant-portal-primary, var(--brand)) 14%,transparent);transform:translateY(-1px)}.guide-flow-step strong{color:var(--ink);font-size:14px}.guide-flow-icon{align-items:center;background:var(--surface);border:1px solid var(--tenant-portal-border, var(--line));border-radius:10px;color:var(--tenant-portal-primary, var(--brand));display:grid;height:38px;place-items:center;width:38px}.guide-flow-caption{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.guide-flow-arrow{color:var(--ink-muted);flex-shrink:0}.guide-toc{background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:6px;padding:8px;position:sticky;top:10px;z-index:5}.guide-toc-link{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill, 999px);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px}.guide-toc-link svg{color:var(--tenant-portal-primary, var(--brand));height:14px;width:14px}.guide-toc-link:hover{background:var(--tenant-portal-accent, var(--accent-soft));border-color:var(--tenant-portal-border, var(--line));color:var(--ink)}.guide-section{scroll-margin-top:64px}.guide-section-head{align-items:flex-start;display:flex;gap:14px}.guide-section-icon{align-items:center;background:var(--tenant-portal-accent, var(--accent-soft));border-radius:12px;color:var(--tenant-portal-primary, var(--brand));display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.guide-section-copy{flex:1}.guide-section-copy .guide-intro{margin-top:6px}.guide-section-open{flex-shrink:0;white-space:nowrap}.guide-tip{align-items:center;background:color-mix(in srgb,var(--tenant-portal-accent, var(--accent-soft)) 60%,var(--surface));border:1px solid var(--tenant-portal-border, var(--line));border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;font-size:12.5px;gap:8px;line-height:1.45;margin-top:14px;padding:8px 12px}.guide-tip svg{color:var(--tenant-portal-primary, var(--brand));flex-shrink:0}.guide-contact{align-items:center;display:flex;gap:10px}.guide-contact svg{color:var(--tenant-portal-primary, var(--brand));flex-shrink:0}.guide-contact p{color:var(--ink-soft);font-size:13.5px}@media(max-width:680px){.guide-section-head,.guide-flow-item{flex-direction:column}.guide-flow-arrow{transform:rotate(90deg)}}.guide-intro{color:var(--ink-soft);font-size:13.5px;margin-top:10px}.guide-steps{color:var(--ink-soft);display:grid;font-size:13.5px;gap:8px;line-height:1.5;margin:12px 0 0;padding-left:20px}.guide-steps li::marker{color:var(--brand);font-weight:700}.danger-confirm{background:var(--danger);border-color:var(--danger)}.danger-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000);border-color:color-mix(in srgb,var(--danger) 88%,#000)}.stat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:6px;min-height:88px;padding:16px}.stat-tile dt{color:var(--ink-muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stat-tile dd{color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0;overflow-wrap:anywhere}.stat-tile.success dt:before,.stat-tile.warning dt:before,.stat-tile.danger dt:before{border-radius:var(--radius-pill);content:"";display:inline-block;height:6px;margin-right:6px;vertical-align:1px;width:6px}.stat-tile.success dt:before{background:var(--success)}.stat-tile.success dd{color:var(--success)}.stat-tile.warning dt:before{background:var(--brand)}.stat-tile.warning dd{color:var(--brand-dark)}.stat-tile.danger dt:before{background:var(--danger)}.stat-tile.danger dd{color:var(--danger)}.tenant-list,.document-list,.context-list,.history-list,.history-messages,.message-list{display:grid;gap:12px}.tenant-row{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;gap:3px;padding:15px;position:relative;text-align:left;width:100%}.tenant-row:after{background:var(--brand);border-radius:var(--radius-pill);content:"";height:8px;opacity:0;position:absolute;right:14px;top:17px;width:8px}.tenant-row:hover{background:var(--surface-hover);border-color:var(--line-strong)}.tenant-row span{color:var(--ink-muted)}.tenant-row.active{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,transparent);box-shadow:0 0 0 3px var(--focus-ring)}.tenant-row.active:after{opacity:1}.document-card,.context-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:14px;justify-content:space-between;padding:16px}.card-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.document-card:hover,.context-card:hover{border-color:var(--line-strong)}.document-card p,.context-card p{color:var(--ink-soft);margin-top:6px;overflow-wrap:anywhere}.documents-manager{display:grid;gap:12px}.documents-table-toolbar{align-items:center;color:var(--ink-muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;justify-content:space-between}.table-search-field{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-muted);display:inline-flex;gap:7px;padding:0 10px}.table-search-field input{background:transparent;border:none;font-size:13px;min-width:220px;outline:none;padding:7px 0}.table-search-field:focus-within{border-color:var(--brand)}.table-no-results{color:var(--ink-muted);font-size:13.5px;padding:18px 14px;text-align:center}.documents-table-scroll{border:1px solid var(--line);border-radius:var(--radius);max-height:520px;overflow:auto;overscroll-behavior-inline:contain}.documents-table{border-collapse:separate;border-spacing:0;min-width:620px;table-layout:fixed;width:100%}.documents-table th{background:var(--surface);border-bottom:1px solid var(--line-strong);color:var(--ink-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.documents-table th:last-child,.documents-table td:last-child{text-align:right;width:160px}.documents-table tbody tr{cursor:pointer}.documents-table td{background:var(--surface);border-bottom:1px solid var(--line);font-size:13.5px;padding:8px 12px;vertical-align:middle}.documents-table tbody tr:last-child td{border-bottom:0}.documents-table tbody tr:hover td{background:var(--surface-hover)}.documents-table tbody tr.active td{background:var(--accent-soft)}.documents-table tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.row-toggle{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.documents-table tbody tr.document-detail-row{cursor:default}.documents-table tbody tr.document-detail-row td{background:var(--surface);padding:0 12px 12px;text-align:left;width:auto}.documents-table tbody tr.document-detail-row:hover td{background:var(--surface)}.documents-title-cell{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-title-wrap{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.row-expand-icon{color:var(--ink-muted);flex:0 0 auto}.documents-table tbody tr:hover .row-expand-icon,.documents-table tbody tr.active .row-expand-icon{color:var(--brand)}.documents-date-cell{color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.document-detail-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:14px;margin-top:10px;min-width:0;padding:16px}.document-detail-header{align-items:start;display:flex;gap:16px;justify-content:space-between;min-width:0}.document-detail-heading{display:grid;gap:5px;min-width:0}.document-detail-kicker,.document-detail-meta span{color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.document-detail-title{color:var(--ink);display:block;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.document-detail-subtitle{color:var(--ink-muted);font-size:13px;font-weight:600}.document-detail-meta-grid{display:flex;flex-wrap:wrap;gap:10px}.document-detail-meta{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:4px;min-width:180px;overflow-wrap:anywhere;padding:10px 12px}.document-detail-meta strong{color:var(--ink-soft);font-size:13px}.document-detail-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);font-size:14px;line-height:1.55;max-height:260px;overflow:auto;overflow-wrap:anywhere;padding:12px;text-align:left;white-space:pre-wrap}.document-detail-url{align-items:center;display:inline-flex;font-size:13px;gap:6px;min-width:0}.document-detail-url span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-card{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;padding:14px}.context-card span,.count-badge{color:var(--ink-muted);font-size:13px}.context-card strong{display:block;font-size:15px;line-height:1.3;overflow-wrap:anywhere}.context-card span{color:color-mix(in srgb,var(--tenant-chat-primary-deep, var(--brand-dark)) 76%,var(--ink-muted));display:block;font-weight:700;margin-top:6px}.context-card p{display:-webkit-box;font-size:13px;line-height:1.48;margin-top:8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.context-card a{align-self:start;border:1px solid color-mix(in srgb,var(--tenant-chat-border, var(--line)) 70%,var(--line));border-radius:var(--radius-pill);color:var(--tenant-chat-primary-deep, var(--brand-dark));font-size:12px;font-weight:800;padding:6px 10px;text-decoration:none}.count-badge{align-items:center;background:var(--accent-soft);border-radius:var(--radius-pill);color:var(--brand-dark);display:inline-flex;font-weight:600;min-height:26px;min-width:34px;justify-content:center;padding:0 10px}.chat-panel{display:grid;gap:16px;grid-template-rows:auto minmax(420px,1fr) auto auto}.message-list{align-content:start;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);min-height:420px;overflow:auto;padding:16px}.chat-input-row{display:grid;gap:10px;grid-template-columns:1fr auto}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.import-summary{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:14px}.import-summary.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.import-summary span{color:var(--ink-muted);font-size:13px}.import-row-list{display:grid;gap:8px;margin-top:6px}.import-row{background:var(--surface);border-left:3px solid var(--brand);border-radius:0 6px 6px 0;display:grid;gap:3px;padding:8px 10px}.import-row.invalid{border-left-color:var(--danger)}.import-row p{color:var(--ink-soft);font-size:13px}.chat-bubble{border-radius:var(--radius);max-width:min(82%,680px);padding:12px 14px}.chat-bubble span,.history-message strong{color:var(--ink-muted);display:block;font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.chat-bubble.user{background:var(--brand);color:#fff;justify-self:end}.chat-bubble.user span{color:#ffffffbd}.chat-bubble.assistant{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.history-session{display:grid;gap:16px}.history-table-scroll{max-height:640px}.history-table th:first-child,.history-table td:first-child{width:auto}.history-question-cell{display:block;font-weight:600;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.history-meta-cell{color:var(--ink-muted);display:block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;margin-top:4px;text-align:left}.flag-pill{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--ink-muted);display:inline-flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;min-height:26px;min-width:70px;padding:0 10px;text-transform:uppercase}.flag-pill.active{background:var(--accent);border-color:var(--brand);color:#fff;font-weight:700}.history-detail-panel{background:var(--surface);gap:16px}.history-session:has(.secondary-button:hover){border-color:var(--accent)}.history-message{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);justify-self:start;max-width:min(760px,92%);padding:12px 14px;text-align:left}.history-message p{color:var(--ink-soft);line-height:1.55;overflow-wrap:anywhere}.history-message.user{background:var(--brand);border-color:var(--brand);color:#fff;justify-self:end}.history-message.user p{color:#fff}.history-message.assistant{border-left:3px solid var(--brand)}.history-message.user strong{color:#ffffffbd}.history-message.assistant strong{color:var(--brand-dark)}.empty-state{background:var(--surface-raised);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-soft);display:grid;gap:6px;justify-items:center;padding:32px 20px;text-align:center}.empty-state strong{color:var(--ink)}.empty-state-icon{align-items:center;background:var(--surface-subtle);border-radius:var(--radius-pill);color:var(--ink-muted);display:grid;height:40px;margin-bottom:4px;place-items:center;width:40px}.empty-state-action{margin-top:8px}.tenant-picker-empty{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:620px;width:min(100%,620px)}.tenant-picker-empty label{display:grid;flex:1 1 260px;gap:6px;min-width:min(100%,260px);text-align:left}.tenant-picker-empty select{background:var(--surface)}.tenant-picker-empty .secondary-button{flex:0 0 auto;min-height:40px}.tenant-picker-empty span[role=alert]{color:var(--danger);flex-basis:100%;font-size:13px;text-align:center}.compact-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.slug-chip{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-muted);font-size:11px;font-weight:600;line-height:1;padding:4px 8px}.compact-row-stats{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.mini-stat{align-items:center;color:var(--ink-muted);display:inline-flex;font-size:12.5px;font-weight:700;gap:5px}.mini-stat svg{flex:0 0 auto}.mini-stat.alert{color:var(--brand-dark)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.save-feedback{align-items:center;color:var(--success);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.unsaved-hint{align-items:center;color:var(--warning, #b45309);display:inline-flex;font-size:13px;font-weight:600;gap:6px}.channel-pill{background:var(--nav-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);display:inline-flex;font-size:11.5px;font-weight:600;padding:3px 10px;white-space:nowrap}.channel-pill.channel-public-widget{background:color-mix(in srgb,var(--brand) 9%,var(--surface));border-color:color-mix(in srgb,var(--brand) 28%,transparent);color:var(--brand-dark)}.nav-badge{background:var(--brand);border-radius:var(--radius-pill);color:#fff;font-size:11px;font-weight:700;line-height:1;margin-left:auto;min-width:20px;padding:4px 7px;text-align:center}.editing-banner{align-items:center;background:var(--accent-soft);border:1px solid rgba(255,75,24,.26);border-radius:var(--radius);color:var(--brand-dark);display:flex;font-size:13px;font-weight:700;gap:8px;padding:9px 12px}.editing-banner svg{flex:0 0 auto}.editing-banner strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-field{align-items:center;display:flex;gap:10px;flex-wrap:wrap}.widget-brand-row .color-field{display:grid;grid-template-columns:56px auto auto}.color-field input[type=color]{flex:0 0 56px;width:56px}.color-field code{color:var(--ink-soft);font-size:13px;font-weight:700}.color-reset-button{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:38px;padding:9px 12px;white-space:nowrap}.color-reset-button:hover{border-color:var(--brand);color:var(--brand-dark)}span.typing-indicator{align-items:center;display:inline-flex;gap:5px;margin-bottom:0;min-height:18px}span.typing-indicator span{animation:typing-bounce 1.1s ease-in-out infinite;background:var(--ink-muted);border-radius:var(--radius-pill);display:block;height:7px;margin-bottom:0;width:7px}.typing-indicator span:nth-child(2){animation-delay:.16s}.typing-indicator span:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.loading-state{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);display:flex;gap:10px;justify-content:center;padding:28px 20px}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skeleton-group{animation:loading-settle .22s ease-out;display:grid;gap:10px}.skeleton-group.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.skeleton{background:var(--skeleton);border-radius:var(--radius-sm);overflow:hidden;position:relative}.skeleton:after{animation:skeleton-shimmer 1.6s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent);content:"";top:0;right:0;bottom:0;left:0;position:absolute;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes loading-settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton-text{height:14px}.skeleton-text.short{width:40%}.skeleton-tile{height:78px}.skeleton-row{height:52px}.skeleton-block{height:180px}@media(prefers-reduced-motion:no-preference){.page-stack{animation:page-enter .24s cubic-bezier(.16,1,.3,1)}}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .48s cubic-bezier(.16,1,.3,1),border-color .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1),color .48s cubic-bezier(.16,1,.3,1),fill .48s cubic-bezier(.16,1,.3,1),stroke .48s cubic-bezier(.16,1,.3,1)!important}.theme-transition-overlay{top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;position:fixed;transition:opacity .56s cubic-bezier(.16,1,.3,1);z-index:2147483000}.theme-transition-overlay.is-fading{opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.demo-bubble.demo-step-1,.demo-bubble.demo-step-2,.demo-bubble.demo-step-4{animation:none!important;opacity:1;transform:none}.demo-typing{animation:none!important;opacity:0}.login-title-letter{animation:none!important;clip-path:none;opacity:1;transform:none}}@media(max-width:980px){.app-shell,.two-column,.dashboard-grid,.dashboard-columns,.chat-test-grid,.tenant-chat-test-grid,.login-shell{grid-template-columns:1fr}.tenant-overview-grid>.panel:nth-child(2){grid-row:auto}.login-visual{min-height:360px}.mobile-topbar{display:flex}.sidebar{bottom:0;box-shadow:none;height:100dvh;left:0;max-width:calc(100vw - 56px);min-height:auto;overflow-y:auto;position:fixed;top:0;transform:translate(-105%);transition:transform .24s ease,box-shadow .24s ease;width:280px;z-index:1200}.sidebar.open{box-shadow:0 12px 44px #18181b47;transform:translate(0)}.sidebar-scrim{background:var(--scrim);top:0;right:0;bottom:0;left:0;position:fixed;z-index:1100}.sidebar-nav{overflow:visible}}@media(max-width:680px){.login-page,.main-panel{padding:16px}.login-page{align-items:flex-start;overflow-x:hidden;overflow-y:auto}.login-shell{min-height:0}.login-visual{min-height:300px;padding:22px}.login-panel{padding:22px}.login-title-reveal{max-width:100%}.login-copy h1{font-size:30px}.login-chat-body{min-height:116px}.app-shell{display:block}.nav-link,.sidebar-action{min-width:0}.page-header,.panel-header,.expandable-panel-header,.tenant-widget-header,.documents-table-toolbar,.document-detail-header,.document-card{align-items:flex-start;flex-direction:column}.documents-table-toolbar,.table-search-field,.document-detail-meta,.primary-button,.secondary-button{width:100%}.documents-table{min-width:560px}.documents-table th,.documents-table td{padding-left:10px;padding-right:10px}.documents-table th:last-child,.documents-table td:last-child{width:126px}.document-detail-panel{padding:12px}.document-detail-meta-grid{width:100%}.document-detail-url span,.editing-banner strong,.history-question-cell,.documents-title-cell{white-space:normal}.stat-grid,.form-row,.chat-input-row,.tenant-chat-input-row,.tenant-dashboard-row{grid-template-columns:1fr}.widget-brand-row{align-items:stretch}.widget-brand-row .color-field{grid-template-columns:56px 1fr}.widget-brand-row .color-reset-button{grid-column:1 / -1;width:100%}.chat-bubble,.tenant-chat-bubble{max-width:100%}.tenant-dashboard-actions{justify-content:flex-start}}
