.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);position:fixed;z-index:var(--notifications-z-index);max-width:var(--notifications-container-width)}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translateX(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translateX(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0+.m_5ed0edd0{margin-top:var(--mantine-spacing-md)}:root{color-scheme:light;font-family:var(--font-body),sans-serif;--page-bg:#f0f9ff;--surface:#fff;--surface-muted:#f1f5f9;--border:#d4d9e5;--border-strong:#94a3b8;--text-primary:#0f172a;--text-muted:#475569;--accent:#0891b2;--accent-soft:#cffafe;--success:#0f9d58;--success-soft:#d1fae5;--warning:#d97706;--warning-soft:#fef3c7;--error:#dc2626;--error-soft:#fee2e2;--shadow:0 10px 30px -12px rgba(15,23,42,.35)}*,:after,:before{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--page-bg);color:var(--text-primary)}a{color:inherit;text-decoration:none}body>div,body>main,body>section{min-height:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0f172a;position:-webkit-sticky;position:sticky;top:0;z-index:10;box-shadow:0 10px 22px -18px rgba(15,23,42,.35);border-bottom:1px solid rgba(14,116,144,.2)}header h1{margin:0;font-size:1.45rem;letter-spacing:.02em;font-family:var(--font-heading),sans-serif}.hero__actions{display:flex;align-items:center;gap:.75rem}.badge{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;background:rgba(59,130,246,.12);color:#0f172a;font-weight:600;font-size:.85rem}.badge--guest{background:hsla(0,91%,71%,.15);color:#b91c1c}.nav-shell{display:flex;align-items:center;gap:.75rem}.nav-toggle{display:none;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:.65rem;border:1px solid rgba(14,116,144,.2);background:rgba(14,165,233,.12);color:#0f172a;font-weight:600;cursor:pointer}.nav-links{gap:.5rem;flex-wrap:wrap}.nav-links,.nav-links.show{display:flex}.nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .95rem;border-radius:.65rem;color:#0f172a;transition:background .2s ease,color .2s ease}.nav-link:hover{background:rgba(14,165,233,.16)}.nav-link.active{background:#22d3ee;color:#0b1224;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4)}.nav-link.disabled{opacity:.6;cursor:pointer;box-shadow:none}.nav-link.disabled:hover{background:rgba(14,165,233,.16)}.btn-outline-light{background:transparent;color:#0f172a;border:1px solid rgba(14,116,144,.2);padding-inline:1.1rem}.btn-outline-light:hover{background:rgba(14,165,233,.18)}.content{flex:1 1;width:min(1080px,100%);margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.content.admin-tight{padding-bottom:5px;height:auto;overflow:visible}section.card{background:var(--surface);border-radius:1rem;padding:1.75rem;box-shadow:0 4px 28px -18px rgba(15,23,42,.45);border:1px solid rgba(148,163,184,.18)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;gap:1rem}.card-header h2,.card-header h3{margin:0}.muted{color:var(--text-muted)}form{gap:.9rem}form,label{display:flex;flex-direction:column}label{gap:.45rem;font-size:.92rem;color:var(--text-muted)}input,select,textarea{font:inherit;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-primary);transition:border .2s ease,box-shadow .2s ease,background .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.input-error{border-color:var(--error);background:hsla(0,93%,94%,.55)}.input-hint{font-size:.8rem;color:var(--text-muted)}textarea{resize:vertical;min-height:120px}button:not([class*=mantine-]):not(.btn-outline-light):not(.btn-outline):not(.btn-chip):not(.nav-toggle):not(.auth-modal-close){font:inherit;border:1px solid rgba(148,163,184,.4);border-radius:.75rem;padding:.7rem 1.1rem;background:#e2e8f0;color:#0f172a;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.auth-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.48);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1.5rem}.auth-modal{position:relative;width:min(480px,100%);max-height:90vh;overflow-y:auto;background:var(--surface);border-radius:1rem;box-shadow:var(--shadow);padding:1.5rem}.auth-modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;color:var(--text-muted);border:none;font-size:1.5rem;line-height:1;cursor:pointer;width:2rem;height:2rem;padding:0;border-radius:50%}.auth-modal-close:hover{color:var(--text-primary)}button:not([class*=mantine-]):not(.btn-outline-light):not(.btn-outline):not(.btn-chip):not(.nav-toggle):not(.auth-modal-close):hover{transform:translateY(-1px);background:#cbd5f0;box-shadow:0 10px 18px -14px rgba(15,23,42,.45)}button:not([class*=mantine-]):not(.btn-outline-light):not(.btn-outline):not(.btn-chip):not(.nav-toggle):not(.auth-modal-close):active{transform:translateY(0)}button:not([class*=mantine-]):not(.btn-outline-light):not(.btn-outline):not(.btn-chip):not(.nav-toggle):not(.auth-modal-close):disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:linear-gradient(135deg,#0f172a,#334155);color:#f8fafc}.btn-danger{background:linear-gradient(135deg,var(--error),#991b1b)}.btn-outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:none}.btn-chip{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);font-weight:500}.btn-chip.active{background:rgba(14,165,233,.14);border-color:rgba(14,165,233,.35);color:var(--accent)}.card-grid{display:grid;grid-gap:1rem;gap:1rem}@media (max-width:780px){.card-grid{grid-template-columns:1fr}}@media (min-width:780px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.list-empty-state{padding:1rem;border-radius:.65rem;background:var(--surface-muted);border:1px dashed var(--border);color:var(--text-muted);text-align:center}.status-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;gap:.35rem;background:rgba(37,99,235,.08);color:#1d4ed8}.status-badge.success{background:rgba(16,185,129,.15);color:#047857}.status-badge.error{background:rgba(220,38,38,.12);color:#b91c1c}.status-badge.info{background:rgba(37,99,235,.12);color:#1d4ed8}.tag{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .65rem;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:500}.status-banner{border-radius:.85rem;padding:.85rem 1.1rem;display:flex;align-items:flex-start;gap:.75rem;border:1px solid transparent}.status-banner.success{background:var(--success-soft);border-color:rgba(16,185,129,.35);color:#166534}.status-banner.error{background:var(--error-soft);border-color:rgba(220,38,38,.35);color:#991b1b}.status-banner.info{background:rgba(59,130,246,.15);border-color:rgba(37,99,235,.3);color:#1d4ed8}.status-banner button{background:transparent;color:inherit;border:none;padding:.1rem;box-shadow:none}.status-banner button:hover{transform:none;opacity:.8}.logs-container{margin-top:1rem;gap:.95rem;max-height:360px;overflow-y:auto;padding-right:.3rem}.log-entry{border-radius:.85rem;background:var(--surface-muted);border:1px solid rgba(148,163,184,.3);padding:.95rem}.log-entry-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.log-entry-header .btn-chip{padding:.35rem .75rem;font-size:.8rem}.log-entry pre{margin:.5rem 0 0;background:rgba(15,23,42,.04);border-radius:.6rem;padding:.75rem;font-size:.85rem;max-height:220px;overflow-y:auto;white-space:pre-wrap}.aside-info{border-radius:.85rem;background:rgba(59,130,246,.08);border:1px dashed rgba(37,99,235,.4);padding:.9rem 1rem;color:#1d4ed8;font-size:.9rem}.chat-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:900px){.chat-layout{grid-template-columns:280px 1fr}}@media (max-width:900px){header{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 1.25rem}header h1{font-size:1.3rem}.content{padding:1.75rem 1.25rem 2.5rem;width:min(960px,100%)}section.card{padding:1.5rem}}@media (max-width:640px){.nav-shell{flex-direction:column;align-items:stretch;gap:.6rem}.nav-toggle{display:inline-flex}.nav-links{display:none;flex-direction:column;width:100%;gap:.45rem}.nav-links.show{display:flex}.nav-link{width:100%;justify-content:flex-start}.btn-outline-light{width:100%;justify-content:center}.auth-fields{grid-template-columns:1fr}.auth-actions{justify-content:stretch}.auth-actions>*{flex:1 1 100%;min-width:auto}.content{padding:1.5rem 1rem 2.25rem}section.card{padding:1.35rem}.inline-actions{flex-direction:column;align-items:stretch}.inline-actions>*{width:100%}.turn-preview{padding:.75rem}.log-modal{padding:1.25rem}}.chat-thread{display:flex;flex-direction:column;gap:.9rem;max-height:65vh;overflow-y:auto;padding-right:.35rem}.chat-bubble{padding:.85rem 1rem;border-radius:.9rem;max-width:75%;box-shadow:0 2px 10px -6px rgba(15,23,42,.3);display:inline-flex;flex-direction:column;gap:.45rem}@media (max-width:640px){.chat-bubble{max-width:100%}}.chat-bubble.user{align-self:flex-end;background:linear-gradient(135deg,rgba(59,130,246,.85),rgba(37,99,235,.9));color:#f8fafc}.chat-bubble.assistant{align-self:flex-start;background:var(--surface-muted);color:var(--text-primary)}.chat-bubble small{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.switcher{display:inline-flex;border-radius:999px;background:rgba(15,23,42,.05);padding:.3rem;gap:.35rem}.switcher button{background:transparent;color:var(--text-muted);padding:.4rem .9rem;border-radius:999px;border:1px solid transparent;font-weight:600}.switcher button.active{background:#fff;border-color:rgba(37,99,235,.35);color:var(--accent);box-shadow:0 10px 18px -15px rgba(37,99,235,.75)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-fields{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.auth-field{display:flex;flex-direction:column;gap:.45rem}.auth-field span:first-child{font-weight:600;color:var(--text-primary)}.auth-field.has-error span:first-child{color:var(--error)}.auth-input{font:inherit;padding:.75rem .85rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface-muted);transition:border .2s ease,box-shadow .2s ease,background .2s ease}.auth-input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.16)}.auth-error{font-size:.8rem;color:var(--error)}.auth-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.auth-actions>*{min-width:140px}.auth-field--stacked{display:flex;flex-direction:column;gap:.65rem}.auth-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary)}.auth-session{gap:1.1rem}.auth-session,.auth-session-card{display:flex;flex-direction:column}.auth-session-card{gap:.9rem;background:var(--surface-muted);padding:1rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.45)}.auth-session-card .auth-actions{justify-content:flex-start}.stacked{display:flex;flex-direction:column;gap:1rem}.inline-actions{display:flex;flex-wrap:wrap;gap:.6rem}.logs-container{gap:1rem}.logs-container,.turn-preview{display:flex;flex-direction:column}.turn-preview{border:1px solid rgba(148,163,184,.4);border-radius:.75rem;padding:.85rem 1rem;background:var(--surface,#fff);text-align:left;gap:.5rem;width:100%;cursor:pointer}.turn-preview:hover{box-shadow:0 14px 28px -20px rgba(15,23,42,.65);transform:translateY(-1px)}.turn-preview--static{cursor:default}.turn-preview--static:hover{box-shadow:none;transform:none}.turn-preview strong{font-size:1rem}.turn-preview__header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.turn-preview__text{margin:0;font-size:.9rem;color:var(--text-primary);white-space:pre-wrap}.log-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.58);display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:1200}.log-modal{position:relative;width:min(960px,100%);max-height:90vh;overflow-y:auto;background:var(--surface,#fff);border-radius:1rem;padding:1.5rem;box-shadow:0 30px 60px -40px rgba(15,23,42,.7);display:flex;flex-direction:column;gap:1.25rem}.log-modal--wide{width:min(1080px,100%)}.log-modal h3{margin:0}.log-modal-close{position:absolute;top:.85rem;right:.9rem;background:transparent;color:var(--text-muted);border:none;font-size:1.6rem;line-height:1;cursor:pointer}.log-modal-close:hover{color:var(--text-primary)}.log-modal pre{background:rgba(15,23,42,.05);border-radius:.75rem;padding:.85rem;max-height:none;overflow:auto}.log-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.85rem;color:var(--text-muted)}.log-entry-full{border:1px solid rgba(148,163,184,.35);border-radius:.9rem;padding:1rem 1.1rem;background:var(--surface,#fff);gap:.85rem}.log-entry-full,.turn-detail{display:flex;flex-direction:column}.turn-detail{border:1px solid rgba(148,163,184,.3);border-radius:.75rem;padding:.85rem 1rem;background:var(--surface-muted);gap:.6rem}.divider{height:1px;width:100%;background:rgba(148,163,184,.28);margin:1.25rem 0}