@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}:root{interpolate-size:allow-keywords;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#071527;--app-bg-elevated:#0a1d33;--app-surface:#102a44;--app-surface-muted:#173753;--app-surface-subtle:#0d243d;--app-border:#2d4966;--app-border-strong:#45617d;--app-text:#f4f8fc;--app-muted:#b8c7d9;--app-subtle:#8ea3b8;--app-accent:#1d4ed8;--app-accent-strong:#2563eb;--app-accent-soft:#123c60;--app-accent-text:#d9f3ff;--app-danger:#fca5a5;--app-danger-strong:#f87171;--app-danger-soft:#3b1721;--app-success-bg:#103b2a;--app-success-text:#bbf7d0;--app-overlay:#040e1cb8;--app-focus:#7dd3fc59;--app-shadow:0 18px 45px #000a186b;--app-icon-filter:invert(95%) sepia(9%) saturate(449%) hue-rotate(176deg) brightness(104%) contrast(98%)}body{line-height:1.5}:where(img,picture,video,canvas,svg){max-inline-size:100%;display:block}:where(input,button,textarea,select){font:inherit;letter-spacing:inherit;word-spacing:inherit;color:currentColor}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(ol,ul){list-style:none}:not([class]):where(h1,h2,h3,h4,h5,h6){margin-trim:block;text-wrap:balance;letter-spacing:-.05ch;margin-block:.75em;line-height:1.25}:not([class]):where(p,ol,ul){margin-trim:block;margin-block:1em}:not([class]):where(ol,ul){list-style:revert;padding-inline-start:1.5em}:not([class]):where(li){margin-trim:block;margin-block:.5em}}.site-navigation{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid;overflow:hidden}.site-navigation__primary{min-height:0;overflow:hidden}.site-navigation__account{border-top:1px solid var(--chat-border,var(--app-border));padding:12px;position:relative}.site-navigation__account-button{border:1px solid var(--chat-border,var(--app-border));background:var(--chat-surface,var(--app-surface));width:100%;min-height:54px;color:var(--chat-text,var(--app-text));cursor:pointer;text-align:left;border-radius:8px;padding:8px 10px;display:grid}.site-navigation__account-button:hover,.site-navigation__account-button[aria-expanded=true]{border-color:var(--app-border-strong);background:var(--chat-surface-muted,var(--app-surface-muted))}.site-navigation__account-name,.site-navigation__account-username{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-navigation__account-name{font-size:14px;font-weight:750}.site-navigation__account-username{color:var(--chat-muted,var(--app-muted));font-size:12px;font-weight:650}.site-navigation__account-menu{z-index:10;border:1px solid var(--chat-border,var(--app-border));background:var(--chat-surface,var(--app-surface));border-radius:8px;min-width:150px;padding:5px;display:grid;position:absolute;bottom:74px;right:12px;box-shadow:0 12px 26px #000a186b}.site-navigation__account-menu-item{min-height:34px;color:var(--chat-text,var(--app-text));cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.site-navigation__account-menu-item:hover,.site-navigation__account-menu-item:focus-visible{background:var(--chat-surface-muted,var(--app-surface-muted))}.site-navigation__account-button:focus-visible,.site-navigation__account-menu-item:focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}.access-flow-page{background:var(--app-bg);height:100svh;min-height:100svh;color:var(--app-text);grid-template-rows:58px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.access-flow-page__header{border-bottom:1px solid var(--app-border);background:#0a1d33f0;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.access-flow-page__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.access-flow-page__body{grid-template-columns:286px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.access-flow-page__body--single-column{grid-template-columns:minmax(0,1fr)}.access-flow-page__navigation{border-right:1px solid var(--app-border);background:var(--app-bg-elevated);min-height:0}.access-flow-page__menu-button{border:1px solid var(--app-border);background:var(--app-surface);min-width:34px;height:34px;color:var(--app-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:650;display:inline-flex}.access-flow-page__menu-button img{width:18px;height:18px;filter:var(--app-icon-filter)}.access-flow-page__content{width:min(100%,640px);margin:15vh auto 0;padding:24px}.access-flow-page__content h1{text-align:center;margin:0 0 12px;font-size:32px;line-height:1.1}.access-flow-page__content p{text-align:center;color:var(--app-muted);margin:0 0 18px;font-size:16px;line-height:1.5}.access-flow-page__admin-link,.access-flow-page__request-link{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;border-radius:8px;align-items:center;height:34px;padding:0 12px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.access-flow-page__request-link{border-color:var(--app-accent);background:var(--app-accent);color:#fff}.access-flow-page__admin-link:hover,.access-flow-page__request-link:hover{border-color:var(--app-border-strong);background:var(--app-surface-muted)}.access-flow-page__request-link:hover{border-color:var(--app-accent-strong);background:var(--app-accent-strong)}.access-flow-page__admin-link:focus-visible,.access-flow-page__request-link:focus-visible,.access-flow-page__menu-button:focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}.access-flow-page__mobile-layer{z-index:20;display:flex;position:fixed;inset:0}.access-flow-page__drawer-overlay{background:var(--app-overlay);cursor:pointer;border:0;border-radius:0;flex:1;order:2}.access-flow-page__drawer{background:var(--app-surface);width:75vw;min-width:260px;max-width:360px;height:100svh;box-shadow:var(--app-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.access-flow-page__drawer-toolbar{border-bottom:1px solid var(--app-border);min-height:50px;color:var(--app-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}@media (width<=760px){.access-flow-page__body{grid-template-columns:minmax(0,1fr)}.access-flow-page__content{margin-top:6vh}}.admin-pages{background:var(--app-bg);height:100svh;color:var(--app-text);overflow-y:auto}.admin-pages__header{border-bottom:1px solid var(--app-border);background:var(--app-bg-elevated);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.admin-pages__header h1,.admin-pages__panel h2,.admin-pages__results h2{letter-spacing:0;margin:0}.admin-pages__header h1{font-size:22px}.admin-pages__header p{color:var(--app-muted);margin:4px 0 0;font-size:14px}.admin-pages__header>div:first-child{flex:1;min-width:0}.admin-pages__menu-root{flex:none;margin-left:auto;position:relative}.admin-pages__back-link,.admin-pages button,.admin-pages__card-link{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:8px;font-size:14px;font-weight:650;text-decoration:none}.admin-pages__back-link{padding:10px 12px}.admin-pages button{cursor:pointer;min-height:38px;padding:0 10px}.admin-pages button:disabled{cursor:not-allowed;opacity:.62}.admin-pages .admin-pages__menu-button{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.admin-pages__menu-button img{width:26px;min-width:26px;height:26px;min-height:26px;filter:var(--app-icon-filter)}.admin-pages__menu{z-index:10;border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;min-width:190px;padding:5px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 12px 26px #000a186b}.admin-pages__menu-item{min-height:34px;color:var(--app-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.admin-pages__menu-identity{border-top:1px solid var(--app-border);gap:2px;margin-top:5px;padding:10px;display:grid}.admin-pages__menu-name,.admin-pages__menu-username{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-pages__menu-name{font-size:13px;font-weight:750}.admin-pages__menu-username{color:var(--app-muted);font-size:12px;font-weight:650}.admin-pages__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:760px;margin:auto;padding:24px;display:grid}.admin-pages__card-link{align-content:center;justify-items:center;gap:14px;min-height:156px;padding:22px;display:grid}.admin-pages__card-link img{width:56px;height:56px}.admin-pages__card-link span{font-size:18px}.admin-pages__toolbar{border-bottom:1px solid var(--app-border);background:var(--app-bg-elevated);padding:14px 24px}.admin-pages label{color:var(--app-muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-pages .admin-pages__checkbox-label{color:var(--app-text);cursor:pointer;text-transform:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.admin-pages__checkbox-label input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0}.admin-pages input,.admin-pages select,.admin-pages textarea{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font:inherit;border-radius:8px}.admin-pages input,.admin-pages select{min-height:38px;padding:0 10px}.admin-pages textarea{resize:vertical;min-height:112px;padding:10px}.admin-pages small{color:var(--app-muted);text-transform:none;font-size:12px;font-weight:500}.admin-pages__toolbar input{width:min(360px,78vw)}.admin-pages__table-wrap,.admin-pages__content,.admin-pages__form,.admin-pages__results{padding:18px 24px 28px}.admin-pages__table-wrap{-webkit-overflow-scrolling:touch;max-height:calc(100svh - 170px);overflow:auto}.admin-pages__table{border-collapse:collapse;background:var(--app-surface);width:100%;min-width:760px;font-size:14px}.admin-pages__table th,.admin-pages__table td{border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top;padding:12px}.admin-pages__table th{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.admin-pages .admin-pages__sort-button{min-height:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:2px;display:inline-flex}.admin-pages .admin-pages__sort-button:hover{color:var(--app-text)}.admin-pages .admin-pages__sort-button:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.admin-pages__sort-button img{width:13px;height:13px;filter:var(--app-icon-filter)}.admin-pages__sort-icon--inactive{visibility:hidden}.admin-pages__table a{color:var(--app-accent-text);font-weight:700;text-decoration:none}.admin-pages__clickable-row{cursor:pointer}.admin-pages__clickable-row:hover,.admin-pages__clickable-row:focus-visible{background:var(--app-surface-muted)}.admin-pages__clickable-row:focus-visible{outline:3px solid var(--app-focus);outline-offset:-3px}.admin-pages__badge{background:var(--app-surface-muted);min-height:24px;color:var(--app-muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.admin-pages__badge--approved,.admin-pages__badge--resolved{background:var(--app-success-bg);color:var(--app-success-text)}.admin-pages__badge--unresolved{background:var(--app-surface-muted);color:var(--app-muted)}.admin-pages__badge--denied{background:var(--app-danger-soft);color:var(--app-danger)}.admin-pages__detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:18px;margin-top:18px;display:grid}.admin-pages__panel{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;gap:14px;padding:18px;display:grid}.admin-pages__definition-list{grid-template-columns:max-content minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.admin-pages__definition-list dt{color:var(--app-muted);font-weight:700}.admin-pages__definition-list dd{overflow-wrap:anywhere;margin:0}.admin-pages__definition-list a{color:var(--app-accent-text);font-weight:700;text-decoration:none}.admin-pages__feedback-body{white-space:pre-wrap}.admin-pages__action-link{border:1px solid var(--app-border);background:var(--app-surface-muted);border-radius:8px;align-items:center;min-height:30px;margin-left:10px;padding:0 9px;display:inline-flex}.admin-pages__action-link:hover{border-color:var(--app-border-strong)}.admin-transcript{width:min(920px,100%);margin:0 auto}.admin-transcript__heading{margin-bottom:18px}.admin-transcript__heading h2,.admin-transcript__heading p{margin:0}.admin-transcript__heading p{color:var(--app-muted);overflow-wrap:anywhere;margin-top:6px;font-size:13px}.admin-transcript__turns{gap:14px;display:grid}.admin-transcript__turn{border:1px solid var(--app-border);background:var(--app-surface);border-radius:10px;padding:16px;scroll-margin:24px}.admin-transcript__turn--highlighted{border:2px solid var(--app-accent);background:var(--app-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-accent) 18%, transparent)}.admin-transcript__turn-header{color:var(--app-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:13px;display:flex}.admin-transcript__turn-header strong{color:var(--app-text);font-size:14px}.admin-transcript__highlight-label{color:var(--app-accent-text);letter-spacing:.03em;text-transform:uppercase;margin:10px 0 0;font-size:12px;font-weight:750}.admin-transcript__content{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:12px;line-height:1.55}.admin-transcript__loading-more,.admin-transcript__warning{margin:16px 0 0;font-weight:650}.admin-transcript__loading-more{color:var(--app-muted)}.admin-transcript__warning{color:var(--app-danger)}.admin-pages__load-more{justify-content:center;padding:16px 0 0;display:flex}.admin-pages__form{gap:14px;max-width:760px;margin:auto;display:grid}.admin-pages__results{max-width:760px;margin:auto}.admin-pages__results ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-pages__results li{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.admin-pages__status{color:var(--app-danger);margin:18px 24px;font-weight:650}.admin-pages__back-link:hover,.admin-pages button:hover,.admin-pages__card-link:hover,.admin-pages__menu-item:hover{border-color:var(--app-border-strong);background:var(--app-surface-muted)}.admin-pages a:focus-visible,.admin-pages button:focus-visible,.admin-pages input:focus-visible,.admin-pages select:focus-visible,.admin-pages textarea:focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}@media (width<=760px){.admin-pages__detail-grid{grid-template-columns:1fr;align-items:stretch}.admin-pages__header{align-items:flex-start;padding:16px}.admin-pages__header>div:first-child{flex:1;min-width:0}.admin-pages__menu-root{flex:none;margin-left:auto}.admin-pages__toolbar,.admin-pages__table-wrap,.admin-pages__content,.admin-pages__form,.admin-pages__results{padding-left:16px;padding-right:16px}}.admin-pages__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;padding:0 24px;display:flex}.admin-pages__toolbar--invites{text-align:center;background:0 0;justify-content:center;display:flex}.admin-pages__search-field{gap:6px;width:fit-content;max-width:100%;display:grid}.admin-pages__search-control{font-size:12px;font-weight:700;display:flex;position:relative}.admin-pages__search-control input{padding-right:36px}.admin-pages__search-control input::-webkit-search-cancel-button{-webkit-appearance:none}.admin-pages .admin-pages__clear-search{width:24px;height:24px;min-height:24px;color:var(--app-muted);opacity:0;pointer-events:none;background:0 0;border:0;padding:0;font-size:20px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-pages__search-control:hover .admin-pages__clear-search,.admin-pages .admin-pages__clear-search:focus-visible{opacity:1;pointer-events:auto}.admin-pages__invitation-count{color:var(--app-muted);text-align:center;margin:0;padding:0 24px}.admin-pages__table--invites{width:max-content;min-width:0;margin-inline:auto}.admin-pages__table--invites th,.admin-pages__table--invites td{white-space:nowrap;padding:12px 24px}.admin-pages__badge--redeemed{background:var(--app-success-bg);color:var(--app-success-text)}.admin-pages__badge--revoked,.admin-pages__badge--expired{background:var(--app-danger-soft);color:var(--app-danger)}.admin-pages__invitation-detail{margin-top:24px}html,body,#root{height:100%;min-height:100%}body{background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,textarea{border-radius:8px}.chat-shell{--chat-bg:var(--app-bg);--chat-surface:var(--app-surface);--chat-surface-muted:var(--app-surface-muted);--chat-border:var(--app-border);--chat-text:var(--app-text);--chat-muted:var(--app-muted);--chat-accent:var(--app-accent);--chat-accent-strong:var(--app-accent-strong);--chat-accent-soft:var(--app-accent-soft);--chat-accent-text:var(--app-accent-text);--chat-danger:var(--app-danger);--chat-danger-soft:var(--app-danger-soft);--chat-shadow:var(--app-shadow);background:var(--chat-bg);height:100svh;min-height:100svh;color:var(--chat-text);grid-template-rows:58px minmax(0,1fr);display:grid;overflow:hidden}.chat-shell__header{border-bottom:1px solid var(--chat-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1d33f0;align-items:center;gap:12px;padding:0 18px;display:flex}.chat-shell__title{min-width:0;color:var(--chat-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:17px;font-weight:650;line-height:1.2;overflow:hidden}.chat-shell__auth-actions{align-items:center;gap:12px;display:flex}.chat-shell__body{grid-template-columns:286px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chat-shell__body--history-collapsed{grid-template-columns:56px minmax(0,1fr)}.chat-shell__desktop-history,.chat-shell__history-rail{border-right:1px solid var(--chat-border);background:var(--app-bg-elevated);min-height:0}.chat-shell__desktop-history{overflow:hidden}.chat-shell__history-rail{justify-content:center;padding-top:12px;display:flex}.chat-shell__history-toolbar{border-bottom:1px solid var(--chat-border);justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:flex}.chat-shell__navigation-history{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.chat-shell__history-title{color:var(--chat-muted);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:700}.chat-shell__main{background:var(--chat-bg);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-shell__thread{min-height:0;overflow:hidden auto}.chat-shell__composer{border-top:1px solid var(--chat-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071527f0}.chat-shell__icon-button,.chat-shell__admin-link,.chat-shell__sign-out,.chat-composer__send,.conversation-history__status button{border:1px solid var(--chat-border);background:var(--chat-surface);color:var(--chat-text);cursor:pointer;font-size:14px;font-weight:650;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s}.chat-shell__icon-button{justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 10px;display:inline-flex}.chat-shell__icon-button img{width:18px;height:18px;filter:var(--app-icon-filter)}.chat-shell__sign-out{height:34px;padding:0 12px}.chat-shell__admin-link{align-items:center;height:34px;padding:0 12px;display:inline-flex}.chat-shell__icon-button:hover,.chat-shell__admin-link:hover,.chat-shell__sign-out:hover,.conversation-history__status button:hover{border-color:var(--app-border-strong);background:var(--chat-surface-muted)}.chat-shell__icon-button:focus-visible,.chat-shell__admin-link:focus-visible,.chat-shell__sign-out:focus-visible,.chat-composer__send:focus-visible,.chat-composer__textarea:focus-visible,.conversation-history__new-chat:focus-visible,.conversation-history__item:focus-visible,.conversation-history__status button:focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}.chat-shell__mobile-layer{z-index:20;display:flex;position:fixed;inset:0}.chat-shell__drawer-overlay{background:var(--app-overlay);cursor:pointer;border:0;border-radius:0;flex:1;order:2}.chat-shell__drawer{background:var(--chat-surface);width:75vw;min-width:260px;max-width:360px;height:100svh;box-shadow:var(--chat-shadow);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.chat-shell__drawer>.site-navigation{min-height:0}.conversation-history{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:12px;display:grid;overflow:hidden}.conversation-history__new-chat,.conversation-history__item{min-height:40px;color:inherit;align-items:center;text-decoration:none;display:flex}.conversation-history__new-chat{border:1px solid var(--chat-accent);background:var(--chat-accent);color:#fff;justify-content:center;margin-bottom:12px;font-size:14px;font-weight:700}.conversation-history__new-chat:hover{background:var(--chat-accent-strong)}.conversation-history__list{flex-direction:column;gap:6px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.conversation-history__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid;position:relative}.conversation-history__item{min-width:0;color:var(--chat-muted);border:1px solid #0000;padding:8px 10px;font-size:14px;line-height:1.25}.conversation-history__item:hover{background:var(--chat-surface-muted);color:var(--chat-text)}.conversation-history__item--active{border-color:var(--app-border-strong);background:var(--chat-accent-soft);color:var(--chat-accent-text);font-weight:700}.conversation-history__menu-button{border:1px solid var(--chat-border);background:var(--chat-surface);width:34px;height:34px;color:var(--chat-muted);cursor:pointer;letter-spacing:.08em;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.conversation-history__menu-button:hover,.conversation-history__menu-button[aria-expanded=true]{border-color:var(--app-border-strong);background:var(--chat-surface-muted);color:var(--chat-text)}.conversation-history__menu-button:disabled{cursor:not-allowed;opacity:.55}.conversation-history__menu{z-index:1000;border:1px solid var(--chat-border,var(--app-border));background:var(--chat-surface,var(--app-surface));border-radius:8px;min-width:132px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 26px #000a186b}.conversation-history__menu-item{min-height:34px;color:var(--chat-text,var(--app-text));cursor:pointer;text-align:left;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:700}.conversation-history__menu-item:hover,.conversation-history__menu-item:focus-visible{background:var(--chat-surface-muted,var(--app-surface-muted))}.conversation-history__menu-item--danger{color:var(--chat-danger,var(--app-danger))}.conversation-history__menu-item--danger:hover,.conversation-history__menu-item--danger:focus-visible{background:var(--chat-danger-soft,var(--app-danger-soft))}.conversation-history__rename-input{border:1px solid var(--chat-border);background:var(--chat-surface);width:100%;min-width:0;height:40px;color:var(--chat-text);grid-column:1;padding:0 9px;font-size:14px}.conversation-history__rename-input:focus-visible,.conversation-history__menu-button:focus-visible,.conversation-history__menu-item:focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}.conversation-history__status{border:1px solid var(--chat-border);background:var(--chat-surface);color:var(--chat-muted);margin:12px;padding:12px;font-size:14px;overflow-y:auto}.conversation-history__status button{height:32px;margin-top:10px;padding:0 12px}.thread-view{min-height:100%;padding:24px}.thread-view__messages{flex-direction:column;gap:14px;width:min(860px,100%);margin:0 auto;display:flex}.thread-view__empty{min-height:100%;color:var(--chat-muted);place-items:center;font-size:15px;display:grid}.message-turn{max-width:min(680px,88%)}.message-turn__bubble{border:1px solid var(--chat-border);background:var(--chat-surface);padding:12px 14px;box-shadow:0 1px 2px #000a184d}.message-turn--user{align-self:flex-end}.message-turn--user .message-turn__bubble{border-color:var(--app-border-strong);background:var(--chat-accent-soft)}.message-turn--assistant,.message-turn--system{align-self:flex-start}.message-turn--system .message-turn__bubble{background:var(--app-surface-subtle)}.message-turn--pending .message-turn__content{color:var(--chat-muted)}.message-turn__role{color:var(--chat-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:750}.message-turn__content{color:var(--chat-text);white-space:pre-wrap;font-size:15px;line-height:1.55}.message-turn__content--markdown{white-space:normal}.message-turn__content--markdown>:first-child{margin-top:0}.message-turn__content--markdown>:last-child{margin-bottom:0}.message-turn__content--markdown p,.message-turn__content--markdown ul,.message-turn__content--markdown ol,.message-turn__content--markdown blockquote,.message-turn__content--markdown pre,.message-turn__content--markdown table{margin:0 0 10px}.message-turn__content--markdown h1,.message-turn__content--markdown h2,.message-turn__content--markdown h3,.message-turn__content--markdown h4,.message-turn__content--markdown h5,.message-turn__content--markdown h6{color:var(--chat-text);letter-spacing:0;margin:0 0 8px;font-weight:750;line-height:1.3}.message-turn__content--markdown h1{font-size:21px}.message-turn__content--markdown h2{font-size:18px}.message-turn__content--markdown h3,.message-turn__content--markdown h4,.message-turn__content--markdown h5,.message-turn__content--markdown h6{font-size:16px}.message-turn__content--markdown ul,.message-turn__content--markdown ol{padding-left:22px}.message-turn__content--markdown ul{list-style:outside}.message-turn__content--markdown ol{list-style:decimal}.message-turn__content--markdown li{margin:4px 0}.message-turn__content--markdown a{color:var(--chat-accent-text);font-weight:650}.message-turn__content--markdown blockquote{border-left:3px solid var(--chat-border);color:var(--chat-muted);padding-left:12px}.message-turn__content--markdown code{background:var(--chat-surface-muted);border-radius:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.message-turn__content--markdown :not(pre)>code{padding:2px 5px}.message-turn__content--markdown pre{background:var(--app-bg-elevated);max-width:100%;color:var(--chat-text);border-radius:8px;padding:10px;overflow-x:auto}.message-turn__content--markdown pre code{color:inherit;background:0 0}.message-turn__content--markdown table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.message-turn__content--markdown th,.message-turn__content--markdown td{border:1px solid var(--chat-border);text-align:left;padding:6px 8px}.message-turn__content--markdown th{background:var(--chat-surface-muted);font-weight:700}.chat-composer{width:min(860px,100%);margin:0 auto;padding:14px 24px 18px}.chat-composer__label{color:var(--chat-muted);margin-bottom:7px;font-size:13px;font-weight:700;display:block}.chat-composer__controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.chat-composer__textarea{resize:none;border:1px solid var(--chat-border);background:var(--chat-surface);width:100%;min-height:50px;max-height:200px;color:var(--chat-text);padding:12px 13px;font-size:15px;line-height:1.45;overflow-y:hidden}.chat-composer__textarea::placeholder{color:var(--app-subtle)}.chat-composer__textarea:disabled{background:var(--app-surface-subtle);color:var(--chat-muted)}.chat-composer__send{border-color:var(--chat-accent);background:var(--chat-accent);color:#fff;min-width:82px;height:50px;padding:0 18px}.chat-composer__send:hover:not(:disabled){border-color:var(--chat-accent-strong);background:var(--chat-accent-strong)}.chat-composer__send:disabled{cursor:not-allowed;opacity:.55}.chat-composer__error{border:1px solid var(--app-danger-strong);background:var(--chat-danger-soft);color:var(--chat-danger);margin-top:10px;padding:9px 10px;font-size:14px}.message-turn__actions{gap:6px;margin-top:10px;display:flex}@media (hover:hover) and (pointer:fine){.message-turn--user .message-turn__actions{display:none}.message-turn--user:hover .message-turn__actions{display:flex}}.message-turn__actions button{cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;display:inline-flex}.message-turn__actions button:hover{border-color:var(--chat-border);background:var(--chat-surface-muted)}.message-turn__actions button:focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}.message-turn__actions img{width:24px;height:16px;filter:var(--app-icon-filter)}.feedback-modal-overlay{z-index:40;background:var(--app-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-modal{border:1px solid var(--app-border);background:var(--app-surface);width:min(540px,100%);max-height:calc(100svh - 40px);color:var(--app-text);box-shadow:var(--app-shadow);border-radius:12px;padding:24px;overflow-y:auto}.feedback-modal h2{margin-bottom:18px;font-size:21px}.feedback-modal form{gap:14px;display:grid}.feedback-modal textarea{resize:vertical;border:1px solid var(--app-border);background:var(--app-bg-elevated);width:100%;min-height:140px;color:var(--app-text);padding:12px;line-height:1.5}.feedback-modal label,.feedback-modal form>p{color:var(--app-muted)}.feedback-modal input[type=radio]{margin-right:8px}.feedback-modal__buttons{justify-content:flex-end;gap:10px;display:flex}.feedback-modal__feedback-type{grid-template-columns:repeat(2,1fr);gap:.75rem 1.5rem;display:grid}.feedback-modal button{border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text);cursor:pointer;padding:9px 14px}.feedback-modal button:disabled{cursor:not-allowed;opacity:.6}.feedback-modal__error{border:1px solid var(--app-danger-strong);background:var(--app-danger-soft);color:var(--app-danger);border-radius:8px;padding:10px}@media (width<=767px){.chat-shell{grid-template-rows:56px minmax(0,1fr)}.chat-shell__header{padding:0 12px}.chat-shell__title{font-size:16px}.chat-shell__body,.chat-shell__body--history-collapsed{grid-template-columns:minmax(0,1fr)}.thread-view{padding:16px 12px}.message-turn{max-width:94%}.chat-composer{padding:12px}.chat-composer__controls{grid-template-columns:minmax(0,1fr)}.chat-composer__send{width:100%}}.invite-page__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.invite-page__button{border:1px solid var(--app-border);background:var(--app-surface);min-height:38px;color:var(--app-text);cursor:pointer;border-radius:8px;padding:0 10px;font-size:14px;font-weight:650}.invite-page__button:hover{border-color:var(--app-border-strong);background:var(--app-surface-muted)}.invite-page__button:focus-visible,.invite-page__link:focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}.invite-page__link{width:fit-content;margin-inline:auto;display:block}
