:root{--ui-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--ui-text-xs: .75rem;--ui-text-sm: .875rem;--ui-text-base: 1rem;--ui-text-md: 1.125rem;--ui-text-lg: 1.25rem;--ui-text-xl: 1.5rem;--ui-text-2xl: 1.875rem;--ui-text-3xl: clamp(1.9rem, 4vw, 2.5rem);--ui-text-display: clamp(2.5rem, 6vw, 3.5rem);--ui-leading-tight: 1.2;--ui-leading-snug: 1.4;--ui-leading-normal: 1.65;--ui-tracking-tight: -.02em;--ui-tracking-normal: 0;--ui-tracking-wide: .08em;--ui-weight-normal: 400;--ui-weight-medium: 500;--ui-weight-semibold: 600;--ui-space-0: 0;--ui-space-1: 4px;--ui-space-2: 8px;--ui-space-3: 12px;--ui-space-4: 16px;--ui-space-5: 24px;--ui-space-6: 32px;--ui-space-7: 48px;--ui-space-8: 64px;--ui-space-9: 96px;--ui-space-10: 128px;--ui-radius-sm: 4px;--ui-radius-md: 8px;--ui-radius-lg: 12px;--ui-radius-xl: 16px;--ui-radius-full: 9999px;--ui-measure: 44rem;--ui-width-wide: 980px;--ui-width-cap: 1100px;--ui-motion-fast: .15s;--ui-motion-normal: .25s;--ui-motion-slow: .4s;--ui-ease: ease;--ui-ease-out: cubic-bezier(.16, 1, .3, 1);--ui-shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--ui-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--ui-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--ui-header-height: 80px;--ui-sidebar-width: 280px;--ui-input-height: 56px;--ui-focus-ring: 0 0 0 3px rgba(var(--ui-accent-rgb), .4)}:root,[data-theme=cura]{color-scheme:dark;--ui-surface: #0a0f14;--ui-surface-raised: #111820;--ui-surface-sunken: #16202a;--ui-surface-elevated: #1a2733;--ui-surface-hover: #20303d;--ui-ink: #e8eaed;--ui-ink-secondary: #9aa4ad;--ui-ink-muted: #64707a;--ui-ink-on-accent: #ffffff;--ui-ink-heading: #ffffff;--ui-accent: #0891b2;--ui-accent-rgb: 8, 145, 178;--ui-accent-bright: #06b6d4;--ui-accent-dim: #0e7490;--ui-accent-secondary: #5b7a95;--ui-accent-secondary-dim: #3f566b;--ui-line: rgba(255, 255, 255, .1);--ui-line-strong: rgba(255, 255, 255, .25);--ui-line-subtle: rgba(8, 145, 178, .14);--ui-line-medium: rgba(8, 145, 178, .28);--ui-line-bright: rgba(8, 145, 178, .5);--ui-tint-raised: rgba(255, 255, 255, .06);--ui-tint-faint: rgba(255, 255, 255, .03);--ui-veil: rgba(10, 15, 20, .85);--ui-ok: #7ee2b8;--ui-warn: #ffd27d;--ui-danger: #ff9a9a;--ui-glow: 0 0 20px rgba(8, 145, 178, .15);--ui-glow-strong: 0 0 30px rgba(8, 145, 178, .25);--ui-scrim: rgba(2, 6, 11, .62);--ui-font-display: var(--ui-font-sans)}[data-theme=anubis]{color-scheme:dark;--ui-surface: #0a0a0f;--ui-surface-raised: #12121a;--ui-surface-sunken: #1a1625;--ui-surface-elevated: #1f1a2e;--ui-surface-hover: #252030;--ui-ink: #e8e6e3;--ui-ink-secondary: #a09b92;--ui-ink-muted: #6b6560;--ui-ink-on-accent: #0a0a0f;--ui-ink-heading: #e8e6e3;--ui-accent: #c9a227;--ui-accent-rgb: 201, 162, 39;--ui-accent-bright: #dbb82e;--ui-accent-dim: #8b7019;--ui-accent-secondary: #6b5b95;--ui-accent-secondary-dim: #4a3f6b;--ui-line: rgba(255, 255, 255, .1);--ui-line-strong: rgba(255, 255, 255, .25);--ui-line-subtle: rgba(201, 162, 39, .12);--ui-line-medium: rgba(201, 162, 39, .25);--ui-line-bright: rgba(201, 162, 39, .5);--ui-tint-raised: rgba(255, 255, 255, .06);--ui-tint-faint: rgba(255, 255, 255, .03);--ui-veil: rgba(10, 10, 15, .85);--ui-ok: #7ee2b8;--ui-warn: #ffd27d;--ui-danger: #ff9a9a;--ui-glow: 0 0 20px rgba(201, 162, 39, .15);--ui-glow-strong: 0 0 30px rgba(201, 162, 39, .25);--ui-scrim: rgba(6, 4, 10, .62);--ui-font-display: "Cinzel", Georgia, serif}[data-theme=cura-light]{color-scheme:light;--ui-surface: #ffffff;--ui-surface-raised: #f1f4f8;--ui-surface-sunken: #e7ecf2;--ui-surface-elevated: #ffffff;--ui-surface-hover: #e3e8ef;--ui-ink: #10161d;--ui-ink-secondary: #5b6672;--ui-ink-muted: #8a949e;--ui-ink-on-accent: #ffffff;--ui-ink-heading: #06121a;--ui-accent: #0e7490;--ui-accent-rgb: 14, 116, 144;--ui-accent-bright: #0891b2;--ui-accent-dim: #155e75;--ui-accent-secondary: #3f566b;--ui-accent-secondary-dim: #2b3c4c;--ui-line: rgba(16, 22, 29, .12);--ui-line-strong: rgba(16, 22, 29, .25);--ui-line-subtle: rgba(14, 116, 144, .16);--ui-line-medium: rgba(14, 116, 144, .3);--ui-line-bright: rgba(14, 116, 144, .55);--ui-tint-raised: rgba(16, 22, 29, .05);--ui-tint-faint: rgba(16, 22, 29, .025);--ui-veil: rgba(255, 255, 255, .85);--ui-ok: #0b6b45;--ui-warn: #7a4b00;--ui-danger: #a4231b;--ui-glow: none;--ui-glow-strong: none;--ui-scrim: rgba(16, 22, 29, .38);--ui-font-display: var(--ui-font-sans)}[data-theme=anubis-light]{color-scheme:light;--ui-surface: #fbfaf7;--ui-surface-raised: #f3f0e9;--ui-surface-sunken: #ebe7dd;--ui-surface-elevated: #ffffff;--ui-surface-hover: #e5e0d4;--ui-ink: #1a1712;--ui-ink-secondary: #5f594e;--ui-ink-muted: #8d867a;--ui-ink-on-accent: #ffffff;--ui-ink-heading: #14110d;--ui-accent: #8b7019;--ui-accent-rgb: 139, 112, 25;--ui-accent-bright: #a8871f;--ui-accent-dim: #6b5613;--ui-accent-secondary: #4a3f6b;--ui-accent-secondary-dim: #362e4e;--ui-line: rgba(26, 23, 18, .12);--ui-line-strong: rgba(26, 23, 18, .25);--ui-line-subtle: rgba(139, 112, 25, .16);--ui-line-medium: rgba(139, 112, 25, .3);--ui-line-bright: rgba(139, 112, 25, .55);--ui-tint-raised: rgba(26, 23, 18, .05);--ui-tint-faint: rgba(26, 23, 18, .025);--ui-veil: rgba(251, 250, 247, .85);--ui-ok: #0b6b45;--ui-warn: #7a4b00;--ui-danger: #a4231b;--ui-glow: none;--ui-glow-strong: none;--ui-scrim: rgba(26, 23, 18, .38);--ui-font-display: "Cinzel", Georgia, serif}[data-tg]{--ui-surface: var(--tg-theme-bg-color, #0a0f14);--ui-surface-raised: var(--tg-theme-secondary-bg-color, #111820);--ui-surface-sunken: var(--tg-theme-secondary-bg-color, #16202a);--ui-ink: var(--tg-theme-text-color, #e8eaed);--ui-ink-secondary: var(--tg-theme-hint-color, #9aa4ad);--ui-accent: var(--tg-theme-button-color, #0891b2);--ui-ink-on-accent: var(--tg-theme-button-text-color, #ffffff)}.ui-focusable:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ui-focus-ring);border-radius:var(--ui-radius-sm)}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg-primary: var(--ui-surface);--bg-secondary: var(--ui-surface-raised);--bg-tertiary: var(--ui-surface-sunken);--bg-elevated: var(--ui-surface-elevated);--bg-hover: var(--ui-surface-hover);--accent-gold: var(--ui-accent);--accent-gold-rgb: var(--ui-accent-rgb);--accent-gold-bright: var(--ui-accent-bright);--accent-gold-dim: var(--ui-accent-dim);--accent-purple: var(--ui-accent-secondary);--accent-purple-dim: var(--ui-accent-secondary-dim);--text-primary: var(--ui-ink);--text-secondary: var(--ui-ink-secondary);--text-muted: var(--ui-ink-muted);--text-accent: var(--accent-gold);--font-mono: var(--ui-font-mono);--border-subtle: var(--ui-line-subtle);--border-medium: var(--ui-line-medium);--border-bright: var(--ui-line-bright);--shadow-sm: var(--ui-shadow-sm);--shadow-md: var(--ui-shadow-md);--shadow-lg: var(--ui-shadow-lg);--shadow-glow: var(--ui-glow);--shadow-glow-strong: var(--ui-glow-strong);--spacing-xs: var(--ui-space-1);--spacing-sm: var(--ui-space-2);--spacing-md: var(--ui-space-4);--spacing-lg: var(--ui-space-5);--spacing-xl: var(--ui-space-6);--header-height: var(--ui-header-height);--sidebar-width: var(--ui-sidebar-width);--input-height: var(--ui-input-height);--transition-fast: var(--ui-motion-fast) var(--ui-ease);--transition-normal: var(--ui-motion-normal) var(--ui-ease);--transition-slow: var(--ui-motion-slow) var(--ui-ease);--radius-sm: var(--ui-radius-sm);--radius-md: var(--ui-radius-md);--radius-lg: var(--ui-radius-lg);--radius-xl: var(--ui-radius-xl);--radius-full: var(--ui-radius-full)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow:hidden}#app{height:100vh;display:flex;flex-direction:column}#main-app{flex:1;display:flex;flex-direction:column;min-height:0}h1,h2,h3,h4{font-family:var(--ui-font-display);font-weight:600;letter-spacing:.01em;color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.25rem}h3{font-size:1rem}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.875em;color:var(--accent-gold)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-dim));color:var(--bg-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-gold-bright),var(--accent-gold));box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-medium)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-icon svg{flex-shrink:0}.btn-send{background:var(--bg-tertiary);color:var(--accent-gold)}.btn-send:not(:disabled):hover{background:var(--accent-gold);color:var(--bg-primary);box-shadow:var(--shadow-glow)}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:.9375rem;transition:all var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px #0891b22e}label{display:block;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-group{margin-bottom:var(--spacing-lg)}.hint{margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--text-muted)}.error{color:#e74c3c;font-size:.875rem;margin-top:var(--spacing-sm)}.success{color:#2ecc71;font-size:.875rem;margin-top:var(--spacing-sm)}.login-step{transition:opacity var(--transition-normal)}.login-step button+button{margin-top:var(--spacing-sm)}.login-method-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-xs);background:var(--bg-tertiary);border-radius:var(--radius-md)}.login-tab{flex:1 1 calc(50% - var(--spacing-xs));min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.login-tab .tab-icon{flex-shrink:0;width:14px;height:14px}.login-tab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.login-tab.active{background:var(--accent-gold);color:var(--bg-primary);box-shadow:var(--shadow-sm)}.login-tab.active .tab-icon{color:var(--bg-primary)}input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);border:none;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent-gold);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:var(--shadow-glow)}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent-gold);border-radius:50%;cursor:pointer;border:none}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.modal-backdrop{position:absolute;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;width:100%;max-width:420px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-xl);animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.login-modal{text-align:center;max-width:380px}.login-header{margin-bottom:var(--spacing-xl)}.login-header .login-logo{filter:drop-shadow(0 0 12px rgba(8,145,178,.45));margin:0 auto var(--spacing-md);display:block}.login-header h1{font-size:1.5rem;letter-spacing:.02em;margin-bottom:var(--spacing-xs)}.login-header .tagline{color:var(--text-muted);font-size:.875rem}.login-modal input[type=text]{text-align:center;font-size:1.25rem;letter-spacing:.3em;text-transform:uppercase}.login-modal .btn-primary{width:100%;padding:var(--spacing-md);font-size:1rem}.spinner{display:inline-block;width:18px;height:18px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.deep-link-btn{display:inline-block;background:linear-gradient(135deg,#08c,#229ed9);color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-fast);box-shadow:0 4px 12px #0088cc4d}.deep-link-btn:hover{background:linear-gradient(135deg,#229ed9,#34b7f1);transform:translateY(-2px);box-shadow:0 6px 16px #08c6}.login-success .hint{display:block;margin-top:var(--spacing-sm);color:var(--text-muted)}.btn-telegram{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-weight:500;font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.btn-telegram:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-bright)}.btn-telegram:disabled{opacity:.7;cursor:not-allowed}.btn-telegram .telegram-icon{flex-shrink:0}.telegram-login-section{text-align:center}.login-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.waiting-indicator{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.pulse-dot{width:10px;height:10px;background:var(--accent-gold);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.settings-modal{max-width:480px;max-height:90vh;overflow-y:auto}.settings-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.settings-section{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-subtle)}.settings-section:last-of-type{border-bottom:none}.settings-section h3{color:var(--accent-gold);margin-bottom:var(--spacing-sm)}.section-description{font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--spacing-md)}.setting-row{margin-bottom:var(--spacing-md)}.setting-row:last-child{margin-bottom:0}.slider-group{margin-bottom:var(--spacing-lg)}.slider-group:last-child{margin-bottom:0}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.slider-value{font-family:var(--font-mono);font-size:.875rem;color:var(--accent-gold);min-width:30px;text-align:right}.slider-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-xs);font-size:.75rem;color:var(--text-muted)}.settings-actions{margin-top:var(--spacing-md)}.settings-actions .btn{width:100%}.avatar-settings{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.avatar-preview{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center}.avatar-preview .user-avatar-img,.avatar-preview .user-avatar-initials{width:64px;height:64px;font-size:1.4rem}.avatar-actions{display:flex;flex-direction:column;gap:var(--spacing-xs)}.avatar-actions .btn{justify-content:flex-start}.registered-emails-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);max-height:160px;overflow-y:auto}.registered-emails-list:empty:after{content:"No emails registered yet";color:var(--text-muted);font-size:.875rem;text-align:center;padding:var(--spacing-md)}.email-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.email-item-info{flex:1;min-width:0}.email-item-address{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-item-label{display:inline-block;padding:2px 6px;margin-left:var(--spacing-xs);background:var(--accent-gold-dim);color:var(--bg-primary);font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.email-item-actions{display:flex;gap:var(--spacing-xs)}.email-item-actions .btn-icon{width:28px;height:28px}.email-item-actions .btn-icon:hover{color:#e74c3c}.add-email-form{margin-bottom:var(--spacing-md)}.add-email-form .form-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.add-email-form .form-row input{flex:1}.add-email-form .form-row input:last-child{flex:0 0 120px}.loading-indicator{padding:var(--spacing-md);text-align:center;color:var(--text-muted);font-size:.875rem}.personas-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);max-height:300px;overflow-y:auto}.personas-empty{padding:var(--spacing-md);text-align:center;color:var(--text-muted);font-size:.875rem;font-style:italic}.persona-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);transition:all var(--transition-fast)}.persona-card:hover{border-color:var(--border-medium)}.persona-card.active{border-color:var(--accent-gold);background:var(--bg-elevated)}.persona-card.default{border-color:#0891b24d}.persona-card.default.active{border-color:var(--accent-gold)}.persona-card-info{flex:1;min-width:0}.persona-card-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-xs)}.persona-card-name .active-badge{font-size:.625rem;font-weight:700;padding:2px 6px;background:var(--accent-gold);color:var(--bg-primary);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.persona-card-instructions{font-size:.8125rem;color:var(--text-muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.persona-card-files{font-size:.75rem;color:var(--text-muted);margin-top:4px}.persona-card-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.persona-card-actions .btn-icon{width:28px;height:28px}.persona-form{background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-medium);padding:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.persona-form.hidden{display:none}.persona-form-header h4{font-size:1rem;font-weight:600;color:var(--accent-gold);margin-bottom:var(--spacing-md)}.persona-form-fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.persona-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.persona-form .form-group label{font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.persona-form .hint-inline{font-weight:400;color:var(--text-muted);font-size:.75rem}.persona-form textarea{min-height:100px;resize:vertical}.persona-files-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.persona-file-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary)}.persona-file-item button{padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;line-height:1}.persona-file-item button:hover{color:#e74c3c}.persona-form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.btn-xs{padding:6px 10px;font-size:.75rem}.app-header{display:flex;align-items:center;gap:var(--spacing-md);height:var(--header-height);padding:0 var(--spacing-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.header-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:600;letter-spacing:.02em;color:var(--text-primary);flex:1}.header-logo{height:34px;width:auto;filter:drop-shadow(0 0 8px rgba(8,145,178,.45));-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;display:block}.header-wordmark{color:var(--text-primary)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-xs)}.header-persona-name{font-size:1.125rem;font-weight:600;letter-spacing:.02em;color:var(--accent-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-persona-name:empty{display:none}.app-container{display:flex;flex:1;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;transition:transform var(--transition-normal)}.sidebar.collapsed{transform:translate(-100%);width:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--border-subtle)}.sidebar-header h2{font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.conversations-list{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.conversation-group{margin-bottom:var(--spacing-md)}.conversation-group-title{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.conversation-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.conversation-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.conversation-item.active{background:var(--bg-elevated);color:var(--text-primary);border-left:2px solid var(--accent-gold)}.conversation-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem}.conversation-delete{opacity:0;transition:opacity var(--transition-fast)}.conversation-item:hover .conversation-delete{opacity:1}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.messages{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{background:transparent}.messages::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.messages::-webkit-scrollbar-thumb:hover{background:var(--accent-gold-dim)}.welcome-message{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:var(--spacing-xl);color:var(--text-muted)}.welcome-message .welcome-logo{filter:drop-shadow(0 0 24px rgba(8,145,178,.4));opacity:.9;margin-bottom:var(--spacing-xl)}.welcome-message h2{font-size:1.5rem;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.welcome-message p{font-size:1rem;font-style:italic}.message{display:flex;gap:var(--spacing-md);max-width:85%;animation:messageSlideIn .3s ease;align-items:center}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:54px;height:54px;border-radius:var(--radius-md);background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.message.assistant .message-avatar{margin-left:8px}.message.assistant .message-avatar{background:transparent;color:var(--text-primary)}.message-avatar .avatar-logo{filter:none}.message-avatar .avatar-logo-glow{filter:drop-shadow(0 0 10px rgba(8,145,178,.45))}.message.user .message-avatar{width:48px;height:48px;margin-right:8px}.user-avatar-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--border-medium)}.user-avatar-initials{width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);border:2px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--text-secondary);font-family:Inter,sans-serif;letter-spacing:.02em}.message-content{background:var(--bg-secondary);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.message.user .message-content{background:var(--bg-tertiary);border-color:var(--border-medium)}.message.assistant .message-content{border-left:2px solid var(--accent-gold)}.message-text{font-size:.9375rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.message-text p{margin-bottom:var(--spacing-sm)}.message-text p:last-child{margin-bottom:0}.message-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:.75rem;color:var(--text-muted)}.message-image{max-width:100%;max-height:400px;border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.message-attachments{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.attachment-inline-image{display:block;text-decoration:none;border-radius:var(--radius-md);overflow:hidden;transition:opacity var(--transition-fast)}.attachment-inline-image:hover{opacity:.9}.attachment-image-label{display:block;font-size:.75rem;color:var(--text-muted);padding:var(--spacing-xs) 0;text-align:center}.attachment-card{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all var(--transition-fast)}.attachment-card:hover{border-color:var(--accent-gold-dim);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.attachment-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bg-elevated);border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.attachment-card-info{display:flex;flex-direction:column;flex:1;min-width:0}.attachment-card-name{font-size:.8125rem;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-card-type{font-size:.6875rem;color:var(--text-muted);text-transform:capitalize}.attachment-card-download{flex-shrink:0;color:var(--text-muted);transition:color var(--transition-fast)}.attachment-card:hover .attachment-card-download{color:var(--accent-gold)}.typing-indicator{display:flex;gap:4px;padding:var(--spacing-sm)}.typing-indicator span{width:8px;height:8px;background:var(--accent-gold);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.input-area{padding:var(--spacing-md);background:transparent;border-top:1px solid var(--border-subtle)}.input-container{display:flex;align-items:flex-end;gap:var(--spacing-sm);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-sm);transition:border-color var(--transition-fast)}.input-container:focus-within{border-color:var(--accent-gold)}.input-container textarea{flex:1;background:transparent;border:none;resize:none;min-height:24px;max-height:150px;padding:var(--spacing-xs);font-size:.9375rem;line-height:1.5}.input-container textarea:focus{outline:none;box-shadow:none}.attachments-preview{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);flex-wrap:wrap;max-height:200px;overflow-y:auto}.attachment-item{position:relative;min-width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-elevated);border:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all var(--transition-fast)}.attachment-item:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.attachment-item img{width:100%;height:100%;object-fit:cover}.attachment-icon{font-size:.625rem;font-weight:700;color:var(--accent-gold);background:var(--bg-tertiary);padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.attachment-name{font-size:.625rem;color:var(--text-muted);margin-top:4px;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.attachment-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#000000b3;border:none;border-radius:50%;color:#fff;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-fast)}.attachment-item:hover .attachment-remove{opacity:1}.attachment-remove:hover{background:#e74c3c;transform:scale(1.1)}.input-footer{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);padding-left:var(--spacing-sm)}.provider-indicator{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.model-indicator{font-size:.75rem;color:var(--text-muted)}.input-selector{position:relative}.selector-btn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:4px 8px;color:var(--accent-gold);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.selector-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.selector-chevron{stroke:currentColor;transition:transform var(--transition-fast)}.selector-btn[aria-expanded=true] .selector-chevron{transform:rotate(180deg)}.selector-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);min-width:180px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-md)}.persona-option{padding:8px 12px;cursor:pointer;font-size:.8125rem;color:var(--text-secondary);transition:all var(--transition-fast)}.persona-option:hover{background:var(--bg-hover);color:var(--text-primary)}.persona-option.active{color:var(--accent-gold)}.tier-toggle{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.tier-btn{padding:4px 10px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;transition:all var(--transition-fast)}.tier-btn:hover:not(.active){color:var(--text-secondary);background:var(--bg-hover)}.tier-btn.active{background:var(--accent-gold);color:var(--bg-primary)}.chat-area{position:relative}.chat-area.drag-over:before{content:"";position:absolute;inset:0;background:#0a0a0fd9;z-index:50;pointer-events:none}.chat-area.drag-over:after{content:"Drop files here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:51;font-size:1.5rem;font-weight:600;letter-spacing:.1em;color:var(--accent-gold);padding:var(--spacing-xl) var(--spacing-xl);border:2px dashed var(--accent-gold);border-radius:var(--radius-xl);background:var(--bg-secondary);box-shadow:var(--shadow-glow-strong);pointer-events:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}@supports (height: 100dvh){#app{height:100dvh}}@supports not (height: 100dvh){#app{height:100vh;height:-webkit-fill-available}}body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.input-area{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}@media(max-width:768px){body{overflow:hidden;overscroll-behavior:none;position:fixed;width:100%}#app{height:var(--app-height, 100dvh);overflow:hidden;overscroll-behavior:none}:root{--header-height: 56px}.app-header{padding:0 var(--spacing-sm)}.header-logo{height:36px}.header-title{font-size:1.125rem}.header-title span{display:none}.header-persona-name{font-size:.875rem}.header-actions .btn-icon{width:34px;height:34px}.sidebar{position:fixed;left:0;top:var(--header-height);bottom:0;width:280px;max-width:85vw;z-index:200;background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate(-100%);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal)}.sidebar.open{transform:translate(0)}.sidebar.open:before{content:"";position:fixed;inset:0 0 0 280px;background:#000000b3;z-index:-1}.message-avatar,.message-avatar .avatar-logo,.message-avatar .avatar-logo-glow{width:40px;height:40px}.app-container{flex-direction:column}.chat-area{width:100%;max-height:var(--app-height, 100dvh);min-width:0}.messages{padding:var(--spacing-md);min-height:0;flex:1;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.message{max-width:95%}.input-area{padding:var(--spacing-sm);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom));flex-shrink:0}.input-container{padding:var(--spacing-xs)}input[type=text],input[type=email],input[type=password],textarea,select,.input-container textarea{font-size:16px}.input-footer{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.modal-content{margin:var(--spacing-sm);max-height:calc(100dvh - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.login-modal{max-width:100%}.settings-modal{max-height:calc(100dvh - 64px);max-height:calc(100vh - 64px)}}@media(max-width:380px){.login-tab{font-size:.75rem;padding:var(--spacing-xs)}.login-tab .tab-icon{width:12px;height:12px}.header-actions .btn-icon{width:32px;height:32px}}@media(max-height:500px)and (orientation:landscape){.modal-content{max-height:calc(100dvh - 16px);padding:var(--spacing-md)}.login-header{margin-bottom:var(--spacing-md)}.login-header .login-logo{width:64px;height:64px}}@media(pointer:coarse){.conversation-delete{opacity:1}.attachment-item .attachment-remove{opacity:1;width:28px;height:28px}.attachment-card .attachment-card-download{color:var(--accent-gold)}.btn-icon,.header-actions .btn-icon{min-width:44px;min-height:44px}.email-item-actions .btn-icon,.persona-card-actions .btn-icon,.canvas-actions .btn-icon{min-width:40px;min-height:40px}.tier-btn,.selector-btn,.notebook-toggle{min-height:36px}.notebook-toggle{min-width:36px}}.modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.twofa-modal{position:relative;width:100%;max-width:440px;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--shadow-glow);animation:modalSlideIn .3s ease}.twofa-modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);padding-bottom:0}.twofa-modal .modal-header h2{font-size:1.25rem;color:var(--accent-gold)}.twofa-modal .modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:var(--spacing-xs);line-height:1;transition:color var(--transition-fast)}.twofa-modal .modal-close:hover{color:var(--text-primary)}.twofa-modal .modal-body{padding:var(--spacing-lg);text-align:center}.twofa-modal .modal-body h3{margin-bottom:var(--spacing-sm);color:var(--text-primary)}.twofa-modal .modal-body p{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.twofa-modal .modal-footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);padding-top:0}.twofa-modal .modal-footer .btn{flex:1}.twofa-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.twofa-icon.success{color:#2ecc71}.twofa-benefits{list-style:none;text-align:left;background:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-md)}.twofa-benefits li{padding:var(--spacing-xs) 0;color:var(--text-secondary);font-size:.9rem}.qr-container{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.qr-code{background:#fff;padding:var(--spacing-md);border-radius:var(--radius-md)}.qr-code img{display:block}.qr-manual{font-size:.875rem;color:var(--text-muted)}.btn-link{background:none;border:none;color:var(--accent-gold);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.btn-link:hover{color:var(--accent-gold-bright)}.secret-display{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-radius:var(--radius-md)}.secret-display code{font-size:.875rem;letter-spacing:.1em}.verify-input-container{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.verify-input{width:200px;text-align:center;font-size:1.75rem;font-family:var(--font-mono);letter-spacing:.5em;padding:var(--spacing-md)}.error-message{color:#e74c3c;font-size:.875rem;margin-top:var(--spacing-sm)}.backup-codes{background:var(--bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-top:var(--spacing-lg);text-align:left}.backup-codes h4{color:var(--accent-gold);margin-bottom:var(--spacing-sm);font-size:.9rem}.backup-codes p{font-size:.8rem;margin-bottom:var(--spacing-md)}.backup-codes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs)}.backup-codes-grid code{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem;text-align:center}.lightbox-overlay{position:fixed;inset:0;background:#000000f2;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transition:opacity var(--transition-normal)}.lightbox-overlay.hidden{opacity:0;pointer-events:none}.lightbox-container{flex:1;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;cursor:grab}.lightbox-container:active{cursor:grabbing}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 8px 32px #00000080;transition:transform .1s ease;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-controls{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent);z-index:10}.lightbox-btn{width:44px;height:44px;border-radius:var(--radius-full);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-btn:hover{background:#fff3;border-color:var(--accent-gold);transform:scale(1.1)}.lightbox-btn:active{transform:scale(.95)}.lightbox-btn svg{width:20px;height:20px}.lightbox-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md)}.lightbox-prev{margin-right:auto}.lightbox-next{margin-left:auto}.lightbox-counter{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-md);background:#0009;border-radius:var(--radius-full);font-size:.875rem;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message-image{max-width:100%;max-height:400px;border-radius:var(--radius-md);margin-top:var(--spacing-sm);cursor:zoom-in;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.message-image:hover{transform:scale(1.02);box-shadow:0 4px 20px rgba(var(--accent-gold-rgb),.3)}.canvas-panel{width:50%;min-width:0;background:var(--bg-secondary);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;transition:width .3s ease,min-width .3s ease,opacity .3s ease;overflow:hidden}.canvas-panel.collapsed{width:0;min-width:0;border-left:none;opacity:0;pointer-events:none}.canvas-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);gap:var(--spacing-sm);min-height:44px;flex-shrink:0}.canvas-title{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.canvas-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.canvas-actions .btn-icon{width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.canvas-actions .btn-icon:hover:not(:disabled){background:var(--bg-tertiary);color:var(--accent-gold)}.canvas-actions .btn-icon:disabled{opacity:.3;cursor:default}.canvas-rev-indicator{font-size:.75rem;font-weight:500;color:var(--text-muted);min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.canvas-divider{width:1px;height:18px;background:var(--border-subtle);margin:0 var(--spacing-xs)}.canvas-content{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl);scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.canvas-content h1{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.canvas-content h2{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm) 0}.canvas-content h3{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.canvas-content h4,.canvas-content h5,.canvas-content h6{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;color:var(--text-secondary);margin:var(--spacing-md) 0 var(--spacing-xs) 0}.canvas-content p{margin:0 0 var(--spacing-md) 0;line-height:1.7;color:var(--text-secondary)}.canvas-content strong{color:var(--text-primary);font-weight:600}.canvas-content em{font-style:italic}.canvas-content a{color:var(--accent-gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.canvas-content a:hover{border-bottom-color:var(--accent-gold)}.canvas-content ul,.canvas-content ol{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-lg);color:var(--text-secondary)}.canvas-content li{margin-bottom:var(--spacing-xs);line-height:1.6}.canvas-content blockquote{margin:0 0 var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--accent-gold);background:var(--bg-tertiary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-style:italic}.canvas-content hr{border:none;height:1px;background:var(--border-subtle);margin:var(--spacing-lg) 0}.canvas-content code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);color:var(--accent-gold)}.canvas-content pre{margin:0 0 var(--spacing-md) 0;padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.canvas-content pre code{background:transparent;padding:0;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.canvas-content pre[data-lang]:before{content:attr(data-lang);display:block;font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-subtle)}.canvas-content table{width:100%;border-collapse:collapse;margin:0 0 var(--spacing-md) 0;font-size:.9rem}.canvas-content th{background:var(--bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.canvas-content td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.canvas-content tr:hover td{background:var(--bg-tertiary)}.canvas-content img{max-width:100%;border-radius:var(--radius-md);margin:var(--spacing-sm) 0}.notebook-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.notebook-toggle:hover{color:var(--text-primary);border-color:var(--border-medium);background:var(--bg-tertiary)}.notebook-toggle.active{color:var(--accent-gold);border-color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.1);box-shadow:0 0 8px rgba(var(--accent-gold-rgb),.2)}.notebook-toggle.locked{cursor:default;opacity:.9}.notebook-toggle.locked:hover{background:rgba(var(--accent-gold-rgb),.1)}.sidebar-documents{border-top:1px solid var(--border-subtle);padding:var(--spacing-sm)}.sidebar-section-title{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-xs)}.sidebar-section-title svg{color:var(--accent-gold);flex-shrink:0}.sidebar-documents-list{display:flex;flex-direction:column;gap:2px}.sidebar-doc-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-size:.85rem}.sidebar-doc-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sidebar-doc-item.active{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-doc-item .doc-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-doc-item .doc-format{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-muted);flex-shrink:0}.canvas-toast{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%) translateY(20px);padding:var(--spacing-sm) var(--spacing-lg);background:var(--bg-elevated);border:1px solid var(--accent-gold);border-radius:var(--radius-full);color:var(--accent-gold);font-size:.85rem;font-weight:500;z-index:1000;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.canvas-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.info-panel{width:280px;min-width:280px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;transition:width var(--transition-normal),min-width var(--transition-normal),opacity var(--transition-normal);overflow:hidden}.info-panel.collapsed{width:0;min-width:0;border-left:none;opacity:0;pointer-events:none}.info-panel-header{display:flex;justify-content:flex-end;padding:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.info-panel-tabs{display:flex;border-bottom:1px solid var(--border-color)}.info-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-bottom:2px solid transparent}.info-tab:hover{color:var(--text-primary);background:var(--bg-tertiary)}.info-tab.active{color:var(--accent-gold);border-bottom-color:var(--accent-gold)}.info-tab svg{flex-shrink:0}.info-panel-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.tab-content{display:block}.tab-content.hidden{display:none}.media-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.media-gallery-item{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.media-gallery-item:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.media-gallery-item img{width:100%;height:100%;object-fit:cover}.files-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.file-item:hover{background:var(--bg-hover)}.file-item svg{flex-shrink:0;color:var(--accent-gold)}.file-item-info{flex:1;min-width:0}.file-item-name{font-size:.875rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-meta{font-size:.75rem;color:var(--text-muted)}.empty-state{text-align:center;color:var(--text-muted);font-size:.875rem;padding:var(--spacing-lg)}@media(max-width:768px){.info-panel{position:fixed;top:var(--header-height);right:0;bottom:0;z-index:100;width:100%;max-width:320px;transform:translate(0)}.info-panel.collapsed{transform:translate(100%);width:100%;opacity:1}.canvas-panel{position:fixed;top:var(--header-height);right:0;bottom:0;z-index:101;width:100%;max-width:100%;transform:translate(0)}.canvas-panel.collapsed{transform:translate(100%);width:100%;opacity:1}.sidebar{position:fixed;top:var(--header-height);left:0;bottom:0;z-index:100;width:100%;max-width:320px;transform:translate(-100%);background:var(--bg-secondary);border-right:1px solid var(--border-subtle)}.sidebar.open{transform:translate(0)}.sidebar.collapsed{transform:translate(-100%);width:100%}.sidebar-overlay{display:block;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:#00000080;z-index:99;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.sidebar-overlay.visible{opacity:1;pointer-events:auto}.message{max-width:95%}.input-footer{justify-content:flex-start}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(min-width:1920px){.messages{padding-left:calc((100% - 1800px)/2);padding-right:calc((100% - 1800px)/2)}.message{max-width:80%}.welcome-message{max-width:900px;margin:0 auto}.input-area{display:flex;flex-direction:column;align-items:center}.input-container,.input-footer{max-width:1000px;width:100%}}@media(min-width:2560px){.messages{padding-left:calc((100% - 2000px)/2);padding-right:calc((100% - 2000px)/2)}.message{max-width:75%}.input-container,.input-footer{max-width:1200px}}.sidebar-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--border-subtle);margin-top:auto;flex-shrink:0}.btn-audio-call{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,rgba(var(--accent-gold-rgb),.12),rgba(var(--accent-gold-rgb),.04));border:1px solid rgba(var(--accent-gold-rgb),.25);border-radius:var(--radius-md);color:var(--accent-gold);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-audio-call:hover{background:linear-gradient(135deg,rgba(var(--accent-gold-rgb),.22),rgba(var(--accent-gold-rgb),.1));border-color:var(--accent-gold);transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--accent-gold-rgb),.15)}.btn-audio-call:active{transform:translateY(0)}.btn-audio-call svg{flex-shrink:0}.btn-audio-call.in-call{background:linear-gradient(135deg,#ef444433,#ef444414);border-color:#ef444480;color:#ef4444;animation:pulse-red 2s infinite}@keyframes pulse-red{0%,to{box-shadow:0 0 #ef444426}50%{box-shadow:0 0 0 6px #ef444400}}.audio-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center}.audio-overlay.hidden{display:none}.audio-overlay-backdrop{position:absolute;inset:0;background:#000000d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.audio-overlay-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-xl)}.audio-visualizer{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.audio-ring{position:absolute;border-radius:50%;border:2px solid rgba(var(--accent-gold-rgb),.3)}.audio-ring-1{width:120px;height:120px;animation:breathe 3s ease-in-out infinite}.audio-ring-2{width:160px;height:160px;animation:breathe 3s ease-in-out .5s infinite;border-color:rgba(var(--accent-gold-rgb),.2)}.audio-ring-3{width:200px;height:200px;animation:breathe 3s ease-in-out 1s infinite;border-color:rgba(var(--accent-gold-rgb),.1)}@keyframes breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.12);opacity:1}}.audio-avatar{width:80px;height:80px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(var(--accent-gold-rgb),.25);z-index:1}.audio-avatar img{width:60px;height:60px}.audio-status{font-family:Inter,sans-serif;font-size:1rem;font-weight:500;color:var(--text-secondary);text-align:center;margin:0}.audio-transcript{max-width:500px;max-height:200px;overflow-y:auto;font-size:.9rem;color:var(--text-muted);text-align:center;line-height:1.5;scrollbar-width:thin}.btn-audio-end{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 4px 20px #ef444466}.btn-audio-end:hover{transform:scale(1.1);box-shadow:0 6px 28px #ef444480}.btn-audio-end:active{transform:scale(.95)}.message.assistant{position:relative;overflow:visible}.tts-swipe-icon{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:rgba(var(--accent-gold-rgb),.15);border:1px solid rgba(var(--accent-gold-rgb),.3);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.tts-swipe-icon.visible{opacity:1}.tts-swipe-icon.active{background:rgba(var(--accent-gold-rgb),.3);border-color:var(--accent-gold);transform:translateY(-50%) scale(1.15)}.tts-swipe-icon svg{width:16px;height:16px}.message.tts-loading .message-content:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent);animation:tts-loading-bar 1.5s ease-in-out infinite}@keyframes tts-loading-bar{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){.message.assistant{touch-action:pan-y;transition:transform .15s ease-out}.tts-swipe-icon{left:-36px;width:28px;height:28px}.tts-hover-btn{display:none!important}}.tts-hover-btn{position:absolute;top:4px;right:4px;width:28px;height:28px;padding:0;border-radius:50%;background:rgba(var(--accent-gold-rgb),.08);border:1px solid rgba(var(--accent-gold-rgb),.2);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,color .15s ease,background .15s ease,transform .15s ease;z-index:2}.message.assistant:hover .tts-hover-btn{opacity:1}.tts-hover-btn:hover{color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.18);border-color:rgba(var(--accent-gold-rgb),.4);transform:scale(1.1)}.tts-hover-btn:active{transform:scale(.95)}.tts-hover-btn svg{width:14px;height:14px}.tts-hover-btn.loading{opacity:1;color:var(--accent-gold);border-color:var(--accent-gold);animation:tts-btn-spin 1s linear infinite;border-top-color:transparent}.tts-hover-btn.playing{opacity:1;color:var(--accent-gold);background:rgba(var(--accent-gold-rgb),.2);border-color:var(--accent-gold);animation:tts-btn-pulse 1.5s ease-in-out infinite}@keyframes tts-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tts-btn-pulse{0%,to{box-shadow:0 0 rgba(var(--accent-gold-rgb),.3)}50%{box-shadow:0 0 0 6px rgba(var(--accent-gold-rgb),0)}}.activity-timeline{margin:0 0 var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-secondary)}.activity-timeline summary{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:var(--spacing-sm)}.activity-timeline summary:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(-45deg);transition:transform var(--transition-fast);flex-shrink:0}.activity-timeline[open] summary:before{transform:rotate(45deg)}.activity-timeline summary:hover{color:var(--text-secondary)}.activity-steps{list-style:none;margin:var(--spacing-sm) 0 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.activity-timeline.live .activity-steps{margin-top:0}.activity-step{display:flex;align-items:center;gap:var(--spacing-sm);line-height:1.4}.activity-step-marker{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.activity-step.done .activity-step-marker{background:var(--accent-gold)}.activity-step.failed .activity-step-marker{background:#c0392b}.activity-step.running .activity-step-marker{background:var(--accent-gold-bright);animation:activity-pulse 1.2s ease-in-out infinite}.activity-step.running .activity-step-label{color:var(--text-primary)}.activity-step-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.activity-step-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}@keyframes activity-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.context-menu{position:fixed;z-index:10000;min-width:200px;max-width:300px;background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:6px;outline:none}.context-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;font-family:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer}.context-menu-item:hover,.context-menu-item:focus-visible,.context-menu-item.focused{background:var(--bg-hover);color:var(--accent-gold-bright);outline:none}.context-menu-item.danger{color:#e57368}.context-menu-item.danger:hover,.context-menu-item.danger:focus-visible,.context-menu-item.danger.focused{background:#c0392b26;color:#ff8a80}.context-menu-item svg{flex-shrink:0;opacity:.75}.context-menu-separator{height:1px;margin:6px 8px;background:var(--border-subtle)}:focus-visible{outline:2px solid var(--accent-gold-bright);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.platform-root{position:fixed;inset:0;z-index:900;background:var(--bg-primary)}.platform-root.hidden{display:none}.platform-shell{display:flex;height:100%}.platform-nav{width:230px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}.platform-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-subtle)}.platform-nav-title{font-weight:600;color:var(--accent-gold);letter-spacing:.04em;text-transform:uppercase;font-size:.85rem}.platform-nav-items{display:flex;flex-direction:column;gap:2px;padding:12px 8px;overflow-y:auto}.platform-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;transition:background .15s,color .15s}.platform-nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.platform-nav-item.active{background:var(--bg-elevated);color:var(--accent-gold)}.platform-nav-icon{display:inline-flex;flex-shrink:0}.platform-content{flex:1;overflow-y:auto;padding:24px 32px 48px}.platform-section-header h2{margin:0 0 4px;font-size:1.4rem;color:var(--text-primary)}.platform-section-header p{margin:0 0 20px;color:var(--text-muted);font-size:.9rem}.platform-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.platform-toolbar .spacer{flex:1}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.platform-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;transition:border-color .15s,box-shadow .15s}.platform-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.platform-card.clickable{cursor:pointer}.platform-card h3{margin:0 0 6px;font-size:1rem;color:var(--text-primary)}.platform-card p{margin:0;font-size:.85rem;color:var(--text-secondary)}.platform-card .meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.platform-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:.72rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle)}.platform-badge.gold{color:var(--accent-gold);border-color:var(--border-medium)}.platform-badge.ok{color:#7dc383;border-color:#7dc38359}.platform-badge.warn{color:#d9a05b;border-color:#d9a05b59}.platform-badge.err{color:#d97b7b;border-color:#d97b7b59}.platform-table{width:100%;border-collapse:collapse;font-size:.88rem}.platform-table th{text-align:left;padding:8px 10px;color:var(--text-muted);font-weight:500;border-bottom:1px solid var(--border-medium);white-space:nowrap}.platform-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}.platform-table tr:hover td{background:var(--bg-hover)}.platform-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.platform-form{display:flex;flex-direction:column;gap:12px;max-width:560px}.platform-form label{font-size:.82rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:4px}.platform-form input,.platform-form select,.platform-form textarea{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:.9rem;padding:8px 10px}.platform-form input:focus,.platform-form select:focus,.platform-form textarea:focus{outline:none;border-color:var(--border-bright)}.platform-form .form-row{display:flex;gap:10px}.platform-form .form-row>label{flex:1}.platform-form .form-actions{display:flex;gap:10px;margin-top:4px}.platform-detail{display:flex;flex-direction:column;gap:16px}.platform-empty{padding:48px 16px;text-align:center;color:var(--text-muted)}.platform-error{padding:16px;border:1px solid rgba(217,123,123,.35);border-radius:var(--radius-md);color:#d97b7b;background:#d97b7b0f}.platform-loading{padding:32px;text-align:center;color:var(--text-muted)}.platform-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:950;padding:10px 18px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-medium);color:var(--text-primary);font-size:.9rem;box-shadow:var(--shadow-md)}.platform-toast.hidden{display:none}.platform-toast-success{border-color:#7dc38380}.platform-toast-error{border-color:#d97b7b80}.person-search{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:.9rem;padding:8px 10px;max-width:320px;flex:1}.person-search:focus{outline:none;border-color:var(--border-bright)}.person-row{cursor:pointer}.person-group summary{cursor:pointer;color:var(--text-secondary);font-size:.9rem;padding:6px 0;-webkit-user-select:none;user-select:none}.person-fact{padding:10px 0 10px 14px;border-bottom:1px solid var(--border-subtle)}.person-fact:last-child{border-bottom:none}.person-fact-text{font-size:.88rem;color:var(--text-primary)}.person-fact-text .platform-badge{margin-left:6px}.person-fact-actions{margin-top:4px;display:flex;gap:14px;align-items:center}.person-quote{margin:8px 0 2px;padding:6px 12px;border-left:3px solid var(--border-medium);color:var(--text-secondary);font-size:.85rem;font-style:italic}.person-quote-src{font-size:.75rem;color:var(--text-muted);margin-bottom:6px;padding-left:15px}.person-rel{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer}.person-rel:last-child{border-bottom:none}.person-rel:hover .person-rel-name{color:var(--text-primary)}.person-rel-name{font-size:.88rem;color:var(--text-secondary)}.person-event{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.person-event:last-child{border-bottom:none}.person-event-title{font-size:.88rem;color:var(--text-primary)}.person-event-snippet{font-size:.82rem;color:var(--text-secondary);margin-top:2px}.person-event-time{font-size:.75rem;color:var(--text-muted);margin-top:2px}.intake-drop{border:2px dashed var(--border-medium);border-radius:var(--radius-md);background:var(--bg-tertiary);padding:36px 20px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.intake-drop:hover,.intake-drop:focus{outline:none;border-color:var(--border-bright)}.intake-drop.dragover{border-color:var(--border-bright);background:var(--bg-elevated)}.intake-drop-title{font-size:.95rem;color:var(--text-primary);margin:0 0 4px}.intake-drop-hint{font-size:.8rem;color:var(--text-muted);margin:0}.intake-file-list{margin-top:10px}.intake-file{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:.85rem}.intake-file:last-child{border-bottom:none}.intake-file-name{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.intake-file-size{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.intake-file-reason{color:var(--text-secondary);font-size:.8rem}.intake-suggestion{font-size:.78rem;color:var(--text-muted);margin-top:2px}.intake-error-cat{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.intake-review-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.intake-review-row:last-child{border-bottom:none}.intake-review-main{flex:1;min-width:240px}.intake-review-title{font-size:.9rem;color:var(--text-primary)}.intake-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:.78rem;color:var(--text-muted)}.intake-review-snippet{font-size:.82rem;color:var(--text-secondary);margin-top:4px}.intake-review-actions{display:flex;align-items:center;gap:10px}.intake-no-retry{font-size:.8rem;color:var(--text-muted)}.intake-assign-panel{flex-basis:100%;padding:10px 12px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.intake-person-results{margin-top:8px}.intake-person-result{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-secondary);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.intake-person-result:last-child{border-bottom:none}.intake-person-result:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}@media(max-width:768px){.platform-shell{flex-direction:column}.platform-nav{width:100%;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--border-subtle)}.platform-nav-header{border-bottom:none;padding:10px 12px}.platform-nav-items{flex-direction:row;overflow-x:auto;padding:8px}.platform-nav-item span:last-child{display:none}.platform-content{padding:16px}}.report-doc{max-width:780px;margin:0 auto 20px;padding:clamp(24px,3vw + 16px,56px) clamp(20px,4vw,64px);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.report-doc-head{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border-medium)}.report-doc-kicker{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-gold);margin-bottom:10px}.report-doc-title{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem);line-height:1.25;margin:0 0 14px}.report-doc-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.report-doc-body{font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.75;color:var(--text-primary)}.report-doc-body p{margin:0 0 1.15rem}.report-doc-body>p:first-of-type{font-size:1.06em;border-left:3px solid var(--accent-gold);padding-left:16px;color:var(--text-primary)}.report-doc-body h2,.report-doc-body h3,.report-doc-body h4,.report-doc-body h5,.report-doc-body h6{margin:2rem 0 .7rem;line-height:1.3}.report-doc-body h2{font-size:1.25rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-subtle)}.report-doc-body h3{font-size:1.05rem}.report-doc-body ul,.report-doc-body ol{margin:0 0 1.15rem;padding-left:1.5rem}.report-doc-body li{margin-bottom:.4rem}.report-doc-body blockquote{margin:0 0 1.15rem;padding:12px 18px;border-left:3px solid var(--border-bright);background:var(--bg-tertiary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary)}.report-doc-body hr{border:none;border-top:1px solid var(--border-subtle);margin:1.8rem 0}.report-doc-body code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px}.report-doc-body pre{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;overflow-x:auto;margin:0 0 1.15rem;line-height:1.6}.report-doc-body pre code{background:none;border:none;padding:0;font-size:.85em}.report-doc-body a{color:var(--accent-gold-bright);text-decoration:none}.report-doc-body a:hover{text-decoration:underline}.report-cite{line-height:0}.report-cite a{font-size:.72em;font-weight:700;padding:0 .15em;color:var(--accent-gold-bright);text-decoration:none}.report-table-wrap{overflow-x:auto;margin:0 0 1.15rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.report-doc-body table{border-collapse:collapse;width:100%;font-size:.9em}.report-doc-body th{text-align:left;padding:9px 14px;white-space:nowrap;font-size:.8em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-tertiary);border-bottom:1px solid var(--border-medium)}.report-doc-body td{padding:9px 14px;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.report-doc-body tr:last-child td{border-bottom:none}.report-doc-sources,.report-doc-council{margin-top:36px}.report-doc-sources h2,.report-doc-council h2{font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.report-doc-sources ol{list-style:none;counter-reset:report-src;margin:0;padding:0;display:grid;gap:10px}.report-doc-sources li{counter-increment:report-src;position:relative;padding:12px 14px 12px 48px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:.88rem;transition:border-color .15s,box-shadow .15s}.report-doc-sources li:before{content:counter(report-src);position:absolute;left:13px;top:12px;width:22px;height:22px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--bg-elevated);color:var(--accent-gold);border:1px solid var(--border-subtle)}.report-doc-sources li.flash{border-color:var(--border-bright);box-shadow:var(--shadow-glow)}.report-doc-sources a{color:var(--text-primary);font-weight:600;text-decoration:none;word-break:break-word}.report-doc-sources a:hover{color:var(--accent-gold-bright)}.report-doc-sources .snippet{display:block;margin-top:4px;color:var(--text-secondary);font-size:.82rem}.report-doc-messages{max-width:780px;margin:0 auto}@media(max-width:640px){.report-doc{border-radius:var(--radius-lg)}}.home-setup-card{max-width:560px}.home-help{font-size:.8rem;color:var(--text-muted)}.home-help a{color:var(--accent-gold);text-decoration:none}.home-help a:hover{text-decoration:underline}.home-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;border:1px solid rgba(217,160,91,.35);border-radius:var(--radius-md);background:#d9a05b0f;color:#d9a05b;font-size:.85rem}.home-banner .spacer{flex:1}.home-room{margin-bottom:22px}.home-room h3{margin:0 0 10px;font-size:.95rem;color:var(--text-primary);display:flex;align-items:baseline;gap:8px}.home-room-count{color:var(--text-muted);font-size:.75rem;font-weight:400}.home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.home-tile{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:64px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .15s}.home-tile-head{display:flex;align-items:center;gap:12px}.home-tile:hover{border-color:var(--border-medium)}.home-tile.unavailable{opacity:.55}.home-tile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.home-tile-name{color:var(--text-primary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-tile-meta{color:var(--text-muted);font-size:.75rem}.home-state-chip{flex-shrink:0;max-width:40%;padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-toggle{flex-shrink:0;display:inline-flex;align-items:center;width:52px;height:30px;padding:2px;border-radius:var(--radius-full);background:var(--bg-tertiary);border:1px solid var(--border-medium);cursor:pointer;transition:background .15s,border-color .15s}.home-toggle-knob{width:24px;height:24px;border-radius:50%;background:var(--text-muted);transition:transform .15s,background .15s}.home-toggle.on{border-color:var(--accent-gold);background:#0891b229}.home-toggle.on .home-toggle-knob{transform:translate(22px);background:var(--accent-gold)}.home-toggle:disabled{opacity:.55;cursor:default}.home-controls{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.home-control{display:flex;align-items:center;gap:10px;min-height:30px}.home-control-label{flex-shrink:0;min-width:74px;color:var(--text-muted);font-size:.75rem}.home-control-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.home-control-value{flex-shrink:0;min-width:46px;text-align:right;color:var(--text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums}.home-range{flex:1;min-width:0;height:4px;padding:0;margin:0;appearance:none;-webkit-appearance:none;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;touch-action:pan-y}.home-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border:none;border-radius:50%;background:var(--accent-gold);cursor:pointer}.home-range::-moz-range-thumb{width:16px;height:16px;border:none;border-radius:50%;background:var(--accent-gold);cursor:pointer}.home-range:focus-visible{outline:2px solid var(--accent-gold);outline-offset:3px}.home-range:disabled{opacity:.55;cursor:default}.home-swatch{flex-shrink:0;width:40px;height:28px;padding:2px;background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer}.home-swatch:disabled{opacity:.55;cursor:default}.home-select{flex:1;min-width:0;max-width:190px;padding:5px 8px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);font:inherit;font-size:.78rem;cursor:pointer}.home-select:disabled{opacity:.55;cursor:default}.home-buttons,.home-stepper{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(pointer:coarse){.home-toggle{width:64px;height:44px;padding:3px}.home-toggle-knob{width:36px;height:36px}.home-toggle.on .home-toggle-knob{transform:translate(20px)}.home-range{height:8px;min-height:44px;background:transparent;border-color:transparent}.home-range::-webkit-slider-runnable-track{height:8px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.home-range::-moz-range-track{height:8px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.home-range::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px}.home-range::-moz-range-thumb{width:28px;height:28px}.home-control{min-height:44px}.home-swatch{width:52px;min-height:44px}.home-select{min-height:44px;font-size:.85rem}.home-buttons .btn,.home-stepper .btn{min-height:44px;min-width:44px}}.sidebar-search{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-subtle)}.sidebar-search-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:.85rem;padding:7px 10px}.sidebar-search-input:focus{outline:none;border-color:var(--border-bright)}.sidebar-search-input::placeholder{color:var(--text-muted)}.notif-wrap,.notif-wrap .btn-icon{position:relative}.notif-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--accent-gold);color:var(--bg-primary);font-size:.65rem;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notif-badge.hidden{display:none}.notif-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:500;width:340px;max-width:calc(100vw - 24px);max-height:60vh;overflow-y:auto;padding:8px;background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.notif-dropdown.hidden{display:none}.notif-section-title{padding:6px 8px 4px;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:8px;border-bottom:1px solid var(--border-subtle)}.notif-item:last-child{border-bottom:none}.notif-item-main{flex:1;min-width:0}.notif-item-text{font-size:.85rem;color:var(--text-primary);overflow-wrap:anywhere}.notif-item-time{margin-top:2px;font-size:.72rem;color:var(--text-muted)}.notif-empty{padding:10px 8px;font-size:.82rem;color:var(--text-muted)}.usearch-result{margin-bottom:12px}.usearch-result-text{font-size:.88rem;color:var(--text-primary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.usearch-result .meta{align-items:center}.usearch-result .meta .spacer{flex:1}.usearch-source{font-size:.72rem;color:var(--text-muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-select{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:.85rem;padding:7px 10px}.docs-select:focus{outline:none;border-color:var(--border-bright)}.docs-row{cursor:pointer}.docs-drawer{position:fixed;top:0;right:0;bottom:0;z-index:920;width:400px;max-width:92vw;display:flex;flex-direction:column;background:var(--bg-secondary);border-left:1px solid var(--border-medium);box-shadow:var(--shadow-md)}.docs-drawer.hidden{display:none}.docs-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.docs-drawer-title{font-size:.95rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docs-drawer-body{flex:1;overflow-y:auto;padding:16px}.docs-drawer-body h4{margin:16px 0 6px;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.docs-drawer-summary{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.docs-drawer-muted{margin:0;font-size:.82rem;color:var(--text-muted)}.docs-drawer-projects{display:flex;flex-wrap:wrap;gap:6px}.docs-drawer-actions{display:flex;gap:10px;padding:14px 16px;border-top:1px solid var(--border-subtle)}.docs-danger{color:#d97b7b}.settings-layout{display:flex;gap:20px;align-items:flex-start}.settings-subnav{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.settings-panel{flex:1;min-width:0}.settings-panel-card{margin-bottom:14px}.settings-panel-card h3{margin:0 0 6px;font-size:1rem;color:var(--text-primary)}.settings-rows{display:flex;flex-direction:column;gap:10px}.settings-row{padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.settings-row-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.settings-row-label{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.settings-row-title{color:var(--text-primary);font-size:.92rem}.settings-row-key{color:var(--text-muted);font-size:.72rem;font-family:monospace}.settings-row-editor{min-width:200px}.settings-row-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:.9rem;padding:8px 10px}.settings-row-input:focus{outline:none;border-color:var(--border-bright)}.settings-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.88rem;cursor:pointer}.settings-row-actions{flex-shrink:0}.settings-row-chips{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.settings-row-help{margin:6px 0 0;color:var(--text-muted);font-size:.8rem}.settings-row-note{color:var(--text-muted);font-size:.82rem}.settings-pending-banner{margin-bottom:14px;padding:10px 14px;border:1px solid rgba(217,160,91,.35);border-radius:var(--radius-md);color:#d9a05b;background:#d9a05b0f;font-size:.88rem}.settings-sync-banner{margin-bottom:14px;padding:10px 14px;border:1px solid rgba(217,123,123,.35);border-radius:var(--radius-md);color:#d97b7b;background:#d97b7b0f;font-size:.88rem}.settings-slider{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:var(--text-secondary);font-size:.85rem}.settings-slider-label{display:flex;justify-content:space-between}.settings-slider-value{color:var(--accent-gold)}@media(max-width:720px){.settings-layout{flex-direction:column}.settings-subnav{width:100%;flex-direction:row;flex-wrap:wrap}}.theme-options{display:grid;gap:var(--ui-space-2);margin-top:var(--ui-space-3)}.theme-option{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface-raised);cursor:pointer;transition:border-color var(--ui-motion-fast) var(--ui-ease),background var(--ui-motion-fast) var(--ui-ease)}.theme-option:hover{border-color:var(--ui-line-medium);background:var(--ui-surface-hover)}.theme-option:has(input:checked){border-color:var(--ui-accent);background:var(--ui-surface-elevated)}.theme-option:has(input:focus-visible){box-shadow:var(--ui-focus-ring)}.theme-option input{margin-top:var(--ui-space-1);accent-color:var(--ui-accent);flex-shrink:0}.theme-option-text{display:flex;flex-direction:column;gap:var(--ui-space-1)}.theme-option-name{color:var(--ui-ink);font-weight:var(--ui-weight-semibold)}.theme-option-description{color:var(--ui-ink-secondary);font-size:var(--ui-text-sm)}
