:root{--display:"Bricolage Grotesque", "Geist", system-ui, sans-serif;--sans:"Geist", system-ui, -apple-system, sans-serif;--mono:"Geist Mono", ui-monospace, Consolas, monospace;font:14.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#f4f1ea;background:#08070d}button{cursor:pointer;font-family:inherit}::selection{color:#fff;background:#8b5cf6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}.app{--bg-0:#212121;--bg-1:#171717;--bg-2:#2f2f2f;--bg-hover:#2f2f2f;--bg-active:#3a3a3a;--bg-soft:#1a1a1a;--bg-input:#2f2f2f;--ink:#ececec;--ink-2:#d0d0d0;--ink-soft:#b4b4b4;--ink-mute:#8e8e8e;--line:#2f2f2f;--line-2:#4a4a4a;--primary:#fff;--primary-fg:#0d0d0d;--primary-hover:#ececec;--accent:#60a5fa;--accent-fg:#fff;--red:#ff6b6f;--red-soft:#ff6b6f1f;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 1px 2px #0000004d, 0 8px 24px #00000059;--shadow-3:0 1px 2px #0006, 0 24px 60px #00000080;width:100%;height:100vh;color:var(--ink);background:var(--bg-0);font-family:var(--sans);letter-spacing:-.005em;display:flex;overflow:hidden}.app--light{--bg-0:#fff;--bg-1:#f9f9f9;--bg-2:#fff;--bg-hover:#ececec;--bg-active:#e3e3e3;--bg-soft:#f7f7f8;--bg-input:#fff;--ink:#0d0d0d;--ink-2:#3a3a3a;--ink-soft:#5d5d5d;--ink-mute:#8e8e8e;--line:#e5e5e5;--line-2:#d1d5db;--primary:#0d0d0d;--primary-fg:#fff;--primary-hover:#2f2f2f;--accent:#2563eb;--accent-fg:#fff;--red:#dc3545;--red-soft:#dc35451a;--shadow-1:0 1px 2px #0000000a;--shadow-2:0 1px 2px #0000000a, 0 6px 24px #0000000f;--shadow-3:0 1px 2px #0000000f, 0 24px 60px #0000001f}.sidebar{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:268px;padding:12px 8px;display:flex}.sidebar__top{justify-content:space-between;align-items:center;gap:16px;padding:8px 12px 12px;display:flex}.sidebar__logo{width:clamp(80px,9vw,110px);height:clamp(32px,3.5vw,42px)}.sidebar__logo .logo,.sidebar__logo img{object-fit:contain;object-position:left center;width:100%;height:100%}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.icon-btn:hover{background:var(--bg-hover)}.eyebrow{color:var(--ink-mute);padding:12px 12px 6px;font-size:11px;font-weight:500}.sidebar__history{flex:1;overflow-y:auto}.sidebar__history ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.history-item{text-align:left;border-radius:var(--r-sm);width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:9px 12px;font-size:13.5px;font-weight:400;transition:background .14s;overflow:hidden}.history-item:hover{background:var(--bg-hover)}.history-item--active{background:var(--bg-active);font-weight:500}.sidebar__theme{background:var(--bg-active);border-radius:999px;margin:8px 4px 4px;padding:3px;display:flex}.app--light .sidebar__theme{background:var(--bg-active)}.sidebar__theme-toggle{justify-content:flex-start;padding:8px 4px 4px;display:flex}.theme-btn{font-family:var(--sans);color:var(--ink-soft);background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.theme-btn:hover:not(.theme-btn--active){color:var(--ink)}.theme-btn--active{background:var(--bg-2);color:var(--ink);box-shadow:var(--shadow-1)}.main{background:var(--bg-0);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.main__header{flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:14px 28px;display:flex}.main__header-left{align-items:center;gap:14px;display:flex}.main__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;display:inline-flex}.main__title__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;overflow:hidden}.main__title em{color:var(--ink-soft);font-style:normal;font-weight:400}.context-pill{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:12px;transition:all .18s;display:inline-flex}.context-pill strong{color:var(--ink);font-weight:600}.context-pill__dot{background:var(--ink);border-radius:50%;width:6px;height:6px}.context-pill__sep{color:var(--ink-mute)}.context-pill:hover{border-color:var(--line-2);background:var(--bg-hover);color:var(--ink)}.account{position:relative}.avatar{background:var(--bg-hover);width:34px;height:34px;color:var(--ink);font-family:var(--sans);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.avatar:hover{opacity:.85}.main__body{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--ink-mute) transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:32px;min-height:0;padding:24px 24px 12px;display:flex;overflow-y:scroll}.main__body::-webkit-scrollbar{width:12px}.main__body::-webkit-scrollbar-track{background:0 0}.main__body::-webkit-scrollbar-thumb{background:var(--ink-mute);border:3px solid var(--bg-0);border-radius:999px}.main__body::-webkit-scrollbar-thumb:hover{background:var(--ink-soft)}.sidebar__empty{font-family:var(--sans);color:var(--ink-mute);padding:4px 8px;font-size:12.5px;line-height:1.5}.main__body--chat{justify-content:flex-start}.thread{flex-direction:column;gap:18px;width:100%;max-width:760px;margin:0 auto;display:flex}.thread--loading{color:var(--ink-mute);font-family:var(--sans);align-items:center;font-size:14px}.msg{align-items:flex-start;gap:12px;display:flex}.msg--user{flex-direction:row-reverse}.msg__stack{flex-direction:column;align-items:flex-start;gap:6px;max-width:88%;display:flex}.msg--user .msg__stack{align-items:flex-end}.msg__role{width:30px;height:30px;font-family:var(--mono);background:var(--bg-active);color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.msg--assistant .msg__role{color:inherit;background:0 0;overflow:hidden}.msg__bot-icon{object-fit:cover;border-radius:50%;flex-shrink:0;width:30px;height:30px;display:block}.msg__bubble{border-radius:var(--r-md);background:var(--bg-soft);border:1px solid var(--line);font-family:var(--sans);color:var(--ink);white-space:pre-wrap;word-break:break-word;max-width:100%;padding:12px 15px;font-size:14.5px;line-height:1.6}.msg--user .msg__bubble{background:var(--bg-active)}.msg__bubble--error{color:var(--red);border-color:var(--red);background:var(--red-soft)}.msg__actions{align-items:center;gap:6px;display:flex}.msg-action{width:28px;height:28px;color:var(--ink-mute);font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.msg-action:hover{color:var(--ink);background:var(--bg-hover);border-color:var(--line)}.msg-action:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.msg-action svg{flex:none}.msg__typing{align-items:center;gap:5px;padding:2px 0;display:inline-flex}.msg__typing span{background:var(--ink-mute);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing-bounce}.msg__typing span:nth-child(2){animation-delay:.18s}.msg__typing span:nth-child(3){animation-delay:.36s}@keyframes typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.msg__typing span{animation:1.2s ease-in-out infinite typing-fade}@keyframes typing-fade{0%,60%,to{opacity:.35}30%{opacity:1}}}.markdown{white-space:normal}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 .7em}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1em 0 .5em;font-weight:650;line-height:1.3}.markdown h1{font-size:1.3em}.markdown h2{font-size:1.18em}.markdown h3{font-size:1.06em}.markdown h4{font-size:1em}.markdown ul,.markdown ol{margin:0 0 .7em;padding-left:1.4em}.markdown li{margin:.2em 0}.markdown li>p{margin:0}.markdown a{color:var(--accent);text-decoration:underline}.markdown code{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--bg-active);border:1px solid var(--line);border-radius:5px;padding:.1em .35em;font-size:.88em}.markdown pre{background:var(--bg-active);border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 .7em;padding:12px 14px;overflow-x:auto}.markdown pre code{white-space:pre;background:0 0;border:none;padding:0;font-size:.88em}.markdown blockquote{border-left:3px solid var(--line-2,var(--line));color:var(--ink-mute);margin:0 0 .7em;padding:.2em 0 .2em .9em}.markdown table{border-collapse:collapse;margin:0 0 .7em;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:6px 10px}.markdown th{background:var(--bg-active);font-weight:650}.markdown hr{border:none;border-top:1px solid var(--line);margin:1em 0}.markdown img{border-radius:var(--r-md);max-width:100%}.composer__scopes{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.composer__select-wrap{min-width:0;position:relative}.composer__select{appearance:none;border:1px solid var(--line-2);background:var(--bg-0);max-width:180px;color:var(--ink-soft);font-family:var(--sans);cursor:pointer;text-overflow:ellipsis;border-radius:999px;padding:6px 26px 6px 12px;font-size:12.5px}.composer__select:hover{color:var(--ink);border-color:var(--ink)}.composer__select:disabled{opacity:.5;cursor:not-allowed}.composer__scope-error{color:var(--red);font-size:12px}.composer__select-wrap:after{content:"";border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-65%)rotate(45deg)}.hero{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:720px;animation:.6s cubic-bezier(.2,.9,.3,1) hero-in;display:flex}@keyframes hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero__mark{margin-bottom:2px}.hero__mark-img{object-fit:contain;width:auto;max-width:clamp(320px,34vw,580px);max-height:clamp(140px,14vw,220px);display:block}.hero__title{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:48px;font-weight:500;line-height:1}.hero__title em{font-style:normal;font-weight:600}.hero__lede{color:var(--ink-soft);max-width:520px;margin:0;font-size:14.5px;line-height:1.55}.vault-strip{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:18px;margin-top:4px;padding:12px 20px;display:flex}.vault-stat{flex-direction:column;align-items:flex-start;gap:2px;min-width:56px;display:flex}.vault-stat__value{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);font-size:22px;font-weight:600;line-height:1}.vault-stat__value--small{letter-spacing:0;font-size:14px;font-weight:500}.vault-stat__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);font-size:10px;font-weight:500}.vault-stat-sep{background:var(--line-2);width:1px;height:22px}.vault-stat--last{min-width:80px}@media (height<=800px){.main__body{gap:22px;padding-top:16px}.hero{gap:10px}.hero__title{font-size:40px}.hero__mark-img{max-height:clamp(72px,7vw,120px)}}@media (height<=680px){.main__body{gap:14px;padding-top:12px}.hero{gap:8px}.hero__mark{margin-bottom:0}.hero__title{font-size:32px}.hero__mark-img{max-height:64px}.hero__lede{font-size:13px;line-height:1.45}.vault-strip{gap:14px;padding:8px 16px}.vault-stat__value{font-size:18px}}@media (height<=560px){.main__body{gap:10px;padding-top:8px;padding-bottom:8px}.hero__mark{display:none}.hero__title{font-size:26px}.hero__lede{display:none}.vault-strip{padding:6px 14px}.vault-strip .vault-stat:nth-of-type(2){display:none}}.main__footer{flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:12px 28px 24px;display:flex}.composer{background:var(--bg-input);border:1px solid var(--line-2);width:100%;max-width:820px;box-shadow:var(--shadow-1);border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px 10px;transition:border-color .18s,box-shadow .18s;display:flex}.composer:focus-within{border-color:var(--ink);box-shadow:var(--shadow-2)}.composer__input{box-sizing:border-box;width:100%;font-family:var(--sans);color:var(--ink);resize:none;overflow-wrap:anywhere;letter-spacing:-.005em;background:0 0;border:none;outline:none;min-height:28px;max-height:160px;padding:4px 0;font-size:15.5px;line-height:1.55;overflow-y:auto}.composer__input::placeholder{color:var(--ink-mute)}.composer__row{justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.composer__scope{border:1px solid var(--line);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:12px;font-weight:500;transition:all .16s;display:inline-flex}.composer__scope:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--line-2)}.composer__scope svg:first-child{color:var(--ink-mute)}.composer__actions{align-items:center;gap:6px;display:inline-flex}.composer__hint{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-mute);margin-right:6px;font-size:10.5px}.composer__hint kbd{border:1px solid var(--line);background:var(--bg-soft);min-width:16px;color:var(--ink-soft);border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:10px;display:inline-flex}.composer__btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-soft);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.composer__btn:hover{background:var(--bg-hover);color:var(--ink)}.composer__btn--send{background:var(--primary);color:var(--primary-fg);border-radius:999px;width:36px;height:36px}.composer__btn--send:hover:not(:disabled){background:var(--primary-hover);color:var(--primary-fg);transform:translateY(-1px)}.composer__btn--send:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-active);color:var(--ink-mute)}.composer__btn--mic{border-radius:999px}.composer__btn--mic.is-listening{background:var(--red-soft,#dc26261f);color:var(--red,#dc2626);animation:1.4s ease-in-out infinite mic-pulse}.composer__btn--mic:disabled{opacity:.4;cursor:not-allowed}@keyframes mic-pulse{0%,to{box-shadow:0 0 0 0 var(--red-soft,#dc262640)}50%{box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.composer__btn--mic.is-listening{animation:none}}@media (width<=640px){.composer__hint{display:none}}.disclaimer{color:var(--ink-mute);margin:0;font-size:12px}.theme-toggle{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.theme-toggle:hover{color:var(--ink);border-color:var(--line-2);background:var(--bg-hover)}.theme-toggle--corner{z-index:5;position:absolute;top:24px;right:24px}.theme-toggle--header{width:40px;height:40px}.account-menu{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);width:min(320px,100vw - 32px);min-width:272px;box-shadow:var(--shadow-3);z-index:50;padding:6px;animation:.14s ease-out pop-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.account-menu__item{border-radius:var(--r-sm);width:100%;min-width:0;font-family:var(--sans);color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;text-decoration:none;transition:background .14s;display:flex}.account-menu__item span{overflow-wrap:anywhere;min-width:0}button.account-menu__item,a.account-menu__item{cursor:pointer}button.account-menu__item:hover,a.account-menu__item:hover{background:var(--bg-hover)}.account-menu__item svg{color:var(--ink-soft);flex-shrink:0}.account-menu__item--link{color:var(--ink);font-weight:600}.account-menu__item--btn{font-weight:500}.account-menu__divider{background:var(--line);height:1px;margin:6px 4px}.app--admin{background:var(--bg-0);height:100vh;display:block;overflow:hidden}.admin-shell{grid-template-columns:248px 1fr;height:100vh;display:grid}.admin-side{background:var(--bg-1);border-right:1px solid var(--line);flex-direction:column;padding:18px 12px 14px;display:flex}.admin-side__top{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-bottom:8px;padding:0 8px 14px;display:flex}.admin-side__back{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-soft);font-family:var(--sans);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:500;transition:all .18s;display:inline-flex}.admin-side__back:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--line-2)}.admin-side__back svg{transition:transform .16s}.admin-side__back:hover svg{transform:translate(-2px)}.admin-side__brand{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;padding:0 2px;font-size:15px;font-weight:600}.admin-nav{flex-direction:column;flex:1;gap:2px;padding-top:4px;display:flex}.admin-nav__item{border-radius:var(--r-sm);width:100%;font-family:var(--sans);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:all .16s;display:grid}.admin-nav__item:hover{background:var(--bg-hover);color:var(--ink)}.admin-nav__item--active{background:var(--bg-active);color:var(--ink)}.admin-nav__count{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.02em;font-size:11px}.admin-nav__item--active .admin-nav__count{color:var(--ink)}.admin-side__bottom{border-top:1px solid var(--line);margin-top:8px;padding:12px 6px 0}.admin-main{background:var(--bg-0);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.admin-main__header{border-bottom:1px solid var(--line);background:var(--bg-0);z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 22px;display:flex;position:sticky;top:0}.admin-main__body{flex-direction:column;flex:1;gap:18px;padding:24px 32px 56px;display:flex}.admin__title-block{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin__kicker{color:var(--ink-mute);letter-spacing:.02em;overflow-wrap:anywhere;font-size:11px;font-weight:500}.admin__title{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:600;line-height:1.05}.admin__title em{color:var(--ink-soft);font-style:normal;font-weight:400}.admin__header-actions{align-items:center;gap:6px;display:flex}.header-icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-soft);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.header-icon-btn:hover{background:var(--bg-hover);border-color:var(--line-2);color:var(--ink)}.stat-strip{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px;display:grid}.stat{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:18px 20px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.stat:before{content:"";background:var(--ink-mute);width:28px;height:2px;transition:width .22s;position:absolute;top:0;left:20px}.stat:hover{border-color:var(--line-2)}.stat:hover:before{background:var(--ink);width:56px}.stat__label{color:var(--ink-mute);letter-spacing:.02em;font-size:11px;font-weight:500}.stat__value{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin-top:8px;font-size:32px;font-weight:600;line-height:1}.stat__trail{color:var(--ink-mute);margin-top:4px;font-size:12px}.stat--bad:before,.stat--bad:hover:before{background:var(--red)}.admin__layout{grid-template-columns:1fr 308px;align-items:start;gap:20px;display:grid}.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.app--light .card{box-shadow:var(--shadow-1)}.card--stacked{margin-top:20px}.admin__filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:20px;display:flex}.admin__filters--right{justify-content:flex-end}.admin__input,.admin__select{border:1px solid #0000;border-bottom:1px solid var(--line-2);height:48px;font-family:var(--sans);color:var(--ink);background:var(--bg-soft);border-radius:0;outline:none;padding:0 16px;font-size:14.5px;transition:background .2s,border-color .2s}.app--light .admin__input,.app--light .admin__select{background:var(--bg-soft)}.admin__input::placeholder{color:var(--ink-mute)}.admin__input{flex:1;min-width:220px}.modal .admin__input,.modal .admin__select,.modal .admin__select-wrap{min-width:0}.pw-input{width:100%;display:block;position:relative}.pw-input__field{width:100%;padding-right:44px}.pw-input__toggle{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pw-input__toggle:hover{background:var(--bg-hover);color:var(--ink)}.pw-input__toggle:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.admin__input:hover,.admin__select:hover{background:var(--bg-hover);border-bottom-color:var(--ink-soft)}.admin__input:focus,.admin__select:focus{background:var(--bg-0);border-bottom:2px solid var(--ink)}.app--light .admin__input:focus,.app--light .admin__select:focus{background:var(--bg-0)}.admin__select-wrap{min-width:220px;position:relative}.admin__select-wrap--theme{align-self:flex-start;min-width:260px}.admin__select{appearance:none;cursor:pointer;width:100%;padding-right:36px}.admin__select-caret{pointer-events:none;color:var(--ink-soft);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.btn{border:1px solid var(--line-2);height:44px;font-family:var(--sans);cursor:pointer;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:13.5px;font-weight:500;transition:all .18s;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--ink)}.btn:active{transform:scale(.985)}.btn--primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-fg)}.btn--success{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn--success:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--danger{background:var(--red);color:#fff;border-color:var(--red)}.btn--danger:hover{filter:brightness(1.08)}.btn--add{margin-left:auto}.btn--block{width:100%;height:46px;margin-top:14px}.btn__plus{font-size:16px;font-weight:400;line-height:1}.btn:disabled,.btn--primary:disabled,.btn--success:disabled,.btn--danger:disabled{background:var(--bg-active);border-color:var(--line);color:var(--ink-mute);filter:none;cursor:not-allowed;pointer-events:none}.table-wrap{margin:0 -22px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{background:var(--bg-soft);text-align:left;color:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:600}.admin-table th:first-child,.admin-table td:first-child{padding-left:22px}.admin-table th:last-child,.admin-table td:last-child{padding-right:22px}.admin-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:16px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .14s}.admin-table tbody tr:hover{background:var(--bg-soft)}.cell-num{font-family:var(--mono);font-feature-settings:"tnum" 1;color:var(--ink);font-size:13px}.pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:4px;padding:16px 22px;display:flex}.pagination__btn{border:1px solid var(--line);min-width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:0 8px;font-size:14px;transition:background .14s,color .14s}.pagination__btn:hover:not(:disabled){background:var(--bg-soft)}.pagination__btn--active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.pagination__btn:disabled{opacity:.35;cursor:default}.cell-type{font-family:var(--mono);color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px}.cell-state{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.cell-access{min-width:220px;max-width:360px}.cell-muted{color:var(--ink-mute)}.access-list{flex-wrap:wrap;align-items:center;gap:6px;max-width:360px;display:flex}.access-chip{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-2);background:var(--bg-soft);max-width:340px;color:var(--ink-soft);border-radius:4px;padding:4px 8px;font-size:12px;line-height:1.25;display:inline-block;overflow:hidden}.access-chip--more{color:var(--ink);background:0 0;flex-shrink:0}.field--full{width:100%}.field__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-editor{flex-direction:column;gap:10px;display:flex}.access-editor__empty{border:1px dashed var(--line-2);color:var(--ink-mute);border-radius:6px;margin:0;padding:12px;font-size:13px}.access-editor__item{border:1px solid var(--line);background:var(--bg-1);border-radius:6px;flex-direction:column;gap:10px;padding:12px;display:flex}.access-editor__item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.access-editor__title{color:var(--ink-soft);font-size:12px;font-weight:600}.access-editor__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.access-editor__field{flex-direction:column;gap:6px;min-width:0;display:flex}.access-editor__label{color:var(--ink-mute);text-transform:uppercase;font-size:10.5px;font-weight:600}.access-editor__add{min-height:32px;padding:7px 10px;font-size:12px}.access-editor__remove{flex-shrink:0}@media (width<=640px){.field__header{flex-direction:column;align-items:flex-start}.access-editor__fields{grid-template-columns:1fr}}.vault-strip .vault-stat:nth-of-type(2),.vault-strip>.vault-stat:nth-of-type(n+2),.vault-strip>:not(.vault-stat):not(:first-child),.vault-strip .dot-sep,.vault-strip__sep,.vault-stat__sep,.vault-strip,.login__signup,.login__request-access,.login__request,.login__footer a[href^=mailto\:],.login a[href^=mailto\:],.login-page a[href^=mailto\:],.login-card a[href^=mailto\:],.login__card a[href^=mailto\:],[class*=login] a[href^=mailto\:],.login__footer,.login-footer,.login__links,.login-links,.auth__footer,.auth-footer,[class*=login] form~p,[class*=signup],[class*=request-access]{display:none}[class*=login] p:has(a[href^=mailto\:]){display:none}[class*=login] div:has(>a[href^=mailto\:]){display:none}.login-shell__aside+*>div:first-child>:not(:first-child),.login__aside+*>div:first-child>:not(:first-child),.login-page__aside+*>div:first-child>:not(:first-child),.login-panel>div:first-child>:not(:first-child),.login__panel>div:first-child>:not(:first-child),.login-card>div:first-child>:not(:first-child),.login__card>div:first-child>:not(:first-child){display:none}[class*=login] [class*=header]>:not(:first-child):has(a){display:none}[class*=login] [class*=top]>:not(:first-child):has(a){display:none}[class*=login] a,[class*=auth] a{display:none}[class*=auth] p:has(a){display:none}[class*=auth] div:has(>a){display:none}[class*=auth] [class*=header]>:not(:first-child):has(a){display:none}[class*=auth] [class*=top]>:not(:first-child):has(a){display:none}.vault-strip>.vault-stat:first-of-type{border-right:0}.vault-strip>.vault-stat:first-of-type:after,.vault-strip>.vault-stat:first-of-type:before,main header button:first-of-type span:nth-of-type(n+3),.main__header h1+* span:nth-of-type(n+3),.chat-header h1+* span:nth-of-type(n+3),.topbar h1+* span:nth-of-type(n+3),.main__top h1+* span:nth-of-type(n+3),.app-header h1+* span:nth-of-type(n+3),.main [class*=pill] span:nth-of-type(n+3),.main [class*=badge] span:nth-of-type(n+3),.main [class*=meta] span:nth-of-type(n+3){display:none}.doc-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;word-break:break-all;font-weight:500;transition:all .16s}.doc-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cell-doc{max-width:420px}.cell-doc .doc-link{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;word-break:normal;max-width:100%;display:inline-block;overflow:hidden}.empty-row{text-align:center;color:var(--ink-mute);padding:36px 16px}.status{border:1px solid var(--line-2);max-width:100%;color:var(--ink);overflow-wrap:anywhere;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status:before{content:"";background:var(--ink-soft);border-radius:50%;width:6px;height:6px}.status--failed{color:var(--red);border-color:var(--red);background:var(--red-soft)}.status--failed:before{background:var(--red)}.status--completed{color:var(--ink);background:var(--bg-hover);border-color:var(--line-2)}.status--completed:before{background:var(--ink)}.status--pending{color:var(--ink-soft);border-style:dashed}.status--pending:before{background:var(--ink-soft);animation:1.6s ease-in-out infinite pulse}.status--processing,.status--in-progress,.status--queued,.status--indexing{color:var(--warning,#b45309);border-color:var(--warning-soft,#fde68a);background:var(--warning-soft,#fef3c7)}.status--processing:before,.status--in-progress:before,.status--queued:before,.status--indexing:before{background:var(--warning,#b45309);animation:1.2s ease-in-out infinite pulse}.status--timeout{color:var(--orange,#c2410c);border-color:var(--orange-soft,#fed7aa);background:var(--orange-soft,#fff7ed)}.status--timeout:before{background:var(--orange,#c2410c)}.status--inactive{color:var(--ink-mute);border-color:var(--line);background:var(--bg-soft)}.status--inactive:before{background:var(--ink-mute)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.row-actions{align-items:center;gap:2px;display:inline-flex}.icon-action{border-radius:var(--r-xs);cursor:pointer;width:30px;height:30px;color:var(--ink-soft);background:0 0;border:none;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.icon-action:hover{background:var(--bg-hover);color:var(--ink)}.icon-action--delete{color:var(--red)}.icon-action--delete:hover{background:var(--red-soft);color:var(--red)}.icon-action--view:hover{background:var(--ink);color:var(--bg-0)}.icon-action--edit{color:var(--ink-soft)}.icon-action--edit:hover{background:var(--bg-active);color:var(--ink)}.icon-action--embed{color:var(--ink-soft)}.icon-action--embed:hover{background:var(--bg-active);color:var(--ink)}.icon-action--retry{color:var(--ink-soft)}.icon-action--retry:hover{background:var(--bg-active);color:var(--ink)}.icon-action--retry:hover svg{animation:.6s linear spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.breadcrumb{background:var(--bg-0);border-bottom:1px solid var(--line);z-index:1;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 32px;display:flex;position:sticky;top:96px}.crumb{border-radius:var(--r-xs);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:4px 10px;font-size:11px;transition:all .15s;display:inline-flex}button.crumb:hover{background:var(--bg-hover);color:var(--ink)}.crumb--active{color:var(--ink);background:var(--bg-active)}button.crumb--active{cursor:default}.crumb-sep{color:var(--ink-mute);font-family:var(--mono)}.link-back{max-width:100%;font-family:var(--sans);color:var(--ink-soft);cursor:pointer;border-radius:var(--r-xs);overflow-wrap:anywhere;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px 6px 8px;font-size:12.5px;font-weight:500;transition:all .16s;display:inline-flex}.link-back:hover{color:var(--ink);background:var(--bg-hover)}.link-back svg{flex-shrink:0;transition:transform .16s}.link-back:hover svg{transform:translate(-2px)}.cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.entity-card{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:10px;padding:18px;transition:all .18s;display:flex;position:relative}.entity-card:hover{border-color:var(--ink);background:var(--bg-soft)}.entity-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.entity-card__row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.entity-card__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.entity-card__name{min-width:0;font-family:var(--display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.25}.entity-card__meta{min-width:0;font-family:var(--sans);color:var(--ink-soft);overflow-wrap:anywhere;align-items:center;gap:10px;font-size:12.5px;display:flex}.entity-card__meta strong{color:var(--ink);font-weight:600}.dot-sep{background:var(--ink-mute);border-radius:50%;width:3px;height:3px}.entity-card__cta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px;font-size:10.5px;transition:color .18s}.entity-card:hover .entity-card__cta{color:var(--ink)}.entity-card__desc{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.entity-card__tag{color:var(--ink-mute)}.roles-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roles-header__text{flex:1;min-width:0}.roles-header__title{font-family:var(--display);color:var(--ink);margin:0;font-size:18px;font-weight:600}.roles-header__subtitle{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.cards-grid--roles{margin-top:20px}.empty-state{text-align:center;color:var(--ink-mute);padding:32px 16px;font-size:14px}.settings-group{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;margin-bottom:22px;padding:4px 0 22px;display:flex}.settings-group:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:8px}.settings-group__head{flex-direction:column;gap:2px;display:flex}.settings-group__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.settings-group__lede{color:var(--ink-soft);margin:0;font-size:13px}.settings-row{flex-direction:column;gap:8px;max-width:540px;display:flex}.settings-logo{align-items:center;gap:16px;display:flex}.settings-logo__preview{border-radius:var(--r-md);border:1px dashed var(--line-2);background:var(--bg-soft);flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:inline-flex;overflow:hidden}.settings-logo__preview img{object-fit:contain;width:100%;height:100%;padding:12px}.settings-logo__placeholder{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);text-align:center;padding:0 8px;font-size:10px}.settings-logo__actions{align-items:center;gap:8px;display:inline-flex}.settings-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:560px;display:grid}@media (width<=720px){.settings-logo-grid{grid-template-columns:1fr}}.settings-logo-slot{flex-direction:column;gap:10px;min-width:0;display:flex}.settings-logo-slot__caption{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.settings-logo-grid .settings-logo{flex-direction:column;align-items:stretch;gap:12px}.settings-logo-grid .settings-logo__preview{width:100%;height:120px}.settings-logo-grid .settings-logo__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-logo-grid .settings-logo__actions .btn{white-space:nowrap;flex:none}.settings-logo--dark .settings-logo__preview{background:#171717;border-color:#3a3a3a}.settings-logo--dark .settings-logo__placeholder{color:#8e8e8e}.settings-toggle{cursor:pointer;grid-template-columns:36px 1fr;align-items:flex-start;gap:12px;padding:8px 0;display:grid}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle__box{background:var(--bg-active);border-radius:999px;flex-shrink:0;width:36px;height:22px;transition:background .18s;position:relative}.settings-toggle__box:after{content:"";background:var(--ink);border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.2,.9,.3,1);position:absolute;top:3px;left:3px}.settings-toggle input:checked+.settings-toggle__box{background:var(--ink)}.settings-toggle input:checked+.settings-toggle__box:after{background:var(--bg-0);transform:translate(14px)}.settings-toggle__label{color:var(--ink);flex-direction:column;gap:2px;font-size:14px;font-weight:500;display:flex}.settings-toggle__hint{color:var(--ink-soft);font-size:12px;font-weight:400}.settings-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;padding-top:22px;display:flex}.settings-saved{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-right:auto;font-size:11px}.modal--lg{max-width:760px}.perm-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-height:52vh;margin-top:4px;padding-right:6px;display:grid;overflow-y:auto}.perm-group{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}.perm-group__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.perm-group__name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px;font-weight:600}.perm-group__toggle{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:2px 4px;font-size:10px;transition:all .15s}.perm-group__toggle:hover{background:var(--bg-hover);color:var(--ink)}.perm-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.perm{cursor:pointer;border-radius:var(--r-xs);align-items:center;gap:10px;padding:6px 4px;display:inline-flex}.perm:hover{background:var(--bg-hover)}.perm input{opacity:0;pointer-events:none;position:absolute}.perm__box{border:1.5px solid var(--line-2);color:#0000;background:var(--bg-0);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .16s;display:inline-flex}.perm input:checked+.perm__box{background:var(--ink);border-color:var(--ink);color:var(--bg-0)}.perm__label{color:var(--ink);font-size:13.5px}.modal-context{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px;padding:12px 14px;display:grid}.modal-context__row{flex-direction:column;gap:2px;min-width:0;display:flex}.modal-context__label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.modal-context__value{font-family:var(--sans);color:var(--ink);overflow-wrap:anywhere;font-size:13.5px;font-weight:600}.agency-list{flex-direction:column;gap:6px;margin:6px 0 0;display:flex}.agency{background:var(--bg-0);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.agency:hover{border-color:var(--line-2)}.agency--open{background:var(--bg-soft);border-color:var(--line-2)}.agency__head{width:100%;min-width:0;font-family:var(--sans);cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:none;grid-template-columns:14px 1fr auto;align-items:center;gap:14px;padding:14px 18px;transition:background .14s;display:grid}.agency__head:hover{background:var(--bg-hover)}.agency__caret{color:var(--ink-soft);transition:transform .2s}.agency--open .agency__caret{transform:rotate(90deg)}.agency__name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.agency__meta{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.02em;font-size:11px}.sub-list{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0 0 6px;list-style:none;display:flex}.sub-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;min-width:0;padding:12px 18px 12px 46px;display:grid}.sub-row:last-of-type{border-bottom:none}.sub-row:hover{background:var(--bg-0)}.sub-row__name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:500}.sub-row__count{font-family:var(--mono);color:var(--ink-mute);letter-spacing:.02em;font-size:11.5px}.sub-row__actions{align-items:center;gap:4px;display:inline-flex}.sub-row--add{padding:6px 18px 8px 46px;display:block}.sub-row__addbtn{border:1px dashed var(--line-2);border-radius:var(--r-sm);font-family:var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;transition:all .18s;display:inline-flex}.sub-row__addbtn:hover{border-style:solid;border-color:var(--ink);color:var(--ink);background:var(--bg-hover)}.btn--ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--bg-hover);border-color:var(--ink)}.btn--xs{border-radius:999px;height:30px;padding:0 14px;font-size:12px}.user-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.user-cell__avatar{background:var(--bg-hover);width:30px;height:30px;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.user-cell__name{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-weight:500}.states__title{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:600}.states__count{color:var(--ink-mute);margin-top:4px;font-size:12px;display:block}.states-list{counter-reset:state;margin:16px 0 0;padding:0;list-style:none}.states-list__item{border-bottom:1px solid var(--line);counter-increment:state;justify-content:space-between;align-items:center;gap:8px;padding:12px 4px;display:flex}.states-list__item:before{content:counter(state, decimal-leading-zero);font-family:var(--mono);color:var(--ink-mute);min-width:22px;font-size:11px}.states-list__item:last-child{border-bottom:none}.states-list__name{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font-size:14px;font-weight:500}.states-list__actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.modal-overlay{z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-overlay__backdrop{z-index:-1;background:#0000008c;animation:.16s ease-out backdrop-in;position:absolute;inset:0}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:600px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-3);flex-direction:column;padding:28px 28px 24px;animation:.22s cubic-bezier(.2,.9,.3,1) modal-in;display:flex;position:relative}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:22px;display:flex}.modal__title{min-width:0;font-family:var(--display);letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600}.modal__title em{color:var(--ink-soft);font-style:normal;font-weight:400}.modal__close{border-radius:var(--r-sm);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.modal__close:hover{background:var(--red);color:#fff;border-color:var(--red)}.modal__body{flex-direction:column;flex:auto;gap:20px;min-height:0;margin:0 -8px;padding:0 8px;display:flex;overflow-y:auto}.modal__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.modal__row:has(>.field:only-child){grid-template-columns:minmax(0,1fr)}.modal__footer{justify-content:center;padding-top:8px;display:flex}.modal__footer--split{justify-content:flex-end;gap:10px}.modal--compact{max-width:440px}.confirm__copy{flex-direction:column;gap:10px;margin:0 0 22px;display:flex}.confirm__message{font-family:var(--sans);color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.confirm__target{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-soft);max-height:76px;color:var(--ink);font-family:var(--mono);margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow-y:auto}.inline-error{font-family:var(--sans);color:var(--red);overflow-wrap:anywhere;margin:8px 0 0;font-size:12.5px}.inline-error--muted{color:var(--ink-soft)}.crawl-source{font-family:var(--mono);color:var(--ink-soft);word-break:break-all;margin:-8px 0 18px;font-size:12px}.crawl-result{flex-direction:column;gap:16px;display:flex}.crawl-meta{font-family:var(--sans);color:var(--ink-soft);align-items:center;gap:10px;font-size:13px;display:flex}.crawl-meta strong{color:var(--ink)}.crawl-depth{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.crawl-depth__head{background:var(--bg-soft);width:100%;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:11px;transition:background .15s,color .15s;display:flex}.crawl-depth__head:hover{background:var(--bg-active);color:var(--ink)}.crawl-depth__chevron{flex-shrink:0;transition:transform .18s}.crawl-depth.is-open .crawl-depth__chevron{transform:rotate(90deg)}.crawl-depth__label{text-align:left;flex:1}.crawl-depth__count{text-align:center;background:var(--bg-active);min-width:20px;color:var(--ink);border-radius:999px;padding:1px 6px}.crawl-depth__head:hover .crawl-depth__count{background:var(--bg-soft)}.crawl-links{margin:0;padding:0;list-style:none}.crawl-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.crawl-link:first-child{border-top:none}.crawl-link .doc-link{word-break:break-all;flex:1;min-width:0}.crawl-link .status{white-space:nowrap;flex-shrink:0}.crawl-progress{border-bottom:1px solid var(--line);background:var(--bg-soft);flex-direction:column;gap:10px;padding:14px 24px 16px;display:flex}.crawl-progress__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crawl-progress__counts{font-size:13px;font-family:var(--sans);color:var(--ink-soft);align-items:center;gap:8px;display:flex}.crawl-progress__counts strong{color:var(--ink)}.crawl-progress__bar-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;height:8px;position:relative;overflow:hidden}.crawl-progress__bar{background:var(--primary);border-radius:999px;height:100%;transition:width .25s}.crawl-progress__pct{font-size:10px;font-family:var(--mono,monospace);color:var(--ink-mute);line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.crawl-failed__toggle{font-size:12px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--danger,#c0392b);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.crawl-failed__toggle:hover{opacity:.75}.crawl-failed__toggle .crawl-depth__chevron{transition:transform .18s}.crawl-failed__toggle .crawl-depth__chevron.is-open{transform:rotate(90deg)}.crawl-failed__list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.crawl-failed__item{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.crawl-failed__url{font-size:12px;font-family:var(--mono);color:var(--ink);word-break:break-all}.crawl-failed__err{font-size:11px;font-family:var(--sans);color:var(--danger,#c0392b)}.embed-modal__lede{font-family:var(--sans);color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:14px}.embed-modal__lede strong{color:var(--ink)}.embed-copy{align-items:flex-start;gap:8px;display:flex}.embed-copy .admin__input{min-width:0}.embed-copy .btn{flex-shrink:0}.embed-copy--block{align-items:stretch}.embed-code{font-family:var(--mono);resize:none;font-size:12px;line-height:1.5}.embed-modal__lede code,.inline-error code{font-family:var(--mono);background:var(--bg-active);border-radius:var(--r-xs);padding:1px 5px;font-size:.92em}.embed{background:var(--bg-0);flex-direction:column;height:100vh;display:flex}.embed__header{border-bottom:1px solid var(--line);background:var(--bg-1);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.embed__title{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:600}.embed__header-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.embed__new-chat{border:1px solid var(--line);border-radius:var(--r-sm);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .16s;display:inline-flex}.embed__new-chat:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--line-2)}.embed__thread{flex:1;max-width:none;min-height:0;margin:0;padding:16px;overflow-y:auto}.embed__empty{text-align:center;height:100%;color:var(--ink-mute);font-family:var(--sans);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:0 24px;font-size:14px;display:flex}.embed__empty-logo{justify-content:center;align-items:center;width:min(320px,78vw);height:clamp(72px,18vh,140px);display:inline-flex}.embed__empty-logo .logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.embed__empty p{margin:0}.embed__composer{border-top:1px solid var(--line);background:var(--bg-1);flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.embed__composer-main{align-items:flex-end;gap:8px;width:100%;display:flex}.embed__composer .composer__input{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-0);min-height:40px;max-height:140px;color:var(--ink);font-family:var(--sans);resize:none;flex:1;padding:10px 12px;font-size:14px}.embed__scope-row{align-items:center;min-width:0;display:flex}.embed .composer__scopes{gap:6px;width:100%}.embed .composer__select{max-width:min(180px,42vw)}.embed .composer__scope-error{flex-basis:100%;line-height:1.35}.btn--wide{min-width:280px;height:48px;font-size:14px}.field{flex-direction:column;gap:8px;display:flex}.field--source{align-items:flex-start}.field__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.field__hint{color:var(--ink-soft);font-weight:500}.radio-group{gap:22px;padding-top:2px;display:flex}.radio{font-family:var(--sans);color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex}.radio input{opacity:0;pointer-events:none;position:absolute}.radio__dot{border:1.5px solid var(--line-2);background:var(--bg-0);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .16s;display:inline-flex}.radio input:checked+.radio__dot{border-color:var(--ink);border-width:2px}.radio input:checked+.radio__dot:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px}.file-input{background:var(--bg-0);border:1px dashed var(--line-2);border-radius:var(--r-sm);width:100%;height:50px;font-family:var(--sans);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:14px;transition:all .18s;display:flex}.file-input:hover{border-color:var(--ink);background:var(--bg-hover);border-style:solid}.file-input__text--placeholder{color:var(--ink-mute)}.file-input svg{color:var(--ink)}.link-form{flex-direction:column;gap:16px;display:flex}.link-row{grid-template-columns:150px 1fr auto;align-items:center;gap:12px;display:grid}.link-row__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:600}.link-row__input{border-radius:0;width:100%;height:44px}.link-row__input--wide{grid-column:2/span 2}.link-add-btn{background:var(--primary);width:38px;height:38px;color:var(--primary-fg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.link-add-btn:hover{background:var(--primary-hover);transform:rotate(90deg)}.link-chips{flex-wrap:wrap;gap:6px;margin:0 0 0 162px;padding:0;list-style:none;display:flex}.link-chip{background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 12px;font-size:12px;display:inline-flex}.link-chip__text{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.link-chip__remove{width:18px;height:18px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.link-chip__remove:hover{background:var(--red);color:#fff}.app--login{background:var(--bg-0);height:auto;min-height:100vh;display:block}.login-split{grid-template-columns:minmax(440px,1fr) 1fr;min-height:100vh;display:grid;position:relative}.brand-panel{background:var(--bg-1);color:var(--ink);border-right:1px solid var(--line);flex-direction:column;gap:32px;padding:36px 48px 32px;display:flex;position:relative}.brand-panel__noise{display:none}.brand-panel>*{z-index:1;position:relative}.brand-panel__top{color:var(--ink-mute);justify-content:space-between;align-items:center;font-size:11px;display:flex}.brand-panel__mark{color:var(--ink);align-items:center;gap:10px;font-weight:500;display:inline-flex}.brand-panel__dot{background:var(--ink);border-radius:50%;width:8px;height:8px;display:inline-block}.brand-panel__hero{flex-direction:column;flex:1;justify-content:center;gap:22px;max-width:600px;animation:.6s cubic-bezier(.2,.9,.3,1) hero-in;display:flex}.brand-panel__logo{object-fit:contain;width:auto;max-width:clamp(360px,42vw,680px);max-height:clamp(170px,17vw,280px);display:block}.brand-panel__headline{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:48px;font-weight:600;line-height:1.05}.brand-panel__headline em{color:var(--ink-soft);font-style:normal;font-weight:400}.brand-panel__lede{color:var(--ink-soft);max-width:420px;margin:0;font-size:14.5px;line-height:1.6}.brand-panel__list{flex-direction:column;max-width:440px;margin:0;padding:0;list-style:none;display:flex}.brand-panel__list li{color:var(--ink-2);border-top:1px solid var(--line);align-items:baseline;gap:16px;padding:13px 0;font-size:13.5px;display:flex}.brand-panel__list li:last-child{border-bottom:1px solid var(--line)}.brand-panel__list span{font-family:var(--mono);color:var(--ink-mute);min-width:22px;font-size:10.5px;font-weight:500}.brand-panel__footer{font-family:var(--mono);color:var(--ink-mute);justify-content:space-between;font-size:10.5px;display:flex}.form-panel{background:var(--bg-0);justify-content:center;align-items:center;padding:48px 56px;display:flex;position:relative}.form-panel__inner{flex-direction:column;width:100%;max-width:400px;animation:.6s cubic-bezier(.2,.9,.3,1) hero-in;display:flex}.form-panel__eyebrow{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:28px;font-size:12px;display:flex}.form-panel__eyebrow a{color:var(--ink);font-weight:500;text-decoration:underline}.form-panel__pill{background:var(--ink);color:var(--bg-0);border-radius:var(--r-xs);text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;font-size:11px;font-weight:500}.form-panel__title{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:40px;font-weight:600;line-height:1.08}.form-panel__subtitle{color:var(--ink-soft);margin:12px 0 28px;font-size:14px;line-height:1.55}.form-panel__form{flex-direction:column;gap:12px;display:flex}.form-panel__forgot{justify-content:flex-end;margin-top:-4px;margin-bottom:4px;display:flex}.form-panel__forgot a{color:var(--ink-soft);font-size:12px;text-decoration:none}.form-panel__forgot a:hover{color:var(--ink);text-decoration:underline}.form-panel__legal{color:var(--ink-mute);text-align:center;margin-top:24px;font-size:12px;line-height:1.55}.form-panel__legal a{color:var(--ink-soft);text-decoration:underline}.form-panel__legal a:hover{color:var(--ink)}.login-field{position:relative}.login-field__input{background:var(--bg-soft);border:1px solid #0000;border-bottom:1px solid var(--line-2);width:100%;height:60px;font-family:var(--sans);color:var(--ink);border-radius:0;outline:none;padding:22px 16px 8px;font-size:15px;transition:background .2s,border-color .2s}.app--light .login-field__input{background:var(--bg-soft)}.login-field__input--has-action{padding-right:48px}.login-field__input:hover{background:var(--bg-hover);border-bottom-color:var(--ink-soft)}.login-field__input:focus{background:var(--bg-0);border-bottom:2px solid var(--ink)}.login-field__label{color:var(--ink-mute);pointer-events:none;font-size:15px;transition:all .16s;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-field__input:focus+.login-field__label,.login-field__input:not(:placeholder-shown)+.login-field__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:10.5px;font-weight:500;top:11px;transform:translateY(0)}.login-field__input:focus+.login-field__label{color:var(--ink)}.login-field__action{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.login-field__action:hover{background:var(--bg-hover);color:var(--ink)}.login__error{color:var(--red);background:var(--red-soft);border:1px solid var(--red);border-radius:var(--r-sm);text-align:center;overflow-wrap:anywhere;margin:-2px 0 0;padding:10px 14px;font-size:13px}.login__submit{border-radius:var(--r-md);background:var(--primary);width:100%;height:52px;color:var(--primary-fg);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.login__submit:hover{background:var(--primary-hover);transform:translateY(-1px)}.login__submit:after{content:"→";font-size:18px;font-weight:400;transition:transform .18s}.login__submit:hover:after{transform:translate(4px)}@media (width<=1180px){.stat-strip{grid-template-columns:repeat(3,1fr)}}@media (width<=960px){.btn--add{margin-left:0}.admin__title{font-size:26px}.admin-shell{grid-template-columns:64px 1fr}.admin-side{padding:14px 8px}.admin-side__brand,.admin-side__back span{display:none}.admin-side__back{justify-content:center;padding:7px}.admin-nav__item{grid-template-columns:18px;justify-content:center;padding:12px}.admin-nav__item span:not(.admin-nav__count),.admin-nav__count{display:none}.admin-main__header{padding:22px 22px 18px}.admin-main__body{padding:18px 22px 36px}.login-split{grid-template-columns:1fr}.brand-panel{border-right:none;border-bottom:1px solid var(--line);min-height:320px;padding:30px 32px}.brand-panel__headline{font-size:34px}.stat-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sidebar{width:240px}.admin{padding:24px 20px 36px}}@media (width<=720px){.perm-grid{grid-template-columns:1fr}}@media (width<=640px){.form-panel{padding:32px 22px}.form-panel__title{font-size:30px}.brand-panel__headline{font-size:26px}.hero__title{font-size:32px}.vault-strip{flex-wrap:wrap;justify-content:center}.context-pill{display:none}.modal{padding:24px 20px}.modal-context{grid-template-columns:1fr}.modal__row{grid-template-columns:1fr;gap:16px}.link-row{grid-template-columns:1fr auto}.link-row__label,.link-row__input--wide{grid-column:1/-1}.link-chips{margin-left:0}}[class*=login] [class*=top]>:not(:first-child),[class*=login] [class*=eyebrow]+*,[class*=auth] [class*=top]>:not(:first-child),[class*=auth] [class*=eyebrow]+*{display:none!important}[class*=login] [class*=header]>:not(:first-child):has(a){display:none!important}[class*=auth] [class*=header]>:not(:first-child):has(a){display:none!important}@media (width<=420px){.modal-overlay{padding:16px}.modal{max-height:calc(100vh - 32px);padding:22px 18px}.modal__footer--split{flex-direction:column-reverse;align-items:stretch}.modal__footer--split .btn,.modal__footer--split .btn--wide{width:100%;min-width:0}.embed-copy{flex-direction:column;align-items:stretch}.embed-copy .btn{width:100%}.link-row{grid-template-columns:1fr}.link-add-btn{justify-self:end}}.toast{z-index:1000;background:var(--bg-1);color:var(--ink);border:1px solid var(--line);max-width:440px;font-family:var(--sans);border-left-width:3px;border-radius:10px;align-items:center;gap:12px;padding:12px 12px 12px 18px;font-size:14px;animation:.18s ease-out toast-in;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 28px #00000047}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-left-color:var(--primary)}.toast--error{border-left-color:var(--red)}.toast__msg{overflow-wrap:anywhere;flex:1;line-height:1.4}.toast__close{cursor:pointer;color:var(--ink-mute);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.toast__close:hover{color:var(--ink);background:var(--bg-hover)}@media (width<=560px){.toast{max-width:none;left:16px;right:16px}}.upload-progress{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;height:8px;margin:4px 0 0;position:relative;overflow:hidden}.upload-progress__bar{background:var(--primary);height:100%;transition:width .18s}.upload-progress__label{font-size:11px;font-family:var(--mono,monospace);color:var(--ink-mute);line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.upload-progress--indeterminate .upload-progress__bar{width:35%;transition:none;animation:1.4s ease-in-out infinite upload-progress-slide}@keyframes upload-progress-slide{0%{transform:translate(-100%)}50%{transform:translate(190%)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.upload-progress--indeterminate .upload-progress__bar{opacity:.5;width:100%;animation:none}}
