@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._0D_jrq_className{font-family:Inter,Inter Fallback;font-style:normal}
*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:#f5f5f4;font-family:var(--font-sans,"Segoe UI", system-ui, sans-serif);-webkit-font-smoothing:antialiased;background:#0a0a0b}button{font-family:inherit}code{color:#a8a29e;word-break:break-all;font-size:12px}strong{font-weight:600}.shell{min-height:100vh;display:flex}.sidebar{background:#17171a;border-right:1px solid #26262a;flex-direction:column;flex-shrink:0;gap:4px;width:208px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:9px;padding:2px 8px 16px;font-size:15px;font-weight:600;display:flex}.brand-dot{background:radial-gradient(circle at 35% 35%,#7dd3fc,#2563eb 70%);border-radius:50%;flex-shrink:0;width:28px;height:28px}.nav{text-align:left;color:#c9c5c0;cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;padding:8px 10px;font-size:13.5px}.nav:hover{background:#1e1e21}.nav.active{color:#fff;background:#26262b}.nav small{color:#78716c;margin-top:1px;font-size:11px;display:block}.side-foot{color:#78716c;border-top:1px solid #26262a;margin-top:auto;padding:10px;font-size:12px;line-height:1.8}.dot{background:#57534e;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.dot.on{background:#30d158}.drawer-scrim{display:none}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{color:#a8a29e;border-bottom:1px solid #232326;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex}.topbar-title strong{color:#f5f5f4;font-weight:600}.topbar-stats{text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.menu-btn{color:#e7e5e4;cursor:pointer;background:#1e1e21;border:1px solid #333336;border-radius:9px;width:38px;height:38px;font-size:16px;display:none}.talk-scroll{flex:1;padding-bottom:28px;overflow-y:auto}.stage{flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:30px 20px 8px;display:flex}.orb-wrap{justify-content:center;align-items:center;width:190px;height:190px;display:flex;position:relative}.orb{z-index:2;will-change:transform;background:radial-gradient(circle at 35% 32%,#bae6fd,#38bdf8 45%,#1d4ed8 100%);border-radius:50%;width:118px;height:118px;transition:background .5s;position:relative}.ring{border:2px solid #0000;border-color:#0000 #38bdf873;border-radius:50%;width:150px;height:150px;animation:7s linear infinite spin;position:absolute}.ring2{border-color:#38bdf82e;width:178px;height:178px;animation-duration:12s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.orb-idle .orb{background:radial-gradient(circle at 35% 32%,#e7e5e4,#a8a29e 55%,#57534e 100%);animation:3.6s ease-in-out infinite breathe}.orb-idle .ring,.orb-idle .ring2{border-color:#a8a29e40}.orb-connecting .orb{background:radial-gradient(circle at 35% 32%,#fef08a,#eab308 50%,#a16207 100%);animation:1s ease-in-out infinite breathe}.orb-listening .orb{background:radial-gradient(circle at 35% 32%,#bbf7d0,#4ade80 45%,#15803d 100%)}.orb-listening .ring{border-color:#4ade8080}.orb-thinking .orb{background:radial-gradient(circle at 35% 32%,#fde68a,#f59e0b 50%,#b45309 100%)}.orb-thinking .ring{border-color:#f59e0b99;animation-duration:1.2s}.orb-speaking .orb{background:radial-gradient(circle at 35% 32%,#bae6fd,#38bdf8 45%,#1d4ed8 100%)}.orb-reconnecting .orb{background:radial-gradient(circle at 35% 32%,#fef08a,#eab308 50%,#a16207 100%);animation:1s ease-in-out infinite breathe}.orb-error .orb{background:radial-gradient(circle at 35% 32%,#fecaca,#f87171 50%,#b91c1c 100%)}.orb-error .ring{border-color:#f8717180;animation:none}.state-name{color:#e7e5e4;text-align:center;font-size:15px;font-weight:600}.state-desc{color:#78716c;text-align:center;margin-top:-6px;font-size:12.5px}.transcript{flex-direction:column;gap:8px;width:100%;max-height:300px;margin:4px 0 0;padding:6px 28px;display:flex;overflow-y:auto}.transcript-empty{color:#57534e;text-align:center;padding:18px 40px;font-size:13px}.turn{border-radius:12px;max-width:88%;padding:9px 13px;font-size:13.5px;line-height:1.55}.turn.user{color:#e7e5e4;background:#26262b;border-bottom-right-radius:4px;align-self:flex-end}.turn.ai{color:#d6d3d1;background:#1b1b1e;border:1px solid #2a2a2e;border-bottom-left-radius:4px;align-self:flex-start}.turn span{color:#78716c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:10.5px;display:block}.cursor{vertical-align:-2px;background:#78716c;width:7px;height:13px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.controls-wrap{width:100%;padding:0 28px}.text-row{gap:8px;margin-top:12px;display:flex}.text-row input{color:#f5f5f4;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:11px;outline:none;flex:1;min-width:0;padding:11px 13px;font-size:13.5px}.text-row input:focus{border-color:#38bdf8}.send-btn{color:#111;cursor:pointer;background:#f5f5f4;border:none;border-radius:11px;padding:0 16px;font-size:13.5px;font-weight:600}.controls{justify-content:center;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.cbtn{color:#e7e5e4;cursor:pointer;background:#1e1e21;border:1px solid #333336;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:17px;display:flex}.cbtn:disabled{opacity:.4;cursor:default}.cbtn.primary{color:#111;background:#f5f5f4;border:none;width:60px;height:60px;font-size:21px}.cbtn.end{color:#fca5a5;background:#3a1518;border-color:#5b2126}.cbtn-off{color:#7dd3fc;border-color:#38bdf8}.voice-panel{width:100%;margin:22px 0 0;padding:0 28px}.voice-panel h3{margin-bottom:3px;font-size:15px;font-weight:600}.voice-panel p{color:#a8a29e;margin-bottom:12px;font-size:12.5px}.voices{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:9px;display:grid}.voice{cursor:pointer;color:#e7e5e4;text-align:left;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:12px;padding:10px 12px;font-size:13.5px}.voice.active{border-color:#38bdf8}.voice:disabled{opacity:.55;cursor:default}.voice small{color:#78716c;margin-top:2px;font-size:11px;display:block}.settings{width:100%;padding:26px 28px}.settings h2{margin-bottom:16px;font-size:20px;font-weight:600}.setting-card{background:#131315;border:1px solid #2a2a2d;border-radius:14px;margin-bottom:14px;padding:18px}.setting-card h3{margin-bottom:8px;font-size:14.5px;font-weight:600}.setting-card p{color:#a8a29e;margin-bottom:8px;font-size:13.5px;line-height:1.65}.setting-card p:last-child{margin-bottom:0}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.auth-card{background:#131315;border:1px solid #2a2a2d;border-radius:16px;width:100%;max-width:400px;padding:28px 24px}.auth-brand{padding:0 0 14px}.auth-card h1{margin-bottom:8px;font-size:19px;font-weight:600}.auth-card p{color:#a8a29e;margin-bottom:16px;font-size:13.5px;line-height:1.6}.auth-card label{color:#a8a29e;margin-bottom:14px;font-size:12.5px;display:block}.auth-card input{color:#f5f5f4;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:11px;outline:none;width:100%;margin-top:6px;padding:11px 13px;font-size:14px;display:block}.auth-card input:focus{border-color:#38bdf8}.auth-btn{color:#111;cursor:pointer;background:#f5f5f4;border:none;border-radius:11px;width:100%;margin-top:4px;padding:12px;font-size:14px;font-weight:600}.auth-btn:disabled{opacity:.5;cursor:default}.auth-error{background:#3a1518;border:1px solid #5b2126;border-radius:11px;padding:10px 13px;color:#fca5a5!important}.logout-btn{color:#c9c5c0;cursor:pointer;background:0 0;border:1px solid #333336;border-radius:9px;margin-top:10px;padding:6px 12px;font-size:12.5px}.logout-btn:hover{color:#fff;background:#1e1e21}.empty-note{color:#78716c;margin-bottom:14px;font-size:13.5px;line-height:1.6}.history-list{flex-direction:column;gap:8px;display:flex}.history-item{background:#131315;border:1px solid #2a2a2d;border-radius:13px;align-items:stretch;gap:8px;padding:6px;display:flex}.history-main{text-align:left;cursor:pointer;color:#f5f5f4;background:0 0;border:none;flex:1;min-width:0;padding:8px 10px}.history-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.history-main small{color:#78716c;margin-top:3px;font-size:12px;display:block}.icon-btn{cursor:pointer;color:#a8a29e;background:0 0;border:none;border-radius:9px;padding:0 10px;font-size:15px}.icon-btn.danger:hover{background:#3a1518}.ghost-btn{color:#d6d3d1;cursor:pointer;background:0 0;border:1px solid #333336;border-radius:9px;padding:7px 13px;font-size:12.5px}.ghost-btn:hover{background:#1e1e21}.ghost-btn.danger-text{color:#fca5a5;border-color:#5b2126}.back-btn{margin-bottom:16px}.transcript.readonly{max-height:none;margin:0;padding:6px 0;overflow:visible}.admin-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin-head h2{font-size:20px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid label{color:#a8a29e;font-size:12.5px;display:block}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{color:#f5f5f4;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:11px;outline:none;width:100%;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:13.5px;display:block}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#38bdf8}.form-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.field-note{color:#78716c;margin-top:12px;font-size:12.5px;line-height:1.6}.admin-list{flex-direction:column;gap:8px;display:flex}.admin-item{background:#131315;border:1px solid #2a2a2d;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.admin-item-main strong{flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.admin-item-main small{color:#78716c;margin-top:3px;font-size:12px;line-height:1.5;display:block}.admin-item-actions{flex-shrink:0;gap:7px;display:flex}.badge{color:#bbf7d0;background:#14532d;border-radius:99px;padding:2px 8px;font-size:10.5px;font-weight:600}.badge.muted{color:#a8a29e;background:#26262b}.persona-desc{margin-top:10px}.usage-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.usage-card{text-align:center;background:#131315;border:1px solid #2a2a2d;border-radius:14px;padding:18px}.usage-card strong{font-size:24px;font-weight:600;display:block}.usage-card span{color:#78716c;font-size:12px}.usage-table{border-collapse:collapse;width:100%;font-size:13px}.usage-table th{text-align:left;color:#78716c;border-bottom:1px solid #2a2a2d;padding:7px 8px;font-weight:600}.usage-table td{color:#d6d3d1;border-bottom:1px solid #1e1e21;padding:7px 8px}.usage-table tr:last-child td{border-bottom:none}.mode-bar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:16px 28px 0;display:flex}.seg{background:#1b1b1e;border:1px solid #2a2a2e;border-radius:12px;gap:3px;padding:3px;display:inline-flex}.seg button{color:#a8a29e;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600}.seg button.seg-on{color:#111;background:#f5f5f4}.seg button:disabled{opacity:.55;cursor:default}.mode-target{color:#a8a29e;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.mode-target select{color:#f5f5f4;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:9px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.mode-toggle{color:#a8a29e;cursor:pointer;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:99px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.mode-toggle.on{color:#fcd34d;border-color:#f59e0b}.mode-toggle:disabled{opacity:.55;cursor:default}.tools-chip{color:#78716c;font-size:12px}.think-badge{color:#fcd34d}.stage-wrap{width:100%;position:relative}.pip{z-index:5;background:#000;border:1px solid #3f3f46;border-radius:12px;width:168px;position:absolute;top:18px;right:28px;overflow:hidden;box-shadow:0 8px 28px #00000080}.pip video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pip-label{color:#fca5a5;background:#0000008c;border-radius:6px;padding:1px 6px;font-size:11px;position:absolute;bottom:6px;left:8px}.tool-chip{color:#7dd3fc;background:#0c2233;border:1px solid #164e63;border-radius:99px;align-self:flex-start;padding:4px 11px;font-size:12px}.thought{align-self:flex-start;max-width:88%;font-size:12.5px}.thought summary{color:#fcd34d;cursor:pointer;font-size:12px}.thought-body{color:#a8a29e;white-space:pre-wrap;background:#1b1b1e;border:1px solid #2a2a2e;border-radius:10px;margin-top:5px;padding:8px 11px;line-height:1.55}.panel-page{width:100%;padding:26px 28px}.panel-page h2{margin-bottom:6px;font-size:20px;font-weight:600}.panel-page .text-row{margin-bottom:16px}.panel-page .text-row input[type=datetime-local]{flex:0 230px}.item-list{flex-direction:column;gap:8px;list-style:none;display:flex}.item-row{background:#131315;border:1px solid #2a2a2d;border-radius:13px;align-items:center;gap:10px;padding:11px 13px;display:flex}.item-row.done .item-text{color:#78716c;text-decoration:line-through}.item-row.overdue{border-color:#7f1d1d}.item-row.overdue small{color:#fca5a5}.item-main{flex:1;min-width:0}.item-text{color:#e7e5e4;overflow-wrap:anywhere;font-size:14px;display:block}.item-main small{color:#78716c;margin-top:2px;font-size:12px;display:block}.item-check input{accent-color:#38bdf8;cursor:pointer;width:17px;height:17px}.check-row{color:#e7e5e4;cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:flex}.check-row input{accent-color:#38bdf8;width:17px;height:17px}@media (max-width:860px){.sidebar{z-index:40;height:100dvh;box-shadow:none;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.drawer-open{transform:translate(0);box-shadow:0 0 60px #0009}.drawer-scrim{z-index:30;background:#0000008c;display:block;position:fixed;inset:0}.menu-btn{justify-content:center;align-items:center;display:flex}.topbar-stats{display:none}.orb-wrap{transform:scale(.85)}}
