:root{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;color:#29243d;background:#f6f5fa;font-synthesis:none;--purple:#6852cc;--muted:#87829a;--line:#eeebf4}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:10px;padding:11px 18px;background:var(--purple);color:#fff;cursor:pointer;font-weight:500;transition:background .15s,transform .15s}button:hover{filter:brightness(.97);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#f0edf9;color:var(--purple)}button.danger{color:#ad4658}button.text{background:transparent;color:#403653;padding:6px;text-align:left}input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #e1dceb;background:#fff;border-radius:10px;padding:12px;color:#332d47;max-width:100%;width:100%}input[type=range]{width:100%;accent-color:var(--purple)}input:focus,textarea:focus,select:focus{outline:2px solid #c7baf6;outline-offset:2px}label{display:block;font-size:14px;margin:18px 0;color:#6e6684}label input,label select,label textarea{display:block;margin-top:8px}h1,h2,h3{font-weight:600;letter-spacing:-.5px;margin:0 0 12px}h1{font-size:30px}h2{font-size:26px}h3{font-size:17px}p{line-height:1.8;font-size:14px}small{display:block;color:var(--muted);font-size:12px;line-height:1.8}.muted{color:var(--muted)}.eyebrow{display:block;color:#9184b1;font-size:11px;letter-spacing:2px;margin-bottom:12px;font-weight:600}.eyes{display:flex;gap:20px;align-items:center;justify-content:center}.eyes i{display:block;background:#fff;width:38px;height:59px;border-radius:45%;box-shadow:inset -8px -6px #e9dcff;position:relative}.eyes i:after{content:"";position:absolute;width:14px;height:27px;border-radius:50%;background:#5d42a5;top:16px;left:15px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#fff}.login-art{background:#eee8fb;padding:90px 14%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.login-art .eyes{background:#7156b8;border-radius:60px;width:190px;height:160px;margin-bottom:40px}.login-art h1{font-size:44px;line-height:1.45}.login-art p{color:#756785;max-width:300px}.login-form{max-width:400px;width:100%;margin:auto;padding:28px}.login-form button{width:100%;margin:10px 0 20px}.shell{display:flex;min-height:100vh}aside{width:224px;background:#fff;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column;position:fixed;top:0;bottom:0}.brand{text-decoration:none;color:#332944;display:flex;gap:12px;align-items:center;padding:0 6px;margin-bottom:38px}.brand .eyes{width:44px;height:44px;background:#7863bc;border-radius:16px;gap:5px}.brand .eyes i{width:9px;height:17px;box-shadow:none}.brand .eyes i:after{width:4px;height:7px;left:3px;top:5px}.brand strong{font-size:19px}.brand span{display:block;font-size:11px;color:#91869e;font-weight:400;letter-spacing:2px}nav button{display:flex;gap:14px;width:100%;color:#7d758e;background:transparent;text-align:left;margin:5px 0;padding:13px 16px}nav button.active{background:#f0ebfb;color:#6852cc}nav button span{width:18px;font-size:19px;font-weight:400}.account{margin-top:auto;border-top:1px solid var(--line);padding:20px 8px 0}.account b{font-size:13px}.account button{background:transparent;color:#8a829c;padding:8px 0;font-size:12px}.shell main{margin-left:224px;width:calc(100% - 224px);max-width:1500px;padding:40px 48px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}header select{max-width:280px;font-size:12px}.hero{background:linear-gradient(105deg,#ece6fb,#eeeaf8 60%,#e2ecf4);border-radius:22px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;min-height:225px}.hero h2{font-size:33px;margin-top:18px}.hero p{color:#797087}.hero .eyes{width:170px;height:140px;background:#9a85c9;border-radius:60% 60% 45% 45%;margin-right:30px;box-shadow:0 15px 30px #9884c130}.pill{display:inline-block;border-radius:7px;background:#ffffffb8;color:#756198;font-size:11px;padding:5px 10px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:0}.card p{color:#867f95}.volume{display:flex;align-items:baseline;gap:12px;margin:15px 0}.volume strong{font-size:44px;color:#605080;font-weight:500}.volume span{color:#9a91a8;font-size:12px}.switchrow{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.toggle{background:#eeeaf4;color:#a49ab4}.toggle.on{background:#eae3fc;color:var(--purple)}.form{max-width:900px}.form>button{margin-top:20px}.form .grid{gap:0 30px}.origin{padding:20px;background:#f6f3fc;border-radius:12px}.check{display:flex;gap:10px;align-items:center}.check input{margin:0}.banner{padding:12px 18px;border-radius:10px;margin-bottom:18px;font-size:13px}.error{color:#a24254;background:#fae9ed;padding:12px}.notice{color:#536c56;background:#e9f3ea}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.memory h3{line-height:1.9;margin-top:15px;font-size:16px}.tags{display:flex;justify-content:space-between;gap:10px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.actions button{font-size:12px;padding:9px 12px}details{margin-top:20px;padding:12px 0;border-top:1px solid var(--line);color:#93889f;font-size:12px}details summary{cursor:pointer}.chatgrid{display:grid;grid-template-columns:1fr 1.6fr;gap:22px}.conversation{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.bubble{padding:16px;border-radius:14px;line-height:1.8;font-size:14px;white-space:pre-wrap;margin:16px 0}.bubble.user{background:#f4effc;margin-left:35px}.bubble.assistant{background:#f6f7f9;margin-right:35px}.bubble small{margin-bottom:6px}.empty{padding:38px;text-align:center;color:#9b91a8}footer{margin:34px 0 0;color:#aaa1b5;font-size:11px;text-align:center}.loading{height:100vh;display:grid;place-items:center;color:#8b7caa}@media(max-width:900px){aside{width:170px;padding:20px 10px}.shell main{margin-left:170px;width:calc(100% - 170px);padding:30px 24px}.hero{padding:25px}.hero .eyes{margin-right:0;width:120px;height:115px}.hero h2{font-size:26px}.chatgrid{grid-template-columns:1fr}}@media(max-width:650px){.login{grid-template-columns:1fr}.login-art{padding:30px}.login-art .eyes{width:100px;height:85px;margin-bottom:18px}.login-art .eyes i{width:20px;height:32px}.login-art .eyes i:after{width:7px;height:14px;left:9px;top:9px}.login-art h1{font-size:29px}.login-art p,.login-art small{display:none}.login-form{padding:28px}.shell{display:block}aside{position:relative;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 12px}.account{display:none}nav{display:flex;overflow:auto;gap:5px}nav button{width:auto;min-width:max-content;padding:9px 12px;font-size:12px;margin:0}nav button span{display:none}.shell main{margin:0;width:100%;padding:24px 16px}header{display:block}header h1{font-size:24px}header select{margin-top:12px}.grid{grid-template-columns:1fr}.hero{padding:24px;min-height:180px}.hero .eyes{width:75px;height:75px;gap:9px;flex-shrink:0}.hero .eyes i{width:16px;height:27px}.hero .eyes i:after{width:6px;height:12px;top:7px;left:7px}.hero h2{font-size:23px}.hero small{max-width:220px}.card{padding:22px}.sectionhead{gap:12px}.sectionhead button{min-width:max-content}.sectionhead h2{font-size:23px}}.voice-picker{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.voice-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.voice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:570px;overflow:auto;padding:3px}.voice-card{padding:16px;border:1px solid var(--line);border-radius:12px}.voice-card.selected{border-color:var(--purple);background:#f8f5ff}.voice-choice{display:flex;align-items:center;gap:8px;margin:0}.voice-choice input{margin:0;width:auto}.voice-choice .pill{margin-left:auto}.voice-card p{margin:8px 0}.voice-card button{margin-top:12px;font-size:12px}.preview-status{display:block;font-size:12px;margin-top:8px;color:var(--muted)}.voice-card:focus-within{outline:2px solid var(--purple);outline-offset:1px}@media(max-width:650px){.voice-filters{grid-template-columns:1fr}.voice-list{grid-template-columns:1fr;max-height:550px}}.voice-choice input[type=radio]{width:16px;height:16px;padding:0;flex:0 0 16px;accent-color:var(--purple)}.voice-choice strong{min-width:0;flex:1}.voice-choice .pill{flex-shrink:0}
