:root{--bg-main: #262624;--bg-sidebar: #1e1e1e;--bg-panel: #333333;--bg-hover: #2a2a2a;--bg-hover-light: #444444;--bg-subtle: rgba(255, 255, 255, .05);--border-color: #333333;--border-light: #444444;--border-input: #555555;--border-subtle: rgba(255, 255, 255, .05);--text-main: #ececec;--text-muted: #aaaaaa;--text-title: #ffffff;--btn-bg: #ececec;--btn-text: #262624;--btn-hover: #ffffff;--brand-twilight: #477DC3;--brand-twilight-hover: #5a94d4;--settings-sidebar: #151515;--overlay-bg: rgba(0, 0, 0, .7);--slider-track: #444444;--slider-thumb: #ffffff;--font-size-base: 17px;--chat-bg-image: none;--chat-bg-color: var(--bg-main);--response-heading-font: "Styrene", "Inter", sans-serif;--response-subheading-font: "Styrene", "Inter", sans-serif;--response-body-font: "Cormorant Garamond", Georgia, "Times New Roman", Times, serif;--mode-accent: #477DC3;--mode-accent-hover: #5a94d4;--mode-accent-subtle: rgba(71, 125, 195, .08);--send-btn-bg: #1F1F1F;--send-btn-bg-hover: #2B2B2B;--send-btn-icon: #ffffff;--input-bg: #333333;--input-border: #555555;--input-focus-border: #aaaaaa;--sidebar-active-bg: #333333;--sidebar-active-text: #ffffff;--persona-accent: var(--mode-accent);--mem-cat-identity: #6366f1;--mem-cat-relationships: #ec4899;--mem-cat-preferences: #f59e0b;--mem-cat-knowledge: #10b981;--mem-cat-projects: #3b82f6;--mem-cat-goals: #8b5cf6;--mem-cat-temporary: #f97316;--mem-cat-corrections: #ef4444;--mem-cat-legacy: #94a3b8;--mem-warn: #f59e0b;--mem-danger: #ef4444}body{--persona-accent: var(--mode-accent)}body.light-theme{--bg-main: #f3f4f6;--bg-sidebar: #ffffff;--bg-panel: #ffffff;--bg-hover: #e5e7eb;--bg-hover-light: #d1d5db;--bg-subtle: rgba(0, 0, 0, .05);--border-color: #e5e7eb;--border-light: #d1d5db;--border-input: #cccccc;--border-subtle: rgba(0, 0, 0, .05);--text-main: #374151;--text-muted: #6b7280;--text-title: #111827;--btn-bg: #111827;--btn-text: #ffffff;--btn-hover: #374151;--brand-twilight: #477DC3;--brand-twilight-hover: #5a94d4;--settings-sidebar: #f9fafb;--overlay-bg: rgba(255, 255, 255, .5);--slider-track: #d1d5db;--slider-thumb: #111827;--chat-bg-image: none;--chat-bg-color: var(--bg-main);--send-btn-bg: #111827;--send-btn-bg-hover: #374151;--send-btn-icon: #ffffff;--input-bg: #ffffff;--input-border: #cccccc;--input-focus-border: #6b7280;--sidebar-active-bg: #e5e7eb;--sidebar-active-text: #111827}body.theme-bone{--bg-main: #F5F4F2;--bg-sidebar: #FAF9F7;--bg-panel: #FAF9F7;--bg-hover: #EDE9E3;--bg-hover-light: #E8E4DE;--bg-subtle: rgba(0,0,0,.04);--border-color: #E8E4DE;--border-light: #DDD9D3;--border-input: #CCC8C2;--border-subtle: rgba(0,0,0,.04);--text-main: #4A4844;--text-muted: #B8B4AE;--text-title: #2A2824;--btn-bg: #2A2824;--btn-text: #FAF9F7;--btn-hover: #1A1814;--brand-twilight: #4A4844;--brand-twilight-hover: #2A2824;--settings-sidebar: #F0EDE8;--overlay-bg: rgba(255,255,255,.6);--slider-track: #D8D4CE;--slider-thumb: #2A2824;--chat-bg-color: var(--bg-main);--send-btn-bg: #2A2824;--send-btn-bg-hover: #1A1814;--send-btn-icon: #FAF9F7;--input-bg: #FAF9F7;--input-border: #CCC8C2;--input-focus-border: #4A4844;--sidebar-active-bg: #E8E4DE;--sidebar-active-text: #2A2824;--mode-accent: #4A4844;--mode-accent-hover: #2A2824;--mode-accent-subtle: rgba(74,72,68,.08)}body.theme-void-ink{--bg-main: #09091A;--bg-sidebar: #0D0D24;--bg-panel: #111130;--bg-hover: #16163A;--bg-hover-light: #1E1B4B;--bg-subtle: rgba(124,58,237,.06);--border-color: #1E1B4B;--border-light: #2A2760;--border-input: #2A2760;--border-subtle: rgba(124,58,237,.06);--text-main: #C4B5FD;--text-muted: #6B5FA8;--text-title: #EDE9FE;--btn-bg: #7C3AED;--btn-text: #ffffff;--btn-hover: #6D28D9;--brand-twilight: #7C3AED;--brand-twilight-hover: #6D28D9;--settings-sidebar: #0B0B1F;--overlay-bg: rgba(0,0,0,.8);--slider-track: #2A2760;--slider-thumb: #7C3AED;--chat-bg-color: var(--bg-main);--send-btn-bg: #7C3AED;--send-btn-bg-hover: #6D28D9;--send-btn-icon: #ffffff;--input-bg: #13133A;--input-border: #2A2760;--input-focus-border: #7C3AED;--sidebar-active-bg: #1E1B4B;--sidebar-active-text: #EDE9FE;--mode-accent: #7C3AED;--mode-accent-hover: #6D28D9;--mode-accent-subtle: rgba(124,58,237,.1)}body.theme-arctic-clarity{--bg-main: #F8F9FC;--bg-sidebar: #FFFFFF;--bg-panel: #FFFFFF;--bg-hover: #E5E9F4;--bg-hover-light: #DDE3F0;--bg-subtle: rgba(0,0,0,.04);--border-color: #E5E9F4;--border-light: #DDE3F0;--border-input: #DDE3F0;--border-subtle: rgba(0,0,0,.04);--text-main: #334155;--text-muted: #94A3B8;--text-title: #1E293B;--btn-bg: #3B82F6;--btn-text: #ffffff;--btn-hover: #2563EB;--brand-twilight: #3B82F6;--brand-twilight-hover: #2563EB;--settings-sidebar: #F1F4FB;--overlay-bg: rgba(255,255,255,.6);--slider-track: #DDE3F0;--slider-thumb: #3B82F6;--chat-bg-color: var(--bg-main);--send-btn-bg: #3B82F6;--send-btn-bg-hover: #2563EB;--send-btn-icon: #ffffff;--input-bg: #FFFFFF;--input-border: #DDE3F0;--input-focus-border: #3B82F6;--sidebar-active-bg: #EEF2FF;--sidebar-active-text: #1E293B;--mode-accent: #3B82F6;--mode-accent-hover: #2563EB;--mode-accent-subtle: rgba(59,130,246,.08)}body.theme-ember{--bg-main: #17120E;--bg-sidebar: #1D160F;--bg-panel: #221910;--bg-hover: #2A2013;--bg-hover-light: #292011;--bg-subtle: rgba(249,115,22,.06);--border-color: #292011;--border-light: #3A2C18;--border-input: #3A2C18;--border-subtle: rgba(249,115,22,.06);--text-main: #FDBA74;--text-muted: #8A6A3A;--text-title: #FFF7ED;--btn-bg: #F97316;--btn-text: #ffffff;--btn-hover: #EA6C00;--brand-twilight: #F97316;--brand-twilight-hover: #EA6C00;--settings-sidebar: #1A1208;--overlay-bg: rgba(0,0,0,.8);--slider-track: #3A2C18;--slider-thumb: #F97316;--chat-bg-color: var(--bg-main);--send-btn-bg: #F97316;--send-btn-bg-hover: #EA6C00;--send-btn-icon: #ffffff;--input-bg: #221A10;--input-border: #3A2C18;--input-focus-border: #F97316;--sidebar-active-bg: #292011;--sidebar-active-text: #FFF7ED;--mode-accent: #F97316;--mode-accent-hover: #EA6C00;--mode-accent-subtle: rgba(249,115,22,.1)}body.theme-seafoam{--bg-main: #F0FAF8;--bg-sidebar: #FFFFFF;--bg-panel: #FFFFFF;--bg-hover: #E0F5F1;--bg-hover-light: #CEEEE8;--bg-subtle: rgba(0,0,0,.04);--border-color: #CEEEE8;--border-light: #CEEEE8;--border-input: #CAEAE4;--border-subtle: rgba(0,0,0,.04);--text-main: #134E4A;--text-muted: #5EEAD4;--text-title: #0D3330;--btn-bg: #0D9488;--btn-text: #ffffff;--btn-hover: #0B7A6E;--brand-twilight: #0D9488;--brand-twilight-hover: #0B7A6E;--settings-sidebar: #E8F7F4;--overlay-bg: rgba(255,255,255,.6);--slider-track: #CEEEE8;--slider-thumb: #0D9488;--chat-bg-color: var(--bg-main);--send-btn-bg: #0D9488;--send-btn-bg-hover: #0B7A6E;--send-btn-icon: #ffffff;--input-bg: #FFFFFF;--input-border: #CEEEE8;--input-focus-border: #0D9488;--sidebar-active-bg: #E0F5F1;--sidebar-active-text: #0D3330;--mode-accent: #0D9488;--mode-accent-hover: #0B7A6E;--mode-accent-subtle: rgba(13,148,136,.08)}body.theme-graphite-ghost{--bg-main: #121214;--bg-sidebar: #161618;--bg-panel: #1E1E24;--bg-hover: #27272A;--bg-hover-light: #3F3F46;--bg-subtle: rgba(255,255,255,.03);--border-color: #27272A;--border-light: #3F3F46;--border-input: #3F3F46;--border-subtle: rgba(255,255,255,.03);--text-main: #A1A1AA;--text-muted: #52525B;--text-title: #E4E4E7;--btn-bg: #E4E4E7;--btn-text: #18181B;--btn-hover: #FFFFFF;--brand-twilight: #D4D4D8;--brand-twilight-hover: #FFFFFF;--settings-sidebar: #0F0F11;--overlay-bg: rgba(0,0,0,.8);--slider-track: #3F3F46;--slider-thumb: #E4E4E7;--chat-bg-color: var(--bg-main);--send-btn-bg: #E4E4E7;--send-btn-bg-hover: #FFFFFF;--send-btn-icon: #18181B;--input-bg: #1E1E24;--input-border: #3F3F46;--input-focus-border: #A1A1AA;--sidebar-active-bg: #27272A;--sidebar-active-text: #E4E4E7;--mode-accent: #D4D4D8;--mode-accent-hover: #FFFFFF;--mode-accent-subtle: rgba(212,212,216,.08)}body.theme-ash-void{--bg-main: #0C0C0E;--bg-sidebar: #0E0E11;--bg-panel: #161619;--bg-hover: #1E1E25;--bg-hover-light: #2C2C38;--bg-subtle: rgba(255,255,255,.03);--border-color: #1E1E25;--border-light: #2C2C38;--border-input: #38384A;--border-subtle: rgba(255,255,255,.03);--text-main: #B0B0C4;--text-muted: #5A5A70;--text-title: #D4D4E0;--btn-bg: #D4D4E0;--btn-text: #0C0C0E;--btn-hover: #FFFFFF;--brand-twilight: #7A7A92;--brand-twilight-hover: #9090AA;--settings-sidebar: #0A0A0C;--overlay-bg: rgba(0,0,0,.8);--slider-track: #2C2C38;--slider-thumb: #D4D4E0;--chat-bg-color: var(--bg-main);--send-btn-bg: #D4D4E0;--send-btn-bg-hover: #FFFFFF;--send-btn-icon: #0C0C0E;--input-bg: #161619;--input-border: #38384A;--input-focus-border: #7A7A92;--sidebar-active-bg: #2C2C38;--sidebar-active-text: #D4D4E0;--mode-accent: #7A7A92;--mode-accent-hover: #9090AA;--mode-accent-subtle: rgba(122,122,146,.08)}body.theme-chrome-steel{--bg-main: #0A0B0C;--bg-sidebar: #0C0E10;--bg-panel: #141820;--bg-hover: #1A2228;--bg-hover-light: #1E3448;--bg-subtle: rgba(255,255,255,.03);--border-color: #1A2228;--border-light: #253040;--border-input: #253040;--border-subtle: rgba(255,255,255,.03);--text-main: #8AACC0;--text-muted: #3A5060;--text-title: #C8D8E8;--btn-bg: #5AAAD0;--btn-text: #ffffff;--btn-hover: #4A8AAA;--brand-twilight: #4A8AAA;--brand-twilight-hover: #5AAAD0;--settings-sidebar: #080A0C;--overlay-bg: rgba(0,0,0,.8);--slider-track: #253040;--slider-thumb: #5AAAD0;--chat-bg-color: var(--bg-main);--send-btn-bg: #5AAAD0;--send-btn-bg-hover: #4A8AAA;--send-btn-icon: #ffffff;--input-bg: #141820;--input-border: #253040;--input-focus-border: #4A8AAA;--sidebar-active-bg: #1E3448;--sidebar-active-text: #C8D8E8;--mode-accent: #4A8AAA;--mode-accent-hover: #5AAAD0;--mode-accent-subtle: rgba(74,138,170,.1)}body.theme-bismuth{--bg-main: #0C0C0D;--bg-sidebar: #0E0E10;--bg-panel: #15151E;--bg-hover: #1C1C28;--bg-hover-light: #20203A;--bg-subtle: rgba(255,255,255,.03);--border-color: #1C1C28;--border-light: #2A2844;--border-input: #2A2844;--border-subtle: rgba(255,255,255,.03);--text-main: #9080C0;--text-muted: #48446A;--text-title: #D0C8F0;--btn-bg: #9080D0;--btn-text: #ffffff;--btn-hover: #8070C8;--brand-twilight: #7060B0;--brand-twilight-hover: #8070C8;--settings-sidebar: #0A0A0C;--overlay-bg: rgba(0,0,0,.8);--slider-track: #2A2844;--slider-thumb: #9080D0;--chat-bg-color: var(--bg-main);--send-btn-bg: #9080D0;--send-btn-bg-hover: #8070C8;--send-btn-icon: #ffffff;--input-bg: #15151E;--input-border: #2A2844;--input-focus-border: #7060B0;--sidebar-active-bg: #20203A;--sidebar-active-text: #D0C8F0;--mode-accent: #7060B0;--mode-accent-hover: #8070C8;--mode-accent-subtle: rgba(112,96,176,.1)}body.theme-graphite-mist{--bg-main: #F0F0F3;--bg-sidebar: #FFFFFF;--bg-panel: #FFFFFF;--bg-hover: #E4E4EA;--bg-hover-light: #DCDCE4;--bg-subtle: rgba(0,0,0,.04);--border-color: #DCDCE4;--border-light: #DCDCE4;--border-input: #CACAD4;--border-subtle: rgba(0,0,0,.04);--text-main: #404055;--text-muted: #A0A0B4;--text-title: #303050;--btn-bg: #50507A;--btn-text: #ffffff;--btn-hover: #404068;--brand-twilight: #50507A;--brand-twilight-hover: #404068;--settings-sidebar: #EAEAEE;--overlay-bg: rgba(255,255,255,.6);--slider-track: #DCDCE4;--slider-thumb: #50507A;--chat-bg-color: var(--bg-main);--send-btn-bg: #50507A;--send-btn-bg-hover: #404068;--send-btn-icon: #ffffff;--input-bg: #FFFFFF;--input-border: #DCDCE4;--input-focus-border: #50507A;--sidebar-active-bg: #E4E4EA;--sidebar-active-text: #303050;--mode-accent: #50507A;--mode-accent-hover: #404068;--mode-accent-subtle: rgba(80,80,122,.08)}body.theme-smoke-mirror{--bg-main: #111115;--bg-sidebar: #13131A;--bg-panel: #1A1A20;--bg-hover: #222220;--bg-hover-light: #30281A;--bg-subtle: rgba(255,255,255,.03);--border-color: #222220;--border-light: #3A3228;--border-input: #3A3228;--border-subtle: rgba(255,255,255,.03);--text-main: #A09880;--text-muted: #5A5040;--text-title: #E0D0B0;--btn-bg: #B0A080;--btn-text: #1A1810;--btn-hover: #C0B090;--brand-twilight: #8A7A5A;--brand-twilight-hover: #A09060;--settings-sidebar: #0E0E12;--overlay-bg: rgba(0,0,0,.8);--slider-track: #3A3228;--slider-thumb: #B0A080;--chat-bg-color: var(--bg-main);--send-btn-bg: #B0A080;--send-btn-bg-hover: #C0B090;--send-btn-icon: #1A1810;--input-bg: #1A1A20;--input-border: #3A3228;--input-focus-border: #8A7A5A;--sidebar-active-bg: #30281A;--sidebar-active-text: #E0D0B0;--mode-accent: #8A7A5A;--mode-accent-hover: #A09060;--mode-accent-subtle: rgba(138,122,90,.1)}body.theme-rose-quartz{--bg-main: #FDF6F0;--bg-sidebar: #FFFFFF;--bg-panel: #FFFFFF;--bg-hover: #FDEAE0;--bg-hover-light: #FDE8DC;--bg-subtle: rgba(0,0,0,.04);--border-color: #FDE8DC;--border-light: #FDE8DC;--border-input: #F8D0C4;--border-subtle: rgba(0,0,0,.04);--text-main: #4C1D1D;--text-muted: #C09090;--text-title: #3B0A0A;--btn-bg: #E11D48;--btn-text: #ffffff;--btn-hover: #C41230;--brand-twilight: #E11D48;--brand-twilight-hover: #C41230;--settings-sidebar: #FEF0EA;--overlay-bg: rgba(255,255,255,.6);--slider-track: #FDE8DC;--slider-thumb: #E11D48;--chat-bg-color: var(--bg-main);--send-btn-bg: #E11D48;--send-btn-bg-hover: #C41230;--send-btn-icon: #ffffff;--input-bg: #FFFFFF;--input-border: #FDE8DC;--input-focus-border: #E11D48;--sidebar-active-bg: #FDEAE0;--sidebar-active-text: #3B0A0A;--mode-accent: #E11D48;--mode-accent-hover: #C41230;--mode-accent-subtle: rgba(225,29,72,.08)}body{margin:0;padding:0;font-family:Styrene,Inter,sans-serif;background-color:var(--bg-main);color:var(--text-main);font-size:var(--font-size-base);overflow:hidden;transition:background-color .3s ease,color .3s ease,font-size .3s ease}#app-wrapper{display:flex;height:100dvh;width:100vw;position:relative;z-index:1;background-color:var(--chat-bg-color);background-image:var(--chat-bg-image);background-size:var(--chat-bg-size, cover);background-position:center;background-repeat:var(--chat-bg-repeat, no-repeat);transition:background .35s ease}h2,h3,h4,h5,h6,#send-btn,.user-message,.sidebar-btn,.chat-list-item,.delete-chat-btn,.rename-chat-btn,.copy-code-btn,.action-btn,.user-action-btn,.code-header,.settings-tab,#settings-btn,.seg-btn,.settings-textarea,.btn-primary,.btn-danger,.modal-actions button,.inline-edit-actions button,.action-dropup button,.home-action-btn,.auth-box,.profile-widget,.header-action-btn{font-family:Styrene,Inter,sans-serif}h1,#greeting{font-family:Cormorant Garamond,Georgia,Times New Roman,Times,serif;font-weight:400;display:inline;width:auto}#user-input{font-family:Styrene,Inter,sans-serif!important;width:100%;background:transparent;border:none;color:var(--text-title);outline:none;resize:none;font-size:var(--font-size-base);max-height:150px;overflow-y:auto;padding:4px 0;transition:font-size .3s ease}#user-input::placeholder{color:var(--text-muted);font-family:Styrene,Inter,sans-serif!important}.fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .3s ease}.fullscreen-overlay.show{opacity:1;visibility:visible}#auth-overlay{background:var(--bg-main);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-box{background:var(--bg-sidebar);border:1px solid var(--border-light);padding:40px;border-radius:16px;width:90%;max-width:400px;box-shadow:0 20px 50px #00000080;text-align:center;position:relative;transform:scale(.95);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}#auth-overlay.show .auth-box{transform:scale(1)}.auth-close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;transition:color .2s}.auth-close-btn:hover{color:var(--text-title)}.auth-logo{width:60px;height:60px;margin-bottom:20px;border-radius:30%}.auth-box h2{color:var(--text-title);margin-top:0;font-size:24px;margin-bottom:5px}.auth-input{width:100%;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:12px 16px;border-radius:8px;font-size:15px;margin-bottom:15px;outline:none;box-sizing:border-box;font-family:inherit}.auth-input:focus{border-color:#3b82f6}.auth-password-wrap{position:relative;margin-bottom:15px}.auth-password-wrap .auth-input{margin-bottom:0;padding-right:44px}.auth-pw-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-muted);border-radius:7px;transition:color .15s,background .15s}.auth-pw-toggle:hover{color:var(--text-title);background:var(--bg-hover)}.auth-pw-toggle .pw-eye-off,.auth-pw-toggle.is-visible .pw-eye{display:none}.auth-pw-toggle.is-visible .pw-eye-off{display:block}.auth-btn{width:100%;background:var(--text-title);color:var(--bg-main);border:none;padding:12px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:10px}.auth-btn:hover{opacity:.9;transform:translateY(-1px)}.auth-btn.secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border-input)}.auth-btn.secondary:hover{background:var(--bg-hover);color:var(--text-title)}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);margin:20px 0;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-input)}.auth-divider:before{margin-right:10px}.auth-divider:after{margin-left:10px}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#333;border:1px solid #ddd;width:100%;padding:12px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.google-btn:hover{background:#f1f5f9}#header-actions{position:fixed;top:24px;right:24px;display:flex;gap:14px;z-index:1000;align-items:center;transition:right .3s cubic-bezier(.2,.8,.2,1)}body.vcp-open #header-actions{right:300px}body.vcp-open #input-wrapper,body.vcp-open #top-header{right:280px}.header-action-btn{background:linear-gradient(135deg,#4c4c8a,#3b3b6b);color:#fff;border:1px solid rgba(255,255,255,.1);padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;box-shadow:0 0 15px #4c4c8a66;transition:all .2s ease;outline:none}.header-action-btn:hover{transform:scale(1.03);box-shadow:0 0 22px #4c4c8acc;background:linear-gradient(135deg,#5b5ba6,#46467d)}.header-action-btn.hidden,[hidden]{display:none!important}.header-collab-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:background .18s,color .18s;outline:none;color:#3c6aa6}.header-collab-btn svg{color:inherit}.header-collab-btn:hover{background:#3c6aa624;color:#4a7ebf}.profile-widget{position:relative;margin-top:auto;padding:10px 12px;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:10px;transition:background .15s ease;min-height:60px;box-sizing:border-box}.profile-widget:hover{background:var(--bg-hover)}.profile-widget.hidden{display:none!important}.profile-avatar-wrap{position:relative;width:36px;height:36px;flex-shrink:0}.profile-avatar-wrap .cl-av-img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--border-input);display:block}.profile-avatar-wrap .cl-av-ini{width:36px;height:36px;border-radius:50%;display:none;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;box-sizing:border-box}.profile-online-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--mem-cat-knowledge);border:2px solid var(--bg-sidebar);display:none}.profile-widget:not(.guest) .profile-online-dot{display:block}.profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--border-input)}.profile-info{flex:1;overflow:hidden;min-width:0}.profile-name{font-size:13px;font-weight:600;color:var(--text-title);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:11px;color:var(--text-muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:4px;transition:all .2s}.logout-btn:hover{background:#ef44441a;color:#ef4444}.menu-toggle{display:flex;position:absolute;left:15px;top:8px;background:transparent;border:none;color:var(--text-title);padding:5px;cursor:pointer;z-index:102;border-radius:6px;transition:background .2s;pointer-events:auto}.menu-toggle:hover{background:var(--bg-subtle)}#sidebar{width:260px;flex-shrink:0;height:100%;background-color:transparent;border-right:1px solid var(--sidebar-border, var(--border-color));display:flex;flex-direction:column;padding:10px 12px 16px;box-sizing:border-box;position:relative;z-index:200;transition:opacity .18s ease,background-color .3s ease,border-color .3s ease}body.sidebar-closed #sidebar{margin-left:-260px}.sidebar-toggle-inside{display:flex;align-items:center;justify-content:flex-start;background:transparent;border:none;color:var(--text-title);padding:6px;cursor:pointer;border-radius:6px;transition:background .2s;margin-bottom:15px;width:fit-content}.sidebar-toggle-inside:hover{background:var(--bg-subtle)}.sidebar-btn{width:100%;display:flex;align-items:center;justify-content:flex-start;background-color:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;margin-bottom:10px;overflow:hidden;white-space:nowrap}.sidebar-btn:hover{background-color:var(--bg-hover-light);border-color:var(--text-muted)}.sidebar-btn.temp-chat-btn{background:transparent;border:1px dashed var(--border-input);color:var(--text-muted);margin-bottom:20px}.sidebar-btn.temp-chat-btn:hover{background:var(--bg-subtle);color:var(--text-title);border-color:var(--text-muted)}#sb-exam-mode-full{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:10px;background:linear-gradient(135deg,#6e8efb24,#a777e324);color:var(--text-title);border:1px solid rgba(110,142,251,.45);padding:11px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;font-family:Styrene,Inter,sans-serif;transition:all .2s;margin-bottom:14px;overflow:hidden;white-space:nowrap;position:relative}#sb-exam-mode-full:hover{background:linear-gradient(135deg,#6e8efb38,#a777e338);border-color:var(--brand-twilight);transform:translateY(-1px);box-shadow:0 4px 12px #6e8efb26}#sb-exam-mode-full svg{color:var(--brand-twilight);flex-shrink:0}@media (max-width: 768px){body.sidebar-closed #sb-exam-mode-full{display:none!important}}.mode-dock{position:relative;padding:8px 0 6px 8px;border-top:1px solid var(--border-color);border-left:2px solid var(--dock-accent, var(--mode-accent));margin-top:8px;flex-shrink:0;transition:border-left-color .4s ease}@media (max-width: 768px){body.sidebar-closed .mode-dock{display:none!important}}.mode-picker-btn{width:100%;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;border:1px solid var(--border-input);background:var(--bg-panel);color:var(--text-title);cursor:pointer;font-size:13px;font-weight:600;font-family:Styrene,Inter,sans-serif;transition:background .15s,border-color .15s;text-align:left}.mode-picker-btn:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.mode-picker-btn:focus-visible{outline:2px solid var(--mode-accent);outline-offset:2px}.mode-picker-btn .mode-picker-dot{width:8px;height:8px;border-radius:50%;background:var(--mode-accent);flex-shrink:0}.mode-picker-btn .mode-picker-icon{display:flex;align-items:center;justify-content:center;color:var(--mode-accent);flex-shrink:0;transition:opacity .15s ease}.mode-picker-btn .mode-picker-icon svg{width:18px;height:18px}.mode-picker-btn .mode-picker-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mode-picker-btn .mode-picker-name{font-family:Cormorant Garamond,Georgia,Times New Roman,Times,serif;font-size:17px;font-weight:600;line-height:1.05;letter-spacing:.01em;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-picker-btn .mode-picker-persona{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;font-weight:500;line-height:1.1;letter-spacing:.02em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s ease}.mode-picker-btn.mode-dock-swap .mode-picker-icon,.mode-picker-btn.mode-dock-swap .mode-picker-persona{opacity:0;transition:none}.mode-picker-btn .mode-picker-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-picker-btn .mode-picker-chevron{opacity:.6;flex-shrink:0;transition:transform .18s}.mode-picker-btn.open .mode-picker-chevron{transform:rotate(180deg)}body.mode-switching,body.mode-switching *{transition:color .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease,fill .35s ease,stroke .35s ease}@media (prefers-reduced-motion: reduce){body.mode-switching,body.mode-switching *{transition:none!important}}#mode-modal{background:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:18px;padding:28px 28px 22px;width:92%;max-width:620px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px #0000008c;transform:scale(.95);transition:transform .28s cubic-bezier(.175,.885,.32,1.275);position:relative;font-family:Styrene,Inter,sans-serif}.fullscreen-overlay.show #mode-modal{transform:scale(1)}#mode-modal .mode-modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:background .15s,color .15s}#mode-modal .mode-modal-close:hover{background:var(--bg-hover);color:var(--text-title)}#mode-modal .mode-modal-header{margin-bottom:22px}#mode-modal .mode-modal-title{font-size:22px;font-weight:700;color:var(--text-title);margin:0 0 6px;letter-spacing:-.01em}#mode-modal .mode-modal-subtitle{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 560px){.mode-grid{grid-template-columns:1fr}}.mode-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 18px 16px;border-radius:14px;border:1.5px solid var(--border-input);background:var(--bg-panel);color:var(--text-title);cursor:pointer;text-align:left;font-family:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;overflow:hidden}.mode-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--mc-accent, transparent) 0%,transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none}.mode-card:hover{transform:translateY(-2px);border-color:var(--mc-accent, var(--text-muted));box-shadow:0 10px 24px #00000038}.mode-card:hover:before{opacity:.1}.mode-card.active{border-color:var(--mc-accent);background:var(--bg-panel)}.mode-card.active:before{opacity:.13}.mode-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--mc-accent);box-shadow:0 6px 16px -4px var(--mc-accent);flex-shrink:0;position:relative;z-index:1}.mode-card-icon svg{width:22px;height:22px}.mode-card-title{font-size:16px;font-weight:700;color:var(--text-title);line-height:1.2;letter-spacing:-.01em;position:relative;z-index:1}.mode-card-persona{font-size:18px;font-weight:600;color:var(--mc-accent);line-height:1.1;letter-spacing:-.02em;position:relative;z-index:1;margin-top:-2px}.mode-card-tagline{font-size:13px;color:var(--text-muted);line-height:1.45;position:relative;z-index:1}.mode-card-check{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;display:none;align-items:center;justify-content:center;background:var(--mc-accent);color:#fff;z-index:2}.mode-card.active .mode-card-check{display:flex}.mode-card-check svg{width:14px;height:14px}.mode-card-desc{font-size:12px;color:var(--text-muted);opacity:.82;line-height:1.4;position:relative;z-index:1}.mode-card:focus-visible{outline:2px solid var(--mc-accent, var(--mode-accent));outline-offset:2px}.mode-modal-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-color);display:flex;justify-content:center}.mode-replay-link{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:500;font-family:Styrene,Inter,sans-serif;padding:6px 10px;border-radius:8px;transition:color .15s,background .15s}.mode-replay-link:hover{color:var(--text-title);background:var(--bg-hover)}.mode-replay-link svg{opacity:.85}.mode-workspace-hint{position:fixed;z-index:6000;width:250px;transform:translateY(-50%);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;padding:14px 14px 13px;box-shadow:0 16px 40px #00000073;opacity:0;transition:opacity .2s ease;font-family:Styrene,Inter,sans-serif}.mode-workspace-hint.show{opacity:1}.mode-workspace-hint:after{content:"";position:absolute;right:-6px;top:50%;transform:translateY(-50%) rotate(45deg);width:11px;height:11px;background:var(--bg-panel);border-right:1px solid var(--border-light);border-top:1px solid var(--border-light)}.mode-workspace-hint .mwh-title{font-size:14px;font-weight:700;color:var(--text-title);margin-bottom:5px;padding-right:18px;line-height:1.3}.mode-workspace-hint .mwh-body{font-size:12.5px;color:var(--text-muted);line-height:1.5;margin-bottom:12px}.mode-workspace-hint .mwh-open{width:100%;padding:8px 12px;border-radius:8px;border:none;cursor:pointer;background:var(--mode-accent);color:#fff;font-size:13px;font-weight:600;font-family:inherit;transition:filter .15s}.mode-workspace-hint .mwh-open:hover{filter:brightness(1.08)}.mode-workspace-hint .mwh-close{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:background .15s,color .15s}.mode-workspace-hint .mwh-close:hover{background:var(--bg-hover);color:var(--text-title)}@media (prefers-reduced-motion: reduce){.mode-workspace-hint{transition:none}}.sb-brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.sb-brand-mode-chip{display:none;font-family:Styrene,Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:9px;color:#fff;background:var(--persona-accent, var(--mode-accent));line-height:1.4;flex-shrink:0}.sb-brand-mode-chip.show{display:inline-block}@media (max-width: 768px){body.sidebar-closed .sb-brand-text,body.sidebar-closed .sb-brand-mode-chip{display:none!important}}#exam-mode-modal{width:94%;max-width:600px;max-height:90vh;overflow-y:auto;text-align:left}#exam-mode-modal h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:22px;font-weight:700}#exam-mode-modal .exam-sub{color:var(--text-muted);font-size:13px;margin-bottom:20px;line-height:1.5}#exam-mode-modal .exam-field{margin-bottom:14px}#exam-mode-modal .exam-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px;font-family:Styrene,Inter,sans-serif}#exam-mode-modal input[type=text],#exam-mode-modal input[type=number],#exam-mode-modal select,#exam-mode-modal textarea{width:100%;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:10px 12px;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;margin:0;transition:border .2s;font-family:inherit}#exam-mode-modal input:focus,#exam-mode-modal select:focus,#exam-mode-modal textarea:focus{border-color:var(--brand-twilight)}#exam-mode-modal .exam-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}#exam-mode-modal .exam-chip-row{display:flex;flex-wrap:wrap;gap:6px}#exam-mode-modal .exam-chip{padding:7px 12px;border-radius:20px;background:var(--bg-panel);border:1px solid var(--border-input);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;font-family:Styrene,Inter,sans-serif;-webkit-user-select:none;user-select:none}#exam-mode-modal .exam-chip:hover{color:var(--text-title);border-color:var(--text-muted)}#exam-mode-modal .exam-chip.active{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight)}#exam-mode-modal .exam-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-input);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}#exam-mode-modal .exam-toggle-switch{width:34px;height:20px;background:var(--border-input);border-radius:20px;position:relative;transition:background .2s;flex-shrink:0}#exam-mode-modal .exam-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}#exam-mode-modal .exam-toggle.active .exam-toggle-switch{background:var(--brand-twilight)}#exam-mode-modal .exam-toggle.active .exam-toggle-switch:after{transform:translate(14px)}#exam-mode-modal .exam-advanced-toggle{background:transparent;border:none;color:var(--brand-twilight);cursor:pointer;font-size:13px;font-weight:600;padding:6px 0;margin:4px 0;display:flex;align-items:center;gap:6px;font-family:Styrene,Inter,sans-serif}#exam-mode-modal .exam-advanced-toggle:hover{text-decoration:underline}#exam-mode-modal .exam-advanced-section{display:none;padding:14px;background:var(--bg-hover);border:1px dashed var(--border-input);border-radius:10px;margin-bottom:14px}#exam-mode-modal .exam-advanced-section.open{display:block}#exam-mode-modal .exam-preview-banner{display:flex;gap:10px;align-items:center;padding:10px 12px;background:#6e8efb14;border:1px solid rgba(110,142,251,.25);border-radius:8px;font-size:12px;color:var(--text-muted);margin-bottom:16px;line-height:1.4}#exam-mode-modal .exam-preview-banner svg{flex-shrink:0;color:var(--brand-twilight)}#exam-mode-modal .exam-preload-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--brand-twilight);color:var(--brand-twilight);cursor:pointer;font-size:12px;font-weight:600;padding:7px 14px;border-radius:8px;font-family:Styrene,Inter,sans-serif;transition:all .15s}#exam-mode-modal .exam-preload-btn:hover{background:var(--brand-twilight);color:#fff}#exam-mode-modal .exam-preload-btn:disabled{opacity:.55;cursor:default}#exam-mode-modal .exam-preload-btn:disabled:hover{background:transparent;color:var(--brand-twilight)}#exam-mode-modal .exam-preload-btn.loading #exam-preload-icon{animation:dml-spin .8s linear infinite}#exam-mode-modal .exam-preload-btn.ready{border-color:#16a34a;color:#16a34a}#exam-mode-modal .exam-preload-btn.ready:hover{background:#16a34a;color:#fff}#exam-mode-modal .exam-hint{font-size:11px;color:var(--text-muted);margin:6px 0 0;line-height:1.45}#exam-mode-modal .exam-label-hint{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.8}#exam-mode-modal .exam-step-dots{display:flex;align-items:center;gap:6px;margin:2px 0 18px}#exam-mode-modal .exam-step-dot{display:flex;align-items:center;gap:7px;opacity:.5;transition:opacity .2s}#exam-mode-modal .exam-step-dot.active,#exam-mode-modal .exam-step-dot.done{opacity:1}#exam-mode-modal .exam-step-num{width:22px;height:22px;border-radius:50%;background:var(--bg-panel);border:1.5px solid var(--border-input);color:var(--text-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;font-family:Styrene,Inter,sans-serif}#exam-mode-modal .exam-step-dot.active .exam-step-num{background:var(--brand-twilight);border-color:var(--brand-twilight);color:#fff}#exam-mode-modal .exam-step-dot.done .exam-step-num{background:transparent;border-color:var(--brand-twilight);color:var(--brand-twilight)}#exam-mode-modal .exam-step-name{font-size:12px;font-weight:600;color:var(--text-muted);font-family:Styrene,Inter,sans-serif}#exam-mode-modal .exam-step-dot.active .exam-step-name{color:var(--text-title)}#exam-mode-modal .exam-step-sep{flex:1;height:1.5px;background:var(--border-input);border-radius:2px}#exam-mode-modal .exam-step{display:none;animation:exam-step-in .28s cubic-bezier(.22,1,.36,1)}#exam-mode-modal .exam-step.active{display:block}@keyframes exam-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#exam-mode-modal .exam-step-head{font-size:16px;font-weight:700;color:var(--text-title);margin:0 0 14px;font-family:Styrene,Inter,sans-serif}#exam-mode-modal .exam-step-err{color:#ef4444;font-size:12px;font-weight:600;margin-top:8px;min-height:16px}#exam-mode-modal .exam-autocomplete-wrap{position:relative}#exam-mode-modal .exam-ac-list{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-sidebar);border:1px solid var(--border-input);border-radius:8px;margin-top:4px;max-height:220px;overflow-y:auto;box-shadow:0 12px 30px #00000040;display:none}#exam-mode-modal .exam-ac-list.open{display:block}#exam-mode-modal .exam-ac-item{padding:9px 12px;font-size:13px;color:var(--text-title);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}#exam-mode-modal .exam-ac-item:hover,#exam-mode-modal .exam-ac-item.kbd-active{background:var(--bg-hover)}#exam-mode-modal .exam-ac-item small{color:var(--text-muted);font-size:11px}#exam-mode-modal .exam-pill-row{gap:7px}#exam-mode-modal .exam-pill{padding:7px 13px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border-input);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;-webkit-user-select:none;user-select:none;font-family:Styrene,Inter,sans-serif}#exam-mode-modal .exam-pill:hover{color:var(--text-title);border-color:var(--text-muted)}#exam-mode-modal .exam-pill.active{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight)}#exam-mode-modal .exam-native-select.revealed{display:block!important;margin-top:8px}#exam-mode-modal .exam-tag-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--bg-panel);border:1px solid var(--border-input);border-radius:8px;padding:8px;min-height:44px}#exam-mode-modal .exam-tag-input:focus-within{border-color:var(--brand-twilight)}#exam-mode-modal .exam-tag{display:inline-flex;align-items:center;gap:6px;background:var(--brand-twilight);color:#fff;border-radius:6px;padding:4px 6px 4px 9px;font-size:12px;font-weight:600;cursor:grab}#exam-mode-modal .exam-tag.dragging{opacity:.4}#exam-mode-modal .exam-tag.drop-target{box-shadow:inset 3px 0 #fff}#exam-mode-modal .exam-tag .exam-tag-weight{font-size:9px;font-weight:700;letter-spacing:.5px;background:#ffffff40;border-radius:3px;padding:1px 4px;cursor:pointer;text-transform:uppercase}#exam-mode-modal .exam-tag .exam-tag-x{cursor:pointer;opacity:.8;font-size:14px;line-height:1}#exam-mode-modal .exam-tag .exam-tag-x:hover{opacity:1}#exam-mode-modal .exam-tag-entry{flex:1;min-width:120px;border:none!important;background:transparent!important;padding:4px!important;font-size:13px;color:var(--text-title);outline:none}#exam-mode-modal .exam-tag-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}#exam-mode-modal .exam-tag-suggest-label{width:100%;font-size:11px;color:var(--text-muted);margin-bottom:2px}#exam-mode-modal .exam-tag-sugg{padding:5px 10px;border-radius:14px;background:transparent;border:1px dashed var(--border-input);color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:600;transition:all .15s}#exam-mode-modal .exam-tag-sugg:hover{color:var(--brand-twilight);border-color:var(--brand-twilight)}#exam-mode-modal .exam-stepper-group{display:flex;gap:10px}#exam-mode-modal .exam-stepper{display:flex;align-items:center;gap:4px;background:var(--bg-panel);border:1px solid var(--border-input);border-radius:8px;padding:4px}#exam-mode-modal .exam-stepper.exam-marks-stepper{width:100%}#exam-mode-modal .exam-stepper button{width:30px;height:30px;border-radius:6px;border:none;background:var(--bg-hover);color:var(--text-title);font-size:18px;font-weight:600;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1}#exam-mode-modal .exam-stepper button:hover{background:var(--brand-twilight);color:#fff}#exam-mode-modal .exam-stepper-val{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--text-title);display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:46px}#exam-mode-modal .exam-stepper-val small{font-size:10px;font-weight:600;color:var(--text-muted)}#exam-mode-modal .exam-marks-stepper input{text-align:center;border:none!important;background:transparent!important;font-size:15px;font-weight:700}#exam-mode-modal .exam-total-line{font-size:12px;color:var(--text-muted);margin-top:7px;font-weight:600}#exam-mode-modal .exam-chip[data-style].active{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight)}#exam-mode-modal .exam-hist-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--border-input);border-radius:8px;margin-bottom:7px;background:var(--bg-panel)}#exam-mode-modal .exam-hist-meta{font-size:12px;color:var(--text-title);font-weight:600;line-height:1.35}#exam-mode-modal .exam-hist-meta small{display:block;font-weight:500;color:var(--text-muted);font-size:11px}#exam-mode-modal .exam-hist-view{font-size:12px;font-weight:700;color:var(--brand-twilight);cursor:pointer;white-space:nowrap;background:none;border:none}#exam-mode-modal .exam-hist-empty{font-size:12px;color:var(--text-muted);padding:4px 0}#exam-mode-modal .exam-hist-clear{font-size:11.5px;color:var(--text-muted);cursor:pointer;background:none;border:none;text-decoration:underline;padding:4px 0}#exam-mode-modal .exam-wizard-actions{align-items:center}#exam-mode-modal .exam-wizard-spacer{flex:1}#exam-mode-modal .exam-nav-btn{border:1px solid var(--border-input)!important}@media (prefers-reduced-motion: reduce){#exam-mode-modal .exam-step{animation:none}}#ws-question-index{gap:6px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--border-input);white-space:nowrap;flex-shrink:0;align-items:center}#ws-question-index.show{display:flex!important}#ws-question-index .wsq-chip{flex-shrink:0;padding:4px 10px;border-radius:14px;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:700;font-family:Styrene,Inter,sans-serif;transition:all .15s}#ws-question-index .wsq-chip:hover{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight)}#ws-exam-banner{display:none;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border-input);background:linear-gradient(90deg,#6e8efb1f,#6e8efb0a);flex-shrink:0;animation:ws-banner-in .35s cubic-bezier(.22,1,.36,1)}#ws-exam-banner.show{display:flex}#ws-exam-banner .wsb-text{flex:1;font-size:12.5px;font-weight:600;color:var(--text-title);line-height:1.35;font-family:Styrene,Inter,sans-serif}#ws-exam-banner .wsb-text small{display:block;font-weight:500;color:var(--text-muted);font-size:11px}#ws-exam-banner .wsb-btn{flex-shrink:0;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--brand-twilight);background:transparent;color:var(--brand-twilight);font-family:Styrene,Inter,sans-serif;transition:all .15s}#ws-exam-banner .wsb-btn.primary,#ws-exam-banner .wsb-btn:hover{background:var(--brand-twilight);color:#fff}@keyframes ws-banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#exam-timer-bar{position:fixed;top:0;left:0;right:0;height:52px;z-index:9500;display:none;align-items:center;justify-content:center;gap:18px;background:#14141c;color:#fff;box-shadow:0 2px 18px #00000059;font-family:Styrene,Inter,sans-serif}body.exam-running #exam-timer-bar{display:flex}#exam-timer-bar .etb-clock{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.5px}#exam-timer-bar .etb-clock.low{color:#ff6b6b}#exam-timer-bar .etb-label{font-size:12px;color:#b9b9c8}#exam-timer-bar .etb-btn{padding:6px 14px;border-radius:7px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}#exam-timer-bar .etb-btn:hover{background:#ffffff1f}#exam-timer-bar .etb-btn.danger{border-color:#ff6b6b99;color:#f88}#exam-timer-bar .etb-btn.danger:hover{background:#ff6b6b26}body.exam-running #exam-timer-bar{animation:examBarIn .3s ease}@keyframes examBarIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}#exam-timer-bar .etb-clock .etb-d{display:inline-block;animation:examDigitIn .4s ease backwards}@keyframes examDigitIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){body.exam-running #exam-timer-bar,#exam-timer-bar .etb-clock .etb-d{animation:none}}body.exam-running:not(.exam-windowed) #app-wrapper{padding-top:52px}body.exam-running:not(.exam-windowed) #main-content{display:none!important}body.exam-running:not(.exam-windowed) #workspace-panel{width:100vw!important;max-width:100vw!important;opacity:1!important;border-left:none!important}body.exam-running.exam-windowed #exam-timer-bar{top:auto;bottom:22px;left:auto;right:22px;height:auto;width:auto;border-radius:999px;padding:9px 16px;gap:12px;box-shadow:0 8px 28px #0006;animation:examPillIn .3s ease}body.exam-running.exam-windowed #exam-timer-bar .etb-label{display:none}@keyframes examPillIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){body.exam-running.exam-windowed #exam-timer-bar{animation:none}}@media (prefers-reduced-motion: reduce){#ws-exam-banner{animation:none}}#chat-search{width:100%;background-color:var(--input-bg, var(--bg-panel));color:var(--text-title);border:1px solid var(--input-border, var(--border-input));padding:10px 12px;border-radius:8px;font-size:13px;outline:none;box-sizing:border-box;margin-bottom:15px;transition:border .2s}#chat-search:focus{border-color:var(--input-focus-border, var(--text-muted))}.sb-search-row{display:flex;gap:6px;align-items:center;margin-bottom:15px}.sb-search-row #chat-search{margin-bottom:0;flex:1}#sb-select-btn{background:transparent;border:1px solid var(--border-input);color:var(--text-muted);padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;font-family:Styrene,Inter,sans-serif}#sb-select-btn:hover{border-color:var(--text-muted);color:var(--text-title)}#sb-select-btn.active{background:var(--brand-twilight);border-color:var(--brand-twilight);color:#fff}#select-mode-filter{display:none;gap:5px;flex-wrap:wrap;margin-bottom:10px}#select-mode-filter.show{display:flex}.select-mode-pill{padding:5px 10px;border-radius:20px;border:1px solid var(--border-input);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Styrene,Inter,sans-serif;white-space:nowrap}.select-mode-pill:hover{border-color:var(--text-muted);color:var(--text-title)}.select-mode-pill.active{color:#fff;border-color:transparent}.chat-list-item.ms-selected{background-color:#477dc31f}.ms-checkbox{width:16px;height:16px;accent-color:var(--brand-twilight);cursor:pointer;flex-shrink:0;margin-right:8px}#bulk-action-bar{display:none;padding:10px;background:var(--bg-panel);border-top:1px solid var(--border-color);border-radius:0 0 8px 8px;gap:8px;flex-shrink:0}#bulk-action-bar.show{display:flex;flex-direction:column;gap:8px}#bulk-action-bar .bulk-bar-header{display:flex;align-items:center;gap:8px}#bulk-action-bar .bulk-bar-actions{display:flex;flex-wrap:wrap;gap:6px}#bulk-action-bar .bulk-icon-btn{flex:1 1 auto;min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border-input);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s;padding:0}#bulk-action-bar .bulk-icon-btn:hover:not(:disabled){color:var(--text-title);border-color:var(--text-muted);background:var(--bg-hover)}#bulk-action-bar .bulk-icon-btn:disabled{opacity:.4;cursor:not-allowed}#bulk-action-bar .bulk-icon-danger:hover:not(:disabled){color:#e5484d;border-color:#e5484d}#bulk-action-bar .bulk-count{font-size:12px;color:var(--text-muted);font-weight:600;flex:1;font-family:Styrene,Inter,sans-serif}#bulk-action-bar .bulk-btn{padding:7px 12px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:600;font-family:Styrene,Inter,sans-serif;transition:all .15s}#bulk-action-bar .bulk-btn-primary{background:var(--brand-twilight);color:#fff}#bulk-action-bar .bulk-btn-primary:hover{background:var(--brand-twilight-hover)}#bulk-action-bar .bulk-btn-primary:disabled{opacity:.5;cursor:not-allowed}#bulk-action-bar .bulk-btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-input)}#bulk-action-bar .bulk-btn-ghost:hover{color:var(--text-title);border-color:var(--text-muted)}#bulk-action-bar .bulk-btn-select-all{background:transparent;color:var(--brand-twilight);border:none;padding:7px 6px}#bulk-action-bar .bulk-btn-select-all:hover{text-decoration:underline}#chat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding-right:5px}.sidebar-folder-header{font-size:12px;color:var(--text-muted);font-weight:500;margin:18px 0 0 5px;padding-bottom:8px;font-family:Styrene,Inter,sans-serif}#chat-list>.sidebar-folder-header:first-child,#chat-list>.sidebar-unfiled-zone:first-child>.sidebar-folder-header:first-child,#archived-chat-list>.sidebar-folder-header:first-child{margin-top:0}#settings-wrapper{padding-top:10px}#settings-btn{display:flex;align-items:center;gap:10px;width:100%;background:transparent;color:var(--text-muted);border:none;padding:10px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;text-align:left;overflow:hidden;white-space:nowrap}#settings-btn:hover{background-color:var(--bg-hover);color:var(--text-title)}.cog-icon{display:flex;align-items:center;transition:transform .6s cubic-bezier(.4,0,.2,1)}#settings-btn:hover .cog-icon{transform:rotate(360deg)}.chat-list-item{padding:8px 10px;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:14px;display:flex;justify-content:space-between;align-items:center;position:relative;transition:background-color .15s ease,color .15s ease}.chat-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-title-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.chat-search-snippet{font-size:11.5px;color:var(--text-muted);opacity:.85;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-search-hl{background-color:#477dc347;color:inherit;border-radius:2px;padding:0 1px}.chat-list-item:hover{background-color:var(--bg-hover);color:var(--text-title)}.chat-list-item.active{background-color:var(--sidebar-active-bg, var(--bg-panel));color:var(--sidebar-active-text, var(--text-title));font-weight:500}.chat-menu-btn{background:transparent;color:var(--text-muted);border:none;cursor:pointer;font-size:16px;padding:2px 8px;border-radius:4px;opacity:0;visibility:hidden;transition:opacity .12s ease,background-color .12s ease,color .12s ease;flex-shrink:0}.chat-list-item:hover .chat-menu-btn,.chat-list-item.active .chat-menu-btn{opacity:1;visibility:visible}.chat-menu-btn:hover{background-color:var(--border-input);color:var(--text-title)}.chat-list-item{gap:8px;padding:6px 9px}.chat-title-row{display:flex;align-items:center;gap:6px;min-width:0}.chat-title-row .chat-title{font-size:13px}.chat-subtitle{font-size:11.5px;color:var(--text-muted);opacity:.8;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-item.active .chat-subtitle{opacity:.95}.chat-row-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.chat-row-time{font-size:10.5px;color:var(--text-muted);opacity:.7;white-space:nowrap}.chat-list-item:hover .chat-row-time,.chat-list-item.active .chat-row-time{display:none}.chat-pin-badge{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0}.chat-nn-indicator{display:inline-flex;align-items:center;opacity:.55;flex-shrink:0;color:currentColor}.chat-paper-indicator{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;opacity:.7;flex-shrink:0;color:var(--brand-twilight)}.chat-paper-indicator:hover{opacity:1}.chat-sub-folder{display:inline-flex;align-items:center;gap:5px}.chat-sub-folder-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.chat-list-item.dragging{opacity:.4}.chat-drag-ghost{position:fixed;top:-9999px;left:-9999px;pointer-events:none;opacity:.92;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:9999;padding:9px 10px}.sidebar-unfiled-zone{display:flex;flex-direction:column;gap:4px;border-radius:8px;transition:background .15s ease}.sidebar-unfiled-zone.drag-over{background:var(--bg-hover);outline:1px dashed var(--border-input)}.ms-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-input);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;cursor:pointer;background:transparent;transition:background .12s ease,border-color .12s ease;animation:msCheckIn .15s ease}.ms-checkbox svg{opacity:0;transform:scale(.6);transition:opacity .1s ease,transform .1s ease}.ms-checkbox.checked{background:var(--brand-twilight);border-color:var(--brand-twilight)}.ms-checkbox.checked svg{opacity:1;transform:scale(1)}@keyframes msCheckIn{0%{transform:translate(-6px);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-folder-header.sticky{position:sticky;top:0;z-index:2;background:var(--bg-sidebar)}.folder-section{display:flex;flex-direction:column;gap:2px}.folder-header{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:7px;cursor:pointer;transition:background .15s ease;position:sticky;top:0;z-index:3;background:var(--bg-sidebar)}.folder-header:hover{background:var(--bg-hover)}.folder-name{font-size:12px;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.folder-count{font-size:11px;color:var(--text-muted);opacity:.7;flex:1}.folder-chevron{font-size:10px;color:var(--text-muted);flex-shrink:0}.folder-menu-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;padding:2px 6px;border-radius:4px;opacity:0;visibility:hidden;transition:opacity .12s,background .12s,color .12s;flex-shrink:0}.folder-header:hover .folder-menu-btn{opacity:1;visibility:visible}.folder-menu-btn:hover{background:var(--border-input);color:var(--text-title)}.folder-header.drag-over{outline:1.5px dashed currentColor;outline-offset:-1px}.folder-chats{display:flex;flex-direction:column;gap:1px;padding-left:4px}.sidebar-empty-state{font-size:12px;color:var(--text-muted);opacity:.7;padding:16px 10px;text-align:center;font-style:italic}#sidebar-filter-chips{display:flex;gap:6px;margin-bottom:10px}.sidebar-chip{padding:4px 12px;border-radius:20px;border:1px solid var(--border-input);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Styrene,Inter,sans-serif}.sidebar-chip:hover{border-color:var(--text-muted);color:var(--text-title)}.sidebar-chip.active{background:var(--brand-twilight);border-color:transparent;color:#fff}.sb-search-input-wrap{position:relative;flex:1;display:flex;align-items:center}.sb-search-ico{position:absolute;left:10px;color:var(--text-muted);opacity:.7;pointer-events:none}.sb-search-input-wrap #chat-search{width:100%;padding-left:30px;padding-right:28px}.sb-search-clear{position:absolute;right:7px;width:18px;height:18px;border:none;background:var(--border-input);color:var(--text-title);border-radius:50%;cursor:pointer;font-size:13px;line-height:1;align-items:center;justify-content:center;padding:0}.sb-search-clear:hover{background:var(--text-muted);color:var(--bg-sidebar)}.ctx-menu{position:fixed;z-index:4000;min-width:210px;max-width:248px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;padding:6px;box-shadow:0 12px 36px #00000059;display:none;opacity:0;transform:scale(.95);transition:opacity .12s ease-out,transform .12s ease-out}.ctx-menu.show{opacity:1;transform:scale(1)}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-main);cursor:pointer;border-radius:7px;font-size:13px;text-align:left;font-family:Styrene,Inter,sans-serif;transition:background .12s}.ctx-item:hover{background:var(--bg-hover)}.ctx-item.danger{color:#e5484d}.ctx-item.danger:hover{background:#e5484d1f}.ctx-item.active{color:var(--brand-twilight)}.ctx-ico{width:18px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:0;flex-shrink:0;opacity:.85}.ctx-ico svg{display:block}.ctx-item:hover .ctx-ico,.ctx-item.active .ctx-ico,.ctx-item.danger .ctx-ico{opacity:1}.ctx-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctx-trailing{color:var(--text-muted);font-size:12px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0}.ctx-trailing svg{display:block}.ctx-sep{height:1px;background:var(--border-light);margin:5px 4px}.ctx-back{font-weight:600}.ctx-folder-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.ctx-new-folder-input,.ctx-rename-row input{width:100%;padding:7px 9px;border:1px solid var(--border-input);border-radius:6px;background:var(--bg-sidebar);color:var(--text-title);font-size:13px;outline:none;box-sizing:border-box;font-family:Styrene,Inter,sans-serif}.ctx-new-folder-input:focus,.ctx-rename-row input:focus{border-color:var(--brand-twilight)}.ctx-rename-row{padding:4px}.ctx-colour-picker{min-width:234px}.ctx-swatches{display:flex;gap:7px;padding:8px 8px 4px;flex-wrap:wrap}.ctx-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s}.ctx-swatch:hover{transform:scale(1.12)}.ctx-swatch.selected{border-color:var(--text-title)}.ctx-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px 8px 8px}.ctx-icon-opt{height:32px;border-radius:7px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;transition:background .12s}.ctx-icon-opt:hover{background:var(--bg-hover)}.ctx-icon-opt.selected{border-color:var(--brand-twilight);background:var(--bg-hover)}#bulk-action-bar.show{animation:bulkBarUp .2s ease-out}@keyframes bulkBarUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){#bulk-action-bar.show,.ms-checkbox{animation:none}.ms-checkbox svg{transition:none}.ctx-menu{transform:none!important;transition:opacity .12s ease}.ctx-menu.show{transform:none!important}.ctx-swatch:hover,.ctx-icon-opt:hover{transform:none}.chat-drag-ghost{opacity:.6}}.chat-dropdown{display:none;position:absolute;right:10px;top:35px;background-color:var(--bg-hover);border:1px solid var(--border-light);border-radius:8px;padding:6px;box-shadow:0 4px 12px #0003;z-index:300;min-width:150px}.chat-dropdown.show{display:block}.rename-chat-btn,.delete-chat-btn{background:transparent;border:none;cursor:pointer;padding:8px 10px;width:100%;text-align:left;border-radius:4px;font-size:13px}.rename-chat-btn{color:var(--text-main)}.rename-chat-btn:hover{background-color:var(--bg-hover-light)}.delete-chat-btn{color:#ef4444;border-top:1px solid var(--border-color);margin-top:4px}.delete-chat-btn:hover{background:#ef444426}@media (min-width: 769px){.menu-toggle{display:none!important}body.sidebar-closed #sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;margin-left:0!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}body.sidebar-closed #top-header,body.sidebar-closed #input-wrapper{left:0}.sb-collapsed-only,#sb-avatar-collapsed,.sb-tip,.mobile-sidebar-auth{display:none!important}}@media (max-width: 768px){#header-actions,.sidebar-toggle-inside{display:none!important}#sidebar{position:fixed;top:0;bottom:0;left:-300px;width:280px;z-index:1000;border-radius:0;margin-left:0!important;transition:left .3s ease;background-color:var(--bg-sidebar)!important}#sidebar.open{left:0!important}#mobile-overlay{display:block;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}#mobile-overlay.open{opacity:1;visibility:visible}#top-header{left:0!important;padding:15px 0}#input-wrapper{left:0!important}#main-content:not(.home-view){padding-top:16px}.user-msg-container{max-width:95%}#greeting-container{margin-top:40px;gap:12px}#greeting{font-size:1.8rem;margin-top:0}.greeting-logo{width:38px}.user-actions{opacity:1;margin-right:8px;gap:8px}#input-box{width:95%;margin:0 auto}.input-bottom-row>div:first-child{flex-wrap:wrap;gap:8px;flex:1;min-width:0}.dropdown-select{max-width:none;font-size:11px;padding:4px 8px;margin-right:0}#send-btn{flex-shrink:0;margin-left:auto}.action-menu-container{flex-shrink:0}.mobile-sidebar-auth{display:flex;flex-direction:column;gap:10px;padding:15px 0 10px;border-top:1px solid var(--border-color)}.mobile-sidebar-auth .header-action-btn{position:relative;top:auto;right:auto;width:100%;justify-content:center;padding:12px;border-radius:8px;box-shadow:none;margin:0}#mobile-sidebar-auth.auth-hidden{display:none!important}body.sidebar-closed .mode-dock{display:block!important}#sb-avatar-collapsed,#beta-fab-wrap{display:none!important}#beta-panel{width:90%;right:5%;bottom:85px}#settings-modal{flex-direction:column!important;width:100%!important;max-width:none!important;height:100%!important;max-height:100vh!important;border-radius:0!important;border:none!important}.settings-sidebar{width:100%!important;border-right:none;border-radius:0;display:flex;flex-direction:column;gap:0;padding:20px;height:100%;overflow-y:auto;flex-shrink:0;box-sizing:border-box}#settings-modal.mobile-tab-open .settings-sidebar{display:none!important}.settings-sidebar h2{margin-bottom:20px;font-size:18px;text-align:center;width:100%}.settings-tab{width:100%;text-align:center;padding:16px 14px;font-size:16px;border-bottom:1px solid var(--border-color);border-radius:0;margin-bottom:0;display:flex;align-items:center;justify-content:center;position:relative}.settings-tab:after{content:"›";font-size:22px;color:var(--text-muted);font-weight:300;position:absolute;right:20px}.settings-tab.active{background:transparent;box-shadow:none}.settings-nav-indicator{display:none!important}.settings-content-area{display:none!important;width:100%!important;height:100%!important;background:var(--bg-sidebar);padding:20px!important;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}#settings-modal.mobile-tab-open .settings-content-area{display:block!important}#settings-modal.mobile-tab-open .close-settings{display:none}.settings-content h3{font-size:18px;margin-bottom:16px;padding-bottom:10px}.settings-sec-head{margin-bottom:18px}.settings-sec-head h3{font-size:22px}.setting-item{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 0}.setting-info h4{font-size:14px}.setting-info p{font-size:12px}.settings-textarea{font-size:13px}.mobile-settings-back{display:flex!important;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;padding:0 0 12px;margin-bottom:8px;font-family:Styrene,Inter,sans-serif}.mobile-settings-back:hover{color:var(--text-title)}.greeting-logo{display:none!important}#greeting-container{justify-content:center}#stage-tracker,.home-action-row{display:none!important}.chat-bar-persona{display:inline-block!important}}#main-content{flex:1;display:flex;flex-direction:column;position:relative;height:100%;overflow-y:auto;box-sizing:border-box;scroll-behavior:smooth;background-color:transparent;background-image:none}#main-content:not(.home-view){padding-top:24px}#main-content.home-view{justify-content:center;align-items:center;padding:20px}#top-header{position:fixed;top:0;left:260px;right:0;background-color:transparent;z-index:100;padding:0;border-bottom:none;pointer-events:none;transition:left .3s ease;display:flex;align-items:flex-start}.header-title-wrapper{display:none!important}.header-logo{width:28px;height:auto;object-fit:contain}#top-header h1{margin:0;letter-spacing:2px;color:var(--text-title);line-height:1}#main-content.home-view #top-header,#main-content.home-view .header-title-wrapper,#main-content.home-view #chat-container{display:none}#main-content.home-view #input-wrapper{position:relative;bottom:auto;left:auto;right:auto;padding:0;width:100%;display:flex;justify-content:center;align-items:center}@media (min-width: 769px){#main-content.home-view #input-box{max-width:min(800px,calc(100% - 88px))}}@media (min-width: 769px) and (max-width: 1200px){body.nova-active #stage-tracker,body.artis-active #stage-tracker,body.desmos-active:not(.desmos-fullscreen) #stage-tracker,body.workspace-active #stage-tracker{display:none!important}}#greeting-container{display:none;align-items:flex-start;justify-content:center;gap:14px;margin-bottom:40px;min-height:50px;height:auto;transition:margin .3s ease}#main-content.home-view #greeting-container{display:flex;margin-bottom:50px}.greeting-logo{width:48px;height:48px;object-fit:contain;transition:all .3s ease;border-radius:0;overflow:visible;margin-top:4px}.greeting-logo.typing{animation:logoPulse 2.2s infinite ease-in-out}@keyframes logoPulse{0%{transform:scale(1);filter:drop-shadow(0 0 0px rgba(255,255,255,0))}50%{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}to{transform:scale(1);filter:drop-shadow(0 0 0px rgba(255,255,255,0))}}body.light-theme .greeting-logo.typing,body.theme-bone .greeting-logo.typing,body.theme-arctic-clarity .greeting-logo.typing,body.theme-seafoam .greeting-logo.typing,body.theme-graphite-mist .greeting-logo.typing,body.theme-rose-quartz .greeting-logo.typing{animation:logoPulseDark 2.2s infinite ease-in-out}@keyframes logoPulseDark{0%{transform:scale(1);filter:invert(1) brightness(.15) drop-shadow(0 0 0px rgba(0,0,0,0))}50%{transform:scale(1.05);filter:invert(1) brightness(.15) drop-shadow(0 0 8px rgba(0,0,0,.25))}to{transform:scale(1);filter:invert(1) brightness(.15) drop-shadow(0 0 0px rgba(0,0,0,0))}}.greeting-text-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px}#greeting{font-size:2.6rem;color:var(--text-main);margin:0;text-align:left;display:inline;line-height:1.2}#greeting.is-intro{display:flex;flex-direction:column;gap:10px;font-size:unset;line-height:unset}.greeting-intro-name{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400;color:var(--text-main);line-height:1.15;animation:greetingFadeUp .45s ease forwards}.greeting-intro-divider{width:28px;height:2px;border-radius:2px;background:var(--mode-accent);opacity:.55;animation:greetingFadeUp .45s ease .1s both}.greeting-intro-body{font-family:system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:400;color:var(--text-secondary, var(--text-muted));line-height:1.72;max-width:460px;animation:greetingFadeUp .45s ease .2s both}@keyframes greetingFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#greeting-persona{font-size:.78rem;font-family:system-ui,sans-serif;color:var(--persona-accent, var(--mode-accent, var(--text-muted)));letter-spacing:.07em;text-transform:uppercase;opacity:0;transition:opacity .6s ease .3s,color .32s ease;pointer-events:none}#greeting-persona.visible{opacity:.6}#greeting-actions{display:flex;align-items:center;gap:8px;min-height:22px;margin-top:8px}#greeting-actions:empty{min-height:0;margin-top:0}#greeting-persona:empty{display:none}.greeting-skip-btn{font-size:11px;font-family:system-ui,sans-serif;color:var(--text-muted);background:#80808017;border:1px solid rgba(128,128,128,.14);border-radius:20px;padding:3px 11px;cursor:pointer;opacity:0;transition:opacity .3s ease,background .15s;letter-spacing:.04em}.greeting-skip-btn.visible{opacity:1}.greeting-skip-btn:hover{background:#8080802b}.greeting-replay-btn{font-size:11.5px;font-family:system-ui,sans-serif;color:var(--persona-accent, var(--mode-accent, var(--text-muted)));background:none;border:none;padding:2px 0;cursor:pointer;opacity:.6;transition:opacity .2s,color .32s ease;display:flex;align-items:center;gap:4px;letter-spacing:.02em}.greeting-replay-btn:hover{opacity:1}.typewriter-cursor{display:inline-block;color:var(--text-muted);margin-left:2px;animation:blink 1s infinite;line-height:1;transition:opacity .5s ease}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}#greeting-chips{display:none;width:100%;max-width:800px;margin:14px auto 0;padding:0 12px;text-align:center;box-sizing:border-box}#main-content.home-view #greeting-chips{display:block}#greeting-chips:empty{display:none!important}.greeting-chips-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.greeting-chip{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;white-space:nowrap;background:var(--bg-panel, var(--bg-hover));border:1px solid var(--border-input, var(--border-light, rgba(128,128,128,.16)));border-radius:14px;padding:8px 14px;cursor:pointer;font-family:system-ui,Inter,sans-serif;transition:transform .14s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;opacity:0;transform:translateY(8px);animation:greetingChipIn .24s ease forwards}.greeting-chip:hover{transform:translateY(-2px);border-color:var(--persona-accent, var(--mode-accent));box-shadow:0 2px 10px var(--border-subtle, rgba(0,0,0,.08))}.greeting-chip:active{transform:scale(.97)}.greeting-chip.chip-press{animation:none;transform:scale(.97)}.greeting-chip.chip-press .greeting-chip-emoji{animation:chipIconBounce .2s ease}.greeting-chip-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:var(--text-muted)}.greeting-chip-emoji svg{width:15px;height:15px;display:block}.greeting-chip:hover .greeting-chip-emoji{color:var(--persona-accent, var(--mode-accent))}.greeting-chip-label{font-size:13px;font-weight:500;color:var(--text-main);line-height:1.2}@keyframes greetingChipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chipIconBounce{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.greeting-chips-shuffle{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity .2s ease,color .18s ease,transform .3s ease,border-color .18s ease}#greeting-chips:hover .greeting-chips-shuffle{opacity:.5}.greeting-chips-shuffle:hover{opacity:1!important;color:var(--persona-accent, var(--mode-accent));border-color:var(--border-input, var(--border-light))}.greeting-chips-shuffle:active{transform:rotate(-180deg)}#greeting-continue{display:none;width:100%;max-width:520px;margin-top:18px}#main-content.home-view #greeting-continue{display:block}#greeting-continue:empty{display:none!important}.greeting-continue-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:8px}.greeting-continue-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.greeting-continue-card{flex:0 0 auto;max-width:200px;display:flex;align-items:flex-start;gap:8px;text-align:left;background:transparent;border:1px solid var(--border-light, rgba(128,128,128,.16));border-radius:10px;padding:8px 11px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .14s ease;opacity:0;transform:translateY(8px);animation:greetingChipIn .24s ease forwards}.greeting-continue-card:hover{background:var(--bg-hover, rgba(128,128,128,.06));border-color:var(--persona-accent, var(--mode-accent))}.greeting-continue-card:active{transform:scale(.98)}.gcc-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;margin-top:5px}.gcc-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gcc-title{font-size:13px;font-weight:500;color:var(--text-main);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gcc-time{font-size:11px;color:var(--text-muted)}@media (max-width: 600px){#greeting-chips,#greeting-continue{max-width:100%}.greeting-chips-shuffle{opacity:.45}}@media (prefers-reduced-motion: reduce){.greeting-chip,.greeting-continue-card{animation:none!important;opacity:1!important;transform:none!important}.greeting-chip.chip-press .greeting-chip-emoji{animation:none!important}.greeting-chip:hover,.greeting-chip:active,.greeting-continue-card:active,.greeting-chips-shuffle:active{transform:none!important}}@keyframes modeExitLeft{to{opacity:0;transform:translate(-24px) scale(.97)}}@keyframes modeExitRight{to{opacity:0;transform:translate(24px) scale(.97)}}@keyframes modeEnterLeft{0%{opacity:0;transform:translate(24px) scale(.97)}}@keyframes modeEnterRight{0%{opacity:0;transform:translate(-24px) scale(.97)}}@keyframes accentSweep{to{height:100%}}@keyframes greetingDismiss{to{opacity:0;transform:scale(.94) translateY(-8px)}}#chat-box.mode-exit-left{animation:modeExitLeft .2s ease forwards}#chat-box.mode-exit-right{animation:modeExitRight .2s ease forwards}#chat-box.mode-enter-left{animation:modeEnterLeft .28s cubic-bezier(.34,1.2,.64,1) forwards}#chat-box.mode-enter-right{animation:modeEnterRight .28s cubic-bezier(.34,1.2,.64,1) forwards}#greeting-container.greeting-dismiss{animation:greetingDismiss .22s ease forwards}#mode-accent-sweep{position:absolute;top:0;left:0;width:3px;height:0;border-radius:2px;z-index:300;pointer-events:none;animation:accentSweep .6s ease-out forwards}@media (prefers-reduced-motion: reduce){#chat-box.mode-exit-left,#chat-box.mode-exit-right,#chat-box.mode-enter-left,#chat-box.mode-enter-right,#greeting-container.greeting-dismiss,#mode-accent-sweep{animation:none!important}}#mode-intro-host{display:none;width:100%;max-width:560px;margin:0 auto 22px;box-sizing:border-box;cursor:pointer;transition:opacity .5s ease,transform .5s ease,filter .5s ease}#mode-intro-host.active{display:block}#main-content:not(.home-view) #mode-intro-host{display:none!important}#mode-intro-host .eddy-intro,#mode-intro-host .nova-intro,#mode-intro-host .artis-intro{max-width:560px}#mode-intro-host .ei-replay,#mode-intro-host .ni-replay,#mode-intro-host .ai-replay{display:none!important}#mode-intro-host.skipping{animation:modeIntroSkipOut .42s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}#mode-intro-host.resolved{animation:modeIntroResolveOut .9s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes modeIntroSkipOut{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-10px) scale(.97);filter:blur(3px)}}@keyframes modeIntroResolveOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.985)}}#greeting-container.has-intro{flex-direction:column;align-items:center;gap:4px}#greeting-container.has-intro .greeting-logo{display:none}#greeting-container.has-intro .greeting-text-wrap{align-items:center;text-align:center;width:100%;max-width:560px}#greeting-container.has-intro #greeting.is-intro{align-items:center}#greeting-container.has-intro .greeting-intro-name{text-align:center}#greeting-container.has-intro .greeting-intro-body{text-align:center;margin:0 auto}#greeting-container.has-intro #greeting-actions{justify-content:center;width:100%}@media (max-width: 600px){#mode-intro-host{max-width:100%;margin-bottom:18px}#mode-intro-host .eddy-intro,#mode-intro-host .nova-intro,#mode-intro-host .artis-intro{aspect-ratio:4 / 3;border-radius:12px}}.eddy-intro{--bg: #0f1412;--bg-soft: #141a18;--accent: #1D9E75;--accent-hot: #26b888;--accent-soft: rgba(29, 158, 117, .18);--accent-wash: rgba(29, 158, 117, .12);--accent-glow: rgba(29, 158, 117, .55);--text-title: #f4f6f5;--text-eq: #e6ebe9;--text-muted: #8b9994;--text-dim: #4f5a57;--margin-line: rgba(255, 255, 255, .08);--font: "Styrene", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;position:relative;width:100%;aspect-ratio:16 / 9;max-width:960px;margin:0 auto;background:radial-gradient(ellipse at 50% 45%,#1a2220 0%,var(--bg) 65%),var(--bg);overflow:hidden;border-radius:16px;font-family:var(--font);color:var(--text-title);isolation:isolate}.eddy-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.35;mix-blend-mode:overlay;pointer-events:none;z-index:5}.eddy-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:4}.eddy-intro .ei-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.eddy-intro .ei-working{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;animation:ei-work-in .4s ease .15s forwards,ei-work-out .6s cubic-bezier(.4,0,.2,1) 4.3s forwards}@keyframes ei-work-in{to{opacity:1}}@keyframes ei-work-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:0;transform:translateY(-18px) scale(.96);filter:blur(1.5px)}}.eddy-intro .ei-working-inner{position:relative;display:flex;flex-direction:column;gap:clamp(10px,1.8vw,16px);padding:0 0 0 clamp(38px,5vw,56px)}.eddy-intro .ei-margin-line{position:absolute;left:clamp(14px,1.8vw,22px);top:0;bottom:0;width:1px;background:var(--margin-line);transform-origin:top center;transform:scaleY(0);animation:ei-margin-draw .9s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes ei-margin-draw{to{transform:scaleY(1)}}.eddy-intro .ei-step{display:flex;align-items:center;gap:clamp(14px,2vw,22px);position:relative;opacity:0;transform:translate(-8px)}.eddy-intro .ei-step-num{width:clamp(22px,2.6vw,28px);height:clamp(22px,2.6vw,28px);border-radius:50%;display:grid;place-items:center;font-family:var(--font);font-size:clamp(11px,1.2vw,13px);font-weight:600;color:var(--bg);background:var(--accent);flex-shrink:0;box-shadow:0 0 0 3px #1d9e7524;transform:scale(0);transform-origin:center}.eddy-intro .ei-step-num.ei-num-origin{background:transparent;color:var(--text-dim);border:1px dashed var(--margin-line);box-shadow:none}.eddy-intro .ei-step-num.ei-num-origin:before{content:"?"}.eddy-intro .ei-step-text{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:clamp(26px,4.2vw,44px);font-weight:400;letter-spacing:-.01em;color:var(--text-eq);white-space:nowrap;position:relative}.eddy-intro .ei-step-0{animation:ei-step-in .6s cubic-bezier(.2,.8,.2,1) .55s forwards}.eddy-intro .ei-step-1{animation:ei-step-in .6s cubic-bezier(.2,.8,.2,1) 1.4s forwards}.eddy-intro .ei-step-2{animation:ei-step-in .6s cubic-bezier(.2,.8,.2,1) 2.3s forwards}@keyframes ei-step-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.eddy-intro .ei-step-0 .ei-step-num{animation:ei-num-pop .5s cubic-bezier(.2,.8,.2,1) .65s forwards}.eddy-intro .ei-step-1 .ei-step-num{animation:ei-num-pop .5s cubic-bezier(.2,.8,.2,1) 1.5s forwards}.eddy-intro .ei-step-2 .ei-step-num{animation:ei-num-pop .5s cubic-bezier(.2,.8,.2,1) 2.4s forwards,ei-answer-pulse .9s ease 3.1s 1}@keyframes ei-num-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ei-answer-pulse{0%,to{box-shadow:0 0 0 3px #1d9e7524}50%{box-shadow:0 0 0 8px #1d9e7538}}.eddy-intro .ei-answer-glow{position:absolute;left:-6px;right:-6px;top:50%;height:.7em;transform:translateY(-50%) scaleX(0);transform-origin:left center;background:var(--accent-soft);border-radius:3px;z-index:-1;filter:blur(1px);animation:ei-answer-highlight .7s cubic-bezier(.4,0,.2,1) 3s forwards}@keyframes ei-answer-highlight{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}.eddy-intro .ei-paper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6% 8%;box-sizing:border-box;opacity:0;animation:ei-paper-in .5s cubic-bezier(.2,.7,.2,1) 4.9s forwards,ei-paper-out .7s cubic-bezier(.4,0,.2,1) 9.3s forwards}@keyframes ei-paper-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ei-paper-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-18px);filter:blur(1.5px)}}.eddy-intro .ei-paper-header{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:clamp(10px,1.1vw,13px);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:clamp(18px,2.4vw,28px);opacity:0;animation:ei-fade-in .5s ease 5.2s forwards}.eddy-intro .ei-paper-header:before,.eddy-intro .ei-paper-header:after{content:"";width:clamp(18px,2.5vw,28px);height:1px;background:var(--margin-line)}.eddy-intro .ei-q-grid{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,16px);width:100%;max-width:620px}.eddy-intro .ei-q-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:clamp(10px,1.5vw,18px);opacity:0;transform:translateY(6px)}.eddy-intro .ei-q-num{font-family:var(--mono);color:var(--text-muted);font-size:clamp(15px,1.9vw,20px);font-weight:500}.eddy-intro .ei-q-text{font-family:var(--mono);color:var(--text-eq);font-size:clamp(15px,1.9vw,20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eddy-intro .ei-q-marks{font-family:var(--mono);color:var(--accent);font-size:clamp(12px,1.4vw,15px);opacity:.75;letter-spacing:.02em}.eddy-intro .ei-q-tick{width:clamp(18px,2.1vw,22px);height:clamp(18px,2.1vw,22px);color:var(--accent);opacity:0;transform:scale(.6);transform-origin:center}.eddy-intro .ei-q-tick path{stroke-dasharray:32;stroke-dashoffset:32}.eddy-intro .ei-q-note{font-family:var(--mono);font-size:clamp(10px,1.15vw,12.5px);color:var(--text-muted);letter-spacing:.12em;opacity:0}.eddy-intro .ei-q-r1{animation:ei-row-in .5s cubic-bezier(.2,.8,.2,1) 5.5s forwards}.eddy-intro .ei-q-r1 .ei-q-tick{animation:ei-tick-pop .4s cubic-bezier(.2,.8,.2,1) 6.8s forwards}.eddy-intro .ei-q-r1 .ei-q-tick path{animation:ei-tick-draw .35s ease 6.85s forwards}.eddy-intro .ei-q-r1 .ei-q-note{animation:ei-fade-in .4s ease 7.05s forwards}.eddy-intro .ei-q-r2{animation:ei-row-in .5s cubic-bezier(.2,.8,.2,1) 6s forwards}.eddy-intro .ei-q-r2 .ei-q-tick{animation:ei-tick-pop .4s cubic-bezier(.2,.8,.2,1) 7.3s forwards}.eddy-intro .ei-q-r2 .ei-q-tick path{animation:ei-tick-draw .35s ease 7.35s forwards}.eddy-intro .ei-q-r2 .ei-q-note{animation:ei-fade-in .4s ease 7.55s forwards}@keyframes ei-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ei-fade-in{to{opacity:1}}@keyframes ei-tick-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes ei-tick-draw{to{stroke-dashoffset:0}}.eddy-intro .ei-score{margin-top:clamp(16px,2.2vw,26px);padding:clamp(7px,.9vw,11px) clamp(16px,2vw,22px);border-radius:100px;border:1px solid var(--accent);background:var(--accent-wash);color:var(--accent-hot);font-family:var(--mono);font-size:clamp(12px,1.45vw,15.5px);letter-spacing:.06em;display:inline-flex;align-items:center;gap:8px;opacity:0;transform:scale(.88);animation:ei-score-in .55s cubic-bezier(.2,.8,.2,1) 8.1s forwards;box-shadow:0 0 0 0 var(--accent-glow)}.eddy-intro .ei-score-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-hot);display:inline-block}@keyframes ei-score-in{0%{opacity:0;transform:scale(.88);box-shadow:0 0 #1d9e7500}55%{opacity:1;transform:scale(1.04);box-shadow:0 0 0 10px #1d9e7538}to{opacity:1;transform:scale(1);box-shadow:0 0 #1d9e7500}}.eddy-intro .ei-type{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:3}.eddy-intro .ei-type-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.eddy-intro .ei-persona{font-size:clamp(42px,6.6vw,72px);font-weight:300;letter-spacing:-.03em;color:var(--text-title);opacity:0;transform:translateY(8px);animation:ei-fade-up .9s cubic-bezier(.2,.7,.2,1) 9.7s forwards}.eddy-intro .ei-persona em{font-style:normal;font-weight:500;color:var(--accent)}.eddy-intro .ei-rule{width:0;height:2px;background:var(--accent);border-radius:2px;animation:ei-rule-draw .7s cubic-bezier(.4,0,.2,1) 10.4s forwards}@keyframes ei-rule-draw{to{width:38px}}.eddy-intro .ei-tagline{font-size:clamp(13px,1.4vw,16px);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);opacity:0;transform:translateY(6px);animation:ei-fade-up .8s ease 10.8s forwards}@keyframes ei-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.eddy-intro *,.eddy-intro *:before,.eddy-intro *:after{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}.eddy-intro .ei-working,.eddy-intro .ei-paper{opacity:0!important}.eddy-intro .ei-persona,.eddy-intro .ei-tagline{opacity:1!important;transform:none!important}.eddy-intro .ei-rule{width:38px!important}}.nova-intro{--bg: #0e1011;--bg-soft: #15181a;--accent: #C47D15;--accent-hot: #e8971f;--accent-glow: rgba(196, 125, 21, .55);--text-title: #f4f6f5;--text-muted: #8a8f92;--line: rgba(255, 255, 255, .15);--line-strong: rgba(255, 255, 255, .38);--tick: rgba(255, 255, 255, .28);--font: "Styrene", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;position:relative;width:100%;aspect-ratio:16 / 9;max-width:960px;margin:0 auto;background:linear-gradient(180deg,#13161a 0%,var(--bg) 70%),var(--bg);overflow:hidden;border-radius:16px;font-family:var(--font);color:var(--text-title);isolation:isolate}.nova-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;background-position:center center;mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 85%);pointer-events:none;z-index:0;opacity:0;animation:ni-grid-in 1.2s ease .8s forwards}@keyframes ni-grid-in{to{opacity:1}}.nova-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:2}.nova-intro .ni-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:1}.nova-intro .ni-svg{width:70%;max-width:540px;height:auto;overflow:visible;opacity:0;animation:ni-svg-in .4s ease .15s forwards,ni-svg-out 1.2s cubic-bezier(.4,0,.2,1) 4.2s forwards}@keyframes ni-svg-in{to{opacity:1}}@keyframes ni-svg-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:.14;transform:scale(.92) translateY(-14px)}}.nova-intro .ni-axis{stroke:var(--line-strong);stroke-width:1;fill:none;stroke-dasharray:600;stroke-dashoffset:600}.nova-intro .ni-axis-h{animation:ni-axis-draw .9s cubic-bezier(.2,.7,.2,1) .35s forwards}.nova-intro .ni-axis-v{animation:ni-axis-draw .9s cubic-bezier(.2,.7,.2,1) .55s forwards}@keyframes ni-axis-draw{to{stroke-dashoffset:0}}.nova-intro .ni-tick{stroke:var(--tick);stroke-width:1;opacity:0}.nova-intro .ni-tick-h,.nova-intro .ni-tick-v{animation:ni-tick-in .3s ease forwards}@keyframes ni-tick-in{to{opacity:1}}.nova-intro .ni-bracket{stroke:var(--line-strong);stroke-width:1.2;fill:none;opacity:0;transform-origin:center;transform-box:fill-box;transform:scale(.7);animation:ni-bracket-in .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes ni-bracket-in{to{opacity:1;transform:scale(1)}}.nova-intro .ni-module{fill:var(--bg-soft);stroke:var(--accent);stroke-width:1.2;opacity:0;transform-origin:center;transform-box:fill-box}.nova-intro .ni-module-label{fill:var(--text-muted);font-family:var(--mono);font-size:8px;letter-spacing:.1em;opacity:0}.nova-intro .ni-m1{animation:ni-module-slide-l .6s cubic-bezier(.2,.8,.2,1) 1.7s forwards}.nova-intro .ni-m2{animation:ni-module-slide-t .6s cubic-bezier(.2,.8,.2,1) 1.85s forwards}.nova-intro .ni-m3{animation:ni-module-slide-r .6s cubic-bezier(.2,.8,.2,1) 2s forwards}@keyframes ni-module-slide-l{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes ni-module-slide-t{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes ni-module-slide-r{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.nova-intro .ni-lbl-1{animation:ni-label-in .4s ease 2.2s forwards}.nova-intro .ni-lbl-2{animation:ni-label-in .4s ease 2.35s forwards}.nova-intro .ni-lbl-3{animation:ni-label-in .4s ease 2.5s forwards}@keyframes ni-label-in{to{opacity:1}}.nova-intro .ni-conn{stroke:var(--accent);stroke-width:1;fill:none;stroke-dasharray:140;stroke-dashoffset:140;opacity:.7}.nova-intro .ni-c1{animation:ni-conn-draw .7s cubic-bezier(.4,0,.2,1) 2.55s forwards}.nova-intro .ni-c2{animation:ni-conn-draw .7s cubic-bezier(.4,0,.2,1) 2.75s forwards}@keyframes ni-conn-draw{to{stroke-dashoffset:0}}.nova-intro .ni-pulse{fill:var(--accent-hot);r:2.5;opacity:0;filter:drop-shadow(0 0 5px var(--accent-glow));animation:ni-pulse-travel 1.6s cubic-bezier(.4,0,.2,1) 3.3s forwards}@keyframes ni-pulse-travel{0%{opacity:0;transform:translate(-110px)}15%{opacity:1}50%{transform:translateY(-70px)}85%{opacity:1}to{opacity:0;transform:translate(110px)}}.nova-intro .ni-type{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:4}.nova-intro .ni-type-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.nova-intro .ni-persona{font-size:clamp(42px,6.6vw,72px);font-weight:500;letter-spacing:-.035em;color:var(--text-title);opacity:0;transform:translateY(8px);animation:ni-fade-up .9s cubic-bezier(.2,.7,.2,1) 4.7s forwards;display:inline-flex;align-items:baseline;gap:4px}.nova-intro .ni-persona em{font-style:normal;color:var(--accent);font-weight:600}.nova-intro .ni-rule{width:0;height:2px;background:var(--accent);border-radius:2px;animation:ni-rule-draw .6s cubic-bezier(.4,0,.2,1) 5.4s forwards}@keyframes ni-rule-draw{to{width:38px}}.nova-intro .ni-tagline{font-family:var(--mono);font-size:clamp(11px,1.2vw,13px);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);opacity:0;transform:translateY(6px);animation:ni-fade-up .8s ease 5.75s forwards}@keyframes ni-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.nova-intro *,.nova-intro *:before,.nova-intro *:after{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}.nova-intro .ni-svg{opacity:.14!important;transform:scale(.92) translateY(-14px)!important}.nova-intro .ni-persona,.nova-intro .ni-tagline{opacity:1!important;transform:none!important}.nova-intro .ni-rule{width:38px!important}}.artis-intro{--bg: #0f0c0d;--bg-warm: #14100f;--accent: #C4537A;--accent-hot: #d4607f;--accent-soft: rgba(196, 83, 122, .35);--accent-wash: rgba(196, 83, 122, .22);--accent-glow: rgba(196, 83, 122, .6);--text-title: #f7f1f2;--text-muted: #b59ba0;--font: "Styrene", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Iowan Old Style", "Palatino", "Georgia", serif;position:relative;width:100%;aspect-ratio:16 / 9;max-width:960px;margin:0 auto;background:radial-gradient(ellipse at 35% 40%,#1b1416 0%,var(--bg) 65%),var(--bg);overflow:hidden;border-radius:16px;font-family:var(--font);color:var(--text-title);isolation:isolate}.artis-intro:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.78 0 0 0 0 0.82 0 0 0 0.1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.55;mix-blend-mode:overlay;pointer-events:none;z-index:3;animation:ai-grain 1.2s steps(4) infinite}@keyframes ai-grain{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(0)}}.artis-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.6) 100%);pointer-events:none;z-index:2}.artis-intro .ai-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.artis-intro .ai-bloom{position:absolute;width:60%;aspect-ratio:1;left:50%;top:55%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle at 50% 50%,var(--accent-hot) 0%,var(--accent-soft) 30%,var(--accent-wash) 55%,transparent 78%);filter:blur(18px);opacity:0;mix-blend-mode:screen;animation:ai-bloom-in 2.8s cubic-bezier(.2,.7,.2,1) 1.3s forwards,ai-bloom-out 1.4s cubic-bezier(.4,0,.2,1) 4.4s forwards}@keyframes ai-bloom-in{0%{transform:translate(-50%,-50%) scale(0);opacity:0}40%{opacity:.95}to{transform:translate(-50%,-50%) scale(1);opacity:.7}}@keyframes ai-bloom-out{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:.25;transform:translate(-50%,-50%) scale(1.05)}}.artis-intro .ai-bloom-2{position:absolute;width:42%;aspect-ratio:1;left:38%;top:62%;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle at 50% 50%,rgba(255,180,200,.4) 0%,var(--accent-wash) 45%,transparent 80%);filter:blur(22px);opacity:0;mix-blend-mode:screen;animation:ai-bloom2-in 2.4s cubic-bezier(.2,.7,.2,1) 1.8s forwards,ai-bloom-out 1.4s cubic-bezier(.4,0,.2,1) 4.4s forwards}@keyframes ai-bloom2-in{0%{transform:translate(-50%,-50%) scale(0);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:.55}}.artis-intro .ai-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;overflow:visible;opacity:0;animation:ai-svg-in .3s ease .2s forwards,ai-svg-out 1.4s cubic-bezier(.4,0,.2,1) 4.4s forwards}@keyframes ai-svg-in{to{opacity:1}}@keyframes ai-svg-out{to{opacity:.18}}.artis-intro .ai-stroke{fill:none;stroke:var(--text-title);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;opacity:.9;filter:drop-shadow(0 0 4px rgba(255,255,255,.18));animation:ai-stroke-draw 1.4s cubic-bezier(.4,0,.2,1) .4s forwards}@keyframes ai-stroke-draw{to{stroke-dashoffset:0}}.artis-intro .ai-stroke-accent{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;opacity:0;filter:blur(6px);animation:ai-stroke-draw 1.4s cubic-bezier(.4,0,.2,1) .4s forwards,ai-stroke-accent-fade .6s ease 1.9s forwards}@keyframes ai-stroke-accent-fade{0%{opacity:.9}to{opacity:0}}.artis-intro .ai-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--accent-hot);opacity:0;box-shadow:0 0 6px var(--accent-glow);z-index:2;pointer-events:none}.artis-intro .ai-p1{left:44%;top:55%;animation:ai-drift 4s ease-out 2.2s forwards}.artis-intro .ai-p2{left:56%;top:58%;animation:ai-drift 4s ease-out 2.35s forwards;--dx: 50px;--dy: -40px}.artis-intro .ai-p3{left:48%;top:60%;animation:ai-drift 4s ease-out 2.5s forwards;--dx: -70px;--dy: -60px}.artis-intro .ai-p4{left:60%;top:50%;animation:ai-drift 4s ease-out 2.65s forwards;--dx: 40px;--dy: 50px;width:2px;height:2px}.artis-intro .ai-p5{left:40%;top:62%;animation:ai-drift 4s ease-out 2.8s forwards;--dx: -50px;--dy: 30px;width:2px;height:2px}.artis-intro .ai-p6{left:52%;top:52%;animation:ai-drift 4s ease-out 2.95s forwards;--dx: 80px;--dy: -20px;width:4px;height:4px}@keyframes ai-drift{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx, -60px),var(--dy, -80px)) scale(1)}}.artis-intro .ai-type{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:4}.artis-intro .ai-type-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.artis-intro .ai-persona{font-family:var(--serif);font-style:italic;font-size:clamp(46px,7.2vw,80px);font-weight:400;letter-spacing:-.015em;color:var(--text-title);opacity:0;transform:translateY(8px);animation:ai-fade-up 1s cubic-bezier(.2,.7,.2,1) 4.7s forwards}.artis-intro .ai-persona em{font-style:italic;color:var(--accent);font-family:var(--serif)}.artis-intro .ai-rule{width:0;height:2px;background:var(--accent);border-radius:2px;animation:ai-rule-draw .7s cubic-bezier(.4,0,.2,1) 5.4s forwards}@keyframes ai-rule-draw{to{width:38px}}.artis-intro .ai-tagline{font-family:var(--font);font-size:clamp(13px,1.4vw,16px);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);opacity:0;transform:translateY(6px);animation:ai-fade-up .8s ease 5.8s forwards}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.artis-intro *,.artis-intro *:before,.artis-intro *:after{animation-duration:.01s!important;animation-delay:0s!important;transition-duration:.01s!important}.artis-intro .ai-bloom{transform:translate(-50%,-50%) scale(1)!important;opacity:.25!important}.artis-intro .ai-bloom-2{transform:translate(-50%,-50%) scale(1)!important;opacity:.2!important}.artis-intro .ai-svg{opacity:.18!important}.artis-intro .ai-persona,.artis-intro .ai-tagline{opacity:1!important;transform:none!important}.artis-intro .ai-rule{width:38px!important}}#chat-container{display:flex;flex:1}#chat-box{width:90%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:32px;padding:20px 0 160px;position:relative}#jump-to-latest{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translate(-50%) translateY(4px);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border-input);color:var(--text-title);box-shadow:0 2px 8px #00000026;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,filter .12s ease;z-index:5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;padding:0}#jump-to-latest.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}#jump-to-latest:hover{filter:brightness(1.08)}#jump-to-latest:active{transform:translate(-50%) translateY(1px);filter:brightness(.95)}#jump-to-latest svg{width:18px;height:18px;pointer-events:none;display:block}body.light-theme #jump-to-latest,body.theme-bone #jump-to-latest,body.theme-arctic-clarity #jump-to-latest,body.theme-seafoam #jump-to-latest,body.theme-graphite-mist #jump-to-latest,body.theme-rose-quartz #jump-to-latest{background:#ffffffd9}#stage-tracker{position:fixed;right:calc(var(--stage-dock-inset, 0px) + 40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:150;align-items:center;transition:right .35s cubic-bezier(.2,.8,.2,1)}.stage-bar{width:24px;height:3px;border-radius:2px;background-color:var(--text-muted);cursor:pointer;position:relative;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 4px #0000001a;opacity:.5}.stage-bar:hover{background-color:var(--text-title);width:31px;height:4.5px;opacity:1;box-shadow:0 4px 10px #0003}.stage-popup-wrapper{position:absolute;right:0;top:50%;transform:translateY(-50%);padding-right:40px;opacity:0;visibility:hidden;transition:all .2s cubic-bezier(.175,.885,.32,1.275);z-index:151;pointer-events:none}.stage-popup{background:var(--bg-panel);padding:12px;border-radius:12px;font-family:Styrene,Inter,sans-serif!important;box-shadow:0 12px 40px #0000004d;border:1px solid var(--border-light);max-height:60vh;overflow-y:auto;width:300px;display:flex;flex-direction:column;gap:4px;pointer-events:auto}.stage-bar:hover~.stage-popup-wrapper,.stage-popup-wrapper:hover{opacity:1;visibility:visible;right:10px;pointer-events:auto}.stage-popup-item{padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-size:13px;transform-origin:left center;line-height:1.4;flex-shrink:0}.stage-popup-item:hover{color:var(--text-title);transform:scale(1.02);background:#ffffff0d}.stage-popup::-webkit-scrollbar{width:4px}.stage-popup::-webkit-scrollbar-track{background:transparent}.stage-popup::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:4px}.stage-calc-btn{width:30px;height:30px;border-radius:8px;background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-top:12px;box-shadow:0 2px 6px #0000001f;transition:transform .18s cubic-bezier(.175,.885,.32,1.275),color .18s,background-color .18s,box-shadow .18s;position:relative}.stage-calc-btn:hover{color:var(--mode-accent, var(--text-title));background:var(--bg-hover);transform:scale(1.08);box-shadow:0 4px 12px #00000038}.stage-calc-btn:focus-visible{outline:2px solid var(--mode-accent, var(--text-title));outline-offset:2px}.stage-calc-btn svg{display:block}.stage-calc-tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(4px);background:var(--bg-panel);color:var(--text-title);padding:5px 9px;border-radius:6px;font-size:12px;font-family:Styrene,Inter,sans-serif;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s,transform .18s;border:1px solid var(--border-light);box-shadow:0 4px 14px #0000002e}.stage-calc-tooltip:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--border-light)}.stage-calc-btn:hover .stage-calc-tooltip,.stage-calc-btn:focus-visible .stage-calc-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}:root{--pomo-break-color: #42A5F5;--pomo-long-break-color: #7E6BF2}#eddy-pomodoro-widget{position:fixed;width:272px;--pomo-phase-color: var(--persona-accent, var(--mode-accent));background:var(--bg-panel);border:1px solid var(--border-light);border-radius:18px;padding:14px 16px;box-shadow:0 8px 32px #00000038,0 2px 8px #0000001a;display:flex;flex-direction:column;align-items:center;gap:10px}#eddy-pomodoro-widget.pomo-break{--pomo-phase-color: var(--pomo-break-color)}#eddy-pomodoro-widget.pomo-long-break{--pomo-phase-color: var(--pomo-long-break-color)}@keyframes pomoFadeIn{0%{opacity:0;transform:scale(.88) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}#eddy-pomodoro-widget.pomo-exit{animation:stageWindowOut .22s cubic-bezier(.4,0,1,1) forwards}@keyframes stageWindowOut{0%{opacity:1}to{opacity:0}}.pomo-header{display:flex;width:100%;justify-content:space-between;align-items:center}.pomo-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.pomo-header-actions{display:flex;align-items:center;gap:2px}.pomo-icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;line-height:0;transition:color .15s,background .15s}.pomo-icon-btn:hover{color:var(--text-title);background:var(--bg-hover)}.pomo-icon-btn svg{display:block}#pomo-mute-btn .pomo-ico-muted,#eddy-pomodoro-widget.pomo-muted #pomo-mute-btn .pomo-ico-unmuted{display:none}#eddy-pomodoro-widget.pomo-muted #pomo-mute-btn .pomo-ico-muted{display:block}.pomo-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px 2px;border-radius:4px;transition:color .15s}.pomo-close:hover{color:var(--text-title)}.pomo-ring-wrap{position:relative;width:220px;height:220px;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1)}.pomo-ring-svg{width:220px;height:220px;transform:rotate(-90deg);transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1)}.pomo-ring-bg{fill:none;stroke:var(--border-color);stroke-width:6}.pomo-ring-progress{fill:none;stroke:var(--pomo-phase-color);stroke-width:6;stroke-linecap:round;stroke-dasharray:628.3;stroke-dashoffset:0;transition:stroke-dashoffset .9s linear,stroke .6s ease}#eddy-pomodoro-widget.pomo-running .pomo-ring-progress{filter:drop-shadow(0 0 4px var(--pomo-phase-color))}.pomo-ring-glow{fill:none;stroke:var(--pomo-phase-color);stroke-width:10;opacity:0;filter:drop-shadow(0 0 9px var(--pomo-phase-color))}@keyframes pomoGlowFlourish{0%{opacity:0}22%{opacity:.8}to{opacity:0}}.pomo-ring-wrap.pomo-flourish .pomo-ring-glow{animation:pomoGlowFlourish .8s ease-out}.pomo-ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;pointer-events:none}.pomo-time-display{font-size:44px;font-weight:700;color:var(--text-title);font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:-1px;line-height:1}.pomo-stage-label{font-size:11px;font-weight:700;color:var(--pomo-phase-color);letter-spacing:.12em;text-transform:uppercase;transition:color .3s ease,opacity .3s ease}.pomo-stage-label.pomo-label-fade{opacity:0}.pomo-session-count{display:flex;gap:6px;min-height:9px}.pomo-dot{width:9px;height:9px;border-radius:50%;background:var(--border-color);transition:background .3s}.pomo-dot.filled{background:var(--persona-accent, var(--mode-accent))}@keyframes pomoDotPop{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.pomo-dot.pomo-dot-pop{animation:pomoDotPop .4s cubic-bezier(.34,1.56,.64,1)}.pomo-confirm-card{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;background:color-mix(in srgb,var(--bg-panel) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s}.pomo-confirm-card.show{opacity:1;visibility:visible;pointer-events:auto}.pomo-confirm-text{font-size:13px;font-weight:600;color:var(--text-title);line-height:1.4}.pomo-confirm-btn{background:var(--persona-accent, var(--mode-accent));color:#fff;border:none;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .15s}.pomo-confirm-btn:hover{filter:brightness(1.1)}.pomo-confirm-link{background:none;border:none;color:var(--text-muted);font-size:11.5px;cursor:pointer;font-family:inherit;text-decoration:underline;padding:0}.pomo-confirm-link:hover{color:var(--persona-accent, var(--mode-accent))}.pomo-controls{display:flex;gap:8px;align-items:center}.pomo-btn{background:var(--persona-accent, var(--mode-accent));color:#fff;border:none;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s,filter .15s,transform .1s;padding:8px 14px;font-family:inherit}.pomo-btn:hover{filter:brightness(1.12)}.pomo-btn:active{transform:scale(.97)}.pomo-pause-btn{background:var(--bg-hover);color:var(--text-title)}.pomo-reset-btn,.pomo-focus-btn{background:var(--bg-hover);color:var(--text-muted);padding:8px 11px;font-size:15px;position:relative;overflow:hidden}.pomo-reset-btn:hover,.pomo-focus-btn:hover{color:var(--text-title)}.pomo-reset-ico{position:relative;z-index:1}.pomo-reset-fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--persona-accent, var(--mode-accent));opacity:.35;z-index:0}.pomo-reset-btn.pomo-reset-holding .pomo-reset-fill{width:100%;transition:width 1s linear}#eddy-pomodoro-widget.pomo-idle #pomo-pause-btn,#eddy-pomodoro-widget.pomo-idle #pomo-reset-btn,#eddy-pomodoro-widget.pomo-running #pomo-start-btn,#eddy-pomodoro-widget.pomo-paused #pomo-pause-btn{opacity:.4;pointer-events:none}.pomo-today-strip{font-size:11.5px;color:var(--text-muted);text-align:center;line-height:1.4}.pomo-stats-link{background:none;border:none;color:var(--persona-accent, var(--mode-accent));font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.pomo-stats-link:hover{text-decoration:underline}.pomo-eddy-note{width:100%;background:var(--mode-accent-subtle, rgba(29,158,117,.08));border-left:3px solid var(--persona-accent, var(--mode-accent));border-radius:0 8px 8px 0;padding:8px 10px;font-size:12px;color:var(--text-main);line-height:1.45;font-style:italic;transition:opacity .3s ease}.pomo-float-toggle{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--persona-accent, var(--mode-accent));color:#fff;cursor:pointer;align-items:center;justify-content:center;font-size:12px;line-height:1;box-shadow:0 2px 8px #00000040}.stage-pomo-btn{position:relative}.stage-pomo-btn.pomo-active-indicator:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--persona-accent, #1D9E75)}.pomo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#00000073;padding:20px;animation:pomoFadeIn .2s ease forwards}.pomo-modal-card{width:440px;max-width:100%;max-height:88vh;overflow-y:auto;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 16px 48px #0000004d}.pomo-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border-color);font-size:15px;font-weight:700;color:var(--text-title);position:sticky;top:0;background:var(--bg-panel);border-radius:16px 16px 0 0}.pomo-modal-close{background:none;border:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 2px}.pomo-modal-close:hover{color:var(--text-title)}.pomo-modal-body{padding:18px;display:flex;flex-direction:column;gap:22px}.pomo-set-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.pomo-stepper-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.pomo-stepper-label{font-size:13px;color:var(--text-main)}.pomo-stepper{display:flex;align-items:center;gap:10px}.pomo-step-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-input);background:var(--bg-hover);color:var(--text-title);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background .15s,border-color .15s}.pomo-step-btn:hover{border-color:var(--persona-accent, var(--mode-accent))}.pomo-step-btn:disabled{opacity:.35;cursor:default}.pomo-step-val{min-width:38px;text-align:center;font-size:15px;font-weight:700;color:var(--text-title);font-variant-numeric:tabular-nums}.pomo-seq{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:12px}.pomo-seq-block{padding:4px 8px;border-radius:6px;font-size:10.5px;font-weight:600;color:#fff;white-space:nowrap}.pomo-seq-arrow{color:var(--text-muted);font-size:11px}.pomo-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.pomo-toggle-label{font-size:13px;color:var(--text-main)}.pomo-toggle-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.pomo-switch{position:relative;width:40px;height:22px;flex-shrink:0;cursor:pointer}.pomo-switch input{position:absolute;opacity:0;width:0;height:0}.pomo-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:var(--bg-hover);border:1px solid var(--border-input);transition:background .2s,border-color .2s}.pomo-switch-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .2s,background .2s}.pomo-switch input:checked+.pomo-switch-track{background:var(--persona-accent, var(--mode-accent));border-color:var(--persona-accent, var(--mode-accent))}.pomo-switch input:checked+.pomo-switch-track .pomo-switch-thumb{transform:translate(18px);background:#fff}.pomo-chips{display:flex;flex-wrap:wrap;gap:8px}.pomo-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border-input);background:var(--bg-hover);color:var(--text-main);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.pomo-chip:hover{border-color:var(--text-muted)}.pomo-chip.selected{border-color:var(--persona-accent, var(--mode-accent));color:var(--persona-accent, var(--mode-accent))}.pomo-modal-save{width:100%;background:var(--persona-accent, var(--mode-accent));color:#fff;border:none;border-radius:10px;padding:11px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s}.pomo-modal-save:hover{filter:brightness(1.1)}.pomo-modal-reset{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;font-family:inherit;text-decoration:underline;align-self:center}.pomo-modal-reset:hover{color:var(--text-title)}#pomodoro-stats-panel{position:fixed;top:0;right:0;height:100vh;width:360px;max-width:88vw;background:var(--bg-sidebar);border-left:1px solid var(--border-color);z-index:950;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.16,1,.3,1);box-shadow:-8px 0 32px #0000002e}#pomodoro-stats-panel.open{transform:translate(0)}.pomo-stats-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border-color);font-size:15px;font-weight:700;color:var(--text-title)}.pomo-stats-close{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;line-height:1}.pomo-stats-close:hover{color:var(--text-title)}.pomo-stats-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:22px}.pomo-stat-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px}.pomo-stat-card-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.pomo-stat-big{font-size:24px;font-weight:700;color:var(--text-title)}.pomo-stat-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.pomo-week-chart{display:flex;align-items:flex-end;gap:8px;height:110px;margin-top:6px}.pomo-week-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.pomo-week-bar{width:100%;max-width:26px;border-radius:6px 6px 0 0;min-height:3px;background:var(--persona-accent, var(--mode-accent));transition:height .4s cubic-bezier(.16,1,.3,1)}.pomo-week-bar.empty{background:var(--border-color)}.pomo-week-label{font-size:10px;color:var(--text-muted)}#pomo-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:150;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s;background:radial-gradient(ellipse at center,#0000 55%,#00000026)}body.pomo-focus-mode #pomo-vignette{opacity:1;visibility:visible}#pomo-exit-focus{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:320;font-size:12px;color:var(--text-muted);text-decoration:none;opacity:0;pointer-events:none;transition:opacity .3s}body.pomo-focus-mode #pomo-exit-focus{opacity:.85;pointer-events:auto}#pomo-exit-focus:hover{color:var(--text-title)}body.pomo-focus-mode #eddy-pomodoro-widget{top:auto;bottom:24px;right:24px;width:auto;padding:14px;z-index:320;cursor:pointer}body.pomo-focus-mode #eddy-pomodoro-widget .pomo-header,body.pomo-focus-mode #eddy-pomodoro-widget .pomo-controls,body.pomo-focus-mode #eddy-pomodoro-widget .pomo-today-strip,body.pomo-focus-mode #eddy-pomodoro-widget .pomo-stats-link,body.pomo-focus-mode #eddy-pomodoro-widget .pomo-session-count,body.pomo-focus-mode #eddy-pomodoro-widget .pomo-eddy-note{display:none}body.pomo-focus-mode #eddy-pomodoro-widget .pomo-ring-wrap,body.pomo-focus-mode #eddy-pomodoro-widget .pomo-ring-svg{width:140px;height:140px}body.pomo-focus-mode #eddy-pomodoro-widget .pomo-time-display{font-size:26px}body.pomo-focus-mode #eddy-pomodoro-widget .pomo-float-toggle{display:flex}@media (max-width: 768px){#eddy-pomodoro-widget{top:auto;bottom:calc(var(--stage-widget-bottom, 172px) + env(safe-area-inset-bottom,0px));right:12px;width:248px}#eddy-pomodoro-widget .pomo-ring-wrap,#eddy-pomodoro-widget .pomo-ring-svg{width:196px;height:196px}}@media (prefers-reduced-motion: reduce){#eddy-pomodoro-widget .pomo-ring-progress{transition:stroke .3s ease}.pomo-ring-wrap.pomo-flourish .pomo-ring-glow{animation:none;opacity:0}.pomo-dot.pomo-dot-pop,#eddy-pomodoro-widget,.pomo-modal-overlay{animation:none}#eddy-pomodoro-widget .pomo-ring-wrap,#eddy-pomodoro-widget .pomo-ring-svg{transition:none}#pomodoro-stats-panel{transition:transform 1ms linear}}.message.pomo-msg .pomo-msg-row{display:flex;align-items:flex-start;gap:10px}.message.pomo-msg .pomo-msg-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--mode-accent-subtle, rgba(29,158,117,.12));color:var(--persona-accent, var(--mode-accent));border:1px solid var(--persona-accent, var(--mode-accent));margin-top:1px}.message.pomo-msg .msg-text{color:var(--text-main)}:root{--desmos-width: 480px}#desmos-panel{position:fixed;top:0;right:0;height:100vh;width:0;background:var(--bg-panel);border-left:1px solid transparent;z-index:200;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 18px #00000026;opacity:0;pointer-events:none;transition:width .35s cubic-bezier(.2,.8,.2,1),opacity .28s ease,border-color .28s ease;font-family:Styrene,Inter,sans-serif}body.desmos-active #desmos-panel{width:var(--desmos-width, 480px);opacity:1;pointer-events:auto;border-left:1px solid var(--border-color)}body.desmos-active.desmos-fullscreen #desmos-panel{width:100vw!important;border-left:none;box-shadow:none}body.desmos-active:not(.desmos-fullscreen) #input-wrapper{right:var(--desmos-width, 480px)}body.desmos-active:not(.desmos-fullscreen) #input-box{max-width:600px}body.desmos-active:not(.desmos-fullscreen) #header-actions{right:calc(var(--desmos-width, 480px) + 20px)}body.desmos-fullscreen #stage-tracker,body.desmos-fullscreen #input-wrapper,body.desmos-fullscreen #top-header,body.desmos-fullscreen #header-actions{display:none!important}.desmos-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light);flex-shrink:0;gap:12px}.desmos-panel-title{display:flex;align-items:center;gap:10px;color:var(--text-title);font-weight:600;font-size:14px;min-width:0}.desmos-panel-title svg{color:var(--mode-accent, var(--text-title));flex-shrink:0}.desmos-panel-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desmos-panel-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.desmos-panel-iconbtn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .18s,color .18s;position:relative}.desmos-panel-iconbtn:hover{background:var(--bg-hover);color:var(--text-title)}.desmos-panel-iconbtn:focus-visible{outline:2px solid var(--mode-accent, var(--text-title));outline-offset:1px}.desmos-panel-iconbtn[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-panel);color:var(--text-title);padding:4px 8px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid var(--border-light);box-shadow:0 4px 12px #0000002e;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease}.desmos-panel-iconbtn:hover[data-tip]:after,.desmos-panel-iconbtn:focus-visible[data-tip]:after{opacity:1;transform:translateY(0)}.desmos-panel-body{flex:1;position:relative;background:var(--bg-main);min-height:0}#desmos-calc-host{position:absolute;top:0;right:0;bottom:0;left:0}.desmos-panel-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;gap:10px;pointer-events:none}.desmos-panel-loading .dml-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-light);border-top-color:var(--text-title);animation:dml-spin .7s linear infinite}@keyframes dml-spin{to{transform:rotate(360deg)}}.desmos-panel-resizer{position:absolute;top:0;left:0;width:8px;height:100%;cursor:col-resize;background:transparent;z-index:5;transition:background-color .2s ease}.desmos-panel-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:36px;border-radius:4px;background-color:#00000059;transition:background-color .18s ease,transform .18s ease,height .18s ease;pointer-events:none}body.light-theme .desmos-panel-resizer:after{background-color:#0000002e}.desmos-panel-resizer:hover{background:#477dc32e}.desmos-panel-resizer:hover:after,.desmos-panel-resizer.is-resizing:after{background-color:var(--brand-twilight, #477DC3);height:52px;transform:translate(-50%,-50%) scaleX(1.25)}.desmos-panel-resizer.is-resizing{background:#477dc347}body.desmos-fullscreen .desmos-panel-resizer{display:none}body.desmos-active:not(.desmos-fullscreen) #main-content{padding-right:var(--desmos-width, 480px);transition:padding-right .35s cubic-bezier(.2,.8,.2,1)}body.desmos-resizing #main-content,body.desmos-resizing #desmos-panel,body.desmos-resizing #input-wrapper,body.desmos-resizing #stage-tracker,body.desmos-resizing #header-actions{transition:none!important}body.desmos-active .stage-calc-btn{display:none}@media (max-width: 768px){body.desmos-active:not(.desmos-fullscreen) #desmos-panel{width:100vw}body.desmos-active:not(.desmos-fullscreen) #main-content{padding-right:0}body.desmos-active:not(.desmos-fullscreen) #stage-tracker,body.desmos-active:not(.desmos-fullscreen) #input-wrapper,body.desmos-active:not(.desmos-fullscreen) #header-actions{right:0;display:none}.desmos-panel-resizer{display:none}}:root{--artis-canvas-width: 600px}#artis-panel{position:fixed;top:0;right:0;height:100vh;width:0;background:color-mix(in srgb,var(--bg-panel) 97%,#000);border-left:1px solid transparent;z-index:200;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 18px #00000026;opacity:0;pointer-events:none;transition:width .35s cubic-bezier(.2,.8,.2,1),opacity .28s ease,border-color .28s ease;font-family:Styrene,Inter,sans-serif}body.artis-active #artis-panel{width:var(--artis-canvas-width, 600px);opacity:1;pointer-events:auto;border-left:1px solid var(--border-color)}body.artis-active #input-wrapper{right:var(--artis-canvas-width, 600px)}body.artis-active #input-box{max-width:600px}body.artis-active #header-actions{right:calc(var(--artis-canvas-width, 600px) + 20px)}body.artis-active #main-content{padding-right:var(--artis-canvas-width, 600px);transition:padding-right .35s cubic-bezier(.2,.8,.2,1)}body.artis-resizing #main-content,body.artis-resizing #artis-panel,body.artis-resizing #input-wrapper,body.artis-resizing #stage-tracker,body.artis-resizing #header-actions{transition:none!important}body.artis-active{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.artis-active input,body.artis-active textarea,body.artis-active select,body.artis-active [contenteditable=true],body.artis-active [contenteditable=plaintext-only],body.artis-active .draw-text-field{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}body.artis-active ::selection{background:transparent}body.artis-active input::selection,body.artis-active textarea::selection,body.artis-active [contenteditable]::selection,body.artis-active .draw-text-field::selection{background:#c4537a40}body.artis-active.artis-fullscreen #artis-panel{width:100vw!important}body.artis-fullscreen #main-content{padding-right:0!important}body.artis-fullscreen #stage-tracker,body.artis-fullscreen #header-actions,body.artis-fullscreen #input-wrapper,body.artis-fullscreen #sidebar,body.artis-fullscreen .artis-panel-resizer{display:none!important}body.artis-fullscreen .artis-panel-iconbtn#artis-fullscreen-btn{color:var(--mode-accent, #C4537A)}body.artis-fullscreen #artis-panel{box-shadow:inset 0 0 180px #0003}body.artis-fullscreen .artis-panel-header{padding-left:28px;padding-right:24px}body.artis-fullscreen .artis-panel-title-text{font-size:22px}.artis-panel-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-light);flex-shrink:0;position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat}.artis-panel-title{display:flex;align-items:center;gap:10px;color:var(--text-title);font-weight:600;font-size:14px;min-width:0}.artis-panel-title svg{color:var(--mode-accent, #C4537A);flex-shrink:0}.artis-panel-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Cormorant Garamond,Georgia,serif;font-size:19px;font-weight:600;letter-spacing:.01em}.artis-panel-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.artis-panel-iconbtn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .18s,color .18s;position:relative}.artis-panel-iconbtn:hover{background:var(--bg-hover);color:var(--mode-accent, #C4537A)}.artis-panel-iconbtn:focus-visible{outline:2px solid var(--mode-accent, #C4537A);outline-offset:1px}.artis-panel-iconbtn[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-panel);color:var(--text-title);padding:4px 8px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid var(--border-light);box-shadow:0 4px 12px #0000002e;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease;z-index:10}.artis-panel-iconbtn:hover[data-tip]:after,.artis-panel-iconbtn:focus-visible[data-tip]:after{opacity:1;transform:translateY(0)}.artis-workspace-strip{display:flex;align-items:center;gap:2px;flex:1;padding:0 4px;min-width:0;position:relative}.artis-ws-tab{background:transparent;border:none;color:var(--text-muted);cursor:pointer;flex:0 0 auto;height:32px;padding:0 9px;border-radius:7px;display:flex;align-items:center;gap:7px;position:relative;transition:color .16s ease,background-color .16s ease}.artis-ws-tab-icon{display:flex;align-items:center}.artis-ws-tab-icon svg{width:15px;height:15px}.artis-ws-tab-label{font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.01em;line-height:1}.artis-ws-tab:hover{color:var(--text-title);background:var(--bg-hover)}.artis-ws-tab.is-active{color:var(--mode-accent, #C4537A);background:transparent}.artis-ws-tab:focus-visible{outline:2px solid var(--mode-accent, #C4537A);outline-offset:2px}.artis-ws-underline{position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--mode-accent, #C4537A);border-radius:2px;opacity:0;pointer-events:none}.artis-ws-tab[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px);background:var(--bg-panel);color:var(--text-title);padding:4px 8px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid var(--border-light);box-shadow:0 4px 12px #0000002e;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:10}.artis-ws-tab:hover[data-tip]:after{opacity:1;transform:translate(-50%)}.artis-panel-body{flex:1;position:relative;background:var(--bg-main);min-height:0;overflow:auto;transition:opacity .15s ease}.artis-panel-body.artis-body-fading{opacity:0;transition:opacity .1s ease}.artis-workspace-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 28px;text-align:center;color:var(--text-muted)}.artis-workspace-empty-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c4537a1a;color:var(--mode-accent, #C4537A);margin-bottom:6px}.artis-workspace-empty-icon svg{width:24px;height:24px}.artis-workspace-empty h3{font-size:18px;color:var(--text-title);font-weight:600;margin:0;letter-spacing:-.01em}.artis-workspace-empty p{font-size:13.5px;line-height:1.55;max-width:360px;margin:0}.artis-workspace-empty-soon{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--mode-accent, #C4537A);opacity:.85;margin-top:6px!important}.artis-workspace-empty-btn{margin-top:10px;background:var(--mode-accent, #C4537A);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .16s ease,transform .16s ease}.artis-workspace-empty-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.artis-panel-resizer{position:absolute;top:0;left:0;width:8px;height:100%;cursor:col-resize;background:transparent;z-index:5;transition:background-color .2s ease}.artis-panel-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:36px;border-radius:4px;background-color:#00000059;transition:background-color .18s ease,transform .18s ease,height .18s ease;pointer-events:none}body.light-theme .artis-panel-resizer:after{background-color:#0000002e}.artis-panel-resizer:hover{background:#c4537a2e}.artis-panel-resizer:hover:after,.artis-panel-resizer.is-resizing:after{background-color:var(--mode-accent, #C4537A);height:52px;transform:translate(-50%,-50%) scaleX(1.25)}.artis-panel-resizer.is-resizing{background:#c4537a47}body.artis-active .artis-stage-btn,body.artis-active .artis-stage-gear{display:none}@media (prefers-reduced-motion: reduce){.artis-ws-underline,.artis-panel-body{transition:none!important}.artis-panel-body.artis-body-fading{opacity:1!important;transition:none!important}}@media (max-width: 768px){body.artis-active #artis-panel{width:100vw}body.artis-active #main-content{padding-right:0}body.artis-active #stage-tracker,body.artis-active #input-wrapper,body.artis-active #header-actions{right:0;display:none}.artis-panel-resizer{display:none}}:root{--nova-panel-width: 560px}#nova-panel{position:fixed;top:0;right:0;height:100vh;width:0;background:var(--bg-panel);border-left:1px solid transparent;z-index:200;display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 18px #00000026;opacity:0;pointer-events:none;transition:width .35s cubic-bezier(.2,.8,.2,1),opacity .28s ease,border-color .28s ease;font-family:Styrene,Inter,sans-serif}body.nova-active #nova-panel{width:var(--nova-panel-width, 560px);opacity:1;pointer-events:auto;border-left:1px solid var(--border-color)}body.nova-active #input-wrapper{right:var(--nova-panel-width, 560px)}body.nova-active #input-box{max-width:600px}body.nova-active #header-actions{right:calc(var(--nova-panel-width, 560px) + 20px)}body.nova-active #main-content{padding-right:var(--nova-panel-width, 560px);transition:padding-right .35s cubic-bezier(.2,.8,.2,1)}body.nova-resizing #main-content,body.nova-resizing #nova-panel,body.nova-resizing #input-wrapper,body.nova-resizing #stage-tracker,body.nova-resizing #header-actions{transition:none!important}.nova-panel-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-light);flex-shrink:0;background-image:radial-gradient(rgba(128,128,128,.16) .5px,transparent .6px);background-size:16px 16px;background-position:-8px -8px}.nova-panel-title{display:flex;align-items:center;gap:10px;color:var(--text-title);font-weight:600;font-size:13px;min-width:0}.nova-panel-title svg{color:#c47d15;flex-shrink:0}.nova-panel-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:JetBrains Mono,Fira Code,IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:12.5px;letter-spacing:-.01em}.nova-panel-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto}.nova-panel-iconbtn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .18s,color .18s;position:relative}.nova-panel-iconbtn:hover{background:var(--bg-hover);color:#c47d15}.nova-panel-iconbtn:focus-visible{outline:2px solid #C47D15;outline-offset:1px}.nova-panel-iconbtn[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-panel);color:var(--text-title);padding:4px 8px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid var(--border-light);box-shadow:0 4px 12px #0000002e;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease;z-index:10}.nova-panel-iconbtn:hover[data-tip]:after,.nova-panel-iconbtn:focus-visible[data-tip]:after{opacity:1;transform:translateY(0)}.nova-workspace-strip{display:flex;align-items:center;gap:4px;flex:1;padding:0 4px;min-width:0;position:relative}.nova-ws-tab{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px 10px;border-radius:6px;height:30px;display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,Fira Code,IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:11.5px;font-weight:600;transition:background-color .16s ease,color .16s ease;position:relative}.nova-ws-tab:hover{background:var(--bg-hover);color:var(--text-title)}.nova-ws-tab.is-active{color:#c47d15;background:transparent}.nova-ws-tab:focus-visible{outline:2px solid #C47D15;outline-offset:2px}.nova-ws-tab-label{letter-spacing:.02em}.nova-ws-underline{position:absolute;bottom:-9px;left:0;width:0;height:2px;background:#c47d15;border-radius:2px;opacity:0;pointer-events:none;transition:left .25s ease,width .25s ease,opacity .2s ease}@media (prefers-reduced-motion: reduce){.nova-ws-underline{transition:opacity .2s ease}}.nova-panel-body.nova-fade{animation:nova-body-fade .16s ease both}@keyframes nova-body-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.nova-panel-body.nova-fade{animation:none}}body.nova-fullscreen #nova-panel{width:100vw!important;border-left:none}body.nova-fullscreen #main-content{padding-right:0!important}body.nova-fullscreen #stage-tracker,body.nova-fullscreen #input-wrapper,body.nova-fullscreen #header-actions{right:0!important}body.nova-fullscreen .nova-panel-resizer{display:none}.nova-ws-tab[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%,-2px);background:var(--bg-panel);color:var(--text-title);padding:4px 8px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid var(--border-light);box-shadow:0 4px 12px #0000002e;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:10}.nova-ws-tab:hover[data-tip]:after{opacity:1;transform:translate(-50%)}.nova-panel-body{flex:1;position:relative;background:var(--bg-main);min-height:0;overflow:hidden;display:flex;flex-direction:column}.nova-workspace-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 28px;text-align:center;color:var(--text-muted)}.nova-workspace-empty-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c47d151a;color:#c47d15;margin-bottom:6px}.nova-workspace-empty-icon svg{width:24px;height:24px}.nova-workspace-empty h3{font-size:18px;color:var(--text-title);font-weight:600;margin:0;letter-spacing:-.01em}.nova-workspace-empty p{font-size:13.5px;line-height:1.55;max-width:360px;margin:0}.nova-workspace-empty-soon{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#c47d15;opacity:.85;margin-top:6px!important}.nova-panel-resizer{position:absolute;top:0;left:0;width:8px;height:100%;cursor:col-resize;background:transparent;z-index:5;transition:background-color .2s ease}.nova-panel-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:36px;border-radius:4px;background-color:#00000059;transition:background-color .18s ease,transform .18s ease,height .18s ease;pointer-events:none}body.light-theme .nova-panel-resizer:after{background-color:#0000002e}.nova-panel-resizer:hover{background:#c47d152e}.nova-panel-resizer:hover:after,.nova-panel-resizer.is-resizing:after{background-color:#c47d15;height:52px;transform:translate(-50%,-50%) scaleX(1.25)}.nova-panel-resizer.is-resizing{background:#c47d1547}body.nova-active .nova-stage-btn{display:none}@media (max-width: 768px){body.nova-active #nova-panel{width:100vw}body.nova-active #main-content{padding-right:0}body.nova-active #stage-tracker,body.nova-active #input-wrapper,body.nova-active #header-actions{right:0;display:none}.nova-panel-resizer{display:none}}.nova-sandbox{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-main);font-family:Styrene,Inter,sans-serif}.nova-sandbox-tabs{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-panel);flex-shrink:0}.nova-sandbox-tab{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:5px 12px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.nova-sandbox-tab:hover{background:var(--bg-hover);color:var(--text-title)}.nova-sandbox-tab.is-active{color:#c47d15;background:#c47d151a;border-color:#c47d1552}.nova-sandbox-tabs-spacer{flex:1}.nova-sandbox-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.nova-sandbox-status-dot{width:8px;height:8px;border-radius:50%;background:#888;transition:background-color .16s ease,box-shadow .16s ease}.nova-sandbox-status-dot[data-kind=loading]{background:#c47d15;box-shadow:0 0 8px #c47d158c}.nova-sandbox-status-dot[data-kind=ok]{background:#1d9e75}.nova-sandbox-status-dot[data-kind=error]{background:#c4537a}.nova-sandbox-status-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(196,125,21,.25);border-top-color:#c47d15;display:none;animation:nova-spin .7s linear infinite}.nova-sandbox-status.is-running .nova-sandbox-status-spinner{display:inline-block}.nova-sandbox-status.is-running .nova-sandbox-status-dot{display:none}@keyframes nova-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.nova-sandbox-status-spinner{animation:none}}.nova-sandbox-editor-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.nova-sandbox-editors{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.nova-sandbox-editor-wrap.is-html .nova-sandbox-editors{flex:1 1 50%;border-bottom:1px solid var(--border-light)}.nova-sandbox-editor-host{flex:1;min-height:0;display:flex;flex-direction:column}.nova-sandbox-editor-host>.nova-sandbox-editor{height:100%}.nova-sandbox-editor-host .cm-editor{height:100%;width:100%}.nova-sandbox-editor-host .cm-editor.cm-focused{outline:none}.nova-sandbox-editor-host .cm-scroller{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.nova-sandbox-editor-host .cm-gutters{background:transparent;border-right:1px solid var(--border-light)}.nova-sandbox-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg-panel, #fff);opacity:1;transition:opacity .2s ease}.nova-sandbox-loading-overlay.is-hiding{opacity:0}.nova-sandbox-loading-text{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--text-muted)}.nova-sandbox-loading-bar{width:220px;max-width:60%;height:4px;border-radius:3px;overflow:hidden;background:var(--border-light, rgba(0,0,0,.08));position:relative}.nova-sandbox-loading-bar-fill{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:3px;background:#c47d15;animation:nova-loading-slide 1.1s ease-in-out infinite}@keyframes nova-loading-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.nova-sandbox-loading-bar-fill{animation:none;left:0;width:100%}}.nova-sandbox-sql-subtabs{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-panel);flex-shrink:0}.nova-sandbox-sql-subtab{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:3px 11px;border-radius:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600;letter-spacing:.02em;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.nova-sandbox-sql-subtab:hover{color:var(--text-title);background:var(--bg-hover)}.nova-sandbox-sql-subtab.is-active{color:#c47d15;background:#c47d151a;border-color:#c47d1552}.nova-sandbox-sql-results{flex:1;min-height:0;overflow:auto;background:#101014;color:#d8d8e0;padding:10px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.nova-sandbox-sql-results-empty{color:#8a8a99;padding:8px 2px}.nova-sandbox-sql-result-block{margin-bottom:14px}.nova-sandbox-sql-result-label{color:#8a8a99;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.nova-sandbox-btn-run.is-stop{background:#c4537a;border-color:#c4537a}.nova-sandbox-btn-run.is-stop:hover{background:#d0628a;border-color:#d0628a}.nova-sandbox-btn-run.is-stop .nova-sandbox-run-icon{display:none}.nova-sandbox-console-iconbtn.is-stop{color:#ff8585;border-color:#e5484d80}.nova-sandbox-editor{flex:1;min-height:0;width:100%;background:var(--bg-panel, #fff);color:var(--text-title, #1F1B17);border:none;outline:none;padding:14px 16px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;tab-size:2;-moz-tab-size:2;resize:none;box-sizing:border-box}.nova-sandbox-editor:focus{outline:none}.nova-sandbox-editor[data-lang=html]{min-height:0;flex:1 1 50%;border-bottom:1px solid var(--border-light)}.nova-sandbox-html-preview{flex:1 1 50%;width:100%;border:none;background:#fff}.nova-sandbox-html-toolbar{display:flex;align-items:center;gap:14px;padding:6px 14px;border-bottom:1px solid var(--border-light);background:var(--bg-panel);font-size:12px;color:var(--text-muted)}.nova-sandbox-html-allow{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nova-sandbox-html-reload{margin-left:auto;background:transparent;border:1px solid var(--border-light);color:var(--text-muted);border-radius:6px;padding:3px 10px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.nova-sandbox-html-reload:hover{color:#c47d15;border-color:#c47d15;background:#c47d150f}.nova-sandbox-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border-light);background:var(--bg-panel);flex-shrink:0;flex-wrap:wrap}.nova-sandbox-btn-run{display:inline-flex;align-items:center;gap:6px;background:#c47d15;color:#fff;border:1px solid #C47D15;border-radius:7px;padding:5px 14px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.nova-sandbox-btn-run:hover{background:#d98d1a;border-color:#d98d1a;transform:translateY(-1px)}.nova-sandbox-btn-run svg{transform:translateY(.5px)}.nova-sandbox-shortcut{font-size:11px;opacity:.7;margin-left:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.4);font-family:IBM Plex Mono,ui-monospace,monospace}.nova-sandbox-btn-clear,.nova-sandbox-btn-sql-reset,.nova-sandbox-btn-ask{background:transparent;color:var(--text-muted);border:1px solid var(--border-light);border-radius:7px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.nova-sandbox-btn-clear:hover,.nova-sandbox-btn-sql-reset:hover,.nova-sandbox-btn-ask:hover{color:#c47d15;border-color:#c47d15;background:#c47d150f}.nova-sandbox-toolbar-spacer{flex:1}.nova-sandbox-console-panel{display:flex;flex-direction:column;flex-shrink:0;max-height:44%;min-height:124px;border-top:1px solid var(--border-light)}.nova-sandbox-console-header{display:flex;align-items:center;gap:8px;padding:5px 12px;background:#15151b;border-bottom:1px solid rgba(255,255,255,.06)}.nova-sandbox-console-title{font-family:JetBrains Mono,Fira Code,IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8a8a99}.nova-sandbox-console-actions{margin-left:auto;display:flex;gap:4px}.nova-sandbox-console-iconbtn{background:transparent;border:1px solid rgba(255,255,255,.12);color:#b8b8c8;border-radius:6px;padding:2px 8px;font-size:12px;line-height:1.2;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.nova-sandbox-console-iconbtn:hover{color:#fff;border-color:#ffffff52;background:#ffffff0f}.nova-sandbox-console{background:#101014;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:#d8d8e0;flex:1;min-height:0;overflow:auto;padding:8px 12px}.nova-sandbox-line{white-space:pre-wrap;word-break:break-word;padding:2px 0 2px 9px;display:flex;gap:8px;align-items:flex-start;border-left:2px solid transparent}.nova-sandbox-line-time{flex-shrink:0;color:#5a5a6a;font-size:11px;padding-top:1px}.nova-sandbox-line-badge{flex-shrink:0;min-width:34px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding-top:2px;color:#8a8a99}.nova-sandbox-line-tag{flex-shrink:0;color:#8a8a99;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding-top:2px;min-width:56px}.nova-sandbox-line-body{flex:1;min-width:0;color:#d8d8e0}.nova-sandbox-line--log{border-left-color:#1d9e75}.nova-sandbox-line--log .nova-sandbox-line-badge{color:#3ecf8e}.nova-sandbox-line--error{border-left-color:#e5484d}.nova-sandbox-line--error .nova-sandbox-line-badge,.nova-sandbox-line--error .nova-sandbox-line-body{color:#ff8585}.nova-sandbox-line--warn{border-left-color:#f5a623}.nova-sandbox-line--warn .nova-sandbox-line-badge,.nova-sandbox-line--warn .nova-sandbox-line-body{color:#f5c16b}.nova-sandbox-line--info{border-left-color:#4a8aee}.nova-sandbox-line--info .nova-sandbox-line-badge,.nova-sandbox-line--info .nova-sandbox-line-body{color:#8fb6f5}.nova-sandbox-line-jump{margin-left:8px;flex-shrink:0;background:#e5484d24;border:1px solid rgba(229,72,77,.45);color:#ff9a9a;border-radius:4px;font-size:10.5px;padding:0 6px;cursor:pointer;font-family:inherit}.nova-sandbox-line-jump:hover{background:#e5484d47}.nova-sandbox-line--exit{display:block;padding-left:9px;color:#8a8a99}.nova-sandbox-line--exit.is-ok{color:#3ecf8e}.nova-sandbox-line--exit.is-error{color:#ff8585}.nova-sandbox-line--sql{display:block}.nova-sandbox-sql-table-wrap{margin-top:6px;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:auto;max-height:220px}.nova-sandbox-sql-table{width:100%;border-collapse:collapse;font-size:11.5px;color:#d8d8e0}.nova-sandbox-sql-table th,.nova-sandbox-sql-table td{text-align:left;padding:5px 9px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.nova-sandbox-sql-table th{background:#1c1c24;color:#e8e8f0;font-weight:600;letter-spacing:.02em;position:sticky;top:0}.nova-sandbox-sql-meta{padding:4px 9px;color:#8a8a99;font-size:10.5px;border-top:1px solid rgba(255,255,255,.08);background:#15151b}.nova-send-to-sandbox-btn{color:#d98d1a!important;border:1px solid rgba(196,125,21,.55)!important;background:#c47d1514!important;border-radius:5px!important;padding:2px 8px!important;font-weight:600}.nova-send-to-sandbox-btn:hover{color:#fff!important;background:#c47d154d!important}.nova-task{display:flex;flex-direction:column;height:100%;min-height:0;padding:18px 18px 14px;font-family:Styrene,Inter,sans-serif;color:var(--text-title, #1F1B17);overflow:auto;box-sizing:border-box}.nova-task-loading{color:var(--text-muted);font-size:13px;text-align:center;padding:24px 0}.nova-task-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--text-muted);padding:30px 18px}.nova-task-empty .nova-workspace-empty-icon{margin-bottom:6px}.nova-task-empty h3{font-size:17px;color:var(--text-title);font-weight:600;margin:0}.nova-task-empty p{font-size:13px;line-height:1.55;max-width:340px;margin:0}.nova-task-start-btn{margin-top:6px;background:#c47d15;color:#fff;border:1px solid #C47D15;border-radius:8px;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.nova-task-start-btn:hover{background:#d98d1a;border-color:#d98d1a;transform:translateY(-1px)}.nova-task-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.nova-task-title{flex:1;min-width:0;background:transparent;border:1px solid transparent;color:var(--text-title);font-family:inherit;font-size:17px;font-weight:700;letter-spacing:-.01em;padding:6px 10px;border-radius:7px;outline:none;transition:background-color .14s ease,border-color .14s ease}.nova-task-title:hover{background:var(--bg-hover)}.nova-task-title:focus{background:var(--bg-panel);border-color:#c47d1573}.nova-task-status-pill{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;flex-shrink:0}.nova-task-status-pill.is-active{color:#c47d15;background:#c47d151f;border:1px solid rgba(196,125,21,.4)}.nova-task-status-pill.is-complete{color:#1d9e75;background:#1d9e751f;border:1px solid rgba(29,158,117,.4)}.nova-task.is-complete .nova-task-title,.nova-task.is-complete .nova-task-text,.nova-task.is-complete .nova-task-notes{color:var(--text-muted)}.nova-task.is-complete .nova-task-add-btn,.nova-task.is-complete .nova-task-remove{display:none}.nova-task-items{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.nova-task-no-items{color:var(--text-muted);font-size:12.5px;padding:10px 12px;border:1px dashed var(--border-light);border-radius:8px;text-align:center}.nova-task-item{display:flex;align-items:center;gap:10px;padding:5px 8px;border:1px solid transparent;border-radius:7px;transition:background-color .14s ease,border-color .14s ease}.nova-task-item:hover{background:var(--bg-hover);border-color:var(--border-light)}.nova-task-check{flex-shrink:0;accent-color:#C47D15;cursor:pointer;width:15px;height:15px}.nova-task-text{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-title);font-family:inherit;font-size:13px;line-height:1.45;padding:4px;border-radius:5px;transition:background-color .14s ease}.nova-task-text:focus{background:var(--bg-panel);box-shadow:0 0 0 1px #c47d1573 inset}.nova-task-item.is-done .nova-task-text{color:var(--text-muted);text-decoration:line-through;text-decoration-color:#00000040}.nova-task-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid;cursor:default}.nova-task-badge[data-source=nova]{color:#c47d15;border-color:#c47d158c;background:#c47d1514}.nova-task-badge[data-source=user]{color:var(--text-muted);border-color:var(--border-light);background:transparent}.nova-task-remove{flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:5px;opacity:0;display:flex;align-items:center;justify-content:center;transition:opacity .14s ease,color .14s ease,background-color .14s ease}.nova-task-item:hover .nova-task-remove{opacity:1}.nova-task-remove:hover{color:#c4537a;background:#c4537a1a}.nova-task-add-btn{background:transparent;color:#c47d15;border:1px dashed rgba(196,125,21,.55);border-radius:7px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;margin-bottom:14px;transition:background-color .14s ease,border-color .14s ease}.nova-task-add-btn:hover{background:#c47d1514;border-style:solid;border-color:#c47d15}.nova-task-add-btn:disabled{opacity:.5;cursor:not-allowed}.nova-task-notes-details{border:1px solid var(--border-light);border-radius:8px;margin-bottom:14px;background:var(--bg-panel)}.nova-task-notes-details>summary{cursor:pointer;padding:8px 12px;color:var(--text-muted);font-size:12px;font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.nova-task-notes-details>summary::-webkit-details-marker{display:none}.nova-task-notes-details>summary:before{content:"▶";display:inline-block;margin-right:6px;font-size:9px;transition:transform .14s ease}.nova-task-notes-details[open]>summary:before{transform:rotate(90deg)}.nova-task-notes{display:block;width:100%;background:transparent;border:none;border-top:1px solid var(--border-light);outline:none;color:var(--text-title);font-family:inherit;font-size:13px;line-height:1.5;padding:10px 12px;min-height:60px;max-height:220px;resize:vertical;box-sizing:border-box}.nova-task-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border-light);flex-wrap:wrap}.nova-task-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border-light);border-radius:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.nova-task-secondary:hover{color:var(--text-title);border-color:var(--text-title)}.nova-task-pr-btn{margin-left:auto;background:#c47d15;color:#fff;border:1px solid #C47D15;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.nova-task-pr-btn:hover:not(:disabled){background:#d98d1a;border-color:#d98d1a;transform:translateY(-1px)}.nova-task-pr-btn:disabled{opacity:.45;cursor:not-allowed}.nova-task-header{align-items:center}.nova-task-pr-btn{margin-left:0;padding:5px 11px;font-size:11.5px;display:inline-flex;align-items:center;gap:5px}.nova-task-groups{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.nova-task-group{display:flex;flex-direction:column}.nova-task-group-head{display:flex;align-items:center;gap:7px;padding:4px 6px;position:sticky;top:0;z-index:1;background:var(--bg-main);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.nova-task-group-head[role=button]{cursor:pointer}.nova-task-group-caret{transition:transform .16s ease;flex-shrink:0}.nova-task-group.is-collapsed .nova-task-group-caret{transform:rotate(0)}.nova-task-group:not(.is-collapsed) .nova-task-group-caret{transform:rotate(90deg)}.nova-task-group-count{background:var(--bg-hover);color:var(--text-muted);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700}.nova-task-group.is-collapsed .nova-task-group-items{display:none}.nova-task-group-items{display:flex;flex-direction:column;gap:4px}.nova-task-item{align-items:flex-start}.nova-task-grip{flex-shrink:0;width:14px;cursor:grab;color:var(--text-muted);opacity:0;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1.7;text-align:center;transition:opacity .14s ease}.nova-task-grip.is-empty{cursor:default}.nova-task-item:hover .nova-task-grip{opacity:.55}.nova-task-item.is-dragging{opacity:.6;background:var(--bg-hover);border-color:#c47d1566}.nova-task-check{margin-top:3px}.nova-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.nova-task-row{display:flex;align-items:center;gap:8px}.nova-task-notes-toggle{flex-shrink:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .14s ease,transform .16s ease}.nova-task-item:hover .nova-task-notes-toggle{opacity:.85}.nova-task-notes-toggle.has-notes{opacity:.95;color:#c47d15}.nova-task-notes-toggle.is-open{transform:rotate(180deg)}.nova-task-item-notes-wrap{padding-left:2px}.nova-task-item-notes{width:100%;box-sizing:border-box;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:6px;color:var(--text-title);font-family:inherit;font-size:12px;line-height:1.45;padding:6px 8px;min-height:42px;max-height:160px;resize:vertical;outline:none}.nova-task-item-notes:focus{border-color:#c47d1573}.nova-task-actions{display:none;gap:6px;padding-top:2px}.nova-task-item:hover .nova-task-actions{display:flex}.nova-task-act{background:transparent;border:1px solid var(--border-light);color:var(--text-muted);border-radius:6px;padding:2px 9px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.nova-task-act:hover{color:#c47d15;border-color:#c47d15;background:#c47d150f}.nova-task-act-danger:hover{color:#c4537a;border-color:#c4537a;background:#c4537a14}.nova-task-badge[data-source=nova]{width:auto;height:auto;border-radius:999px;padding:1px 8px;gap:3px;font-size:10px}.nova-task-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.nova-task-add-input{flex:1;min-width:140px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:7px;color:var(--text-title);font-family:inherit;font-size:12.5px;padding:6px 10px;outline:none}.nova-task-add-input:focus{border-color:#c47d1573}.nova-task-add-notes{flex:1 1 100%;order:3;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:7px;color:var(--text-title);font-family:inherit;font-size:12px;padding:6px 10px;outline:none;min-height:38px;max-height:120px;resize:vertical;box-sizing:border-box}.nova-task-add-notes:focus{border-color:#c47d1573}.nova-task-add-btn{margin-bottom:0}.nova-task.is-complete .nova-task-actions,.nova-task.is-complete .nova-task-grip,.nova-task.is-complete .nova-task-add,.nova-task.is-complete .nova-task-notes-toggle{display:none}.nova-task-chip{margin-top:10px;border:1px solid rgba(196,125,21,.3);background:#c47d150f;border-radius:10px;padding:8px 10px;font-family:Styrene,Inter,sans-serif}.nova-task-chip.is-added{border-color:#1d9e7566;background:#1d9e7514}.nova-task-chip-head{display:flex;align-items:center;gap:10px}.nova-task-chip-label{flex:1;min-width:0;font-size:12.5px;color:var(--text-title)}.nova-task-chip.is-added .nova-task-chip-label{color:#1d9e75;font-weight:600}.nova-task-chip-actions{display:flex;gap:6px;flex-shrink:0}.nova-task-chip-btn{background:transparent;border:1px solid rgba(196,125,21,.5);color:#c47d15;border-radius:6px;padding:3px 10px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.nova-task-chip-btn:hover{background:#c47d151f}.nova-task-chip-add{background:#c47d15;color:#fff;border-color:#c47d15}.nova-task-chip-add:hover{background:#d98d1a;border-color:#d98d1a}.nova-task-chip-add:disabled{opacity:.5;cursor:not-allowed}.nova-task-chip-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.nova-task-chip-item{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-title);padding:3px 4px;border-radius:5px;cursor:pointer}.nova-task-chip-item:hover{background:#c47d1512}.nova-task-chip-item input{accent-color:#C47D15;flex-shrink:0}.nova-task-chip-item-text{flex:1;min-width:0}.nova-task-chip-done{flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1d9e75;background:#1d9e751f;border-radius:4px;padding:1px 6px}.nova-task-pr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08060c8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9600;opacity:0;transition:opacity .18s ease;font-family:Styrene,Inter,sans-serif;padding:24px}.nova-task-pr-overlay.show{opacity:1}.nova-task-pr-modal{background:var(--bg-panel, #fff);border:1px solid var(--border-light, rgba(0,0,0,.1));border-radius:14px;width:100%;max-width:640px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #0000004d;transform:translateY(8px);transition:transform .18s ease}.nova-task-pr-overlay.show .nova-task-pr-modal{transform:translateY(0)}.nova-task-pr-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-light)}.nova-task-pr-title{font-size:14px;font-weight:700;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nova-task-pr-close{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:5px;transition:color .14s ease,background-color .14s ease}.nova-task-pr-close:hover{color:var(--text-title);background:var(--bg-hover)}.nova-task-pr-status{padding:6px 16px;color:var(--text-muted);font-size:12px;background:var(--bg-main);border-bottom:1px solid var(--border-light)}.nova-task-pr-text{flex:1;min-height:200px;background:var(--bg-main);color:var(--text-title);border:none;outline:none;padding:14px 16px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;resize:none;box-sizing:border-box}.nova-task-pr-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-light)}.nova-task-pr-copy{background:#c47d15;color:#fff;border:1px solid #C47D15;border-radius:7px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .14s ease}.nova-task-pr-copy:hover:not(:disabled){background:#d98d1a;border-color:#d98d1a}.nova-task-pr-copy:disabled{opacity:.5;cursor:default}.nova-diff{margin:12px 0;border:1px solid var(--border-light, rgba(0,0,0,.1));border-radius:10px;overflow:hidden;background:var(--bg-panel);font-family:Styrene,Inter,sans-serif}.nova-diff-header{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-light);background:var(--bg-main);flex-wrap:wrap}.nova-diff-title{display:flex;align-items:center;gap:8px;color:var(--text-title, #1F1B17);font-size:12.5px;font-weight:600;min-width:0;flex:1}.nova-diff-title svg{color:#c47d15;flex-shrink:0}.nova-diff-summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nova-diff-counts{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:700;color:var(--text-muted);margin-left:6px}.nova-diff-counts .nova-diff-add{color:#1d9e75}.nova-diff-counts .nova-diff-rem{color:#c4537a}.nova-diff-view-toggle{display:inline-flex;border:1px solid var(--border-light);border-radius:7px;overflow:hidden;flex-shrink:0}.nova-diff-view-toggle button{background:transparent;color:var(--text-muted);border:none;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;padding:4px 11px;transition:background-color .14s ease,color .14s ease}.nova-diff-view-toggle button+button{border-left:1px solid var(--border-light)}.nova-diff-view-toggle button:hover{color:var(--text-title)}.nova-diff-view-toggle button.is-active{background:#c47d151a;color:#c47d15}.nova-diff-body{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;color:var(--text-title, #1F1B17);background:var(--bg-panel);max-height:480px;overflow:auto}.nova-diff-body[data-view-mode=diff] .nova-diff-fullfile,.nova-diff-body[data-view-mode=full] .nova-diff-lines{display:none}.nova-diff-fullfile{margin:0;padding:12px 14px;background:transparent;overflow:visible}.nova-diff-fullfile code{font-family:inherit;font-size:inherit}.nova-diff-line{display:flex;align-items:flex-start;padding:0;white-space:pre;border-left:3px solid transparent}.nova-diff-line--add{background:#1d9e751a;border-left-color:#1d9e758c}.nova-diff-line--remove{background:#c4537a1a;border-left-color:#c4537a8c}.nova-diff-line--same{background:transparent}.nova-diff-line:hover{background:#c47d150d}.nova-diff-line--add:hover{background:#1d9e752e}.nova-diff-line--remove:hover{background:#c4537a2e}.nova-diff-ln{display:inline-block;min-width:36px;max-width:36px;padding:2px 8px;text-align:right;color:var(--text-muted);opacity:.7;font-size:11px;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;flex-shrink:0}.nova-diff-ln-old{border-right:1px dashed var(--border-light)}.nova-diff-sign{display:inline-block;width:18px;padding:2px 0;text-align:center;font-weight:700;color:var(--text-muted);flex-shrink:0}.nova-diff-line--add .nova-diff-sign{color:#1d9e75}.nova-diff-line--remove .nova-diff-sign{color:#c4537a}.nova-diff-text{flex:1;padding:2px 12px 2px 4px;white-space:pre;overflow-wrap:anywhere;word-break:break-word}.nova-diff-chg-add{background:#1d9e7557;border-radius:2px}.nova-diff-chg-rem{background:#c4537a57;border-radius:2px}.nova-diff-counts .nova-diff-chg{color:#c47d15}.nova-diff-ws{display:flex;flex-direction:column;height:100%;min-height:0}.nova-diff-ws-stats{display:flex;gap:14px;align-items:center;padding:7px 14px;flex-shrink:0;border-bottom:1px solid var(--border-light);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:var(--text-muted)}.nova-diff-ws-stats .nova-diff-add{color:#1d9e75;font-weight:600}.nova-diff-ws-stats .nova-diff-rem{color:#c4537a;font-weight:600}.nova-diff-ws-stats .nova-diff-chg{color:#c47d15;font-weight:600}.nova-diff-ws-panes{display:flex;min-height:0;flex:1 1 46%}.nova-diff-ws-pane{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border-light)}.nova-diff-ws-pane:last-child{border-right:none}.nova-diff-ws-pane-head{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border-light)}.nova-diff-ws-pane-head.is-before{background:#c4537a1a;color:#c4537a}.nova-diff-ws-pane-head.is-after{background:#1d9e751a;color:#1d9e75}.nova-diff-ws-copy{background:transparent;border:1px solid currentColor;color:inherit;border-radius:6px;padding:2px 9px;font-size:10.5px;font-weight:600;cursor:pointer;font-family:inherit;opacity:.9;text-transform:none;letter-spacing:0}.nova-diff-ws-copy:hover{opacity:1;background:#1d9e751f}.nova-diff-ws-editor{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.nova-diff-ws-editor>.nova-sandbox-editor{height:100%;min-height:120px}.nova-diff-ws-editor .cm-editor{height:100%}.nova-diff-ws-editor .cm-scroller{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.nova-diff-ws-output-wrap{flex:1 1 54%;min-height:0;display:flex;flex-direction:column;border-top:1px solid var(--border-color)}.nova-diff-ws-output-head{padding:5px 14px;flex-shrink:0;background:var(--bg-panel);border-bottom:1px solid var(--border-light);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.nova-diff-ws-output{flex:1;min-height:0;overflow:auto;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;padding:6px 0}.nova-diff-ws-empty{padding:18px 16px;color:var(--text-muted);font-size:12.5px}.nova-diff-fold{border-top:1px dashed var(--border-light);border-bottom:1px dashed var(--border-light);background:var(--bg-main)}.nova-diff-fold-btn{width:100%;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:11.5px;padding:6px 14px;display:flex;align-items:center;gap:8px;transition:background-color .14s ease,color .14s ease}.nova-diff-fold-btn:hover{background:#c47d150f;color:#c47d15}.nova-diff-fold-btn svg{color:inherit;flex-shrink:0}.nova-diff-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--border-light);background:var(--bg-main);flex-wrap:wrap}.nova-diff-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text-muted);border:1px solid var(--border-light);border-radius:7px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:color .14s ease,border-color .14s ease,background-color .14s ease}.nova-diff-btn:hover{color:#c47d15;border-color:#c47d158c;background:#c47d150f}.nova-diff-btn.is-done{color:#1d9e75!important;border-color:#1d9e758c!important;background:#1d9e751a!important}.nova-diff-btn-accent{color:#c47d15;border-color:#c47d158c;background:#c47d1514}.nova-diff-btn-accent:hover{color:#fff;border-color:#c47d15;background:#c47d15}.artis-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08060c8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:6000;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;padding:24px}.artis-modal-overlay.show{opacity:1;visibility:visible}.artis-modal{background:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 24px 60px #00000073,0 0 0 1px #c4537a0a;padding:32px 32px 24px;width:100%;max-width:720px;max-height:calc(100vh - 48px);overflow:auto;transform:scale(.96) translateY(8px);transition:transform .32s cubic-bezier(.175,.885,.32,1.275);position:relative}.artis-modal-overlay.show .artis-modal{transform:scale(1) translateY(0)}.artis-modal-close{position:absolute;top:14px;right:14px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .16s ease,color .16s ease}.artis-modal-close:hover{background:var(--bg-hover);color:var(--text-title)}.artis-modal-title{font-family:var(--serif, Georgia, serif);font-style:italic;font-size:26px;font-weight:400;color:var(--text-title);margin:0 0 6px;letter-spacing:-.01em;padding-right:32px}.artis-modal-subtitle{font-size:14px;color:var(--text-muted);margin:0 0 22px;line-height:1.55;max-width:540px}.artis-modal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.artis-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px 16px;background:var(--bg-panel);border:1.5px solid var(--border-light);border-radius:12px;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background-color .18s ease;min-height:138px}.artis-card:hover:not(.is-disabled){border-color:#c4537a8c;transform:translateY(-2px);box-shadow:0 10px 26px #c4537a2e}.artis-card.is-selected{border-color:#c4537a;background:linear-gradient(180deg,#c4537a1a,#c4537a0a);box-shadow:0 6px 20px #c4537a38}.artis-card.is-disabled{opacity:.5;cursor:not-allowed}.artis-card-icon{width:40px;height:40px;border-radius:10px;background:#c4537a1a;color:#c4537a;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.artis-card.is-selected .artis-card-icon{background:#c4537a2e}.artis-card-title{font-size:15px;font-weight:600;color:var(--text-title);letter-spacing:-.005em}.artis-card-subtitle{font-size:12.5px;color:var(--text-muted);line-height:1.5}.artis-card-unlock{margin-top:auto;padding-top:8px;font-size:11.5px;font-weight:600;line-height:1.4;color:var(--mode-accent, #C4537A);display:flex;align-items:center;gap:5px}.artis-card.is-disabled .artis-card-unlock{color:var(--text-muted)}.artis-card-pill{position:absolute;top:12px;right:12px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-sidebar);border:1px solid var(--border-light);padding:3px 8px;border-radius:999px}.artis-card-check{position:absolute;top:12px;right:12px;width:20px;height:20px;border-radius:50%;background:#c4537a;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px #c4537a73}.artis-card.is-selected .artis-card-check{display:flex}.artis-card.is-selected .artis-card-pill{display:none}.artis-card-check svg{width:12px;height:12px}.artis-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:6px}.artis-modal-skip{background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:6px 4px;transition:color .16s ease}.artis-modal-skip:hover{color:var(--text-title)}.artis-modal-confirm{background:#c4537a;color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .16s ease,transform .16s ease,opacity .16s ease;min-width:120px}.artis-modal-confirm:hover:not([disabled]){filter:brightness(1.08);transform:translateY(-1px)}.artis-modal-confirm[disabled]{opacity:.45;cursor:not-allowed}@media (max-width: 640px){.artis-modal{padding:24px 20px 20px}.artis-modal-cards{grid-template-columns:1fr}.artis-modal-title{font-size:22px}}.artis-modal-replay{background:transparent;border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:500;font-family:Styrene,Inter,sans-serif;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.artis-modal-replay:hover{color:#c4537a;border-color:#c4537a8c;background:#c4537a0f}.artis-tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:7500;background:radial-gradient(900px 600px at 50% 30%,#c4537a2e,#08060c00 60%),#08060c9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .36s ease,visibility .36s ease}.artis-tutorial-overlay.show{opacity:1;visibility:visible}.artis-tutorial-card{position:relative;width:100%;max-width:720px;background:linear-gradient(180deg,#ffebe099,#fff4ebf2),var(--bg-sidebar);border:1px solid rgba(196,83,122,.18);border-radius:22px;box-shadow:0 30px 80px #c4537a38,0 12px 30px #00000059;padding:30px 36px 22px;overflow:hidden;transform:translateY(14px) scale(.96);transition:transform .42s cubic-bezier(.175,.885,.32,1.275)}.artis-tutorial-overlay.show .artis-tutorial-card{transform:translateY(0) scale(1)}body.dark-theme .artis-tutorial-card{background:linear-gradient(180deg,#2e2027d9,#221a20),var(--bg-sidebar);border-color:#c4537a47}.artis-tutorial-bloom,.artis-tutorial-bloom-2{position:absolute;pointer-events:none;border-radius:50%;filter:blur(40px);opacity:.55}.artis-tutorial-bloom{width:380px;height:380px;top:-150px;left:-120px;background:radial-gradient(circle,#c4537a8c,#c4537a00);animation:atv-bloom-drift 8s ease-in-out infinite alternate}.artis-tutorial-bloom-2{width:320px;height:320px;bottom:-120px;right:-100px;background:radial-gradient(circle,#ffd2dda6,#ffd2dd00);animation:atv-bloom-drift 9s ease-in-out -3s infinite alternate}@keyframes atv-bloom-drift{0%{transform:translate(0) scale(1)}to{transform:translate(20px,12px) scale(1.08)}}.artis-tutorial-skip{position:absolute;top:14px;right:18px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:Styrene,Inter,sans-serif;font-size:12px;letter-spacing:.04em;padding:6px 10px;border-radius:999px;transition:color .16s ease,background-color .16s ease;z-index:4}.artis-tutorial-skip:hover{color:var(--text-title);background:#0000000a}body.dark-theme .artis-tutorial-skip:hover{background:#ffffff0f}.artis-tutorial-visual{position:relative;height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;z-index:2}.artis-tutorial-visual .atv-svg{width:100%;height:100%}.artis-tutorial-content{position:relative;z-index:2;text-align:center;max-width:540px;margin:0 auto}.artis-tutorial-eyebrow{display:inline-block;font-family:Styrene,Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c4537a;padding:4px 12px;border:1px solid rgba(196,83,122,.32);border-radius:999px;margin-bottom:14px;background:#c4537a0f}.artis-tutorial-title{font-family:var(--serif, Georgia, "Times New Roman", serif);font-style:italic;font-weight:400;font-size:clamp(26px,3.4vw,34px);color:var(--text-title);letter-spacing:-.015em;margin:0 0 10px;line-height:1.15}body.dark-theme .artis-tutorial-title{color:#fff4eb}.artis-tutorial-body{font-family:Styrene,Inter,sans-serif;font-size:14.5px;line-height:1.65;color:var(--text-muted);margin:0 0 22px}body.dark-theme .artis-tutorial-body{color:#fff0e6c7}.artis-tutorial-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;position:relative;z-index:3}.artis-tutorial-dots{display:flex;gap:6px}.artis-tutorial-dot{width:8px;height:8px;border-radius:50%;background:#c4537a38;border:none;cursor:pointer;padding:0;transition:background-color .16s ease,transform .16s ease,width .22s ease}.artis-tutorial-dot:hover{background:#c4537a73;transform:scale(1.15)}.artis-tutorial-dot.is-active{background:#c4537a;width:22px;border-radius:999px}.artis-tutorial-nav{display:flex;gap:8px}.artis-tutorial-prev,.artis-tutorial-next{font-family:Styrene,Inter,sans-serif;border-radius:10px;padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:filter .16s ease,transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.artis-tutorial-prev{background:transparent;color:var(--text-muted);border:1px solid var(--border-light)}.artis-tutorial-prev:hover{color:var(--text-title);border-color:var(--text-muted)}.artis-tutorial-next{background:#c4537a;color:#fff;border:none;min-width:110px;box-shadow:0 8px 22px #c4537a61}.artis-tutorial-next:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (max-width: 640px){.artis-tutorial-card{padding:24px 22px 18px;max-width:100%}.artis-tutorial-visual{height:180px}.artis-tutorial-title{font-size:24px}}.artis-tutorial-visual[data-visual=brushstroke] .atv-bloom{transform-origin:center;animation:atv-bloom-pulse 3.6s ease-in-out infinite}@keyframes atv-bloom-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.artis-tutorial-visual[data-visual=brushstroke] .atv-stroke{stroke-dasharray:600;stroke-dashoffset:600;animation:atv-stroke-draw 1.6s cubic-bezier(.4,0,.2,1) .2s forwards}.artis-tutorial-visual[data-visual=brushstroke] .atv-stroke-back{stroke-dasharray:600;stroke-dashoffset:600;animation:atv-stroke-draw 1.6s cubic-bezier(.4,0,.2,1) .05s forwards;opacity:.6}@keyframes atv-stroke-draw{to{stroke-dashoffset:0}}.artis-tutorial-visual[data-visual=brushstroke] .atv-particle{opacity:0;animation:atv-particle-rise 2.6s ease-out 1.4s infinite}.artis-tutorial-visual[data-visual=brushstroke] .atv-p2{animation-delay:1.7s}.artis-tutorial-visual[data-visual=brushstroke] .atv-p3{animation-delay:2s}.artis-tutorial-visual[data-visual=brushstroke] .atv-p4{animation-delay:2.3s}@keyframes atv-particle-rise{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(-12px,-36px)}}.artis-tutorial-visual[data-visual=medium-cards] .atv-cards{display:flex;gap:14px;align-items:stretch}.artis-tutorial-visual[data-visual=medium-cards] .atv-card{position:relative;width:96px;min-height:140px;background:#ffffffdb;border:1.5px solid rgba(196,83,122,.18);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px 10px;color:var(--atv-card-color);box-shadow:0 12px 30px #0000001a;opacity:0;transform:translateY(24px) rotate(-3deg);animation:atv-card-rise .7s cubic-bezier(.175,.885,.32,1.275) forwards}body.dark-theme .artis-tutorial-visual[data-visual=medium-cards] .atv-card{background:#2e2027db;border-color:#c4537a47}.artis-tutorial-visual[data-visual=medium-cards] .atv-card-1{animation-delay:.05s}.artis-tutorial-visual[data-visual=medium-cards] .atv-card-2{animation-delay:.2s}.artis-tutorial-visual[data-visual=medium-cards] .atv-card-3{animation-delay:.35s}.artis-tutorial-visual[data-visual=medium-cards] .atv-card.is-coming{opacity:0}.artis-tutorial-visual[data-visual=medium-cards] .atv-card.is-coming{animation:atv-card-rise .7s cubic-bezier(.175,.885,.32,1.275) .35s forwards,atv-card-fade-half .4s ease 1.1s forwards}@keyframes atv-card-rise{0%{opacity:0;transform:translateY(24px) rotate(-3deg)}60%{transform:translateY(-4px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes atv-card-fade-half{to{opacity:.55}}.artis-tutorial-visual[data-visual=medium-cards] .atv-card svg{width:36px;height:36px}.artis-tutorial-visual[data-visual=medium-cards] .atv-card span{font-family:Styrene,Inter,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--text-title)}.artis-tutorial-visual[data-visual=medium-cards] .atv-card-pill{position:absolute;top:-8px;right:-8px;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--bg-panel);color:var(--text-muted);border:1px solid var(--border-light);padding:3px 7px;border-radius:999px}.artis-tutorial-visual[data-visual=strip] .atv-strip{position:relative;display:flex;align-items:center;gap:10px;padding:14px;background:#ffffffb3;border:1px solid rgba(196,83,122,.18);border-radius:14px;box-shadow:0 12px 30px #0000001a}body.dark-theme .artis-tutorial-visual[data-visual=strip] .atv-strip{background:#2e2027b3}.artis-tutorial-visual[data-visual=strip] .atv-strip-pill{position:relative;z-index:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:10px}.artis-tutorial-visual[data-visual=strip] .atv-strip-cursor{position:absolute;top:14px;left:14px;width:44px;height:44px;background:#c4537a24;border:1.5px solid #C4537A;border-radius:10px;animation:atv-strip-slide 4s cubic-bezier(.6,0,.4,1) infinite}@keyframes atv-strip-slide{0%,22%{transform:translate(0)}33%,55%{transform:translate(54px)}66%,88%{transform:translate(108px)}to{transform:translate(0)}}.artis-tutorial-visual[data-visual=strip] .atv-strip-pill svg{width:22px;height:22px}.artis-tutorial-visual[data-visual=lineage] .atv-edge{stroke-dasharray:160;stroke-dashoffset:160;animation:atv-line-draw .7s cubic-bezier(.4,0,.2,1) forwards}.artis-tutorial-visual[data-visual=lineage] .atv-e1{animation-delay:.55s}.artis-tutorial-visual[data-visual=lineage] .atv-e2{animation-delay:.8s}.artis-tutorial-visual[data-visual=lineage] .atv-e3{animation-delay:1.3s}@keyframes atv-line-draw{to{stroke-dashoffset:0}}.artis-tutorial-visual[data-visual=lineage] .atv-node{transform-origin:center;transform-box:fill-box;opacity:0;animation:atv-node-pop .6s cubic-bezier(.34,1.56,.64,1) forwards}.artis-tutorial-visual[data-visual=lineage] .atv-n1{animation-delay:.1s}.artis-tutorial-visual[data-visual=lineage] .atv-n2{animation-delay:.95s}.artis-tutorial-visual[data-visual=lineage] .atv-n3{animation-delay:1.1s}.artis-tutorial-visual[data-visual=lineage] .atv-n4{animation-delay:1.55s}@keyframes atv-node-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.artis-tutorial-visual[data-visual=voices] .atv-voices{position:relative;display:grid;grid-template-columns:200px 1fr;gap:16px;width:100%;max-width:460px}.artis-tutorial-visual[data-visual=voices] .atv-voice-card{position:relative;background:#ffffffd9;border:1px solid rgba(196,83,122,.16);border-radius:12px;padding:14px 16px 14px 22px;display:flex;flex-direction:column;gap:4px;opacity:0;transform:translate(-12px);animation:atv-fade-in .5s ease forwards}body.dark-theme .artis-tutorial-visual[data-visual=voices] .atv-voice-card{background:#2e2027d9}.artis-tutorial-visual[data-visual=voices] .atv-vc-1{animation-delay:.1s}.artis-tutorial-visual[data-visual=voices] .atv-vc-2{animation-delay:.35s}.artis-tutorial-visual[data-visual=voices] .atv-voice-stripe{position:absolute;top:0;left:0;bottom:0;width:5px;background:var(--vc-color);border-radius:12px 0 0 12px}.artis-tutorial-visual[data-visual=voices] .atv-voice-name{font-family:Styrene,Inter,sans-serif;font-weight:600;font-size:13px;color:var(--text-title)}.artis-tutorial-visual[data-visual=voices] .atv-voice-meta{font-family:Styrene,Inter,sans-serif;font-size:11.5px;color:var(--text-muted)}.artis-tutorial-visual[data-visual=voices] .atv-voice-bubble{position:relative;background:#ffffffeb;border:1px solid var(--vc-color);border-radius:14px 14px 14px 4px;padding:8px 14px;font-family:Georgia,Times New Roman,Times,serif;font-style:italic;font-size:14.5px;color:var(--text-title);opacity:0;animation:atv-bubble-pop .5s cubic-bezier(.34,1.56,.64,1) forwards;align-self:start}body.dark-theme .artis-tutorial-visual[data-visual=voices] .atv-voice-bubble{background:#2e2027eb}.artis-tutorial-visual[data-visual=voices] .atv-vb-1{animation-delay:.7s}.artis-tutorial-visual[data-visual=voices] .atv-vb-2{animation-delay:1s;align-self:end;border-radius:14px 14px 4px}@keyframes atv-bubble-pop{0%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes atv-fade-in{to{opacity:1;transform:translate(0)}}.artis-tutorial-visual[data-visual=drawing] .atv-canvas-bg{opacity:0;animation:atv-fade-in-static .5s ease .05s forwards}@keyframes atv-fade-in-static{to{opacity:1}}.artis-tutorial-visual[data-visual=drawing] .atv-layer{opacity:0;animation:atv-fade-in-static .5s ease forwards}.artis-tutorial-visual[data-visual=drawing] .atv-layer-1{animation-delay:.3s}.artis-tutorial-visual[data-visual=drawing] .atv-layer-2{animation-delay:.45s}.artis-tutorial-visual[data-visual=drawing] .atv-layer-3{animation-delay:.6s}.artis-tutorial-visual[data-visual=drawing] .atv-canvas-stroke{stroke-dasharray:400;stroke-dashoffset:400;animation:atv-line-draw 1.4s cubic-bezier(.4,0,.2,1) .85s forwards}.artis-tutorial-visual[data-visual=drawing] .atv-show-artis-dot{opacity:0;animation:atv-dot-pulse 1.6s ease-in-out 2s infinite;transform-origin:320px 60px}@keyframes atv-dot-pulse{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(1)}}.artis-tutorial-visual[data-visual=finale] .atv-finale{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.artis-tutorial-visual[data-visual=finale] .atv-finale-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid #C4537A;border-radius:50%;opacity:0;animation:atv-ring-expand 2.4s ease-out infinite}.artis-tutorial-visual[data-visual=finale] .atv-ring-1{animation-delay:0s}.artis-tutorial-visual[data-visual=finale] .atv-ring-2{animation-delay:.8s}.artis-tutorial-visual[data-visual=finale] .atv-ring-3{animation-delay:1.6s}@keyframes atv-ring-expand{0%{opacity:0;transform:scale(.4)}20%{opacity:.8}to{opacity:0;transform:scale(1.3)}}.artis-tutorial-visual[data-visual=finale] .atv-finale-key{position:relative;z-index:2;font-family:Styrene,Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:.06em;color:#c4537a;background:#ffffffeb;border:1.5px solid #C4537A;padding:14px 22px;border-radius:14px;box-shadow:0 12px 30px #c4537a52;opacity:0;transform:scale(.85);animation:atv-key-land .6s cubic-bezier(.34,1.56,.64,1) .6s forwards}body.dark-theme .artis-tutorial-visual[data-visual=finale] .atv-finale-key{background:#2e2027eb}@keyframes atv-key-land{to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.artis-tutorial-overlay,.artis-tutorial-card,.artis-tutorial-bloom,.artis-tutorial-bloom-2,.atv-bloom,.atv-stroke,.atv-stroke-back,.atv-particle,.atv-card,.atv-strip-cursor,.atv-edge,.atv-node,.atv-voice-card,.atv-voice-bubble,.atv-canvas-bg,.atv-layer,.atv-canvas-stroke,.atv-show-artis-dot,.atv-finale-ring,.atv-finale-key{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}.artis-intro .ai-types-link{display:inline-block;margin-top:18px;background:transparent;border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;padding:6px 14px;border-radius:999px;font-family:Styrene,Inter,sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(6px);animation:ai-fade-up .8s ease 6.6s forwards;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.artis-intro .ai-types-link:hover{color:#c4537a;border-color:#c4537a8c;background:#c4537a0f}@media (prefers-reduced-motion: reduce){.artis-intro .ai-types-link{opacity:1!important;transform:none!important}}:root{--lineage-node-fill: #FAF6EE}body.dark-theme{--lineage-node-fill: #2A2127}.lineage-workspace{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-main)}.lineage-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-light);flex-shrink:0}.lineage-artifact-select{background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-title);padding:6px 10px;border-radius:7px;font-size:12.5px;min-width:120px;max-width:240px;cursor:pointer;font-family:Styrene,Inter,sans-serif}.lineage-artifact-select:disabled{opacity:.55;cursor:default}.lineage-toolbar-btn{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.lineage-toolbar-btn:hover{background:var(--bg-hover);color:#c4537a;border-color:#c4537a52}.lineage-toolbar-btn:focus-visible{outline:2px solid #C4537A;outline-offset:1px}.lineage-toolbar-spacer{flex:1}.lineage-split{flex:1;display:flex;min-height:0}.lineage-tree-pane{flex:0 0 40%;position:relative;overflow:hidden;cursor:grab;background:linear-gradient(180deg,var(--bg-main),var(--bg-panel));border-right:1px solid var(--border-light)}.lineage-tree-pane.is-panning{cursor:grabbing}.lineage-tree-pane:focus{outline:none}.lineage-tree-svg{display:block;width:100%;height:100%}.lineage-tree-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:13.5px;padding:20px;text-align:center}.lineage-editor-pane{flex:1 1 60%;min-width:0;overflow:hidden;display:flex;flex-direction:column}.lineage-editor-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13.5px;padding:24px;text-align:center}.lineage-workspace.is-compose .lineage-tree-pane{display:none}.lineage-workspace.is-compose .lineage-editor-pane{flex:1 1 100%}.lineage-edge{stroke-linecap:round;pointer-events:none}.lineage-edge.is-new{stroke-dasharray:1000;stroke-dashoffset:1000;animation:lineage-edge-draw .5s cubic-bezier(.4,0,.2,1) .1s forwards}@keyframes lineage-edge-draw{to{stroke-dashoffset:0}}.lineage-node{cursor:pointer;transition:transform .18s ease}.lineage-node:hover .lineage-node-body{stroke:#c4537a80}.lineage-node.is-selected .lineage-node-halo{opacity:.4!important}.lineage-node.is-new{transform-origin:center;animation:lineage-node-enter .6s cubic-bezier(.34,1.56,.64,1) both}.lineage-node.is-new .lineage-node-halo{animation:lineage-halo-pulse .4s ease-out .2s 1}.lineage-node-glow{animation:lineage-glow-pulse 4s ease-in-out infinite}@keyframes lineage-node-enter{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes lineage-halo-pulse{0%{opacity:.18}50%{opacity:.7}to{opacity:var(--lineage-halo-rest, .4)}}@keyframes lineage-glow-pulse{0%,to{opacity:.05}50%{opacity:.12}}.lineage-node-label{font-family:Styrene,Inter,sans-serif;font-size:12px;font-weight:600;fill:var(--text-title);pointer-events:none;letter-spacing:-.01em}.lineage-badge text{font-family:Styrene,Inter,sans-serif;font-size:9px;font-weight:700;fill:#fff;pointer-events:none}.lineage-badge-artis circle{fill:#c4537a}.lineage-badge-user circle{fill:#6e6068}.lineage-canonical-dot{filter:drop-shadow(0 0 3px rgba(224,180,62,.6))}.lineage-node foreignObject{overflow:visible}.lineage-node-card{box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:10px;background:var(--bg-panel);border:1px solid var(--border-color);font-family:Styrene,Inter,sans-serif;box-shadow:0 2px 6px #00000024;transition:box-shadow .16s ease,border-color .16s ease;overflow:hidden}.lineage-node:hover .lineage-node-card{border-color:#c4537a80;box-shadow:0 6px 16px #00000038}.lineage-node.is-selected .lineage-node-card{border-color:#c4537a;background:linear-gradient(180deg,rgba(196,83,122,.14),var(--bg-panel));box-shadow:0 8px 22px #c4537a47}.lineage-node.is-canonical .lineage-node-card{border-color:#c4537a;border-width:2px;box-shadow:0 0 0 3px #c4537a29,0 4px 14px #c4537a38}.lineage-node-card-top{display:flex;align-items:center;justify-content:space-between;min-height:14px}.lineage-node-src{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:999px}.lineage-node-src.is-ai{background:#c4537a2e;color:#c4537a}.lineage-node-src.is-you{background:#6e606833;color:var(--text-muted)}.lineage-node-star{color:#e0b43e;font-size:13px;line-height:1}.lineage-node-title{font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:600;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.lineage-node-preview{font-size:10.5px;font-style:italic;color:var(--text-muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lineage-node-preview-empty{opacity:.6}.lineage-editor{display:flex;flex-direction:column;height:100%;background:var(--bg-main)}.lineage-editor-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.lineage-editor-title-input{background:transparent;border:none;outline:none;color:var(--text-title);font-weight:600;font-size:14px;font-family:Styrene,Inter,sans-serif;padding:2px 4px;border-radius:4px;min-width:80px;max-width:220px;transition:background-color .16s ease}.lineage-editor-title-input:hover,.lineage-editor-title-input:focus{background:var(--bg-hover)}.lineage-editor-label-input{background:transparent;border:1px solid transparent;outline:none;color:var(--text-muted);font-size:12.5px;font-family:Styrene,Inter,sans-serif;padding:2px 6px;border-radius:4px;max-width:120px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.lineage-editor-label-input:hover,.lineage-editor-label-input:focus{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-title)}.lineage-editor-divider{color:var(--text-muted);opacity:.5}.lineage-editor-source{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.lineage-editor-source-artis{background:#c4537a2e;color:#c4537a}.lineage-editor-source-user{background:#6e60682e;color:var(--text-muted)}.lineage-editor-canonical{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b8902e;padding:2px 7px;border-radius:999px;background:#e0b43e29}.lineage-editor-textarea{flex:1;min-height:0;resize:none;background:var(--bg-main);border:none;outline:none;color:var(--text-title);font-family:Georgia,Times New Roman,Times,serif;font-size:15px;line-height:1.65;padding:18px 22px}.lineage-editor-footer{display:flex;align-items:center;gap:12px;padding:8px 14px;border-top:1px solid var(--border-light);font-size:12px;color:var(--text-muted);flex-wrap:wrap}.lineage-editor-counts{white-space:nowrap}.lineage-editor-saved{white-space:nowrap;opacity:.75;font-style:italic}.lineage-editor-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.lineage-editor-action{background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-title);padding:5px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;font-family:Styrene,Inter,sans-serif;display:inline-flex;align-items:center;gap:6px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.lineage-editor-action:hover{background:var(--bg-hover);color:#c4537a;border-color:#c4537a66}.lineage-context-menu{position:fixed;z-index:7000;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 14px 36px #00000052;padding:4px;min-width:200px;font-family:Styrene,Inter,sans-serif;font-size:13px;animation:lineage-ctx-fade .14s ease both}@keyframes lineage-ctx-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lineage-context-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-title);padding:7px 12px;border-radius:6px;cursor:pointer;transition:background-color .12s ease}.lineage-context-menu button:hover:not([disabled]){background:var(--bg-hover)}.lineage-context-menu button[disabled]{opacity:.45;cursor:not-allowed}.lineage-context-menu .lineage-context-danger{color:#c4537a}.lineage-context-menu .lineage-context-divider{height:1px;background:var(--border-light);margin:4px 6px}.lineage-context-sub{position:relative}.lineage-context-submenu{display:none;margin:2px 0 4px;padding-left:8px;border-left:2px solid var(--border-light)}.lineage-context-sub.is-open .lineage-context-submenu{display:block}.lineage-compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6500;background:#08060c8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.lineage-compare-overlay.show{opacity:1;visibility:visible}.lineage-compare-modal{background:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 24px 60px #00000073;width:100%;max-width:1080px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;transform:scale(.97);transition:transform .28s cubic-bezier(.175,.885,.32,1.275)}.lineage-compare-overlay.show .lineage-compare-modal{transform:scale(1)}.lineage-compare-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light);flex-shrink:0}.lineage-compare-modes{display:flex;gap:16px;font-size:13px;color:var(--text-title)}.lineage-compare-modes label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lineage-compare-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color .16s ease,color .16s ease}.lineage-compare-close:hover{background:var(--bg-hover);color:var(--text-title)}.lineage-compare-body{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:0}.lineage-compare-col{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border-light)}.lineage-compare-col:last-child{border-right:none}.lineage-compare-col-head{padding:8px 14px;font-size:12px;font-weight:600;color:var(--text-title);background:var(--bg-panel);border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lineage-compare-col-body{flex:1;overflow:auto;padding:14px 16px;font-family:Georgia,Times New Roman,Times,serif;font-size:14px;line-height:1.65;color:var(--text-title)}.lineage-compare-col-body pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;line-height:inherit}.lineage-compare-source{font-size:10px}.lineage-diff-ins{background:#1d9e7540}.lineage-diff-del{background:#c4537a40;text-decoration:line-through;text-decoration-color:#c4537aa6}.diff-add{background:#1d9e7540;color:var(--text-title);border-radius:2px}.diff-remove{background:#c4537a38;text-decoration:line-through;text-decoration-color:#c4537a99;border-radius:2px}.lineage-editor-time{font-size:11px;color:var(--text-muted);opacity:.8;margin-left:auto}.lineage-editor-canonical-btn.is-on{color:#b8902e;border-color:#e0b43e73;background:#e0b43e1f;cursor:default}.lineage-editor-canonical-btn span{color:#e0b43e}@media (max-width: 720px){.lineage-compare-body{grid-template-columns:1fr}.lineage-compare-col{border-right:none;border-bottom:1px solid var(--border-light)}}.lineage-add-chip{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;background:transparent;color:#c4537a;border:1px solid rgba(196,83,122,.45);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;font-family:Styrene,Inter,sans-serif;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.lineage-add-chip:hover{background:#c4537a1a;border-color:#c4537a;transform:translateY(-1px)}.lineage-add-chip.is-busy{opacity:.7;cursor:progress}.lineage-add-chip.is-added{background:#1d9e751f;color:#1d9e75;border-color:#1d9e7566;cursor:default}.lineage-add-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.lineage-add-wrap.is-revealed{opacity:1;transform:translateY(0)}.lineage-add-wrap.is-fading{opacity:0;transform:translateY(-4px)}.lineage-add-wrap .lineage-add-chip{margin:0}.lineage-add-wrap.is-forming .lineage-add-chip{display:none}.lineage-add-form{display:none;align-items:center;gap:6px}.lineage-add-wrap.is-forming .lineage-add-form{display:inline-flex}.lineage-add-label{background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-title);border-radius:999px;padding:4px 11px;font-size:12px;outline:none;font-family:Styrene,Inter,sans-serif;width:130px}.lineage-add-label:focus{border-color:#c4537a}.lineage-add-confirm{background:#c4537a;color:#fff;border:none;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:Styrene,Inter,sans-serif}.lineage-add-confirm:disabled{opacity:.6;cursor:progress}.lineage-add-cancel{background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:4px 6px}.lineage-add-cancel:hover{color:var(--text-title)}.lineage-export-menu{z-index:6200}@media (prefers-reduced-motion: reduce){.lineage-node.is-new{animation:none}.lineage-edge.is-new{animation:none;stroke-dashoffset:0}.lineage-node-glow{animation:none}.lineage-add-wrap{transition:opacity .2s ease;transform:none}.lineage-add-wrap.is-fading{transform:none}}@media (max-width: 720px){.lineage-tree-pane{flex:0 0 50%}.lineage-editor-pane{flex:1 1 50%}}.voices-workspace{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-main)}.voices-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-light);flex-shrink:0}.voices-title{font-weight:600;font-size:14px;color:var(--text-title);letter-spacing:-.005em}.voices-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border-light);padding:2px 7px;border-radius:999px}.voices-toolbar-spacer{flex:1}.voices-add-btn{display:inline-flex;align-items:center;gap:5px;background:#c4537a;color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;font-family:Styrene,Inter,sans-serif;cursor:pointer;transition:filter .16s ease,transform .16s ease,opacity .16s ease}.voices-add-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.voices-add-btn:disabled{opacity:.45;cursor:not-allowed}.voices-list{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.voices-empty{display:flex;align-items:center;justify-content:center;padding:32px 24px;color:var(--text-muted);font-size:13.5px;text-align:center}.voice-card{position:relative;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;overflow:hidden;transition:border-color .16s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.voice-card:hover{border-color:var(--voice-color, var(--border-light));box-shadow:0 6px 20px #0000002e}.voice-card.is-dragging{opacity:.55;transform:scale(.98)}.voice-card.is-drop-target{border-color:var(--voice-color, #C4537A);box-shadow:0 0 0 2px #c4537a29 inset}.voice-card-stripe{position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--voice-color, #C4537A)}.voice-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 16px}.voice-card-handle{color:var(--text-muted);cursor:grab;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:2px}.voice-card.is-dragging .voice-card-handle{cursor:grabbing}.voice-card-name{flex:1;min-width:0;background:transparent;border:1px solid transparent;outline:none;color:var(--text-title);font-size:14px;font-weight:600;font-family:Styrene,Inter,sans-serif;padding:5px 8px;border-radius:5px;transition:background-color .14s ease,border-color .14s ease}.voice-card-name:hover,.voice-card-name:focus{background:var(--bg-hover);border-color:var(--border-light)}.voice-card-name::placeholder{color:var(--text-muted);font-weight:500}.voice-card-collapse,.voice-card-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background-color .14s ease,color .14s ease,transform .18s ease}.voice-card-collapse:hover{background:var(--bg-hover);color:var(--text-title)}.voice-card-delete:hover{background:#c4537a1f;color:#c4537a}.voice-card.is-collapsed .voice-card-collapse svg{transform:rotate(-90deg)}.voice-card-body{padding:0 16px 14px 20px;display:flex;flex-direction:column;gap:8px;max-height:600px;overflow:hidden;transition:max-height .32s cubic-bezier(.2,.7,.2,1),padding .32s ease}.voice-card.is-collapsed .voice-card-body{max-height:0;padding-top:0;padding-bottom:0}.voice-field{display:flex;flex-direction:column;gap:3px}.voice-field-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.voice-field-input,.voice-field-textarea{background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-title);border-radius:6px;padding:6px 9px;font-size:13px;font-family:Styrene,Inter,sans-serif;transition:border-color .14s ease,background-color .14s ease;outline:none}.voice-field-textarea{resize:vertical;min-height:38px;line-height:1.5}.voice-field-input:focus,.voice-field-textarea:focus{border-color:var(--voice-color, #C4537A);background:var(--bg-panel)}.voice-field-input::placeholder,.voice-field-textarea::placeholder{color:var(--text-muted);opacity:.7}.voice-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 540px){.voice-field-row{grid-template-columns:1fr}}.voices-group{display:flex;flex-direction:column;gap:10px}.voices-group+.voices-group{margin-top:6px}.voices-group-header{position:sticky;top:-14px;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:8px 2px 6px;background:var(--bg-main);font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:600;letter-spacing:.01em;color:var(--text-title)}.voices-group-count{font-family:Styrene,Inter,sans-serif;font-size:10.5px;font-weight:700;color:var(--text-muted);background:var(--bg-hover);border-radius:999px;padding:1px 7px}.voice-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--avatar-color, #C4537A);color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:16px;box-shadow:0 1px 4px #00000038;-webkit-user-select:none;user-select:none}.voice-card-identity{display:flex;gap:8px;padding:0 12px 8px 16px}.voice-archetype-select{flex:0 0 auto;max-width:56%;background:var(--bg-hover);color:var(--text-muted);border:1px solid var(--border-light);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;font-family:Styrene,Inter,sans-serif;cursor:pointer;outline:none;transition:border-color .14s ease,color .14s ease}.voice-archetype-select:focus{border-color:var(--voice-color, #C4537A);color:var(--text-title)}.voice-accent-input{flex:1;min-width:0;box-sizing:border-box;background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-title);border-radius:6px;padding:4px 9px;font-size:12px;font-family:Styrene,Inter,sans-serif;outline:none;transition:border-color .14s ease}.voice-accent-input:focus{border-color:var(--voice-color, #C4537A)}.voice-accent-input::placeholder{color:var(--text-muted);opacity:.7}.voice-card-meta{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px 16px}.voice-style-input{width:100%;box-sizing:border-box;background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-title);border-radius:6px;padding:6px 9px;font-size:12.5px;font-family:Styrene,Inter,sans-serif;outline:none;transition:border-color .14s ease}.voice-style-input:focus{border-color:var(--voice-color, #C4537A)}.voice-style-input::placeholder{color:var(--text-muted);opacity:.7}.voice-sample{position:relative}.voice-sample-text{width:100%;box-sizing:border-box;resize:vertical;min-height:46px;line-height:1.5;background:var(--bg-subtle, var(--bg-main));border:1px dashed var(--border-light);color:var(--text-title);border-radius:6px;padding:7px 9px 24px;font-size:13px;font-style:italic;font-family:Cormorant Garamond,Georgia,serif;outline:none;transition:border-color .14s ease}.voice-sample-text:focus{border-color:var(--voice-color, #C4537A);border-style:solid}.voice-sample-text::placeholder{color:var(--text-muted);opacity:.7;font-style:italic}.voice-sample-text.is-generating{opacity:.6}.voice-sample-gen{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;gap:4px;background:#c4537a1a;color:#c4537a;border:1px solid rgba(196,83,122,.28);border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600;cursor:pointer;font-family:Styrene,Inter,sans-serif;transition:background-color .14s ease,border-color .14s ease}.voice-sample-gen:hover:not(:disabled){background:#c4537a2e;border-color:#c4537a80}.voice-sample-gen:disabled,.voice-sample-gen.is-busy{opacity:.6;cursor:progress}.voice-card-entering{animation:voiceCardIn .3s cubic-bezier(.2,.8,.2,1)}@keyframes voiceCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.voices-add-form-host{padding:0 14px 14px}.voice-add-form{display:flex;flex-direction:column;gap:8px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;padding:14px;opacity:0;transform:translateY(8px);max-height:0;overflow:hidden;transition:opacity .22s ease,transform .22s ease,max-height .28s ease,padding .22s ease}.voice-add-form.is-open{opacity:1;transform:translateY(0);max-height:360px}.voice-add-title{font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:600;color:var(--text-title)}.voice-add-row{display:flex;gap:8px}.voice-add-form input,.voice-add-form select{box-sizing:border-box;background:var(--bg-main);color:var(--text-title);border:1px solid var(--border-light);border-radius:6px;padding:7px 9px;font-size:13px;font-family:Styrene,Inter,sans-serif;outline:none;transition:border-color .14s ease}.voice-add-name,.voice-add-style{width:100%}.voice-add-archetype{flex:0 0 auto}.voice-add-accent{flex:1;min-width:0}.voice-add-form input:focus,.voice-add-form select:focus{border-color:#c4537a}.voice-add-form input::placeholder{color:var(--text-muted);opacity:.7}.voice-add-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.voice-add-cancel{background:transparent;border:1px solid var(--border-light);color:var(--text-muted);border-radius:7px;padding:6px 14px;font-size:12.5px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.voice-add-cancel:hover{color:var(--text-title);border-color:var(--text-muted)}.voice-add-save{background:#c4537a;color:#fff;border:none;border-radius:7px;padding:6px 16px;font-size:12.5px;font-weight:600;cursor:pointer;transition:filter .14s ease,transform .14s ease}.voice-add-save:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.voice-card-entering{animation:none}.voice-add-form{transition:opacity .2s ease;transform:none;max-height:none}.voice-sample-text.is-generating{opacity:1}}.artis-voices-pill-host{display:flex;justify-content:flex-start;padding:0 12px 6px;font-family:Styrene,Inter,sans-serif}.artis-voices-pill{display:inline-flex;align-items:center;gap:6px;background:#c4537a1a;color:#c4537a;border:1px solid rgba(196,83,122,.32);border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.artis-voices-pill:hover{background:#c4537a29;border-color:#c4537a8c;transform:translateY(-1px)}.artis-voices-pill-dot{width:6px;height:6px;border-radius:50%;background:#c4537a;box-shadow:0 0 6px #c4537a99}.nova-stack-pill-host{display:flex;justify-content:flex-start;padding:0 12px 6px;font-family:Styrene,Inter,sans-serif}.nova-stack-pill{display:inline-flex;align-items:center;gap:6px;background:#c47d151a;color:#c47d15;border:1px solid rgba(196,125,21,.32);border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600;letter-spacing:.02em;font-family:inherit;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.nova-stack-pill:hover{background:#c47d1529;border-color:#c47d158c;transform:translateY(-1px)}.nova-stack-pill.is-empty{background:#c47d1524;border-color:#c47d1573;color:#c47d15}.nova-stack-pill-icon{font-size:10px;line-height:1;transform:translateY(-1px)}.nova-stack-pill-plus{font-size:14px;line-height:1;font-weight:700;transform:translateY(-1px)}.nova-stack-autodetect-chip{display:flex;align-items:center;gap:12px;margin:10px auto;max-width:720px;background:#c47d1514;border:1px solid rgba(196,125,21,.3);color:var(--text-title, #1F1B17);border-radius:10px;padding:9px 14px;font-size:13px;font-family:Styrene,Inter,sans-serif}.nova-stack-autodetect-text{flex:1}.nova-stack-autodetect-text strong{color:#c47d15}.nova-stack-autodetect-actions{display:flex;gap:6px;flex-shrink:0}.nova-stack-autodetect-yes,.nova-stack-autodetect-no{border-radius:999px;padding:4px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.nova-stack-autodetect-yes{background:#c47d15;color:#fff;border:1px solid #C47D15}.nova-stack-autodetect-yes:hover{background:#d98d1a;border-color:#d98d1a}.nova-stack-autodetect-no{background:transparent;color:var(--text-muted, #6E6068);border:1px solid var(--border-light, rgba(0,0,0,.18))}.nova-stack-autodetect-no:hover{color:var(--text-title, #1F1B17);border-color:var(--text-title, #1F1B17)}.nova-stack-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9500;opacity:0;transition:opacity .18s ease;font-family:Styrene,Inter,sans-serif}.nova-stack-editor-overlay.show{opacity:1}.nova-stack-editor-modal{background:var(--bg-panel, #fff);color:var(--text-title, #1F1B17);border:1px solid var(--border-light, rgba(0,0,0,.1));border-radius:14px;width:92%;max-width:540px;max-height:86vh;overflow:auto;box-shadow:0 24px 48px #0003;padding:20px 22px 18px;transform:translateY(8px);transition:transform .18s ease}.nova-stack-editor-overlay.show .nova-stack-editor-modal{transform:translateY(0)}.nova-stack-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.nova-stack-editor-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}.nova-stack-editor-mark{color:#c47d15}.nova-stack-editor-close{background:transparent;border:none;cursor:pointer;color:var(--text-muted, #6E6068);padding:4px;border-radius:6px;transition:background-color .14s ease,color .14s ease}.nova-stack-editor-close:hover{background:var(--bg-hover, rgba(0,0,0,.05));color:var(--text-title, #1F1B17)}.nova-stack-editor-desc{margin:6px 0 14px;font-size:12.5px;color:var(--text-muted, #6E6068);line-height:1.45}.nova-stack-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}@media (max-width: 540px){.nova-stack-editor-form{grid-template-columns:1fr}}.nova-stack-editor-form .nova-stack-row:last-of-type{grid-column:1 / -1}.nova-stack-row{display:flex;flex-direction:column;gap:4px}.nova-stack-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--text-muted, #6E6068);text-transform:uppercase}.nova-stack-row input[type=text],.nova-stack-row textarea{background:var(--bg-hover, rgba(0,0,0,.04));border:1px solid var(--border-input, rgba(0,0,0,.14));color:var(--text-title, #1F1B17);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .14s ease,background-color .14s ease}.nova-stack-row input[type=text]:focus,.nova-stack-row textarea:focus{border-color:#c47d15;background:var(--bg-panel, #fff)}.nova-stack-row textarea{resize:vertical;min-height:48px}.nova-stack-editor-form .nova-stack-row-notes{grid-column:1 / -1}.nova-tag-input{display:flex;flex-wrap:wrap;gap:5px;align-items:center;background:var(--bg-hover, rgba(0,0,0,.04));border:1px solid var(--border-input, rgba(0,0,0,.14));border-radius:8px;padding:5px 7px;min-height:38px;cursor:text;transition:border-color .14s ease,background-color .14s ease}.nova-tag-input:focus-within{border-color:#c47d15;background:var(--bg-panel, #fff)}.nova-tag{display:inline-flex;align-items:center;gap:4px;background:#c47d151f;border:1px solid rgba(196,125,21,.32);color:#c47d15;border-radius:6px;padding:2px 4px 2px 8px;font-size:12px;font-weight:600}.nova-tag-x{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;opacity:.7}.nova-tag-x:hover{opacity:1}.nova-tag-entry{flex:1;min-width:90px;background:transparent;border:none;outline:none;color:var(--text-title, #1F1B17);font-size:13px;font-family:inherit;padding:3px 2px}.nova-stack-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.nova-stack-btn-cancel,.nova-stack-btn-save{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background-color .14s ease,border-color .14s ease,opacity .14s ease}.nova-stack-btn-cancel{background:transparent;color:var(--text-muted, #6E6068);border:1px solid var(--border-light, rgba(0,0,0,.16))}.nova-stack-btn-cancel:hover{color:var(--text-title, #1F1B17);border-color:var(--text-title, #1F1B17)}.nova-stack-btn-save{background:#c47d15;color:#fff;border:1px solid #C47D15}.nova-stack-btn-save:hover{background:#d98d1a;border-color:#d98d1a}.nova-stack-btn-save:disabled{opacity:.6;cursor:default}.voice-check-btn{display:inline-flex;align-items:center;gap:6px;margin:8px 6px 0 0;background:transparent;color:#c4537a;border:1px dashed rgba(196,83,122,.55);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;font-family:Styrene,Inter,sans-serif;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.voice-check-btn:hover:not(:disabled){background:#c4537a1a;border-style:solid;border-color:#c4537a;transform:translateY(-1px)}.voice-check-btn:disabled{opacity:.55;cursor:progress}.voice-check-btn-emoji{display:inline-flex;align-items:center;line-height:1}.voice-check-btn-emoji svg{width:13px;height:13px}.voice-check-panel{margin:8px 0 2px;max-width:560px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px;font-family:Styrene,Inter,sans-serif;animation:voiceCheckIn .22s ease}@keyframes voiceCheckIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.voice-check-loading{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:13px}.voice-check-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--border-light);border-top-color:#c4537a;animation:voiceCheckSpin .8s linear infinite}@keyframes voiceCheckSpin{to{transform:rotate(360deg)}}.voice-check-panel-title{font-family:Cormorant Garamond,Georgia,serif;font-size:16px;font-weight:600;color:var(--text-title);margin-bottom:6px}.voice-check-row{display:flex;align-items:center;gap:9px;padding:6px 4px;border-top:1px solid var(--border-subtle, var(--border-light));font-size:13px}.voice-check-row:first-of-type{border-top:none}.voice-check-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--avatar-color, #C4537A);color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:13px}.voice-check-name{font-weight:600;color:var(--text-title);flex-shrink:0}.voice-check-verdict{color:var(--text-muted);min-width:0}.voice-check-row.is-ok .voice-check-verdict{color:var(--mem-cat-knowledge, #10b981)}.voice-check-row.is-bad .voice-check-verdict{color:var(--mem-danger, #ef4444)}.voice-check-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.voice-check-summary{font-size:12px;font-weight:600;color:var(--text-muted)}.voice-check-fullbtn,.voice-check-cta{background:transparent;color:#c4537a;border:none;cursor:pointer;font-size:12px;font-weight:600;padding:2px 4px;font-family:inherit}.voice-check-fullbtn:hover,.voice-check-cta:hover{text-decoration:underline}.voice-check-empty{color:var(--text-muted);font-size:13px;line-height:1.5}@media (prefers-reduced-motion: reduce){.voice-check-panel{animation:none}.voice-check-spinner{animation-duration:1.4s}}.draw-workspace{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:44px 1fr var(--draw-side-width, 240px);background:var(--bg-main);min-height:0;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.draw-workspace.is-side-collapsed{grid-template-columns:44px 1fr 0}.draw-workspace.is-side-collapsed .draw-side{display:none}.draw-workspace.is-resizing-side,.draw-workspace.is-resizing-side *{cursor:col-resize!important}.draw-workspace.is-resizing-side .draw-overlay{pointer-events:none}.draw-toolbar{display:flex;flex-direction:column;gap:4px;padding:8px 4px;border-right:1px solid var(--border-light);background:var(--bg-panel);overflow-y:auto}.draw-tool{width:32px;height:32px;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .14s ease,color .14s ease,border-color .14s ease,transform .14s ease;position:relative}.draw-tool:hover{background:var(--bg-hover);color:var(--text-title);transform:scale(1.05)}.draw-tool.is-active{background:#c4537a1f;border-color:#c4537a;color:#c4537a}.draw-tool[data-tip]:after{content:attr(data-tip);position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);background:var(--bg-panel);color:var(--text-title);padding:4px 8px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid var(--border-light);box-shadow:0 4px 12px #0000002e;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:10}.draw-tool:hover[data-tip]:after{opacity:1}.draw-stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg-main);position:relative;touch-action:none}.draw-snap-hud{position:absolute;top:56px;left:50%;transform:translate(-50%,-6px);display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 9px;border-radius:999px;background:#c4537af2;color:#fff;font-family:Styrene,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 22px #c4537a4d,0 1px 2px #0000001a;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s cubic-bezier(.2,.7,.2,1);z-index:12;white-space:nowrap}.draw-snap-hud.is-visible{opacity:1;transform:translate(-50%)}.draw-snap-hud svg{display:block}body.dark-theme .draw-snap-hud{background:#c4537aeb;box-shadow:0 6px 22px #00000073,0 1px 2px #0000004d}@media (prefers-reduced-motion: reduce){.draw-snap-hud{transition:opacity .01s}}.draw-top-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border-light);flex-shrink:0}.draw-show-artis-btn{display:inline-flex;align-items:center;gap:6px;background:#c4537a;color:#fff;border:none;padding:6px 13px;border-radius:7px;font-size:12.5px;font-weight:600;font-family:Styrene,Inter,sans-serif;cursor:pointer;transition:filter .16s ease,transform .16s ease}.draw-show-artis-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.draw-version-indicator{font-size:11.5px;color:var(--text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draw-spacer{flex:1}.draw-icon-btn{width:28px;height:28px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .14s ease,color .14s ease,border-color .14s ease;position:relative}.draw-icon-btn:hover{background:var(--bg-hover);color:var(--text-title);border-color:var(--border-light)}.draw-icon-btn-danger:hover{background:#ef44441f;color:#ef4444;border-color:#ef444466}.draw-icon-btn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);right:0;background:var(--bg-panel);color:var(--text-title);padding:4px 8px;border-radius:5px;font-size:11px;font-weight:500;white-space:nowrap;border:1px solid var(--border-light);box-shadow:0 4px 12px #0000002e;opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:10}.draw-icon-btn:hover[data-tip]:after{opacity:1}.draw-frame{flex:1;min-height:0;min-width:0;position:relative;overflow:auto;background:linear-gradient(45deg,#f3eee5 25%,transparent 25%) -10px 0,linear-gradient(-45deg,#f3eee5 25%,transparent 25%) -10px 0,linear-gradient(45deg,transparent 75%,#f3eee5 75%),linear-gradient(-45deg,transparent 75%,#f3eee5 75%);background-size:20px 20px;background-color:#ece6da;display:flex;align-items:center;justify-content:center;padding:24px;touch-action:none}body.dark-theme .draw-frame{background-color:#1f1b22;background-image:linear-gradient(45deg,#2A252D 25%,transparent 25%) -10px 0,linear-gradient(-45deg,#2A252D 25%,transparent 25%) -10px 0,linear-gradient(45deg,transparent 75%,#2A252D 75%),linear-gradient(-45deg,transparent 75%,#2A252D 75%)}.draw-layers-host{position:relative;width:1280px;height:800px;box-shadow:0 8px 30px #00000040;touch-action:none}.draw-overlay{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;background:transparent}.draw-text-field{background:#fff9;border:1px dashed #C4537A;outline:none;padding:4px;resize:both;line-height:1.25}.draw-icon-btn.is-confirming{background:#ef444429;color:#ef4444;border-color:#ef444480}.draw-zoom-indicator{position:absolute;top:10px;right:12px;background:var(--bg-panel);color:var(--text-muted);border:1px solid var(--border-light);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;cursor:pointer;font-family:Styrene,Inter,sans-serif;box-shadow:0 2px 8px #0000002e;z-index:4;transition:color .14s ease,border-color .14s ease}.draw-zoom-indicator:hover{color:#c4537a;border-color:#c4537a66}.draw-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;background:var(--bg-main);z-index:3}.draw-frames{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-top:1px solid var(--border-light);background:var(--bg-panel)}.draw-frames-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.draw-frames-spacer{flex:1}.draw-frames-btn{display:inline-flex;align-items:center;gap:5px;background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-title);border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer;font-family:Styrene,Inter,sans-serif;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.draw-frames-btn svg{flex:0 0 auto}.draw-frames-btn:hover:not(:disabled){color:#c4537a;border-color:#c4537a66}.draw-frames-btn:disabled{opacity:.5;cursor:default}.draw-frames-fps{display:inline-flex;border:1px solid var(--border-light);border-radius:7px;overflow:hidden}.draw-frames-fps button{background:var(--bg-main);border:none;color:var(--text-muted);cursor:pointer;padding:5px 9px;font-size:11.5px;font-weight:600;font-family:Styrene,Inter,sans-serif;border-right:1px solid var(--border-light)}.draw-frames-fps button:last-child{border-right:none}.draw-frames-fps button.is-active{background:#c4537a24;color:#c4537a}.draw-frames-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;min-height:56px;align-items:center}.draw-frames-empty{color:var(--text-muted);font-size:12px;padding:8px 2px}.draw-frame-thumb{position:relative;flex:0 0 auto;width:60px;height:45px;padding:0;border:2px solid var(--border-light);border-radius:6px;overflow:hidden;background:var(--bg-main);cursor:pointer;transition:border-color .14s ease,transform .14s ease}.draw-frame-thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.draw-frame-thumb:hover{transform:translateY(-2px);border-color:#c4537a66}.draw-frame-thumb.is-active{border-color:#c4537a;box-shadow:0 0 0 2px #c4537a38}.draw-frame-thumb.is-dragging{opacity:.5}.draw-frame-thumb.is-drop{border-color:#c4537a;border-style:dashed}.draw-frame-thumb-no{position:absolute;bottom:1px;right:2px;font-size:9px;font-weight:700;color:#fff;background:#00000080;border-radius:3px;padding:0 3px;line-height:1.3}@media (prefers-reduced-motion: reduce){.draw-frame-thumb:hover{transform:none}}.draw-side{border-left:1px solid var(--border-light);background:var(--bg-panel);display:flex;flex-direction:column;min-height:0;overflow:auto;position:relative}.draw-side-resizer{position:absolute;top:0;left:-4px;width:8px;height:100%;cursor:col-resize;background:transparent;z-index:6;transition:background-color .18s ease}.draw-side-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3px;height:36px;border-radius:3px;background-color:#0000002e;transition:background-color .18s ease,height .18s ease,transform .18s ease;pointer-events:none}body.dark-theme .draw-side-resizer:after{background-color:#ffffff2e}.draw-side-resizer:hover{background:#c4537a2e}.draw-side-resizer:hover:after,.draw-side-resizer.is-resizing:after{background-color:var(--mode-accent, #C4537A);height:52px;transform:translate(-50%,-50%) scaleX(1.4)}.draw-side-resizer.is-resizing{background:#c4537a47}.draw-side-section{padding:12px 14px;border-bottom:1px solid var(--border-light)}.draw-side-section:last-child{border-bottom:none}.draw-side-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;width:100%;background:transparent;border:none;padding:0;text-align:left;font-family:inherit}.draw-side-toggle{cursor:pointer;user-select:none;-webkit-user-select:none}.draw-side-toggle:hover{color:var(--text-title)}.draw-side-title-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.draw-side-chev{margin-left:auto;color:var(--text-muted);transition:transform .16s ease;flex-shrink:0}.draw-side-title-actions .draw-side-chev{margin-left:0}.draw-side-section.is-collapsed .draw-side-chev{transform:rotate(-90deg)}.draw-side-section.is-collapsed .draw-side-title{margin-bottom:0}.draw-side-section.is-collapsed>.draw-side-content{display:none}.draw-side-add-btn{width:22px;height:22px;border-radius:5px;background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-title);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .14s ease,transform .14s ease}.draw-side-add-btn:hover{filter:brightness(1.1);transform:scale(1.06)}.draw-color-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.draw-color-picker{width:36px;height:36px;border:1px solid var(--border-light);border-radius:7px;padding:0;background:transparent;cursor:pointer}.draw-color-hex{font-family:Styrene,monospace;font-size:12px;color:var(--text-title);letter-spacing:.04em}.draw-swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:8px}.draw-swatch{width:100%;aspect-ratio:1;border:1px solid var(--border-light);border-radius:5px;cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease}.draw-swatch:hover{transform:scale(1.1);border-color:var(--text-title)}.draw-swatch.is-empty{background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(0,0,0,.06) 4px 5px)}.draw-recent-row{display:flex;gap:3px;flex-wrap:wrap}.draw-recent-swatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-light);cursor:pointer;padding:0;transition:transform .12s ease}.draw-recent-swatch:hover{transform:scale(1.15)}.draw-tool-options{display:flex;flex-direction:column;gap:8px}.draw-opt{display:grid;grid-template-columns:60px 1fr 32px;gap:6px;align-items:center;font-size:12px;color:var(--text-title)}.draw-opt-label{color:var(--text-muted);font-weight:500}.draw-opt input[type=range]{width:100%;accent-color:#C4537A}.draw-opt-value{font-size:11px;color:var(--text-muted);text-align:right;font-family:Styrene,monospace}.draw-opt-actions{display:flex;flex-wrap:wrap;gap:5px}.draw-opt-btn{background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-title);padding:4px 9px;border-radius:5px;font-size:11.5px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.draw-opt-btn:hover{background:var(--bg-panel);border-color:#c4537a;color:#c4537a}.draw-opt-empty{font-size:12px;color:var(--text-muted);font-style:italic}.draw-opt-hint{margin-top:4px;padding:8px 9px;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:7px;display:flex;flex-direction:column;gap:5px}.draw-opt-hint-row{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-muted);line-height:1.3}.draw-opt-hint kbd{font-family:Styrene,Inter,sans-serif;font-size:10.5px;font-weight:600;background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-title);padding:1px 6px;border-radius:4px;box-shadow:0 1px 0 var(--border-light);min-width:36px;text-align:center}.draw-opt-hint-pause{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#c4537a29;color:#c4537a;line-height:1;flex:0 0 auto}.draw-opt-hint-pause svg{width:12px;height:12px}.draw-layers-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto}.draw-layer-row{display:grid;grid-template-columns:auto 1fr auto auto auto auto;grid-template-rows:auto auto;grid-template-areas:"vis name lock up down del" "extra extra extra extra extra extra";gap:4px;align-items:center;padding:6px;background:var(--bg-main);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.draw-layer-row:hover{border-color:#c4537a66}.draw-layer-row.is-active{border-color:#c4537a;background:#c4537a0f}.draw-layer-row>.draw-layer-vis{grid-area:vis}.draw-layer-row>.draw-layer-name{grid-area:name}.draw-layer-row>.draw-layer-lock{grid-area:lock}.draw-layer-row>.draw-layer-up{grid-area:up}.draw-layer-row>.draw-layer-down{grid-area:down}.draw-layer-row>.draw-layer-del{grid-area:del}.draw-layer-row>.draw-layer-extra{grid-area:extra}.draw-layer-row button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .14s ease,color .14s ease}.draw-layer-row button:hover{background:var(--bg-hover);color:var(--text-title)}.draw-layer-row .draw-layer-del:hover{color:#c4537a}.draw-layer-name{background:transparent;border:1px solid transparent;outline:none;color:var(--text-title);font-size:12.5px;font-weight:500;padding:3px 5px;border-radius:4px;min-width:0;transition:background-color .14s ease,border-color .14s ease}.draw-layer-name:hover,.draw-layer-name:focus{background:var(--bg-hover);border-color:var(--border-light)}.draw-layer-extra{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);padding-top:4px;border-top:1px dashed var(--border-light)}.draw-layer-extra label{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0}.draw-layer-extra input[type=range]{flex:1;min-width:0;accent-color:#C4537A}.draw-layer-extra select{background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-title);border-radius:4px;font-size:11px;padding:2px 4px}.draw-rewind-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6500;background:#08060c8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}.draw-rewind-overlay.show{opacity:1;visibility:visible}.draw-rewind-modal{background:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 24px 60px #00000073;width:100%;max-width:880px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;transform:scale(.97);transition:transform .28s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.draw-rewind-overlay.show .draw-rewind-modal{transform:scale(1)}.draw-rewind-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-light);flex-shrink:0}.draw-rewind-title{font-size:15px;font-weight:600;color:var(--text-title)}.draw-rewind-subtitle{font-size:11.5px;color:var(--text-muted);flex:1}.draw-rewind-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center}.draw-rewind-close:hover{background:var(--bg-hover);color:var(--text-title)}.draw-rewind-grid{flex:1;min-height:0;overflow:auto;padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.draw-rewind-empty{grid-column:1 / -1;padding:40px;text-align:center;color:var(--text-muted);font-size:13.5px}.draw-rewind-thumb{display:flex;flex-direction:column;gap:4px;background:var(--bg-panel);border:2px solid var(--border-light);border-radius:8px;padding:6px;cursor:pointer;color:inherit;transition:border-color .14s ease,transform .14s ease}.draw-rewind-thumb:hover{border-color:#c4537a8c;transform:translateY(-2px)}.draw-rewind-thumb.is-selected{border-color:#c4537a;box-shadow:0 0 0 1px #c4537a inset}.draw-rewind-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:5px;background:#ddd}.draw-rewind-thumb span{font-size:11px;color:var(--text-muted)}.draw-rewind-footer{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border-light)}.draw-rewind-hint{flex:1;font-size:12px;color:var(--text-muted)}.draw-rewind-restore{background:#c4537a;color:#fff;border:none;padding:7px 18px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;transition:filter .14s ease,opacity .14s ease}.draw-rewind-restore:hover:not([disabled]){filter:brightness(1.08)}.draw-rewind-restore[disabled]{opacity:.45;cursor:not-allowed}@media (max-width: 900px){.draw-workspace{grid-template-columns:38px 1fr 200px}}@media (max-width: 720px){.draw-workspace{grid-template-columns:38px 1fr}.draw-side{display:none}}.message{margin:0;font-size:var(--font-size-base);line-height:1.75;letter-spacing:.2px;transition:font-size .3s ease}.assistant-message .msg-text{font-family:var(--response-body-font);font-size:calc(var(--font-size-base) * 1.18);line-height:1.9;letter-spacing:.01em}.user-msg-container{align-self:flex-end;display:flex;flex-direction:column;align-items:flex-end;max-width:80%;animation:slideFadeIn .4s cubic-bezier(.165,.84,.44,1) forwards;scroll-margin-top:100px}.user-msg-row{display:flex;flex-direction:row;align-items:flex-end;width:100%;justify-content:flex-end}.user-message{background-color:var(--bg-panel);padding:14px 22px;border-radius:20px;color:var(--text-title);font-size:calc(var(--font-size-base) - 1px);width:auto;box-shadow:0 2px 10px var(--border-subtle);transition:all .2s}.user-message img{max-width:100%;max-height:300px;border-radius:12px;margin-bottom:12px;display:block}.user-actions{display:flex;gap:4px;margin-right:12px;padding-bottom:12px;opacity:0;transition:opacity .2s ease}.user-msg-container:hover .user-actions{opacity:1}.user-action-btn{background:transparent;color:var(--text-muted);border:none;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.user-action-btn:hover{background:var(--bg-subtle);color:var(--text-title)}.inline-edit-wrapper{display:flex;flex-direction:column;width:100%;gap:10px;background:transparent}.inline-edit-textarea{width:100%;background:var(--bg-hover);color:var(--text-title);border:1px solid var(--border-light);padding:14px;border-radius:12px;font-size:var(--font-size-base);outline:none;resize:none;font-family:inherit;line-height:1.5;box-sizing:border-box;box-shadow:inset 0 2px 4px #0000001a;transition:font-size .3s ease}.inline-edit-textarea:focus{border-color:var(--text-muted)}.inline-edit-actions{display:flex;justify-content:flex-end;gap:8px}.inline-edit-actions button{background:transparent;color:var(--text-title);border:none;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s}.inline-edit-actions button:hover{background:var(--bg-hover-light)}.inline-edit-actions .btn-primary{background:var(--text-title);color:var(--bg-panel)}.inline-edit-actions .btn-primary:hover{background:var(--text-main);color:var(--bg-main)}.variant-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;margin-right:12px;color:var(--text-muted);font-size:13px;font-weight:600;font-family:Styrene,Inter,sans-serif;-webkit-user-select:none;user-select:none}.variant-toggle button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px 5px;border-radius:4px;font-size:14px;font-weight:700}.variant-toggle button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-title)}.assistant-message{align-self:flex-start;width:100%;color:var(--text-main);position:relative;animation:slideFadeIn .4s cubic-bezier(.165,.84,.44,1) forwards}.nn-ref-chips{margin:10px 0 2px}.nn-ref-toggle{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;font-size:11.5px;line-height:1.4;font-family:Inter,sans-serif;color:var(--text-muted, #8a8a8a);background:transparent;border:1px solid var(--border-subtle, rgba(120,120,120,.25));border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.nn-ref-toggle:hover{color:var(--text-main, #ddd);border-color:var(--border-light);background:var(--bg-subtle, rgba(255,255,255,.04))}.nn-ref-toggle .nn-ref-icon{color:var(--persona-accent);font-size:11px}.nn-ref-toggle .nn-ref-view{color:var(--persona-accent);font-weight:600}.nn-ref-panel{margin-top:8px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-subtle);overflow:hidden;max-height:0;opacity:0;padding:0 12px;border-width:0;transition:max-height .28s ease,opacity .22s ease,padding .22s ease;display:flex;flex-direction:column;gap:3px}.nn-ref-panel.open{max-height:320px;opacity:1;padding:8px 12px;border-width:1px;overflow-y:auto}.nn-ref-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 6px;font-size:12.5px;color:var(--text-main);background:transparent;border:none;border-radius:7px;cursor:pointer;font-family:inherit;transition:background .15s}.nn-ref-item:hover{background:var(--bg-hover)}.nn-ref-item .nn-ref-item-dot{width:7px;height:7px;border-radius:50%;background:var(--persona-accent);flex-shrink:0}.nn-ref-item .nn-ref-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nn-ref-item .nn-ref-item-go{color:var(--text-muted);font-size:11px;flex-shrink:0;opacity:0;transition:opacity .15s}.nn-ref-item:hover .nn-ref-item-go{opacity:1}.msg-text{width:100%}.msg-text.collapsed{max-height:300px;overflow:hidden;position:relative}.msg-text.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--bg-main),transparent);pointer-events:none}.assistant-message p{margin-top:0;margin-bottom:20px;line-height:1.8}.assistant-message p:last-child{margin-bottom:0}.assistant-message .blk:not(:last-child)>p:last-child{margin-bottom:20px}.assistant-message h1,.assistant-message h2,.assistant-message h3,.assistant-message h4,.assistant-message h5,.assistant-message h6{margin-top:32px;margin-bottom:16px;color:var(--text-title);font-weight:600}.assistant-message h1,.assistant-message h2{font-family:var(--response-heading-font)}.assistant-message h3,.assistant-message h4,.assistant-message h5,.assistant-message h6{font-family:var(--response-subheading-font)}.assistant-message h1{font-size:1.5em}.assistant-message h2{font-size:1.3em}.assistant-message h3{font-size:1.1em}.assistant-message ul,.assistant-message ol{margin-top:0;margin-bottom:20px;padding-left:24px}.assistant-message li{margin-bottom:10px;line-height:1.75}.assistant-message strong{color:var(--text-title);font-weight:600}.quick-link-chip{display:inline;color:var(--text-main);text-decoration:underline;text-decoration-style:solid;text-decoration-color:var(--border-color);text-underline-offset:3px;cursor:pointer;font-style:normal;transition:text-decoration-color .15s ease,opacity .15s ease;border-radius:3px;padding:0 1px}.quick-link-chip:hover{text-decoration-color:var(--brand-twilight, #4A6FA5);opacity:.85}.quick-link-chip:active{opacity:.6}.quick-link-chip:focus-visible{outline:2px solid var(--brand-twilight, #4A6FA5);outline-offset:2px}.assistant-message table{border-collapse:collapse;width:100%;margin:20px 0;overflow-x:auto;display:block;border-radius:8px;border:1px solid var(--border-color)}.assistant-message th,.assistant-message td{border:1px solid var(--border-color);padding:12px 16px;text-align:left}.assistant-message th{background-color:var(--bg-hover);font-weight:600;color:var(--text-title)}.assistant-message tr:nth-child(2n){background-color:var(--bg-subtle)}.code-wrapper{margin-bottom:20px;border-radius:8px;overflow:hidden;background-color:#282c34;border:1px solid var(--border-color)}.code-header{display:flex;justify-content:space-between;align-items:center;background-color:#1e1e1e;padding:8px 16px;font-size:12px;color:#aaa;border-bottom:1px solid #444}.copy-code-btn{background:transparent;color:#aaa;border:none;cursor:pointer;transition:all .2s;font-size:12px;display:flex;align-items:center;gap:4px}.copy-code-btn:hover{color:#fff}.copying{position:relative}.copy-fx-inner{display:inline-flex;align-items:center;gap:4px}.copy-fx-label{font-size:inherit}.copy-scan{position:relative;display:inline-block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:3px;overflow:hidden;vertical-align:middle}.copy-scan-line{position:absolute;left:1px;right:1px;top:0;height:2px;background:var(--persona-accent, var(--mode-accent));border-radius:2px;animation:codeScan .34s linear infinite}@keyframes codeScan{0%{top:0%}to{top:100%}}.copy-pop{display:inline-flex;animation:copyPop .2s ease;transform-origin:center}@keyframes copyPop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.copy-check{display:inline-flex}.copy-check polyline{stroke-dasharray:24;stroke-dashoffset:24;animation:copyCheckDraw .25s ease forwards}@keyframes copyCheckDraw{to{stroke-dashoffset:0}}.copy-restore{animation:copyRestore .3s ease}@keyframes copyRestore{0%{transform:scale(.8)}to{transform:scale(1)}}.copy-tooltip{position:absolute;left:50%;bottom:100%;margin-bottom:4px;transform:translate(-50%);white-space:nowrap;pointer-events:none;background:var(--persona-accent, var(--mode-accent));color:#fff;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;box-shadow:0 2px 6px #00000040;z-index:20;animation:copyTooltip 1.2s ease forwards}@keyframes copyTooltip{0%{opacity:0;transform:translate(-50%) translateY(10px)}20%{opacity:1;transform:translate(-50%) translateY(4px)}70%{opacity:1;transform:translate(-50%) translateY(4px)}to{opacity:0;transform:translate(-50%) translateY(-2px)}}.code-header.copy-header-flash{background:color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 10%,#1e1e1e);transition:background .2s ease}@media (prefers-reduced-motion: reduce){.copy-scan-line,.copy-pop,.copy-check polyline,.copy-restore{animation:none}.copy-tooltip{animation:none;opacity:1;transform:translate(-50%) translateY(2px)}.code-header.copy-header-flash{transition:none}}.assistant-message pre{margin:0;padding:16px;overflow-x:auto;background-color:transparent!important;font-family:Courier New,Courier,monospace;color:#ececec}.assistant-message pre::-webkit-scrollbar{height:8px}.assistant-message pre::-webkit-scrollbar-track{background:transparent}.assistant-message pre::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.assistant-message pre::-webkit-scrollbar-thumb:hover{background:#777}.assistant-message code{font-family:Courier New,Courier,monospace;background-color:var(--bg-subtle);padding:2px 5px;border-radius:4px;font-size:.9em;color:inherit}.assistant-message pre code{background-color:transparent;padding:0}.msg-actions{display:flex;justify-content:flex-start;gap:10px;margin-top:10px}.action-btn{background:transparent;color:var(--text-muted);border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;transition:all .2s}.action-btn:hover{color:var(--text-title);background:var(--bg-subtle)}.msg-resume{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:12px;padding:8px 4px 8px 12px;border-left:2px solid var(--border-subtle, rgba(128,128,128,.28))}.msg-resume-note{font-size:13.5px;color:var(--text-muted)}.msg-resume .msg-resume-btn{font-size:13.5px;padding:5px 9px;color:var(--text-title)}.msg-resume .msg-resume-btn:hover{background:var(--bg-subtle)}#input-wrapper{position:fixed;bottom:0;left:260px;right:0;background:transparent;padding:20px 0 30px;display:flex;flex-direction:column;align-items:center;z-index:100;transition:left .35s cubic-bezier(.2,.8,.2,1),right .35s cubic-bezier(.2,.8,.2,1)}body.workspace-active #input-wrapper{right:var(--workspace-width, 50vw)}body.workspace-active #input-box{max-width:600px}.workspace-resizer{width:6px;background-color:transparent;cursor:col-resize;position:relative;z-index:101;display:none;transition:background-color .2s ease;flex-shrink:0;margin-left:-3px;margin-right:-3px}.workspace-resizer:hover,.workspace-resizer.is-resizing{background-color:var(--brand-twilight)}.workspace-resizer:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:32px;background-color:#0006;border-radius:4px;opacity:1;transition:background-color .2s ease,transform .2s ease}body.light-theme .workspace-resizer:after{background-color:#00000026}.workspace-resizer:hover:after,.workspace-resizer.is-resizing:after{background-color:var(--text-muted);transform:translate(-50%,-50%) scaleX(1.2)}#input-box{width:100%;max-width:800px;background-color:var(--bg-panel);border:1px solid var(--border-input);border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 30px var(--border-subtle);box-sizing:border-box;transition:max-width .35s cubic-bezier(.2,.8,.2,1),border .3s ease}#input-box.temp-chat-active{border:2px dashed var(--text-muted)!important;border-radius:16px}#image-preview-container{display:none;position:relative;width:fit-content;margin-bottom:5px;animation:slideFadeIn .3s cubic-bezier(.165,.84,.44,1) forwards}#image-preview{max-height:80px;border-radius:8px;border:1px solid var(--border-color);object-fit:contain}#remove-image-btn{position:absolute;top:-8px;right:-8px;background:var(--bg-hover-light);color:var(--text-title);border:1px solid var(--border-color);border-radius:50%;width:22px;height:22px;cursor:pointer;font-size:14px;display:flex;justify-content:center;align-items:center;padding:0;transition:all .2s}.input-bottom-row{display:flex;justify-content:space-between;align-items:center;width:100%}.upload-icon-btn{background:transparent;color:var(--text-muted);border:none;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-right:3px;position:relative}.upload-icon-btn:hover{background:var(--bg-hover);color:var(--text-title)}.action-dropup{position:absolute;bottom:45px;left:0;background-color:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;padding:6px;box-shadow:0 10px 30px #0006;z-index:400;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;min-width:240px;gap:2px}.action-dropup.show,.action-menu-container:hover .action-dropup{opacity:1;visibility:visible;transform:translateY(0)}.action-dropup button,.action-dropup .dropup-select-container{background:transparent;border:none;color:var(--text-title);text-align:left;padding:10px 14px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;transition:background .2s;position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.action-dropup button:hover,.action-dropup .dropup-select-container:hover{background:var(--bg-hover);color:var(--text-title)}#dropup-memory-btn{width:100%}.dropup-memory-state{margin-left:auto;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--border-input, var(--border-light));color:var(--text-muted);background:transparent}#dropup-memory-btn.on .dropup-memory-state{color:var(--persona-accent, var(--mode-accent));border-color:var(--persona-accent, var(--mode-accent));background:var(--mode-accent-subtle, transparent)}#dropup-memory-btn.paused .dropup-memory-state{color:var(--mem-warn, #f59e0b);border-color:#f59e0b80}#dropup-memory-btn.off .dropup-memory-state{color:var(--text-muted)}.upload-icon-btn.recording{background-color:#ef44441a;border:1px solid #ef4444}.upload-icon-btn.recording:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;background-color:#ef4444;border-radius:50%;animation:pulse-dot 1s infinite}.dropdown-select,.home-action-select{background-color:var(--bg-panel);color:var(--text-muted);border:1px solid transparent;font-size:13px;cursor:pointer;outline:none;font-weight:600;font-family:Styrene,Inter,sans-serif;border-radius:6px;padding:6px 10px;transition:all .2s ease}.dropdown-select:hover,.home-action-select:hover{color:var(--text-title);border-color:var(--text-muted);background-color:var(--bg-hover)}.dropdown-select option,.home-action-select option{background-color:var(--bg-panel);color:var(--text-title)}#send-btn{background-color:var(--send-btn-bg, #1F1F1F);color:var(--send-btn-icon, #fff);border:none;border-radius:12px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:inherit;font-size:14px;font-weight:600}#send-btn.send-btn-stop{width:auto;height:auto;padding:8px 14px;border-radius:20px}#send-btn:hover{background-color:var(--send-btn-bg-hover, #2B2B2B)}#send-btn:disabled{opacity:.5;cursor:not-allowed}#send-btn .send-arrow{width:18px;height:18px;color:var(--send-btn-icon, #fff)}#send-btn.is-voice{background-color:transparent;color:var(--text-muted)}#send-btn.is-voice:hover{background-color:var(--bg-hover);color:var(--text-title)}#send-btn.is-voice .send-wave{width:24px;height:24px;color:inherit}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes workspace-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}#toast-container{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{background:#f5f5f0;color:#1a1a1a;border:1px solid #d8d8d0;padding:9px 14px 9px 12px;border-radius:999px;box-shadow:0 2px 12px #0000001a;font-family:Styrene,Inter,sans-serif;font-size:13.5px;font-weight:500;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;opacity:0;transform:translateY(-8px) scale(.97);animation:toastIn .22s cubic-bezier(.34,1.56,.64,1) forwards;pointer-events:auto}.toast .toast-icon{width:16px;height:16px;flex-shrink:0;color:#555}.toast .toast-dismiss{width:18px;height:18px;border-radius:50%;background:#d0d0c8;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-left:4px;flex-shrink:0}.toast .toast-dismiss svg{width:9px;height:9px;stroke:#555}.toast.hide{animation:toastOut .18s ease-in forwards}@keyframes toastIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-6px) scale(.96)}}#free-notice-overlay{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}#free-notice-modal{background-color:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:18px;padding:46px 46px 34px;width:92%;max-width:620px;box-shadow:0 24px 60px #00000073;transform:scale(.96);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:relative;max-height:92vh;overflow-y:auto;text-align:center}.fullscreen-overlay.show #free-notice-modal{transform:scale(1)}.fn-doodles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.fn-doodles svg{position:absolute;color:var(--brand-twilight);opacity:.14}.fn-doodle-1{top:26px;left:20px;animation:floatSlow 9s ease-in-out infinite}.fn-doodle-2{bottom:54px;left:26px;animation:floatSlow 11s ease-in-out infinite reverse}.fn-doodle-3{top:40px;right:24px;animation:floatSlow 10s ease-in-out infinite}.fn-doodle-4{bottom:30px;right:30px;animation:floatSlow 12s ease-in-out infinite reverse}.fn-doodle-5{top:46%;left:8px;animation:floatSlow 8s ease-in-out infinite reverse}.fn-doodle-6{top:52%;right:10px;animation:floatSlow 8.5s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(6deg)}}@media (max-width: 700px){.fn-doodles{display:none}}.fn-body{position:relative;z-index:2}.fn-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:18px}.fn-headline{font-family:Cormorant Garamond,Georgia,serif;font-size:34px;line-height:1.22;font-weight:600;color:var(--text-title);margin:0 0 26px;letter-spacing:.01em}.fn-rule{width:46px;height:1px;background:var(--border-light);margin:0 auto 26px;border:0}.fn-quote{margin:0 0 8px;font-size:15.5px;line-height:1.62;color:var(--text-main);font-style:italic}.fn-quote-attr{font-size:12.5px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;margin-bottom:28px}.fn-note{font-size:14.5px;line-height:1.68;color:var(--text-main);margin:0 auto 26px;max-width:460px;text-align:left}.fn-note+.fn-note{margin-top:-14px}.fn-list{list-style:none;padding:0;margin:0 auto 30px;max-width:460px;text-align:left;display:grid;gap:9px}.fn-list li{font-size:13.5px;line-height:1.5;color:var(--text-main);display:flex;align-items:flex-start;gap:11px}.fn-list li svg{flex-shrink:0;margin-top:3px;color:#4ade80}.fn-list li>span{flex:1;min-width:0}.fn-action{background:var(--text-title);color:var(--bg-main);border:none;padding:12px 30px;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;font-family:Styrene,Inter,sans-serif;transition:background .2s}.fn-action:hover{background:var(--text-main)}.fn-footnote{font-size:12px;color:var(--text-muted);margin:18px 0 0;line-height:1.55}@media (max-width: 600px){#free-notice-modal{padding:34px 22px 26px;width:100%;max-width:100vw;max-height:100vh;border-radius:0}.fn-headline{font-size:26px}.fn-quote{font-size:14.5px}.fn-note,.fn-list{max-width:none}}#settings-modal{background-color:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:12px;width:90%;max-width:1000px;height:700px;max-height:90vh;display:flex;flex-direction:row;position:relative;transform:scale(.96);opacity:0;transition:transform .22s ease-out,opacity .22s ease-out;box-shadow:0 20px 50px #0000004d;color:var(--text-main)}.fullscreen-overlay.show #settings-modal{transform:scale(1);opacity:1}.close-settings{position:absolute;top:15px;right:15px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:4px;transition:all .2s;z-index:10}.close-settings:hover{background-color:var(--bg-hover);color:var(--text-title)}.settings-sidebar{width:248px;background-color:var(--settings-sidebar);border-right:1px solid var(--border-color);border-top-left-radius:12px;border-bottom-left-radius:12px;padding:26px 16px;display:flex;flex-direction:column;overflow-y:auto}.settings-sidebar h2{color:var(--text-title);font-size:18px;padding-left:8px;margin-top:0;margin-bottom:16px;font-weight:600}.settings-search-wrap{position:relative;margin:0 0 14px}.settings-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.settings-search{width:100%;box-sizing:border-box;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px 8px 31px;color:var(--text-main);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease}.settings-search:focus{border-color:var(--persona-accent)}.settings-search::placeholder{color:var(--text-muted)}.settings-nav{position:relative}.settings-nav-indicator{position:absolute;left:0;width:2px;border-radius:2px;background:var(--persona-accent);top:0;height:0;opacity:0;transition:top .22s ease,height .22s ease,opacity .15s ease;pointer-events:none}.settings-nav-sep{height:1px;background:var(--border-color);margin:8px}.settings-tab{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;color:var(--text-muted);padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;margin-bottom:2px;transition:background .12s ease,color .12s ease;font-weight:600}.settings-tab .st-ico{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:currentColor}.settings-tab .st-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tab:hover{background-color:var(--bg-hover);color:var(--text-title)}.settings-tab:focus-visible{outline:2px solid var(--persona-accent);outline-offset:-2px}.settings-tab.active{background-color:color-mix(in srgb,var(--persona-accent) 12%,transparent);color:var(--text-title)}.settings-search-results{margin-top:6px}.settings-jump{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-main);padding:8px 12px;border-radius:7px;cursor:pointer;font-size:13px;font-family:inherit}.settings-jump:hover{background:var(--bg-hover)}.settings-jump .settings-jump-sec{color:var(--text-muted);font-size:12px}.settings-search-empty{color:var(--text-muted);font-size:13px;padding:8px 12px}.settings-content-area{flex:1;padding:44px 52px;overflow-y:auto;overflow-x:hidden;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.settings-content{display:none}.settings-content.active{display:block;animation:fadeIn .16s ease both}.settings-content h3{margin-top:0;margin-bottom:30px;font-size:24px;border-bottom:1px solid var(--border-color);padding-bottom:15px;color:var(--text-title)}.mobile-settings-back{display:none}.settings-sec-head{margin-bottom:26px}.settings-sec-head h3{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600;border-bottom:none;padding-bottom:0;margin-bottom:4px}.settings-sec-head p{margin:0;font-size:13px;color:var(--text-muted)}.profile-sec-avatar-block{position:relative;margin-bottom:28px}.profile-sec-avatar{position:relative;width:80px;height:80px;border-radius:50%;cursor:pointer;overflow:hidden;border:1px solid var(--border-input)}.profile-sec-avatar .cl-av-img{width:80px;height:80px;border-radius:50%;object-fit:cover;display:block}.profile-sec-avatar .cl-av-ini{width:80px;height:80px;border-radius:50%;display:none;align-items:center;justify-content:center;color:#fff;font-size:30px;font-weight:700}.profile-sec-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#00000080;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;opacity:0;transition:opacity .15s ease;font-size:11px;font-weight:600}.profile-sec-avatar:hover .profile-sec-avatar-overlay{opacity:1}.profile-avatar-picker{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.profile-pick-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:104px;padding:14px 10px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:10px;color:var(--text-main);cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:border-color .12s ease,background .12s ease}.profile-pick-card:hover{border-color:var(--persona-accent);background:var(--bg-panel)}.profile-pick-card svg{color:var(--text-muted)}.profile-field{margin-bottom:22px;max-width:460px}.profile-field-label{display:block;font-size:13px;font-weight:600;color:var(--text-title);margin-bottom:8px}.profile-field-row{position:relative;display:flex;align-items:center;gap:10px}.profile-field-input{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:10px 12px;color:var(--text-main);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease}.profile-field-input:focus{border-color:var(--persona-accent)}.profile-field-readonly{color:var(--text-muted);background:var(--bg-hover);cursor:default}.profile-field-hint{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.profile-saved-tag{font-size:12px;font-weight:600;color:var(--mem-cat-knowledge);opacity:0;transition:opacity .2s ease;white-space:nowrap;flex-shrink:0}.profile-saved-tag.show{opacity:1}.profile-danger{margin-top:36px;padding-top:22px;border-top:1px solid var(--border-color);max-width:460px}.profile-signout-label{font-size:13px;font-weight:400;color:var(--text-muted);margin-bottom:12px}.profile-signout-btn{width:100%;padding:11px;background:transparent;border:1px solid var(--border-light);border-radius:8px;color:var(--text-main);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.profile-signout-btn:hover{background:var(--bg-hover);border-color:var(--text-muted)}.acct-card{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:12px;padding:18px 20px;margin-bottom:18px}.acct-plan-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.acct-plan-left{display:flex;align-items:center;gap:12px}.acct-plan-name{font-size:22px;font-weight:700;color:var(--text-title);font-family:Cormorant Garamond,Georgia,serif}.acct-link{background:transparent;border:none;color:var(--persona-accent);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}.acct-link:hover{text-decoration:underline}.acct-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px 0}.acct-row+.acct-row{border-top:1px solid var(--border-color)}.acct-row-label{font-size:13px;color:var(--text-muted);flex-shrink:0}.acct-row-value{font-size:13.5px;color:var(--text-title);font-weight:600;text-align:right;word-break:break-word}.acct-note{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0 0 20px;max-width:520px}.acct-signout{display:flex;align-items:center;justify-content:space-between;gap:16px}.acct-signout-text{display:flex;flex-direction:column;gap:3px}.acct-signout-text strong{font-size:15px;color:var(--text-title)}.acct-signout-text span{font-size:12.5px;color:var(--text-muted)}.fb-field{margin-bottom:22px;max-width:560px}.fb-cats{display:flex;flex-wrap:wrap;gap:8px}.fb-cat{padding:8px 13px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:999px;color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease}.fb-cat:hover{border-color:var(--text-muted)}.fb-cat.active{border-color:var(--persona-accent);background:color-mix(in srgb,var(--persona-accent) 14%,transparent);color:var(--text-title)}.fb-textarea{width:100%;box-sizing:border-box;min-height:80px;resize:vertical;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:11px 12px;color:var(--text-main);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease}.fb-textarea:focus{border-color:var(--persona-accent)}.fb-count{text-align:right;font-size:12px;color:var(--text-muted);margin-top:6px}.fb-email-toggle{background:transparent;border:none;color:var(--persona-accent);font-size:13px;font-weight:600;cursor:pointer;padding:0;font-family:inherit}.fb-email-toggle.open{color:var(--text-muted)}.fb-email-wrap{margin-top:10px;max-width:360px}.fb-submit{width:100%;max-width:560px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.fb-error{color:var(--mem-cat-corrections);font-size:13px;margin-top:10px;max-width:560px}.fb-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;display:inline-block;animation:fbspin .7s linear infinite}@keyframes fbspin{to{transform:rotate(360deg)}}.fb-success{text-align:center;max-width:460px;padding:30px 0}.fb-success-check{width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:color-mix(in srgb,var(--mem-cat-knowledge) 18%,transparent);color:var(--mem-cat-knowledge);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}.fb-success-title{font-size:16px;font-weight:600;color:var(--text-title);margin-bottom:6px}.fb-success-sub{font-size:13px;color:var(--text-muted);margin-bottom:18px}.fb-again{background:transparent;border:none;color:var(--persona-accent);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.fb-again:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){#settings-overlay{transition:none!important}#settings-modal{transition:none!important;transform:none!important}.settings-content.active{animation:none!important}.settings-nav-indicator,.profile-widget{transition:none!important}.fb-spinner{animation:none!important}}.btn-primary,.btn-secondary,.btn-danger{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,filter .15s}.btn-primary{background:var(--btn-bg);color:var(--btn-text)}.btn-primary:hover{background:var(--btn-hover)}.btn-danger{background:#ef44441a;color:#ef4444;border-color:#ef444466}.btn-danger:hover{background:#ef4444;color:#fff}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--border-color)}.setting-item.col-item{flex-direction:column;align-items:flex-start;gap:15px}.setting-item:last-child{border-bottom:none}.setting-info h4{margin:0 0 5px;color:var(--text-title);font-size:16px;font-weight:600}.setting-info p{margin:0;font-size:13px;font-weight:400;color:var(--text-muted)}.setting-controls{display:flex;background:var(--bg-hover);border-radius:8px;padding:4px;gap:2px}.seg-btn{background:transparent;color:var(--text-muted);border:none;padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.seg-btn.active{background:var(--bg-panel);color:var(--text-title);box-shadow:0 2px 5px var(--border-subtle)}.seg-btn:hover:not(.active){color:var(--text-title)}.settings-select{background-color:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:8px 12px;border-radius:8px;outline:none;font-size:14px;cursor:pointer}.settings-textarea{width:100%;background-color:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:15px;border-radius:8px;outline:none;font-size:14px;resize:vertical;box-sizing:border-box;line-height:1.6}.settings-textarea:focus{border-color:var(--text-muted)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:150px;background:transparent}input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;cursor:pointer;background:var(--slider-track);border-radius:3px}input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:50%;background:var(--slider-thumb);cursor:pointer;-webkit-appearance:none;margin-top:-6px;box-shadow:0 2px 5px #0003}.settings-subhead{font-size:14px;font-weight:700;color:var(--text-title);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.settings-section-help{font-size:13px;color:var(--text-muted);margin:0 0 14px;line-height:1.55}.voice-mode-cards{display:flex;flex-direction:column;gap:12px}.voice-mode-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.voice-mode-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.voice-mode-name{font-weight:700;color:var(--text-title);font-size:14px}.voice-mode-current{font-size:12px;color:var(--text-muted);font-weight:500}.voice-mode-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.voice-mode-controls select{flex:1;min-width:180px;padding:8px 10px;border:1px solid var(--border-input);background:var(--bg-main);color:var(--text-title);border-radius:8px;font-size:13px;outline:none;cursor:pointer}.voice-preview-btn,.voice-reset-btn{background:transparent;border:1px solid var(--border-input);color:var(--text-muted);padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:all .15s;font-weight:600}.voice-preview-btn:hover,.voice-reset-btn:hover{color:var(--text-title);background:var(--bg-hover)}.voice-preview-btn.playing{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight)}.slider-row{display:flex;align-items:center;gap:12px;min-width:220px}.slider-row input[type=range]{flex:1;width:auto}.slider-value{font-size:12px;color:var(--text-muted);min-width:60px;text-align:right}#voice-pref-mic-device.settings-select{min-width:220px}.home-action-row{display:none!important}#main-content:not(.home-view) .home-action-row{display:none!important}.home-action-btn{background:var(--bg-panel);color:var(--text-muted);border:1px solid var(--border-input);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s;outline:none}.home-action-btn:hover{color:var(--text-title);border-color:var(--text-muted)}.chat-ai-disclaimer{text-align:center;font-size:12px;color:var(--text-muted);padding:6px 0 2px;font-family:Styrene,Inter,sans-serif;opacity:.7;-webkit-user-select:none;user-select:none}.custom-modal{background-color:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:12px;padding:25px;width:90%;max-width:400px;box-shadow:0 20px 50px #00000080;transform:scale(.95);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.fullscreen-overlay.show .custom-modal{transform:scale(1)}.custom-modal h3{margin-top:0;margin-bottom:15px;color:var(--text-title);font-size:20px;font-weight:600}.custom-modal p{margin-top:0;margin-bottom:25px;color:var(--text-muted);line-height:1.5;font-size:15px}.custom-modal input{width:100%;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:12px 15px;border-radius:8px;font-size:15px;outline:none;box-sizing:border-box;margin-bottom:25px;transition:border .2s}.custom-modal input:focus{border-color:var(--text-muted)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-actions button{background:transparent;color:var(--text-muted);border:none;padding:10px 18px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.modal-actions button:hover{background:var(--bg-hover);color:var(--text-title)}.modal-actions .btn-primary{background:var(--btn-bg);color:var(--btn-text)}.modal-actions .btn-primary:hover{background:var(--btn-hover)}.modal-actions .btn-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.4);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.modal-actions .btn-danger:hover{background:#ef4444;color:#fff}.custom-modal.persona-modal-v2{max-width:560px;padding:0;display:flex;flex-direction:column;max-height:88vh;--pm-accent: var(--mode-accent)}.persona-modal-v2 .pm-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--border-subtle)}.persona-modal-v2 .pm-head h3{margin:0;font-size:19px}.persona-modal-v2 .pm-close{background:transparent;border:none;color:var(--text-muted);font-size:26px;line-height:1;cursor:pointer;padding:0 4px;transition:color .2s}.persona-modal-v2 .pm-close:hover{color:var(--text-title)}.persona-modal-v2 .pm-body{padding:18px 24px 4px;overflow-y:auto}.persona-modal-v2 .pm-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--border-subtle)}.persona-modal-v2 .pm-section:last-child{border-bottom:none}.persona-modal-v2 .pm-label{display:block;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 8px}.persona-modal-v2 .pm-identity .pm-label:first-of-type{margin-top:18px}.persona-modal-v2 .pm-avatar-wrap{position:relative;display:flex;justify-content:center;margin-bottom:14px}.persona-modal-v2 .pm-avatar{width:72px;height:72px;border-radius:50%;border:2px solid var(--border-input);background:var(--pm-accent);color:#fff;font-size:26px;font-weight:600;cursor:pointer;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s,transform .1s}.persona-modal-v2 .pm-avatar:hover{border-color:var(--text-muted)}.persona-modal-v2 .pm-avatar img{width:100%;height:100%;object-fit:cover;display:block}.persona-modal-v2 .pm-avatar-menu{position:absolute;top:78px;left:50%;transform:translate(-50%);z-index:30;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 10px 30px #00000059;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:184px}.persona-modal-v2 .pm-avatar-menu.hidden{display:none}.persona-modal-v2 .pm-avatar-menu button{display:flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--text-title);font-size:13px;padding:9px 12px;border-radius:7px;cursor:pointer;text-align:left;transition:background .15s}.persona-modal-v2 .pm-avatar-menu button:hover{background:var(--bg-hover)}.persona-modal-v2 .pm-avatar-menu button span{width:18px;text-align:center}.persona-modal-v2 .pm-name-row{position:relative}.persona-modal-v2 .pm-name-input{width:100%;margin:0;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:12px 64px 12px 15px;border-radius:8px;font-size:16px;outline:none;box-sizing:border-box;text-align:center;transition:border .2s}.persona-modal-v2 .pm-name-input:focus{border-color:var(--pm-accent)}.persona-modal-v2 .pm-charcount{position:absolute;right:12px;bottom:8px;font-size:11px;color:var(--text-muted);pointer-events:none}.persona-modal-v2 .pm-charcount.warn{color:#f59e0b}.persona-modal-v2 .pm-charcount.danger{color:#ef4444}.persona-modal-v2 .pm-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.persona-modal-v2 .pm-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;position:relative;transition:transform .1s}.persona-modal-v2 .pm-swatch:hover{transform:scale(1.12)}.persona-modal-v2 .pm-swatch.selected{border-color:var(--text-title)}.persona-modal-v2 .pm-swatch.selected:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.4)}.persona-modal-v2 .pm-swatch-custom{width:28px;height:28px;border-radius:50%;overflow:hidden;border:2px dashed var(--border-input);padding:0;cursor:pointer;position:relative;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.persona-modal-v2 .pm-swatch-custom input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;width:140%;height:140%;opacity:0;cursor:pointer;border:none;padding:0}.persona-modal-v2 .pm-scope-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.persona-modal-v2 .pm-scope-card{display:flex;align-items:flex-start;gap:10px;text-align:left;background:var(--bg-panel);border:1.5px solid var(--border-input);border-radius:10px;padding:12px;cursor:pointer;transition:border-color .18s,background .18s}.persona-modal-v2 .pm-scope-card:hover{background:var(--bg-hover)}.persona-modal-v2 .pm-scope-card.active{border-color:var(--pm-accent);background:color-mix(in srgb,var(--pm-accent) 10%,transparent)}.persona-modal-v2 .pm-scope-icon{font-size:17px;line-height:1.3}.persona-modal-v2 .pm-scope-text{display:flex;flex-direction:column;gap:2px}.persona-modal-v2 .pm-scope-text strong{color:var(--text-title);font-size:13.5px;font-weight:600}.persona-modal-v2 .pm-scope-text small{color:var(--text-muted);font-size:12px;line-height:1.35}.persona-modal-v2 .pm-templates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.persona-modal-v2 .pm-template-chip{background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-main);font-size:12px;padding:5px 11px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.persona-modal-v2 .pm-template-chip:hover{background:var(--bg-hover-light);border-color:var(--text-muted)}.persona-modal-v2 .pm-prompt{width:100%;min-height:120px;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:13px 15px;border-radius:8px;outline:none;font-size:14px;line-height:1.6;resize:none;box-sizing:border-box;overflow:hidden;transition:border .2s}.persona-modal-v2 .pm-prompt:focus{border-color:var(--pm-accent)}.persona-modal-v2 .pm-prompt-foot{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.persona-modal-v2 .pm-guide-toggle{background:transparent;border:none;color:var(--text-muted);font-size:12.5px;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:5px;transition:color .15s}.persona-modal-v2 .pm-guide-toggle:hover{color:var(--text-title)}.persona-modal-v2 .pm-guide-caret{display:inline-block;transition:transform .18s}.persona-modal-v2 .pm-guide-toggle.open .pm-guide-caret{transform:rotate(90deg)}.persona-modal-v2 .pm-prompt-foot .pm-charcount{position:static}.persona-modal-v2 .pm-guide{margin-top:10px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 14px}.persona-modal-v2 .pm-guide.hidden{display:none}.persona-modal-v2 .pm-guide pre{margin:0;white-space:pre-wrap;font-family:Styrene,Inter,sans-serif;font-size:12.5px;line-height:1.7;color:var(--text-muted)}.persona-modal-v2 .pm-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.persona-modal-v2 .pm-preview-btn{background:var(--pm-accent);color:#fff;border:none;padding:7px 14px;border-radius:7px;font-size:12.5px;font-weight:600;cursor:pointer;transition:filter .15s,opacity .15s}.persona-modal-v2 .pm-preview-btn:hover{filter:brightness(1.08)}.persona-modal-v2 .pm-preview-btn:disabled{opacity:.55;cursor:default}.persona-modal-v2 .pm-preview{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:10px;padding:14px;min-height:64px}.persona-modal-v2 .pm-preview-empty{color:var(--text-muted);font-size:13px;font-style:italic}.persona-modal-v2 .pm-preview-row{display:flex;gap:10px;align-items:flex-start}.persona-modal-v2 .pm-preview-bubble{background:var(--bg-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--pm-accent);border-radius:10px;padding:10px 13px;font-size:13.5px;line-height:1.6;color:var(--text-main);white-space:pre-wrap;flex:1}.persona-modal-v2 .pm-preview-name{font-size:12px;font-weight:600;color:var(--pm-accent);margin-bottom:3px}.persona-modal-v2 .pm-preview-status{color:var(--text-muted);font-size:13px}.persona-modal-v2 .pm-actions{padding:14px 24px;border-top:1px solid var(--border-subtle)}@media (max-width: 600px){.custom-modal.persona-modal-v2{max-width:94%;padding:0}.persona-modal-v2 .pm-scope-cards{grid-template-columns:1fr}}#persona-crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center}#persona-crop-overlay.show{display:flex}#persona-crop-overlay .pc-card{background:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:14px;padding:22px;box-shadow:0 24px 60px #00000080;width:320px;max-width:92vw;text-align:center}#persona-crop-overlay .pc-title{color:var(--text-title);font-weight:600;font-size:15px;margin-bottom:14px}#persona-crop-overlay .pc-stage{position:relative;width:240px;height:240px;margin:0 auto;border-radius:50%;overflow:hidden;background:var(--bg-panel);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}#persona-crop-overlay .pc-stage:active{cursor:grabbing}#persona-crop-overlay #pc-img{position:absolute;left:0;top:0;max-width:none;pointer-events:none}#persona-crop-overlay .pc-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 0 2px #ffffff8c inset;pointer-events:none}#persona-crop-overlay .pc-zoom{width:100%;margin:16px 0 6px;accent-color:var(--mode-accent);cursor:pointer}#persona-crop-overlay .pc-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}#persona-crop-overlay .pc-actions button{background:transparent;color:var(--text-muted);border:none;padding:9px 16px;border-radius:7px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}#persona-crop-overlay .pc-actions button:hover{background:var(--bg-hover);color:var(--text-title)}#persona-crop-overlay .pc-actions .btn-primary{background:var(--btn-bg);color:var(--btn-text)}#persona-crop-overlay .pc-actions .btn-primary:hover{background:var(--btn-hover)}#active-persona-chip{position:absolute;right:16px;top:8px;pointer-events:auto;display:none;align-items:center;gap:8px;max-width:220px;background:var(--bg-sidebar);border:1px solid var(--border-light);border-left:3px solid var(--persona-accent);border-radius:999px;padding:4px 12px 4px 5px;cursor:pointer;color:var(--text-title);transition:background .15s,border-color .15s}#active-persona-chip.visible{display:inline-flex}#active-persona-chip:hover{background:var(--bg-hover)}#active-persona-chip .apc-avatar{display:flex;flex-shrink:0}#active-persona-chip .apc-name{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#active-persona-chip .apc-caret{color:var(--text-muted);display:flex}#main-content.home-view #active-persona-chip{right:16px}#persona-popover{position:fixed;z-index:5200;min-width:248px;max-width:300px;background:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 16px 44px #0006;padding:6px;display:none;max-height:70vh;overflow-y:auto}#persona-popover.show{display:block}#persona-popover .pp-head{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 6px}#persona-popover .pp-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .13s}#persona-popover .pp-item:hover,#persona-popover .pp-item.active{background:var(--bg-hover)}#persona-popover .pp-item .pp-meta{flex:1;min-width:0}#persona-popover .pp-item .pp-name{font-size:13.5px;color:var(--text-title);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#persona-popover .pp-item .pp-sub{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#persona-popover .pp-item .pp-check{color:var(--persona-accent);display:none}#persona-popover .pp-item.active .pp-check{display:flex}#persona-popover .pp-foot{border-top:1px solid var(--border-subtle);margin-top:4px;padding:4px;display:flex;gap:6px}#persona-popover .pp-foot button{flex:1;background:transparent;border:none;color:var(--text-muted);font-size:12.5px;font-weight:600;padding:8px;border-radius:8px;cursor:pointer;transition:background .13s,color .13s}#persona-popover .pp-foot button:hover{background:var(--bg-hover);color:var(--text-title)}.persona-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px;width:100%;margin-top:6px}.persona-card{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--bg-panel);border:1px solid var(--border-input);border-left:3px solid var(--pc-accent, var(--mode-accent));border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s}.persona-card.active{box-shadow:0 0 0 1.5px var(--pc-accent, var(--mode-accent))}.persona-card .pcd-top{display:flex;align-items:center;gap:10px}.persona-card .pcd-meta{min-width:0;flex:1}.persona-card .pcd-name{font-size:14px;font-weight:600;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-card .pcd-badges{display:flex;gap:6px;margin-top:2px}.persona-card .pcd-badge{font-size:10.5px;font-weight:600;letter-spacing:.02em;padding:1px 7px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted)}.persona-card .pcd-badge.scope-temporary{background:#f59e0b24;color:#d97706}.persona-card .pcd-badge.is-active{background:color-mix(in srgb,var(--pc-accent, var(--mode-accent)) 16%,transparent);color:var(--pc-accent, var(--mode-accent))}.persona-card .pcd-desc{font-size:12px;color:var(--text-muted);line-height:1.45;max-height:3.2em;overflow:hidden}.persona-card .pcd-actions{display:flex;gap:6px;margin-top:2px;flex-wrap:wrap}.persona-card .pcd-actions button{background:transparent;border:1px solid var(--border-input);color:var(--text-main);font-size:12px;padding:5px 11px;border-radius:7px;cursor:pointer;transition:background .13s,border-color .13s,color .13s}.persona-card .pcd-actions button:hover{background:var(--bg-hover);border-color:var(--text-muted)}.persona-card .pcd-actions button.pcd-use{border-color:var(--pc-accent, var(--mode-accent));color:var(--pc-accent, var(--mode-accent))}.persona-card .pcd-actions button.pcd-delete:hover{background:#ef44441f;border-color:#ef444480;color:#ef4444}.persona-card-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;background:transparent;border:1.5px dashed var(--border-input);border-radius:12px;color:var(--text-muted);cursor:pointer;font-size:13px;transition:border-color .15s,color .15s,background .15s}.persona-card-add:hover{border-color:var(--mode-accent);color:var(--text-title);background:var(--bg-hover)}.persona-card-add .pca-plus{font-size:22px;line-height:1}.persona-empty-hint{color:var(--text-muted);font-size:13px;font-style:italic;margin:4px 0 10px}.ci-examples{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ci-example-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0}.ci-suggestion{background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-muted);border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s;font-weight:500}.ci-suggestion:hover{color:var(--text-title);border-color:var(--mode-accent);background:var(--mode-accent-subtle, rgba(71,125,195,.08))}.ci-textarea{width:100%;box-sizing:border-box;background:var(--input-bg, var(--bg-hover));border:1px solid var(--border-input);border-radius:10px;color:var(--text-main);font-size:14px;font-family:inherit;line-height:1.6;padding:12px 14px;resize:vertical;outline:none;transition:border-color .2s;min-height:100px}.ci-textarea:focus{border-color:var(--mode-accent)}.ci-textarea::placeholder{color:var(--text-muted);opacity:.65}.ci-char-count{text-align:right;font-size:11px;color:var(--text-muted);margin-top:5px}.ci-active-badge{display:flex;align-items:center;gap:7px;margin-top:12px;padding:7px 12px;background:color-mix(in srgb,var(--mode-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--mode-accent) 40%,transparent);border-radius:8px;font-size:12px;font-weight:600;color:var(--mode-accent)}.ci-clear-btn{background:transparent;border:1px solid rgba(239,68,68,.35);color:#ef4444;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.ci-clear-btn:hover{background:#ef444412;border-color:#ef4444}#chat-instructions-btn{position:relative}#chat-instructions-btn.ci-active svg{color:var(--mode-accent);filter:drop-shadow(0 0 4px var(--mode-accent))}#chat-instructions-btn.ci-active:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--mode-accent);box-shadow:0 0 0 1.5px var(--bg-main)}@media (max-width: 600px){#chat-instructions-overlay .custom-modal{border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%;width:100%;margin:0}#chat-instructions-overlay{align-items:flex-end}.ci-examples{display:none}}#beta-panel{position:fixed;bottom:85px;right:25px;width:480px;max-width:90vw;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:22px;box-shadow:0 20px 50px #00000080;z-index:9000;font-family:Styrene,Inter,sans-serif;transform:translateY(120%) scale(.9);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);padding:25px;box-sizing:border-box}.success-tick{display:inline-block;transform:scale(0);transition:transform .45s cubic-bezier(.175,.885,.32,1.275)}.beta-success-active .success-tick{transform:scale(1)}.tick-check{stroke-dasharray:40;stroke-dashoffset:40}.beta-success-active .tick-check{animation:tickDraw .5s .35s ease forwards}@keyframes tickDraw{to{stroke-dashoffset:0}}#beta-panel.show{transform:translateY(0) scale(1);opacity:1;visibility:visible}#beta-panel h4{margin:0 0 12px;color:var(--text-title);font-size:18px}#beta-panel p{margin:0 0 15px;color:var(--text-muted);font-size:14.5px;line-height:1.6}#beta-panel a{color:#3b82f6;text-decoration:none;font-weight:600;cursor:pointer}#beta-close-btn{position:absolute;top:15px;right:15px;background:var(--bg-hover);border:none;color:var(--text-muted);font-size:18px;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}#beta-close-btn:hover{color:var(--text-title);background:#ef4444}.beta-input{width:100%;background:var(--bg-main);color:var(--text-title);border:1px solid var(--border-input);padding:12px 14px;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;margin-bottom:12px;font-family:inherit;resize:vertical}#beta-fab-wrap{position:fixed;bottom:25px;right:25px;z-index:8999;transition:opacity .4s ease,transform .3s cubic-bezier(.4,0,.2,1)}#beta-fab-wrap.fab-hidden{opacity:0;transform:translateY(20px) scale(.85);pointer-events:none;visibility:hidden}#beta-fab{position:relative;background-color:var(--text-title);color:var(--bg-main);border:none;padding:12px 20px;border-radius:30px;font-family:Styrene,Inter,sans-serif;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 12px #0000004d;transition:transform .2s,box-shadow .2s,opacity .4s ease}#beta-fab:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006}#beta-fab-wrap.fab-faded #beta-fab,#beta-fab.fab-faded{opacity:.3}#beta-fab-dismiss{position:absolute;top:-7px;right:-7px;width:22px;height:22px;border-radius:50%;background:var(--bg-panel, #2a2a2e);color:var(--text-title);border:1.5px solid var(--bg-main, #1a1a1e);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 6px #00000059;transition:background-color .18s ease,transform .18s ease,color .18s ease;z-index:1}#beta-fab-dismiss:hover{background:#ef4444;color:#fff;transform:scale(1.12)}#beta-fab-wrap.fab-faded #beta-fab-dismiss{opacity:.5}#feedback-moved-modal,#whatsnew-moved-modal{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:16px;padding:28px 26px 22px;width:92%;max-width:380px;box-shadow:0 24px 60px #00000080;text-align:center;color:var(--text-main);font-family:Styrene,Inter,sans-serif;transform:scale(.92);opacity:0;transition:transform .32s cubic-bezier(.175,.885,.32,1.275),opacity .25s ease}#feedback-moved-overlay.show #feedback-moved-modal,#whatsnew-moved-overlay.show #whatsnew-moved-modal{transform:scale(1);opacity:1}#feedback-moved-modal .fm-icon,#whatsnew-moved-modal .fm-icon{width:56px;height:56px;border-radius:50%;background:#4c4c8a24;color:#8a8ad1;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}#feedback-moved-modal h3,#whatsnew-moved-modal h3{margin:0 0 8px;font-size:18px;color:var(--text-title)}#feedback-moved-modal p,#whatsnew-moved-modal p{margin:0 0 20px;font-size:14px;color:var(--text-muted);line-height:1.55}#feedback-moved-modal .fm-actions,#whatsnew-moved-modal .fm-actions{display:flex;gap:8px;justify-content:center}#feedback-moved-modal .btn-primary,#whatsnew-moved-modal .btn-primary{background:var(--btn-bg);color:var(--btn-text);border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:filter .16s ease}#feedback-moved-modal .btn-primary:hover,#whatsnew-moved-modal .btn-primary:hover{filter:brightness(1.08)}#feedback-moved-modal .btn-secondary,#whatsnew-moved-modal .btn-secondary{background:transparent;color:var(--text-title);border:1px solid var(--border-light);padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .16s ease}#feedback-moved-modal .btn-secondary:hover,#whatsnew-moved-modal .btn-secondary:hover{background:var(--bg-hover)}#ask-caulrion-popup{position:absolute;display:none;flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;z-index:9999;transform:translate(-50%,-100%) scale(.85);transform-origin:center bottom;margin-top:-10px;opacity:0;transition:opacity .12s ease,transform .15s cubic-bezier(.34,1.56,.64,1);pointer-events:none!important}#ask-caulrion-popup.ann-bar-in{transform:translate(-50%,-100%) scale(1)}#ask-caulrion-popup.below{transform:translate(-50%) scale(.85);transform-origin:center top;margin-top:10px}#ask-caulrion-popup.below.ann-bar-in{transform:translate(-50%) scale(1)}#ask-caulrion-popup:after{display:none!important}#ask-caulrion-btn,#annotate-popup-btn,#ann-copy-popup-btn{border:none;font-family:Styrene,Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px!important;border-radius:20px!important;box-shadow:0 4px 15px #0000004d!important;pointer-events:auto!important;transition:transform .15s ease,background .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:4px}#ask-caulrion-btn:hover,#annotate-popup-btn:hover,#ann-copy-popup-btn:hover{transform:scale(1.04)}#annotate-popup-btn{background:#000!important;color:#fff!important}#annotate-popup-btn:hover{background:#222!important}#ann-copy-popup-btn{background:var(--bg-panel)!important;color:var(--text-title)!important;border:1px solid var(--border-light)!important}#ann-copy-popup-btn:hover{background:var(--bg-hover-light)!important}#annotate-popup-btn.is-edit .ann-icon-add{display:none}#annotate-popup-btn.is-edit .ann-icon-edit{display:inline-block!important}@media (max-width: 600px){#ask-caulrion-popup .ann-pop-label{display:none}#annotate-popup-btn,#ann-copy-popup-btn{padding:6px 9px!important}}#ask-caulrion-btn{background:var(--persona-accent, var(--mode-accent, #000000))!important;color:#fff!important}#ask-caulrion-btn:hover{background:var(--persona-accent-hover, var(--mode-accent-hover, #222222))!important}body.mode-home #ask-caulrion-btn{background:#000!important;color:#fff!important}body.mode-home #ask-caulrion-btn:hover{background:#222!important}#caulrion-sidebar{position:fixed;top:0;right:0;width:var(--cs-sidebar-width, 380px);min-width:280px;max-width:70vw;height:100vh;background:var(--bg-panel);border-left:1px solid var(--border-light);box-shadow:-8px 0 28px #0000002e;display:flex;flex-direction:column;z-index:9998;transform:translate(100%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;font-family:Styrene,Inter,sans-serif}#caulrion-sidebar.open{transform:translate(0);visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s 0s}#caulrion-sidebar.cs-resizing{transition:none!important;-webkit-user-select:none!important;user-select:none!important}#cs-resize-handle{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:10;background:transparent;transition:background .15s ease}#cs-resize-handle:hover,#cs-resize-handle.active{background:var(--mode-accent, var(--brand-twilight, #6e8efb));opacity:.5}#caulrion-sidebar.cs-focused{box-shadow:-8px 0 28px #0000002e,0 0 0 2px var(--mode-accent, var(--brand-twilight, #6e8efb))}#caulrion-sidebar.cs-unfocused{opacity:.85}#caulrion-sidebar .cs-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-input);flex-shrink:0}#caulrion-sidebar .cs-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-title)}#caulrion-sidebar .cs-brand img{width:22px;height:22px;border-radius:0;object-fit:contain}#caulrion-sidebar .cs-persist{margin-left:auto;display:inline-flex;background:var(--bg-hover);border:1px solid var(--border-input);border-radius:999px;padding:2px;font-size:11px}#caulrion-sidebar .cs-persist button{background:transparent;border:none;color:var(--text-muted);padding:4px 10px;border-radius:999px;cursor:pointer;font:inherit;font-weight:600;transition:all .18s ease}#caulrion-sidebar .cs-persist button.active{background:var(--bg-panel);color:var(--text-title);box-shadow:0 1px 2px #00000014}#caulrion-sidebar .cs-icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;transition:all .15s ease}#caulrion-sidebar .cs-icon-btn:hover{background:var(--bg-hover);color:var(--text-title)}#caulrion-sidebar .cs-context-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border-input);flex-shrink:0}#caulrion-sidebar .cs-context-label{font-size:12.5px;font-weight:600;color:var(--text-title)}#caulrion-sidebar .cs-switch{position:relative;display:inline-block;width:32px;height:18px;flex-shrink:0;cursor:pointer}#caulrion-sidebar .cs-switch input{opacity:0;width:0;height:0;position:absolute}#caulrion-sidebar .cs-switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-hover);border:1px solid var(--border-input);border-radius:999px;transition:background .18s ease,border-color .18s ease}#caulrion-sidebar .cs-switch-slider:before{content:"";position:absolute;top:50%;left:2px;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:transform .18s ease,background .18s ease}#caulrion-sidebar .cs-switch input:checked+.cs-switch-slider{background:var(--mode-accent, var(--brand-twilight, #6e8efb));border-color:var(--mode-accent, var(--brand-twilight, #6e8efb))}#caulrion-sidebar .cs-switch input:checked+.cs-switch-slider:before{transform:translate(14px,-50%);background:#fff}#caulrion-sidebar .cs-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}#caulrion-sidebar .cs-section-ref{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:#6e8efb14;border:1px solid rgba(110,142,251,.18);font-size:11px;font-weight:500;color:var(--brand-twilight, #6e8efb);line-height:1.3}#caulrion-sidebar .cs-quote{background:var(--bg-hover);border-left:3px solid var(--brand-twilight, #6e8efb);padding:10px 12px;border-radius:6px;font-size:12.5px;color:var(--text-muted);line-height:1.5;max-height:96px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}#caulrion-sidebar .cs-msg{font-size:13.5px;line-height:1.55;word-break:break-word}#caulrion-sidebar .cs-msg.user{background:var(--bg-hover);color:var(--text-title);padding:9px 12px;border-radius:12px;align-self:flex-end;max-width:86%;white-space:pre-wrap}#caulrion-sidebar .cs-msg.assistant{color:var(--text-main)}#caulrion-sidebar .cs-msg.assistant .msg-text{font-size:13.5px;line-height:1.55}#caulrion-sidebar .cs-msg.assistant .msg-text p{margin:0 0 8px}#caulrion-sidebar .cs-msg.assistant .msg-text p:last-child{margin-bottom:0}#caulrion-sidebar .cs-msg.assistant .msg-text ul,#caulrion-sidebar .cs-msg.assistant .msg-text ol{margin:4px 0;padding-left:20px}#caulrion-sidebar .cs-msg.assistant .msg-text code{font-size:12px}#caulrion-sidebar .cs-msg.assistant .msg-text pre{font-size:12px;max-width:100%;overflow-x:auto}#caulrion-sidebar .cs-msg.assistant .cs-typing{display:inline-block;width:8px;height:8px;background:var(--text-muted);border-radius:50%;animation:cs-blink 1s infinite}@keyframes cs-blink{0%,to{opacity:.25}50%{opacity:1}}#caulrion-sidebar .cs-status{font-size:11.5px;color:var(--text-muted);text-align:center;padding:6px 0}#caulrion-sidebar .cs-footer{border-top:1px solid var(--border-input);padding:10px 12px;flex-shrink:0;display:flex;align-items:flex-end;gap:8px}#caulrion-sidebar .cs-input{flex:1;resize:none;max-height:120px;min-height:38px;background:var(--bg-hover);border:1px solid var(--border-input);border-radius:10px;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--text-title);outline:none}#caulrion-sidebar .cs-input:focus{border-color:var(--mode-accent, var(--brand-twilight, #6e8efb))}#caulrion-sidebar .cs-send{background:var(--mode-accent, #000);color:#fff;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:filter .15s ease,background .3s ease}#caulrion-sidebar .cs-send:hover{filter:brightness(1.18)}#caulrion-sidebar .cs-send:disabled{opacity:.5;cursor:default}body.light-theme #caulrion-sidebar .cs-send{background:var(--mode-accent, #1a1a1a)}#caulrion-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;z-index:9997;opacity:0;pointer-events:none;transition:opacity .25s ease}#caulrion-sidebar-backdrop.show{opacity:0;pointer-events:none}.main-chat-focused #input-box{box-shadow:0 4px 20px #00000026,0 0 0 1.5px var(--brand-twilight, #6e8efb)!important}.main-chat-unfocused #input-box{opacity:.7;transition:opacity .2s ease}#caulrion-sidebar-reopen{background:transparent;border:1px solid var(--border-input);color:var(--text-muted);cursor:pointer;width:34px;height:34px;border-radius:50%;display:none;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:all .18s ease;position:relative}#caulrion-sidebar-reopen.visible{display:inline-flex}#caulrion-sidebar-reopen:hover{color:var(--text-title);background:var(--bg-hover);border-color:var(--brand-twilight, #6e8efb)}#caulrion-sidebar-reopen img{width:18px;height:18px;border-radius:0}#caulrion-sidebar-reopen .cs-reopen-badge{position:absolute;top:-4px;right:-4px;background:var(--brand-twilight, #6e8efb);color:#fff;font-size:9.5px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--bg-panel)}#caulrion-sidebar-list-popover{position:fixed;z-index:9999;background:var(--bg-panel);border:1px solid var(--border-input);border-radius:12px;box-shadow:0 14px 40px #00000038;padding:6px;min-width:240px;max-width:320px;max-height:360px;overflow-y:auto;font-family:Styrene,Inter,sans-serif;display:none}#caulrion-sidebar-list-popover.show{display:block}#caulrion-sidebar-list-popover .cs-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--text-title);transition:background-color .15s ease}#caulrion-sidebar-list-popover .cs-list-item:hover{background:var(--bg-hover)}#caulrion-sidebar-list-popover .cs-list-snippet{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}#caulrion-sidebar-list-popover .cs-list-empty{padding:14px;font-size:12px;color:var(--text-muted);text-align:center}#caulrion-sidebar-list-popover .cs-list-del{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;opacity:0;transition:all .15s ease}#caulrion-sidebar-list-popover .cs-list-item:hover .cs-list-del{opacity:1}#caulrion-sidebar-list-popover .cs-list-del:hover{color:#ef4444;background:#ef444414}@media (max-width: 640px){#caulrion-sidebar{width:100vw!important;min-width:100vw!important;max-width:100vw!important}#cs-resize-handle{display:none}}.msg-text img{max-width:100%;max-height:400px;object-fit:cover;border-radius:12px;margin:12px 0;display:block;background-color:var(--bg-hover);color:transparent;position:relative;border:1px solid var(--border-input)}.msg-text img:after{content:"Image load failed";display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-hover);color:var(--text-muted);font-size:13px;text-align:center;border-radius:12px;box-sizing:border-box}.msg-text a:not(:has(img)){color:var(--text-title);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;font-weight:600;text-decoration-color:var(--text-muted);transition:all .2s;word-break:break-word}.msg-text a:not(:has(img)):hover{color:var(--brand-twilight);text-decoration-color:var(--brand-twilight)}.msg-text a:not(:has(img)):after{content:"↗";font-size:.85em;margin-left:4px;display:inline-block;color:var(--text-muted);text-decoration:none;font-weight:400}.profile-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.profile-widget.menu-open .profile-chevron{transform:rotate(180deg)}.user-context-menu{position:absolute;bottom:72px;left:10px;right:10px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;padding:6px;box-shadow:0 -4px 20px #0003;z-index:500;animation:menuSlideUp .15s ease}@keyframes menuSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-context-menu button{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text-main);padding:10px 12px;border-radius:7px;cursor:pointer;font-size:14px;text-align:left;transition:background .15s;font-family:Styrene,Inter,sans-serif}.user-context-menu button:hover{background:var(--bg-hover);color:var(--text-title)}.user-menu-divider{height:1px;background:var(--border-color);margin:4px 6px}.user-menu-danger{color:#ef4444!important}.user-menu-danger:hover{background:#ef44441a!important}body.sidebar-closed .user-context-menu{position:fixed;left:56px;right:auto;bottom:14px;top:auto;width:220px;padding:6px;box-shadow:0 8px 28px #00000052}#header-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;padding:6px;box-shadow:0 8px 28px #00000052;z-index:1001;animation:menuSlideDown .15s ease}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text-main);padding:10px 12px;border-radius:7px;cursor:pointer;font-size:14px;text-align:left;transition:background .15s;font-family:Styrene,Inter,sans-serif}.header-menu-item:hover{background:var(--bg-hover);color:var(--text-title)}.header-menu-item svg{flex-shrink:0;color:var(--mode-accent)}.header-menu-item.hidden{display:none!important}.header-menu-item.ci-active{color:var(--mode-accent)}.header-menu-item .annotations-badge{position:static;margin-left:auto}#header-menu-btn{color:var(--mode-accent)}#header-menu-btn:hover{color:var(--mode-accent-hover);background:var(--mode-accent-subtle)}#header-menu-btn.menu-open{background:var(--mode-accent-subtle)}.header-menu-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--mode-accent);pointer-events:none}.archive-chat-btn{color:var(--text-main)}.archive-chat-btn:hover{background-color:var(--bg-hover-light)}.toggle-switch{position:relative;width:44px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-light);border-radius:13px;cursor:pointer;transition:background .2s}.toggle-track:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.toggle-switch input:checked+.toggle-track{background:#3b82f6}.toggle-switch input:checked+.toggle-track:after{transform:translate(18px)}.bg-picker-shell{position:relative;width:100%;min-width:0;box-sizing:border-box;margin-top:14px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.bg-picker-grid{display:flex;flex-wrap:nowrap;gap:12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:12px 14px;margin:0;scroll-snap-type:x proximity;scroll-padding-inline:14px;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.bg-picker-grid::-webkit-scrollbar{height:4px}.bg-picker-grid::-webkit-scrollbar-track{background:transparent}.bg-picker-grid::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}.bg-picker-fade{position:absolute;top:0;bottom:0;width:52px;z-index:2;pointer-events:none;opacity:0;transition:opacity .18s ease}.bg-picker-fade.left{left:0;background:linear-gradient(to right,var(--bg-main) 20%,transparent 100%)}.bg-picker-fade.right{right:0;background:linear-gradient(to left,var(--bg-main) 20%,transparent 100%)}.bg-picker-shell.can-scroll-left .bg-picker-fade.left,.bg-picker-shell.can-scroll-right .bg-picker-fade.right{opacity:1}.bg-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-light);border-radius:50%;box-shadow:0 2px 8px #00000047;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease,background .15s ease}.bg-scroll-arrow svg{width:15px;height:15px}.bg-scroll-arrow.left{left:6px}.bg-scroll-arrow.right{right:6px}.bg-scroll-arrow:hover{background:var(--bg-hover)}.bg-picker-shell.can-scroll-left:hover .bg-scroll-arrow.left,.bg-picker-shell.can-scroll-right:hover .bg-scroll-arrow.right{opacity:1;pointer-events:auto}@media (hover: none){.bg-scroll-arrow{display:none}}.bg-swatch{flex:0 0 auto;width:120px;height:80px;aspect-ratio:auto;border-radius:12px;border:2px solid var(--border-input);cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:visible;position:relative;box-shadow:0 2px 8px #00000026;background-size:cover;background-position:center;scroll-snap-align:start}.bg-swatch:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 18px #00000047;border-color:var(--text-muted)}.bg-swatch.active{border-color:var(--persona-accent, var(--mode-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 35%,transparent)}.bg-swatch:focus-visible{outline:none;border-color:var(--persona-accent, var(--mode-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 40%,transparent)}.bg-swatch.none-card{background:var(--bg-main)}.bg-swatch.none-card .bg-swatch-label{background:linear-gradient(to top,var(--bg-subtle) 0%,transparent 100%);color:var(--text-muted);text-shadow:none}.bg-swatch-label{position:absolute;bottom:0;left:0;right:0;font-size:11px;font-weight:600;text-align:center;padding:6px 4px 5px;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);color:#fff;font-family:Inter,sans-serif;letter-spacing:.02em}.bg-swatch.active .bg-swatch-label:after{content:" ✓"}.bg-swatch-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg-panel)!important;border:2px dashed var(--border-input)!important;color:var(--text-muted);font-size:12px;font-family:Inter,sans-serif;font-weight:600}.bg-swatch-upload:hover{border-color:#3b82f6!important;color:#3b82f6}.bg-swatch-upload svg{opacity:.7}.bg-swatch-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.bg-swatch:hover .bg-swatch-actions{opacity:1}.bg-swatch-action-btn{background:#00000080;color:#fff;border:none;border-radius:4px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .15s}.bg-swatch-action-btn:hover{background:#000c}.bg-swatch-action-btn.delete:hover{background:#ef4444e6}.appearance-block{width:100%}.appearance-section-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;margin:4px 0 10px}.appearance-section-head h4{margin:0;font-size:15px;color:var(--text-title)}.appearance-section-head .spacer{flex:1}.setting-sub{margin:0 0 6px;font-size:13px;color:var(--text-muted);line-height:1.5}#theme-search{flex:0 1 180px;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main);border-radius:8px;padding:7px 11px;font-size:13px;font-family:Inter,sans-serif;transition:border-color .18s}#theme-search:focus{outline:none;border-color:var(--input-focus-border)}#theme-search::placeholder{color:var(--text-muted)}.appearance-pill-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-muted);border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:all .18s}.appearance-pill-btn:hover{color:var(--text-title);border-color:var(--border-light)}.appearance-pill-btn.active{background:var(--persona-accent, var(--mode-accent));border-color:var(--persona-accent, var(--mode-accent));color:#fff}.appearance-pill-btn svg{width:15px;height:15px}#theme-previewing-label{display:none;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--persona-accent, var(--mode-accent))}#theme-previewing-label.show{display:inline-flex}#theme-previewing-label .dot{width:7px;height:7px;border-radius:50%;background:var(--persona-accent, var(--mode-accent));animation:apsPulse 1.1s ease-in-out infinite}@keyframes apsPulse{0%,to{opacity:.35}50%{opacity:1}}#theme-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:6px;width:100%}.theme-group-label{grid-column:1 / -1;position:sticky;top:-2px;z-index:3;background:var(--bg-sidebar);padding:10px 2px 5px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.theme-group-label.empty{display:none}.theme-card{position:relative;display:flex;flex-direction:column;border-radius:12px;border:2px solid var(--border-color);background:var(--bg-panel);overflow:hidden;cursor:pointer;padding:0;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.theme-card-mini{height:62px;display:flex;overflow:hidden}.tc-sidebar{width:22%;height:100%;position:relative;overflow:hidden}.theme-card:hover .tc-sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--tc-accent, #477DC3) 27%,transparent),transparent);animation:tcLiquidFill .4s ease forwards}@keyframes tcLiquidFill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.tc-main{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 9px}.tc-bubble{height:8px;border-radius:5px}.tc-bubble.ai{width:62%;align-self:flex-start}.tc-bubble.user{width:46%;align-self:flex-end}.theme-card-meta{padding:7px 9px 9px}.theme-card-cat{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);line-height:1.2}.theme-card-name{font-size:12px;font-weight:600;color:var(--text-title);margin-top:1px;line-height:1.25}.theme-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #00000040;border-color:var(--border-light)}.theme-card:focus-visible{outline:none;border-color:var(--persona-accent, var(--mode-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 40%,transparent)}.theme-card.active{border-color:var(--persona-accent, var(--mode-accent));transform:scale(1.03);box-shadow:0 6px 20px #00000047}.theme-card.tc-selecting{animation:themeCardSelect .45s ease;box-shadow:0 0 0 2px var(--tc-accent, var(--persona-accent, var(--mode-accent)))}@keyframes themeCardSelect{0%{transform:scale(1)}40%{transform:scale(.95)}to{transform:scale(1.03)}}.tc-check{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:var(--persona-accent, var(--mode-accent));color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000059}.tc-check svg{width:11px;height:11px}.theme-card.active .tc-check{display:flex}.theme-card.hidden{display:none}#font-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:6px;width:100%}.font-card-mini{height:62px;display:flex;align-items:center;justify-content:center;padding:0 10px;background:var(--bg-main);overflow:hidden}.font-card-mini .fc-sample{font-size:26px;line-height:1;color:var(--text-title);white-space:nowrap}.font-role-tabs{display:inline-flex;gap:4px;background:var(--bg-hover);border-radius:9px;padding:3px;margin:4px 0 2px}.font-role-tab{background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 13px;border-radius:7px;cursor:pointer;font-family:Styrene,Inter,sans-serif;transition:background .15s ease,color .15s ease}.font-role-tab:hover{color:var(--text-title)}.font-role-tab.active{background:var(--bg-panel);color:var(--text-title);box-shadow:0 1px 4px #0003}#font-live-preview{width:100%;box-sizing:border-box;margin-top:12px;background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px}#flp-h{font-family:var(--response-heading-font);font-size:1.5em;font-weight:600;color:var(--text-title);margin:0 0 6px}#flp-sub{font-family:var(--response-subheading-font);font-size:1.12em;font-weight:600;color:var(--text-title);margin:0 0 9px}#flp-body{font-family:var(--response-body-font);font-size:var(--font-size-base);line-height:1.6;color:var(--text-main);margin:0}.font-size-control{width:100%;display:flex;flex-direction:column;gap:12px}.font-size-slider-row{display:flex;align-items:center;gap:14px}#font-size-label{font-size:13px;font-weight:600;color:var(--text-title);white-space:nowrap;min-width:116px}#font-size-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:var(--slider-track);cursor:pointer}#font-size-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--slider-thumb);border:2px solid var(--bg-panel);box-shadow:0 1px 4px #0000004d;cursor:pointer}#font-size-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--slider-thumb);border:2px solid var(--bg-panel);box-shadow:0 1px 4px #0000004d;cursor:pointer;border:none}.font-size-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);padding:0 2px}.font-slider-wrap{position:relative;flex:1;display:flex;align-items:center}.font-slider-wrap #font-size-slider{flex:1}.font-size-preview-label{position:absolute;bottom:26px;left:calc(var(--thumb-pct, .5) * (100% - 18px) + 9px);transform:translate(-50%);opacity:0;pointer-events:none;background:var(--persona-accent, var(--mode-accent));color:#fff;font-size:11px;font-weight:600;padding:2px 7px;border-radius:6px;white-space:nowrap;box-shadow:0 2px 6px #00000040;transition:left .1s ease,opacity .15s ease}.font-slider-wrap.show-thumb-label .font-size-preview-label{opacity:1}#font-size-preview{background:var(--bg-main);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;color:var(--text-main);font-family:var(--response-body-font);font-size:var(--font-size-base);line-height:1.5;transition:font-size .12s ease}.sbc-swatches{display:flex;flex-wrap:wrap;gap:9px;width:100%}.sbc-swatch{position:relative;width:62px;height:46px;padding:0;border-radius:10px;border:2px solid var(--border-input);background:var(--sbc-chip, var(--bg-hover));cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden;font-family:Inter,sans-serif}.sbc-swatch-default{background:var(--send-btn-bg, #1F1F1F)}.sbc-swatch:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000042;border-color:var(--text-muted)}.sbc-swatch.active{border-color:var(--persona-accent, var(--mode-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 35%,transparent)}.sbc-swatch:focus-visible{outline:none;border-color:var(--persona-accent, var(--mode-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 40%,transparent)}.sbc-swatch-label{position:absolute;bottom:0;left:0;right:0;font-size:10px;font-weight:600;text-align:center;padding:4px 3px 3px;background:linear-gradient(to top,rgba(0,0,0,.62) 0%,transparent 100%);color:#fff;letter-spacing:.01em}.sbc-sliders{display:flex;flex-direction:column;gap:14px;width:100%}.sbc-slider-label{font-size:13px;font-weight:600;color:var(--text-title);white-space:nowrap;min-width:78px}.sbc-slider-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted);min-width:44px;text-align:right}#send-btn-color-control input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;cursor:pointer;background:var(--slider-track)}#send-btn-color-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--bg-panel);box-shadow:0 1px 4px #00000073;cursor:pointer}#send-btn-color-control input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--bg-panel);box-shadow:0 1px 4px #00000073;cursor:pointer}.sbc-track-hue input[type=range]{background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.sbc-track-sat input[type=range]{background:linear-gradient(to right,var(--sbc-sat-min, #808080),var(--sbc-sat-max, #808080))}.sbc-track-light input[type=range]{background:linear-gradient(to right,#000000,var(--sbc-light-mid, #808080),#ffffff)}#send-btn-preview{display:flex;align-items:center;gap:12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:16px;padding:10px 10px 10px 16px}.sbp-placeholder{flex:1;color:var(--text-muted);font-size:14px}.sbp-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);opacity:.75}.sbp-btn{width:40px;height:40px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background-color:var(--send-btn-bg, #1F1F1F);color:var(--send-btn-icon, #fff);transition:background-color .12s ease,color .12s ease}.sbp-btn .send-arrow{width:18px;height:18px}#appearance-preview-strip{width:100%;height:200px;border-radius:14px;border:1px solid var(--border-color);overflow:hidden;display:flex;box-shadow:0 4px 16px #0000002e;margin-top:6px;position:relative}.aps-sidebar{width:26%;max-width:150px;background:var(--bg-sidebar);border-right:1px solid var(--border-color);padding:14px 12px;display:flex;flex-direction:column;gap:9px}.aps-logo{font-size:12px;font-weight:700;color:var(--text-title);margin-bottom:4px}.aps-nav{height:9px;border-radius:5px;background:var(--bg-hover)}.aps-nav.sel{background:var(--sidebar-active-bg)}.aps-main{flex:1;background-color:var(--chat-bg-color);background-image:var(--chat-bg-image);background-size:var(--chat-bg-size, cover);background-position:center;background-repeat:var(--chat-bg-repeat, no-repeat);padding:16px 18px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px}.aps-bubble{max-width:70%;padding:9px 13px;border-radius:14px;line-height:1.4;font-size:calc(var(--font-size-base) * .62)}.aps-bubble.ai{align-self:flex-start;background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-color);border-bottom-left-radius:4px}.aps-bubble.user{align-self:flex-end;background:var(--persona-accent, var(--mode-accent));color:#fff;border-bottom-right-radius:4px}.aps-label{position:absolute;top:10px;right:12px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-subtle);padding:3px 8px;border-radius:6px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.aps-composer{display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;padding:6px 6px 6px 11px;margin-top:2px}.aps-composer-text{flex:1;color:var(--text-muted);font-size:calc(var(--font-size-base) * .56);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aps-send{width:24px;height:24px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background-color:var(--send-btn-bg, #1F1F1F);color:var(--send-btn-icon, #fff)}.aps-send svg{width:12px;height:12px}.bg-fit-picker{display:inline-flex;gap:4px;margin:4px 0 0;background:var(--bg-hover);border-radius:8px;padding:3px}.bg-fit-btn{background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:600;padding:5px 11px;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;transition:all .15s}.bg-fit-btn:hover{color:var(--text-title)}.bg-fit-btn.active{background:var(--bg-panel);color:var(--text-title);box-shadow:0 1px 4px var(--border-subtle)}.bg-fit-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.bg-fit-row .bg-fit-caption{font-size:12px;color:var(--text-muted)}#appearance-reset-row{width:100%;margin-top:6px}.appearance-reset-link{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;padding:4px 0;font-family:Inter,sans-serif;text-decoration:underline;text-underline-offset:3px;transition:color .15s}.appearance-reset-link:hover{color:var(--text-title)}.appearance-reset-confirm{display:none;align-items:center;gap:12px;flex-wrap:wrap;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px}.appearance-reset-confirm.show{display:flex}.appearance-reset-confirm span{font-size:13px;color:var(--text-main)}.appearance-reset-confirm .arc-actions{display:flex;gap:8px;margin-left:auto}.arc-btn{border:none;border-radius:7px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif}.arc-btn.confirm{background:var(--btn-bg);color:var(--btn-text)}.arc-btn.cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border-color)}#theme-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none;opacity:0;display:none;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){#theme-transition-overlay{transition:none!important}.theme-card,.bg-swatch,.sbc-swatch,.sbp-btn,#font-size-preview,.aps-bubble,#theme-previewing-label .dot{transition:none!important;animation:none!important}.bg-picker-fade,.bg-scroll-arrow{transition:none!important}.bg-swatch:hover,.theme-card:hover,.theme-card.active{transform:none}.theme-card:hover .tc-sidebar:after{animation:none;display:none}.theme-card.tc-selecting{animation:none}.font-size-preview-label{transition:opacity .15s ease}}#archived-modal{background-color:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;transform:scale(.95);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}.fullscreen-overlay.show #archived-modal{transform:scale(1)}#archived-modal h3{margin:0;padding:20px 24px 15px;font-size:18px;color:var(--text-title);border-bottom:1px solid var(--border-color)}#archived-chat-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.archived-chat-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;transition:background .15s}.archived-chat-item:hover{background:var(--bg-hover)}.archived-chat-item span{flex:1;font-size:14px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-chat-item button{background:transparent;border:none;cursor:pointer;padding:5px 8px;border-radius:5px;font-size:12px;color:var(--text-muted);transition:all .15s;font-family:Inter,sans-serif;white-space:nowrap}.archived-chat-item button:hover{background:var(--bg-hover-light);color:var(--text-title)}.archived-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px}#archived-modal-footer{padding:12px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}#archived-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 12px;border-bottom:1px solid var(--border-color)}#archived-modal-head h3{margin:0;padding:0;border:none;font-size:18px;color:var(--text-title)}.archived-restore-all{background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;padding:5px 9px;border-radius:6px;font-family:Styrene,Inter,sans-serif;align-items:center}.archived-restore-all:hover{color:var(--brand-twilight)}.archived-restore-all.confirming{color:var(--brand-twilight);background:#6e8efb1f}.archived-search-row{display:flex;align-items:center;gap:8px;margin:12px 22px 4px;padding:8px 12px;border:1px solid var(--border-input);border-radius:8px;color:var(--text-muted)}.archived-search-row input{flex:1;border:none;background:transparent;color:var(--text-title);font-size:13px;outline:none;font-family:Styrene,Inter,sans-serif}.archived-chat-item{gap:10px;justify-content:flex-start;transition:background .15s,transform .2s ease,opacity .2s ease}.archived-chat-item.removing{transform:translate(40px);opacity:0}.archived-chat-item .chat-mode-dot{flex:0 0 auto;width:4px;height:18px}.archived-chat-item .chat-title{flex:1 1 auto;font-size:13.5px}.archived-chat-item .chat-subtitle{font-size:11.5px}.archived-chat-item .chat-row-meta{flex:0 0 auto}.archived-chat-item .chat-row-time{flex:0 0 auto;font-size:11px}.archived-chat-item:hover .chat-row-time{display:none}.archived-chat-item .archived-restore-btn,.archived-chat-item .archived-delete-btn{background:transparent;border:none;cursor:pointer;padding:5px;border-radius:6px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,background .12s,color .12s}.archived-chat-item:hover .archived-restore-btn,.archived-chat-item:hover .archived-delete-btn{opacity:1}.archived-chat-item .archived-restore-btn:hover{color:var(--brand-twilight);background:var(--bg-hover-light)}.archived-chat-item .archived-delete-btn:hover{color:#e5484d;background:var(--bg-hover-light)}.archived-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:44px 20px;color:var(--text-muted);opacity:.75;text-align:center;font-size:14px}@media (prefers-reduced-motion: reduce){.archived-chat-item.removing{transform:none}}.sb-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--text-muted);border-radius:7px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.sb-icon-btn:hover{background:var(--bg-subtle);color:var(--text-title)}body.sidebar-closed .sb-expanded-only{display:none!important}.sb-mode-icon{width:36px;height:36px;border:1.5px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.sb-mode-icon svg{width:20px;height:20px}.sb-mode-icon:focus-visible{outline:2px solid var(--mode-accent);outline-offset:2px}.sb-icon-btn .sb-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#1e1e1e;color:#f5f5f5;font-size:11.5px;font-weight:600;white-space:nowrap;padding:5px 10px;border-radius:6px;box-shadow:0 4px 14px #00000059;pointer-events:none;opacity:0;transition:opacity .12s;z-index:9999;font-family:Inter,sans-serif}.light-theme .sb-icon-btn .sb-tip{background:#1a1a1a;color:#f5f5f5}.sb-tip-kbd{display:inline-block;margin-left:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:1px 5px;font-size:10px;font-family:Courier New,monospace;color:#ffffffb3}body.sidebar-closed .sb-icon-btn:hover .sb-tip{opacity:1}body:not(.sidebar-closed) .sb-icon-btn .sb-tip{opacity:0!important}body:not(.sidebar-closed) .sb-collapsed-only{display:none!important}.sb-top{display:flex;flex-direction:column;align-items:center;gap:2px}.sb-divider{width:24px;height:1px;background:var(--border-color);margin:6px auto}#chat-browser{position:fixed;top:0;bottom:0;left:48px;width:560px;max-width:calc(100vw - 100px);background:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:400;transform:translate(-110%);opacity:0;pointer-events:none;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s ease}body:not(.sidebar-closed) #chat-browser{left:260px}#chat-browser.open{transform:translate(0);opacity:1;pointer-events:all}.cb-header{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--border-color);flex-shrink:0}.cb-tabs{display:flex;gap:2px;background:var(--bg-hover);border-radius:8px;padding:3px;flex:1}.cb-tab{flex:1;background:transparent;border:none;color:var(--text-muted);padding:6px 0;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Styrene,Inter,sans-serif}.cb-tab.active{background:var(--bg-panel);color:var(--text-title);box-shadow:0 1px 3px #0000001a}.cb-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;transition:all .15s}.cb-close:hover{background:var(--bg-hover);color:var(--text-title)}.cb-toolbar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0}.cb-search-wrap{position:relative;flex:1;min-width:160px}.cb-search-wrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-muted)}.cb-search{width:100%;box-sizing:border-box;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:7px 10px 7px 32px;border-radius:8px;font-size:13px;outline:none;font-family:Inter,sans-serif}.cb-search:focus{border-color:var(--text-muted)}.cb-select{background:var(--bg-panel);color:var(--text-muted);border:1px solid var(--border-input);padding:6px 9px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;outline:none;font-family:Styrene,Inter,sans-serif;transition:all .15s}.cb-select:hover{color:var(--text-title);border-color:var(--text-muted)}.cb-body{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.cb-empty{text-align:center;color:var(--text-muted);font-size:14px;padding:60px 20px}.cb-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;transition:background .12s;border:1px solid transparent}.cb-card:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.cb-card.cb-active{background:var(--bg-panel);border-color:var(--border-light)}.cb-card-icon{width:32px;height:32px;border-radius:7px;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);margin-top:1px}.cb-card-body{flex:1;overflow:hidden;min-width:0}.cb-card-title{font-size:13.5px;font-weight:600;color:var(--text-title);margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Styrene,Inter,sans-serif}.cb-card-preview{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-card-meta{font-size:11px;color:var(--text-muted);margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cb-tag{border-radius:4px;padding:1px 6px;font-size:10px;font-family:Inter,sans-serif;border:1px solid}.cb-folder-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;transition:background .12s}.cb-folder-row:hover{background:var(--bg-hover)}.cb-folder-toggle{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:flex;transition:transform .18s;flex-shrink:0}.cb-folder-toggle.open{transform:rotate(90deg)}.cb-folder-chats{padding-left:44px;display:none;flex-direction:column;gap:2px;margin-bottom:2px}.cb-folder-chats.open{display:flex}.cb-folder-chat-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;cursor:pointer;transition:background .12s;font-size:13px;color:var(--text-muted)}.cb-folder-chat-row:hover{background:var(--bg-hover);color:var(--text-title)}body:not(.sidebar-closed) .sb-top{flex-direction:row;align-items:center;gap:4px;margin-bottom:8px}body:not(.sidebar-closed) .sb-divider{display:none}body:not(.sidebar-closed) .sb-top .sb-icon-btn:first-child{margin-right:auto}#sb-new-chat-full{display:flex;align-items:center;gap:9px;width:100%;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:400;transition:all .18s;margin-bottom:10px;font-family:Styrene,Inter,sans-serif;box-sizing:border-box}#sb-new-chat-full:hover{background:var(--bg-hover-light);border-color:var(--text-muted)}@media (max-width: 768px){body.sidebar-closed #sb-new-chat-full{display:none!important}}#main-content.bg-light{--text-title: #0f172a;--text-main: #1e293b;--text-muted: #475569;--bg-panel: rgba(0,0,0,.04);--bg-hover: rgba(0,0,0,.06);--bg-hover-light: rgba(0,0,0,.1);--bg-subtle: rgba(0,0,0,.04);--border-color: rgba(0,0,0,.1);--border-light: rgba(0,0,0,.15);--border-input: rgba(0,0,0,.18);--border-subtle: rgba(0,0,0,.06);--btn-bg: #0f172a;--btn-text: #ffffff;--btn-hover: #1e293b}#main-content.bg-light .dropdown-select,#main-content.bg-light .home-action-select{background-color:#0000000d!important;color:#1e293b!important;border:1px solid rgba(0,0,0,.15)!important}#main-content.bg-light .dropdown-select option,#main-content.bg-light .home-action-select option{background-color:#fff!important;color:#0f172a!important}#main-content.bg-light .dropdown-select:hover,#main-content.bg-light .home-action-select:hover{background-color:#00000014!important;color:#0f172a!important}#main-content.bg-light #input-box{background-color:#0000000d!important;border-color:#00000026!important;box-shadow:0 4px 20px #00000014!important}#main-content.bg-light #user-input{color:#1e293b!important}#main-content.bg-light #user-input::placeholder{color:#64748b!important}#main-content.bg-light .home-action-btn{background:#0000000d!important;color:#1e293b!important;border-color:#00000026!important}#main-content.bg-light .home-action-btn:hover{background:#00000017!important;color:#0f172a!important;border-color:#00000040!important}#main-content.bg-light .upload-icon-btn{color:#475569!important}#main-content.bg-light .upload-icon-btn:hover{background:#00000014!important;color:#0f172a!important}#main-content.bg-light .action-dropup{background-color:#fffffff5!important;border-color:#0000001f!important;box-shadow:0 10px 30px #00000026!important}#main-content.bg-light .action-dropup button,#main-content.bg-light .action-dropup .dropup-select-container{color:#1e293b!important}#main-content.bg-light .action-dropup button:hover,#main-content.bg-light .action-dropup .dropup-select-container:hover{background:#0000000f!important;color:#0f172a!important}body:has(#main-content.bg-light) #sidebar{--sidebar-border: rgba(0,0,0,.18)}body:has(#main-content.bg-light) #sidebar,body:has(#main-content.bg-light) #sidebar .sb-brand-name,body:has(#main-content.bg-light) #sidebar .chat-list-item,body:has(#main-content.bg-light) #sidebar .profile-name,body:has(#main-content.bg-light) #sidebar .sb-icon-btn{--text-title: #0f172a;--text-main: #1e293b;--text-muted: #475569}#main-content.bg-light .message.user-message{background:#00000012!important;color:#0f172a!important;box-shadow:0 1px 3px #00000014!important}#main-content.bg-light .message.assistant-message{background:transparent!important;color:#1e293b!important;border-color:transparent!important}#main-content.bg-light .assistant-message strong,#main-content.bg-light .assistant-message h1,#main-content.bg-light .assistant-message h2,#main-content.bg-light .assistant-message h3{color:#0f172a!important}#main-content.bg-light .assistant-message code,#main-content.bg-light .assistant-message th{background-color:#0000000f!important;color:#0f172a!important}#main-content.bg-light .assistant-message tr:nth-child(2n){background-color:#00000008!important}#main-content.bg-light .assistant-message table,#main-content.bg-light .assistant-message th,#main-content.bg-light .assistant-message td{border-color:#00000026!important}#main-content.bg-light .greeting-text,#main-content.bg-light #greeting,#main-content.bg-light #greeting-logo{color:#0f172a!important;filter:none!important}#main-content.bg-light .action-btn,#main-content.bg-light .msg-actions{color:#475569!important}#main-content.bg-light .action-btn:hover{color:#0f172a!important;background:#0000000f!important}.sb-brand{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 4px 14px;cursor:pointer;border-radius:8px;transition:opacity .15s;width:100%;box-sizing:border-box;flex-shrink:0;border:none;background:transparent;text-align:center}.sb-brand:hover{opacity:.7}.sb-brand:active{opacity:.5}.sb-brand-logo{width:34px;height:34px;object-fit:contain;flex-shrink:0;border-radius:0}body.light-theme .sb-brand-logo,body.light-theme .greeting-logo,body.light-theme .auth-logo,body.light-theme #caulrion-sidebar-reopen img,body.light-theme #caulrion-sidebar .cs-brand img,body.theme-bone .sb-brand-logo,body.theme-bone .greeting-logo,body.theme-bone .auth-logo,body.theme-bone #caulrion-sidebar-reopen img,body.theme-bone #caulrion-sidebar .cs-brand img,body.theme-arctic-clarity .sb-brand-logo,body.theme-arctic-clarity .greeting-logo,body.theme-arctic-clarity .auth-logo,body.theme-arctic-clarity #caulrion-sidebar-reopen img,body.theme-arctic-clarity #caulrion-sidebar .cs-brand img,body.theme-seafoam .sb-brand-logo,body.theme-seafoam .greeting-logo,body.theme-seafoam .auth-logo,body.theme-seafoam #caulrion-sidebar-reopen img,body.theme-seafoam #caulrion-sidebar .cs-brand img,body.theme-graphite-mist .sb-brand-logo,body.theme-graphite-mist .greeting-logo,body.theme-graphite-mist .auth-logo,body.theme-graphite-mist #caulrion-sidebar-reopen img,body.theme-graphite-mist #caulrion-sidebar .cs-brand img,body.theme-rose-quartz .sb-brand-logo,body.theme-rose-quartz .greeting-logo,body.theme-rose-quartz .auth-logo,body.theme-rose-quartz #caulrion-sidebar-reopen img,body.theme-rose-quartz #caulrion-sidebar .cs-brand img{filter:invert(1) brightness(.15)}.sb-brand-name{font-family:Recoleta,Georgia,Times New Roman,serif;font-size:22px;font-weight:500;color:var(--text-title);white-space:nowrap;overflow:hidden;letter-spacing:.01em;line-height:1}@media (max-width: 768px){body.sidebar-closed .sb-brand{justify-content:center;padding:14px 0 10px;gap:0}body.sidebar-closed .sb-brand-name{display:none}body.sidebar-closed .sb-brand-logo{width:28px;height:28px}}body.bg-light-active #sidebar{--sidebar-border: rgba(0,0,0,.18);border-right-color:#0000002e!important}body.bg-light-active #sidebar .sb-brand-name,body.bg-light-active #sidebar .chat-list-item,body.bg-light-active #sidebar .chat-list-item.active,body.bg-light-active #sidebar #chat-search,body.bg-light-active #sidebar .profile-name,body.bg-light-active #sidebar .sidebar-folder-header{color:#1e293b!important}body.bg-light-active #sidebar .sb-icon-btn,body.bg-light-active #sidebar .sb-icon-btn svg{color:#475569!important}body.bg-light-active #sidebar .sb-icon-btn:hover,body.bg-light-active #sidebar .chat-list-item:hover,body.bg-light-active #sidebar .chat-list-item.active{background:#00000012!important;color:#0f172a!important}body.bg-light-active #sidebar #chat-search{background:#fff9!important;border-color:#0000002e!important;color:#0f172a!important}body.bg-light-active #sidebar #chat-search::placeholder{color:#64748b!important}body.bg-light-active #sidebar .profile-widget:hover{background:#0000000f!important}body.bg-light-active #chat-browser{background:#ffffffb8!important;border-right-color:#00000026!important}@media (max-width: 768px){#mobile-menu-btn{display:flex;position:fixed;top:14px;left:14px;z-index:998;background:var(--bg-panel);border:1px solid var(--border-input);color:var(--text-title);border-radius:10px;padding:8px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 2px 10px #0000004d;transition:background .15s}#mobile-menu-btn:hover{background:var(--bg-hover)}#sidebar.open #mobile-menu-btn{display:none}body.nova-active #mobile-menu-btn,body.artis-active #mobile-menu-btn,body.desmos-active:not(.desmos-fullscreen) #mobile-menu-btn,body.workspace-active #mobile-menu-btn,body.exam-running:not(.exam-windowed) #mobile-menu-btn{display:none}}@media (min-width: 769px){#mobile-menu-btn{display:none!important}}@media (max-width: 768px){#sidebar .sb-collapsed-only{display:none!important}#sidebar .sb-brand-name{display:block!important}#sidebar #sb-new-chat-full{display:flex!important}#sidebar .sb-top{flex-direction:row;justify-content:flex-end;padding-right:4px}#sidebar .sb-icon-btn:not(.sb-collapsed-only){display:flex}#sidebar .user-context-menu{position:fixed;bottom:80px;left:10px;right:10px;z-index:2000}#mobile-sidebar-auth .mobile-login-btn{display:flex}}.btn-secondary{background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-main);cursor:pointer;border-radius:8px;transition:background .15s}.btn-secondary:hover{background:var(--bg-hover-light)}body.light-theme .success-logo{filter:none}body.light-theme #profile-avatar,body.light-theme #profile-avatar-sm{filter:none!important}@keyframes lbFadeIn{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes lbFadeFlat{0%{opacity:0}to{opacity:1}}.msg-segment{display:block}.msg-segment.seg-text:empty{display:none}.seg-tool-group{margin:14px 0}.seg-tool-enter{animation:seg-tool-in .22s ease-out both}@keyframes seg-tool-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.search-group-header{font-size:13px;font-weight:400;color:var(--text-muted);letter-spacing:.01em;margin-bottom:8px}.search-group-rail{padding-left:14px;border-left:1px solid var(--border-color, rgba(128,128,128,.22));display:flex;flex-direction:column;gap:12px}.search-query-head{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);line-height:1.4;margin-bottom:6px}.search-query-icon{display:flex;flex-shrink:0}.search-query-icon svg{display:block}.search-query-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.search-query-count{flex:0 0 auto;font-variant-numeric:tabular-nums;opacity:.85}.search-error .search-query-text{opacity:.75}.search-results-card{background:var(--bg-subtle, rgba(128,128,128,.06));border-radius:12px;padding:4px;position:relative}.search-results-list{list-style:none;margin:0;padding:0}.search-card-clipped .search-results-list{max-height:187px;overflow:hidden}.search-result-row{margin:0}.search-result-link{display:flex;align-items:center;gap:9px;padding:8px 10px;min-height:34px;box-sizing:border-box;border-radius:8px;text-decoration:none;color:inherit;transition:background .12s ease}.search-result-link:hover{background:var(--bg-hover-light, rgba(128,128,128,.14))}.search-result-link:focus-visible{outline:2px solid var(--mode-accent, var(--text-title));outline-offset:-2px}.search-result-favicon{flex:0 0 16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.search-result-favicon img{width:16px;height:16px;border-radius:3px;display:block}.search-favicon-fallback:before{content:"";width:13px;height:13px;border-radius:50%;border:1.2px solid var(--text-muted);opacity:.5}.search-result-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-main)}.search-result-domain{flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.search-show-all{display:block;width:100%;margin-top:2px;padding:7px 10px;background:transparent;border:none;border-radius:8px;font-family:inherit;font-size:12.5px;color:var(--text-muted);text-align:left;cursor:pointer}.search-show-all:hover{background:var(--bg-hover-light, rgba(128,128,128,.14));color:var(--text-main)}.search-show-all:focus-visible{outline:2px solid var(--mode-accent, var(--text-title));outline-offset:-2px}.search-error-line,.search-empty-line{padding:8px 10px;font-size:12.5px;color:var(--text-muted);opacity:.85}.tool-card-image{display:block;width:100%;max-width:360px;height:auto;border-radius:8px;margin:4px}.tool-card-svg{padding:8px;background:var(--bg-main, transparent);border-radius:8px}.tool-card-svg svg{display:block;width:100%;height:auto;max-height:320px}.tool-card-output{margin:0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--text-main);white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.tool-card-memline{padding:7px 10px;font-size:12.5px;line-height:1.45;color:var(--text-main);border-top:1px solid var(--border-subtle, rgba(128,128,128,.14));display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tool-card-memline:first-child{border-top:none}.search-skeleton-row{padding:8px 10px;min-height:34px;box-sizing:border-box;display:flex;align-items:center}.search-skeleton-bar{height:10px;border-radius:5px;background:linear-gradient(100deg,color-mix(in srgb,var(--text-title) 7%,transparent) 30%,color-mix(in srgb,var(--text-title) 15%,transparent),color-mix(in srgb,var(--text-title) 7%,transparent) 70%);background-size:220% 100%;animation:searchShimmerSweep 1.3s linear infinite}@keyframes searchShimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.search-row-enter{animation:search-row-in .18s ease-out both}@keyframes search-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (max-width: 420px){.search-result-link{align-items:flex-start;flex-wrap:wrap;padding:8px}.search-result-title{flex:1 1 100%;order:1}.search-result-favicon{order:0;margin-top:1px}.search-result-domain{flex:1 1 100%;order:2;max-width:100%;margin-left:25px}.search-card-clipped .search-results-list{max-height:240px}.search-group-rail{padding-left:10px}}@media (prefers-reduced-motion: reduce){.seg-tool-enter,.search-row-enter{animation:none!important}.search-skeleton-bar{animation:none!important;background:color-mix(in srgb,var(--text-title) 9%,transparent)!important}}.thinking-indicator{margin:4px 0 8px;font-size:13px;overflow:hidden}.thinking-header{display:flex;align-items:center;gap:8px;padding:6px 2px;cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content}.thinking-header:hover{opacity:.8}.thinking-arc-canvas{flex-shrink:0;display:block}@keyframes thinking-spin{to{transform:rotate(360deg)}}.thinking-label{color:var(--text-muted);font-weight:400;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes caulrionShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.thinking-shimmer-label{background:linear-gradient(90deg,var(--text-muted) 0%,var(--text-muted) 35%,var(--text-title) 50%,var(--text-muted) 65%,var(--text-muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:caulrionShimmer 2.1s ease-in-out infinite}.thinking-indicator.done .thinking-shimmer-label{animation:none;-webkit-text-fill-color:var(--text-muted);color:var(--text-muted);background:none}.thinking-chevron{width:13px;height:13px;color:var(--text-muted);transition:transform .2s ease;opacity:.6;flex-shrink:0}.thinking-indicator:not(.collapsed) .thinking-chevron{transform:rotate(180deg)}.thinking-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.thinking-indicator:not(.collapsed) .thinking-body{max-height:1400px;overflow-y:auto}.thinking-phases-list{padding:2px 0 8px;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--border-input, var(--border-color));margin-left:9px}.thinking-phase-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0 7px 14px}.thinking-phase-more{color:var(--text-muted);letter-spacing:.12em;padding-left:24px;cursor:default}.thinking-phase-icon{width:15px;height:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;color:var(--text-muted);opacity:.75}.thinking-phase-icon svg{width:14px;height:14px}.thinking-phase-text{display:flex;flex-direction:column;min-width:0;flex:1}.thinking-phase-title{font-size:13.5px;line-height:1.5;color:var(--text-muted);font-weight:400}.thinking-phase-item.has-detail{cursor:pointer;border-radius:6px;transition:background .15s ease}.thinking-phase-item.has-detail:hover{background:var(--bg-hover, rgba(255,255,255,.04))}.thinking-phase-item.has-detail:focus-visible{outline:1px solid var(--border-light);outline-offset:2px}.thinking-phase-detail{font-size:12.5px;line-height:1.55;color:var(--text-muted);opacity:0;max-height:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,margin-top .22s ease}.thinking-phase-item.expanded .thinking-phase-detail{opacity:.85;max-height:140px;margin-top:3px}.thinking-phase-subject .thinking-phase-title{color:var(--text-title);font-weight:600}.thinking-phase-item.active .thinking-phase-title{color:var(--text-main)}.thinking-phase-item.active .thinking-phase-icon{opacity:1}.thinking-phase-item.pending .thinking-phase-title{opacity:.55}.thinking-phase-item.pending .thinking-phase-icon{opacity:.4}.thinking-duration{color:var(--text-muted);font-weight:400;opacity:.7}.thinking-minimal{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:13px;line-height:1.4;color:var(--text-muted);width:fit-content;animation:seg-tool-in .22s ease-out both}.thinking-minimal.leaving{opacity:0;transition:opacity .1s ease}.thinking-minimal-icon{display:flex;flex-shrink:0;opacity:.85}.thinking-minimal-text{white-space:nowrap;background:linear-gradient(90deg,var(--text-muted) 0%,var(--text-muted) 35%,var(--text-title) 50%,var(--text-muted) 65%,var(--text-muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:caulrionShimmer 2.1s ease-in-out infinite;transition:opacity .18s ease}.thinking-minimal-text.thinking-label-swapping{opacity:0}.thinking-elapsed{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-muted);opacity:0;transition:opacity .25s ease;flex-shrink:0;margin-left:2px}.thinking-elapsed.visible{opacity:.8}.thinking-indicator.done .thinking-elapsed{opacity:0}.thinking-label-wrap{display:inline-flex;min-width:0;overflow:hidden}.thinking-label-text{transition:opacity .18s ease}.thinking-label-text.thinking-label-swapping{opacity:0}.assistant-message.thinking-response-enter{opacity:0;transition:opacity .2s ease}.assistant-message.thinking-response-enter.thinking-response-shown{opacity:1}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.thinking-minimal-text{background:none;-webkit-text-fill-color:var(--text-muted);color:var(--text-muted);animation:none}}@media (prefers-reduced-motion: reduce){.thinking-minimal{animation:none;opacity:1;transform:none}.thinking-minimal.leaving{transition:none}.thinking-minimal-text{animation:none;background:none;-webkit-text-fill-color:var(--text-muted);color:var(--text-muted)}.thinking-label-text,.thinking-elapsed{transition:none}.assistant-message.thinking-response-enter{transition:none;opacity:1}}@keyframes practiceShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.practice-skel-bar,.practice-skel-opt{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17,#ffffff0a 75%);background-size:200% 100%;animation:practiceShimmer 1.8s ease-in-out infinite;border-radius:6px}.light-theme .practice-skel-bar,.light-theme .practice-skel-opt{background:linear-gradient(90deg,#0000000f 25%,#0000001f,#0000000f 75%);background-size:200% 100%;animation:practiceShimmer 1.8s ease-in-out infinite}.practice-skel-opt{height:14px;width:72%;margin-bottom:10px}.practice-skel-opt:nth-child(3){width:80%}.practice-skel-opt:nth-child(4){width:65%}.practice-skel-opt:nth-child(5){width:75%}.practice-skel-opt:nth-child(6){width:60%}.practice-gen-label{animation:ellipsisFade 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.practice-skel-bar,.practice-skel-opt{animation:none}.practice-gen-label{animation:none;opacity:.6}}.pw-number-badge{position:absolute;top:14px;left:14px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-twilight, #477DC3);color:#fff;font-family:Styrene,Inter,sans-serif;font-size:13px;font-weight:700;line-height:1;letter-spacing:0;box-shadow:0 1px 3px #00000026;-webkit-user-select:none;user-select:none;flex-shrink:0}body.light-theme .pw-number-badge{box-shadow:0 1px 3px #477dc347}@media (max-width: 480px){.practice-widget{padding-left:48px!important}.pw-number-badge{top:12px;left:10px;width:26px;height:26px;font-size:12px}}.chat-img-thumb{cursor:zoom-in;transition:opacity .15s;max-width:100%;border-radius:12px;margin-bottom:6px;box-shadow:0 4px 15px #0003;display:block}.chat-img-thumb:hover{opacity:.88}#auth-password{margin-bottom:5px}#password-strength-container{display:none;flex-direction:column;gap:5px;margin-bottom:25px;margin-top:5px}.strength-bar-container{display:flex;gap:4px;height:6px;width:100%}.strength-segment{flex:1;background-color:var(--border-input);border-radius:3px;transition:background-color .3s ease}#password-strength-text{font-size:12px;font-weight:500;font-family:Inter,sans-serif;transition:color .3s ease;line-height:1.3}.regen-comparison{border:1px solid var(--border-light);border-radius:14px;overflow:hidden;animation:regenExpand .25s cubic-bezier(.2,.8,.2,1) forwards;background:var(--bg-subtle)}@keyframes regenExpand{0%{opacity:0;transform:scaleY(.97)}to{opacity:1;transform:scaleY(1)}}.regen-tabs{display:flex;gap:3px;padding:8px 10px 6px;background:transparent;border-bottom:1px solid var(--border-color)}.regen-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid transparent;color:var(--text-muted);padding:8px 6px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;font-family:Styrene,Inter,sans-serif;transition:all .2s cubic-bezier(.34,1.4,.64,1);position:relative;white-space:nowrap}.regen-tab:hover{color:var(--text-title);background:var(--bg-hover);transform:translateY(-4px) scale(1.015);box-shadow:0 8px 24px var(--border-subtle);border-color:var(--persona-accent, var(--mode-accent))}.regen-tab.active{background:var(--bg-panel);color:var(--text-title);box-shadow:0 1px 4px #0000001a}.regen-tab .regen-tab-spinner{width:14px;height:14px;border:2px solid var(--border-light);border-top-color:var(--text-muted);border-radius:50%;animation:regenSpin .7s linear infinite}@keyframes regenSpin{to{transform:rotate(360deg)}}.regen-comparison.regen-dealing .regen-tab{animation:regenCardDeal .5s cubic-bezier(.34,1.3,.64,1) backwards}.regen-comparison.regen-dealing .regen-tab:nth-child(1){--deal-x: -20px;--deal-rotate: -2deg;animation-delay:0s}.regen-comparison.regen-dealing .regen-tab:nth-child(2){--deal-x: 0px;--deal-rotate: 0deg;animation-delay:.06s}.regen-comparison.regen-dealing .regen-tab:nth-child(3){--deal-x: 20px;--deal-rotate: 2deg;animation-delay:.12s}@keyframes regenCardDeal{0%{opacity:0;transform:translate(var(--deal-x,0)) translateY(12px) scale(.92) rotate(var(--deal-rotate,0deg))}60%{transform:translate(0) translateY(-3px) scale(1.02) rotate(0)}to{opacity:1;transform:translate(0) translateY(0) scale(1) rotate(0)}}.regen-tab-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;padding:1.5px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--persona-accent, var(--mode-accent)),transparent);background-size:200% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:regenBorderSweep 1.2s linear infinite}@keyframes regenBorderSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes regenLoserCollapse{to{opacity:0;transform:translate(var(--loser-dx,0)) scale(.9)}}.regen-comparison.selecting .regen-tab-loser{animation:regenLoserCollapse .25s ease forwards}.regen-length-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--bg-hover);color:var(--text-muted);font-family:Inter,sans-serif;letter-spacing:.02em}.regen-body{position:relative;min-height:80px}.regen-option-content{padding:20px 22px 12px;transition:opacity .2s ease}.regen-option-content.hidden{display:none}.regen-option-content .msg-text{width:100%}.regen-option-content .assistant-message{animation:none}.regen-skeleton{padding:22px;display:flex;flex-direction:column;gap:12px}.regen-skeleton-line{height:14px;border-radius:6px;background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-hover-light) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite ease-in-out}.regen-skeleton-line:nth-child(1){width:92%}.regen-skeleton-line:nth-child(2){width:78%}.regen-skeleton-line:nth-child(3){width:85%}.regen-skeleton-line:nth-child(4){width:60%}.regen-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 12px;border-top:1px solid var(--border-color);gap:10px;flex-wrap:wrap}.regen-select-btn{background:var(--text-title);color:var(--bg-main);border:none;padding:9px 22px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:Styrene,Inter,sans-serif;transition:all .18s ease}.regen-select-btn:hover{opacity:.88;transform:translateY(-1px)}.regen-cancel-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border-input);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:Styrene,Inter,sans-serif;transition:all .15s ease}.regen-cancel-btn:hover{color:var(--text-title);border-color:var(--text-muted)}.regen-remaining{font-size:11px;color:var(--text-muted);font-family:Inter,sans-serif;white-space:nowrap}.regen-comparison.selecting{animation:regenSelectFlash .45s ease forwards}@keyframes regenSelectFlash{0%{border-color:var(--border-light)}30%{border-color:#4ade80;box-shadow:0 0 16px #4ade8040}to{border-color:var(--border-light);opacity:0;transform:scaleY(.97)}}.regen-dots{display:none;justify-content:center;gap:6px;padding:8px 0 4px}.regen-dot{width:7px;height:7px;border-radius:50%;background:var(--border-light);transition:all .2s;cursor:pointer;border:none;padding:0}.regen-dot.active{background:var(--text-title);transform:scale(1.25)}@media (max-width: 768px){.regen-dots{display:flex}.regen-tabs{gap:2px;padding:6px 6px 4px}.regen-tab{font-size:12px;padding:6px 4px}.regen-footer{flex-direction:column;align-items:stretch}.regen-select-btn,.regen-cancel-btn{width:100%;text-align:center}}.action-btn.regen-cooldown{pointer-events:none;opacity:.45;position:relative}.action-btn.regen-cooldown:after{content:attr(data-cooldown);position:absolute;right:-4px;top:-4px;background:var(--bg-panel);color:var(--text-muted);font-size:9px;font-weight:700;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color)}.regen-warning{display:flex;align-items:flex-start;gap:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:8px;padding:10px 14px;margin:0 16px 10px;font-size:12px;color:var(--text-muted);line-height:1.5}.regen-warning svg{flex-shrink:0;margin-top:1px;color:#fbbf24}@media (prefers-reduced-motion: reduce){.regen-comparison{animation:none}.regen-comparison.selecting{animation:none;opacity:0}.regen-tab .regen-tab-spinner{animation:none;border-top-color:var(--text-title)}.regen-skeleton-line{animation:none}.regen-option-content{transition:none}.regen-comparison.regen-dealing .regen-tab{animation:none}.regen-tab:hover{transform:none;box-shadow:none}.regen-tab-loading:before{animation:none}.regen-comparison.selecting .regen-tab-loser{animation:none;opacity:0}}.pw-fr-container{position:relative;width:100%}.pw-fr-input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid var(--border-input);border-radius:8px;background:var(--bg-main);color:var(--text-title);font-family:Styrene,Inter,sans-serif!important;font-size:16px;font-style:normal!important;font-weight:400;line-height:1.6;min-height:96px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s,box-shadow .2s;display:block;--caret-color: var(--brand-twilight, #4A6FA5);--selection-background-color: rgba(74, 111, 165, .25);--selection-color: var(--text-title);--placeholder-color: var(--text-muted);--placeholder-opacity: .7;--text-font-family: "Styrene", "Inter", sans-serif;--smart-fence-color: var(--brand-twilight, #4A6FA5);--smart-fence-opacity: .12;--contains-highlight-background-color: transparent}.pw-fr-input:hover:not(:focus-within):not([disabled]){border-color:var(--border-hover, var(--text-muted))}.pw-fr-input:focus-within{border-color:var(--brand-twilight, #4A6FA5);box-shadow:0 0 0 3px #4a6fa52e}.pw-fr-input::part(virtual-keyboard-toggle),.pw-fr-input::part(menu-toggle){display:none!important}@media (min-width: 481px) and (max-width: 1024px){#input-wrapper{padding-left:16px;padding-right:16px;box-sizing:border-box}#input-box{max-width:min(800px,100%)}#settings-modal{width:95%!important;max-width:900px;height:85vh;max-height:90vh}.settings-sidebar{width:220px;padding:24px 16px}.settings-content-area{padding:32px 36px}.source-card{width:240px}.user-msg-container{max-width:88%}#beta-panel{width:92%;max-width:460px;right:4%}}@media (max-width: 480px){body{font-size:16px}*{box-sizing:border-box}#top-header{left:0!important;right:0;padding:12px 0}#active-persona-chip{max-width:42vw}#header-actions{display:none!important}#sidebar{width:min(280px,88vw)!important}#main-content:not(.home-view){padding-top:12px;padding-left:4px;padding-right:4px}#main-content.home-view{padding:16px 12px}#chat-container{padding-left:8px;padding-right:8px;box-sizing:border-box}.user-msg-container{max-width:100%}.user-message{padding:12px 16px;border-radius:16px;font-size:15px;word-break:break-word}.assistant-message{font-size:15px;word-break:break-word}.assistant-message p{line-height:1.65;margin-bottom:16px}.assistant-message .blk:not(:last-child)>p:last-child{margin-bottom:16px}.assistant-message ul,.assistant-message ol{padding-left:18px}.msg-text{min-width:0;max-width:100%}.code-wrapper{max-width:100%;box-sizing:border-box;overflow:hidden}.code-header{padding:7px 12px;font-size:11px}.assistant-message pre{padding:12px;font-size:12.5px;max-width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch}.assistant-message code{font-size:.88em;word-break:break-word}.assistant-message table{font-size:13px}.assistant-message th,.assistant-message td{padding:8px 10px}.user-message img,.chat-img-thumb,.assistant-message img{max-width:100%;height:auto}#greeting-container{margin-top:30px;margin-bottom:30px;gap:10px;padding:0 8px}#greeting{font-size:1.8rem!important;line-height:1.25}.greeting-intro-name{font-size:1.8rem}.greeting-intro-body{font-size:.95rem;max-width:100%;line-height:1.6;padding:0 4px}.greeting-logo{width:36px;height:36px}#mode-intro-host{max-width:100%;margin-bottom:14px;padding:0 4px;box-sizing:border-box}#input-wrapper{padding:12px 8px 18px;box-sizing:border-box;left:0!important;right:0!important}#input-box{width:100%;max-width:100%;padding:10px 12px;border-radius:14px;box-sizing:border-box;gap:8px;min-width:0}#user-input{font-size:15px}.input-bottom-row{gap:6px;min-width:0}.input-bottom-row>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.upload-icon-btn{padding:5px;flex-shrink:0}.upload-icon-btn svg{width:18px;height:18px}#mic-btn{padding:5px;position:relative;border-radius:10px;transition:color .2s,background .2s}#mic-btn:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:12px;border:2px solid transparent;transition:border-color .2s;pointer-events:none}#mic-btn.recording{color:#ef4444;background:#ef44441a}#mic-btn.recording:before{border-color:#ef4444;animation:micPulseRing 1.2s ease-in-out infinite}@keyframes micPulseRing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.5}}#mic-interim-bar{display:none!important;position:absolute;bottom:calc(100% + 6px);left:16px;right:16px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;padding:8px 14px;font-size:13px;color:var(--text-muted);font-style:italic;line-height:1.5;box-shadow:0 4px 16px #00000026;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;max-height:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:200}#mic-interim-bar.visible{display:block!important;opacity:1;transform:translateY(0)}#mic-interim-bar .mic-interim-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ef4444;margin-right:8px;font-style:normal}#mic-btn[data-mode=send]:after{content:"Send on stop";position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:6px;padding:3px 8px;font-size:11px;white-space:nowrap;color:var(--mode-accent);pointer-events:none;font-style:normal;z-index:300}#mic-btn.unsupported{opacity:.35;cursor:not-allowed}#reopen-workspace-btn{padding:5px!important;font-size:0!important;gap:0!important}#reopen-workspace-btn svg{width:18px;height:18px}.dropdown-select{font-size:11px!important;padding:4px 6px!important;max-width:110px;text-overflow:ellipsis;overflow:hidden}#caulrion-sidebar-reopen{width:30px;height:30px}#caulrion-sidebar-reopen img{width:16px;height:16px}#caulrion-sidebar-reopen .cs-reopen-badge{font-size:9px;min-width:14px;height:14px}#send-btn{width:36px;height:36px;margin-left:auto;flex-shrink:0}#send-btn .send-arrow{width:16px;height:16px}#send-btn.send-btn-stop{padding:6px 10px}.action-dropup{min-width:200px;max-width:calc(100vw - 32px);left:0}#quote-preview-container{font-size:12px;padding:6px 10px}#image-preview{max-height:64px}.chat-ai-disclaimer{font-size:11px;padding:4px 8px;line-height:1.4}.quick-link-chip{word-break:break-word}.thinking-indicator{max-width:100%;min-width:0;box-sizing:border-box}.thinking-header{max-width:100%;min-width:0;gap:6px}.thinking-label{flex:1;min-width:0;max-width:calc(100% - 40px)}.thinking-phases-list{padding-left:2px}.thinking-phase-item{padding-left:10px}.thinking-phase-title{font-size:13px;word-break:break-word}.source-cards-container{margin-left:-4px;margin-right:-4px}.source-cards-row{padding-left:4px;padding-right:4px;-webkit-overflow-scrolling:touch}.source-card{width:200px;padding:10px 12px}.source-card-title{font-size:13px}.source-card-snippet{font-size:12px;-webkit-line-clamp:2;line-clamp:2}.source-cards-centered{justify-content:flex-start;flex-wrap:nowrap}.practice-widget{padding:16px 14px 16px 48px!important;margin:12px 0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;border-radius:10px!important}.pw-number-badge{top:12px!important;left:10px!important;width:26px!important;height:26px!important;font-size:12px!important}.pw-question{font-size:16px!important;line-height:1.5!important;margin-bottom:12px!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;word-break:break-word!important;min-width:0!important}.pw-options{gap:8px!important;margin-bottom:14px!important}.pw-option{padding:10px 12px!important;gap:8px!important;font-size:14px!important;border-radius:8px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.pw-opt-text{font-size:14px!important;line-height:1.5!important;min-width:0;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;word-break:break-word!important}.pw-fr-input{font-size:15px;min-height:80px;padding:12px 14px}#mode-modal{padding:22px 18px 18px;max-height:92vh;width:94%}#mode-modal .mode-modal-title{font-size:19px}#mode-modal .mode-modal-subtitle{font-size:13px}.mode-grid{grid-template-columns:1fr;gap:10px}.mode-card{padding:14px}.mode-card-icon{width:38px;height:38px}.mode-card-icon svg{width:19px;height:19px}.mode-card-title{font-size:15px}.mode-card-persona{font-size:16px}.mode-card-tagline{font-size:13px}#settings-modal{width:100%!important;max-width:100vw!important;height:100%!important;max-height:100vh!important;border-radius:0!important}.settings-sidebar{padding:18px 14px!important}.settings-content-area{padding:16px!important}.settings-content h3{font-size:17px;margin-bottom:14px}.settings-sec-head{margin-bottom:16px}.settings-sec-head h3{font-size:22px}.setting-item{padding:14px 0;gap:10px}.setting-info h4{font-size:14px}.setting-info p{font-size:13px}.bg-picker-shell{border-radius:10px;margin-top:12px}.bg-picker-grid{padding:10px;gap:10px;scroll-padding-inline:10px}.bg-picker-fade{width:36px}.bg-scroll-arrow{display:none}.seg-btn{padding:6px 12px;font-size:13px}.settings-select{font-size:13px;padding:6px 10px}.auth-box{padding:28px 22px;width:92%;max-width:100%;max-height:92vh;overflow-y:auto}.auth-box h2{font-size:20px}.auth-input{font-size:14px;padding:11px 14px}.auth-btn{font-size:14px;padding:11px}#exam-mode-modal{width:94%;padding:22px 18px;max-height:92vh}#exam-mode-modal h3{font-size:19px}#exam-mode-modal .exam-row{grid-template-columns:1fr;gap:10px}.custom-modal{padding:20px 18px;max-width:92%;max-height:90vh;overflow-y:auto}.custom-modal h3{font-size:17px}.custom-modal p{font-size:14px}.custom-modal input{font-size:14px;padding:10px 12px}.share-link-box{padding:22px 18px;width:92%;max-width:100%;max-height:90vh;overflow-y:auto;box-sizing:border-box}.share-link-box h2{font-size:17px}.share-link-box p{font-size:13px}.share-link-row{flex-direction:column;gap:8px}.share-link-row input{font-size:13px}.share-link-row button{width:100%}.shared-view-header,.collab-room-header{padding:12px 14px}.shared-view-body,.collab-room-body{padding:14px}.collab-room-footer{padding:12px 14px;gap:8px;flex-wrap:wrap}#feedback-moved-modal,#whatsnew-moved-modal{padding:22px 18px 18px;width:92%;max-width:100%}#feedback-moved-modal h3,#whatsnew-moved-modal h3{font-size:16px}#feedback-moved-modal p,#whatsnew-moved-modal p{font-size:13px}#feedback-moved-modal .fm-actions,#whatsnew-moved-modal .fm-actions{flex-direction:column;gap:8px}#feedback-moved-modal .btn-primary,#feedback-moved-modal .btn-secondary,#whatsnew-moved-modal .btn-primary,#whatsnew-moved-modal .btn-secondary{width:100%}#beta-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);right:12px;left:12px;bottom:12px;padding:20px 18px;max-height:86vh;overflow-y:auto;border-radius:18px;box-sizing:border-box}#toast-container{top:8px;max-width:calc(100vw - 16px)}.toast{white-space:normal;font-size:13px;padding:8px 12px}#memory-toast-stack{right:8px;left:8px;bottom:8px;max-width:none}.mem-toast{min-width:0;font-size:13px}.mode-dock{padding:6px 0 4px}.mode-picker-btn{font-size:13px;padding:7px 10px}.assistant-message,.user-message{min-width:0;overflow-wrap:break-word}.regen-comparison{margin-left:-4px;margin-right:-4px}#greeting-actions{gap:6px}.greeting-skip-btn{font-size:11px;padding:3px 9px}}@media (max-width: 360px){.dropdown-select{max-width:88px}#input-box{padding:8px 10px}.input-bottom-row>div:first-child{gap:3px}#send-btn{width:34px;height:34px}.pw-question{font-size:15px!important}.pw-opt-text{font-size:13.5px!important}#greeting{font-size:1.6rem!important}.greeting-intro-name{font-size:1.6rem}}.img-gen-bubble{display:flex;flex-direction:column;align-items:flex-start}.img-gen-bubble .img-gen-skeleton{width:min(560px,100%);aspect-ratio:1 / 1;border-radius:12px;background:linear-gradient(110deg,var(--bg-hover, #f1f5f9) 25%,rgba(255,255,255,.4) 50%,var(--bg-hover, #f1f5f9) 75%);background-size:220% 100%;animation:imgGenShimmer 1.6s linear infinite;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;font-family:Styrene,Inter,sans-serif}@keyframes imgGenShimmer{0%{background-position:220% 0}to{background-position:-20% 0}}.img-gen-actions .img-gen-action-btn{background:var(--bg-hover);color:var(--text-title);border:1px solid var(--border-input);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;font-family:Styrene,Inter,sans-serif;transition:background .15s ease,border-color .15s ease}.img-gen-actions .img-gen-action-btn:hover{background:var(--bg-panel);border-color:var(--brand-twilight, #4A6FA5)}.img-gen-bubble .svg-render{width:min(560px,100%);max-width:100%;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;background:var(--bg-panel);box-shadow:0 4px 24px #0000002e}.img-gen-bubble .svg-render svg{width:100%;height:100%;display:block}.img-gen-bubble .svg-render+.svg-render{margin-top:10px}@keyframes imgSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes imgSpin{to{transform:rotate(360deg)}}.img-anim-slide{animation:imgSlideUp .2s ease-out}.img-gen-skeleton.ratio-landscape{aspect-ratio:16 / 9}.img-gen-skeleton.ratio-portrait{aspect-ratio:9 / 16;width:min(420px,100%)}.img-skel-label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.img-skel-spark{color:var(--brand-twilight)}.img-prep-line{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;font-style:italic;padding:8px 2px}.img-pregen-card,.img-variations-card{width:min(560px,100%);background:var(--bg-panel);border:1px solid var(--border-input);border-radius:14px;padding:16px;font-family:Styrene,Inter,sans-serif;box-sizing:border-box}.img-pregen-head,.img-var-head{font-size:14px;font-weight:600;color:var(--text-title);margin-bottom:14px}.img-pregen-section{margin-bottom:14px}.img-pregen-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.img-style-chips,.img-var-chips{display:flex;flex-wrap:wrap;gap:8px}.img-style-chip,.img-var-chip{padding:6px 12px;border-radius:20px;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.img-style-chip:hover,.img-var-chip:hover{color:var(--text-title);border-color:var(--text-muted)}.img-style-chip.active,.img-var-chip.active{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight)}.img-ratio-btns{display:flex;gap:8px;flex-wrap:wrap}.img-ratio-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:10px;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.img-ratio-btn:hover{color:var(--text-title);border-color:var(--text-muted)}.img-ratio-btn.active{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight)}.img-ratio-ic{font-size:13px;line-height:1}.img-pregen-edit-wrap{margin-bottom:14px}.img-pregen-edit-toggle{display:inline-block;color:var(--brand-twilight);font-size:12.5px;font-weight:500;cursor:pointer}.img-pregen-edit-toggle:hover{text-decoration:underline}.img-pregen-textarea{width:100%;margin-top:8px;background:var(--bg-main);border:1px solid var(--border-input);border-radius:10px;padding:10px;color:var(--text-main);font-size:13px;font-family:inherit;resize:vertical;line-height:1.5;box-sizing:border-box}.img-pregen-textarea:focus{outline:none;border-color:var(--brand-twilight)}.img-pregen-actions{display:flex;justify-content:flex-end;gap:8px}.img-generate-btn{background:var(--brand-twilight);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:Styrene,Inter,sans-serif;transition:background .15s,opacity .15s;display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:36px}.img-generate-btn:hover{background:var(--brand-twilight-hover)}.img-generate-btn:disabled{cursor:default;opacity:.85}.img-edit-btn{background:var(--bg-hover);color:var(--text-title);border:1px solid var(--border-input);border-radius:10px;padding:9px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:Styrene,Inter,sans-serif;transition:background .15s,border-color .15s}.img-edit-btn:hover{background:var(--bg-panel);border-color:var(--text-muted)}.img-var-prompt{background:var(--bg-hover);border:1px solid var(--border-subtle, var(--border-input));border-radius:8px;padding:8px 10px;color:var(--text-muted);font-size:12px;margin-bottom:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:imgSpin .7s linear infinite;display:inline-block}.img-pregen-generating .img-style-chips,.img-pregen-generating .img-ratio-btns,.img-pregen-generating .img-pregen-edit-wrap{opacity:.5;pointer-events:none;transition:opacity .2s ease}.img-variation-of{color:var(--text-muted);font-size:12px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}.img-result-wrap{position:relative;display:inline-block;max-width:min(560px,100%);width:100%;border-radius:12px;overflow:hidden}.img-result-el{width:100%;height:auto;display:block;border-radius:12px;opacity:0;transition:opacity .3s ease;cursor:zoom-in;box-shadow:0 4px 24px #00000040}.img-result-el.img-loaded{opacity:1}.img-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#00000059;opacity:0;transition:opacity .15s ease;border-radius:12px}.img-result-wrap:hover .img-result-overlay{opacity:1}.img-overlay-btn{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:Styrene,Inter,sans-serif;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.img-overlay-btn:hover{background:#ffffff52}.img-asked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;max-width:min(560px,100%)}.img-asked-line{color:var(--text-muted);font-style:italic;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0}.img-asked-line.expanded{white-space:normal}.img-asked-line em{font-style:italic;opacity:.8}.img-edit-regen-link{color:var(--brand-twilight);font-size:12.5px;cursor:pointer;white-space:nowrap;font-weight:500}.img-edit-regen-link:hover{text-decoration:underline}.img-error-card{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:var(--bg-hover);border:1px solid var(--mem-warn);color:var(--text-muted);padding:20px;text-align:center;box-sizing:border-box}.img-error-card.ratio-square{aspect-ratio:1 / 1}.img-error-card.ratio-landscape{aspect-ratio:16 / 9}.img-error-card.ratio-portrait{aspect-ratio:9 / 16;width:min(420px,100%)}.img-error-icon{color:var(--mem-warn);opacity:.85}.img-error-text{color:var(--text-title);font-size:14px;font-weight:500}.img-error-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.img-error-note{color:var(--text-muted);font-size:12px;margin-top:4px;max-width:280px;line-height:1.4}.lb-topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;gap:16px;z-index:2;pointer-events:none}.lb-topbar>*{pointer-events:auto}.lb-title{color:#ffffffd9;font-size:13px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Styrene,Inter,sans-serif;padding-top:6px;transition:opacity .2s ease}.lb-topbar-actions{display:flex;gap:10px;align-items:center}.lb-btn{background:#ffffff29;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,opacity .2s ease,box-shadow .15s}.lb-btn:hover{background:#ffffff4d}.lb-counter{position:absolute;top:60px;right:20px;color:#ffffffb3;font-size:12px;font-family:Styrene,Inter,sans-serif;z-index:2;transition:opacity .2s ease}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff24;border:none;color:#fff;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s,opacity .2s ease}.lb-nav:hover{background:#ffffff47}.lb-prev{left:18px}.lb-next{right:18px}.lb-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}#img-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:8px;box-shadow:0 24px 64px #0009;will-change:transform}#img-lightbox.open #img-lightbox-img.lb-enter{animation:lbFadeIn .2s ease-out}.lb-zoom-indicator{position:absolute;bottom:96px;right:20px;background:#0009;color:#fff;padding:5px 10px;border-radius:14px;font-size:12px;opacity:0;transition:opacity .2s ease;z-index:3;font-family:Styrene,Inter,sans-serif;pointer-events:none}.lb-zoom-indicator.show{opacity:1}.lb-thumbs{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;padding:14px 20px;overflow-x:auto;justify-content:center;z-index:2;transition:opacity .2s ease}.lb-thumb{width:54px;height:54px;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.55;border:2px solid transparent;transition:opacity .15s,border-color .15s;flex-shrink:0}.lb-thumb:hover{opacity:.85}.lb-thumb.active{opacity:1;border-color:var(--brand-twilight)}#img-lightbox.lb-filled.open #img-lightbox-img.lb-enter{animation:lbFadeFlat .2s ease-out}#img-lightbox-img.lb-anim{transition:transform .22s cubic-bezier(.16,1,.3,1),border-radius .2s ease,box-shadow .2s ease}#img-lightbox.lb-filled #img-lightbox-img{border-radius:0;box-shadow:none}#img-lightbox.lb-filled .lb-title,#img-lightbox.lb-filled .lb-counter,#img-lightbox.lb-filled .lb-nav,#img-lightbox.lb-filled .lb-thumbs,#img-lightbox.lb-filled #lb-download,#img-lightbox.lb-filled #lb-variations{opacity:0;pointer-events:none}#img-lightbox.lb-filled #lb-close{background:#0000009e;box-shadow:0 0 0 1px #ffffff61,0 2px 14px #000000b3}#img-lightbox.lb-filled #lb-close:hover{background:#000000d9;box-shadow:0 0 0 1px #ffffffb3,0 2px 14px #000c}#img-lightbox.lb-filled .lb-topbar:before{content:"";position:absolute;top:0;right:0;width:220px;height:120px;background:radial-gradient(120% 100% at 100% 0%,#0009,#0000);pointer-events:none}#image-history-panel{position:fixed;top:0;right:0;height:100vh;width:360px;max-width:88vw;background:var(--bg-sidebar);border-left:1px solid var(--border-color);z-index:950;display:flex;flex-direction:column;transform:translate(100%);visibility:hidden;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s .28s;box-shadow:-8px 0 32px #0000002e}#image-history-panel.open{transform:translate(0);visibility:visible;transition:transform .28s cubic-bezier(.16,1,.3,1),visibility 0s 0s}.img-hist-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-color)}.img-hist-head h3{margin:0;font-size:15px;color:var(--text-title);font-family:Styrene,Inter,sans-serif;font-weight:600}.img-hist-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s}.img-hist-close:hover{background:var(--bg-hover);color:var(--text-title)}#image-history-panel-body{flex:1;overflow-y:auto;padding:14px}.img-hist-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.img-hist-cell{display:flex;flex-direction:column;gap:6px}.img-hist-thumb-wrap{position:relative;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1 / 1;background:var(--bg-hover)}.img-hist-thumb{width:100%;height:100%;object-fit:cover;display:block}.img-hist-thumb-actions{position:absolute;top:6px;right:6px;display:flex;gap:6px;opacity:0;transition:opacity .15s ease}.img-hist-thumb-wrap:hover .img-hist-thumb-actions{opacity:1}.img-hist-iconbtn{background:#0000008c;color:#fff;border:none;width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .15s}.img-hist-iconbtn:hover{background:#000000c7}.img-hist-cap{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-hist-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:40px 16px;line-height:1.5}.img-hist-foot{padding:14px 0 4px;text-align:center}.img-hist-clear{color:var(--mem-danger);font-size:12.5px;cursor:pointer}.img-hist-clear:hover{text-decoration:underline}.img-ws-wrap{padding:4px}body.image-history-panel-open #header-actions{right:380px}#image-history-btn{position:relative}.img-hist-badge{position:absolute;top:-4px;right:-4px;background:var(--brand-twilight);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}@media (prefers-reduced-motion: reduce){.img-gen-skeleton{animation:none!important;background:var(--bg-hover)!important}.img-anim-slide,#img-lightbox.open #img-lightbox-img.lb-enter{animation:none!important}.img-result-el{transition:opacity .01s!important}.img-btn-spinner{animation:none!important}#image-history-panel{transition:transform .01s linear!important}.img-result-overlay,.img-result-wrap:hover .img-result-overlay,.img-hist-thumb-actions,.lb-zoom-indicator{transition:opacity .01s!important}#img-lightbox-img.lb-anim{transition:transform .01s,border-radius .01s,box-shadow .01s!important}#img-lightbox .lb-title,#img-lightbox .lb-counter,#img-lightbox .lb-nav,#img-lightbox .lb-thumbs,#img-lightbox .lb-btn{transition:opacity .01s!important}}@keyframes fuSpin{to{transform:rotate(360deg)}}@keyframes fuCheckIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fuDropIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes fuShimmerSweep{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes fuPageFade{0%{opacity:0}to{opacity:1}}@keyframes fuRingFlash{0%{box-shadow:0 0 0 3px color-mix(in srgb,var(--persona-accent) 75%,transparent)}to{box-shadow:0 0 0 3px transparent}}#file-drop-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}#file-drop-veil.show{opacity:1;visibility:visible}#file-drop-veil .fdv-box{position:relative;box-sizing:border-box;width:clamp(168px,34vmin,264px);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;border:2px dashed color-mix(in srgb,var(--persona-accent) 60%,transparent);background-color:color-mix(in srgb,var(--persona-accent) 8%,transparent);background-image:linear-gradient(color-mix(in srgb,var(--bg-panel) 34%,transparent),color-mix(in srgb,var(--bg-panel) 34%,transparent))}#file-drop-veil.show .fdv-box{animation:fuDropIn .15s ease-out}#file-drop-veil .fdv-tex{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:radial-gradient(ellipse at center,var(--text-main) 0%,var(--text-main) 30%,transparent 66%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='12'%20viewBox='0%200%2040%2012'%3E%3Cpath%20d='M0%206q10%20-4%2020%200t20%200'%20fill='none'%20stroke='%23fff'%20stroke-width='1'%20stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='40'%20height='12'%20viewBox='0%200%2040%2012'%3E%3Cpath%20d='M0%206q10%20-4%2020%200t20%200'%20fill='none'%20stroke='%23fff'%20stroke-width='1'%20stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-size:40px 12px;mask-size:40px 12px;-webkit-mask-repeat:repeat;mask-repeat:repeat}#file-drop-veil .fdv-plus{position:relative;z-index:1;color:var(--persona-accent);flex-shrink:0}.fu-ring{width:22px;height:22px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--persona-accent) 28%,transparent);border-top-color:var(--persona-accent);animation:fuSpin .7s linear infinite;box-sizing:border-box}.fu-state-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:7px;background:color-mix(in srgb,var(--bg-panel) 78%,transparent);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);z-index:3}.fu-check{animation:fuCheckIn .2s cubic-bezier(.2,.8,.2,1)}.fu-state-overlay.is-fail{background:color-mix(in srgb,#d9822b 22%,var(--bg-panel))}.fu-status{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1.2}.fu-status .fu-mini-ring{width:11px;height:11px;border-radius:50%;border:2px solid color-mix(in srgb,var(--persona-accent) 30%,transparent);border-top-color:var(--persona-accent);animation:fuSpin .7s linear infinite;display:inline-block}.fu-status.is-processing{color:var(--text-muted)}.fu-status.is-ready{color:#3fae6a}.fu-status.is-failed{color:#d9822b}.fu-retry-link{color:var(--persona-accent);cursor:pointer;text-decoration:underline;font-weight:600;margin-left:6px}.fu-error-card{display:inline-flex;align-items:flex-start;gap:9px;background:color-mix(in srgb,#d9822b 12%,var(--bg-panel));border:1px solid color-mix(in srgb,#d9822b 45%,var(--border-color));border-radius:12px;padding:9px 12px;max-width:300px;box-sizing:border-box;font-family:Styrene,Inter,sans-serif;position:relative}.fu-error-card .fu-err-ico{color:#d9822b;flex-shrink:0;margin-top:1px}.fu-error-card .fu-err-body{min-width:0;display:flex;flex-direction:column;gap:2px}.fu-error-card .fu-err-title{font-size:12.5px;font-weight:600;color:var(--text-title)}.fu-error-card .fu-err-msg{font-size:11.5px;color:var(--text-muted);line-height:1.35}.fu-error-card .fu-err-action{font-size:11.5px;color:var(--persona-accent);cursor:pointer;font-weight:600;margin-top:2px;align-self:flex-start}.fu-error-card .fu-err-action:hover{text-decoration:underline}.fu-tile-rejected{opacity:.42;position:relative}.fu-rejected-label{position:absolute;bottom:-7px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;letter-spacing:.03em;color:var(--text-muted);background:var(--bg-panel);padding:1px 6px;border-radius:6px;border:1px solid var(--border-color);white-space:nowrap}.fu-img-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;pointer-events:none;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--text-title) 14%,transparent) 50%,transparent 70%);background-size:220% 100%;animation:fuShimmerSweep 1.3s linear infinite;z-index:2}.fu-img-corner-ring{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:fuSpin .7s linear infinite;z-index:3}#send-btn{position:relative}.send-file-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--persona-accent);color:#fff;font-size:10px;font-weight:700;display:none;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;pointer-events:none}.send-file-badge.show{display:flex}.pdfx-toolbtn{background:var(--bg-hover);color:var(--text-title);border:1px solid var(--border-input);border-radius:7px;min-width:32px;height:30px;padding:0 9px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:Styrene,Inter,sans-serif;transition:background .15s,border-color .15s}.pdfx-toolbtn:hover{background:color-mix(in srgb,var(--persona-accent) 18%,var(--bg-hover));border-color:var(--persona-accent)}.pdfx-pageinput{width:42px;text-align:center;background:var(--bg-main);color:var(--text-title);border:1px solid var(--border-input);border-radius:6px;padding:3px 4px;font-size:12px;font-family:inherit;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pdfx-pageinput::-webkit-outer-spin-button,.pdfx-pageinput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pdfx-search{background:var(--bg-main);color:var(--text-title);border:1px solid var(--border-input);border-radius:7px;padding:5px 10px;font-size:12.5px;font-family:inherit;width:170px;outline:none}.pdfx-search:focus{border-color:var(--persona-accent)}.pdfx-page-found{animation:fuRingFlash 1.1s ease-out;border-radius:6px}.pdfx-loading-card{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-muted);font-size:13px;font-family:Styrene,Inter,sans-serif;margin:auto}#text-lightbox .txv-shell{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:1040px;height:86vh;max-height:86vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000008c;overflow:hidden;font-family:Styrene,Inter,sans-serif;animation:lbFadeIn .18s ease}.txv-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.txv-title{font-size:14px;font-weight:600;color:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.txv-langbadge{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--persona-accent);background:color-mix(in srgb,var(--persona-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--persona-accent) 35%,transparent);padding:2px 7px;border-radius:6px;flex-shrink:0}.txv-meta{font-size:11.5px;color:var(--text-muted)}.txv-spacer{flex:1}.txv-btn{background:var(--bg-hover);color:var(--text-title);border:1px solid var(--border-input);border-radius:7px;height:30px;padding:0 11px;cursor:pointer;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:background .15s,border-color .15s}.txv-btn:hover{background:color-mix(in srgb,var(--persona-accent) 16%,var(--bg-hover));border-color:var(--persona-accent)}.txv-btn.is-active{border-color:var(--persona-accent);color:var(--persona-accent)}.txv-search{background:var(--bg-main);color:var(--text-title);border:1px solid var(--border-input);border-radius:7px;padding:5px 10px;font-size:12.5px;font-family:inherit;width:160px;outline:none}.txv-search:focus{border-color:var(--persona-accent)}.txv-search-count{font-size:11.5px;color:var(--text-muted);min-width:70px}.txv-body{flex:1;min-height:0;overflow:auto;background:var(--bg-main);position:relative}.txv-body .cm-editor{height:100%}.txv-md{padding:22px 28px;color:var(--text-main);line-height:1.65}.txv-pre-wrap{display:flex;min-height:100%}.txv-gutter{flex-shrink:0;padding:16px 10px 16px 14px;text-align:right;color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--text-muted) 6%,transparent);border-right:1px solid var(--border-color)}.txv-pre{margin:0;padding:16px 22px;flex:1;color:var(--text-main);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;white-space:pre}.txv-pre.wrap{white-space:pre-wrap;word-break:break-word}.txv-table-wrap{overflow:auto;padding:14px 16px}.txv-table{border-collapse:collapse;font-size:12.5px;color:var(--text-main);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;min-width:100%}.txv-table th{background:color-mix(in srgb,var(--persona-accent) 16%,var(--bg-panel));color:var(--text-title);font-weight:700;text-align:left;padding:7px 12px;border:1px solid var(--border-color);position:sticky;top:0;white-space:nowrap}.txv-table td{padding:6px 12px;border:1px solid var(--border-color);white-space:nowrap}.txv-table tbody tr:nth-child(2n){background:var(--bg-hover)}.txv-rowcount{font-size:11.5px;color:var(--text-muted);padding:8px 4px 2px}.txv-hl{background:color-mix(in srgb,var(--persona-accent) 38%,transparent);border-radius:2px}.txv-hl.is-current{background:color-mix(in srgb,var(--persona-accent) 70%,transparent);color:#fff}@media (prefers-reduced-motion: reduce){#file-drop-veil{transition:none!important}#file-drop-veil.show .fdv-box{animation:none!important}.fu-ring,.fu-mini-ring,.fu-img-corner-ring{animation-duration:1.2s!important}.fu-check{animation:none!important}.fu-img-shimmer{animation:none!important;background:color-mix(in srgb,var(--text-title) 8%,transparent)!important}.pdfx-page-found,#text-lightbox .txv-shell{animation:none!important}}.streaming-code-block{background:#1e1e1e;color:#ececec;border-radius:8px;padding:14px 16px;margin:12px 0;overflow-x:auto;font-family:JetBrains Mono,Fira Code,IBM Plex Mono,ui-monospace,Consolas,monospace;font-size:13.5px;line-height:1.55;white-space:pre;-moz-tab-size:2;tab-size:2}.streaming-code-block code{font-family:inherit;background:transparent;padding:0;white-space:pre}.streaming-code-block code:after{content:"▋";color:var(--persona-accent, var(--mode-accent, #477DC3));margin-left:1px;animation:cursorBlink 1s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.streaming-code-block code:after{animation:none}}.svg-workspace{display:flex;width:100%;height:100%;min-height:0}.svg-canvas-pane{display:flex;flex-direction:column;flex:1 1 65%;min-width:0;border-right:1px solid var(--border-light);background:var(--bg-main)}.svg-canvas-toolbar{display:flex;align-items:center;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border-light);background:var(--bg-panel);flex-shrink:0}.svg-tool-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s,color .16s}.svg-tool-btn:hover{background:var(--bg-hover);color:#c47d15}.svg-tool-sep{width:1px;height:18px;background:var(--border-light);margin:0 4px}.svg-tool-spacer{flex:1}.svg-zoom-indicator{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:11.5px;color:var(--text-muted);min-width:42px;text-align:center}.svg-canvas{position:relative;flex:1;min-height:0;overflow:hidden;cursor:grab;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(color-mix(in srgb,var(--border-color) 25%,transparent) .5px,transparent .6px);background-size:16px 16px;background-position:-8px -8px}.svg-canvas.is-panning{cursor:grabbing}.svg-canvas-stage{display:flex;align-items:center;justify-content:center}.svg-canvas-stage svg{display:block}.svg-canvas-empty{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-muted);font-size:13px;opacity:.7}.svg-canvas-empty svg{width:34px;height:34px;opacity:.5}.svg-canvas-pane:fullscreen{background:var(--bg-main)}.svg-canvas-pane:fullscreen .svg-canvas{height:100%}.svg-tools-pane{display:flex;flex-direction:column;flex:0 0 35%;min-width:220px;max-width:42%;background:var(--bg-panel);min-height:0}.svg-tools-strip{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border-light);flex-shrink:0}.svg-tools-tab{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:5px 12px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;transition:background-color .14s,color .14s,border-color .14s}.svg-tools-tab:hover{color:var(--text-title);background:var(--bg-hover)}.svg-tools-tab.is-active{color:#c47d15;background:#c47d151a;border-color:#c47d1552}.svg-tools-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.svg-tools-empty{padding:20px 16px;color:var(--text-muted);font-size:12.5px;opacity:.8}.svg-source-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.svg-source-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.svg-source-actions{display:flex;gap:6px}.svg-mini-btn{background:transparent;border:1px solid var(--border-input);color:var(--text-muted);cursor:pointer;padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600;transition:all .14s}.svg-mini-btn:hover{color:var(--text-title);border-color:var(--text-muted)}.svg-mini-btn.is-on,.svg-mini-btn-apply{color:#c47d15;border-color:#c47d1566}.svg-source-editor{flex:1;min-height:0;overflow:auto}.svg-source-editor .cm-editor{height:100%}.svg-source-fallback{width:100%;height:100%;min-height:200px;box-sizing:border-box;background:#1e1e1e;color:#ececec;border:none;padding:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;resize:none}.svg-history-list{display:flex;flex-direction:column;padding:6px;gap:4px}.svg-history-item{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;text-align:left;transition:background-color .14s,border-color .14s}.svg-history-item:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.svg-history-thumb{width:40px;height:30px;border-radius:4px;background:var(--bg-main);border:1px solid var(--border-subtle);flex-shrink:0}.svg-history-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.svg-history-title{font-size:12.5px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svg-history-time{font-size:11px;color:var(--text-muted)}.svg-info-grid{display:flex;flex-direction:column;padding:10px 12px}.svg-info-row{display:flex;align-items:center;justify-content:space-between;padding:9px 2px;border-bottom:1px solid var(--border-subtle)}.svg-info-row:last-child{border-bottom:none}.svg-info-key{font-size:12px;color:var(--text-muted)}.svg-info-val{font-size:12.5px;color:var(--text-title);font-weight:600;font-family:JetBrains Mono,ui-monospace,monospace}.svg-diagram-card{display:flex;flex-direction:column;width:200px;margin:12px 0 4px;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--bg-panel);opacity:0;transform:translateY(8px);transition:opacity .25s ease-out,transform .25s ease-out}.svg-diagram-card.is-in{opacity:1;transform:translateY(0)}.svg-diagram-card-thumb{display:flex;align-items:center;justify-content:center;padding:10px;background:var(--bg-main);border-bottom:1px solid var(--border-subtle)}.svg-diagram-card-thumb canvas{width:180px;height:120px;display:block}.svg-diagram-card-body{padding:10px 12px 12px}.svg-diagram-card-title{font-size:12.5px;font-weight:700;color:var(--persona-accent, var(--mode-accent, #C47D15))}.svg-diagram-card-type{font-size:11.5px;color:var(--text-muted);margin-top:2px}.svg-diagram-card-actions{display:flex;gap:6px;margin-top:10px}.svg-diagram-card-btn{flex:1;background:transparent;border:1px solid var(--border-input);color:var(--text-main);cursor:pointer;padding:5px 6px;border-radius:6px;font-size:11px;font-weight:600;transition:all .14s;white-space:nowrap}.svg-diagram-card-btn:hover{border-color:var(--text-muted);color:var(--text-title);background:var(--bg-hover)}.svg-diagram-card-open{border-color:#c47d1566;color:#c47d15}@media (prefers-reduced-motion: reduce){.svg-diagram-card{transition:none;transform:none}}.svg-chat-preview{margin:14px 0 8px;padding:0;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.svg-chat-preview-label{font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);padding:8px 14px;border-bottom:1px solid var(--border-color);background:var(--bg-hover, transparent)}.svg-chat-preview-body{display:flex;align-items:center;justify-content:center;padding:16px;max-height:520px;overflow:auto}.svg-chat-preview-body>svg{max-width:100%;max-height:480px;height:auto;display:block}.svg-chat-preview-loading .svg-chat-preview-label{display:flex;align-items:center;gap:8px}.svg-chat-preview-dots{display:inline-flex;gap:3px;align-items:center}.svg-chat-preview-dots>i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:svgPreviewDot 1.2s ease-in-out infinite}.svg-chat-preview-dots>i:nth-child(2){animation-delay:.15s}.svg-chat-preview-dots>i:nth-child(3){animation-delay:.3s}@keyframes svgPreviewDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.svg-chat-preview-loading .svg-chat-preview-body{padding:0}.svg-chat-preview-skeleton{position:relative;width:100%;height:220px;overflow:hidden;background:linear-gradient(90deg,#ffffff06,#ffffff0d,#ffffff06);display:flex;align-items:center;justify-content:center}.light-theme .svg-chat-preview-skeleton{background:linear-gradient(90deg,#00000006,#0000000d,#00000006)}.svg-chat-preview-skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);background-size:200% 100%;animation:svgPreviewShimmer 1.8s ease-in-out infinite;pointer-events:none}.light-theme .svg-chat-preview-skeleton-shimmer{background:linear-gradient(100deg,transparent 30%,rgba(0,0,0,.06) 50%,transparent 70%);background-size:200% 100%}@keyframes svgPreviewShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.svg-chat-preview-skeleton-caption{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--text-muted);opacity:.85;animation:svgPreviewCaptionPulse 1.8s ease-in-out infinite}@keyframes svgPreviewCaptionPulse{0%,to{opacity:.55}50%{opacity:.95}}.svg-chat-preview.svg-preview-revealing,.img-gen-bubble.svg-preview-revealing{animation:svgRevealBorder .6s ease forwards}@keyframes svgRevealBorder{0%{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 0%,transparent)}40%{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 80%,transparent)}to{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 0%,transparent)}}.svg-chat-preview.svg-preview-revealing .svg-chat-preview-body,.img-gen-bubble.svg-preview-revealing .svg-render{animation:svgRevealBody .4s ease .08s both}@keyframes svgRevealBody{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.svg-chat-preview-skeleton-shimmer,.svg-chat-preview-skeleton-caption,.svg-chat-preview-dots>i{animation:none}.svg-chat-preview.svg-preview-revealing,.img-gen-bubble.svg-preview-revealing{animation:none}.svg-chat-preview.svg-preview-revealing .svg-chat-preview-body,.img-gen-bubble.svg-preview-revealing .svg-render{animation:svgRevealBody .3s ease both}}#voice-companion-panel{display:none;flex-direction:column;width:280px;flex-shrink:0;background:var(--bg-sidebar);border-left:1px solid var(--border-color);height:100vh;box-sizing:border-box;padding:14px 14px 18px;z-index:5}#voice-companion-panel.open{display:flex}body.vcp-open #main-content{margin-right:0}.vcp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.vcp-title{font-size:13px;font-weight:700;color:var(--text-title);letter-spacing:.3px;text-transform:uppercase}.vcp-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center}.vcp-close:hover{color:var(--text-title);background:var(--bg-hover)}.vcp-stage{flex:1;display:flex;align-items:center;justify-content:center;min-height:220px;padding:8px 0}#vcp-face{color:var(--text-title);transition:filter .3s ease}.vcp-status{text-align:center;font-size:12.5px;color:var(--text-muted);letter-spacing:.2px;margin:8px 0;min-height:16px}#vcp-face.state-listening{filter:drop-shadow(0 0 12px rgba(110,142,251,.35))}#vcp-face.state-thinking{filter:drop-shadow(0 0 14px rgba(255,200,80,.32))}#vcp-face.state-speaking{filter:drop-shadow(0 0 14px rgba(120,220,160,.32))}@keyframes vcp-sway{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes vcp-mouth-talk{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.55)}}@keyframes vcp-think-wave{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}75%{transform:translateY(6px)}}@keyframes vcp-eye-blink{0%,92%,to{transform:scaleY(1)}95%,97%{transform:scaleY(.1)}}#vcp-face.state-idle,#vcp-face.state-listening{animation:vcp-sway 4s ease-in-out infinite}#vcp-face .vcp-eye{animation:vcp-eye-blink 5.5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}#vcp-face.state-speaking .vcp-mouth{animation:vcp-mouth-talk .42s ease-in-out infinite;transform-origin:center;transform-box:fill-box}#vcp-face .vcp-ear{opacity:0;transition:opacity .25s ease}#vcp-face.state-listening .vcp-ear{opacity:1}#vcp-face .vcp-think-dot{opacity:0;transition:opacity .2s ease;transform-origin:center;transform-box:fill-box}#vcp-face.state-thinking .vcp-eye,#vcp-face.state-thinking .vcp-mouth{opacity:0}#vcp-face.state-thinking .vcp-think-dot{opacity:1}#vcp-face.state-thinking .vcp-think-dot:nth-of-type(1){animation:vcp-think-wave 1s ease-in-out infinite;animation-delay:0s}#vcp-face.state-thinking .vcp-think-dot:nth-of-type(2){animation:vcp-think-wave 1s ease-in-out infinite;animation-delay:.18s}#vcp-face.state-thinking .vcp-think-dot:nth-of-type(3){animation:vcp-think-wave 1s ease-in-out infinite;animation-delay:.36s}.vcp-controls{display:flex;gap:12px;justify-content:center;align-items:center;padding:6px 0 4px}.vcp-mic-btn{background:var(--bg-panel);border:1px solid var(--border-input);color:var(--text-title);width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.vcp-mic-btn:hover{background:var(--bg-hover)}.vcp-mic-btn.listening{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight);animation:vcp-mic-pulse 1.6s ease-in-out infinite}@keyframes vcp-mic-pulse{0%,to{box-shadow:0 0 #477dc373}50%{box-shadow:0 0 0 8px #477dc300}}.vcp-save-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.vcp-save-btn:hover{color:var(--text-title);background:var(--bg-hover)}#send-btn.voice-locked{opacity:.35;pointer-events:none}#vcp-mic-btn.locked,#vfs-mic.locked{opacity:.4;cursor:not-allowed;pointer-events:none}.vcp-live-toggle{display:flex;align-items:center;gap:10px;justify-content:center;padding:4px 0 2px}.vcp-live-toggle-label{font-size:12px;color:var(--text-muted)}.vfs-live-toggle{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--bg-panel);border:1px solid var(--border-input);border-radius:999px;z-index:4}.vfs-live-toggle-label{font-size:12.5px;color:var(--text-muted);white-space:nowrap}#user-input.live-voice-locked{opacity:.4;pointer-events:none}#main-content.home-view #chat-box{transition:opacity .28s ease}#main-content.vlt-revealing #chat-box{animation:vlt-fade-in .34s ease both}@keyframes vlt-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vcp-confirm-banner{position:absolute;bottom:90px;left:50%;transform:translate(-50%);background:var(--bg-hover);border:1px solid var(--border-input);border-radius:12px;padding:10px 14px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-title);box-shadow:0 4px 14px #00000040;z-index:9100;animation:vcp-confirm-in .18s ease-out;max-width:88%}.vcp-confirm-banner-text{font-weight:500}.vcp-confirm-cancel{background:transparent;color:var(--text-muted);border:1px solid var(--border-input);padding:4px 10px;border-radius:8px;cursor:pointer;font-size:12px}.vcp-confirm-cancel:hover{color:var(--text-title);background:var(--bg-panel)}@keyframes vcp-confirm-in{0%{transform:translate(-50%) translateY(8px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media (max-width: 768px){#voice-companion-panel{width:100%;height:60vh;position:fixed;bottom:0;left:0;right:0;border-left:none;border-top:1px solid var(--border-color);border-radius:14px 14px 0 0;z-index:110}body.vcp-open #input-wrapper,body.vcp-open #top-header,body.vcp-open #header-actions{right:0}body.vcp-open #stage-tracker{right:40px}}.vcp-header-actions{display:flex;align-items:center;gap:6px}.vcp-expand{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.vcp-expand:hover{color:var(--text-title);background:var(--bg-hover)}.vfs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--bg-main);color:var(--text-title);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:56px 24px 48px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease}.vfs-overlay.open{opacity:1;visibility:visible}.vfs-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,var(--vfs-glow, transparent) 0%,transparent 55%);transition:background .6s ease;z-index:0}.vfs-overlay.state-idle{--vfs-glow: rgba(110, 142, 251, .08)}.vfs-overlay.state-listening{--vfs-glow: rgba(110, 142, 251, .18)}.vfs-overlay.state-thinking{--vfs-glow: rgba(255, 200, 80, .16)}.vfs-overlay.state-speaking{--vfs-glow: rgba(120, 220, 160, .16)}.vfs-exit{position:absolute;top:22px;right:26px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;z-index:2;transition:color .15s,background .15s}.vfs-exit:hover{color:var(--text-title);background:var(--bg-hover)}.vfs-stage{flex:1;width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;position:relative;z-index:1}.vfs-logo-wrap{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.vfs-logo{width:116px;height:116px;object-fit:contain;transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease,opacity .3s ease;position:relative;z-index:2;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.vfs-face{width:140px;height:140px;color:var(--text-title);position:relative;z-index:2;transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease,opacity .3s ease;-webkit-user-select:none;user-select:none}.vfs-ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1.5px solid currentColor;transform:translate(-50%,-50%) scale(.6);opacity:0;pointer-events:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .25s ease,border-color .4s ease}.vfs-ring-inner{width:160px;height:160px;color:var(--brand-twilight)}.vfs-ring-outer{width:220px;height:220px;color:var(--brand-twilight)}.vfs-overlay.state-idle .vfs-logo,.vfs-overlay.state-idle .vfs-face{transform:scale(1);filter:none}.vfs-overlay.state-idle .vfs-ring-inner{opacity:.18;transform:translate(-50%,-50%) scale(1);animation:vfs-ring-breathe 6s ease-in-out infinite}.vfs-overlay.state-idle .vfs-ring-outer{opacity:0;transform:translate(-50%,-50%) scale(.95)}.vfs-overlay.state-listening .vfs-logo,.vfs-overlay.state-listening .vfs-face{transform:scale(1.04);filter:drop-shadow(0 0 18px rgba(110,142,251,.45))}.vfs-overlay.state-listening .vfs-ring-inner{opacity:.42;transform:translate(-50%,-50%) scale(calc(1 + var(--vfs-mic-level, .3) * .18))}.vfs-overlay.state-listening .vfs-ring-outer{opacity:.22;transform:translate(-50%,-50%) scale(calc(1.1 + var(--vfs-mic-level, .3) * .28))}.vfs-overlay.state-thinking .vfs-logo{opacity:.18;filter:blur(2px);transform:scale(.92)}.vfs-overlay.state-thinking .vfs-face{transform:scale(.96);filter:drop-shadow(0 0 14px rgba(255,200,80,.32))}.vfs-overlay.state-thinking .vfs-ring-inner,.vfs-overlay.state-thinking .vfs-ring-outer{opacity:.08}.vfs-overlay.state-speaking .vfs-logo,.vfs-overlay.state-speaking .vfs-face{transform:scale(calc(1 + var(--vfs-amp, .3) * .06));filter:drop-shadow(0 0 22px rgba(120,220,160,.4))}.vfs-overlay.state-speaking .vfs-ring-inner{opacity:calc(.32 + var(--vfs-amp, .3) * .38);transform:translate(-50%,-50%) scale(calc(1.04 + var(--vfs-amp, .3) * .22));border-color:#78dca0b3}.vfs-overlay.state-speaking .vfs-ring-outer{opacity:calc(.16 + var(--vfs-amp, .3) * .32);transform:translate(-50%,-50%) scale(calc(1.18 + var(--vfs-amp, .3) * .34));border-color:#78dca099}.vfs-overlay .vfs-face .vcp-ear{opacity:0;transition:opacity .25s ease}.vfs-overlay.state-listening .vfs-face .vcp-ear{opacity:1}.vfs-overlay .vfs-face .vcp-think-dot{opacity:0;transition:opacity .2s ease;transform-origin:center;transform-box:fill-box}.vfs-overlay.state-thinking .vfs-face .vcp-eye,.vfs-overlay.state-thinking .vfs-face .vcp-mouth{opacity:0}.vfs-overlay.state-thinking .vfs-face .vcp-think-dot{opacity:1}.vfs-overlay.state-thinking .vfs-face .vcp-think-dot:nth-of-type(1){animation:vcp-think-wave 1s ease-in-out infinite;animation-delay:0s}.vfs-overlay.state-thinking .vfs-face .vcp-think-dot:nth-of-type(2){animation:vcp-think-wave 1s ease-in-out infinite;animation-delay:.18s}.vfs-overlay.state-thinking .vfs-face .vcp-think-dot:nth-of-type(3){animation:vcp-think-wave 1s ease-in-out infinite;animation-delay:.36s}.vfs-overlay .vfs-face .vcp-eye{animation:vcp-eye-blink 5.5s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.vfs-overlay.state-speaking .vfs-face .vcp-mouth{animation:vcp-mouth-talk .42s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.vfs-overlay.state-idle .vfs-face,.vfs-overlay.state-listening .vfs-face{animation:vcp-sway 4s ease-in-out infinite}@keyframes vfs-ring-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.18}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.28}}.vfs-think-dots{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:12px;opacity:0;transition:opacity .3s ease;z-index:3;pointer-events:none}.vfs-overlay.state-thinking .vfs-think-dots{opacity:1}.vfs-dot{width:12px;height:12px;border-radius:50%;background:var(--text-title);animation:vfs-dot-pulse 1.2s ease-in-out infinite}.vfs-dot:nth-child(2){animation-delay:.18s}.vfs-dot:nth-child(3){animation-delay:.36s}@keyframes vfs-dot-pulse{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-8px) scale(1.15);opacity:1}}.vfs-status{font-size:13px;color:var(--text-muted);text-align:center;letter-spacing:.3px;min-height:18px;transition:opacity .25s}.vfs-controls{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:4px}.vfs-mic{width:76px;height:76px;border-radius:50%;background:var(--bg-panel);border:1.5px solid var(--border-input);color:var(--text-title);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s,border-color .15s,box-shadow .2s}.vfs-mic:hover{background:var(--bg-hover);transform:translateY(-1px)}.vfs-mic:active{transform:translateY(0)}.vfs-mic.active{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight);box-shadow:0 0 #477dc373;animation:vfs-mic-pulse 1.8s ease-in-out infinite}@keyframes vfs-mic-pulse{0%,to{box-shadow:0 0 #477dc373}50%{box-shadow:0 0 0 14px #477dc300}}.vfs-mic:disabled{opacity:.4;cursor:not-allowed}#vfs-mic{position:relative;z-index:10;-webkit-tap-highlight-color:transparent;touch-action:manipulation}body.vfs-active #sidebar,body.vfs-active #main-content,body.vfs-active #top-header,body.vfs-active #header-actions,body.vfs-active #stage-tracker,body.vfs-active #voice-companion-panel,body.vfs-active #workspace-panel,body.vfs-active #workspace-resizer,body.vfs-active #desmos-panel{display:none!important}body.vfs-active #input-wrapper{pointer-events:none}#replay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;background:var(--bg-main);display:flex;flex-direction:column;align-items:stretch;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}#replay-overlay.open{opacity:1;visibility:visible}.replay-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;flex-shrink:0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05))}.replay-meta{display:flex;align-items:center;gap:14px}.replay-chat-title{font-size:14px;font-weight:600;color:var(--text-title);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-counter{font-size:12px;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:999px;padding:2px 10px;font-weight:500;flex-shrink:0}.replay-topbar-actions{display:flex;align-items:center;gap:8px}.replay-action-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-muted);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.replay-action-btn:hover{color:var(--text-title);background:var(--bg-hover);border-color:var(--border-input)}.replay-close-btn{padding:6px 8px}.replay-progress-track{height:2px;background:var(--border-subtle, rgba(255,255,255,.06));flex-shrink:0}.replay-progress-fill{height:100%;background:var(--mode-accent);transition:width .35s cubic-bezier(.4,0,.2,1);width:0%}.replay-stage{flex:1;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center;padding:32px 24px 24px;-webkit-overflow-scrolling:touch}.replay-exchange{width:100%;max-width:720px;display:flex;flex-direction:column;gap:20px}.replay-exchange.slide-in-right{animation:replaySlideInRight .28s cubic-bezier(.16,1,.3,1) forwards}.replay-exchange.slide-in-left{animation:replaySlideInLeft .28s cubic-bezier(.16,1,.3,1) forwards}.replay-exchange.slide-out-right{animation:replaySlideOutRight .2s ease forwards}.replay-exchange.slide-out-left{animation:replaySlideOutLeft .2s ease forwards}@keyframes replaySlideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes replaySlideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes replaySlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-30px)}}@keyframes replaySlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(30px)}}.replay-role-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.replay-bubble{border-radius:14px;padding:16px 20px;font-size:15px;line-height:1.65;color:var(--text-main)}.replay-bubble-user{background:var(--bg-panel);border:1px solid var(--border-color);align-self:flex-end;max-width:88%;white-space:pre-wrap;word-break:break-word}.replay-bubble-ai{background:transparent}.replay-img-marker{font-size:12px;color:var(--text-muted);opacity:.7;margin-bottom:6px}.replay-divider{display:flex;align-items:center;gap:10px;color:var(--border-light);padding:0 4px}.replay-divider-line{flex:1;height:1px;background:var(--border-subtle, rgba(255,255,255,.06))}.replay-divider-icon{color:var(--text-muted);opacity:.4;flex-shrink:0}.replay-nav{display:flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px 12px;flex-shrink:0;border-top:1px solid var(--border-subtle, rgba(255,255,255,.05))}.replay-nav-btn{width:44px;height:44px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-title);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s,opacity .15s;flex-shrink:0}.replay-nav-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-input);transform:scale(1.05)}.replay-nav-btn:disabled{opacity:.28;cursor:not-allowed}.replay-dot-strip{display:flex;align-items:center;gap:5px;max-width:240px;overflow:hidden;flex-wrap:nowrap}.replay-dot{width:6px;height:6px;border-radius:50%;background:var(--border-light);flex-shrink:0;transition:background .2s,transform .2s,width .2s;cursor:pointer}.replay-dot.active{background:var(--mode-accent);transform:scale(1.4)}.replay-dot.nearby{background:var(--text-muted);opacity:.5}.replay-keyboard-hint{text-align:center;font-size:11px;color:var(--text-muted);opacity:.45;padding:0 0 14px;flex-shrink:0}@media (max-width: 600px){.replay-topbar{padding:12px 16px 10px}.replay-stage{padding:20px 16px 16px}.replay-bubble{padding:13px 16px;font-size:14px}.replay-chat-title{max-width:140px}.replay-action-btn span,.replay-keyboard-hint{display:none}.replay-dot-strip{max-width:160px}}.replay-branch-banner{background:var(--mode-accent-subtle, rgba(71,125,195,.08));border:1px solid var(--mode-accent);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--text-main);display:flex;align-items:center;gap:10px;max-width:720px;width:100%;margin:0 auto 16px;flex-shrink:0}#replay-overlay .replay-bubble-ai h1,#replay-overlay .replay-bubble-ai h2,#replay-overlay .replay-bubble-ai h3{font-size:15px;font-weight:700;margin:12px 0 6px;color:var(--text-title)}#replay-overlay .replay-bubble-ai p{margin:0 0 10px}#replay-overlay .replay-bubble-ai ul,#replay-overlay .replay-bubble-ai ol{padding-left:20px;margin:6px 0 10px}#replay-overlay .replay-bubble-ai li{margin-bottom:4px}#replay-overlay .replay-bubble-ai code{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:4px;padding:1px 5px;font-size:13px}#replay-overlay .replay-bubble-ai pre{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;padding:14px;overflow-x:auto}#replay-overlay .replay-bubble-ai pre code{background:none;border:none;padding:0}#replay-overlay .replay-bubble-ai strong{color:var(--text-title);font-weight:600}#replay-overlay .replay-bubble-ai blockquote{border-left:3px solid var(--mode-accent);padding-left:14px;color:var(--text-muted);margin:10px 0;font-style:italic}#replay-overlay .replay-bubble-ai table{border-collapse:collapse;width:100%;margin:10px 0}#replay-overlay .replay-bubble-ai th,#replay-overlay .replay-bubble-ai td{border:1px solid var(--border-color);padding:7px 12px;font-size:13px}#replay-overlay .replay-bubble-ai th{background:var(--bg-panel);font-weight:600}body.replay-active #input-wrapper,body.replay-active #sidebar,body.replay-active #top-header,body.replay-active #header-actions,body.replay-active #stage-tracker{display:none!important}body.light-theme .vfs-logo,body.theme-bone .vfs-logo,body.theme-arctic-clarity .vfs-logo,body.theme-seafoam .vfs-logo,body.theme-graphite-mist .vfs-logo,body.theme-rose-quartz .vfs-logo{filter:invert(1) brightness(.15)}body.light-theme .vfs-overlay.state-listening .vfs-logo,body.theme-bone .vfs-overlay.state-listening .vfs-logo,body.theme-arctic-clarity .vfs-overlay.state-listening .vfs-logo,body.theme-seafoam .vfs-overlay.state-listening .vfs-logo,body.theme-graphite-mist .vfs-overlay.state-listening .vfs-logo,body.theme-rose-quartz .vfs-overlay.state-listening .vfs-logo{filter:invert(1) brightness(.15) drop-shadow(0 0 18px rgba(110,142,251,.55))}body.light-theme .vfs-overlay.state-speaking .vfs-logo,body.theme-bone .vfs-overlay.state-speaking .vfs-logo,body.theme-arctic-clarity .vfs-overlay.state-speaking .vfs-logo,body.theme-seafoam .vfs-overlay.state-speaking .vfs-logo,body.theme-graphite-mist .vfs-overlay.state-speaking .vfs-logo,body.theme-rose-quartz .vfs-overlay.state-speaking .vfs-logo{filter:invert(1) brightness(.15) drop-shadow(0 0 22px rgba(120,220,160,.55))}@media (max-width: 760px){.vfs-overlay{padding:44px 20px 32px}.vfs-logo-wrap{width:180px;height:180px}.vfs-logo{width:96px;height:96px}.vfs-face{width:116px;height:116px}.vfs-ring-inner{width:132px;height:132px}.vfs-ring-outer{width:180px;height:180px}.vfs-mic{width:68px;height:68px}}@media (prefers-reduced-motion: reduce){.vfs-overlay .vfs-ring-inner,.vfs-overlay .vfs-dot,.vfs-overlay .vfs-mic.active{animation:none!important}}.vfs-camera-wrap{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;align-items:center;justify-content:center;background:#000;overflow:hidden}.vfs-camera-wrap.active{display:flex}.vfs-camera-wrap video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.vfs-camera-wrap[data-facing=environment] video{transform:none}.vfs-camera-rec{position:absolute;top:18px;left:18px;width:12px;height:12px;background:#ef4444;border-radius:50%;box-shadow:0 0 #ef444480;animation:vfs-rec-pulse 1.6s ease-in-out infinite;z-index:3}@keyframes vfs-rec-pulse{0%,to{box-shadow:0 0 #ef44448c}50%{box-shadow:0 0 0 8px #ef444400}}.vfs-camera-watching{position:absolute;top:14px;right:14px;display:none;align-items:center;gap:8px;padding:6px 12px;background:#0000009e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:999px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.3px;z-index:3}.vfs-camera-wrap.watching .vfs-camera-watching{display:inline-flex}.vfs-camera-watching-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:vfs-rec-pulse 1.6s ease-in-out infinite}.vfs-camera-watching-timer{opacity:.7;font-variant-numeric:tabular-nums}#voice-fullscreen-overlay.camera-active .vfs-stage{max-width:100%;justify-content:flex-end;position:static}#voice-fullscreen-overlay.camera-active .vfs-logo-wrap{position:fixed;bottom:110px;right:18px;top:auto;left:auto;width:64px;height:64px;transform:none;z-index:9004;transition:all .32s cubic-bezier(.2,.8,.2,1)}#voice-fullscreen-overlay.camera-active .vfs-logo-wrap .vfs-logo{width:64px;height:64px;border-radius:50%;background:#ffffff0d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:8px;box-shadow:0 4px 14px #0006}.vfs-camera-controls{display:none;position:absolute;bottom:110px;left:18px;flex-direction:column;gap:10px;z-index:4}#voice-fullscreen-overlay.camera-active .vfs-camera-controls{display:flex}.vfs-camera-flip{width:44px;height:44px;border-radius:50%;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.vfs-camera-flip:hover{background:#000000bf}.vfs-camera-watch-toggle{background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);color:#fff;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .15s}.vfs-camera-watch-toggle[aria-pressed=true]{background:#22c55ed9;border-color:transparent}.vfs-camera-watch-toggle .watch-state{display:inline}.vfs-camera-watch-toggle[aria-pressed=true] .watch-state:after{content:"on"}.vfs-camera-watch-toggle:not([aria-pressed=true]) .watch-state:after{content:"off";opacity:.7}.vfs-camera-btn{width:56px;height:56px;border-radius:50%;background:var(--bg-panel);border:1px solid var(--border-input);color:var(--text-title);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .18s ease;margin-right:14px}.vfs-camera-btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.vfs-camera-btn[aria-pressed=true]{background:var(--brand-twilight);color:#fff;border-color:var(--brand-twilight)}@media (max-width: 760px){#voice-fullscreen-overlay.camera-active .vfs-logo-wrap{bottom:130px;right:14px;width:56px;height:56px}.vfs-camera-controls{bottom:130px}.vfs-camera-btn{width:52px;height:52px}}@media (prefers-reduced-motion: reduce){.vfs-camera-rec,.vfs-camera-watching-dot{animation:none!important}}#context-summary-banner{position:sticky;top:0;z-index:90;padding:0 0 8px}.csb-inner{margin:0 auto;max-width:720px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000001f;animation:csbSlideDown .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes csbSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes csbSlideUp{to{opacity:0;transform:translateY(-8px)}}.csb-idle{display:flex;align-items:center;gap:10px;padding:10px 14px}.csb-icon{color:var(--mode-accent);flex-shrink:0;display:flex;align-items:center}.csb-label{font-size:13px;color:var(--text-muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csb-cta{background:var(--mode-accent);color:#fff;border:none;border-radius:7px;padding:5px 13px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:filter .15s}.csb-cta:hover{filter:brightness(1.12)}.csb-dismiss{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;transition:color .15s}.csb-dismiss:hover{color:var(--text-title)}.csb-loading{display:flex;align-items:center;gap:10px;padding:11px 14px}.csb-spinner{width:16px;height:16px;border:2px solid var(--border-light);border-top-color:var(--mode-accent);border-radius:50%;animation:csbSpin .7s linear infinite;flex-shrink:0}@keyframes csbSpin{to{transform:rotate(360deg)}}.csb-result{padding:12px 14px 14px}.csb-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.csb-result-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mode-accent)}.csb-bullets{display:flex;flex-direction:column;gap:6px}.csb-bullet{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-main);line-height:1.5}.csb-bullet-dot{width:5px;height:5px;border-radius:50%;background:var(--mode-accent);flex-shrink:0;margin-top:7px}@media (max-width: 600px){.csb-inner{border-radius:0;border-left:none;border-right:none}#context-summary-banner{padding:0 0 6px}.csb-label{font-size:12px}}#catch-me-up-btn{display:none;align-items:center;gap:5px;font-size:12px;font-weight:600;white-space:nowrap}#catch-me-up-btn span{pointer-events:none}#briefing-offer-banner{padding:8px 0 0;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease}#briefing-offer-banner.visible{opacity:1;transform:translateY(0)}.briefing-banner-inner{display:flex;align-items:center;gap:10px;padding:9px 14px;max-width:720px;margin:0 auto;background:var(--bg-panel);border:1px solid var(--border-light);border-left:3px solid var(--mode-accent);border-radius:10px;box-shadow:0 2px 10px #0000001a}.briefing-banner-icon{color:var(--mode-accent);flex-shrink:0;display:flex;align-items:center}.briefing-banner-label{font-size:13px;color:var(--text-muted);flex:1}.briefing-banner-cta{background:var(--mode-accent);color:#fff;border:none;border-radius:7px;padding:5px 13px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s;flex-shrink:0}.briefing-banner-cta:hover{filter:brightness(1.12)}.briefing-banner-dismiss{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;transition:color .15s}.briefing-banner-dismiss:hover{color:var(--text-title)}#digest-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8200;background:var(--bg-main);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;overflow:hidden}#digest-panel.open{opacity:1;visibility:visible}.digest-topbar{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 28px 14px;flex-shrink:0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05));position:sticky;top:0;background:var(--bg-main);z-index:2}.digest-title-col{display:flex;flex-direction:column;gap:4px}.digest-wordmark{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:700;color:var(--text-title);letter-spacing:-.3px}.digest-wordmark svg{color:var(--mode-accent);flex-shrink:0}.digest-date-range{font-size:12px;color:var(--text-muted)}.digest-close-btn{background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-muted);border-radius:8px;padding:7px 8px;cursor:pointer;display:flex;align-items:center;transition:color .15s,background .15s;flex-shrink:0}.digest-close-btn:hover{color:var(--text-title);background:var(--bg-hover)}.digest-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:40px}.digest-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 28px 4px}.digest-stat-card{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:5px}.digest-stat-num{font-size:26px;font-weight:700;color:var(--text-title);line-height:1;font-variant-numeric:tabular-nums}.digest-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.digest-section{padding:20px 28px 0}.digest-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.digest-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.digest-regen-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s}.digest-regen-btn:hover{color:var(--mode-accent)}.digest-regen-btn.spinning svg{animation:_digestSpin .7s linear infinite}@keyframes _digestSpin{to{transform:rotate(360deg)}}.digest-ai-body{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:14px;padding:18px 20px;min-height:80px;font-size:14px;line-height:1.65;color:var(--text-main)}.digest-ai-body.loading{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-style:italic;font-size:13px}.digest-ai-spinner{width:15px;height:15px;border:2px solid var(--border-light);border-top-color:var(--mode-accent);border-radius:50%;animation:_digestSpin .7s linear infinite;flex-shrink:0}@keyframes digestShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.digest-skeleton-line{height:12px;border-radius:6px;margin-bottom:8px;background:linear-gradient(90deg,var(--bg-hover) 30%,var(--border-color) 50%,var(--bg-hover) 70%);background-size:200% 100%;animation:digestShimmer 1.6s ease infinite}.digest-skeleton-line:last-child{margin-bottom:0}.digest-skeleton-line.w80{width:80%}.digest-skeleton-line.w60{width:60%}.digest-skeleton-line.w90{width:90%}@keyframes digestSectionIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#digest-panel.open .digest-stats-row,#digest-panel.open .digest-section{animation:digestSectionIn .35s ease both}#digest-panel.open .digest-stats-row{animation-delay:0s}#digest-panel.open .digest-section:nth-of-type(2){animation-delay:.08s}#digest-panel.open .digest-section:nth-of-type(3){animation-delay:.16s}#digest-panel.open .digest-section:nth-of-type(4){animation-delay:.24s}.digest-ai-body.digest-arrived{animation:digestSectionIn .35s ease both}.digest-section-icon{display:inline-flex;align-items:center;margin-right:7px;color:var(--persona-accent, var(--mode-accent));transform-origin:center;vertical-align:middle}@keyframes digestIconPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}#digest-panel.open .digest-section-icon{animation:digestIconPop .4s cubic-bezier(.34,1.6,.64,1) both}#digest-panel.open .digest-section:nth-of-type(2) .digest-section-icon{animation-delay:.48s}#digest-panel.open .digest-section:nth-of-type(3) .digest-section-icon{animation-delay:.56s}#digest-panel.open .digest-section:nth-of-type(4) .digest-section-icon{animation-delay:.64s}.digest-section-header{position:relative}.digest-section-header:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:color-mix(in srgb,var(--persona-accent, var(--mode-accent)) 40%,transparent)}@keyframes digestLineGrow{to{width:100%}}#digest-panel.open .digest-section-header:after{animation:digestLineGrow .4s ease-out both}#digest-panel.open .digest-section:nth-of-type(2) .digest-section-header:after{animation-delay:.16s}#digest-panel.open .digest-section:nth-of-type(3) .digest-section-header:after{animation-delay:.24s}#digest-panel.open .digest-section:nth-of-type(4) .digest-section-header:after{animation-delay:.32s}@media (prefers-reduced-motion: reduce){#digest-panel.open .digest-stats-row,#digest-panel.open .digest-section,#digest-panel.open .digest-section-icon,#digest-panel.open .digest-section-header:after,.digest-ai-body.digest-arrived{animation:none}#digest-panel.open .digest-section-header:after{width:100%}.digest-skeleton-line{animation:none}}.digest-ai-body h3{font-size:14px;font-weight:700;color:var(--text-title);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.05))}.digest-ai-body h3:first-child{margin-top:0}.digest-ai-body p{margin:0 0 8px}.digest-ai-body ul{padding-left:18px;margin:4px 0 8px}.digest-ai-body li{margin-bottom:4px;line-height:1.55}.digest-ai-body strong{color:var(--text-title);font-weight:600}.digest-modes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.digest-mode-card{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.digest-mode-header{display:flex;align-items:center;gap:8px}.digest-mode-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.digest-mode-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-title)}.digest-mode-count{font-size:11px;color:var(--text-muted)}.digest-mode-highlight{font-size:12px;color:var(--text-muted);line-height:1.45;font-style:italic;border-left:2px solid var(--border-light);padding-left:8px}.digest-mode-empty{font-size:13px;color:var(--text-muted);font-style:italic;padding:4px 0}.digest-chats-list{display:flex;flex-direction:column;gap:5px}.digest-chat-item{display:flex;align-items:center;gap:10px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;padding:10px 14px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none}.digest-chat-item:hover{background:var(--bg-hover);border-color:var(--border-input)}.digest-chat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.digest-chat-title{font-size:13px;font-weight:500;color:var(--text-title);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digest-chat-age{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.digest-empty-note{font-size:13px;color:var(--text-muted);font-style:italic;padding:8px 0}body.digest-open #sidebar,body.digest-open #input-wrapper,body.digest-open #stage-tracker{display:none!important}@media (max-width: 600px){.digest-topbar{padding:14px 18px 10px}.digest-stats-row{grid-template-columns:repeat(2,1fr);padding:14px 18px 4px;gap:8px}.digest-section{padding:16px 18px 0}.digest-modes-grid{grid-template-columns:1fr}.digest-stat-num{font-size:22px}}body.guest-mode #sidebar,body.guest-mode #draw-side-toggle-btn,body.guest-mode #mode-dock,body.guest-mode #profile-widget,body.guest-mode #top-header{display:none!important}body.guest-mode #main-content{margin-left:0!important}#auth-guest-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:16px;padding:9px 14px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-family:inherit;font-size:13.5px;font-weight:500;transition:color .18s ease}#auth-guest-cta:hover{color:var(--text-title)}#auth-guest-cta svg{transition:transform .18s ease}#auth-guest-cta:hover svg{transform:translate(3px)}#guest-header{display:none}body.guest-mode #guest-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--border-color);background:var(--bg-main);flex-shrink:0}#guest-header .gh-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-title);font-size:14px;font-weight:600}#guest-header .gh-brand img{width:22px;height:22px;border-radius:6px}#guest-header .gh-actions{display:flex;align-items:center;gap:8px}#guest-header .gh-signin,#guest-header .gh-signup{font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:7px 14px;border-radius:8px;transition:all .18s ease}#guest-header .gh-signin{background:transparent;border:1px solid var(--border-input);color:var(--text-main)}#guest-header .gh-signin:hover{border-color:var(--text-muted);color:var(--text-title)}#guest-header .gh-signup{background:var(--mode-accent);border:1px solid var(--mode-accent);color:#fff}#guest-header .gh-signup:hover{background:var(--mode-accent-hover);border-color:var(--mode-accent-hover)}#temp-chat-banner{display:none;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:40;min-height:44px;padding:6px 16px;background:var(--bg-panel);border-bottom:1px solid var(--border-color);opacity:0;transform:translateY(-100%);transition:opacity .25s ease,transform .25s ease,background .25s ease}body.guest-mode #temp-chat-banner{display:flex}#temp-chat-banner.show{opacity:1;transform:translateY(0)}#temp-chat-banner.gb-approaching,#temp-chat-banner.gb-over{background:color-mix(in srgb,var(--persona-accent) 8%,var(--bg-panel))}#temp-chat-banner .gb-left{display:flex;align-items:center;gap:8px;min-width:0}#temp-chat-banner .gb-person{color:var(--text-muted);flex-shrink:0}#temp-chat-banner .gb-title{font-size:13px;font-weight:700;color:var(--text-title);white-space:nowrap}#temp-chat-banner .gb-dot{color:var(--text-muted)}#temp-chat-banner .gb-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#temp-chat-banner .gb-fresh{display:none;flex-shrink:0;margin-left:4px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-family:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;padding:2px 4px}#temp-chat-banner .gb-fresh:hover{color:var(--text-title)}#temp-chat-banner.gb-over .gb-fresh{display:inline-flex}#temp-chat-banner .gb-right{display:flex;align-items:center;gap:10px;flex-shrink:0}#temp-chat-banner .gb-count{font-size:12px;color:var(--text-muted);white-space:nowrap}#temp-chat-banner .gb-cta{display:inline-flex;align-items:center;height:32px;padding:0 14px;background:var(--mode-accent);border:1px solid var(--mode-accent);border-radius:8px;color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease}#temp-chat-banner .gb-cta:hover{background:var(--mode-accent-hover);border-color:var(--mode-accent-hover)}#temp-chat-banner .gb-dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:6px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:color .18s ease,background .18s ease}#temp-chat-banner .gb-dismiss:hover{color:var(--text-title);background:var(--bg-hover)}@media (max-width: 640px){#temp-chat-banner .gb-sub,#temp-chat-banner .gb-count{display:none}}#guest-attribution{display:none}body.guest-mode #guest-attribution{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;font-size:10px;color:var(--text-muted);line-height:1.4}#guest-attribution .ga-dot{opacity:.6}#guest-attribution button{background:transparent;border:none;cursor:pointer;padding:0;color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .18s ease}#guest-attribution button:hover{color:var(--mode-accent)}#guest-gate-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:flex;align-items:flex-end;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}#guest-gate-sheet.show{opacity:1;visibility:visible}#guest-gate-sheet .guest-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#guest-gate-sheet .guest-sheet-card{position:relative;z-index:1;width:100%;max-width:460px;margin:0 12px 12px;background:var(--bg-sidebar);border:1px solid var(--border-light);border-radius:18px;padding:26px 24px 22px;box-shadow:0 -8px 40px #00000059;text-align:center;transform:translateY(100%);transition:transform .2s ease}#guest-gate-sheet.show .guest-sheet-card{transform:translateY(0)}#guest-gate-sheet .ggs-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 14px;border-radius:14px;background:color-mix(in srgb,var(--mode-accent) 12%,transparent);color:var(--mode-accent)}#guest-gate-sheet .ggs-title{font-size:16px;font-weight:700;color:var(--text-title);margin-bottom:6px}#guest-gate-sheet .ggs-desc{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0 auto 18px;max-width:360px}#guest-gate-sheet .ggs-primary{display:block;width:100%;padding:12px 16px;margin-bottom:8px;background:var(--mode-accent);border:1px solid var(--mode-accent);border-radius:12px;color:#fff;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease}#guest-gate-sheet .ggs-primary:hover{background:var(--mode-accent-hover);border-color:var(--mode-accent-hover)}#guest-gate-sheet .ggs-secondary{display:block;width:100%;padding:8px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);font-family:inherit;font-size:13px;transition:color .18s ease}#guest-gate-sheet .ggs-secondary:hover{color:var(--text-title)}@media (prefers-reduced-motion: reduce){#temp-chat-banner{transition:none;transform:none}#temp-chat-banner.show{transform:none}#guest-gate-sheet,#guest-gate-sheet .guest-sheet-card{transition:opacity .12s ease}#guest-gate-sheet .guest-sheet-card,#guest-gate-sheet.show .guest-sheet-card{transform:none}#auth-guest-cta svg,#auth-guest-cta:hover svg{transition:none;transform:none}}.mb-import-panel{margin-top:10px;padding:14px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;font-family:Styrene,Inter,sans-serif}.mb-import-panel[hidden]{display:none}.mb-import-head{font-size:13px;font-weight:600;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-import-note{margin:4px 0 10px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.mb-import-error{color:#ef4444}.mb-import-rows{display:flex;flex-direction:column;gap:2px}.mb-import-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px}.mb-import-row:nth-child(odd){background:var(--bg-hover)}.mb-import-cat{flex:1;min-width:0;color:var(--text-main)}.mb-import-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--mode-accent, var(--brand-twilight))}.mb-import-skip{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.mb-import-total{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-muted)}.mb-import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mb-import-go{border-color:var(--mode-accent, var(--brand-twilight));color:var(--text-title)}.mb-import-go[disabled]{opacity:.45;pointer-events:none}@media (min-width: 769px){#sidebar{position:absolute;top:0;left:0;bottom:0;height:auto;transition:opacity .18s ease,background-color .3s ease,border-color .3s ease,box-shadow .24s ease}#app-wrapper{box-sizing:border-box;padding-left:260px;transition:padding-left .3s ease}body.sidebar-closed #app-wrapper,body.sidebar-peek #app-wrapper{padding-left:0}body.guest-mode #app-wrapper{padding-left:0!important}body.exam-running:not(.exam-windowed) #sidebar{top:52px}body.sidebar-peek #sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;opacity:1;visibility:visible;pointer-events:auto;background-color:var(--bg-sidebar);box-shadow:6px 0 28px #00000047;transition:opacity .18s ease}body.light-theme.sidebar-peek #sidebar{box-shadow:6px 0 24px #00000024}body.sidebar-peek #top-header,body.sidebar-peek #input-wrapper,body.sidebar-peek #chat-browser{left:0}}#clarify-card{width:90%;max-width:800px;margin:0 auto 10px;box-sizing:border-box;padding:16px 20px 12px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:16px;font-family:Styrene,Inter,sans-serif;outline:none;opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s cubic-bezier(.4,0,.2,1)}#clarify-card[hidden]{display:none}#clarify-card.in{opacity:1;transform:translateY(0)}.clarify-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-bottom:10px}.clarify-nav-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;padding:0;transition:background-color .15s ease,color .15s ease}.clarify-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-title)}.clarify-nav-btn:disabled{opacity:.3;cursor:default}.clarify-nav-count{font-size:12px;color:var(--text-muted);min-width:46px;text-align:center}.clarify-close{margin-left:6px}.clarify-stage{position:relative;overflow:hidden;transition:height .18s cubic-bezier(.4,0,.2,1)}.clarify-q{transition:opacity .18s ease,transform .18s cubic-bezier(.4,0,.2,1)}.clarify-q.clarify-enter-fwd{opacity:0;transform:translateY(6px)}.clarify-q.clarify-enter-back{opacity:0;transform:translateY(-6px)}.clarify-q.leave{opacity:0}.clarify-q.leave.leave-fwd{transform:translateY(-6px)}.clarify-q.leave.leave-back{transform:translateY(6px)}.clarify-question{margin:0 0 16px;font-family:Cormorant Garamond,Georgia,Times New Roman,Times,serif;font-weight:400;font-size:27px;line-height:1.2;color:var(--text-title)}.clarify-options{display:flex;flex-direction:column;gap:6px}.clarify-option{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:11px 13px;background:transparent;border:1px solid var(--border-light);border-radius:10px;color:var(--text-title);font-family:inherit;font-size:14.5px;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.clarify-option:hover,.clarify-option.cursor{background:var(--bg-hover);border-color:var(--border-input)}.clarify-option-label{flex:1;min-width:0}.clarify-badge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-muted);font-size:11.5px;font-weight:600;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.clarify-option:hover .clarify-badge,.clarify-option.cursor .clarify-badge{color:var(--mode-accent);border-color:var(--mode-accent)}.clarify-option.selected{border-color:var(--mode-accent)}.clarify-option.selected .clarify-badge{background:var(--mode-accent);border-color:var(--mode-accent);color:var(--bg-main)}.clarify-custom{cursor:text}.clarify-custom .clarify-pencil{background:transparent;border-color:transparent;color:var(--text-muted)}.clarify-custom-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:0;color:var(--text-title);font-family:inherit;font-size:14.5px}.clarify-custom-input::placeholder{color:var(--text-muted)}.clarify-skip{flex:0 0 auto;background:transparent;border:1px solid var(--border-light);border-radius:8px;color:var(--text-muted);font-family:inherit;font-size:12.5px;padding:4px 12px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.clarify-skip:hover{background:var(--bg-hover);color:var(--text-title)}.clarify-hint{margin-top:14px;font-size:11.5px;color:var(--text-muted);opacity:.75}@media (prefers-reduced-motion: reduce){.clarify-stage,.clarify-q{transition:none}}body.clarify-open #chat-box{padding-bottom:calc(var(--clarify-h, 320px) + 170px)}.clarify-picks{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;margin-top:5px}.clarify-pick{font-size:11.5px;color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border-light);border-radius:999px;padding:2px 9px}@media (max-width: 480px){#clarify-card{width:100%;padding:14px 14px 10px;margin-bottom:8px;border-radius:14px}.clarify-question{font-size:23px;margin-bottom:13px}.clarify-option{padding:10px 11px;font-size:14px}.clarify-custom-input{font-size:14px}.clarify-hint{font-size:11px}}#chrome-topbar{display:none}@media (min-width: 769px){#chrome-topbar{display:flex;align-items:center;gap:4px;position:fixed;top:8px;left:0;right:0;z-index:150;padding:0 240px 0 12px;pointer-events:none;transition:left .18s ease}body:not(.sidebar-closed) #chrome-topbar{left:260px}body.sidebar-peek #chrome-topbar{left:0;z-index:210}body.sidebar-peek #chrome-chat-title{display:none}#chrome-topbar>*{pointer-events:auto}#chrome-sb-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--text-muted);cursor:pointer;padding:0;transition:background .15s,color .15s,border-color .15s,opacity .15s}#chrome-sb-toggle:hover{background:var(--bg-hover);border-color:var(--border-light);color:var(--text-title)}body:not(.sidebar-closed):not(.sidebar-peek) #chrome-sb-toggle{display:none}body.sidebar-peek .sb-top>.sb-icon-btn:first-child{visibility:hidden}#chrome-chat-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 8px;margin:0;font-family:Styrene,Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--text-title);cursor:text;text-align:left;transition:background .15s,border-color .15s}#chrome-chat-title:hover{background:var(--bg-hover)}#chrome-chat-title:empty,body.guest-mode #chrome-chat-title{display:none}#chrome-title-input{width:min(520px,100%);min-width:0;box-sizing:border-box;background:var(--bg-panel);border:1px solid var(--border-input);border-radius:8px;padding:6px 8px;margin:0;font-family:Styrene,Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--text-title);outline:none;pointer-events:auto}#chrome-title-input:focus{border-color:var(--mode-accent, var(--border-light))}}body.desmos-fullscreen #chrome-topbar,body.artis-fullscreen #chrome-topbar,body.vfs-active #chrome-topbar,body.replay-active #chrome-topbar,body.guest-mode #chrome-topbar,body.exam-running:not(.exam-windowed) #chrome-topbar{display:none!important}.map-widget{margin-top:12px;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:transparent}.map-widget-skeleton{display:flex;flex-direction:column}.map-skel-canvas{position:relative;height:300px;background:linear-gradient(100deg,var(--bg-panel,#333) 30%,var(--bg-hover-light,#444) 50%,var(--bg-panel,#333) 70%);background-size:200% 100%;animation:mapShimmer 1.5s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.map-skel-pin{width:16px;height:16px;border-radius:50% 50% 50% 0;background:var(--persona-accent, #477DC3);transform:rotate(-45deg);animation:mapPinPulse 1.2s ease-in-out infinite}.map-skel-cards{padding:10px}.map-skel-card{height:100px;border-radius:10px;background:linear-gradient(100deg,var(--bg-panel,#333) 30%,var(--bg-hover-light,#444) 50%,var(--bg-panel,#333) 70%);background-size:200% 100%;animation:mapShimmer 1.5s ease-in-out infinite}@keyframes mapShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mapPinPulse{0%,to{opacity:.4;transform:rotate(-45deg) scale(.9)}50%{opacity:1;transform:rotate(-45deg) scale(1.15)}}.map-widget-mapwrap{position:relative;cursor:pointer}.map-widget-canvas{width:100%;height:300px;background:#1a1a2e;cursor:pointer}.map-widget-expand{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;cursor:pointer;background:#141423b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:#fff;font:600 12px Styrene,Inter,sans-serif;line-height:1;box-shadow:0 2px 8px #0000004d;transition:background .18s ease}.map-widget-expand:hover{background:#282846d9}.map-widget-note{font-size:11px;color:var(--text-muted,#aaa);padding:6px 12px 0;text-align:center}.map-widget-cards{display:flex;gap:10px;padding:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.map-widget-cards::-webkit-scrollbar{height:0}.map-card{flex:0 0 auto;width:min(85vw,340px);height:100px;display:flex;border-radius:10px;overflow:hidden;background:var(--bg-panel, #16213e);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0000004d;scroll-snap-align:start;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.map-widget-cards.single .map-card{width:calc(100% + -0px)}.map-card:hover{transform:scale(1.01);border-color:var(--persona-accent, #477DC3)}.map-card-thumb{flex:0 0 80px;background-size:cover;background-position:center}.map-card-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--bg-hover,#2a2a2a)}.map-card-body{flex:1;min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:3px;justify-content:center}.map-card-name{font-weight:600;font-size:14px;color:var(--text-title,#fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-card-rating{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-main,#ececec)}.map-card-reviews{color:var(--text-main,#ececec)}.map-card-meta{display:flex;align-items:center;gap:8px;font-size:11px}.map-card-status.open{color:#2ecc71}.map-card-status.closed{color:#e74c3c}.map-card-status.unknown,.map-card-status.hours,.map-card-type{color:var(--text-main,#ececec)}.map-star{color:#f5b301;line-height:1}.map-star.empty{color:#fff3}.map-star.half{background:linear-gradient(90deg,#f5b301 50%,#fff3 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.map-pill{position:absolute;transform:translate(-50%,-100%);background:#fff;color:#1a1a2e;border:2px solid var(--persona-accent, #477DC3);border-radius:999px;padding:2px 9px;font:600 12px Styrene,Inter,sans-serif;white-space:nowrap;box-shadow:0 3px 10px #00000059;cursor:pointer}.map-geo-prompt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;color:var(--text-main,#ececec);background:var(--bg-panel,#333);border-bottom:1px solid rgba(255,255,255,.08)}.map-geo-dismiss{background:none;border:none;color:var(--text-muted,#aaa);cursor:pointer;font-size:13px}.map-fallback{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;background:var(--bg-panel,#333)}.map-fallback-icon{font-size:28px;opacity:.8}.map-fallback-text{font-size:13px;color:var(--text-muted,#aaa)}.map-fallback-link{font-size:13px;color:var(--persona-accent,#477DC3);text-decoration:none;font-weight:600}.map-fallback-link:hover{text-decoration:underline}.map-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--overlay-bg, rgba(0,0,0,.7));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .28s cubic-bezier(.22,1,.36,1),visibility .28s}.map-fs-overlay.show{opacity:1;visibility:visible}.map-fs-modal{display:flex;width:100vw;height:100vh;height:100dvh;background:var(--bg-panel,#333);border:none;border-radius:0;overflow:hidden;box-shadow:none;transform:none;transition:transform .28s cubic-bezier(.22,1,.36,1)}.map-fs-overlay.show .map-fs-modal{transform:none}.map-fs-left{position:relative;flex:1;min-width:0;background:#1a1a2e}.map-fs-map{position:absolute;top:0;right:0;bottom:0;left:0}.map-fs-drag{display:none}.map-fs-zoom{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px}.map-fs-zoom-btn{width:36px;height:36px;border-radius:18px;background:#14142399;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.map-fs-zoom-btn:hover{background:#282846cc}.map-fs-right{position:relative;flex:0 0 380px;max-width:380px;min-width:0;border-left:1px solid var(--border-light,#444);overflow-y:auto;padding:18px 20px 24px}.map-fs-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:16px;border:none;cursor:pointer;background:#ffffff0f;color:var(--text-muted,#aaa);font-size:15px}.map-fs-close:hover{background:#ffffff1f;color:var(--text-title,#fff)}.map-fs-photos{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:12px;margin-bottom:16px}.map-fs-photos::-webkit-scrollbar{height:0}.map-fs-photo{flex:0 0 100%;width:100%;aspect-ratio:16/9;object-fit:cover;scroll-snap-align:center;border-radius:12px}.map-fs-name{font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:700;color:var(--text-title,#fff);margin:0 36px 8px 0;line-height:1.15}.map-fs-rating{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-main,#ececec);margin-bottom:8px}.map-fs-rating .map-star{font-size:15px}.map-fs-rating-num{font-weight:600}.map-fs-reviews{color:var(--text-main,#ececec);font-size:13px}.map-fs-statusrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px}.map-status.open{color:#2ecc71}.map-status.closed{color:#e74c3c}.map-status.hours,.map-status.unknown,.map-fs-type{color:var(--text-main,#ececec)}.map-fs-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--text-main,#ececec)}.map-fs-addr,.map-fs-phone{flex:1}.map-fs-icon-btn{background:none;border:none;color:var(--text-muted,#aaa);cursor:pointer;font-size:14px}.map-fs-icon-btn:hover{color:var(--mode-accent,#477DC3)}.map-fs-call{color:var(--mode-accent,#477DC3);text-decoration:none;font-weight:600}.map-fs-website{display:inline-block;margin:10px 0;color:var(--mode-accent,#477DC3);text-decoration:none;font-size:13px}.map-fs-website:hover{text-decoration:underline}.map-fs-btn{display:block;width:100%;text-align:center;box-sizing:border-box;padding:12px;border-radius:10px;margin-top:12px;font-weight:600;font-size:14px;text-decoration:none;cursor:pointer}.map-fs-btn-primary{background:var(--btn-bg,#ececec);color:var(--btn-text,#262624)}.map-fs-btn-primary:hover{background:var(--btn-hover,#fff)}.map-fs-btn-secondary{background:transparent;color:var(--text-main,#ececec);border:1px solid var(--border-light,#444)}.map-fs-btn-secondary:hover{background:var(--bg-hover,#2a2a2a)}.map-fs-mapclose{position:absolute;top:12px;left:12px;z-index:6;width:36px;height:36px;border-radius:18px;cursor:pointer;background:#14142399;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.map-fs-mapclose:hover{background:#282846cc}.map-fs-pill{position:absolute;left:50%;bottom:22px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:6px;width:min(560px,calc(100% - 48px));padding:7px 7px 7px 8px;border-radius:28px;background:#141423b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 30px #00000073}.map-fs-pill-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;font:500 14px Styrene,Inter,sans-serif;padding:4px}.map-fs-pill-input::placeholder{color:#ffffff80}.map-fs-pill-mic,.map-fs-pill-send{flex:0 0 auto;width:34px;height:34px;border-radius:50%;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;transition:background .18s ease,color .18s ease}.map-fs-pill-mic{background:transparent;color:#ffffffbf}.map-fs-pill-mic:hover{background:#ffffff1a;color:#fff}.map-fs-pill-mic.recording{color:#ef4444;background:#ef444424}.map-fs-pill-send{background:var(--send-btn-bg,#ececec);color:var(--send-btn-icon,#262624)}.map-fs-pill-send:hover{background:var(--send-btn-bg-hover,#fff)}.map-fs-pill svg{width:18px;height:18px}@media (max-width: 767px){.map-fs-overlay{align-items:flex-end}.map-fs-modal{flex-direction:column;width:100vw;height:auto;max-height:90vh;border-radius:18px 18px 0 0;transform:translateY(100%)}.map-fs-overlay.show .map-fs-modal{transform:translateY(0)}.map-fs-left{flex:none;height:45vh;width:100%}.map-fs-right{flex:none;max-width:none;height:55vh;max-height:55vh;border-left:none}.map-fs-pill,.map-fs-mapclose{display:none}.map-fs-drag{display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:2px;background:#ffffff59;z-index:2}}#share-link-overlay,#new-collab-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}#share-link-overlay.show,#new-collab-overlay.show{opacity:1;pointer-events:all}.share-link-box{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;padding:32px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000080;font-family:Styrene,Inter,sans-serif}.share-link-box h2{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-title)}.share-link-box p{margin:0 0 20px;font-size:14px;font-weight:400;color:var(--text-muted);line-height:1.6}.share-link-box label{font-size:14px;font-weight:600;color:var(--text-title);display:block;margin-bottom:6px}.share-link-row{display:flex;gap:8px}.share-link-row input{flex:1;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-title);padding:10px 12px;border-radius:8px;font-size:12px;outline:none;font-family:monospace}.share-link-row button{background:var(--brand-twilight);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.share-link-row button:hover{background:var(--brand-twilight-hover)}.icon-brand{color:var(--brand-twilight)}.share-modal-close{margin-top:14px;width:100%;background:transparent;border:1px solid var(--border-input);color:var(--text-muted);padding:9px;border-radius:8px;font-size:13px;cursor:pointer;transition:background .15s}.share-modal-close:hover{background:var(--bg-hover)}#shared-view-overlay,#collab-room-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-main);z-index:9998;display:flex;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .2s}#shared-view-overlay.show,#collab-room-overlay.show{opacity:1;pointer-events:all}.shared-view-header,.collab-room-header{padding:16px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.shared-view-body,.collab-room-body{flex:1;overflow-y:auto;padding:24px;max-width:780px;width:100%;margin:0 auto;box-sizing:border-box}.collab-room-footer{border-top:1px solid var(--border-color);padding:16px 24px;max-width:780px;width:100%;margin:0 auto;display:flex;gap:10px;box-sizing:border-box}#new-collab-overlay.show .collab-modal-box{animation:collabModalIn .28s cubic-bezier(.2,.8,.2,1)}.collab-modal-box{position:relative;max-width:440px}.collab-modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border:none;background:transparent;color:var(--text-muted);font-size:15px;cursor:pointer;border-radius:7px;line-height:1}.collab-modal-close:hover{background:var(--bg-hover);color:var(--text-title)}.collab-modal-tabs{display:flex;gap:6px;background:var(--bg-hover);padding:4px;border-radius:10px;margin-bottom:22px}.collab-tab-btn{flex:1;background:transparent;border:none;color:var(--text-muted);padding:9px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.collab-tab-btn.active{background:var(--bg-panel);color:var(--text-title);box-shadow:0 1px 3px var(--border-subtle)}.collab-tab-panel{display:none}.collab-tab-panel.active{display:block}.collab-field-label{font-size:13px;font-weight:600;color:var(--text-title);display:block;margin:14px 0 7px}.collab-field-label:first-child{margin-top:0}.collab-field-hint{font-size:12px;color:var(--text-muted);margin-top:6px;line-height:1.4}.collab-text-input{width:100%;box-sizing:border-box;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-title);padding:11px 13px;border-radius:9px;font-size:14px;outline:none;font-family:inherit;transition:border-color .15s}.collab-text-input:focus{border-color:var(--collab-accent, var(--persona-accent))}.collab-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.collab-code-input{font-family:monospace;letter-spacing:3px;font-size:20px;text-align:center;text-transform:uppercase}.collab-mode-pills{display:flex;gap:8px;flex-wrap:wrap}.collab-mode-pill{display:inline-flex;align-items:center;gap:7px;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-muted);padding:8px 13px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:inherit}.collab-mode-pill:hover{color:var(--text-title)}.collab-mode-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.collab-privacy-toggle{display:flex;flex-direction:column;gap:8px}.collab-privacy-opt{text-align:left;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-muted);padding:11px 13px;border-radius:9px;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit}.collab-privacy-opt.active{border-color:var(--collab-accent, var(--persona-accent));color:var(--text-title);background:color-mix(in srgb,var(--persona-accent) 8%,var(--bg-hover))}.collab-primary-btn{width:100%;margin-top:22px;background:var(--persona-accent, var(--brand-twilight));color:#fff;border:none;padding:13px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;font-family:inherit}.collab-primary-btn:hover{opacity:.92}.collab-primary-btn:active{transform:translateY(1px)}.collab-primary-btn:disabled{opacity:.6;cursor:default}.collab-room-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;min-height:48px;flex-shrink:0;border-bottom:1px solid var(--collab-accent, var(--persona-accent));border-bottom-color:color-mix(in srgb,var(--collab-accent, var(--persona-accent)) 40%,transparent);background:color-mix(in srgb,var(--collab-accent, var(--persona-accent)) 4%,var(--bg-sidebar))}.collab-room-bar-left{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.collab-room-mode-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;background:var(--persona-accent)}.collab-room-name{font-size:15px;font-weight:700;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-room-bar-center{display:flex;align-items:center;justify-content:center}.collab-code-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg-hover);border:1px solid var(--border-input);border-radius:8px;padding:5px 6px 5px 12px}.collab-code-text{font-family:monospace;font-size:14px;font-weight:700;letter-spacing:2px;color:var(--text-title)}.collab-code-copy{background:var(--bg-panel);border:1px solid var(--border-input);color:var(--text-muted);padding:4px 9px;border-radius:6px;font-size:12px;cursor:pointer;white-space:nowrap;font-family:inherit}.collab-code-copy:hover{color:var(--text-title);border-color:var(--collab-accent, var(--persona-accent))}.collab-room-bar-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.collab-bar-btn{background:transparent;border:1px solid var(--border-input);color:var(--text-muted);padding:7px 12px;border-radius:8px;font-size:13px;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background .15s,color .15s}.collab-bar-btn:hover{background:var(--bg-hover);color:var(--text-title)}.collab-bar-leave:hover{color:var(--mem-danger);border-color:var(--mem-danger)}.collab-share-wrap{position:relative}.collab-share-menu{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:170px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;padding:5px;box-shadow:0 8px 28px #00000052;z-index:30}.collab-share-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-main);padding:8px 10px;border-radius:7px;font-size:13px;cursor:pointer;font-family:inherit}.collab-share-menu button:hover{background:var(--bg-hover);color:var(--text-title)}.collab-participants-bar{display:flex;align-items:center;gap:8px;padding:9px 16px;overflow-x:auto;flex-shrink:0;border-bottom:1px solid var(--border-color);background:var(--bg-main)}.collab-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:22px;padding:4px 11px 4px 4px;flex-shrink:0;animation:collabChipIn .25s ease}.collab-chip-more{padding:6px 12px;color:var(--text-muted);font-size:12px;font-weight:600}.collab-chip-avatar-wrap{position:relative;flex-shrink:0}.collab-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;overflow:hidden;flex-shrink:0;background-size:cover;background-position:center}.collab-status-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid var(--bg-main);box-sizing:content-box}.collab-status-green{background:var(--mem-cat-knowledge)}.collab-status-amber{background:var(--mem-warn)}.collab-status-grey{background:var(--text-muted)}.collab-status-dot.collab-typing{animation:collabPulse 1s infinite}.collab-chip-meta{display:flex;flex-direction:column;line-height:1.15;min-width:0}.collab-chip-name{font-size:13px;font-weight:600;color:var(--text-title);white-space:nowrap}.collab-chip-typing{font-size:10px;color:var(--collab-accent, var(--persona-accent))}.collab-crown{font-size:12px}.collab-online-summary{margin-left:auto;font-size:12px;color:var(--text-muted);white-space:nowrap;flex-shrink:0;padding-left:8px}.collab-reconnect-banner{display:flex;align-items:center;gap:12px;padding:9px 18px;font-size:13px;font-weight:600;flex-shrink:0;color:var(--text-title)}.collab-rb-warn{background:color-mix(in srgb,var(--mem-warn) 14%,var(--bg-main));border-left:3px solid var(--mem-warn)}.collab-rb-ok{background:color-mix(in srgb,var(--mem-cat-knowledge) 14%,var(--bg-main));border-left:3px solid var(--mem-cat-knowledge);transition:opacity .4s}.collab-rb-lost{background:color-mix(in srgb,var(--mem-danger) 14%,var(--bg-main));border-left:3px solid var(--mem-danger)}.collab-rejoin-btn{margin-left:auto;background:var(--persona-accent, var(--brand-twilight));color:#fff;border:none;padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.collab-msg-row{margin-bottom:16px;display:flex;flex-direction:column;animation:collabFadeIn .2s ease}.collab-msg-row.collab-msg-me{align-items:flex-end}.collab-msg-row.collab-msg-other,.collab-msg-row.collab-msg-ai{align-items:flex-start}.collab-msg-row.collab-hist{opacity:.82}.collab-msg-head{display:flex;align-items:center;gap:7px;margin-bottom:4px}.collab-msg-name{font-size:12px;font-weight:700}.collab-bubble{max-width:80%;padding:10px 14px;font-size:14.5px;white-space:pre-wrap;word-wrap:break-word;color:var(--text-title)}.collab-bubble-me{background:var(--persona-accent, var(--brand-twilight));color:#fff;border-radius:16px 16px 4px}.collab-bubble-other{background:var(--bg-panel);border:1px solid var(--border-color);border-left:3px solid var(--persona-accent);border-radius:4px 14px 14px}.collab-ai-bubble{max-width:86%;background:var(--bg-panel);border:1px solid var(--border-color);padding:13px 17px;border-radius:4px 16px 16px;font-size:14.5px;color:var(--text-title)}.collab-ai-bubble p:first-child{margin-top:0}.collab-ai-bubble p:last-child{margin-bottom:0}.collab-ai-respto{font-size:11px;color:var(--text-muted);margin-top:5px;font-style:italic}.collab-stream-dots{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.collab-stream-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-muted);display:inline-block;animation:collabStreamDot 1.2s infinite}.collab-stream-dots i:nth-child(2){animation-delay:.2s}.collab-stream-dots i:nth-child(3){animation-delay:.4s}.collab-system-msg{text-align:center;font-size:12px;font-style:italic;color:var(--text-muted);margin:10px 0}.collab-earlier-header{text-align:center;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin:6px 0 14px}.collab-load-more{display:block;margin:0 auto 14px;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-muted);padding:6px 16px;border-radius:16px;font-size:12px;cursor:pointer;font-family:inherit}.collab-load-more:hover{color:var(--text-title)}.collab-history-group{animation:collabFadeIn .4s ease}.collab-catchup{text-align:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:18px}.collab-catchup-text{font-size:13px;color:var(--text-muted);line-height:1.5;margin-bottom:10px}.collab-catchup-text b{color:var(--text-title)}.collab-catchup-btn{background:var(--persona-accent, var(--brand-twilight));color:#fff;border:none;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.collab-vote-chip{margin-top:8px;max-width:86%;background:var(--bg-hover);border:1px dashed var(--collab-accent, var(--persona-accent));border-radius:12px;padding:11px 14px}.collab-vote-q{font-size:13px;color:var(--text-title);margin-bottom:9px}.collab-vote-timer{font-weight:700;color:var(--collab-accent, var(--persona-accent));margin-left:4px}.collab-vote-btns{display:flex;gap:8px}.collab-vote-yes,.collab-vote-skip{flex:1;border:none;padding:7px;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.collab-vote-yes{background:var(--mem-cat-knowledge);color:#fff}.collab-vote-skip{background:var(--bg-panel);border:1px solid var(--border-input);color:var(--text-muted)}.collab-vote-done{font-size:12px;color:var(--text-muted);font-style:italic}.collab-room-footer #collab-room-input{flex:1;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-title);padding:11px 15px;border-radius:11px;font-size:14px;outline:none;font-family:inherit}.collab-room-footer #collab-room-input:focus{border-color:var(--collab-accent, var(--persona-accent))}.collab-send-btn{background:var(--persona-accent, var(--brand-twilight));color:#fff;border:none;padding:11px 22px;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;font-family:inherit}.collab-send-btn:hover{opacity:.92}.collab-host-panel{position:absolute;top:0;right:0;height:100%;width:280px;background:var(--bg-panel);border-left:1px solid var(--border-color);box-shadow:-6px 0 24px #0000002e;transform:translate(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:40;display:flex;flex-direction:column}.collab-host-panel.open{transform:translate(0)}.collab-host-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-color);font-size:15px;font-weight:700;color:var(--text-title)}.collab-host-panel-header button{background:transparent;border:none;color:var(--text-muted);font-size:15px;cursor:pointer}.collab-host-panel-body{flex:1;overflow-y:auto;padding:18px}.collab-host-section{margin-bottom:22px}.collab-host-label{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px}.collab-host-select{width:100%;box-sizing:border-box;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-title);padding:9px 11px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer}.collab-host-btn{width:100%;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-title);padding:9px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.collab-host-btn:hover{border-color:var(--collab-accent, var(--persona-accent))}.collab-host-note{font-size:11px;color:var(--text-muted);margin-top:7px;line-height:1.4}.collab-host-prow{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--border-subtle)}.collab-host-pname{font-size:13px;color:var(--text-title);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collab-host-pactions{display:flex;gap:6px;flex-shrink:0}.collab-host-mini{background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-muted);padding:4px 8px;border-radius:6px;font-size:11px;cursor:pointer;font-family:inherit}.collab-host-mini:hover{color:var(--text-title)}.collab-host-mini.collab-host-danger:hover{color:var(--mem-danger);border-color:var(--mem-danger)}.collab-host-mini.collab-host-confirm{background:var(--collab-accent, var(--persona-accent));color:#fff;border-color:transparent}.collab-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.collab-confirm-overlay.show{opacity:1}.collab-confirm-box{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:16px;padding:28px;width:90%;max-width:400px;box-shadow:0 20px 60px #00000080}.collab-confirm-box h3{margin:0 0 8px;font-size:17px;color:var(--text-title)}.collab-confirm-box p{margin:0 0 20px;font-size:14px;color:var(--text-muted);line-height:1.55}.collab-confirm-actions{display:flex;flex-direction:column;gap:9px}.collab-confirm-actions button{padding:11px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border-input)}.collab-confirm-primary{background:var(--persona-accent, var(--brand-twilight));color:#fff;border-color:transparent!important}.collab-confirm-danger{background:transparent;color:var(--mem-danger);border-color:var(--mem-danger)!important}.collab-confirm-cancel{background:transparent;color:var(--text-muted)}@keyframes collabModalIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes collabChipIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes collabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes collabPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--mem-cat-knowledge) 70%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--mem-cat-knowledge) 0%,transparent)}}@keyframes collabStreamDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion: reduce){#new-collab-overlay.show .collab-modal-box,.collab-chip,.collab-msg-row,.collab-history-group{animation:collabFadeReduced .2s ease}.collab-status-dot.collab-typing,.collab-stream-dots i{animation:none}.collab-host-panel{transition:opacity .2s}@keyframes collabFadeReduced{0%{opacity:0}to{opacity:1}}}.collab-room-bar,.collab-participants-bar,.collab-room-footer,.collab-host-panel{font-family:Styrene,Inter,sans-serif}#wn-panel.open{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;visibility:visible!important}#wn-backdrop.open{opacity:1!important;pointer-events:all!important}#wn-admin-panel.open{transform:translate(0)!important;visibility:visible!important;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s 0s!important}#wn-admin-backdrop.open{opacity:1!important;pointer-events:all!important}#wn-badge.visible{display:block!important;transform:scale(1)!important}@keyframes wn-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}.wn-entry{opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}.wn-entry.visible{opacity:1;transform:translateY(0)}.wn-type-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;margin:0 4px 4px 0;text-transform:uppercase;letter-spacing:.4px}.wn-badge-feature{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.wn-badge-improvement{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.wn-badge-bugfix{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.wn-badge-breaking{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.wn-new-tag{display:inline-block;font-size:10px;font-weight:800;padding:2px 7px;border-radius:20px;background:var(--brand-twilight);color:#fff;margin-left:8px;vertical-align:middle}.admin-change-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.admin-change-row select{background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-title);padding:8px 10px;border-radius:8px;font-size:13px;outline:none;flex-shrink:0}.admin-change-row input{flex:1;background:var(--bg-hover);border:1px solid var(--border-input);color:var(--text-title);padding:8px 12px;border-radius:8px;font-size:13px;outline:none}.admin-change-row button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;flex-shrink:0}@media (max-width:600px){#wn-panel{width:95%!important;max-width:95vw!important;height:85vh!important;top:50%!important;left:50%!important;bottom:auto!important;transform:translate(-50%,-50%) scale(.95)!important;border:1px solid var(--border-light)!important;border-radius:16px!important}#wn-panel.open{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;visibility:visible!important}#wn-admin-panel{width:100vw}}@media (prefers-reduced-motion: reduce){#wn-panel,#wn-admin-panel,#wn-backdrop,#wn-admin-backdrop,.wn-entry{transition:none}}.cite-chip{display:inline-block;vertical-align:super;margin-left:3px;padding:0 4px;min-width:14px;font-size:10px;line-height:15px;font-weight:600;text-align:center;text-decoration:none;border-radius:5px;color:var(--text-muted, #888);background:var(--border-subtle, rgba(255,255,255,.07));transition:background .12s ease,color .12s ease}.cite-chip:hover,.cite-chip:focus-visible{color:var(--text-primary, #eee);background:var(--border-strong, rgba(255,255,255,.16));text-decoration:none}.cite-chip+.cite-chip{margin-left:2px}.source-cards-container{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.07))}.source-cards-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;-webkit-user-select:none;user-select:none}.source-cards-icon{font-size:12px;line-height:1}.source-cards-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(110,142,251,.3) transparent}.source-cards-row::-webkit-scrollbar{height:4px}.source-cards-row::-webkit-scrollbar-track{background:transparent}.source-cards-row::-webkit-scrollbar-thumb{background:#6e8efb4d;border-radius:4px}.source-cards-centered{justify-content:center;flex-wrap:wrap}.source-card{display:flex;flex-direction:column;gap:5px;flex-shrink:0;width:260px;padding:12px 14px;background:var(--bg-elevated, rgba(255,255,255,.04));border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:12px;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;min-width:0}.source-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;border-color:#6e8efb59}.source-card-meta{display:flex;align-items:center;gap:5px;min-width:0}.source-card-favicon{border-radius:2px;flex-shrink:0}.source-card-domain{font-size:11px;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.source-card-date{font-size:10px;color:var(--text-muted, #666);flex-shrink:0;white-space:nowrap}.source-card-title{font-size:13px;font-weight:600;color:var(--text-primary, #ececec);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-card-snippet{font-size:12px;color:var(--text-muted, #888);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-card-url{font-size:11px;color:var(--text-muted, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.source-cards-more-btn{flex-shrink:0;align-self:center;padding:8px 16px;border-radius:20px;border:1px solid rgba(110,142,251,.3);background:transparent;color:#8ba4fb;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap;font-family:inherit}.source-cards-more-btn:hover{background:#6e8efb1a;border-color:#6e8efb80}@media (max-width: 600px){.source-card{width:220px}.source-cards-centered{justify-content:flex-start;flex-wrap:nowrap}}.mem-toast{pointer-events:auto;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px #0000001f,0 2px 6px #0000000f;font-family:Styrene,Inter,sans-serif;font-size:13px;display:flex;align-items:flex-start;gap:10px;transform:translateY(14px);opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease;will-change:transform,opacity;min-width:260px}.mem-toast.in{transform:translateY(0);opacity:1}.mem-toast.out{transform:translateY(14px);opacity:0}.mem-toast-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-hover);color:var(--text-title)}.mem-toast-icon.saved{background:#4caf501f;color:#2e7d32}.mem-toast-icon.updated{background:#2196f31f;color:#1565c0}.mem-toast-icon.forgot,.mem-toast-icon.wiped{background:#f443361f;color:#c62828}.mem-toast-icon.paused{background:#9e9e9e24;color:#555}.mem-toast-icon.resumed{background:#4caf501f;color:#2e7d32}.mem-toast-body{flex:1;min-width:0}.mem-toast-title{font-weight:600;font-size:13px;line-height:1.3;color:var(--text-title)}.mem-toast-detail{font-size:12px;color:var(--text-muted);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.mem-toast-actions{display:flex;gap:6px;margin-top:8px}.mem-toast-btn{background:transparent;border:1px solid var(--border-light);color:var(--text-title);border-radius:6px;padding:3px 8px;font-size:11px;cursor:pointer;font-family:inherit;transition:background .15s}.mem-toast-btn:hover{background:var(--bg-hover)}.mem-toast-btn.primary{background:var(--brand-twilight, #4c4c8a);color:#fff;border-color:transparent}.mem-toast-btn.primary:hover{filter:brightness(1.1)}.mem-toast-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;font-size:16px;line-height:1;border-radius:4px;flex-shrink:0}.mem-toast-close:hover{color:var(--text-title);background:var(--bg-hover)}@media (max-width: 560px){#memory-toast-stack{right:10px;left:10px;bottom:10px;max-width:none}.mem-toast{min-width:0}}.mem-manage-wrap{background:var(--bg-hover);border:1px solid var(--border-input);border-radius:10px;max-height:360px;overflow-y:auto}.mem-manage-search{position:sticky;top:0;background:var(--bg-hover);padding:8px 10px;border-bottom:1px solid var(--border-input);z-index:1}.mem-manage-search input{width:100%;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);border-radius:8px;padding:6px 10px;font-size:13px;outline:none;font-family:inherit}.mem-manage-section-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 4px}.mem-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border-input)}.mem-item:first-child{border-top:none}.mem-item-text{flex:1;font-size:13px;color:var(--text-body);line-height:1.45;word-break:break-word}.mem-item-text[contenteditable=true]{background:var(--bg-panel);border:1px solid var(--border-input);border-radius:6px;padding:4px 8px;outline:none}.mem-item-actions{display:flex;gap:4px;flex-shrink:0}.mem-item-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.mem-item-btn:hover{background:var(--bg-panel);color:var(--text-title);border-color:var(--border-light)}.mem-item-btn.delete:hover{color:#c62828;border-color:#f443364d}.mem-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}#tab-memory .mb-wrap{display:flex;flex-direction:column;gap:16px}.mb-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:10px;background:var(--bg-hover);border:1px solid var(--border-subtle, var(--border-light));font-size:13px;line-height:1.5;color:var(--text-muted)}.mb-note svg{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.mb-note strong{color:var(--text-title);font-weight:600}.mb-statusrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mb-status-left{display:flex;align-items:center;gap:10px;min-width:0}.mb-status-title{font-size:18px;font-weight:700;color:var(--text-title);margin:0}.mb-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid transparent;line-height:1.4}.mb-status-badge .mb-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.mb-status-badge.active{color:var(--persona-accent);background:var(--mode-accent-subtle);border-color:var(--persona-accent)}.mb-status-badge.paused{color:var(--mem-warn);background:#f59e0b1a;border-color:#f59e0b66}.mb-status-badge.off{color:var(--text-muted);background:var(--bg-subtle);border-color:var(--border-light)}.mb-status-action{display:inline-flex;align-items:center;gap:6px;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-light);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.mb-status-action:hover{background:var(--bg-hover-light);border-color:var(--border-input)}.mb-meter-wrap{width:100%}.mb-meter-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--text-muted);margin-bottom:6px}.mb-meter-count{font-weight:600;color:var(--text-body, var(--text-main))}.mb-warn-note{font-size:12px;color:var(--mem-warn);margin-top:6px;display:flex;align-items:center;gap:6px}.mb-toolbar{display:flex;flex-direction:column;gap:10px}.mb-search-row{display:flex;gap:8px;align-items:center}.mb-search{flex:1;min-width:0;position:relative}.mb-search input{width:100%;box-sizing:border-box;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);border-radius:9px;padding:8px 12px 8px 34px;font-size:13px;outline:none;font-family:inherit;transition:border-color .15s}.mb-search input:focus{border-color:var(--persona-accent)}.mb-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.mb-sort{flex-shrink:0;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);border-radius:9px;padding:8px 10px;font-size:12px;font-family:inherit;cursor:pointer;outline:none}.mb-chips{display:flex;flex-wrap:wrap;gap:6px}.mb-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:500;line-height:1.4;color:var(--text-muted);background:transparent;border:1px solid var(--border-light);border-radius:999px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s,background .15s}.mb-chip:hover{color:var(--text-title);border-color:var(--border-input)}.mb-chip.active{color:var(--text-title);background:var(--bg-panel);border-color:var(--persona-accent)}.mb-chip .mb-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mb-chip-count{font-size:10px;opacity:.7}.mb-list{display:flex;flex-direction:column;gap:8px;min-height:80px}.mb-group-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 2px 2px;background:var(--bg-sidebar)}.mb-group-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.mb-group-header .mb-caret{transition:transform .2s ease}.mb-group-header.collapsed .mb-caret{transform:rotate(-90deg)}.mb-group-body{display:flex;flex-direction:column;gap:8px}.mb-group-body.collapsed{display:none}.mb-card{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px 14px 12px 16px;border-radius:11px;background:var(--bg-panel);border:1px solid var(--border-light);overflow:hidden;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,background .2s ease,opacity .25s ease,max-height .3s ease,padding .25s ease,margin .25s ease}.mb-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--cat-color, var(--mem-cat-legacy))}.mb-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e;background:var(--bg-hover-light)}.mb-card.pinned{border-color:var(--persona-accent)}.mb-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.mb-card-cat{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.mb-card-cat .mb-dot{width:8px;height:8px;border-radius:50%;background:var(--cat-color, var(--mem-cat-legacy))}.mb-new-badge{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--persona-accent);background:var(--mode-accent-subtle);border:1px solid var(--persona-accent);border-radius:999px;padding:1px 6px}.mb-card-text{font-size:13.5px;color:var(--text-title);line-height:1.5;word-break:break-word;white-space:pre-wrap}.mb-card-text.clamped{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mb-showmore{align-self:flex-start;background:none;border:none;color:var(--persona-accent);font-size:12px;cursor:pointer;padding:0;font-family:inherit;font-weight:600}.mb-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.mb-time{font-size:11px;color:var(--text-muted)}.mb-card-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.mb-card:hover .mb-card-actions,.mb-card:focus-within .mb-card-actions{opacity:1}.mb-iconbtn{background:transparent;border:1px solid transparent;color:var(--text-muted);width:28px;height:28px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.mb-iconbtn:hover{background:var(--bg-hover);color:var(--text-title);border-color:var(--border-light)}.mb-iconbtn.pin.active{color:var(--persona-accent);opacity:1}.mb-iconbtn.del:hover{color:var(--mem-danger);border-color:#ef444459}.mb-card.pinned .mb-iconbtn.pin{opacity:1}.mb-card-editor{display:flex;flex-direction:column;gap:8px;flex:1}.mb-card-editor textarea{width:100%;background:var(--bg-main);color:var(--text-title);border:1px solid var(--persona-accent);border-radius:8px;padding:8px 10px;font-size:13.5px;line-height:1.5;font-family:inherit;outline:none;resize:vertical;min-height:56px}.mb-edit-actions{display:flex;gap:8px}.mb-btn-sm{border-radius:7px;padding:5px 14px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--border-light);background:var(--bg-hover);color:var(--text-title);transition:background .15s,filter .15s}.mb-btn-sm:hover{background:var(--bg-hover-light)}.mb-btn-sm.primary{background:var(--persona-accent);color:#fff;border-color:transparent}.mb-btn-sm.primary:hover{filter:brightness(1.08)}.mb-card.removing{opacity:0;transform:translate(20px);max-height:0!important;padding-top:0;padding-bottom:0;margin-top:-8px;pointer-events:none}@keyframes mbFlash{0%{background:var(--mode-accent-subtle);box-shadow:0 0 0 2px var(--persona-accent)}to{background:var(--bg-panel);box-shadow:none}}.mb-card.flash{animation:mbFlash 1.6s ease}@keyframes mbSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mb-card.entering{animation:mbSlideIn .3s cubic-bezier(.16,1,.3,1)}.mb-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 20px;color:var(--text-muted)}.mb-empty-state svg{opacity:.5}.mb-empty-state h4{margin:0;font-size:15px;color:var(--text-title)}.mb-empty-state p{margin:0;font-size:13px;max-width:320px;line-height:1.5}.mb-add{border-top:1px solid var(--border-light);padding-top:12px}.mb-add-trigger{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--persona-accent);border:1px dashed var(--border-input);border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;width:100%;justify-content:center;transition:background .15s,border-color .15s}.mb-add-trigger:hover{background:var(--bg-panel);border-color:var(--persona-accent)}.mb-add-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mb-add-form input{flex:1;min-width:160px;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);border-radius:9px;padding:9px 12px;font-size:13px;outline:none;font-family:inherit}.mb-add-form input:focus{border-color:var(--persona-accent)}.mb-add-form input:disabled{opacity:.5;cursor:not-allowed}.mb-add-form select{background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-input);border-radius:9px;padding:9px 10px;font-size:12px;font-family:inherit;cursor:pointer;outline:none}.mb-footer{display:flex;gap:10px;align-items:center;justify-content:flex-end;border-top:1px solid var(--border-light);padding-top:14px;flex-wrap:wrap}.mb-export-wrap{position:relative}.mb-footer-btn{display:inline-flex;align-items:center;gap:7px;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-light);border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.mb-footer-btn:hover{background:var(--bg-hover-light)}.mb-footer-btn.danger{color:var(--mem-danger)}.mb-footer-btn.danger:hover{background:#ef444414;border-color:#ef444466}.mb-export-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:200px;z-index:10;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;padding:6px;box-shadow:0 12px 30px #00000047;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.mb-export-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.mb-export-item{display:flex;align-items:center;gap:9px;background:transparent;border:none;color:var(--text-title);border-radius:7px;padding:9px 11px;font-size:13px;cursor:pointer;font-family:inherit;text-align:left}.mb-export-item:hover{background:var(--bg-hover)}.mb-clear-confirm{overflow:hidden;max-height:0;opacity:0;border-radius:11px;margin-top:0;border:1px solid transparent;transition:max-height .3s ease,opacity .25s ease,margin-top .25s ease,padding .25s ease}.mb-clear-confirm.open{max-height:420px;opacity:1;margin-top:12px;padding:16px;border-color:#ef444473;background:#ef44440f}.mb-clear-confirm h4{margin:0 0 6px;color:var(--mem-danger);font-size:14px}.mb-clear-confirm p{margin:0 0 10px;font-size:13px;color:var(--text-body, var(--text-main));line-height:1.45}.mb-clear-preview{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.mb-clear-preview li{font-size:12px;color:var(--text-muted);padding-left:12px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-clear-preview li:before{content:"•";position:absolute;left:0;color:var(--mem-danger)}.mb-clear-actions{display:flex;gap:8px}.mb-danger-btn{background:var(--mem-danger);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s}.mb-danger-btn:hover{filter:brightness(1.08)}.mem-input-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border-light);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.mem-input-toggle:hover{border-color:var(--border-input)}.mem-input-toggle.on{color:var(--persona-accent);border-color:var(--persona-accent);background:var(--mode-accent-subtle)}.mem-input-toggle.paused{color:var(--mem-warn);border-color:#f59e0b80}.mem-paused-banner{display:none;align-items:center;gap:8px;justify-content:center;font-size:12.5px;color:var(--mem-warn);background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:9px;padding:7px 14px;margin:8px auto 0;max-width:760px;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.mem-paused-banner.show{display:flex;opacity:1;transform:translateY(0)}.mem-paused-resume{background:none;border:none;color:var(--persona-accent);font-weight:700;cursor:pointer;font-family:inherit;font-size:12.5px;text-decoration:underline}.mem-capture-chip{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-light);border-left:3px solid var(--persona-accent);border-radius:12px;padding:11px 13px;box-shadow:0 10px 30px #0000002e;font-size:13px;max-width:340px;cursor:pointer;transform:translateY(14px);opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease}.mem-capture-chip.in{transform:translateY(0);opacity:1}.mem-capture-chip.out{transform:translateY(14px);opacity:0}.mem-capture-chip .mem-capture-spark{color:var(--persona-accent);flex-shrink:0}.mem-capture-chip .mem-capture-text{flex:1;min-width:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.mem-capture-chip .mem-capture-text b{color:var(--text-muted);font-weight:600}.mem-capture-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px;border-radius:4px;flex-shrink:0}.mem-capture-close:hover{color:var(--text-title);background:var(--bg-hover)}.mem-ctx-wrap{margin-top:10px}.mem-ctx-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;font-size:11.5px;color:var(--text-muted);background:transparent;border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s,background .15s}.mem-ctx-chip:hover{color:var(--text-main);border-color:var(--border-light);background:var(--bg-subtle)}.mem-ctx-chip .mem-ctx-spark{color:var(--persona-accent)}.mem-ctx-chip .mem-ctx-view{color:var(--persona-accent);font-weight:600}.mem-ctx-panel{margin-top:8px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-subtle);padding:0 12px;overflow:hidden;max-height:0;opacity:0;border-width:0;transition:max-height .28s ease,opacity .22s ease,padding .22s ease}.mem-ctx-panel.open{max-height:360px;opacity:1;padding-top:10px;padding-bottom:10px;border-width:1px;overflow-y:auto}.mem-ctx-item{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-main);padding:4px 0;line-height:1.45}.mem-ctx-item .mb-dot{width:7px;height:7px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--cat-color, var(--mem-cat-legacy))}.mem-ctx-item .mem-ctx-cat{color:var(--text-muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.nn-capture-chip{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-light);border-left:3px solid var(--persona-accent);border-radius:12px;padding:11px 13px;box-shadow:0 10px 30px #0000002e;font-size:13px;max-width:340px;transform:translateY(14px);opacity:0;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s ease}.nn-capture-chip.clickable{cursor:pointer}.nn-capture-chip.in{transform:translateY(0);opacity:1}.nn-capture-chip.out{transform:translateY(14px);opacity:0}.nn-capture-chip.error{border-left-color:var(--mem-danger, #ef4444)}.nn-capture-chip .nn-capture-icon{color:var(--persona-accent);flex-shrink:0;font-size:14px}.nn-capture-chip.error .nn-capture-icon{color:var(--mem-danger, #ef4444)}.nn-capture-chip .nn-capture-text{flex:1;min-width:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.nn-capture-chip .nn-capture-text b{color:var(--text-muted);font-weight:600}.nn-capture-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px;border-radius:4px;flex-shrink:0}.nn-capture-close:hover{color:var(--text-title);background:var(--bg-hover)}.nn-sidebar-drawer{display:flex;align-items:center;gap:9px;width:100%;margin:6px 0 2px;padding:9px 12px;background:transparent;border:1px solid var(--border-light);border-radius:10px;color:var(--text-main);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.nn-sidebar-drawer:hover{background:var(--bg-hover);border-color:var(--border-input)}.nn-sidebar-drawer .nn-drawer-icon{color:var(--persona-accent);display:inline-flex;flex-shrink:0}.nn-sidebar-drawer.nn-off .nn-drawer-icon{color:var(--text-muted)}.nn-sidebar-drawer .nn-drawer-label{flex-shrink:0}.nn-sidebar-drawer .nn-drawer-empty{flex:1;min-width:0;color:var(--text-muted);font-weight:400;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.nn-sidebar-drawer .nn-drawer-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--mode-accent-subtle);color:var(--persona-accent);border-radius:999px;font-size:11px;font-weight:700;flex-shrink:0}.nn-wrap{display:flex;flex-direction:column;gap:14px}.nn-statusrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.nn-status-left{display:flex;align-items:center;gap:10px}.nn-status-title{font-size:15px;font-weight:700;color:var(--text-title)}.nn-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;background:var(--bg-hover);color:var(--text-muted)}.nn-status-badge .nn-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.nn-status-badge.active{background:var(--mode-accent-subtle);color:var(--persona-accent)}.nn-status-badge.active .nn-status-dot{background:var(--persona-accent)}.nn-substats{font-size:12.5px;color:var(--text-muted);margin-top:-6px}.nn-substats .nn-sub-link{color:var(--persona-accent);font-weight:600;text-decoration:none}.nn-substats .nn-sub-link:hover{text-decoration:underline}.nn-meter-wrap{display:flex;flex-direction:column;gap:5px}.nn-meter-wrap[hidden]{display:none}.nn-meter-label{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text-muted)}.nn-autocap{border:1px solid var(--border-light);border-radius:10px;padding:2px 12px;transition:background .2s,border-color .2s}.nn-autocap.nn-flash-row{background:var(--mode-accent-subtle);border-color:var(--persona-accent)}.nn-autocap-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 0;background:transparent;border:none;color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.nn-autocap-toggle svg{color:var(--text-muted);flex-shrink:0}.nn-autocap-caret{margin-left:auto;color:var(--text-muted);font-size:11px;transition:transform .2s ease}.nn-autocap-body{max-height:0;opacity:0;overflow:hidden;font-size:12.5px;line-height:1.55;color:var(--text-muted);transition:max-height .28s ease,opacity .22s ease,padding .22s ease;padding:0}.nn-autocap-body.open{max-height:180px;opacity:1;padding:0 0 10px}.nn-autocap-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-light);padding:10px 0}.nn-autocap-switch-label{font-size:13px;color:var(--text-main)}.nn-toolbar{display:flex;flex-direction:column;gap:10px}.nn-search-row{display:flex;gap:8px}.nn-search{flex:1;display:flex;align-items:center;gap:8px;padding:7px 11px;background:var(--bg-hover);border:1px solid var(--border-input);border-radius:9px}.nn-search svg{color:var(--text-muted);flex-shrink:0}.nn-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);font-family:inherit;font-size:13px}.nn-sort{background:var(--bg-hover);border:1px solid var(--border-input);border-radius:9px;color:var(--text-main);font-family:inherit;font-size:12.5px;padding:0 10px;cursor:pointer}.nn-chips{display:flex;flex-wrap:wrap;gap:7px}.nn-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-light);background:transparent;color:var(--text-muted);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.nn-chip .nn-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--nn-chip-accent, var(--text-muted))}.nn-chip .nn-chip-count{color:var(--text-muted);font-weight:500;font-size:10.5px}.nn-chip:hover{border-color:var(--border-input);color:var(--text-main)}.nn-chip.active{border-color:var(--nn-chip-accent, var(--persona-accent));color:var(--text-title);background:var(--bg-hover)}.nn-chip.active .nn-chip-count{color:var(--text-main)}.nn-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.nn-group-header{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:6px 2px 2px}.nn-group-header.sticky{position:sticky;top:0;background:var(--bg-panel);z-index:2}.nn-card{position:relative;display:flex;background:var(--bg-hover);border:1px solid var(--border-light);border-radius:11px;overflow:hidden;max-height:360px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .2s ease,max-height .26s ease}.nn-card:hover{transform:translateY(-1px);border-color:var(--border-input);box-shadow:0 4px 14px #0000001f}.nn-card.removing{max-height:0;opacity:0;margin:0;border-width:0;transform:translate(20px) scale(.98)}.nn-card.flash{animation:nnCardFlash 1.6s ease}@keyframes nnCardFlash{0%{background:var(--mode-accent-subtle)}60%{background:var(--mode-accent-subtle)}to{background:var(--bg-hover)}}@keyframes nnThreadIn{0%{opacity:0;transform:translate(-12px) scale(.97)}60%{transform:translate(2px) scale(1.005)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes nnSynapticArc{0%{height:0%;opacity:1}70%{height:100%;opacity:.9}to{height:100%;opacity:0}}.nn-card[data-new=true]{animation:nnThreadIn .4s cubic-bezier(.34,1.2,.64,1) forwards}.nn-card[data-new=true]:before{content:"";position:absolute;left:0;top:0;width:2px;background:linear-gradient(to bottom,var(--persona-accent, var(--mode-accent)),transparent);animation:nnSynapticArc .55s ease forwards;pointer-events:none;border-radius:2px;z-index:3}.nn-card.previewing{border-color:var(--nn-accent)}.nn-card-stripe{width:4px;flex-shrink:0;background:var(--nn-accent, var(--mode-accent))}.nn-card-body{flex:1;min-width:0;padding:11px 12px}.nn-card-head{display:flex;align-items:center;gap:8px}.nn-card-modeicon{color:var(--nn-accent, var(--mode-accent));display:inline-flex;flex-shrink:0}.nn-card-title{font-size:14px;font-weight:600;color:var(--text-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;border-radius:4px;padding:1px 3px;margin:-1px -3px}.nn-card-title:hover{background:var(--bg-panel)}.nn-card-relabel{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-panel);border-radius:4px;padding:1px 5px;flex-shrink:0}.nn-card-pinflag{color:var(--persona-accent);font-size:12px;flex-shrink:0}.nn-rename-input{font-size:14px;font-weight:600;color:var(--text-title);background:var(--bg-panel);border:1px solid var(--persona-accent);border-radius:6px;padding:3px 6px;font-family:inherit;width:100%;outline:none}.nn-card-snippet{font-size:12px;color:var(--text-muted);margin-top:5px;line-height:1.5;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nn-card-snippet.muted{opacity:.7}.nn-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px}.nn-card-date{font-size:11px;color:var(--text-muted);flex-shrink:0}.nn-card-actions{display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .15s ease}.nn-card:hover .nn-card-actions,.nn-card.previewing .nn-card-actions{opacity:1}.nn-card-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px 7px;border-radius:6px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .15s,color .15s}.nn-card-btn:hover{background:var(--bg-panel);color:var(--text-title)}.nn-card-btn.active{color:var(--persona-accent)}.nn-card-btn.danger:hover{color:var(--mem-danger, #ef4444)}.nn-prev-caret{font-size:9px}.nn-card-preview{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .22s ease,margin .2s ease;display:flex;flex-direction:column;gap:6px}.nn-card-preview.open{max-height:360px;opacity:1;margin-top:10px;overflow-y:auto}.nn-prev-turn{display:flex;gap:8px;font-size:12px;line-height:1.45}.nn-prev-role{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;width:38px;padding-top:1px}.nn-prev-role.user{color:var(--text-muted)}.nn-prev-role.ai{color:var(--nn-accent, var(--persona-accent))}.nn-prev-text{flex:1;min-width:0;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nn-prev-fallback{font-size:12px;color:var(--text-muted);line-height:1.5}.nn-prev-viewfull{align-self:flex-start;color:var(--persona-accent);font-size:12px;font-weight:600;text-decoration:none;margin-top:2px}.nn-prev-viewfull:hover{text-decoration:underline}.nn-empty{padding:26px 16px;text-align:center;color:var(--text-muted);font-size:13px}.nn-empty-state{padding:32px 18px;text-align:center;color:var(--text-muted)}.nn-empty-icon{color:var(--text-muted);opacity:.5;margin-bottom:10px}.nn-empty-title{font-size:15px;font-weight:700;color:var(--text-title);margin-bottom:6px}.nn-empty-sub{font-size:12.5px;line-height:1.6;max-width:380px;margin:0 auto}.nn-footer{display:flex;justify-content:flex-end;border-top:1px solid var(--border-light);padding-top:12px}.nn-footer-btn{background:transparent;border:1px solid var(--border-light);border-radius:8px;color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:600;padding:7px 13px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.nn-footer-btn:hover{color:var(--text-title);border-color:var(--border-input);background:var(--bg-hover)}.nn-footer-btn.danger:hover{color:var(--mem-danger, #ef4444);border-color:#ef444466}.nn-clear-confirm{max-height:0;opacity:0;overflow:hidden;transition:max-height .28s ease,opacity .22s ease}.nn-clear-confirm.open{max-height:340px;opacity:1;margin-top:-4px}.nn-clear-box{border:1px solid rgba(239,68,68,.3);background:#ef44440f;border-radius:10px;padding:13px}.nn-clear-title{font-size:13px;font-weight:700;color:var(--text-title);margin-bottom:8px}.nn-clear-list{margin:0 0 6px;padding-left:18px;color:var(--text-muted);font-size:12.5px;line-height:1.6}.nn-clear-more{font-size:11.5px;color:var(--text-muted);margin-bottom:10px}.nn-clear-actions{display:flex;gap:8px}.nn-clear-actions .mb-btn-sm.danger{background:var(--mem-danger, #ef4444);color:#fff;border-color:transparent}.nn-clear-actions .mb-btn-sm.danger:hover{filter:brightness(1.08)}.nn-menu-item .nn-menu-check{color:var(--persona-accent);font-weight:700}.nn-menu-item .nn-menu-icon{color:var(--persona-accent)}.nn-menu-item.nn-disabled{opacity:.5;cursor:not-allowed}.nn-menu-item.nn-disabled .nn-menu-icon{color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.mb-card,.mb-export-menu,.mb-clear-confirm,.mb-group-header .mb-caret,.mem-paused-banner,.mem-capture-chip,.mem-ctx-panel,.mb-status-action,.mem-input-toggle{transition-property:opacity!important;transition-duration:.15s!important}.mb-card.removing{transform:none}.mb-card.flash,.mb-card.entering{animation:none}.mem-capture-chip,.mem-capture-chip.in,.mem-capture-chip.out,.mem-paused-banner,.mem-paused-banner.show{transform:none}@keyframes mbFlash{0%{background:var(--mode-accent-subtle)}to{background:var(--bg-panel)}}.nn-capture-chip,.nn-card,.nn-card-preview,.nn-ref-panel,.nn-autocap-body,.nn-clear-confirm{transition-property:opacity!important;transition-duration:.15s!important}.nn-capture-chip,.nn-capture-chip.in,.nn-capture-chip.out,.nn-card:hover,.nn-card.removing{transform:none}.nn-card.flash,.nn-card[data-new=true]{animation:none}.nn-card[data-new=true]:before{display:none}}#annotation-popover{position:fixed;z-index:8000;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:8px;padding:6px 10px;box-shadow:0 4px 20px #00000040;font-size:13px;font-weight:500;color:var(--text-title);opacity:0;transform:translateY(4px);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);font-family:Styrene,Inter,system-ui,sans-serif}#annotation-popover.visible{opacity:1;transform:translateY(0)}#annotation-popover:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bg-panel)}#annotation-popover.flip:after{bottom:auto;top:-6px;border-top:none;border-bottom:6px solid var(--bg-panel)}#annotation-popover-btn{background:transparent;border:none;color:var(--mode-accent);cursor:pointer;font-size:13px;font-weight:600;padding:0;display:inline-flex;align-items:center}#annotation-popover-btn:hover{color:var(--mode-accent-hover)}mark.caulrion-annotation{color:inherit;transition:text-decoration-color .18s ease,background .2s ease,text-decoration-thickness .18s ease,filter .2s ease,box-shadow .2s ease}mark.caulrion-annotation:hover{text-decoration-color:var(--ann-line)!important;text-decoration-thickness:2px;filter:brightness(1.1);box-shadow:0 1px 0 1px var(--ann-line)}@keyframes annotationBleed{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}mark.caulrion-annotation.ann-new{animation:annotationBleed .45s cubic-bezier(.25,.8,.25,1) forwards}.ann-tooltip{position:fixed;z-index:9500;max-width:240px;background:var(--bg-panel);color:var(--text-title);border:1px solid var(--border-light);border-radius:7px;padding:6px 9px;font-size:12px;line-height:1.4;font-weight:500;box-shadow:0 6px 20px #00000047;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease;font-family:Styrene,Inter,system-ui,sans-serif}.ann-tooltip.visible{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.annotation-flash{animation:annotationFlash 1.6s ease}.annotation-flash-3x{animation:annotationFlash .5s ease 3}@keyframes annotationFlash{0%,to{background-color:transparent}20%,60%{background-color:var(--mode-accent-subtle)}}#annotation-modal-box{position:relative;background:var(--bg-sidebar);border:1px solid var(--border-light);border-left:4px solid var(--mode-accent);border-radius:16px;width:92%;max-width:460px;max-height:calc(100vh - 36px);overflow-y:auto;padding:20px 22px 18px;box-shadow:inset 0 1px #ffffff0a,0 24px 60px #0000008c;transform:translateY(12px) scale(.985);opacity:0;transition:transform .2s ease-out,opacity .2s ease-out;font-family:Styrene,Inter,system-ui,sans-serif}.fullscreen-overlay.show #annotation-modal-box{transform:translateY(0) scale(1);opacity:1}.annotation-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px;gap:8px}#annotation-modal-title{margin:0;font-size:17px;font-weight:700;color:var(--text-title);letter-spacing:-.01em}.annotation-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.annotation-modal-close,.annotation-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.annotation-modal-close:hover{background:var(--bg-hover);color:var(--text-title)}.annotation-delete-btn{color:#ef4444}.annotation-delete-btn:hover{background:#ef44441f;color:#f87171}.annotation-quote{margin:0;padding:6px 0 6px 12px;border-left:3px solid var(--mode-accent);color:var(--text-muted);font-style:italic;font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;-webkit-user-select:text;user-select:text}.annotation-quote.expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.annotation-quote-more{background:transparent;border:none;color:var(--mode-accent);cursor:pointer;font-size:12px;font-weight:600;padding:4px 0 0;margin:2px 0 0;font-family:inherit}.annotation-quote-more:hover{text-decoration:underline}.annotation-editor{margin-top:14px}#annotation-textarea{width:100%;box-sizing:border-box;min-height:80px;resize:none;overflow:hidden;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main);border-radius:12px;padding:12px;font-size:14px;line-height:1.55;outline:none;font-family:inherit;transition:border .18s ease}#annotation-textarea:focus{border-color:var(--mode-accent)}.annotation-preview{min-height:80px;background:var(--input-bg);border:1px solid var(--border-light);border-radius:12px;padding:12px;font-size:14px;line-height:1.6;color:var(--text-main);word-break:break-word}.annotation-preview-empty{color:var(--text-muted);font-style:italic}.annotation-editor-bar{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.annotation-preview-toggle{background:transparent;border:1px solid var(--border-light);color:var(--text-muted);padding:4px 11px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.annotation-preview-toggle:hover{color:var(--text-title);border-color:var(--mode-accent)}.annotation-charcount{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.annotation-charcount.charcount-warn{color:#f59e0b}.annotation-charcount.charcount-danger{color:#ef4444}.annotation-swatches{display:flex;gap:12px;margin:16px 0 4px}.annotation-swatch{width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:box-shadow .18s ease,transform .18s ease}.annotation-swatch[data-color=neutral]{border:1px solid var(--border-light)}.annotation-swatch:hover{transform:scale(1.12)}.annotation-swatch.active{transform:scale(1.05)}.annotation-swatch[data-color=neutral].active{box-shadow:0 0 0 2px var(--bg-sidebar),0 0 0 4px var(--mode-accent)}.annotation-swatch[data-color=amber].active{box-shadow:0 0 0 2px var(--bg-sidebar),0 0 0 4px #f59e0b}.annotation-swatch[data-color=sky].active{box-shadow:0 0 0 2px var(--bg-sidebar),0 0 0 4px #0ea5e9}.annotation-swatch[data-color=rose].active{box-shadow:0 0 0 2px var(--bg-sidebar),0 0 0 4px #f43f5e}.annotation-swatch[data-color=violet].active{box-shadow:0 0 0 2px var(--bg-sidebar),0 0 0 4px #8b5cf6}.annotation-swatch[data-color=emerald].active{box-shadow:0 0 0 2px var(--bg-sidebar),0 0 0 4px #10b981}.annotation-modal-footer{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:18px}.annotation-save-btn{background:var(--mode-accent);border:none;color:#fff;width:100%;padding:11px 18px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s;font-family:inherit}.annotation-save-btn:hover{background:var(--mode-accent-hover)}.annotation-cancel-btn{background:transparent;border:none;color:var(--text-muted);padding:7px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:color .15s;font-family:inherit}.annotation-cancel-btn:hover{color:var(--text-title)}#notes-panel{display:none;flex-direction:column;width:280px;flex-shrink:0;background:var(--bg-sidebar);border-left:1px solid var(--border-color);height:100vh;box-sizing:border-box;padding:14px 14px 18px;z-index:5}#notes-panel.open{display:flex}body.notes-panel-open #main-content{margin-right:0}body.notes-panel-open #header-actions{right:300px}body.notes-panel-open #input-wrapper,body.notes-panel-open #top-header{right:280px}body.notes-panel-open #stage-tracker{right:320px}.notes-header{display:flex;align-items:center;gap:6px;margin-bottom:12px}.notes-title{font-size:13px;font-weight:700;color:var(--text-title);letter-spacing:.5px;text-transform:uppercase}.notes-count{min-width:18px;height:18px;padding:0 6px;box-sizing:border-box;background:var(--mode-accent);color:#fff;font-size:11px;font-weight:700;line-height:18px;border-radius:999px;text-align:center}.notes-header-spacer{flex:1}.notes-icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:7px;display:inline-flex;align-items:center;transition:color .15s,background .15s}.notes-icon-btn:hover{color:var(--text-title);background:var(--bg-hover)}.notes-export-wrap{position:relative;display:inline-flex}.notes-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:10px;box-shadow:0 8px 24px #0000004d;padding:5px;min-width:190px}.notes-export-menu button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-main);font-size:13px;font-weight:500;padding:8px 10px;border-radius:7px;cursor:pointer;font-family:inherit;transition:background .15s;white-space:nowrap}.notes-export-menu button:hover{background:var(--bg-hover)}.notes-search-wrap{position:relative;margin-bottom:10px}.notes-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.notes-search-input{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-main);border-radius:9px;padding:8px 28px 8px 30px;font-size:13px;outline:none;font-family:inherit;transition:border .18s ease}.notes-search-input:focus{border-color:var(--mode-accent)}.notes-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:5px;display:inline-flex;align-items:center;transition:color .15s,background .15s}.notes-search-clear:hover{color:var(--text-title);background:var(--bg-hover)}.notes-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.notes-filter-pill{background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text-muted);padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}.notes-filter-pill:hover{color:var(--text-title)}.notes-filter-pill.active{background:var(--mode-accent);border-color:var(--mode-accent);color:#fff}.notes-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin:0 -4px;padding:0 4px 8px}.notes-group-header{position:sticky;top:0;z-index:1;background:var(--bg-sidebar);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin:2px -4px -4px;padding:6px 2px 4px 6px}.note-card{background:var(--bg-panel);border:1px solid var(--border-color);border-left:4px solid var(--mode-accent);border-radius:10px;padding:10px 12px;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .18s,background .18s}.note-card:hover{transform:translateY(-1px);background:var(--bg-hover);box-shadow:0 6px 18px #00000038}.note-card-orphaned{opacity:.92}.note-card-quote{font-style:italic;color:var(--text-muted);font-size:12px;line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-card-orphan-icon{color:#f59e0b;display:inline-flex;vertical-align:-2px;margin-right:2px}.note-card-note{color:var(--text-main);font-size:13px;line-height:1.45;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-card-note-empty{color:var(--text-muted);font-style:italic;opacity:.7}.note-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.note-card-time{color:var(--text-muted);font-size:11px}.note-card-jump{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;align-items:center;transition:color .15s,background .15s}.note-card-jump:hover{color:var(--mode-accent);background:var(--bg-hover)}.notes-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:44px 16px;height:100%}.notes-empty svg{opacity:.35;margin-bottom:14px}.notes-empty-title{font-size:15px;font-weight:600;color:var(--text-title);margin-bottom:6px}.notes-empty-text{font-size:13px;line-height:1.5;max-width:220px}.annotations-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:16px;border-radius:999px;text-align:center;pointer-events:none}.annotations-badge .ann-badge-num{position:relative;display:inline-block}.annotations-badge .ann-badge-cur{display:inline-block}.annotations-badge .ann-badge-cur-old{position:absolute;left:0;right:0;top:0}@keyframes annBadgeBounce{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.annotations-badge.ann-badge-bounce{animation:annBadgeBounce .4s ease}@keyframes annBadgeNumIn{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:translateY(0)}}@keyframes annBadgeNumOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-60%)}}.annotations-badge .ann-badge-cur.is-in{animation:annBadgeNumIn .3s ease}.annotations-badge .ann-badge-cur-old{animation:annBadgeNumOut .3s ease forwards}@media (prefers-reduced-motion: reduce){mark.caulrion-annotation.ann-new{animation:none}.ann-tooltip,.ann-tooltip.visible{transition:opacity .12s ease;transform:none}.annotations-badge.ann-badge-bounce,.annotations-badge .ann-badge-cur.is-in,.annotations-badge .ann-badge-cur-old{animation:none}}.ann-undo-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(8px);z-index:10000;display:flex;align-items:center;gap:10px;background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px 10px 14px;box-shadow:0 10px 30px #00000059;opacity:0;transition:opacity .2s ease,transform .2s ease;font-family:Styrene,Inter,system-ui,sans-serif;font-size:13px}.ann-undo-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.ann-undo-toast svg{color:var(--text-muted);flex-shrink:0}.ann-undo-text{font-weight:500}.ann-undo-btn{background:transparent;border:none;color:var(--mode-accent);cursor:pointer;font-size:13px;font-weight:700;padding:4px 8px;border-radius:6px;font-family:inherit;transition:background .15s}.ann-undo-btn:hover{background:var(--mode-accent-subtle)}@media (max-width: 600px){#annotation-overlay{align-items:flex-end}#annotation-modal-box{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:90vh;transform:translateY(100%) scale(1);opacity:1}.fullscreen-overlay.show #annotation-modal-box{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 768px){#notes-panel{width:100%;height:60vh;position:fixed;bottom:0;left:0;right:0;border-left:none;border-top:1px solid var(--border-color);border-radius:14px 14px 0 0;z-index:110}body.notes-panel-open #input-wrapper,body.notes-panel-open #top-header,body.notes-panel-open #header-actions{right:0}body.notes-panel-open #stage-tracker{right:40px}}#spotify-host{position:fixed;z-index:900;box-sizing:border-box;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:14px;box-shadow:0 12px 40px #00000047,0 2px 8px #0000001f;font-family:Styrene,Inter,sans-serif;color:var(--text-main);overflow:hidden;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),opacity .25s cubic-bezier(.2,.8,.2,1),transform .3s cubic-bezier(.2,.8,.2,1)}#spotify-host.sp-closed{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}#spotify-host.sp-mini{width:340px;height:auto;opacity:1;visibility:visible;pointer-events:auto}#spotify-host.sp-expanded{top:0;right:0;bottom:0;transform:none;width:400px;height:100dvh;border-radius:0;border-top:none;border-right:none;border-bottom:none;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.sp-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.sp-source{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-head-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sp-icon-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}.sp-icon-btn:hover{background:var(--bg-hover);color:var(--text-title)}#spotify-host.sp-mini #sp-collapse-btn,#spotify-host.sp-expanded #sp-expand-btn{display:none}.sp-embed-wrap{flex-shrink:0;height:152px;transition:height .35s cubic-bezier(.2,.8,.2,1)}#spotify-host.sp-expanded .sp-embed-wrap{height:380px}.sp-embed-wrap iframe{width:100%!important;height:100%!important;border:0;display:block}.sp-status{padding:10px 12px;font-size:12.5px;color:var(--text-muted);display:flex;align-items:center;gap:10px;flex-shrink:0}.sp-status[hidden]{display:none}.sp-status-error{color:var(--text-title)}.sp-retry-btn{background:transparent;border:1px solid var(--border-light);color:var(--text-title);border-radius:6px;padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .2s cubic-bezier(.2,.8,.2,1)}.sp-retry-btn:hover{background:var(--bg-hover)}.sp-controls{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-shrink:0}.sp-play-btn{background:var(--mode-accent, var(--brand-twilight));border:none;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s cubic-bezier(.2,.8,.2,1)}.sp-play-btn:hover{filter:brightness(1.1)}.sp-play-btn:active{transform:scale(.94)}.sp-play-btn .sp-ico-pause,#spotify-host.sp-playing .sp-play-btn .sp-ico-play{display:none}#spotify-host.sp-playing .sp-play-btn .sp-ico-pause{display:block}.sp-progress{flex:1;min-width:0;height:4px;background:var(--border-light);border-radius:2px;cursor:pointer;overflow:hidden}.sp-progress-fill{height:100%;width:0;background:var(--mode-accent, var(--brand-twilight));border-radius:2px;transition:width .25s linear}#spotify-host.sp-buffering .sp-progress-fill{opacity:.45}.sp-time{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.sp-hint{padding:0 12px 10px;flex-shrink:0}.sp-hint[hidden]{display:none}.sp-hint-row{display:flex;align-items:flex-start;gap:6px;background:var(--bg-hover);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}.sp-hint-text{flex:1;min-width:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.sp-hint-how{background:transparent;border:none;color:var(--mode-accent, var(--brand-twilight));font-size:12px;font-family:inherit;font-weight:600;cursor:pointer;padding:0 2px;flex-shrink:0;white-space:nowrap}.sp-hint-how:hover{text-decoration:underline}.sp-hint-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;flex-shrink:0;border-radius:4px;transition:color .2s cubic-bezier(.2,.8,.2,1)}.sp-hint-x:hover{color:var(--text-title)}.sp-hint-detail{margin:6px 2px 0;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.sp-hint-detail[hidden]{display:none}.sp-suggest{display:flex;align-items:center;gap:6px;padding:0 12px 10px;flex-shrink:0}.sp-suggest[hidden]{display:none}.sp-suggest-yes{flex:1;text-align:left;background:var(--bg-hover);border:1px solid var(--border-subtle);color:var(--text-title);border-radius:8px;padding:7px 10px;font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .2s cubic-bezier(.2,.8,.2,1)}.sp-suggest-yes:hover{background:var(--border-light)}.sp-suggest-no{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex}.sp-suggest-no:hover{color:var(--text-title)}.sp-sources{display:none;flex-direction:column;gap:8px;padding:4px 14px 18px;overflow-y:auto;flex:1}#spotify-host.sp-expanded .sp-sources{display:flex}.sp-sec{margin:8px 0 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sp-chips{display:flex;flex-wrap:wrap;gap:6px}.sp-chip{background:transparent;border:1px solid var(--border-light);color:var(--text-main);border-radius:999px;padding:5px 12px;font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.sp-chip:hover{background:var(--bg-hover)}.sp-picks-btn{align-self:flex-start;background:transparent;border:1px dashed var(--border-light);color:var(--text-muted);border-radius:999px;padding:5px 12px;font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}.sp-picks-btn:hover{background:var(--bg-hover);border-color:var(--mode-accent, var(--brand-twilight));color:var(--text-title)}.sp-chip-active{border-color:var(--mode-accent, var(--brand-twilight));color:var(--text-title)}.sp-paste{display:flex;gap:6px}.sp-input{flex:1;min-width:0;background:var(--bg-main);border:1px solid var(--border-input);color:var(--text-main);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s cubic-bezier(.2,.8,.2,1)}.sp-input:focus{border-color:var(--mode-accent, var(--brand-twilight))}.sp-load-btn{background:var(--bg-hover);border:1px solid var(--border-light);color:var(--text-title);border-radius:8px;padding:8px 14px;font-size:12.5px;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .2s cubic-bezier(.2,.8,.2,1)}.sp-load-btn:hover{background:var(--border-light)}.sp-input-error{margin:0;font-size:12px;color:#ef4444}.sp-how-link{align-self:flex-start;background:none;border:none;padding:0;margin-top:-2px;font-family:inherit;font-size:12px;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .2s cubic-bezier(.2,.8,.2,1)}.sp-how-link:hover{color:var(--text-title)}.sp-input-error[hidden]{display:none}.sp-recents{display:flex;flex-direction:column;gap:2px}.sp-recent-row{display:flex;align-items:center;gap:2px;border-radius:6px;transition:background .2s cubic-bezier(.2,.8,.2,1)}.sp-recent-row:hover{background:var(--bg-hover)}.sp-recent{flex:1;min-width:0;background:transparent;border:none;color:var(--text-main);text-align:left;padding:7px 8px;border-radius:6px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-recent-x{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:5px;background:transparent;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .2s cubic-bezier(.2,.8,.2,1),background .2s cubic-bezier(.2,.8,.2,1),color .2s cubic-bezier(.2,.8,.2,1)}.sp-recent-row:hover .sp-recent-x,.sp-recent-row:focus-within .sp-recent-x,.sp-recent-x:focus{opacity:1}.sp-recent-x:hover{background:var(--border-light);color:#ef4444}@media (hover: none){.sp-recent-x{opacity:1}}.sp-recent-row.sp-recent-confirming{background:var(--bg-hover)}.sp-recent-confirm{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px}.sp-confirm-text{font-size:12.5px;line-height:1.4;color:var(--text-title);overflow-wrap:anywhere}.sp-confirm-warn{color:var(--text-muted)}.sp-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.sp-confirm-cancel,.sp-confirm-go{background:transparent;border:1px solid var(--border-light);border-radius:6px;padding:4px 10px;font-size:12px;font-family:inherit;cursor:pointer;transition:background .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1)}.sp-confirm-cancel{color:var(--text-main)}.sp-confirm-cancel:hover{background:var(--bg-hover)}.sp-confirm-go{color:#ef4444;border-color:#ef444466}.sp-confirm-go:hover{background:#ef44441f;border-color:#ef4444}.sp-confirm-cancel:focus-visible{outline:none;border-color:var(--mode-accent, var(--brand-twilight))}.sp-confirm-go:focus-visible{outline:none;border-color:#ef4444;box-shadow:0 0 0 2px #ef444440}.sp-empty{margin:0;font-size:12.5px;color:var(--text-muted)}.sp-check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);cursor:pointer;margin-top:4px}.sp-check input{accent-color:var(--mode-accent, var(--brand-twilight));cursor:pointer}.sp-external{font-size:12.5px;color:var(--mode-accent, var(--brand-twilight));text-decoration:none;margin-top:2px}.sp-external:hover{text-decoration:underline}.sp-help-link{display:flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:4px 0 0;margin-bottom:4px;font-family:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer;text-align:left;transition:color .2s cubic-bezier(.2,.8,.2,1)}.sp-help-link svg{flex-shrink:0}.sp-help-link span{text-decoration:underline;text-underline-offset:2px}.sp-help-link:hover{color:var(--text-title)}.sp-help-link:focus-visible{outline:none;color:var(--mode-accent, var(--brand-twilight))}#spotify-toggle-btn.sp-active{color:var(--mode-accent, var(--brand-twilight));background:var(--bg-hover)}body.spotify-expanded #main-content{padding-right:400px;transition:padding-right .35s cubic-bezier(.2,.8,.2,1)}@media (max-width: 1023px){#spotify-host.sp-expanded{width:340px}body.spotify-expanded #main-content{padding-right:340px}}@media (max-width: 768px){#spotify-host.sp-mini{top:auto;left:10px;right:10px;width:auto;bottom:calc(var(--stage-widget-bottom, 172px) + env(safe-area-inset-bottom,0px))}#spotify-host.sp-expanded{top:auto;left:0;right:0;bottom:0;width:auto;height:85vh;border-radius:16px 16px 0 0;border:1px solid var(--border-light);padding-bottom:env(safe-area-inset-bottom,0px)}#spotify-host.sp-expanded .sp-head:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--border-light)}#spotify-host.sp-expanded .sp-head{position:relative;padding-top:18px}#spotify-host.sp-expanded .sp-embed-wrap{height:300px}body.spotify-expanded #main-content{padding-right:0}}@media (prefers-reduced-motion: reduce){#spotify-host,#spotify-host .sp-embed-wrap,.sp-progress-fill,body.spotify-expanded #main-content{transition:none}}#spotify-notice-modal,#sp-picks-modal{background:var(--bg-panel);border:1px solid var(--border-light);border-radius:16px;padding:26px 24px 20px;width:92%;max-width:520px;max-height:86vh;overflow-y:auto;text-align:center;box-shadow:0 24px 60px #00000073;font-family:Styrene,Inter,sans-serif;transform:scale(.94);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s cubic-bezier(.2,.8,.2,1)}#spotify-notice-overlay.show #spotify-notice-modal,#sp-picks-overlay.show #sp-picks-modal{transform:scale(1);opacity:1}#spotify-notice-modal .fm-icon,#sp-picks-modal .fm-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1d9e751f;color:#1d9e75}#spotify-notice-modal h3,#sp-picks-modal h3{margin:0 0 10px;font-size:18px;color:var(--text-title)}#spotify-notice-modal p,#sp-picks-modal p{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--text-muted);text-align:left}#spotify-notice-modal strong,#sp-picks-modal strong{color:var(--text-title)}.sp-notice-quote{background:var(--bg-hover);border-left:3px solid #1D9E75;border-radius:0 8px 8px 0;padding:12px 14px;font-size:13px!important}.sp-notice-tip{background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:11px 13px;font-size:12.5px!important}#spotify-notice-modal .fm-actions,#sp-picks-modal .fm-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}#spotify-notice-modal .btn-primary,#sp-picks-modal .btn-primary{background:var(--btn-bg);color:var(--btn-text);border:none;padding:11px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:filter .16s ease;font-family:inherit}#spotify-notice-modal .btn-primary:hover,#sp-picks-modal .btn-primary:hover{filter:brightness(1.08)}#spotify-notice-modal .btn-secondary{background:transparent;color:var(--text-title);border:1px solid var(--border-light);padding:11px 18px;border-radius:8px;font-weight:600;font-size:13.5px;cursor:pointer;transition:background-color .16s ease;font-family:inherit}#spotify-notice-modal .btn-secondary:hover{background:var(--bg-hover)}#pip-tutorial-modal{width:60vw;max-width:1100px;min-width:320px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000080;font-family:Styrene,Inter,sans-serif;transform:scale(.96);opacity:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .28s cubic-bezier(.2,.8,.2,1)}#pip-tutorial-overlay.show #pip-tutorial-modal{transform:scale(1);opacity:1}.pip-tut-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.pip-tut-title{flex:1;font-size:14px;font-weight:600;color:var(--text-title)}.pip-tut-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:6px;display:flex;transition:background .2s cubic-bezier(.2,.8,.2,1)}.pip-tut-close:hover{background:var(--bg-hover);color:var(--text-title)}.pip-tut-video{display:block;width:100%;max-height:70vh;background:#000}.pip-tut-video[hidden]{display:none}.pip-tut-missing{margin:0;padding:40px 20px;text-align:center;font-size:13.5px;color:var(--text-muted)}.pip-tut-missing[hidden]{display:none}@media (max-width: 900px){#pip-tutorial-modal{width:92vw}#spotify-notice-modal,#sp-picks-modal{padding:22px 18px 18px}#spotify-notice-modal h3,#sp-picks-modal h3{font-size:16px}}:root{--stage-dock-inset: 0px}body.workspace-active{--stage-dock-inset: var(--workspace-width, 50vw)}body.nova-active{--stage-dock-inset: var(--nova-panel-width, 560px)}body.artis-active{--stage-dock-inset: var(--artis-canvas-width, 600px)}body.desmos-active:not(.desmos-fullscreen){--stage-dock-inset: var(--desmos-width, 480px)}body.vcp-open{--stage-dock-inset: 280px}body.spotify-expanded{--stage-dock-inset: 400px}body.image-history-panel-open,body.pomo-stats-open{--stage-dock-inset: 360px}body.nova-fullscreen,body.artis-fullscreen,body.desmos-fullscreen{--stage-dock-inset: 0px}#stage-inset-probe{position:fixed;top:0;left:0;width:var(--stage-dock-inset, 0px);height:0;visibility:hidden;pointer-events:none}.stage-window{position:fixed;top:0;right:0;margin:0;z-index:900;transform-origin:top right;will-change:transform,opacity;contain:layout paint;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .24s cubic-bezier(.2,.8,.2,1)}.stage-window.stage-folded{visibility:hidden!important;pointer-events:none!important;transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .42s}.stage-window.stage-detached{transform:none!important;transform-origin:center;contain:none}body.nova-resizing .stage-window,body.artis-resizing .stage-window,body.desmos-resizing .stage-window{transition:none!important}#stage-rail{position:fixed;right:calc(var(--stage-dock-inset, 0px) + 14px);top:50%;transform:translateY(-50%);z-index:901;display:flex;flex-direction:column;gap:8px;align-items:stretch;opacity:0;visibility:hidden;pointer-events:none;transition:right .35s cubic-bezier(.2,.8,.2,1),opacity .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}#stage-rail.stage-rail-visible{opacity:1;visibility:visible;pointer-events:auto;transition:right .35s cubic-bezier(.2,.8,.2,1),opacity .22s cubic-bezier(.2,.8,.2,1)}#stage-tracker{transition:right .35s cubic-bezier(.2,.8,.2,1),transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform}body.stage-rail-active #stage-tracker{transform:translate(-76px,-50%)}.stage-card{width:62px;height:62px;flex:0 0 62px;box-sizing:border-box;padding:7px 5px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 6px 20px #00000038,0 1px 4px #0000001a;color:var(--text-muted);font-family:Styrene,Inter,sans-serif;cursor:pointer;position:relative;overflow:hidden;opacity:0;transform:translate(10px) scale(.9);transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .26s cubic-bezier(.2,.8,.2,1),background-color .16s,border-color .16s,color .16s}.stage-card.stage-card-visible{opacity:1;transform:translate(0) scale(1)}.stage-card:hover{color:var(--text-title);background:var(--bg-hover);border-color:var(--mode-accent, var(--border-light))}.stage-card:focus-visible{outline:2px solid var(--mode-accent, var(--text-title));outline-offset:2px}.stage-card-icon{display:flex;line-height:0}.stage-card-icon svg{display:block;width:17px;height:17px}.stage-card-title{font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-card-status{font-size:9px;font-weight:600;color:var(--text-title);font-variant-numeric:tabular-nums;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.stage-card.stage-card-live:before{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--mode-accent, #1D9E75)}.stage-card-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--border-subtle, var(--border-light))}.stage-card-bar[hidden]{display:none}.stage-card-bar>i{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--mode-accent, #1D9E75);transition:transform .3s linear}body.stage-yield #main-content #input-wrapper{padding-right:var(--stage-composer-yield, 0px);transition:left .35s cubic-bezier(.2,.8,.2,1),right .35s cubic-bezier(.2,.8,.2,1),padding-right .35s cubic-bezier(.2,.8,.2,1)}#beta-fab-wrap{right:calc(var(--stage-dock-inset, 0px) + 25px);transition:right .35s cubic-bezier(.2,.8,.2,1),opacity .4s ease,transform .3s cubic-bezier(.4,0,.2,1)}.stage-min-btn svg{display:block}@media (max-width: 768px){.stage-window{transform:none!important;transform-origin:center;contain:none;will-change:auto}.stage-window.stage-folded{visibility:hidden!important}body.stage-rail-active #stage-tracker{right:0;transform:translateY(-50%)}#stage-rail{flex-direction:row;top:auto;right:10px;bottom:calc(var(--stage-rail-bottom, 172px) + env(safe-area-inset-bottom,0px));transform:none}body:has(#action-dropup.show) .stage-window{opacity:0!important;pointer-events:none}body.workspace-active,body.nova-active,body.artis-active,body.desmos-active:not(.desmos-fullscreen),body.vcp-open,body.spotify-expanded,body.image-history-panel-open,body.pomo-stats-open{--stage-dock-inset: 0px}}@media (prefers-reduced-motion: reduce){.stage-window,.stage-card,.stage-card-bar>i,#stage-rail{transition:none!important}.stage-window.stage-folded{transition:visibility 0s!important}}
