@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#e9e1e4;background:#161315;font-synthesis:none;text-rendering:optimizeLegibility;--background: #161315;--surface: #1c181a;--surface-soft: #231e21;--line: rgba(233, 225, 228, .09);--line-bright: rgba(233, 225, 228, .15);--muted: #9a8f94;--faint: #71676c;--rose: #d97986;--rose-light: #efa4a5;--pearl: #f0e9e9}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(217,121,134,.42) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#9a8f946b;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#d97986ad;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-width:320px;min-height:100vh;background:var(--background)}.app-shell{height:100vh;max-height:100dvh;overflow:hidden}.main-panel,.chat-column{min-height:0}.chat-column{position:relative}.jump-present{position:absolute;z-index:2;left:50%;bottom:108px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid rgba(244,184,198,.42);border-radius:999px;background:#1f111df0;color:var(--text-primary);box-shadow:0 10px 26px #00000047;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.01em}.jump-present:hover{border-color:var(--rose);background:#391b2ffa}.message-content .action-text{color:#d9a4ad;font-family:Playfair Display,serif;font-style:italic}button,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;background:radial-gradient(circle at 62% -20%,rgba(122,66,77,.16),transparent 37%),var(--background)}.sidebar{width:285px;flex:0 0 285px;border-right:1px solid var(--line);padding:31px 20px 22px;display:flex;flex-direction:column;background:#120f11b8}.sidebar-new-room{width:100%;display:flex;align-items:center;gap:11px;border:1px solid rgba(217,121,134,.3);border-radius:5px;background:#d979860f;color:var(--rose-light);padding:10px 11px;text-align:left}.sidebar-new-room:hover{border-color:#d97986a6;background:#d979861f}.sidebar-new-room-icon{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid rgba(239,164,165,.42);border-radius:50%;font-size:19px;font-weight:300;line-height:1}.sidebar-new-room-copy{display:flex;flex-direction:column;gap:3px}.sidebar-new-room-copy strong{color:#e9d6da;font-size:12px;font-weight:600}.sidebar-new-room-copy small{color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.brand-row{display:flex;align-items:center;gap:11px;padding:0 8px}.brand-mark{width:27px;height:27px;position:relative;transform:rotate(-17deg)}.brand-mark span{position:absolute;width:16px;height:23px;border:1.5px solid var(--rose-light);border-radius:100% 15%;transform:rotate(35deg)}.brand-mark span:first-child{left:1px;top:2px}.brand-mark span:last-child{left:10px;top:1px;opacity:.66}.brand-name{font:600 18px Playfair Display,serif;letter-spacing:.01em;color:#f1e8e9}.brand-subtitle{margin-top:2px;color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.13em}.local-pill{margin:35px 7px 29px;border:1px solid rgba(217,121,134,.25);border-radius:5px;color:#bc8b92;padding:8px 10px;text-transform:uppercase;letter-spacing:.12em;font:9px DM Mono,monospace;display:flex;align-items:center;gap:8px}.pulse{width:5px;height:5px;border-radius:50%;background:#81bb9a;box-shadow:0 0 0 3px #81bb9a1a}.lock{margin-left:auto;color:var(--faint);font-size:14px}.section-label{display:flex;justify-content:space-between;align-items:center;color:var(--faint);text-transform:uppercase;letter-spacing:.14em;font:9px DM Mono,monospace;padding:0 9px 12px}.section-count{color:#695d63}.new-icon{border:0;background:none;color:var(--rose-light);font-size:21px;font-weight:300;line-height:10px;padding:0 1px}.character-section{padding-bottom:21px;border-bottom:1px solid var(--line)}.character-list{display:grid;gap:2px}.character-item,.conversation-item{width:100%;text-align:left;border:0;background:transparent;color:inherit;display:flex;align-items:center;border-radius:5px}.character-item{gap:11px;padding:9px}.character-item:hover,.character-item.active{background:#d9798618}.character-item.active{box-shadow:inset 2px 0 0 var(--rose)}.character-copy{display:flex;flex-direction:column;gap:3px}.character-copy strong{color:#e5dce0;font-size:12px;font-weight:600}.character-copy small,.conversation-item small{color:var(--faint);font:10px DM Mono,monospace}.selected-dot{margin-left:auto;width:5px;height:5px;background:var(--rose-light);border-radius:50%}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;color:#21191d;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.5),transparent 26%),var(--avatar-color);font-family:Playfair Display,serif;font-style:italic}.avatar.small{width:29px;height:29px;border-radius:50%;font-size:15px}.avatar.large{width:44px;height:44px;border-radius:50%;font-size:23px}.avatar.tiny{width:25px;height:25px;border-radius:50%;font-size:13px;align-self:flex-end;margin-bottom:4px}.conversation-section{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:23px;overflow:hidden}.conversation-list{flex:1;min-height:0;display:grid;align-content:start;gap:1px;overflow-y:auto}.conversation-item{display:flex;align-items:stretch;padding:0}.conversation-item:hover,.conversation-item.active{background:#ffffff09}.conversation-item.active .conversation-name{color:var(--rose-light)}.conversation-select{min-width:0;flex:1;display:block;text-align:left;border:0;background:transparent;color:inherit;padding:9px}.conversation-delete{flex:0 0 28px;border:0;background:transparent;color:transparent;opacity:0;font-size:17px;line-height:1;padding:0;transition:color .15s ease,opacity .15s ease,background .15s ease}.conversation-item:hover .conversation-delete,.conversation-item:focus-within .conversation-delete{color:#8d747b;opacity:1}.conversation-delete:hover{color:var(--rose-light);background:#d979861f}.conversation-delete:disabled{cursor:wait;opacity:.45}.conversation-name{display:block;color:#aaa0a4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.conversation-item small{font-size:9px}.sidebar-footer{margin-top:auto}.privacy-note{border-top:1px solid var(--line);padding:16px 8px 17px;display:flex;gap:10px}.shield{color:var(--rose);font-size:18px}.privacy-note strong,.privacy-note small{display:block}.privacy-note strong{font-size:10px;color:#bbb0b4;margin-bottom:4px;font-weight:500}.privacy-note small{font:9px DM Mono,monospace;color:var(--faint);line-height:1.4}.adult-note{color:#5d5358;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.1em;padding:0 8px}.main-panel{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{height:91px;flex:none;border-bottom:1px solid var(--line);padding:0 37px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{display:block;color:var(--faint);text-transform:uppercase;letter-spacing:.18em;font:9px DM Mono,monospace}.room-heading h1{margin:8px 0 0;font-size:17px;font-weight:500;letter-spacing:-.01em;color:#e9e0e3}.room-heading h1 span{color:#735d64;margin:0 2px}.room-heading h1 em{color:#9f9197;font:italic 15px Playfair Display,serif}.top-actions{display:flex;align-items:center;gap:22px}.provider-status{color:#a49a9f;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:7px}.provider-status span{width:5px;height:5px;background:#d89c72;border-radius:50%}.provider-status.live span{background:#81bb9a}.debug-toggle,.new-button{border:0;color:#9a8d93;background:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.debug-toggle span{color:var(--rose-light);margin-right:6px}.debug-toggle.active{color:var(--rose-light)}.new-button{background:var(--rose);color:#291c20;font-weight:600;padding:10px 14px;border-radius:4px;letter-spacing:.04em}.new-button span{font-size:15px;margin-right:5px;vertical-align:-1px}.demo-banner{height:37px;flex:none;border-bottom:1px solid rgba(216,156,114,.14);padding:0 38px;display:flex;align-items:center;gap:9px;color:#a99590;font:10px DM Mono,monospace;background:#d89c720b}.spark{color:#d89c72}.demo-banner code{color:#dfb7a1}.demo-banner button{border:0;background:none;color:#dca8a1;margin-left:auto;font:10px DM Mono,monospace}.demo-banner button span{padding-left:5px}.workspace{min-height:0;flex:1;display:flex}.chat-column{min-width:0;flex:1;display:flex;flex-direction:column}.chat-scroll{flex:1;min-height:0;overflow:auto;padding:33px clamp(24px,5vw,88px) 22px}.conversation-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 35px}.intro-rule{width:27px;border-top:1px solid var(--rose);opacity:.6;margin-bottom:20px}.intro-kicker{color:#d2b9be;margin-top:13px;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.15em}.conversation-intro p{color:var(--faint);font:italic 15px Playfair Display,serif;margin:8px 0 0}.empty-copy{max-width:480px;margin:0 auto 31px;text-align:center}.empty-copy p{color:#9b8e93;font-size:13px;line-height:1.7;margin:0}.empty-copy p span{color:var(--rose-light);font-family:DM Mono,monospace;font-size:11px}.quick-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:20px}.quick-prompts button{color:#ad9ca1;border:1px solid var(--line-bright);background:#ffffff06;padding:8px 10px;border-radius:3px;font-size:10px}.quick-prompts button:hover{color:var(--rose-light);border-color:#d9798673}.messages{max-width:680px;margin:0 auto;display:grid;gap:25px}.message-row{display:flex;gap:10px;align-items:flex-start}.message-row.user{justify-content:flex-end}.message-stack{max-width:min(88%,600px)}.message-meta{display:flex;align-items:baseline;gap:9px;padding:0 4px 7px;color:#877a80;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.message-row.user .message-meta{justify-content:flex-end}.message-meta time{color:#574c51;font-size:8px}.message-bubble{border:1px solid var(--line);background:#ffffff06;padding:13px 16px;border-radius:2px 11px 11px}.message-row.user .message-bubble{background:#d979861c;border-color:#d979862e;border-radius:11px 2px 11px 11px}.message-bubble p{color:#cfc5c8;white-space:pre-wrap;font-size:13px;line-height:1.7;margin:0}.message-row.user .message-bubble p{color:#dfcdd0}.typing{display:flex;gap:4px;padding:5px 2px}.typing i{display:block;width:5px;height:5px;background:var(--rose);border-radius:50%;animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.composer-wrap{max-width:750px;width:calc(100% - 48px);margin:0 auto;padding:0 0 25px}.composer-hint{color:#6f6469;font:9px DM Mono,monospace;padding:0 5px 9px}.hint-icon{color:var(--rose);margin-right:5px}.hint-separator{color:#4d4448;padding:0 5px}.composer-hint button{border:0;background:none;padding:0;color:#a18188;font:inherit}.composer{min-height:52px;border:1px solid #45383d;background:#211c1f;border-radius:6px;display:flex;align-items:center;padding:7px 8px 7px 14px;box-shadow:0 7px 28px #00000026}.composer:focus-within{border-color:#d979868c;box-shadow:0 0 0 3px #d979860f}.composer textarea{resize:none;max-height:150px;flex:1;border:0;outline:0;background:transparent;color:#ded3d6;padding:7px 0;font-size:13px;line-height:1.4}.composer textarea::placeholder{color:#71666c}.send-button{width:35px;height:35px;margin-left:10px;border:1px solid #44373c;border-radius:4px;color:#66595e;background:#2b2428;font-size:20px;line-height:1}.send-button.ready{background:var(--rose);color:#2a1c20;border-color:var(--rose)}.send-button:disabled{cursor:default;opacity:.8}.send-loader,.loader{display:inline-block;border:2px solid rgba(42,28,32,.25);border-top-color:#2a1c20;width:13px;height:13px;border-radius:50%;animation:spin .8s linear infinite}.loader{border-color:#d9798633;border-top-color:var(--rose);width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.composer-footer{color:#554a4f;display:flex;justify-content:space-between;padding:8px 3px 0;font:8px DM Mono,monospace}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:240px;color:var(--faint);font:10px DM Mono,monospace}.error-message{border:1px solid rgba(218,123,123,.3);color:#d59b9f;padding:10px 12px;max-width:680px;margin:20px auto;font-size:11px;border-radius:4px}.debug-panel{width:310px;flex:0 0 310px;border-left:1px solid var(--line);padding:31px 21px;overflow:auto;background:#120f116b}.debug-header{display:flex;justify-content:space-between}.debug-header h2{margin:8px 0 0;font:500 20px Playfair Display,serif;color:#e4dadd}.debug-header>button{border:0;background:none;color:var(--faint);font-size:22px;height:24px}.debug-description{color:#7e7177;font-size:11px;line-height:1.5;margin:18px 0 23px}.debug-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:26px}.debug-grid>div{min-height:57px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.debug-grid span,.debug-grid strong{display:block}.debug-grid span{color:var(--faint);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.debug-grid strong{color:#c7b9be;font:12px DM Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-grid small{color:var(--faint);font-size:8px}.inspector-section{border-top:1px solid var(--line);padding:17px 0}.inspector-label{color:#97878e;text-transform:uppercase;letter-spacing:.12em;font:9px DM Mono,monospace;margin-bottom:12px}.inspector-label span{color:var(--rose-light);float:right}.inspector-section ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}.inspector-section li{color:#b8aab0;font-size:11px;line-height:1.45;border-left:2px solid var(--rose);padding-left:9px}.muted{color:#62575d;font-size:10px;line-height:1.5}.relationship-state{border:1px solid var(--line);background:#ffffff05;color:#978a8f;padding:11px;font:italic 12px/1.55 Playfair Display,serif}.prompt-section pre{white-space:pre-wrap;word-break:break-word;max-height:310px;overflow:auto;background:#141113;border:1px solid var(--line);color:#74686e;padding:11px;margin:0;font:9px/1.55 DM Mono,monospace}.room-picker-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#080608cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain}.room-picker{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:35px;border:1px solid rgba(217,121,134,.28);border-radius:8px;background:radial-gradient(circle at 50% 0,rgba(122,66,77,.2),transparent 55%),#1c181a;box-shadow:0 24px 80px #00000080}.room-picker-close{position:absolute;top:18px;right:20px;border:0;background:none;color:var(--faint);font-size:23px;line-height:1}.room-picker-close:hover{color:var(--rose-light)}.room-picker h2{margin:8px 0 0;color:#f0e4e6;font:500 28px Playfair Display,serif}.room-picker-description{margin:8px 0 0;color:var(--muted);font:italic 14px Playfair Display,serif}.character-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.character-card{position:relative;min-height:172px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line-bright);border-radius:6px;background:#ffffff06;color:inherit;padding:16px;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.character-card:hover{border-color:#d979869e;background:#d9798617;transform:translateY(-2px)}.character-card:disabled{cursor:wait;opacity:.65;transform:none}.character-card .avatar{margin-bottom:13px}.character-card-copy{display:flex;flex-direction:column;gap:3px}.character-card-copy strong{color:#e8dce0;font-size:14px;font-weight:600}.character-card-copy small{color:var(--rose-light);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.character-card-copy em{max-width:160px;margin-top:4px;color:var(--muted);font:italic 12px/1.35 Playfair Display,serif}.character-card-arrow{position:absolute;right:15px;bottom:15px;color:#80656d;font-size:18px;transition:color .15s ease,transform .15s ease}.character-card:hover .character-card-arrow{color:var(--rose-light);transform:translate(3px)}.delete-confirm-backdrop{z-index:11;background:#080608d6}.delete-confirm{width:min(430px,100%);margin:auto;padding:30px;border:1px solid rgba(217,121,134,.32);border-radius:8px;background:#1c181a;color:var(--pearl);box-shadow:0 24px 80px #0000008c}.delete-confirm h2{margin:8px 0 0;color:#f0e4e6;font:500 26px Playfair Display,serif}.delete-confirm p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.delete-confirm p strong{color:#e7cbd0;font-weight:500}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.delete-cancel,.delete-approve{border-radius:4px;padding:9px 13px;font:10px DM Mono,monospace}.delete-cancel{border:1px solid var(--line-bright);background:transparent;color:var(--muted)}.delete-cancel:hover{border-color:#d9798673;color:var(--rose-light)}.delete-approve{border:1px solid rgba(217,121,134,.45);background:#d9798624;color:var(--rose-light)}.delete-approve:hover{background:#d979863d}.delete-cancel:disabled,.delete-approve:disabled{cursor:wait;opacity:.55}@media(max-width:1050px){.sidebar{width:240px;flex-basis:240px}.debug-panel{width:275px;flex-basis:275px}.topbar{padding:0 25px}.top-actions{gap:13px}.provider-status{display:none}}@media(max-width:800px){.sidebar{width:72px;flex-basis:72px;padding:25px 10px}.brand-row{justify-content:center;padding:0}.brand-row>div:last-child,.local-pill,.section-label,.character-copy,.selected-dot,.conversation-section,.sidebar-footer,.sidebar-new-room-copy{display:none}.character-section{border:0;padding-top:36px}.sidebar-new-room{justify-content:center;padding:8px 0}.sidebar-new-room-icon{width:29px;height:29px}.character-item{justify-content:center;padding:8px 0}.character-item.active{box-shadow:none}.character-item.active .avatar{box-shadow:0 0 0 2px var(--rose)}.topbar{height:79px;padding:0 18px}.debug-toggle{font-size:0}.debug-toggle span{font-size:14px;margin:0}.new-button{padding:9px 10px;font-size:9px}.demo-banner{padding:0 18px}.demo-banner button{font-size:0}.demo-banner button span{font-size:14px}.debug-panel{position:fixed;z-index:3;right:0;top:79px;bottom:0;width:min(310px,calc(100vw - 72px));background:#1a1618;box-shadow:-15px 0 35px #00000040}.chat-scroll{padding-left:18px;padding-right:18px}.composer-wrap{width:calc(100% - 26px)}.room-heading h1{font-size:14px}.room-heading h1 em{font-size:13px}}@media(max-width:600px){.room-picker-backdrop{padding:12px}.room-picker{max-height:calc(100vh - 24px);padding:28px 20px 20px}.room-picker h2{font-size:24px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.character-card{min-height:155px;padding:12px}.character-card .avatar{width:38px;height:38px;font-size:20px;margin-bottom:10px}.character-card-copy strong{font-size:12px}.character-card-copy em{font-size:11px}}@media(max-width:400px){.character-grid{grid-template-columns:1fr}.character-card{min-height:104px;flex-direction:row;align-items:center;gap:12px}.character-card .avatar{margin:0}.character-card-copy em{max-width:none}.character-card-arrow{top:50%;right:15px;bottom:auto;transform:translateY(-50%)}.character-card:hover .character-card-arrow{transform:translate(3px,-50%)}}.context-meta{color:var(--rose-light);font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.account-strip{display:flex;align-items:center;gap:8px;padding:12px 8px;border-top:1px solid var(--line)}.account-strip a{min-width:0;flex:1;text-decoration:none}.account-strip strong,.account-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-strip strong{color:#cdbec3;font-size:11px;font-weight:500}.account-strip small{color:var(--faint);font:8px DM Mono,monospace;margin-top:3px}.account-strip button{border:0;background:none;color:var(--faint);font-size:16px}.account-strip button:hover{color:var(--rose-light)}.account-top-link{color:#9a8d93;text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.account-top-link:hover{color:var(--rose-light)}.usage-status{color:#b79da5;text-decoration:none;font:9px DM Mono,monospace;letter-spacing:.04em}.usage-status:hover{color:var(--rose-light)}.admin-top-link{color:#c9a2a8;text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-top-link:hover{color:var(--rose-light)}.impersonation-banner{position:fixed;z-index:30;top:0;left:0;right:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:18px;padding:7px 18px;border-bottom:1px solid rgba(216,156,114,.45);background:#322522;color:#e7d3c2;box-shadow:0 4px 22px #00000040}.impersonation-banner span{display:flex;align-items:baseline;gap:9px}.impersonation-banner strong{font:600 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.impersonation-banner small{color:#bda899;font:9px DM Mono,monospace}.impersonation-banner button{border:1px solid rgba(239,195,164,.52);border-radius:3px;background:#ffffff0a;color:#f0c8ab;padding:7px 10px;font:9px DM Mono,monospace;text-transform:uppercase}.impersonation-banner button:hover{background:#ffffff1a}.admin-reason-input{width:min(420px,100%);margin:3px 0 16px;border:1px solid #45383d;border-radius:4px;background:#211c1f;color:#ded3d6;padding:10px 11px;outline:none;font-size:11px}.admin-reason-input:focus{border-color:#d97986a6}.admin-conversations-card,.conversation-detail-card{max-width:1280px;margin:0 auto 20px}.admin-inspector-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;margin:18px 0}.admin-inspector-controls input{min-width:0;border:1px solid #45383d;border-radius:4px;background:#211c1f;color:#ded3d6;padding:10px 11px;outline:none;font-size:11px}.admin-inspector-controls input:focus{border-color:#d97986a6}.admin-inspector-controls button,.inspect-button{border:1px solid var(--line-bright);border-radius:3px;background:#ffffff06;color:#b9aab0;padding:7px 9px;font:9px DM Mono,monospace}.admin-inspector-controls button:hover,.inspect-button:hover{border-color:#d9798680;color:var(--rose-light)}.admin-inspector-controls button:disabled,.inspect-button:disabled{cursor:default;opacity:.4}.admin-close-button{border:0;background:none;color:var(--faint);font-size:25px}.admin-close-button:hover{color:var(--rose-light)}.admin-conversation-messages{display:grid;gap:13px;max-height:700px;overflow:auto;padding-right:5px}.admin-message{border-left:2px solid rgba(217,121,134,.36);padding:11px 13px;background:#ffffff06}.admin-message.user{border-left-color:#d89c7280}.admin-message-meta{display:flex;justify-content:space-between;gap:15px;color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase}.admin-message-meta strong{color:#cdbec3;font-weight:500}.admin-message pre,.admin-debug-details pre{white-space:pre-wrap;word-break:break-word;margin:9px 0 0;color:#cfc5c8;font:12px/1.6 DM Sans,sans-serif}.admin-message details{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.admin-message summary,.admin-debug-details summary{color:var(--rose-light);cursor:pointer;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.06em}.admin-debug-details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.admin-debug-details pre{max-height:480px;overflow:auto;color:#988a90;font:9px/1.55 DM Mono,monospace}.admin-page{min-height:100vh;padding:42px clamp(20px,5vw,80px);background:radial-gradient(circle at 60% 0,rgba(122,66,77,.2),transparent 42%),var(--background)}.admin-header{max-width:1280px;margin:0 auto 30px;display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-header h1{margin:8px 0 4px;color:#f0e4e6;font:500 35px Playfair Display,serif}.admin-header p{margin:0;color:var(--muted);font:11px DM Mono,monospace}.admin-header-actions{display:flex;gap:15px}.admin-header-actions a{color:var(--rose-light);text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase}.admin-error{max-width:1280px;margin:0 auto 20px}.admin-stats{max-width:1280px;margin:0 auto 20px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.admin-stats div{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05}.admin-stats span,.admin-stats strong{display:block}.admin-stats span{color:var(--faint);font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-stats strong{margin-top:9px;color:#e7d7da;font:24px DM Mono,monospace}.admin-grid{max-width:1280px;margin:0 auto 20px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.admin-panel-card{border:1px solid var(--line);background:#1c181ad6;padding:22px}.admin-card-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.admin-panel-card h2{margin:7px 0 20px;color:#e4dadd;font:500 23px Playfair Display,serif}.admin-badge,.role-pill,.status-pill{border:1px solid var(--line-bright);border-radius:999px;padding:5px 8px;color:#aa9ba1;font:8px DM Mono,monospace;text-transform:uppercase}.owner-role{border-color:#d979868c;color:var(--rose-light)}.admin-role{border-color:#d89c7273;color:#d8ae91}.status-suspended{color:#d59b9f;border-color:#da7b7b61}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.admin-table-wrap th{color:var(--faint);text-align:left;font:8px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.admin-table-wrap th,.admin-table-wrap td{padding:13px 10px;border-top:1px solid var(--line);vertical-align:top}.admin-table-wrap td strong,.admin-table-wrap td small{display:block}.admin-table-wrap td strong{color:#d9c9ce;font-size:11px;font-weight:500}.admin-table-wrap td small{color:var(--faint);font:9px/1.5 DM Mono,monospace}.admin-actions{min-width:155px}.admin-actions button{display:block;width:100%;margin-bottom:6px;border:1px solid var(--line-bright);border-radius:3px;background:#ffffff06;color:#b9aab0;padding:6px 7px;text-align:left;font:8px DM Mono,monospace}.admin-actions button:hover{border-color:#d9798680;color:var(--rose-light)}.admin-actions button:disabled{opacity:.45;cursor:wait}.admin-side-column{display:grid;align-content:start;gap:20px}.admin-status-line{display:flex;align-items:center;gap:8px;color:#cbbbc0;font:11px DM Mono,monospace}.admin-status-line span{width:6px;height:6px;border-radius:50%;background:#d89c72}.admin-status-line .live-dot{background:#81bb9a}.admin-muted{color:var(--muted);font-size:11px;line-height:1.6}.admin-audit-card{max-width:1280px;margin:0 auto}.audit-list{display:grid}.audit-row{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;padding:11px 0;border-top:1px solid var(--line);color:#b9aab0;font:10px DM Mono,monospace}.audit-row span,.audit-row time{color:var(--faint)}.policy-card p{color:var(--muted);font-size:12px;line-height:1.7}.policy-card a{color:var(--rose-light)}.auth-page,.account-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(122,66,77,.22),transparent 48%),var(--background)}.auth-card,.account-card{width:min(460px,100%);padding:38px;border:1px solid rgba(217,121,134,.28);border-radius:8px;background:#1c181af0;box-shadow:0 24px 80px #0000006b}.auth-brand{color:#f1e8e9;text-decoration:none;font:600 24px Playfair Display,serif}.auth-eyebrow{margin-top:28px;color:var(--rose-light);text-transform:uppercase;letter-spacing:.14em;font:9px DM Mono,monospace}.auth-card h1,.account-card h1{margin:9px 0 0;color:#f0e4e6;font:500 29px Playfair Display,serif}.auth-description,.account-email{color:var(--muted);font-size:12px;line-height:1.6}.auth-form{display:grid;gap:15px;margin-top:25px}.auth-form label,.account-danger label{display:grid;gap:7px;color:#bcaeb3;font:10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.07em}.auth-form label small{color:var(--faint);font-size:9px;text-transform:none;letter-spacing:0}.auth-form input,.account-danger input{width:100%;border:1px solid #45383d;border-radius:4px;background:#211c1f;color:#ded3d6;padding:11px 12px;outline:none;font:13px DM Sans,sans-serif;text-transform:none;letter-spacing:0}.auth-form input:focus,.account-danger input:focus{border-color:#d97986a6;box-shadow:0 0 0 3px #d979860f}.checkbox-label{display:flex!important;grid-template-columns:auto 1fr;grid-template-columns:17px 1fr;align-items:start;gap:8px!important;color:#95878d!important;font:10px/1.5 DM Sans,sans-serif!important;text-transform:none!important;letter-spacing:0!important}.checkbox-label input{width:15px;margin-top:1px;accent-color:var(--rose)}.checkbox-label a,.auth-links a,.auth-footer a,.dev-link{color:var(--rose-light)}.auth-submit,.auth-submit-link{display:block;width:100%;border:0;border-radius:4px;background:var(--rose);color:#291c20;padding:12px 14px;text-align:center;text-decoration:none;font:600 10px DM Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-error,.auth-success{padding:10px 12px;border-radius:4px;font-size:11px;line-height:1.5}.auth-error{border:1px solid rgba(218,123,123,.3);color:#d59b9f}.auth-success{border:1px solid rgba(129,187,154,.28);color:#a4c7ae}.dev-link{font-size:11px;line-height:1.5}.auth-footer,.auth-links{color:var(--faint);margin:22px 0 0;font-size:11px;text-align:center}.auth-links{display:flex;justify-content:center;gap:9px}.account-page{align-items:start;padding-top:10vh}.account-card{width:min(560px,100%)}.account-actions{display:flex;gap:10px;margin-top:25px}.account-action{flex:1;border:1px solid var(--line-bright);border-radius:4px;background:#ffffff06;color:#cbbcc1;padding:12px;text-align:center;text-decoration:none;font:10px DM Mono,monospace;text-transform:uppercase}.account-action:hover{border-color:#d9798680;color:var(--rose-light)}.account-danger{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.account-danger h2{margin:0;color:#e4d2d5;font:500 19px Playfair Display,serif}.account-danger p{color:var(--muted);font-size:11px;line-height:1.5}.danger-button{margin-top:16px;border:1px solid rgba(218,123,123,.4);border-radius:4px;background:#da7b7b1a;color:#d59b9f;padding:10px 12px;font:10px DM Mono,monospace;text-transform:uppercase}.danger-button:hover{background:#da7b7b2e}.danger-button:disabled{opacity:.5;cursor:wait}.redo-message{display:block;margin:6px 3px 0 auto;padding:0;border:0;background:none;color:#75666c;font:16px/1 DM Mono,monospace;opacity:.7;cursor:pointer;transition:color .15s ease,opacity .15s ease,transform .15s ease}.redo-message:hover:not(:disabled){color:var(--rose-light);opacity:1;transform:rotate(-35deg)}.redo-message:disabled{cursor:default;opacity:.25}.debug-header .eyebrow{display:none}.director-response{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.director-response summary{color:var(--faint);cursor:pointer;font:9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.director-response pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#141113;border:1px solid var(--line);color:#74686e;padding:11px;margin:9px 0 0;font:9px/1.55 DM Mono,monospace}.prompt-count{color:#62575d;margin-top:7px;text-align:right;font:8px DM Mono,monospace}.account-section{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}.account-section h2{margin:0;color:#e4d2d5;font:500 19px Playfair Display,serif}.account-section .auth-form{margin-top:18px}.account-section-heading{display:flex;align-items:start;justify-content:space-between;gap:15px}.account-section-heading .account-email{margin:7px 0 0}.usage-total{color:var(--faint);font:9px DM Mono,monospace;white-space:nowrap}.usage-meter-label{display:flex;justify-content:space-between;gap:15px;margin-top:20px;color:var(--muted);font:10px DM Mono,monospace}.usage-meter-label strong{color:#d6c2c7;font-weight:400}.usage-meter{height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:#30272b}.usage-meter span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--rose)}.usage-note{color:var(--muted);font-size:11px;line-height:1.5}.usage-details{display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--faint);font:9px DM Mono,monospace}.session-list{display:grid;gap:0;margin-top:17px;border-top:1px solid var(--line)}.session-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.session-row strong,.session-row small{display:block}.session-row strong{color:#d9c9ce;font-size:11px;font-weight:500;word-break:break-word}.session-row small{color:var(--faint);font:9px/1.5 DM Mono,monospace}.session-action{flex:none;border:1px solid var(--line-bright);border-radius:3px;background:#ffffff06;color:#b9aab0;padding:7px 9px;font:9px DM Mono,monospace;text-transform:uppercase}.session-action:hover{border-color:#d9798680;color:var(--rose-light)}.session-action:disabled{cursor:wait;opacity:.45}.admin-stats{grid-template-columns:repeat(6,1fr)}
