:root{--bg:#ececed;--panel-bg:#fff;--sidebar-bg:#f7f7f8;--surface-2:#f4f4f5;--surface-3:#e4e4e7;--surface-hover:#fafafa;--border:#ececec;--border-soft:#f0f0f0;--border-strong:#d4d4d8;--text:#18181b;--text-muted:#8a8a8e;--text-soft:#a1a1aa;--hover:#eeeeef;--active:#e9e9ea;--accent:#18181b;--accent-hover:#2b2b2f;--on-accent:#fff;--accent-brand:#6d5ef8;--accent-brand-soft:color-mix(in srgb, var(--accent-brand) 12%, var(--panel-bg));--on-accent-brand:#fff;--ai-chat-accent:var(--accent-brand);--ai-chat-accent-soft:var(--accent-brand-soft);--danger:#dc2626;--danger-strong:#b91c1c;--danger-soft:#fef2f2;--danger-border:#f1c4c4;--warning:#92400e;--warning-soft:#fff8e6;--warning-border:#f3e2b3;--warning-dot:#fbbf24;--success:#16a34a;--info:#3b82f6;--scrollbar-thumb:#e0e0e2;--overlay:#0006;--shadow-menu:0 8px 24px #0000001a;--shadow-modal:0 20px 60px #0000002e;--shadow-raised:0 2px 8px #0000000f;--shadow-float:0 2px 4px #0000000f, 0 14px 34px -10px #00000029;--shadow-float-lg:0 4px 8px #00000014, 0 26px 56px -14px #0000003d;--glass-bg:#fff9;--glass-border-color:#00000014;--glass-blur:20px;--glass-elevation:0 8px 32px #0000000f;--modal-bg-1:#fffffff0;--modal-bg-2:#ffffffd1;--modal-border:#ffffffb3;--m3-radius-pill:12px;--m3-radius-container:20px;--m3-state-hover:.08;--m3-state-press:.12;--m3-motion-standard:.2s cubic-bezier(.2, 0, 0, 1);--player-accent-spotify:#1db954;--player-accent-youtube:red;--player-accent-soundcloud:#f50;--tint-violet:#7c5cf5;--tint-green:#1f9d59;--tint-amber:#e08a22;--tint-blue:#3b82f6;--tint-pink:#dc4a97;--tint-teal:#109c98;--tint-red:#ec5c3a;--tint-grey:#71717a;--code-bg:#f6f6f7;--code-border:#ececec;--code-text:#27272a;--code-keyword:#7c3aed;--code-string:#16a34a;--code-comment:#a1a1aa;--code-number:#c2410c;--pad-page-y:34px;--pad-page-x:40px;--pad-card:24px;--pad-row:11px;--pad-nav:10.5px;--gap-stack:22px;--ui-scale:1}[data-theme=dark]{--bg:#09090b;--panel-bg:#141416;--sidebar-bg:#0e0e10;--surface-2:#1d1d21;--surface-3:#26262b;--surface-hover:#1a1a1e;--border:#26262b;--border-soft:#1d1d21;--border-strong:#3a3a42;--text:#f4f4f5;--text-muted:#9d9da6;--text-soft:#71717a;--hover:#1d1d21;--active:#26262b;--accent:#f4f4f5;--accent-hover:#e4e4e7;--on-accent:#18181b;--danger:#f87171;--danger-strong:#fca5a5;--danger-soft:#2a1517;--danger-border:#5c2a2a;--warning:#fbbf24;--warning-soft:#2a2312;--warning-border:#4d3f14;--success:#4ade80;--info:#60a5fa;--scrollbar-thumb:#33333a;--overlay:#000000a6;--shadow-menu:0 8px 24px #0000008c;--shadow-modal:0 20px 60px #000000a6;--shadow-raised:0 2px 8px #0006;--shadow-float:0 2px 6px #00000080, 0 20px 46px -12px #000000b8;--shadow-float-lg:0 4px 10px #0000008c, 0 34px 70px -16px #000000d1;--glass-bg:#18181b99;--glass-border-color:#ffffff17;--glass-elevation:0 8px 32px #0006;--modal-bg-1:#202025f2;--modal-bg-2:#17171be0;--modal-border:#ffffff1a;--tint-violet:#a08cff;--tint-green:#4ade80;--tint-amber:#fbbf24;--tint-blue:#7cb0ff;--tint-pink:#f472b6;--tint-teal:#2dd4bf;--tint-red:#fb8a6a;--tint-grey:#a1a1aa;--code-bg:#1a1a1e;--code-border:#26262b;--code-text:#e4e4e7;--code-keyword:#c4b5fd;--code-string:#86efac;--code-comment:#71717a;--code-number:#fdba74}[data-density=compact]{--pad-page-y:24px;--pad-page-x:28px;--pad-card:17px;--pad-row:7px;--pad-nav:7.5px;--gap-stack:15px}[data-density=spacious]{--pad-page-y:44px;--pad-page-x:54px;--pad-card:31px;--pad-row:15px;--pad-nav:14px;--gap-stack:30px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input,textarea,select{background:var(--panel-bg);color:var(--text)}#root{height:100%}[data-reduce-motion=true] *,[data-reduce-motion=true] :before,[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.icon-sm{width:14px;height:14px}.icon-xl{stroke-width:1.4px;width:40px;height:40px;color:var(--text-soft)}.app-shell{width:100%;height:calc(100vh / var(--ui-scale));min-height:calc(640px / var(--ui-scale));zoom:var(--ui-scale);background:var(--panel-bg);display:flex;overflow:hidden}.main-content{padding:var(--pad-page-y) var(--pad-page-x) var(--pad-page-x);flex:1;overflow-y:auto}.page-transition{height:100%;min-height:0}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-header h1{letter-spacing:-.4px;margin:0 0 6px;font-size:27px;font-weight:700}.page-header p{color:var(--text-muted);margin:0;font-size:14.5px}.route-loading{background:var(--bg);height:100%}.empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;font-size:14.5px;display:flex}.empty-state-nice{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:52px 24px;display:flex}.empty-state-nice.compact{padding:30px 20px}.empty-state-icon-circle{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:10px;display:flex}.empty-state-nice.compact .empty-state-icon-circle{width:46px;height:46px;margin-bottom:6px}.empty-state-icon-circle .icon{stroke-width:1.5px;width:26px;height:26px;color:var(--text-soft)}.empty-state-nice.compact .empty-state-icon-circle .icon{width:20px;height:20px}.empty-state-title{color:var(--text);font-size:15px;font-weight:700}.empty-state-nice.compact .empty-state-title{font-size:14px}.empty-state-message{color:var(--text-muted);max-width:300px;margin:0;font-size:13.5px;line-height:1.5}.main-content::-webkit-scrollbar{width:8px;height:8px}.session-history::-webkit-scrollbar{width:8px;height:8px}.main-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.session-history::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.main-content::-webkit-scrollbar-track{background:0 0}.session-history::-webkit-scrollbar-track{background:0 0}code,pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px}code{background:var(--code-bg);color:var(--code-text);border-radius:5px;padding:1px 5px}pre{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:10px;padding:14px 16px;overflow-x:auto}pre code{background:0 0;padding:0}.btn{border:1px solid var(--border);background:var(--panel-bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn-sm{padding:7px 12px;font-size:13px}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.icon-btn{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.bordered{border:1px solid var(--border)}.icon-btn.bordered.active{background:var(--active);color:var(--text)}.icon-btn.round{background:var(--surface-2);width:30px;height:30px;color:var(--text);border-radius:50%}.icon-btn.round:hover{background:var(--surface-3)}.dot-badge{background:var(--danger);border-radius:50%;width:7px;height:7px;margin-top:-18px;margin-left:-12px;position:absolute}.btn-icon{position:relative}.panel{border:1px solid var(--border-soft);padding:var(--pad-card);margin-bottom:var(--gap-stack);border-radius:20px}.panel.inner-panel{padding:calc(var(--pad-card) - 4px);margin-top:20px;margin-bottom:0}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-header h2{margin:0;font-size:16.5px;font-weight:700}.panel-title-sm{margin:0 0 14px;font-size:15px;font-weight:700}.panel-header-actions{align-items:center;gap:10px;display:flex}.badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:500}.task-list{flex-direction:column;display:flex}.task-list.collapsed{display:none}.task-row{padding:var(--pad-row) 2px;border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;display:flex}.task-row:last-child{border-bottom:none}.checkbox{border:1.6px solid var(--border-strong);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;transition:background .12s,border-color .12s;display:flex}.checkbox .icon{opacity:0;width:12px;height:12px;stroke:var(--on-accent);stroke-width:3px}.checkbox.checked{background:var(--accent);border-color:var(--accent)}.checkbox.checked .icon{opacity:1}.task-row.completed .task-title{color:var(--text-soft);text-decoration:line-through}.task-title{color:var(--text);flex:1;font-size:14.5px}.task-meta{color:var(--text-soft);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.meta-dot{background:var(--text-soft);border-radius:50%;width:4px;height:4px}.section-toggle{color:var(--text-muted);cursor:pointer;justify-content:space-between;align-items:center;padding:4px 2px 10px;font-size:13.5px;font-weight:700;display:flex}.assignment{border:1px solid var(--border-soft);border-radius:16px;margin-top:10px;padding:14px 16px}.assignment-header{align-items:center;gap:12px;display:flex}.assignment-icon{background:var(--surface-2);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.assignment-name{font-size:14.5px;font-weight:600}.assignment-count{color:var(--text-soft);margin-left:2px;font-size:13px}.assignment-progress{align-items:center;gap:10px;margin-left:auto;display:flex}.progress-frac{color:var(--text-muted);white-space:nowrap;font-size:13px}.chev-toggle{color:var(--text-soft);cursor:pointer;margin-left:auto}.progress-bar{background:var(--surface-3);border-radius:999px;width:110px;height:6px;display:inline-block;overflow:hidden}.progress-bar.wide{width:100%;margin:12px 0 10px}.progress-fill{background:var(--accent);height:100%;display:block}.assignment-subtasks{margin-top:6px;padding-left:46px}.assignment.collapsed .assignment-subtasks{display:none}.editor-title-row{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.editor-title-input{letter-spacing:-.4px;color:var(--text);background:0 0;border:none;border-radius:8px;outline:none;flex:1;min-width:0;padding:4px 2px;font-family:inherit;font-size:27px;font-weight:700}.editor-title-input:focus{background:var(--surface-hover)}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:198px;padding:22px 16px 18px;transition:width .2s;display:flex;overflow:hidden}.sidebar-logo{justify-content:space-between;align-items:center;gap:10px;padding:4px 10px 26px;display:flex}.logo-text{letter-spacing:2.5px;text-transform:uppercase;color:#545454;font-size:17px;font-weight:700}.sidebar-toggle-btn{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle-btn:hover{color:var(--text)}.sidebar-toggle-btn svg{transition:transform .2s}.sidebar.collapsed{width:44px;padding:22px 8px 18px}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:0}.sidebar.collapsed .logo-text,.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-spacer,.sidebar.collapsed .sidebar-nav-secondary,.sidebar.collapsed .sidebar-user-wrap,.sidebar.collapsed .sidebar-user-slot,.sidebar.collapsed .sidebar-signin-btn{display:none}.sidebar.collapsed .sidebar-toggle-btn svg{transform:rotate(180deg)}.sidebar-nav{flex-direction:column;gap:0;display:flex}.sidebar-nav>.nav-item{border-bottom:1px solid var(--border-soft);margin-bottom:4px}.sidebar-nav>.sidebar-group{border-bottom:1px solid var(--border-soft);margin-bottom:4px;padding-bottom:4px}.sidebar-nav>:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.nav-item{padding:var(--pad-nav) 14px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:14.5px;text-decoration:none;display:flex}.nav-item:hover{color:var(--text)}.nav-item.active{color:var(--text);font-weight:600}.sidebar-group-header{width:100%;padding:var(--pad-nav) 14px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;font-size:14.5px;display:flex}.sidebar-group-header:hover{color:var(--text)}.sidebar-group-label{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.sidebar-group-link{border-radius:8px;flex:1;min-width:0}.sidebar-group-link:hover{color:var(--text)}.sidebar-group-link.active{color:var(--text);font-weight:600}.sidebar-group-chevron{width:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.sidebar-group-chevron:hover{color:var(--text)}.chev{transition:transform var(--m3-motion-standard)}.chev:not(.open){transform:rotate(-90deg)}.sidebar-group-items-wrap{transition:grid-template-rows var(--m3-motion-standard);grid-template-rows:0fr;display:grid}.sidebar-group-items-wrap.open{grid-template-rows:1fr}.sidebar-group-items{border-left:1px solid var(--border);flex-direction:column;gap:2px;min-height:0;margin:2px 0 4px 27px;padding-left:13px;display:flex;overflow:hidden}.sidebar-group-items .nav-item{padding:8px 10px;font-size:14px}.sidebar-spacer{flex:1}.sidebar-nav-secondary{margin-bottom:14px}.sidebar-user-wrap{position:relative}.sidebar-user{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;margin-top:4px;padding:16px 10px 10px;display:flex}.avatar{background:var(--surface-3);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.avatar-img{object-fit:cover}.avatar-guest{background:var(--surface-2)}.sidebar-user-slot{border-top:1px solid var(--border);height:58px;margin-top:4px}.sidebar-signin-btn{border:none;border-top:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;margin-top:4px;padding:16px 10px 10px;font-family:inherit;display:flex}.sidebar-signin-btn:hover .user-name{text-decoration:underline}.sidebar-signin-btn .user-name{color:var(--text)}.sidebar.collapsed .sidebar-signin-btn{justify-content:center}.user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.chev{color:var(--text-soft);flex-shrink:0}.sidebar-user-menu{z-index:20;background:var(--panel-bg);border:1px solid var(--border-soft);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0000001f}.sidebar-user-menu-option{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px}.sidebar-user-menu-option:hover{font-weight:600}.sidebar.collapsed .sidebar-user-menu{width:180px;left:6px;right:-180px}.player-floating-embed{z-index:5;border-radius:var(--m3-radius-container);background:var(--glass-bg);position:fixed;overflow:hidden}.player-floating-embed.is-hidden{opacity:0;pointer-events:none;width:1px;height:1px;top:-9999px;left:-9999px}.player-floating-embed:not(.is-hidden){pointer-events:auto}.player-floating-embed .player-embed-frame,.player-floating-embed .player-embed-frame iframe,.player-floating-embed>iframe{border:0;width:100%;height:100%;display:block}.player-floating-embed .player-embed-message{height:100%}.settings-sidebar{background:var(--panel-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:198px;padding:28px 16px 18px;display:flex;overflow-y:auto}.settings-back{color:var(--text);border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:8px 14px;font-size:14px;text-decoration:none;display:flex}.settings-back:hover{background:var(--hover)}.settings-back .icon{color:var(--text-muted)}.settings-sidebar-title{letter-spacing:-.3px;margin:0 0 24px;padding:0 14px;font-size:20px;font-weight:700}.settings-nav{flex-direction:column;gap:4px;display:flex}.settings-nav-item{padding:calc(var(--pad-nav) + .5px) 14px;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;font-size:14px;text-decoration:none;display:flex}.settings-nav-item:hover{background:var(--hover);color:var(--text)}.settings-nav-item.active{color:var(--ai-chat-accent);font-weight:600}.settings-page-header{margin-bottom:18px}.settings-body{flex-direction:column;gap:14px;max-width:1160px;display:flex}.setting-card{border:1px solid var(--border);background:var(--panel-bg);padding:calc(var(--pad-card) * .58) 20px;border-radius:12px}.setting-group-title{margin:0 0 6px;font-size:15px;font-weight:700}.setting-group-desc{color:var(--text-muted);margin:-3px 0 0;font-size:13px}.setting-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.setting-row.compact{padding:4px 0}.setting-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.setting-row-title{font-size:14.5px;font-weight:600}.setting-row.compact .setting-row-title{font-weight:500}.setting-row-desc{color:var(--text-muted);font-size:13px;line-height:1.45}.setting-row-control{flex-shrink:0;align-items:center;display:flex}.setting-select{border:1px solid var(--border);background:var(--panel-bg);height:34px;color:var(--text);transition:border-color var(--m3-motion-standard);border-radius:9px;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex;position:relative}.setting-select:hover{border-color:var(--border-strong)}.setting-select:focus-within{border-color:var(--ai-chat-accent)}.setting-select-icon{color:var(--text-muted)}.setting-select-chev{color:var(--text-muted);pointer-events:none}.setting-select-native{appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;outline:none;padding:0 4px 0 0;font-family:inherit;font-size:13.5px}.setting-segmented{border:1px solid var(--border);border-radius:9px;display:inline-flex;overflow:hidden}.setting-segment{background:var(--panel-bg);color:var(--text-muted);cursor:pointer;transition:background var(--m3-motion-standard), color var(--m3-motion-standard);border:none;padding:8px 16px;font-family:inherit;font-size:13.5px}.setting-segment+.setting-segment{border-left:1px solid var(--border)}.setting-segment:hover{background:var(--hover);color:var(--text)}.setting-segment.active{background:var(--accent-brand-soft);color:var(--accent-brand);font-weight:600}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin:16px auto 0;display:grid}.theme-option{border:1.5px solid var(--border);background:var(--panel-bg);text-align:left;cursor:pointer;transition:border-color var(--m3-motion-standard);border-radius:12px;flex-direction:column;gap:12px;padding:10px;font-family:inherit;display:flex}.theme-option:hover{border-color:var(--border-strong)}.theme-option.active{border-color:var(--accent-brand)}.theme-option-label{align-items:center;gap:10px;padding:0 6px 2px;display:flex}.theme-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.theme-option-name{color:var(--text);font-size:14px;font-weight:500}.theme-option-hint{color:var(--text-muted);font-size:12px}.theme-radio{border:1.5px solid var(--border-strong);width:19px;height:19px;transition:background var(--m3-motion-standard), border-color var(--m3-motion-standard);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-radio .icon{stroke-width:3px;width:11px;height:11px;color:var(--on-accent-brand);opacity:0}.theme-option.active .theme-radio{background:var(--accent-brand);border-color:var(--accent-brand)}.theme-option.active .theme-radio .icon{opacity:1}.theme-preview{aspect-ratio:2.25;border:1px solid var(--tp-edge);background:var(--tp-bg);border-radius:8px;gap:0;display:flex;position:relative;overflow:hidden}.tp-light{--tp-bg:#fff;--tp-side:#f4f4f5;--tp-bar:#e2e2e6;--tp-edge:#e6e6e9}.tp-dark{--tp-bg:#17171a;--tp-side:#0e0e10;--tp-bar:#34343c;--tp-edge:#2a2a30}.theme-preview .tp-side{background:var(--tp-side);flex-direction:column;flex-shrink:0;gap:7px;width:30%;padding:12px 10px;display:flex}.theme-preview .tp-side i{background:var(--tp-bar);border-radius:3px;height:6px}.theme-preview .tp-side i:first-child{width:70%}.theme-preview .tp-side i:nth-child(2){width:85%}.theme-preview .tp-side i:nth-child(3){width:60%}.theme-preview .tp-side i:nth-child(4){width:78%}.theme-preview .tp-main{flex-direction:column;flex:1;gap:11px;min-width:0;padding:14px;display:flex}.theme-preview .tp-row{align-items:center;gap:9px;display:flex}.theme-preview .tp-dot{background:var(--tp-bar);border-radius:50%;flex-shrink:0;width:7px;height:7px}.theme-preview .tp-line{background:var(--tp-bar);border-radius:3px;flex:1;height:6px}.theme-preview .tp-line.short{max-width:62%}.theme-preview .tp-row.wide .tp-line{flex:1}.tp-system{--tp-edge:#e6e6e9;border-color:var(--tp-edge);background:0 0}.tp-system .tp-layer{background:var(--tp-bg);display:flex;position:absolute;inset:0}.tp-system .tp-clipped{clip-path:inset(0 0 0 50%)}.accent-grid{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.accent-swatch{background:var(--swatch);cursor:pointer;width:32px;height:32px;transition:transform var(--m3-motion-standard), box-shadow var(--m3-motion-standard);border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.accent-swatch:hover{transform:translateY(-1px)}.accent-swatch:focus-visible{outline:2px solid var(--swatch);outline-offset:3px}.accent-swatch .icon{stroke-width:3.4px;color:#fff;opacity:0}.accent-swatch.active .icon{opacity:1}.accent-swatch.accent-swatch-mono{border:1px solid var(--border);background:linear-gradient(135deg,#18181b 50%,#fff 50%)}.accent-swatch.accent-swatch-mono .icon{color:#fff;mix-blend-mode:difference}.setting-toggle{background:var(--border-strong);cursor:pointer;width:36px;height:20px;transition:background var(--m3-motion-standard);border:none;border-radius:999px;flex-shrink:0;padding:0;position:relative}.setting-toggle.on{background:var(--ai-chat-accent)}.setting-toggle:focus-visible{outline:2px solid var(--ai-chat-accent);outline-offset:2px}.setting-toggle-knob{background:var(--on-accent-brand);width:14px;height:14px;transition:transform var(--m3-motion-standard);border-radius:50%;position:absolute;top:3px;left:3px}.setting-toggle.on .setting-toggle-knob{transform:translate(16px)}.setting-danger-btn{border:1px solid var(--danger-border);background:var(--panel-bg);color:var(--danger);cursor:pointer;transition:background var(--m3-motion-standard);border-radius:9px;padding:8px 20px;font-family:inherit;font-size:13.5px;font-weight:600}.setting-danger-btn:hover{background:var(--danger-soft)}.setting-shortcut-group+.setting-shortcut-group{margin-top:4px}.setting-shortcut-control{align-items:center;gap:6px;display:flex}.setting-shortcut-btn{border:1px solid var(--border);background:var(--panel-bg);min-width:88px;height:32px;color:var(--text);letter-spacing:.02em;cursor:pointer;transition:border-color var(--m3-motion-standard), background var(--m3-motion-standard);border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.setting-shortcut-btn:hover{border-color:var(--border-strong)}.setting-shortcut-btn.recording{border-color:var(--ai-chat-accent);color:var(--ai-chat-accent);background:var(--ai-chat-accent-soft)}.setting-shortcut-reset{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.setting-shortcut-reset:hover{background:var(--hover);color:var(--text)}.setting-shortcut-reset .icon{width:15px;height:15px}.setting-shortcut-conflict{color:var(--danger);margin:-6px 0 6px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.setting-select,.setting-toggle,.setting-toggle-knob,.setting-danger-btn,.setting-shortcut-btn{transition:none}}@media (width<=760px){.setting-row{flex-direction:column;align-items:flex-start;gap:12px}.setting-row-control{align-self:stretch}.setting-select{width:100%}.setting-select-native{flex:1}}.dx-theme-toggle{background:var(--w-panel-2);border:1px solid var(--w-border);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.dx-theme-toggle button{width:28px;height:28px;color:var(--w-text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.dx-theme-toggle button.on{color:var(--w-text)}.dx-theme-toggle button svg{z-index:1;width:14px;height:14px;position:relative}.dx-theme-pill{background:var(--w-bg);border:1px solid var(--w-border);z-index:0;border-radius:50%;position:absolute;inset:0}.dx-surface{--w-bg:#0a0a0a;--w-panel:#111;--w-panel-2:#161616;--w-border:#232323;--w-border-soft:#1c1c1c;--w-text:#f5f5f5;--w-text-dim:#9a9a9a;--w-text-faint:#6b6b6b;--w-accent:#5b5bf0;--w-accent-hover:#4c4ce0;--w-radius:14px;background:var(--w-bg);color:var(--w-text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .25s,color .25s}.dx-surface[data-theme=light]{--w-bg:#fff;--w-panel:#f7f7f7;--w-panel-2:#f0f0f0;--w-border:#e3e3e3;--w-border-soft:#ececec;--w-text:#111;--w-text-dim:#55555c;--w-text-faint:#8b8b91}.dx-surface *{box-sizing:border-box}.dx-surface a{color:inherit;text-decoration:none}.dx-surface img{max-width:100%;display:block}.w-wrap{max-width:1180px;margin:0 auto;padding:0 40px}.w-header{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.w-brand{align-items:center;gap:10px;display:flex}.w-brand img{border-radius:7px;width:30px;height:30px}.w-brand span{letter-spacing:-.01em;font-size:17px;font-weight:700}.w-header-right{align-items:center;gap:12px;display:flex}.w-header-signin{color:var(--w-text-dim);border:1px solid var(--w-border);border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600}.w-header-signin:hover{color:var(--w-text);border-color:#3a3a3a}.w-hero{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px 0 90px;display:grid}.w-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--w-text-faint);margin-bottom:18px;font-size:12px;font-weight:600}.w-hero h1{letter-spacing:-.02em;margin:0 0 22px;font-size:52px;font-weight:800;line-height:1.08}.w-hero p.w-sub{color:var(--w-text-dim);max-width:420px;margin:0 0 32px;font-size:16px;line-height:1.6}.w-signup{gap:10px;margin-bottom:14px;display:flex}.w-cta-btn{white-space:nowrap;background:var(--w-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.w-hint{color:var(--w-text-faint);font-size:12px}.w-mock-window{--w-panel-2:#161616;--w-border:#232323;--w-border-soft:#1c1c1c;--w-text:#f5f5f5;--w-text-dim:#9a9a9a;--w-text-faint:#6b6b6b;border:1px solid var(--w-border);background:#0d0d0d;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.w-mock-titlebar{border-bottom:1px solid var(--w-border-soft);align-items:center;gap:6px;padding:12px 14px;display:flex}.w-mock-titlebar span{background:#2a2a2a;border-radius:50%;width:8px;height:8px}.w-mock-body{height:340px;display:flex}.w-mock-sidebar{border-right:1px solid var(--w-border-soft);flex-direction:column;flex-shrink:0;gap:2px;width:150px;padding:14px 10px;display:flex}.w-mock-sidebar-logo{align-items:center;gap:8px;padding:4px 6px 14px;display:flex}.w-mock-sidebar-logo img{border-radius:4px;width:18px;height:18px}.w-mock-sidebar-logo span{font-size:12px;font-weight:700}.w-mock-nav-item{color:var(--w-text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;width:100%;padding:7px 8px;font-family:inherit;font-size:11.5px;display:flex;position:relative}.w-mock-nav-item .w-ic{opacity:.8;z-index:1;flex-shrink:0;width:14px;height:14px;position:relative}.w-mock-nav-item span{z-index:1;position:relative}.w-mock-nav-item.active{color:var(--w-text)}.w-mock-nav-item.active .w-ic{opacity:1;color:var(--w-accent)}.w-mock-nav-pill{background:var(--w-panel-2);z-index:0;border-radius:7px;position:absolute;inset:0}.w-mock-nav-spacer{flex:1;min-height:8px}.w-mock-nav-divider{background:var(--w-border-soft);height:1px;margin:8px 4px}.w-mock-main{flex:1;padding:16px 18px;position:relative;overflow:hidden}.w-mock-panel{height:100%}.w-mock-panel-title{margin-bottom:16px;font-size:13px;font-weight:600}.w-mock-greeting{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.w-mock-search{background:var(--w-panel-2);border:1px solid var(--w-border-soft);color:var(--w-text-faint);border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 10px;font-size:11.5px;display:flex}.w-mock-columns{grid-template-columns:1fr 108px;gap:14px;display:grid}.w-mock-label{color:var(--w-text-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:10.5px;font-weight:600}.w-mock-task{border:1px solid var(--w-border-soft);border-radius:9px;align-items:center;gap:9px;margin-bottom:7px;padding:9px 10px;font-size:11.5px;display:flex}.w-mock-task .w-chk{border:1.4px solid #3a3a3a;border-radius:4px;flex-shrink:0;width:13px;height:13px}.w-mock-task .w-t{flex:1}.w-mock-task .w-t small{color:var(--w-text-faint);margin-top:2px;font-size:10px;display:block}.w-mock-add{color:var(--w-text-faint);padding:8px 10px;font-size:11px}.w-mock-focus{background:var(--w-panel-2);border:1px solid var(--w-border-soft);text-align:center;border-radius:10px;margin-bottom:10px;padding:12px}.w-mock-focus .w-lab{color:var(--w-text-faint);text-align:left;margin-bottom:8px;font-size:10px}.w-mock-ring{border:3px solid #262626;border-top-color:var(--w-accent);border-right-color:var(--w-accent);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 10px;font-size:11px;font-weight:700;display:flex}.w-mock-focus button{background:var(--w-accent);color:#fff;border:none;border-radius:7px;width:100%;padding:7px;font-family:inherit;font-size:10.5px;font-weight:600}.w-mock-notes .w-lab{color:var(--w-text-faint);margin-bottom:6px;font-size:10px}.w-mock-notes p{color:var(--w-text-dim);margin:0;font-size:10px;line-height:1.5}.w-pomo-wrap{flex-direction:column;align-items:center;padding-top:8px;display:flex}.w-pomo-tabs{background:var(--w-panel-2);border:1px solid var(--w-border-soft);border-radius:8px;gap:6px;margin-bottom:22px;padding:3px;display:flex}.w-pomo-tabs span{color:var(--w-text-faint);border-radius:6px;padding:5px 10px;font-size:10px}.w-pomo-tabs span.on{background:var(--w-accent);color:#fff}.w-pomo-ring-lg{border:5px solid #262626;border-top-color:var(--w-accent);border-right-color:var(--w-accent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:20px;display:flex}.w-pomo-ring-lg b{font-size:24px;font-weight:700}.w-pomo-ring-lg span{color:var(--w-text-faint);margin-top:3px;font-size:9.5px}.w-pomo-controls{gap:8px;margin-bottom:22px;display:flex}.w-pomo-controls button{background:var(--w-accent);color:#fff;border:none;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:11.5px;font-weight:600}.w-pomo-controls button.ghost{background:var(--w-panel-2);border:1px solid var(--w-border-soft);color:var(--w-text-dim)}.w-pomo-dots{gap:6px;display:flex}.w-pomo-dots span{background:var(--w-border);border-radius:50%;width:6px;height:6px}.w-pomo-dots span.done{background:var(--w-accent)}.w-cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.w-cal-head b{font-size:12px}.w-cal-head .w-nav{color:var(--w-text-faint);gap:4px;display:flex}.w-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.w-cal-grid .w-dow{color:var(--w-text-faint);padding-bottom:6px;font-size:9px}.w-cal-grid .w-day{color:var(--w-text-dim);border-radius:6px;padding:6px 0;font-size:10px;position:relative}.w-cal-grid .w-day.muted{color:var(--w-text-faint);opacity:.4}.w-cal-grid .w-day.today{background:var(--w-accent);color:#fff;font-weight:700}.w-cal-grid .w-day.has-event:after{content:"";background:var(--w-accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.w-cal-grid .w-day.today.has-event:after{background:#fff}.w-player-wrap{flex-direction:column;align-items:center;padding-top:6px;display:flex}.w-player-art{border:1px solid var(--w-border-soft);width:96px;height:96px;color:var(--w-text-faint);background:linear-gradient(135deg,#2a2a2a,#161616);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.w-player-track{margin-bottom:2px;font-size:12.5px;font-weight:600}.w-player-artist{color:var(--w-text-faint);margin-bottom:16px;font-size:10.5px}.w-player-bar{background:var(--w-border-soft);border-radius:2px;width:200px;height:3px;margin-bottom:6px;overflow:hidden}.w-player-bar i{background:var(--w-accent);width:38%;height:100%;display:block}.w-player-time{width:200px;color:var(--w-text-faint);justify-content:space-between;margin-bottom:16px;font-size:9px;display:flex}.w-player-controls{color:var(--w-text-dim);align-items:center;gap:16px;display:flex}.w-player-controls .w-play{background:var(--w-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.w-notes-wrap{gap:14px;height:100%;display:flex}.w-notes-list{flex-direction:column;flex-shrink:0;gap:6px;width:110px;display:flex}.w-notes-list-item{border:1px solid var(--w-border-soft);border-radius:8px;padding:8px 9px;font-size:10.5px}.w-notes-list-item.on{background:var(--w-panel-2);border-color:var(--w-border)}.w-notes-list-item small{color:var(--w-text-faint);margin-top:3px;font-size:9px;display:block}.w-notes-editor{border:1px solid var(--w-border-soft);border-radius:9px;flex:1;padding:12px}.w-notes-editor h4{margin:0 0 8px;font-size:12px}.w-notes-editor p{color:var(--w-text-dim);margin:0;font-size:10.5px;line-height:1.6}.w-chat-wrap{flex-direction:column;height:100%;display:flex}.w-chat-msgs{flex-direction:column;flex:1;gap:8px;margin-bottom:10px;display:flex}.w-chat-bubble{border-radius:10px;max-width:78%;padding:8px 11px;font-size:10.5px;line-height:1.5}.w-chat-bubble.user{background:var(--w-accent);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.w-chat-bubble.ai{background:var(--w-panel-2);border:1px solid var(--w-border-soft);border-bottom-left-radius:3px;align-self:flex-start}.w-chat-input{background:var(--w-panel-2);border:1px solid var(--w-border-soft);color:var(--w-text-faint);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:10.5px;display:flex}.w-settings-row{border-bottom:1px solid var(--w-border-soft);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.w-settings-row:last-child{border-bottom:none}.w-settings-row .w-lbl{font-size:11px}.w-settings-row .w-lbl small{color:var(--w-text-faint);margin-top:2px;font-size:9.5px;display:block}.w-toggle{background:var(--w-border-soft);border-radius:99px;flex-shrink:0;width:30px;height:17px;position:relative}.w-toggle.on{background:var(--w-accent)}.w-toggle i{background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:2px}.w-help-search{background:var(--w-panel-2);border:1px solid var(--w-border-soft);color:var(--w-text-faint);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;font-size:11px;display:flex}.w-help-item{border-bottom:1px solid var(--w-border-soft);color:var(--w-text-dim);justify-content:space-between;align-items:center;padding:10px 2px;font-size:11px;display:flex}.w-help-item:last-child{border-bottom:none}.w-features{background:var(--w-border-soft);border:1px solid var(--w-border-soft);border-radius:var(--w-radius);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:90px;display:grid;overflow:hidden}.w-feature{background:var(--w-bg);padding:32px 26px}.w-feature .w-icon-box{background:var(--w-panel-2);border:1px solid var(--w-border-soft);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:20px;display:flex}.w-feature h3{margin:0 0 8px;font-size:15px;font-weight:700}.w-feature p{color:var(--w-text-dim);margin:0;font-size:13px;line-height:1.55}.w-how{text-align:center;padding-bottom:100px}.w-how h2{margin:0 0 8px;font-size:26px;font-weight:800}.w-how .w-sub{color:var(--w-text-dim);margin-bottom:56px;font-size:14px}.w-how-steps{grid-template-columns:repeat(3,1fr);gap:32px;max-width:820px;margin:0 auto;display:grid}.w-how-step{text-align:center;padding:0 8px;position:relative}.w-how-connector{background:var(--w-border);transform-origin:0;width:calc(100% - 88px);height:2px;position:absolute;top:19px;left:calc(50% + 44px)}.w-how-number{background:var(--w-panel-2);border:2px solid var(--w-border);width:38px;height:38px;color:var(--w-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:14px;font-weight:700;display:flex;position:relative}.w-how-icon{width:34px;height:34px;color:var(--w-text-dim);margin:0 auto 14px}.w-how-icon svg{width:100%;height:100%}.w-how-step h3{margin:0 0 8px;font-size:15px;font-weight:700}.w-how-step p{color:var(--w-text-dim);margin:0;font-size:13px;line-height:1.55}@media (width<=700px){.w-how-steps{grid-template-columns:1fr;gap:40px}.w-how-connector{display:none}}.w-footer{border-top:1px solid var(--w-border-soft);padding:56px 0 40px}.w-foot-top{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px;margin-bottom:44px;display:grid}.w-foot-brand .w-brand{margin-bottom:12px}.w-foot-brand p{color:var(--w-text-faint);max-width:220px;font-size:13px;line-height:1.6}.w-foot-col h4{margin:0 0 16px;font-size:12.5px;font-weight:600}.w-foot-col a{color:var(--w-text-dim);margin-bottom:11px;font-size:13px;display:block}.w-foot-col a:hover{color:var(--w-text)}.w-socials{gap:10px;display:flex}.w-socials a{border:1px solid var(--w-border);width:34px;height:34px;color:var(--w-text-dim);border-radius:8px;justify-content:center;align-items:center;display:flex}.w-foot-bottom{border-top:1px solid var(--w-border-soft);color:var(--w-text-faint);justify-content:space-between;align-items:center;padding-top:28px;font-size:12.5px;display:flex}@media (width<=900px){.w-hero{grid-template-columns:1fr}.w-features{grid-template-columns:repeat(2,1fr)}.w-foot-top{grid-template-columns:1fr 1fr}.w-hero h1{font-size:38px}}.signin-page{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:20px;display:flex;position:relative}.ac-theme-toggle-wrap{position:absolute;top:24px;right:24px}.signin-card{background:var(--w-panel);border:1px solid var(--w-border);border-radius:20px;width:100%;max-width:380px;padding:36px 32px 32px;position:relative;box-shadow:0 20px 60px -20px #0006}.ac-back{border:1px solid var(--w-border);background:var(--w-panel-2);width:30px;height:30px;color:var(--w-text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;left:24px}.ac-back svg{width:15px;height:15px}.ac-back:hover{color:var(--w-text)}.signin-logo{align-items:center;gap:10px;margin-bottom:22px;display:flex}.signin-logo img{border-radius:7px}.logo-text{color:var(--w-text);font-size:16px;font-weight:700}.signin-card h1{letter-spacing:-.4px;color:var(--w-text);margin:0 0 4px;font-size:22px;font-weight:700}.signin-subtitle{color:var(--w-text-dim);margin:0 0 24px;font-size:14px;line-height:1.5}.ac-choice-buttons{flex-direction:column;gap:10px;display:flex}.btn{cursor:pointer;font-family:inherit}.ac-choice-primary,.btn-primary{background:var(--w-accent);color:#fff;border:none;border-radius:12px;width:100%;padding:12px 16px;font-size:14.5px;font-weight:600}.ac-choice-primary:hover,.btn-primary:hover{background:var(--w-accent-hover)}.ac-choice-secondary{background:var(--w-panel-2);width:100%;color:var(--w-text);border:1px solid var(--w-border);cursor:pointer;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:600}.ac-choice-secondary:hover{border-color:#3a3a3a}.btn-google{border:1px solid var(--w-border);background:var(--w-panel-2);width:100%;color:var(--w-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-size:14.5px;font-weight:600;display:flex}.btn-google:hover{border-color:#3a3a3a}.btn-google:disabled{opacity:.6;cursor:default}.signin-divider{align-items:center;gap:12px;margin:22px 0;display:flex}.signin-divider span:not(.signin-divider-label){background:var(--w-border);flex:1;height:1px}.signin-divider-label{color:var(--w-text-faint);letter-spacing:.4px;font-size:12px;font-weight:600}.signin-form{flex-direction:column;gap:14px;display:flex}.signin-field{color:var(--w-text-dim);flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;display:flex}.signin-field input{border:1px solid var(--w-border);color:var(--w-text);background:var(--w-bg);border-radius:12px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:14.5px}.signin-field input:focus{border-color:var(--w-accent)}.ac-password-wrap{align-items:center;display:flex;position:relative}.ac-password-wrap input{padding-right:40px}.ac-eye-btn{width:26px;height:26px;color:var(--w-text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.ac-eye-btn svg{width:17px;height:17px}.ac-eye-btn:hover{color:var(--w-text-dim)}.signin-submit{justify-content:center;width:100%;margin-top:4px;padding:11px 16px}.signin-submit:disabled{opacity:.6;cursor:default}.signin-error{color:#e24b4a;margin:0;font-size:13px}.ob-page{--bg:var(--w-bg);--panel-bg:var(--w-panel);--sidebar-bg:var(--w-panel-2);--border:var(--w-border);--border-soft:var(--w-border-soft);--text:var(--w-text);--text-muted:var(--w-text-dim);--text-soft:var(--w-text-faint);--hover:var(--w-panel-2);--accent:var(--w-accent);--accent-hover:var(--w-accent-hover);--on-accent:#fff;--danger:#e24b4a;background:var(--bg);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex;position:relative}.ob-theme-toggle-wrap{position:absolute;top:24px;right:24px}.ob-card{background:var(--panel-bg);border:1px solid var(--border-soft);border-radius:24px;width:100%;max-width:560px;padding:36px 32px 32px;position:relative;box-shadow:0 20px 60px -20px #0006}.ob-card-wide{max-width:1080px}.ob-card-loading{min-height:420px}.ob-card-back{border:1px solid var(--border);background:var(--sidebar-bg);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;left:24px}.ob-card-back svg{width:15px;height:15px}.ob-card-back:hover{color:var(--text)}.ob-header{margin-bottom:28px}.ob-step{letter-spacing:.4px;text-transform:uppercase;color:var(--text-soft);margin:0 0 8px;font-size:12px;font-weight:600}.ob-header h1{letter-spacing:-.4px;margin:0 0 4px;font-size:22px;font-weight:700}.ob-subtitle{color:var(--text-muted);margin:0;font-size:14px}.ob-progress{gap:6px;margin-top:20px;display:flex}.ob-progress span{background:var(--border);height:3px;transition:background var(--m3-motion-standard);border-radius:2px;flex:1}.ob-progress span.is-done{background:var(--accent)}.ob-form{flex-direction:column;gap:24px;display:flex}.ob-field{flex-direction:column;gap:6px;display:flex}.ob-field-narrow{max-width:160px}.ob-label{color:var(--text-muted);font-size:13.5px;font-weight:600}.ob-sublabel{letter-spacing:.3px;text-transform:uppercase;color:var(--text-soft);margin:14px 0 8px;font-size:12px;font-weight:600;display:block}.ob-optional{color:var(--text-soft);letter-spacing:0;text-transform:none;font-weight:500}.ob-field input{border:1px solid var(--border);color:var(--text);background:var(--panel-bg);transition:border-color var(--m3-motion-standard);border-radius:12px;outline:none;padding:10px 13px;font-family:inherit;font-size:14.5px}.ob-field input:focus{border-color:var(--accent)}.ob-fieldset{border:0;min-width:0;margin:0;padding:0}.ob-fieldset legend{padding:0}.ob-grade-grid{grid-template-columns:repeat(12,1fr);gap:6px;display:grid}.ob-grade{aspect-ratio:1;border:1px solid var(--border);background:var(--panel-bg);min-width:0;color:var(--text);cursor:pointer;transition:background var(--m3-motion-standard), border-color var(--m3-motion-standard);border-radius:12px;font-family:inherit;font-size:14px;font-weight:600}.ob-grade:hover{background:var(--hover)}.ob-grade.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ob-level-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ob-level{border:1px solid var(--border);background:var(--panel-bg);text-align:left;cursor:pointer;transition:background var(--m3-motion-standard), border-color var(--m3-motion-standard);border-radius:12px;flex-direction:column;gap:2px;padding:12px 10px;font-family:inherit;display:flex}.ob-level:hover{background:var(--hover)}.ob-level.is-selected{background:var(--accent);border-color:var(--accent)}.ob-level.is-selected .ob-level-name{color:var(--on-accent)}.ob-level.is-selected .ob-level-hint{color:color-mix(in srgb, var(--on-accent) 70%, transparent)}.ob-level-name{color:var(--text);font-size:13.5px;font-weight:600}.ob-level-hint{color:var(--text-soft);font-size:11.5px}.ob-chips{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ob-chip{border:1px solid var(--border);border-radius:var(--m3-radius-pill);background:var(--panel-bg);color:var(--text);cursor:pointer;transition:background var(--m3-motion-standard), border-color var(--m3-motion-standard);padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500}.ob-chip:hover{background:var(--hover)}.ob-chip.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ob-chip-add{color:var(--text-muted);background:0 0;border-style:dashed}.ob-chip-add:hover{color:var(--text)}.ob-chip-add-form{display:inline-flex}.ob-chip-add-form input{border:1px solid var(--accent);border-radius:var(--m3-radius-pill);color:var(--text);background:var(--panel-bg);outline:none;width:140px;padding:8px 14px;font-family:inherit;font-size:13.5px}.ob-select{border:1px solid var(--border);width:100%;color:var(--text);background:var(--panel-bg);border-radius:12px;outline:none;padding:10px 13px;font-family:inherit;font-size:14.5px}.ob-select:focus{border-color:var(--accent)}.ob-degree-custom{border:1px solid var(--border);width:100%;color:var(--text);background:var(--panel-bg);border-radius:12px;outline:none;margin-top:10px;padding:10px 13px;font-family:inherit;font-size:14.5px}.ob-degree-custom:focus{border-color:var(--accent)}.ob-subject-table{margin-top:4px}.ob-subject-table-head,.ob-subject-table-row{grid-template-columns:56px 1fr 32px;align-items:center;gap:10px;display:grid}.ob-subject-table-head{text-transform:uppercase;letter-spacing:.3px;color:var(--text-soft);padding:0 0 8px;font-size:11.5px;font-weight:600}.ob-subject-table-row{margin-bottom:8px}.ob-sno-col{text-align:center;color:var(--text-muted);font-size:13px}.ob-subject-table-row input{border:1px solid var(--border);color:var(--text);background:var(--panel-bg);border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:14px}.ob-subject-table-row input:focus{border-color:var(--accent)}.ob-row-remove{border:1px solid var(--border);background:var(--panel-bg);width:28px;height:28px;color:var(--text-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.ob-row-remove:hover{color:var(--danger);border-color:var(--danger)}.ob-add-subject-btn{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;margin-top:6px;padding:9px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.ob-add-subject-btn:hover{color:var(--text);border-color:var(--border-strong)}.ob-add-subject-btn:disabled{opacity:.5;cursor:default}.ob-primary{border:1px solid var(--accent);background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;transition:opacity var(--m3-motion-standard);border-radius:12px;padding:11px 16px;font-family:inherit;font-size:14.5px;font-weight:600}.ob-primary:hover{opacity:.88}.ob-primary:disabled{opacity:.6;cursor:default}.ob-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:20px auto 0;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600;display:block}.ob-back:hover{color:var(--text)}.ob-back:disabled{opacity:.5;cursor:default}.ob-error{color:var(--danger);margin:0;font-size:13px}.ob-error-center{text-align:center;margin-top:16px}.ob-note{text-align:center;max-width:560px;color:var(--text-muted);margin:24px auto 0;font-size:13.5px;line-height:1.5}.ob-plans{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ob-plan{border:1px solid var(--border);border-radius:var(--m3-radius-container);background:var(--panel-bg);flex-direction:column;padding:24px 20px;display:flex}.ob-plan.is-locked{background:var(--sidebar-bg)}.ob-plan-name{letter-spacing:-.3px;text-align:center;margin:0;font-size:20px;font-weight:700}.ob-plan-price{letter-spacing:.5px;text-align:center;margin:10px 0 20px;font-size:24px;font-weight:300}.ob-plan-period{color:var(--text-soft);letter-spacing:0;font-size:13px;font-weight:500}.ob-plan-list{color:var(--text);flex:1;margin:0 0 20px;padding-left:18px;font-size:13px;line-height:1.65}.ob-plan.is-locked .ob-plan-list{color:var(--text-muted)}.ob-plan-list li{margin-bottom:2px}.ob-plan-sublist{color:var(--text-muted);margin:2px 0 4px;padding-left:16px;list-style:circle}.ob-plan-cta{margin-top:auto}.ob-plan-cta-locked{border:1px solid var(--border);width:100%;color:var(--text-soft);cursor:default;background:0 0;border-radius:12px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:600}@media (width<=900px){.ob-plans{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.ob-card{border-radius:20px;padding:28px 20px 24px}.ob-plans{grid-template-columns:1fr}.ob-grade-grid{grid-template-columns:repeat(6,1fr)}.ob-level-grid{grid-template-columns:repeat(2,1fr)}}.notes-layout{align-items:start}.notes-sidebar{border:1px solid var(--border-soft);border-radius:20px;padding:18px}.search-box{border:1px solid var(--border);border-radius:12px;align-items:center;gap:9px;margin-bottom:16px;padding:9px 12px;display:flex}.search-box .icon{color:var(--text-soft)}.search-box input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.tree-row{color:var(--text-muted);cursor:default;border-radius:9px;align-items:center;gap:9px;padding:7px 6px;font-size:14px;display:flex}.tree-row .icon{color:var(--text-soft)}.uncategorized-row{border-top:1px solid var(--border-soft);cursor:pointer;margin-top:4px;padding-top:10px}.uncategorized-row .badge{margin-left:auto}.storage-panel{border-top:1px solid var(--border-soft);margin-top:18px;padding-top:16px}.storage-title{color:var(--text-muted);margin-bottom:10px;font-size:13px;font-weight:700}.storage-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.storage-label{color:var(--text-muted);font-size:12.5px}.notes-main-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.folder-view-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.folder-view-title{flex:1;min-width:0;margin:0;font-size:18px;font-weight:700}.notes-dropdown{align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.notes-filter-clear{background:var(--surface-2);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex}.notes-filter-clear:hover{background:var(--surface-3);color:var(--text)}.notes-filter-clear .icon{width:13px;height:13px}.notes-sort{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:4px 2px;font-family:inherit;font-size:13.5px;transition:color .12s;display:flex}.notes-sort:hover{color:var(--text)}.notes-sort .icon{transition:transform var(--m3-motion-standard)}.notes-sort.sort-open .icon{transform:rotate(180deg)}.notes-sort-menu{min-width:170px}.notes-sort-menu .note-type-option{justify-content:space-between}.note-type-option-active{font-weight:600}.note-type-option-active .icon{width:14px;height:14px;color:var(--text)}.notes-main-header .icon-btn,.note-row-actions .icon-btn{transition:transform .1s,background .12s,color .12s}.notes-main-header .icon-btn:active,.note-row-actions .icon-btn:active{transform:scale(.92)}.notes-list{flex-direction:column;display:flex}.notes-list.grid-view{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.notes-list.grid-view .note-row{border:1px solid var(--border-soft);transition:transform var(--m3-motion-standard), box-shadow var(--m3-motion-standard), border-color var(--m3-motion-standard), background .12s ease;border-radius:14px;flex-direction:column;align-items:flex-start;padding:16px;position:relative}.notes-list.grid-view .note-row:hover{box-shadow:var(--shadow-raised);border-color:var(--border-strong);transform:translateY(-2px)}.notes-list.grid-view .note-date{margin-top:8px;margin-left:0}.notes-list.grid-view .note-row-actions{margin-left:0;position:absolute;top:10px;right:10px}.note-row{border-bottom:1px solid var(--border-soft);cursor:pointer;border-radius:9px;align-items:center;gap:14px;padding:10px 8px;transition:background .12s;display:flex}.note-row:hover{background:var(--surface-hover)}.note-row.hidden{display:none}.notes-list:not(.grid-view) .note-row:last-child{border-bottom:none}.note-icon{background:color-mix(in srgb, var(--tile-tint,var(--text-soft)) 14%, var(--panel-bg));width:36px;min-width:36px;height:36px;color:var(--tile-tint,var(--text-soft));transition:transform var(--m3-motion-standard), background .14s ease;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.note-icon svg{width:20px;height:20px}.note-row:hover .note-icon{transform:rotate(-6deg)scale(1.05)}.note-icon.tint-violet{--tile-tint:var(--tint-violet)}.note-icon.tint-green{--tile-tint:var(--tint-green)}.note-icon.tint-amber{--tile-tint:var(--tint-amber)}.note-icon.tint-blue{--tile-tint:var(--tint-blue)}.note-icon.tint-pink{--tile-tint:var(--tint-pink)}.note-icon.tint-teal{--tile-tint:var(--tint-teal)}.note-icon.tint-red{--tile-tint:var(--tint-red)}.note-icon.tint-grey{--tile-tint:var(--tint-grey)}.note-info{flex:1;min-width:0}.note-title{margin-bottom:3px;font-size:14.5px;font-weight:600}.note-path{color:var(--text-soft);margin-bottom:3px;font-size:12.5px}.note-meta{color:var(--text-soft);font-size:12px}.note-date{color:var(--text-soft);text-align:right;white-space:nowrap;margin-left:auto;font-size:12.5px;line-height:1.5}.note-time{color:var(--text-soft)}.note-row-actions{align-items:center;gap:2px;margin-left:8px;display:flex;position:relative}.notes-count{text-align:center;color:var(--text-soft);margin-top:18px;font-size:13px}.note-menu-btn{color:var(--text-soft);opacity:0;transition:opacity .12s,background .12s,color .12s}.note-row:hover .note-menu-btn,.note-row:focus-within .note-menu-btn,.note-menu-btn.menu-open{opacity:1}.folder-section{margin-top:22px}.folder-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-bottom:6px;font-size:12px;font-weight:700}.folder-row{background:0 0;border-radius:9px;padding:10px 8px;transition:background .12s}.folder-row:hover{background:var(--surface-hover)}.folder-row-icon{--tile-tint:var(--tint-amber)}.folder-item{animation:note-row-in .24s var(--m3-motion-standard) both;border-radius:10px}.folder-item:first-child{animation-delay:0s}.folder-item:nth-child(2){animation-delay:26ms}.folder-item:nth-child(3){animation-delay:52ms}.folder-item:nth-child(4){animation-delay:78ms}.folder-item:nth-child(5){animation-delay:.104s}.folder-item:nth-child(n+6){animation-delay:.13s}.folder-item .folder-row{cursor:pointer}.folder-caret{color:var(--text-soft);transition:transform var(--m3-motion-standard);flex-shrink:0;justify-content:center;align-items:center;display:flex}.folder-caret .icon{width:16px;height:16px}.folder-item.expanded .folder-caret{transform:rotate(90deg)}.folder-children{transition:grid-template-rows var(--m3-motion-standard);grid-template-rows:0fr;display:grid}.folder-item.expanded .folder-children{grid-template-rows:1fr}.folder-children-inner{min-height:0;overflow:hidden}.folder-children-inner.overflow-visible{overflow:visible}.folder-item.expanded .folder-children-inner{padding:2px 0 6px 34px}.folder-children-inner .note-row{padding:9px 8px}.folder-empty{color:var(--text-soft);padding:6px 4px 4px;font-size:13px}.note-row-menu{min-width:190px;top:calc(100% + 6px);right:0}.note-type-option{align-items:center;gap:8px;display:flex}.note-type-option .icon{width:14px;height:14px;color:var(--text-soft)}.note-type-option-danger,.note-type-option-danger .icon{color:var(--danger)}.note-type-option-danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.note-type-menu-wrap{position:relative}.note-type-menu{z-index:20;background:var(--panel-bg);border:1px solid var(--border-soft);min-width:170px;box-shadow:var(--shadow-menu,0 8px 24px #0000001f);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.note-type-option{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px;transition:background .1s}.note-type-option:hover{background:var(--hover)}.note-type-step-title{gap:6px;padding:4px;display:flex}.note-type-title-input{border:1px solid var(--border);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:7px 9px;font-family:inherit;font-size:13px}.due-topics-list{flex-direction:column;display:flex}.due-topics-row{width:100%;padding:var(--pad-row) 2px;border:none;border-bottom:1px solid var(--border-soft);color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;font-family:inherit;display:flex}.due-topics-row:last-child{border-bottom:none}.due-topics-row:hover .due-topics-title{color:var(--accent-brand)}.due-topics-icon{width:30px;height:30px;color:var(--accent-brand);background:var(--accent-brand-soft);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.due-topics-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;transition:color .14s;overflow:hidden}.due-topics-chev{color:var(--text-soft);flex-shrink:0}.dashboard-topbar{justify-content:center;margin-bottom:28px;display:flex}.dashboard-search-wrap{width:min(650px,100%);position:relative}.dashboard-search{border:1px solid var(--border-soft);background:var(--panel-bg);border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 18px;display:flex;box-shadow:0 2px 10px #0000000a}.dashboard-search .icon{color:var(--text-soft)}.dashboard-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14.5px}.dashboard-search-results{z-index:20;background:var(--panel-bg);border:1px solid var(--border-soft);border-radius:14px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0000001f}.dashboard-search-empty{color:var(--text-soft);text-align:center;padding:14px 12px;font-size:13.5px}.dashboard-search-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;width:100%;padding:9px 10px;font-family:inherit;display:flex}.dashboard-search-row:hover{background:var(--surface-hover)}.dashboard-search-row-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-search-row-icon .icon{width:16px;height:16px}.dashboard-search-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-search-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.dashboard-search-row-meta{color:var(--text-soft);font-size:12px}.dashboard-greeting{text-align:center;margin-bottom:36px}.dashboard-greeting h1{letter-spacing:-.4px;margin:0 0 6px;font-size:27px;font-weight:700}.dashboard-greeting p{color:var(--text-muted);margin:0;font-size:14.5px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface-hover);border:1px solid var(--border-soft);border-radius:20px;align-items:flex-start;gap:16px;padding:22px;transition:background .15s,border-color .15s,transform .15s;display:flex}.stat-card:hover{background:var(--hover);border-color:var(--border);transform:translateY(-1px)}.stat-icon{background:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-title{color:var(--text-muted);margin-bottom:2px;font-size:14.5px}.stat-value{font-size:30px;font-weight:700;line-height:1.25}.stat-label{color:var(--text-muted);font-size:13.5px}.dashboard-schedule-row{flex-direction:column;gap:18px;margin-bottom:22px;display:flex}.dashboard-schedule-row .panel{margin-bottom:0}.mini-cal{flex-direction:column;display:flex}.mini-cal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.mini-cal-title{letter-spacing:-.2px;font-size:15px;font-weight:700}.mini-cal-nav{gap:4px;display:flex}.mini-cal-nav-btn{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.mini-cal-nav-btn:hover{background:var(--hover);color:var(--text)}.mini-cal-nav-btn .icon{stroke-width:2px;width:16px;height:16px}.mini-cal-prev{transform:scaleX(-1)}.mini-cal-weekdays,.mini-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.mini-cal-weekdays{margin-bottom:4px}.mini-cal-weekdays span{text-align:center;color:var(--text-muted);padding:4px 0;font-size:12px}.mini-cal-grid{gap:2px 0}.mini-cal-day{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.mini-cal-num{width:32px;height:32px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:13.5px;display:flex}.mini-cal-day.muted .mini-cal-num{color:var(--text-soft)}.mini-cal-day.today .mini-cal-num{background:var(--accent);color:var(--on-accent);font-weight:600}.mini-cal-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.mini-cal-day.today .mini-cal-dot{background:var(--on-accent)}.dashboard-recent-list{flex-direction:column;display:flex}.dashboard-progress{margin-bottom:22px}.progress-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (width<=900px){.progress-grid{grid-template-columns:1fr}}.progress-item{flex-direction:column;gap:14px;display:flex}.progress-item-head{align-items:flex-start;gap:14px;display:flex}.progress-unit{color:var(--text-muted);margin-left:3px;font-size:14px;font-weight:500}.progress-bars{align-items:flex-end;gap:6px;height:54px;display:flex}.progress-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.progress-bar-track{align-items:flex-end;width:100%;height:100%;display:flex}.progress-bar-fill{background:var(--surface-3,var(--border));border-radius:4px;width:100%;min-height:3px;transition:height .2s}.progress-bar-col.is-today .progress-bar-fill{background:var(--accent)}.progress-bar-label{color:var(--text-soft);font-size:11px}.progress-bar-col.is-today .progress-bar-label{color:var(--text);font-weight:600}.schedule-list{flex-direction:column;display:flex}.schedule-item{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding:11px 0;display:flex}.schedule-item:last-child{border-bottom:none}.schedule-time{width:84px;color:var(--text-muted);flex-shrink:0;font-size:13.5px}.schedule-dot{background:var(--text-soft);border-radius:50%;flex-shrink:0;width:6px;height:6px}.schedule-title{color:var(--text);font-size:14.5px}.ctm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ctm-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);border-radius:26px;width:440px;max-width:100%;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 60px #18181b29,inset 0 1px #fff9}.ctm-header{justify-content:space-between;align-items:center;padding:22px 22px 6px;display:flex}.ctm-header h2{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.ctm-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.ctm-close-btn:hover{color:var(--text);background:#00000017}.ctm-body{flex-direction:column;gap:20px;padding:12px 22px 24px;display:flex}.ctm-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ctm-choice{border:1px solid var(--border-soft);text-align:left;cursor:pointer;background:#ffffff80;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:15px 15px 16px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ctm-choice:hover{border-color:var(--border);background:#00000005}.ctm-choice.active{border-color:var(--accent);background:var(--surface-2);box-shadow:0 4px 14px var(--border-strong)}.ctm-choice-icon{background:var(--surface-2);width:36px;height:36px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.ctm-choice-icon .icon{width:17px;height:17px}.ctm-choice.active .ctm-choice-icon{background:var(--accent);color:var(--on-accent)}.ctm-choice-title{color:var(--text);font-size:14px;font-weight:700}.ctm-choice-sub{color:var(--text-muted);font-size:12px;line-height:1.35}.ctm-field{flex-direction:column;gap:8px;display:flex}.ctm-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.ctm-input{border:1px solid var(--border);color:var(--text);background:var(--panel-bg);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:14px}.ctm-input:focus{border-color:var(--accent);outline:none}.ctm-days{flex-wrap:wrap;gap:8px;display:flex}.ctm-day{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff9;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s,color .15s}.ctm-day:hover{border-color:var(--border);color:var(--text)}.ctm-day.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.ctm-create-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:14px;margin-top:2px;padding:13px;font-family:inherit;font-size:14.5px;font-weight:700;transition:background .15s,opacity .15s}.ctm-create-btn:hover{background:var(--accent-hover)}.ctm-create-btn:disabled{opacity:.45;cursor:not-allowed}.day-tabs{border-bottom:1px solid var(--border);gap:26px;margin-bottom:22px;display:flex;overflow-x:auto}.day-tab{color:var(--text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 13px;font-family:inherit;font-size:14.5px}.day-tab.active{color:var(--text);border-color:var(--accent);font-weight:700}.synced-row{cursor:default}.synced-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin:0 5px}.synced-tag{color:var(--text-soft);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.synced-tag .icon{width:12px;height:12px}.inline-add-row{align-items:center;gap:10px;margin-top:14px;display:flex}.inline-add-row input,.inline-add-row select{border:1px solid var(--border);color:var(--text);background:var(--panel-bg);border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13.5px}.inline-add-row input[type=text]{flex:1;min-width:0}.auth-note{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);border-radius:12px;align-items:center;gap:6px;margin-bottom:18px;padding:11px 15px;font-size:13.5px;display:flex}.auth-note a{color:var(--warning);font-weight:700;text-decoration:underline}.form-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-strong);border-radius:12px;margin-bottom:18px;padding:11px 15px;font-size:13.5px}.etm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.etm-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(28px)saturate(180%);border:1px solid var(--modal-border);border-radius:28px;width:420px;max-width:100%;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 60px #18181b2e,inset 0 1px #fff9}.etm-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 14px;display:flex}.etm-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:18px;font-weight:700}.etm-header p{color:var(--text-muted);margin:0;font-size:12.5px}.etm-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.etm-close-btn:hover{color:var(--text);background:#00000017}.etm-body{flex-direction:column;gap:2px;padding:4px 16px 20px;display:flex}.etm-row{border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.etm-row:hover{background:color-mix(in srgb, var(--accent-brand) 7%, transparent)}.etm-row-label{color:var(--text);align-items:center;gap:12px;font-size:13.5px;font-weight:600;display:flex}.etm-row-icon{background:color-mix(in srgb, var(--accent-brand) 12%, transparent);width:34px;height:34px;color:var(--accent-brand);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.etm-row-icon .icon{stroke-width:2px;width:16px;height:16px}.etm-toggle-row .etm-row-label{align-items:flex-start}.etm-toggle-sub{color:var(--text-muted);max-width:210px;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.4}.etm-stepper{background:var(--surface-2);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:4px;display:flex}.etm-stepper-btn{background:var(--panel-bg);width:26px;height:26px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:15px;line-height:1;display:flex;box-shadow:0 1px 3px #0000001f}.etm-stepper-btn:hover:not(:disabled){background:var(--accent-brand);color:var(--on-accent-brand)}.etm-stepper-btn:disabled{opacity:.35;cursor:default}.etm-stepper-value{text-align:center;min-width:54px;color:var(--text);font-size:13.5px;font-weight:700}.etm-stepper-unit{color:var(--text-muted);font-size:12px;font-weight:500}.etm-switch{background:var(--surface-3);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;width:44px;height:26px;padding:3px;transition:background .2s;display:flex}.etm-switch.on{background:var(--accent-brand)}.etm-switch-thumb{background:var(--panel-bg);border-radius:50%;width:20px;height:20px;transition:transform .2s;box-shadow:0 1px 3px #00000040}.etm-switch.on .etm-switch-thumb{transform:translate(18px)}.timer-panel{--pomo-accent:var(--accent-brand);--pomo-accent-soft:color-mix(in srgb, var(--accent-brand) 12%, transparent)}.pomodoro-layout{grid-template-columns:1.05fr 1fr;align-items:start;gap:22px;display:grid}.timer-panel{text-align:center;border-radius:28px}.mode-tabs{background:var(--surface-2);border-radius:999px;gap:2px;margin-bottom:24px;padding:4px;display:inline-flex}.mode-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:13.5px;transition:background .15s,color .15s;display:flex}.mode-tab.active{background:var(--panel-bg);color:var(--pomo-accent);box-shadow:0 2px 8px color-mix(in srgb, var(--accent-brand) 18%, transparent);font-weight:600}.timer-wrap{width:300px;height:300px;margin:0 auto;position:relative}.timer-glass{-webkit-backdrop-filter:blur(18px)saturate(180%);box-shadow:0 20px 44px color-mix(in srgb, var(--accent-brand) 12%, transparent), inset 0 1px 0 #fff9;background:linear-gradient(160deg,#ffffffbf,#ffffff59);border:1px solid #ffffffa6;border-radius:50%;position:absolute;inset:6px}[data-theme=dark] .timer-glass{box-shadow:0 20px 44px color-mix(in srgb, var(--accent-brand) 22%, transparent), inset 0 1px 0 #ffffff14;background:linear-gradient(160deg,#ffffff1a,#ffffff05);border:1px solid #ffffff1f}.timer-ring{width:100%;height:100%;position:relative;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--surface-3);stroke-width:8px}.ring-progress{fill:none;stroke:var(--pomo-accent);stroke-width:8px;stroke-linecap:round;stroke-dasharray:615.75;stroke-dashoffset:0;transition:stroke-dashoffset .3s linear}.timer-face{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.timer-label{color:var(--text-muted);letter-spacing:.2px;background:var(--surface-2);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.timer-label:hover{background:var(--pomo-accent-soft);color:var(--pomo-accent)}.timer-label .icon{width:13px;height:13px}.timer-display{letter-spacing:-1.5px;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700}.timer-actions{align-items:center;gap:10px;display:flex}.timer-start-btn{background:linear-gradient(135deg, var(--pomo-accent), var(--accent-brand));color:var(--on-accent);cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb, var(--accent-brand) 32%, transparent);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.timer-start-btn:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--accent-brand) 40%, transparent);transform:translateY(-1px)}.timer-start-btn:active{transform:translateY(0)}.timer-start-btn .icon{width:15px;height:15px;stroke:var(--on-accent);fill:var(--on-accent)}.timer-skip-btn{background:var(--hover);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.timer-skip-btn:hover{background:var(--pomo-accent-soft);color:var(--pomo-accent)}.timer-skip-btn .icon{width:16px;height:16px}.cycle-progress{flex-direction:column;align-items:center;gap:8px;margin-top:22px;display:flex}.cycle-dots{align-items:center;gap:7px;display:flex}.cycle-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.cycle-dot.filled{background:var(--pomo-accent);transform:scale(1.15)}.cycle-upnext{color:var(--text-muted);font-size:12.5px}.edit-timer-btn{background:var(--surface-2);border-color:#0000;border-radius:999px;margin:18px auto 0}.edit-timer-btn:hover{background:var(--pomo-accent-soft);color:var(--pomo-accent)}.progress-stats{justify-content:space-between;gap:10px;display:flex}.progress-stat{text-align:left;align-items:center;gap:10px;display:flex}.progress-stat-icon{background:var(--surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.progress-stat-value{font-size:17px;font-weight:700}.progress-stat-label{color:var(--text-muted);font-size:12.5px}.tabs-underline{border-bottom:1px solid var(--border);gap:24px;display:flex}.tab-underline-item{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding-bottom:12px;font-family:inherit;font-size:14.5px}.tab-underline-item.active{color:var(--text);border-color:var(--accent);font-weight:700}.session-history{gap:14px;padding-bottom:4px;display:flex;overflow-x:auto}.session-card{border:1px solid var(--border-soft);border-radius:14px;flex-shrink:0;align-items:center;gap:12px;min-width:168px;padding:12px 16px;display:flex}.session-card .icon{color:var(--text-soft)}.session-time{font-size:14px;font-weight:700}.session-type{color:var(--text-muted);font-size:12.5px}.session-clock{color:var(--text-soft);white-space:nowrap;margin-left:auto;font-size:12.5px}.session-history-empty{color:var(--text-soft);padding:8px 2px;font-size:13.5px}.ntp-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ntp-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);border-radius:26px;width:560px;max-width:100%;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 60px #18181b29,inset 0 1px #fff9}.ntp-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 6px;display:flex}.ntp-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px;font-weight:700}.ntp-header p{color:var(--text-muted);max-width:380px;margin:0;font-size:12.5px}.ntp-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.ntp-close-btn:hover{color:var(--text);background:#00000017}.ntp-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding:16px 22px 22px;display:grid}.ntp-card{border:1px solid var(--border);background:var(--panel-bg);cursor:pointer;color:var(--text);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px 12px 16px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.ntp-card:hover{border-color:var(--tile-tint);transform:translateY(-2px)scale(1.045);box-shadow:0 10px 24px #18181b24}.ntp-card:active{transform:translateY(-1px)scale(1.02)}.ntp-card-icon{background:color-mix(in srgb, var(--tile-tint) 14%, var(--panel-bg));width:56px;height:56px;color:var(--tile-tint);border-radius:14px;justify-content:center;align-items:center;transition:transform .2s;display:flex}.ntp-card-icon svg{width:34px;height:34px}.ntp-card:hover .ntp-card-icon{transform:rotate(9deg)}.ntp-card.tint-violet{--tile-tint:var(--tint-violet)}.ntp-card.tint-green{--tile-tint:var(--tint-green)}.ntp-card.tint-amber{--tile-tint:var(--tint-amber)}.ntp-card.tint-blue{--tile-tint:var(--tint-blue)}.ntp-card.tint-pink{--tile-tint:var(--tint-pink)}.ntp-card.tint-teal{--tile-tint:var(--tint-teal)}.ntp-card.tint-red{--tile-tint:var(--tint-red)}.ntp-card.tint-grey{--tile-tint:var(--tint-grey)}.ntp-card-label{text-align:center;font-size:13px;font-weight:600}.ntp-card.ntp-card-wide{flex-direction:row;grid-column:1/-1;justify-content:center;gap:14px;padding:14px 20px}.ntp-card-wide .ntp-card-icon{border-radius:12px;width:40px;height:40px}.ntp-card-wide .ntp-card-icon svg{width:24px;height:24px}.ntp-card-wide:hover .ntp-card-icon{transform:none}.ntp-card-wide .ntp-card-label{font-size:14px}.ntp-title-step{gap:8px;padding:4px 22px 22px;display:flex}.ntp-title-input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--panel-bg);border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:13.5px}.csm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:20px;animation:.2s both csm-fade;display:flex;position:fixed;inset:0}@keyframes csm-fade{0%{opacity:0}to{opacity:1}}.csm-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);width:560px;max-width:100%;max-height:calc(100vh - 72px);box-shadow:var(--shadow-modal), inset 0 1px 0 #fff6;border-radius:28px;flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) both csm-rise;display:flex;overflow:hidden}@keyframes csm-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.csm-header{align-items:flex-start;gap:15px;padding:26px 26px 20px;display:flex}.csm-header h2{letter-spacing:-.35px;margin:0 0 4px;font-size:19px;font-weight:700}.csm-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.csm-mark{width:44px;height:44px;color:var(--tint-violet);background:color-mix(in srgb, var(--tint-violet) 14%, var(--panel-bg));border:1px solid color-mix(in srgb, var(--tint-violet) 24%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.csm-mark .icon{width:21px;height:21px}.csm-close{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .16s,color .16s,transform .18s;display:inline-flex}.csm-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.csm-close:hover:not(:disabled) .icon{transform:rotate(90deg)}.csm-close .icon{transition:transform .26s cubic-bezier(.22,1,.36,1)}.csm-close:disabled{opacity:.4;cursor:default}.csm-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:2px 26px 8px;display:flex;overflow:hidden auto}.csm-field{flex-direction:column;gap:9px;display:flex}.csm-label{color:var(--text);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.csm-optional{letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);background:var(--surface-2);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.csm-help{color:var(--text-soft);font-size:12px;line-height:1.5}.csm-field input[type=text],.csm-field textarea{border:1px solid var(--border-strong);background:var(--panel-bg);width:100%;color:var(--text);border-radius:14px;outline:none;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.csm-field textarea{resize:vertical;min-height:76px;line-height:1.55}.csm-field input::placeholder,.csm-field textarea::placeholder{color:var(--text-soft)}.csm-field input:focus,.csm-field textarea:focus{border-color:color-mix(in srgb, var(--tint-violet) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tint-violet) 16%, transparent)}.csm-dropzone{text-align:center;border:1.5px dashed var(--border-strong);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;transition:border-color .18s,background .18s;display:flex;position:relative}.csm-dropzone:hover{border-color:var(--tint-violet);background:color-mix(in srgb, var(--tint-violet) 5%, transparent)}.csm-dropzone.drag-over{border-color:var(--tint-violet);background:color-mix(in srgb, var(--tint-violet) 9%, transparent)}.csm-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb, var(--tint-violet) 40%, var(--border-strong))}.csm-file-input{opacity:0;pointer-events:none;position:absolute;inset:0}.csm-dropzone-icon{width:40px;height:40px;color:var(--tint-violet);background:color-mix(in srgb, var(--tint-violet) 14%, var(--panel-bg));border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.csm-dropzone-title{color:var(--text);word-break:break-word;margin:0;font-size:14px;font-weight:600}.csm-dropzone-hint{color:var(--text-soft);margin:0;font-size:12px}.csm-pills{flex-wrap:wrap;gap:8px;display:flex}.csm-pill{border:1.5px solid var(--border-strong);background:var(--panel-bg);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .16s,color .16s,background .16s,transform .16s;display:inline-flex}.csm-pill:hover{transform:translateY(-1px)}.csm-pill .icon{width:13px;height:13px}.csm-pill.include{border-color:var(--tint-blue);color:var(--tint-blue);background:color-mix(in srgb, var(--tint-blue) 10%, var(--panel-bg))}.csm-pill.priority{border-color:var(--tint-red);color:var(--tint-red);background:color-mix(in srgb, var(--tint-red) 10%, var(--panel-bg))}.csm-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:14px;margin:0;padding:12px 15px;font-size:13px;line-height:1.5}.csm-analyzing{color:var(--text-muted);align-items:center;gap:10px;padding:12px 4px 4px;font-size:13.5px;font-weight:600;display:flex}.csm-spinner{border:2px solid var(--border-strong);border-top-color:var(--tint-violet);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite csm-spin}@keyframes csm-spin{to{transform:rotate(360deg)}}.csm-footer{justify-content:flex-end;gap:11px;padding:20px 26px 24px;display:flex}.csm-btn{border:1px solid var(--border-strong);background:var(--panel-bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .24s,filter .18s;display:inline-flex}.csm-btn:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.csm-btn:active:not(:disabled){transform:translateY(0)scale(.97)}.csm-btn:disabled{opacity:.5;cursor:default}.csm-btn.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--tint-violet) 92%, #fff), color-mix(in srgb, var(--tint-violet) 78%, #1b1b2e));color:#fff;border-color:#0000}.csm-btn.primary:hover:not(:disabled){filter:brightness(1.09)}@media (prefers-reduced-motion:reduce){.csm-overlay,.csm-panel{animation-duration:1ms;animation-delay:0s}.csm-spinner{animation-duration:1.4s}.csm-btn:hover:not(:disabled),.csm-pill:hover,.csm-close:active:not(:disabled),.csm-close:hover:not(:disabled) .icon{transform:none}}.qzm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:20px;animation:.2s both qzm-fade;display:flex;position:fixed;inset:0}@keyframes qzm-fade{0%{opacity:0}to{opacity:1}}.qzm-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);width:560px;max-width:100%;max-height:calc(100vh - 72px);box-shadow:var(--shadow-modal), inset 0 1px 0 #fff6;border-radius:28px;flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) both qzm-rise;display:flex;overflow:hidden}@keyframes qzm-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.qzm-header{align-items:flex-start;gap:15px;padding:26px 26px 20px;display:flex}.qzm-header h2{letter-spacing:-.35px;margin:0 0 4px;font-size:19px;font-weight:700}.qzm-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.qzm-mark{width:44px;height:44px;color:var(--tint-green);background:color-mix(in srgb, var(--tint-green) 14%, var(--panel-bg));border:1px solid color-mix(in srgb, var(--tint-green) 24%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qzm-mark .icon{width:21px;height:21px}.qzm-close{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .16s,color .16s,transform .18s;display:inline-flex}.qzm-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.qzm-close:hover:not(:disabled) .icon{transform:rotate(90deg)}.qzm-close .icon{transition:transform .26s cubic-bezier(.22,1,.36,1)}.qzm-close:disabled{opacity:.4;cursor:default}.qzm-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:2px 26px 8px;display:flex;overflow:hidden auto}.qzm-kind-grid{grid-template-columns:1fr 1fr;gap:12px;padding:4px 0 8px;display:grid}.qzm-kind-card{border:1.5px solid var(--border-strong);background:var(--panel-bg);cursor:pointer;text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px;transition:border-color .16s,background .16s,transform .16s;display:flex}.qzm-kind-card:hover{border-color:var(--tint-green);background:color-mix(in srgb, var(--tint-green) 6%, var(--panel-bg));transform:translateY(-2px)}.qzm-kind-icon{width:36px;height:36px;color:var(--tint-green);background:color-mix(in srgb, var(--tint-green) 14%, var(--panel-bg));border-radius:10px;justify-content:center;align-items:center;display:flex}.qzm-kind-title{color:var(--text);font-size:14.5px;font-weight:700}.qzm-kind-sub{color:var(--text-soft);font-size:12px;line-height:1.5}.qzm-field{flex-direction:column;gap:9px;display:flex}.qzm-label{color:var(--text);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.qzm-optional{letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);background:var(--surface-2);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.qzm-help{color:var(--text-soft);font-size:12px;line-height:1.5}.qzm-field input[type=text],.qzm-field textarea{border:1px solid var(--border-strong);background:var(--panel-bg);width:100%;color:var(--text);border-radius:14px;outline:none;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.qzm-field textarea{resize:vertical;min-height:72px;line-height:1.55}.qzm-field input::placeholder,.qzm-field textarea::placeholder{color:var(--text-soft)}.qzm-field input:focus,.qzm-field textarea:focus{border-color:color-mix(in srgb, var(--tint-green) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tint-green) 16%, transparent)}.qzm-dropzone{border:1.5px dashed var(--border-strong);cursor:pointer;color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;transition:border-color .18s,background .18s;display:flex;position:relative}.qzm-dropzone:hover{border-color:var(--tint-green);background:color-mix(in srgb, var(--tint-green) 5%, transparent)}.qzm-dropzone.drag-over{border-color:var(--tint-green);background:color-mix(in srgb, var(--tint-green) 9%, transparent)}.qzm-dropzone.has-file{border-style:solid;border-color:color-mix(in srgb, var(--tint-green) 40%, var(--border-strong));color:var(--text)}.qzm-dropzone .icon{color:var(--tint-green);flex-shrink:0}.qzm-file-input{opacity:0;pointer-events:none;position:absolute;inset:0}.qzm-pills{flex-wrap:wrap;gap:8px;display:flex}.qzm-pill{border:1.5px solid var(--border-strong);background:var(--panel-bg);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:border-color .16s,color .16s,background .16s}.qzm-pill.active{border-color:var(--tint-green);color:var(--tint-green);background:color-mix(in srgb, var(--tint-green) 12%, var(--panel-bg))}.qzm-toggle{background:var(--surface-2);border-radius:12px;gap:3px;width:fit-content;padding:3px;display:inline-flex}.qzm-toggle-opt{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .16s,color .16s}.qzm-toggle-opt.active{background:var(--panel-bg);color:var(--text);box-shadow:var(--shadow-raised)}.qzm-seconds-row{align-items:center;gap:10px;display:flex}.qzm-seconds-row input[type=number]{border:1px solid var(--border-strong);background:var(--panel-bg);width:84px;color:var(--text);border-radius:10px;outline:none;padding:9px 11px;font-family:inherit;font-size:13.5px}.qzm-seconds-row input:focus{border-color:color-mix(in srgb, var(--tint-green) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tint-green) 16%, transparent)}.qzm-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:14px;margin:0;padding:12px 15px;font-size:13px;line-height:1.5}.qzm-generating{color:var(--text-muted);align-items:center;gap:10px;padding:12px 4px 4px;font-size:13.5px;font-weight:600;display:flex}.qzm-spinner{border:2px solid var(--border-strong);border-top-color:var(--tint-green);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite qzm-spin}@keyframes qzm-spin{to{transform:rotate(360deg)}}.qzm-footer{justify-content:flex-end;gap:11px;padding:20px 26px 24px;display:flex}.qzm-btn{border:1px solid var(--border-strong);background:var(--panel-bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .24s,filter .18s;display:inline-flex}.qzm-btn:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.qzm-btn:active:not(:disabled){transform:translateY(0)scale(.97)}.qzm-btn:disabled{opacity:.5;cursor:default}.qzm-btn.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--tint-green) 92%, #fff), color-mix(in srgb, var(--tint-green) 78%, #1b1b2e));color:#fff;border-color:#0000}.qzm-btn.primary:hover:not(:disabled){filter:brightness(1.09)}@media (prefers-reduced-motion:reduce){.qzm-overlay,.qzm-panel{animation-duration:1ms;animation-delay:0s}.qzm-spinner{animation-duration:1.4s}.qzm-btn:hover:not(:disabled),.qzm-kind-card:hover,.qzm-close:active:not(:disabled),.qzm-close:hover:not(:disabled) .icon{transform:none}}.itf-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.itf-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);border-radius:26px;width:380px;max-width:100%;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 60px #18181b29,inset 0 1px #fff9}.itf-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 12px;display:flex}.itf-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px;font-weight:700}.itf-header p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px}.itf-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.itf-close-btn:hover{color:var(--text);background:#00000017}.itf-body{flex-direction:column;gap:3px;padding:4px 14px 18px;display:flex}.itf-folder-option{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.itf-folder-option:hover{background:color-mix(in srgb, var(--warning-dot) 16%, var(--panel-bg))}.itf-folder-icon{color:#92400e;background:linear-gradient(135deg,#fde68a,#fbbf24);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.itf-folder-icon .icon{width:16px;height:16px}.itf-empty{text-align:center;color:var(--text-soft);padding:20px 10px;font-size:13.5px}.dfm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dfm-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);border-radius:26px;width:400px;max-width:100%;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 60px #18181b29,inset 0 1px #fff9}.dfm-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 12px;display:flex}.dfm-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px;font-weight:700}.dfm-header p{color:var(--text-muted);margin:0;font-size:12.5px}.dfm-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.dfm-close-btn:hover{color:var(--text);background:#00000017}.dfm-body{flex-direction:column;gap:8px;padding:6px 16px 20px;display:flex}.dfm-option{border:1px solid var(--border-soft);text-align:left;cursor:pointer;background:#ffffff80;border-radius:18px;align-items:flex-start;gap:13px;padding:14px;font-family:inherit;display:flex}.dfm-option:hover{border-color:var(--border);background:#00000008}.dfm-option-danger:hover{background:color-mix(in srgb, var(--danger) 6%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.dfm-option-icon{color:#92400e;background:linear-gradient(135deg,#fde68a,#fbbf24);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dfm-option-icon .icon{width:17px;height:17px}.dfm-option-icon-danger{color:var(--danger);background:#dc26261f}.dfm-option-title{color:var(--text);font-size:14px;font-weight:700}.dfm-option-sub{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.4}#editor-delete-btn,.editor-delete-btn{color:var(--danger);border-color:var(--danger-border)}#editor-delete-btn:hover,.editor-delete-btn:hover{background:var(--danger-soft)}.editor-panel{flex-direction:column;gap:16px;display:flex}.editor-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-field{align-items:center;gap:10px;display:flex}.editor-field-label{color:var(--text-muted);font-size:13px;font-weight:600}.editor-folder-select{border:1px solid var(--border);color:var(--text);background:var(--panel-bg);cursor:pointer;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:13.5px}.editor-lastedit{color:var(--text-soft);font-size:12.5px}.editor-textarea{border:1px solid var(--border-soft);color:var(--text);resize:vertical;border-radius:14px;outline:none;width:100%;min-height:420px;padding:18px 20px;font-family:inherit;font-size:14.5px;line-height:1.7}.editor-textarea:focus{border-color:var(--border-strong)}:root{--els-panel-w:260px}.els-panel{width:var(--els-panel-w);z-index:40;background:var(--panel-bg);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:76px;overflow:hidden}.els-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:14px 14px 0;display:flex}.els-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;flex:1;padding:10px 6px;font-family:inherit;font-size:13.5px;font-weight:600}.els-tab:hover{color:var(--text);background:var(--surface-2)}.els-tab.active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--text)}.els-shape-grid{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.els-shape-tile{border:1px solid var(--border-strong);background:var(--surface-hover);cursor:pointer;color:var(--text-muted);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;font-size:11px;line-height:1.25;display:flex}.els-shape-tile:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.els-shape-tile-svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;width:100%;height:30px}.els-font-list{flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px;display:flex;overflow-y:auto}.els-font-row{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;padding:14px 12px;font-size:17px}.els-font-row:hover{background:var(--surface-2)}.els-font-row.active{background:var(--accent-brand-soft);border-color:var(--accent-brand)}.els-photos{flex-direction:column;flex:1;min-height:0;display:flex}.els-photos-search{border:1px solid var(--border-strong);background:var(--surface-hover);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:12px;padding:0 10px;display:flex}.els-photos-search-icon{width:15px;height:15px;stroke:var(--text-muted);fill:none;stroke-width:2px;flex-shrink:0}.els-photos-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:13.5px}.els-photos-body{flex:1;min-height:0;padding:0 12px 16px;overflow-y:auto}.els-photos-hint{color:var(--text-muted);text-align:center;margin:24px 4px;font-size:13px;line-height:1.4}.els-photos-hint.els-photos-error{color:var(--danger)}.els-photo-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.els-photo-tile{flex-direction:column;gap:4px;display:flex}.els-photo-thumb{aspect-ratio:1;border:1px solid var(--border-strong);cursor:pointer;background-size:cover;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.els-photo-thumb:hover{border-color:var(--accent-brand)}.els-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.els-photo-credit{color:var(--text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;text-decoration:none;overflow:hidden}.els-photo-credit:hover{color:var(--text);text-decoration:underline}.pdf-editor-view{flex-direction:column;height:100%;min-height:0;margin-left:0;transition:margin-left .2s;display:flex}.pdf-editor-view.elements-open{margin-left:var(--els-panel-w)}.pdfed-header-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.pdfed-view-toggle{border:1px solid var(--border-strong);background:var(--panel-bg);color:var(--text);cursor:pointer;box-shadow:var(--shadow-raised);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.pdfed-view-toggle:hover{background:var(--surface-hover)}.pdfed-view-toggle .icon{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pdfed-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pdfed-header .editor-title-input{flex:1}.pdfed-status{color:var(--text-muted);white-space:nowrap;font-size:12.5px}.pdfed-toolbar{background:var(--panel-bg);border:1px solid var(--surface-3);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:8px 10px;display:flex}.pdfed-tool-btn{cursor:pointer;width:34px;height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.pdfed-tool-btn:hover{background:var(--surface-2)}.pdfed-tool-btn.active{background:var(--text);color:var(--on-accent)}.pdfed-tool-btn:disabled{opacity:.35;cursor:not-allowed}.pdfed-tool-btn:disabled:hover{background:0 0}.pdfed-tool-btn .icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.pdfed-sep{background:var(--surface-3);width:1px;height:24px;margin:0 4px}.pdfed-spacer{flex:1}.pdfed-prop{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.pdfed-prop input[type=number]{border:1px solid var(--border-strong);background:var(--surface-hover);border-radius:8px;width:52px;height:30px;padding:0 6px;font-size:13px}.pdfed-prop input[type=color]{border:1px solid var(--border-strong);background:var(--surface-hover);cursor:pointer;border-radius:8px;width:30px;height:30px;padding:2px}.pdfed-corner-wrap{display:inline-flex;position:relative}.pdfed-corner-panel{z-index:30;background:var(--panel-bg);border:1px solid var(--surface-3);width:200px;box-shadow:var(--shadow-menu);border-radius:12px;padding:12px 14px;position:absolute;top:calc(100% + 6px);left:0}.pdfed-corner-panel label{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;display:flex}.pdfed-corner-value{color:var(--text);font-weight:600}.pdfed-corner-panel input[type=range]{width:100%;accent-color:var(--accent)}.pdfed-zoom-label{text-align:center;min-width:44px;color:var(--text-muted);font-size:12.5px}.pdfed-ctx-menu{z-index:200;background:var(--panel-bg);border:1px solid var(--surface-3);border-radius:10px;flex-direction:column;min-width:170px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 24px #14141929}.pdfed-ctx-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.pdfed-ctx-item:hover:not(:disabled){background:var(--surface-2)}.pdfed-ctx-item:disabled{color:var(--text-soft);cursor:not-allowed}.pdfed-ctx-item.danger{color:var(--danger)}.pdfed-ctx-item.danger:hover:not(:disabled){background:var(--danger-soft)}.pdfed-ctx-sep{background:var(--surface-3);height:1px;margin:4px 2px}.pdfed-scroll{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:12px;flex:1;min-height:0;padding:28px 0;overflow:auto}.pdfed-pages{flex-direction:column;align-items:center;gap:26px;display:flex}.pdfed-page{background:var(--panel-bg);-webkit-user-select:none;user-select:none;border-radius:2px;flex-shrink:0;position:relative;box-shadow:0 3px 14px #14141929}.pdfed-el.editing .pdfed-text{-webkit-user-select:text;user-select:text}.pdfed-bg{pointer-events:none;position:absolute;inset:0}.pdfed-el-layer{position:absolute;inset:0}.pdfed-draw-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pdfed-pages.creating .pdfed-el{pointer-events:none}.pdfed-pages.creating .pdfed-page{cursor:crosshair}.pdfed-pages.inking .pdfed-page{cursor:cell}.pdf-editor-view.view-only .pdfed-page,.pdf-editor-view.view-only .pdfed-el{cursor:default}.pdf-editor-view .pdfed-page.capturing{cursor:crosshair}.pdfed-capture-rect{border:1.5px dashed var(--accent-brand);background:color-mix(in srgb, var(--accent-brand) 14%, transparent);pointer-events:none;position:absolute}.pdfed-link-highlight{border:2px solid var(--accent-brand);pointer-events:none;border-radius:3px;animation:1.8s ease-out forwards pdfed-link-flash;position:absolute}@keyframes pdfed-link-flash{0%{background:color-mix(in srgb, var(--accent-brand) 45%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--accent-brand) 22%, transparent)}to{background:color-mix(in srgb, var(--accent-brand) 10%, transparent);box-shadow:none}}.pdfed-page-badge{color:var(--text-muted);align-items:center;gap:8px;font-size:11.5px;display:flex;position:absolute;top:-22px;right:0}.pdfed-page-del{color:var(--text-soft);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.pdfed-page-del:hover{color:var(--danger)}.pdfed-el{box-sizing:border-box;cursor:move;position:absolute}.pdfed-el>svg{width:100%;height:100%;display:block;overflow:visible}.pdfed-el>img{object-fit:fill;-webkit-user-drag:none;width:100%;height:100%;display:block}.pdfed-el.selected{outline:1.5px solid var(--info);outline-offset:1px}.pdfed-el-layout{cursor:default}.pdfed-el-layout.selected{outline-style:dashed}.pdfed-text{white-space:pre-wrap;word-break:break-word;width:100%;min-height:100%;cursor:inherit;outline:none;padding:1px 2px;font-family:Helvetica,Arial,sans-serif;line-height:1.3}.pdfed-el.editing{cursor:text}.pdfed-el.editing .pdfed-text{background:color-mix(in srgb, var(--info) 8%, transparent)}.pdfed-el-text:not(.editing) .pdfed-text:empty:before{content:"Text";color:var(--text-soft)}.pdfed-handle{background:var(--panel-bg);border:1.5px solid var(--info);z-index:5;border-radius:2px;width:9px;height:9px;position:absolute}.pdfed-handle-nw{cursor:nwse-resize;top:-5px;left:-5px}.pdfed-handle-n{cursor:ns-resize;top:-5px;left:calc(50% - 4.5px)}.pdfed-handle-ne{cursor:nesw-resize;top:-5px;right:-5px}.pdfed-handle-e{cursor:ew-resize;top:calc(50% - 4.5px);right:-5px}.pdfed-handle-se{cursor:nwse-resize;bottom:-5px;right:-5px}.pdfed-handle-s{cursor:ns-resize;bottom:-5px;left:calc(50% - 4.5px)}.pdfed-handle-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.pdfed-handle-w{cursor:ew-resize;top:calc(50% - 4.5px);left:-5px}.pdfed-handle-point{cursor:grab;border-radius:50%;width:11px;height:11px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.md-body{font-size:inherit;line-height:1.55}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:0 0 .7em}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{letter-spacing:-.1px;margin:1.15em 0 .5em;font-weight:700;line-height:1.3}.md-body h1{font-size:1.28em}.md-body h2{font-size:1.17em}.md-body h3{font-size:1.08em}.md-body h4,.md-body h5,.md-body h6{font-size:1em}.md-body ul,.md-body ol{margin:0 0 .7em;padding-left:1.35em}.md-body li{margin:.2em 0}.md-body li>ul,.md-body li>ol{margin:.25em 0 .1em}.md-body li::marker{color:var(--text-soft)}.md-body strong{font-weight:700}.md-body em{font-style:italic}.md-body del{opacity:.65}.md-body a{color:var(--accent-brand);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.md-body a:hover{text-decoration-thickness:2px}.md-body code{background:var(--code-bg);color:var(--code-text);word-break:break-word;border-radius:5px;padding:.12em .36em;font-size:.88em}.md-body pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:10px;margin:0 0 .7em;padding:10px 12px;overflow-x:auto}.md-body pre code{word-break:normal;white-space:pre;background:0 0;padding:0;font-size:.86em;line-height:1.5}.md-body blockquote{border-left:2px solid var(--border-strong);color:var(--text-muted);margin:0 0 .7em;padding:.1em 0 .1em .85em}.md-body hr{border:none;border-top:1px solid var(--border);margin:1em 0}.md-body table{border-collapse:collapse;width:max-content;max-width:100%;margin:0 0 .7em;font-size:.94em;display:block;overflow-x:auto}.md-body th,.md-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 10px}.md-body th{background:var(--surface-2);font-weight:700}.md-math-inline{display:inline-block}.md-math-block{margin:.75em 0;padding:2px 0;overflow:auto hidden}.md-body>.md-math-block:first-child{margin-top:0}.md-body>.md-math-block:last-child{margin-bottom:0}.md-math-block .katex-display{margin:0}.md-math .katex{font-size:1.05em}.md-body pre::-webkit-scrollbar{height:6px}.md-body table::-webkit-scrollbar{height:6px}.md-math-block::-webkit-scrollbar{height:6px}.md-body pre::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.md-body table::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.md-math-block::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.md-body pre::-webkit-scrollbar-track{background:0 0}.md-body table::-webkit-scrollbar-track{background:0 0}.md-math-block::-webkit-scrollbar-track{background:0 0}.aip-panel{--aip-accent:var(--accent-brand,#6d5ef8);--aip-ease:cubic-bezier(.22, 1, .36, 1);--aip-w:320px;--aip-slide:.34s;width:var(--aip-w);background:var(--sidebar-bg);border-left:1px solid var(--border);height:100%;min-height:0;color:var(--text);visibility:visible;transition:margin-right var(--aip-slide) var(--aip-ease), transform var(--aip-slide) var(--aip-ease), opacity .22s var(--aip-ease), visibility 0s;flex-direction:column;flex-shrink:0;display:flex}.aip-panel.aip-closed{margin-right:calc(-1 * var(--aip-w));opacity:0;pointer-events:none;visibility:hidden;transition:margin-right var(--aip-slide) var(--aip-ease), transform var(--aip-slide) var(--aip-ease), opacity .22s var(--aip-ease), visibility 0s var(--aip-slide);transform:translate(26px)}.aip-icon-btn{width:28px;height:28px;color:var(--text-soft);cursor:pointer;transition:background .18s var(--aip-ease), color .18s var(--aip-ease), transform .18s var(--aip-ease);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.aip-icon-btn:hover{background:var(--hover);color:var(--text)}.aip-icon-btn:active{transform:scale(.92)}.aip-panel :focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--aip-accent) 70%, transparent);outline:none}.aip-header{border-bottom:1px solid var(--border-soft);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 10px 12px 14px;display:flex}.aip-title{letter-spacing:.2px;color:var(--text-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.aip-title .icon{color:var(--aip-accent)}.aip-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 14px 16px;display:flex;overflow-y:auto}.aip-empty{text-align:center;animation:aip-rise .44s var(--aip-ease) both;flex-direction:column;align-items:center;margin:auto 0;padding:8px 6px 20px;display:flex}.aip-empty-mark{width:46px;height:46px;color:var(--aip-accent);background:var(--accent-brand-soft);border:1px solid color-mix(in srgb, var(--aip-accent) 26%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;animation:5s ease-in-out infinite aip-float;display:flex}.aip-empty-mark .icon{width:21px;height:21px}.aip-empty-title{margin:0 0 5px;font-size:14px;font-weight:700}.aip-empty-body{color:var(--text-muted);max-width:230px;margin:0 0 16px;font-size:12.5px;line-height:1.55}@keyframes aip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes aip-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.aip-suggestion{border:1px solid var(--border-strong);background:var(--panel-bg);color:var(--text);cursor:pointer;text-align:left;transition:background .2s var(--aip-ease), border-color .2s var(--aip-ease), transform .2s var(--aip-ease), box-shadow .26s var(--aip-ease);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;font-size:12.5px;display:inline-flex}.aip-suggestion:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--aip-accent) 50%, transparent);box-shadow:var(--shadow-raised);transform:translateY(-1.5px)}.aip-suggestion:active{transform:translateY(0)scale(.97)}.aip-suggestion .icon{color:var(--aip-accent);transition:transform .26s var(--aip-ease)}.aip-suggestion:hover .icon{transform:scale(1.14)rotate(12deg)}.aip-thread{flex-direction:column;gap:14px;display:flex}.aip-msg{max-width:94%;animation:aip-msg-in .38s var(--aip-ease) both;align-items:flex-start;gap:8px;display:flex}.aip-msg-user{flex-direction:row-reverse;align-self:flex-end}.aip-msg-assistant{align-self:flex-start}@keyframes aip-msg-in{0%{opacity:0;transform:translateY(9px)scale(.985)}to{opacity:1;transform:none}}.aip-msg-main{flex-direction:column;gap:3px;min-width:0;display:flex}.aip-msg-user .aip-msg-main{align-items:flex-end}.aip-avatar{background:var(--accent-brand-soft);border:1px solid color-mix(in srgb, var(--aip-accent) 28%, transparent);width:24px;height:24px;color:var(--aip-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;display:flex}.aip-avatar.thinking{animation:1.7s ease-in-out infinite aip-thinking}@keyframes aip-thinking{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--aip-accent) 45%, transparent)}55%{box-shadow:0 0 0 6px #0000}}.aip-bubble{word-break:break-word;border-radius:14px;padding:9px 13px;font-size:13.5px;line-height:1.55}.aip-msg-user .aip-bubble{background:var(--accent);color:var(--on-accent);white-space:pre-wrap;border-bottom-right-radius:5px}.aip-msg-assistant .aip-bubble{background:var(--panel-bg);border:1px solid var(--border-soft);color:var(--text);border-bottom-left-radius:5px}.aip-msg-assistant .aip-bubble .md-math-block{background:var(--surface-2);border-radius:9px;margin:.6em 0;padding:8px 10px}.aip-msg-actions{opacity:0;transition:opacity .18s var(--aip-ease), transform .18s var(--aip-ease);align-items:center;gap:1px;padding:0 2px;display:flex;transform:translateY(-3px)}.aip-msg:hover .aip-msg-actions,.aip-msg-actions:focus-within{opacity:1;transform:none}.aip-msg-action{width:24px;height:22px;color:var(--text-soft);cursor:pointer;transition:background .16s var(--aip-ease), color .16s var(--aip-ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.aip-msg-action:hover{background:var(--hover);color:var(--text)}.aip-msg-action .icon{width:13px;height:13px}.aip-msg-action.copied{color:var(--success)}.aip-retry .icon{transition:transform .45s var(--aip-ease)}.aip-retry:hover .icon{transform:rotate(180deg)}.aip-typing{gap:4px;padding:2px 0;display:inline-flex}.aip-typing span{background:var(--text-soft);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite aip-bounce}.aip-typing span:nth-child(2){animation-delay:.15s}.aip-typing span:nth-child(3){animation-delay:.3s}@keyframes aip-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.aip-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);animation:aip-rise .3s var(--aip-ease) both;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 14px;font-size:12.5px;display:flex}.aip-error button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:12px;text-decoration:underline}.aip-error button:hover{color:var(--danger-strong)}.aip-footer{flex-shrink:0;padding:0 14px 14px}.aip-composer{background:var(--panel-bg);box-shadow:var(--shadow-raised), 0 0 0 1px var(--border);transition:box-shadow .28s var(--aip-ease), transform .28s var(--aip-ease);border-radius:20px;flex-direction:column;gap:6px;padding:11px 10px 8px 14px;display:flex}.aip-composer:focus-within{box-shadow:var(--shadow-float), 0 0 0 2px color-mix(in srgb, var(--aip-accent) 55%, transparent);transform:translateY(-1px)}.aip-composer :focus-visible{box-shadow:none}.aip-input{resize:none;width:100%;min-height:22px;max-height:140px;color:var(--text);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:13.5px;line-height:1.5}.aip-input::placeholder{color:var(--text-soft)}.aip-composer-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.aip-composer-tools{align-items:center;gap:2px;display:flex}.aip-composer-icon-btn{width:26px;height:26px;color:var(--text-soft);cursor:pointer;transition:background .16s var(--aip-ease), color .16s var(--aip-ease), transform .16s var(--aip-ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.aip-composer-icon-btn:hover{background:var(--hover);color:var(--text);transform:translateY(-1px)}.aip-composer-icon-btn:active{transform:scale(.9)}.aip-composer-icon-btn .icon{width:15px;height:15px}.aip-send{background:var(--aip-accent);width:30px;height:28px;color:var(--on-accent-brand);cursor:pointer;transition:background .18s var(--aip-ease), transform .18s var(--aip-ease), box-shadow .24s var(--aip-ease);border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aip-send .icon{width:14px;height:14px;transition:transform .24s var(--aip-ease)}.aip-send:hover:not(:disabled){box-shadow:0 8px 16px -8px color-mix(in srgb, var(--aip-accent) 95%, transparent);transform:translateY(-1px)}.aip-send:hover:not(:disabled) .icon{transform:translate(1.5px)}.aip-send:active:not(:disabled){transform:scale(.92)}.aip-send:disabled{background:var(--surface-3);color:var(--text-soft);cursor:default}.aip-send.aip-stop{background:var(--accent);color:var(--on-accent)}.aip-send.aip-stop:hover{background:var(--accent-hover);box-shadow:var(--shadow-raised)}.aip-send.aip-stop:hover .icon{transform:none}.aip-send.aip-stop .icon{fill:currentColor;width:12px;height:12px}.aip-history{min-height:0;animation:aip-rise .3s var(--aip-ease) both;flex-direction:column;flex:1;padding:12px 10px 14px;display:flex;overflow-y:auto}.aip-new-chat{border:1px solid var(--border-strong);background:var(--panel-bg);color:var(--text);cursor:pointer;transition:background .18s var(--aip-ease), border-color .18s var(--aip-ease), transform .18s var(--aip-ease);border-radius:11px;align-items:center;gap:8px;margin:0 4px 12px;padding:10px 13px;font-family:inherit;font-size:13px;display:inline-flex}.aip-new-chat:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--aip-accent) 50%, transparent);transform:translateY(-1px)}.aip-new-chat:active{transform:translateY(0)scale(.98)}.aip-new-chat .icon{transition:transform .26s var(--aip-ease)}.aip-new-chat:hover .icon{transform:rotate(90deg)}.aip-history-empty{color:var(--text-soft);margin:0;padding:8px 6px;font-size:12.5px;line-height:1.5}.aip-history-list{flex-direction:column;gap:2px;display:flex}.aip-history-item{cursor:pointer;color:var(--text-muted);transition:background .16s var(--aip-ease), color .16s var(--aip-ease);border-radius:10px;align-items:center;gap:8px;padding:9px 8px 9px 10px;display:flex;position:relative}.aip-history-item:hover{background:var(--hover);color:var(--text)}.aip-history-item.active{background:var(--active);color:var(--text)}.aip-history-item.active:before{content:"";background:var(--aip-accent);border-radius:0 3px 3px 0;width:2.5px;position:absolute;top:9px;bottom:9px;left:0}.aip-history-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.aip-history-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.aip-history-item.active .aip-history-title{font-weight:600}.aip-history-time{color:var(--text-soft);font-size:11px}.aip-menu-wrap{flex-shrink:0;position:relative}.aip-history-more{opacity:0;width:22px;height:22px;transition:opacity .15s var(--aip-ease), background .18s var(--aip-ease);border-radius:6px}.aip-history-item:hover .aip-history-more,.aip-history-more:focus-visible{opacity:1}.aip-menu{z-index:20;border:1px solid var(--border);background:var(--panel-bg);min-width:116px;box-shadow:var(--shadow-menu);transform-origin:100% 0;animation:aip-menu-in .16s var(--aip-ease) both;border-radius:11px;flex-direction:column;padding:4px;display:flex;position:absolute;top:24px;right:0}@keyframes aip-menu-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}to{opacity:1;transform:none}}.aip-menu button{color:var(--text);text-align:left;cursor:pointer;transition:background .14s var(--aip-ease);background:0 0;border:none;border-radius:7px;padding:7px 10px;font-family:inherit;font-size:12.5px}.aip-menu button:hover{background:var(--hover)}.aip-menu button.danger{color:var(--danger)}.aip-menu button.danger:hover{background:var(--danger-soft)}.aip-scroll::-webkit-scrollbar{width:6px}.aip-history::-webkit-scrollbar{width:6px}.aip-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.aip-history::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.aip-scroll::-webkit-scrollbar-track{background:0 0}.aip-history::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.aip-typing span,.aip-avatar.thinking,.aip-empty-mark{animation:none}.aip-panel{transition-duration:1ms,1ms,1ms,0s}.aip-panel.aip-closed{transition-duration:1ms,1ms,1ms,0s;transition-delay:0s,0s,0s,1ms}.aip-msg,.aip-empty,.aip-history,.aip-error,.aip-menu{animation-duration:1ms}.aip-suggestion:hover,.aip-new-chat:hover,.aip-composer:focus-within,.aip-composer-icon-btn:hover,.aip-send:hover:not(:disabled){transform:none}}.flashcards-view{--fc-front:var(--accent-brand,#6d5ef8);--fc-back:#14b8a6;--fc-accent:var(--fc-front);--fc-ease:cubic-bezier(.22, 1, .36, 1);--fc-ease-out:cubic-bezier(.4, 0, 1, 1);height:calc(100% + var(--pad-page-y) + var(--pad-page-x));margin:calc(-1 * var(--pad-page-y)) calc(-1 * var(--pad-page-x)) calc(-1 * var(--pad-page-x));background:var(--bg);color:var(--text);transition:margin-left .28s var(--fc-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.flashcards-view.is-back{--fc-accent:var(--fc-back)}.flashcards-view.elements-open{margin-left:var(--els-panel-w)}@keyframes fc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fc-loading{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;display:flex}.fc-loading-card{aspect-ratio:3/2;background:linear-gradient(100deg, var(--surface-2) 30%, var(--surface-3) 48%, var(--surface-2) 66%);border:1px solid var(--border);width:min(58%,520px);animation:fc-shimmer 1.5s ease-in-out infinite, fc-rise .5s var(--fc-ease) both;background-size:260% 100%;border-radius:28px}.fc-loading-text{color:var(--text-muted);letter-spacing:.2px;font-size:13.5px;animation:1.8s ease-in-out infinite fc-pulse}@keyframes fc-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes fc-pulse{0%,to{opacity:.55}50%{opacity:1}}.fc-header{animation:fc-rise .5s var(--fc-ease) both;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:20px 26px;display:flex}.fc-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.fc-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.fc-status{color:var(--text-muted);white-space:nowrap;background:var(--surface-2);border:1px solid var(--border);animation:fc-status-in .34s var(--fc-ease) both;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:12.5px;display:inline-flex}.fc-status:before{content:"";background:var(--fc-accent);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--fc-accent) 70%, transparent);border-radius:50%;animation:1.6s ease-out infinite fc-ping}@keyframes fc-status-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes fc-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--fc-accent) 70%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.fc-icon-btn{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--text);cursor:pointer;transition:background .2s var(--fc-ease), border-color .2s var(--fc-ease), color .2s var(--fc-ease), transform .2s var(--fc-ease), box-shadow .25s var(--fc-ease);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fc-icon-btn:hover{background:var(--hover);box-shadow:var(--shadow-raised);transform:translateY(-1.5px)}.fc-icon-btn:active{transform:translateY(0)scale(.94)}.fc-icon-btn .icon{width:17px;height:17px;transition:transform .24s var(--fc-ease)}.fc-back-btn:hover .icon{transform:translate(-2.5px)}.fc-delete-card-btn:hover{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.fc-delete-card-btn:hover .icon{transform:rotate(-9deg)scale(1.06)}.fc-delete-card-btn:disabled{opacity:.35;cursor:not-allowed}.fc-delete-card-btn:disabled:hover{border-color:var(--border-strong);color:var(--text);box-shadow:none;background:0 0;transform:none}.fc-delete-card-btn:disabled:hover .icon{transform:none}.fc-title-input{min-width:0;color:var(--text);letter-spacing:-.3px;transition:background .24s var(--fc-ease), box-shadow .24s var(--fc-ease);background:0 0;border:none;border-radius:9px;outline:none;flex:1;padding:4px 10px;font-family:inherit;font-size:22px;font-weight:700;box-shadow:inset 0 0 0 1px #0000}.fc-title-input::placeholder{color:var(--text-soft)}.fc-title-input:hover{background:var(--surface-hover)}.fc-title-input:focus{background:var(--surface-2);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fc-accent) 55%, transparent)}.fc-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-raised);transition:background .2s var(--fc-ease), transform .22s var(--fc-ease), box-shadow .28s var(--fc-ease), filter .2s var(--fc-ease);border:none;border-radius:999px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.fc-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-float);transform:translateY(-2px)}.fc-btn:active{box-shadow:var(--shadow-raised);transform:translateY(0)scale(.96)}.fc-btn .icon{stroke-width:2px;width:15px;height:15px;transition:transform .26s var(--fc-ease)}.fc-btn:hover .icon{transform:scale(1.12)}.fc-btn-ai,.fc-nav-btn.fc-ai-answer-btn{background:linear-gradient(135deg, color-mix(in srgb, var(--fc-front) 92%, #fff), color-mix(in srgb, var(--fc-front) 78%, #1b1b2e));color:var(--on-accent-brand);box-shadow:var(--shadow-raised)}.fc-btn-ai:hover,.fc-nav-btn.fc-ai-answer-btn:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--fc-front) 92%, #fff), color-mix(in srgb, var(--fc-front) 78%, #1b1b2e));filter:brightness(1.09);box-shadow:0 12px 26px -12px color-mix(in srgb, var(--fc-front) 85%, transparent), 0 0 0 1px color-mix(in srgb, var(--fc-front) 55%, transparent)}.fc-btn-ai:hover .icon,.fc-nav-btn.fc-ai-answer-btn:hover:not(:disabled) .icon{animation:fc-sparkle .7s var(--fc-ease)}@keyframes fc-sparkle{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.28)rotate(14deg)}to{transform:scale(1.12)rotate(0)}}.fc-btn-ai.active{filter:brightness(.86);box-shadow:inset 0 2px 6px #0000006b, 0 0 0 1px color-mix(in srgb, var(--fc-front) 70%, transparent), 0 0 0 4px color-mix(in srgb, var(--fc-front) 20%, transparent)}.fc-btn-ai.active:hover{filter:brightness()}.fc-btn-ai.active .icon{transform:scale(.94)}@keyframes fc-breathe{0%,to{box-shadow:var(--shadow-raised), 0 0 0 0 color-mix(in srgb, var(--fc-front) 55%, transparent)}50%{box-shadow:var(--shadow-raised), 0 0 0 9px transparent}}.flashcards-view .pdfed-toolbar{animation:fc-rise .34s var(--fc-ease) both;margin:0 26px 14px}.fc-body{flex:1;align-items:stretch;min-height:0;display:flex}.fc-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;min-width:0;padding:14px 26px 34px;display:flex}.fc-face-chip{letter-spacing:.9px;text-transform:uppercase;color:var(--fc-accent);background:color-mix(in srgb, var(--fc-accent) 11%, var(--panel-bg));border:1px solid color-mix(in srgb, var(--fc-accent) 28%, transparent);animation:fc-chip-in .42s var(--fc-ease) both;border-radius:999px;align-items:center;gap:8px;padding:6px 15px 6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.fc-face-chip:before{content:"";background:var(--fc-accent);border-radius:50%;width:7px;height:7px}@keyframes fc-chip-in{0%{opacity:0;transform:translateY(-7px)scale(.9)}to{opacity:1;transform:none}}.fc-card-mount{perspective:1800px;width:100%;min-height:0;animation:fc-card-arrive .62s var(--fc-ease) both;flex:1;justify-content:center;align-items:center;animation-delay:60ms;display:flex;position:relative}@keyframes fc-card-arrive{0%{opacity:0;transform:translateY(22px)scale(.95)}to{opacity:1;transform:none}}.fc-card-flipper{transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}.fc-card-flipper[data-anim]{will-change:transform, opacity}@keyframes fc-flip-out{0%{opacity:1;transform:rotateY(0)scale(1)}to{opacity:.15;transform:rotateY(-86deg)scale(.92)}}@keyframes fc-flip-in{0%{opacity:.15;transform:rotateY(86deg)scale(.92)}to{opacity:1;transform:rotateY(0)scale(1)}}@keyframes fc-next-out{0%{opacity:1;transform:translate(0)rotateY(0)scale(1)}to{opacity:0;transform:translate(-9%)rotateY(-13deg)scale(.9)}}@keyframes fc-next-in{0%{opacity:0;transform:translate(9%)rotateY(13deg)scale(.9)}to{opacity:1;transform:translate(0)rotateY(0)scale(1)}}@keyframes fc-prev-out{0%{opacity:1;transform:translate(0)rotateY(0)scale(1)}to{opacity:0;transform:translate(9%)rotateY(13deg)scale(.9)}}@keyframes fc-prev-in{0%{opacity:0;transform:translate(-9%)rotateY(-13deg)scale(.9)}to{opacity:1;transform:translate(0)rotateY(0)scale(1)}}.fc-card-flipper[data-anim=flip-out]{animation:fc-flip-out .175s var(--fc-ease-out) forwards}.fc-card-flipper[data-anim=flip-in]{animation:fc-flip-in .265s var(--fc-ease) both}.fc-card-flipper[data-anim=next-out]{animation:fc-next-out .165s var(--fc-ease-out) forwards}.fc-card-flipper[data-anim=next-in]{animation:fc-next-in .285s var(--fc-ease) both}.fc-card-flipper[data-anim=prev-out]{animation:fc-prev-out .165s var(--fc-ease-out) forwards}.fc-card-flipper[data-anim=prev-in]{animation:fc-prev-in .285s var(--fc-ease) both}.flashcards-view .pdfed-page{box-shadow:var(--shadow-float);transition:box-shadow .42s var(--fc-ease), transform .42s var(--fc-ease);background:#fff;border-radius:28px}.flashcards-view .pdfed-bg{border-radius:28px}.flashcards-view:not(.is-editing) .fc-card-mount:hover .pdfed-page{box-shadow:var(--shadow-float-lg);transform:translateY(-5px)}.fc-progress{width:min(420px,70%);animation:fc-rise .55s var(--fc-ease) both;align-items:center;gap:13px;animation-delay:.12s;display:flex}.fc-progress-track{background:var(--surface-3);border-radius:999px;flex:1;height:4px;overflow:hidden}.fc-progress-fill{background:var(--fc-accent);height:100%;transition:width .48s var(--fc-ease), background .7s var(--fc-ease);border-radius:999px;display:block}.fc-progress-count{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.fc-progress-count span{color:var(--text-soft);font-weight:500}.fc-run-tally{align-items:center;gap:10px;display:inline-flex}.fc-tally{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.fc-tally .icon{stroke-width:2.6px;width:12px;height:12px}.fc-tally.correct{color:var(--success)}.fc-tally.wrong{color:var(--danger)}.fc-nav{animation:fc-rise .55s var(--fc-ease) both;align-items:center;gap:12px;animation-delay:.18s;display:flex}.fc-nav-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-raised);transition:background .2s var(--fc-ease), color .2s var(--fc-ease), transform .22s var(--fc-ease), box-shadow .3s var(--fc-ease), filter .2s var(--fc-ease);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;position:relative}.fc-nav-btn .icon{stroke-width:2.2px;width:15px;height:15px;transition:transform .26s var(--fc-ease)}.fc-nav-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-float);transform:translateY(-2.5px)}.fc-nav-btn:active:not(:disabled){box-shadow:var(--shadow-raised);transform:translateY(0)scale(.96)}.fc-nav-btn:disabled{background:var(--surface-3);color:var(--text-soft);box-shadow:none;cursor:not-allowed}.fc-prev-btn:hover:not(:disabled) .icon{transform:translate(-3px)}.fc-next-btn:hover:not(:disabled) .icon{transform:translate(3px)}.fc-flip-btn .icon{transition:transform .42s var(--fc-ease)}.fc-flip-btn:hover:not(:disabled) .icon{transform:rotate(-160deg)}.fc-nav-btn.active{background:var(--panel-bg);color:var(--text);box-shadow:var(--shadow-raised), 0 0 0 1px color-mix(in srgb, var(--fc-accent) 55%, transparent)}.fc-nav-btn.active:hover{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-float), 0 0 0 1px color-mix(in srgb, var(--fc-accent) 70%, transparent)}.fc-nav-btn.active .icon{color:var(--fc-accent);transform:rotate(-180deg)}.fc-nav-btn.active:hover .icon{transform:rotate(-340deg)}.fc-grade-btn{background:var(--panel-bg);box-shadow:var(--shadow-raised), inset 0 0 0 1.5px currentColor}.fc-grade-btn.correct{color:var(--success)}.fc-grade-btn.wrong{color:var(--danger)}.fc-grade-btn:hover:not(:disabled){background:var(--panel-bg);box-shadow:var(--shadow-float), inset 0 0 0 1.5px currentColor}.fc-grade-btn.correct:hover:not(:disabled){background:color-mix(in srgb, var(--success) 10%, var(--panel-bg))}.fc-grade-btn.wrong:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--panel-bg))}.fc-grade-btn .icon{stroke-width:2.8px}.fc-grade-btn.chosen{color:var(--on-accent-brand)}.fc-grade-btn.correct.chosen,.fc-grade-btn.correct.chosen:hover:not(:disabled){background:var(--success);box-shadow:var(--shadow-raised), inset 0 0 0 1.5px var(--success)}.fc-grade-btn.wrong.chosen,.fc-grade-btn.wrong.chosen:hover:not(:disabled){background:var(--danger);box-shadow:var(--shadow-raised), inset 0 0 0 1.5px var(--danger)}.fc-report-btn{background:var(--panel-bg);color:var(--text);box-shadow:var(--shadow-raised), inset 0 0 0 1px var(--border-strong)}.fc-report-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-float), inset 0 0 0 1px var(--border-strong)}.fc-report-btn .icon{color:var(--fc-accent)}.fc-nav-btn.fc-ai-answer-btn:disabled{background:var(--surface-3);color:var(--text-soft);box-shadow:none;filter:none;animation:none}.fc-nav-btn.fc-ai-answer-btn.is-busy:disabled{background:linear-gradient(135deg, color-mix(in srgb, var(--fc-front) 92%, #fff), color-mix(in srgb, var(--fc-front) 78%, #1b1b2e));color:var(--on-accent-brand);animation:1.5s ease-in-out infinite fc-breathe}.fc-report{background:var(--panel-bg);border:1px solid var(--border-soft);width:100%;max-width:620px;min-height:0;box-shadow:var(--shadow-float);animation:fc-card-arrive .5s var(--fc-ease) both;border-radius:28px;flex:1;padding:24px 26px 26px;overflow-y:auto}.fc-report-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.fc-report-title{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.fc-report-when{color:var(--text-soft);margin:3px 0 0;font-size:12.5px}.fc-report-score{text-align:right;flex-shrink:0;line-height:1.1}.fc-report-score-num{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;display:block}.fc-report-score-num span{color:var(--text-soft);font-size:18px;font-weight:600}.fc-report-score-pct{color:var(--text-muted);font-size:12px;font-weight:600}.fc-report-bar{background:var(--danger);border-radius:999px;height:6px;margin-bottom:14px;overflow:hidden}.fc-report-bar-fill{background:var(--success);height:100%;animation:fc-report-fill .7s var(--fc-ease) both;border-radius:999px;animation-delay:.12s;display:block}@keyframes fc-report-fill{0%{width:0}}.fc-report-tallies{border-bottom:1px solid var(--border-soft);align-items:center;gap:16px;padding-bottom:14px;display:flex}.fc-report-tallies .fc-tally{font-size:12.5px}.fc-report-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fc-report-row{border-bottom:1px solid var(--border-soft);animation:fc-rise .4s var(--fc-ease) both;align-items:baseline;gap:12px;padding:10px 2px;font-size:13.5px;display:flex}.fc-report-row:last-child{border-bottom:none}.fc-report-num{font-variant-numeric:tabular-nums;width:22px;color:var(--text-soft);flex-shrink:0;font-size:12px;font-weight:700}.fc-report-q{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.45;display:-webkit-box;overflow:hidden}.fc-report-q.empty{color:var(--text-soft);font-style:italic}.fc-report-status{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px 3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.fc-report-status .icon{stroke-width:2.8px;width:12px;height:12px}.fc-report-status.correct{color:var(--success);background:color-mix(in srgb, var(--success) 12%, var(--panel-bg))}.fc-report-status.wrong{color:var(--danger);background:var(--danger-soft)}.fc-report-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.fc-report-btn,.fc-report-actions button{border:1px solid var(--border-strong);background:var(--panel-bg);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .2s var(--fc-ease), transform .22s var(--fc-ease), box-shadow .28s var(--fc-ease), filter .2s var(--fc-ease);border-radius:999px;align-items:center;gap:7px;padding:10px 17px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.fc-report-actions button:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.fc-report-actions button:active:not(:disabled){transform:translateY(0)scale(.97)}.fc-report-actions button .icon{stroke-width:2px;width:15px;height:15px}.fc-report-actions button.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--fc-front) 92%, #fff), color-mix(in srgb, var(--fc-front) 78%, #1b1b2e));color:var(--on-accent-brand);border-color:#0000}.fc-report-actions button.primary:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--fc-front) 92%, #fff), color-mix(in srgb, var(--fc-front) 78%, #1b1b2e));filter:brightness(1.09);box-shadow:0 12px 26px -12px color-mix(in srgb, var(--fc-front) 85%, transparent)}.fc-report-actions button.primary:hover:not(:disabled) .icon{animation:fc-sparkle .7s var(--fc-ease)}.fc-report-actions button:disabled{opacity:.6;cursor:default}.fc-report-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:12px;margin:12px 0 0;padding:9px 14px;font-size:12.5px}.fc-analysis{background:color-mix(in srgb, var(--fc-front) 6%, var(--panel-bg));border:1px solid color-mix(in srgb, var(--fc-front) 22%, transparent);animation:fc-rise .4s var(--fc-ease) both;border-radius:18px;margin-top:16px;padding:16px 18px;font-size:13.5px}.fc-analysis-label{letter-spacing:.9px;text-transform:uppercase;color:var(--fc-front);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.fc-analysis-label .icon{width:13px;height:13px}.fc-analysis .md-body>:first-child{margin-top:0}.fc-analysis .md-body h2,.fc-analysis .md-body h3{margin:.9em 0 .3em;font-size:1.02em}.fc-analysis-typing{gap:4px;padding:3px 0;display:inline-flex}.fc-analysis-typing span{background:var(--text-soft);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite fc-dot}.fc-analysis-typing span:nth-child(2){animation-delay:.15s}.fc-analysis-typing span:nth-child(3){animation-delay:.3s}@keyframes fc-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.fc-report::-webkit-scrollbar{width:8px}.fc-report::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.fc-report::-webkit-scrollbar-track{background:0 0}@media (width<=720px){.fc-header{flex-wrap:wrap;padding:16px}.flashcards-view .pdfed-toolbar{margin:0 16px 14px}.fc-stage{gap:14px;padding:10px 16px 24px}.fc-nav{flex-wrap:wrap;justify-content:center}.fc-nav-btn{padding:10px 17px;font-size:13px}.fc-progress{width:88%}.fc-report{border-radius:20px;padding:18px 16px 20px}.fc-report-head{flex-direction:column;gap:8px}.fc-report-score{text-align:left}}@media (prefers-reduced-motion:reduce){.fc-status:before,.fc-loading-card,.fc-loading-text,.fc-analysis-typing span,.fc-nav-btn.fc-ai-answer-btn.is-busy:disabled{animation:none}.fc-report-bar-fill,.fc-report-row{animation-duration:1ms}.fc-report-actions button:hover:not(:disabled){transform:none}.fc-card-flipper[data-anim]{animation-duration:1ms}.fc-btn:hover,.fc-nav-btn:hover:not(:disabled),.fc-icon-btn:hover,.flashcards-view:not(.is-editing) .fc-card-mount:hover .pdfed-page{transform:none}}.cs-header{padding:var(--pad-page-y) var(--pad-page-x) 0;align-items:center;gap:14px}.cs-back{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.cs-back:hover{background:var(--hover);color:var(--text)}.cs-title-input{min-width:0;color:var(--text);letter-spacing:-.3px;background:0 0;border:none;border-radius:8px;outline:none;flex:1;padding:6px 4px;font-size:17px;font-weight:700}.cs-title-input:hover,.cs-title-input:focus{background:var(--hover)}.cs-save-state{color:var(--text-soft);text-align:right;flex-shrink:0;min-width:54px;font-size:12.5px}.cs-delete{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.cs-delete:hover{background:var(--danger-soft);color:var(--danger)}.cs-scroll{min-height:0;padding:10px var(--pad-page-x) var(--pad-page-y);flex:1;overflow-y:auto}.cs-page{background:var(--panel-bg);border:1px solid var(--border);max-width:980px;box-shadow:var(--shadow-raised);column-count:2;column-rule:1px solid var(--border);border-radius:16px;column-gap:32px;margin:0 auto;padding:28px 32px}@media (width<=760px){.cs-page{column-count:1}}.cs-block{break-inside:avoid;align-items:flex-start;gap:7px;margin:0 0 3px;display:flex}.cs-checkbox{width:13px;height:13px;accent-color:var(--tint-violet);cursor:pointer;flex-shrink:0;margin-top:5px}.cs-textarea{resize:none;min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:1px 0;font-family:inherit;line-height:1.42;overflow:hidden}.cs-textarea::placeholder{color:var(--text-soft)}.cs-block-paragraph .cs-textarea,.cs-block-bullet .cs-textarea,.cs-block-checkbox .cs-textarea{font-size:12.5px}.cs-block-bullet{padding-left:2px}.cs-block-bullet:before{content:"";background:var(--text-soft);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:8px}.cs-block-h1 .cs-textarea{letter-spacing:-.2px;font-size:17px;font-weight:800}.cs-block-h2 .cs-textarea{text-transform:uppercase;letter-spacing:.4px;color:var(--tint-violet);font-size:13.5px;font-weight:800}.cs-block-h3 .cs-textarea{font-size:12.5px;font-weight:700}.cs-block-h1,.cs-block-h2{margin-top:6px}@media (prefers-reduced-motion:reduce){.cs-back,.cs-delete,.cs-title-input{transition-duration:1ms}}.qz-view{flex-direction:column;height:100%;min-height:0;display:flex}.qz-header{padding:var(--pad-page-y) var(--pad-page-x) 0;align-items:center;gap:14px}.qz-back{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.qz-back:hover{background:var(--hover);color:var(--text)}.qz-title-input{min-width:0;color:var(--text);letter-spacing:-.3px;background:0 0;border:none;border-radius:8px;outline:none;flex:1;padding:6px 4px;font-size:17px;font-weight:700}.qz-title-input:hover,.qz-title-input:focus{background:var(--hover)}.qz-save-state{color:var(--text-soft);flex-shrink:0;font-size:12.5px}.qz-retake{border:1px solid var(--border-strong);background:var(--panel-bg);color:var(--text);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.qz-retake:hover{background:var(--hover);border-color:var(--tint-green)}.qz-delete{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.qz-delete:hover{background:var(--danger-soft);color:var(--danger)}.qz-scroll{min-height:0;padding:10px var(--pad-page-x) var(--pad-page-y);flex:1;overflow-y:auto}.qz-page{background:var(--panel-bg);border:1px solid var(--border);max-width:720px;box-shadow:var(--shadow-raised);border-radius:18px;margin:0 auto;padding:30px 34px 26px;position:relative}.qz-timer{background:var(--hover);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:700;position:absolute;top:26px;right:30px}.qz-timer.overdue{background:var(--danger-soft);color:var(--danger-strong)}.qz-timer.strict{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent)}.qz-score{border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 22px;padding:16px;display:flex}.qz-score.good{background:var(--success-soft,color-mix(in srgb, var(--tint-green) 16%, transparent))}.qz-score.mid{background:var(--hover)}.qz-score.low{background:var(--danger-soft)}.qz-score .icon{flex-shrink:0;width:22px;height:22px;margin-top:1px}.qz-score.good .icon{color:var(--tint-green)}.qz-score.mid .icon{color:var(--text-muted)}.qz-score.low .icon{color:var(--danger-strong)}.qz-score-title{color:var(--text);margin:0 0 3px;font-size:15px;font-weight:700}.qz-score-sub{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.qz-progress{align-items:center;gap:6px;margin-bottom:16px;display:flex}.qz-progress-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.qz-progress-dot.filled{background:var(--tint-green)}.qz-progress-dot.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--tint-green) 25%, transparent)}.qz-progress-label{color:var(--text-soft);white-space:nowrap;margin-left:6px;font-size:12px}.qz-question-list{flex-direction:column;gap:28px;display:flex}.qz-question-block+.qz-question-block{padding-top:4px}.qz-question-num{color:var(--text-soft);font-weight:700}.qz-question-text{color:var(--text);margin:0 0 14px;font-size:15.5px;font-weight:600;line-height:1.5}.qz-options{flex-direction:column;gap:9px;display:flex}.qz-option{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .14s,background .14s;display:flex}.qz-option:hover:not(.qz-option-static){border-color:var(--border-strong);background:var(--hover)}.qz-option.chosen{border-color:var(--tint-green);background:color-mix(in srgb, var(--tint-green) 12%, transparent)}.qz-option-static{cursor:default}.qz-option-static.correct{border-color:var(--tint-green);background:color-mix(in srgb, var(--tint-green) 14%, transparent)}.qz-option-static.incorrect{border-color:var(--danger);background:var(--danger-soft)}.qz-option-letter{background:var(--hover);width:23px;height:23px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.qz-option.chosen .qz-option-letter,.qz-option-static.correct .qz-option-letter{background:var(--tint-green);color:#fff}.qz-option-static.incorrect .qz-option-letter{background:var(--danger);color:#fff}.qz-option-label{flex:1;min-width:0;line-height:1.4}.qz-option-mark{flex-shrink:0;width:17px;height:17px}.qz-option-static.correct .qz-option-mark{color:var(--tint-green)}.qz-option-static.incorrect .qz-option-mark{color:var(--danger-strong)}.qz-explanation{background:var(--hover);color:var(--text-muted);border-radius:10px;margin:11px 0 0;padding:11px 13px;font-size:12.5px;line-height:1.5}.qz-qna-textarea{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;border-radius:12px;outline:none;min-height:92px;padding:13px 15px;font-family:inherit;font-size:14px;line-height:1.55}.qz-qna-textarea:focus{border-color:color-mix(in srgb, var(--tint-green) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tint-green) 14%, transparent)}.qz-qna-textarea::placeholder{color:var(--text-soft)}.qz-qna-review{flex-direction:column;gap:12px;display:flex}.qz-qna-tag{letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.qz-qna-your-answer,.qz-qna-reference{color:var(--text);border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.qz-qna-your-answer{background:var(--surface-2);border:1px solid var(--border)}.qz-qna-reference{background:color-mix(in srgb, var(--tint-green) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tint-green) 22%, transparent)}.qz-qna-your-answer em{color:var(--text-soft);font-style:italic}.qz-self-grade{gap:8px;display:flex}.qz-self-grade-btn{border:1.5px solid var(--border-strong);background:var(--panel-bg);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.qz-self-grade-btn.got-it.active{border-color:var(--tint-green);color:var(--tint-green);background:color-mix(in srgb, var(--tint-green) 12%, var(--panel-bg))}.qz-self-grade-btn.missed.active{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.qz-page-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;padding-top:18px;display:flex}.qz-footer-hint{color:var(--text-soft);margin-right:auto;font-size:12.5px}@media (prefers-reduced-motion:reduce){.qz-back,.qz-delete,.qz-retake,.qz-title-input{transition-duration:1ms}}.mm-page{min-height:0;margin:calc(var(--pad-page-y) * -1) calc(var(--pad-page-x) * -1) calc(var(--pad-page-x) * -1);height:calc(100% + var(--pad-page-y) + var(--pad-page-x));flex-direction:column;display:flex}.mm-split{flex:1;min-width:0;min-height:0;display:flex}body.mm-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.mm-resizing *{cursor:col-resize!important}.mm-canvas-wrap{background:var(--bg);background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-size:26px 26px;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.mm-canvas{cursor:grab;position:absolute;inset:0}.mm-canvas:active{cursor:grabbing}.mm-world{transform-origin:0 0;position:absolute;top:0;left:0}.mm-edges-svg{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.mm-edge{fill:none;stroke:var(--border-strong);stroke-width:1.6px}.mm-empty-hint{color:var(--text-soft);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.mm-empty-hint .icon{opacity:.5;width:34px;height:34px}.mm-empty-hint p{margin:0;font-size:13.5px}.mm-zoom-controls{background:var(--panel-bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-raised);border-radius:14px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:16px;right:16px}.mm-zoom-pct{text-align:center;min-width:40px;color:var(--text-muted);font-size:12px;font-weight:600}.mm-save-status{color:var(--text-soft);white-space:nowrap;flex-shrink:0;font-size:11.5px}.mm-title-island{z-index:20;background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--modal-border);width:44px;height:44px;box-shadow:var(--shadow-raised);border-radius:22px;align-items:center;padding:0 7px;transition:width .26s cubic-bezier(.2,0,0,1),box-shadow .2s;display:flex;position:absolute;top:16px;left:16px;overflow:hidden}.mm-title-island:hover,.mm-title-island:focus-within{width:var(--mm-title-w,220px);box-shadow:var(--shadow-float)}.mm-title-back{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mm-title-back:hover{background:var(--hover);color:var(--text)}.mm-title-back .icon{width:16px;height:16px}.mm-title-expanded{opacity:0;pointer-events:none;align-items:center;gap:8px;transition:opacity .18s 40ms;display:flex;position:absolute;left:44px;right:10px}.mm-title-island:hover .mm-title-expanded,.mm-title-island:focus-within .mm-title-expanded{opacity:1;pointer-events:auto}.mm-title-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px;font-weight:600}.mm-title-input::placeholder{color:var(--text-soft);font-weight:500}.mm-title-measure{visibility:hidden;white-space:pre;pointer-events:none;height:0;font-family:inherit;font-size:13.5px;font-weight:600;position:absolute;overflow:hidden}.mm-create-island{z-index:20;background:var(--accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-raised);border:none;border-radius:22px;justify-content:flex-end;align-items:center;padding:0 12px;transition:width .26s cubic-bezier(.2,0,0,1),box-shadow .2s;display:flex;position:absolute;top:16px;right:16px;overflow:hidden}.mm-create-island:hover{width:168px;box-shadow:var(--shadow-float)}.mm-create-island-label{white-space:nowrap;opacity:0;max-width:0;font-size:13.5px;font-weight:700;transition:max-width .22s,opacity .15s,margin-right .22s;overflow:hidden}.mm-create-island:hover .mm-create-island-label{opacity:1;max-width:110px;margin-right:8px}.mm-create-island-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.mm-create-island-icon .icon{width:18px;height:18px}.mm-ai-toast{background:var(--panel-bg);border:1px solid var(--danger-border);color:var(--danger);box-shadow:var(--shadow-raised);border-radius:12px;align-items:center;gap:8px;max-width:min(420px,100% - 32px);padding:9px 14px;font-size:13px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.mm-node{background:var(--panel-bg);border:1.5px solid var(--border-strong);width:200px;min-height:64px;box-shadow:var(--shadow-raised);cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute}.mm-node:hover{box-shadow:var(--shadow-float);border-color:var(--accent-brand)}.mm-node:active{cursor:grabbing}.mm-node-title{color:var(--text);overflow-wrap:break-word;word-break:break-word;font-size:14px;font-weight:600;line-height:1.35}.mm-node-title-placeholder{color:var(--text-soft);font-style:italic;font-weight:500}.mm-node-badges{align-items:center;gap:5px;margin-top:6px;display:flex;position:absolute;top:100%;left:14px}.mm-node-badge{border:1px solid var(--border-soft);background:var(--panel-bg);width:24px;height:24px;color:var(--tile-tint,var(--text-muted));cursor:pointer;box-shadow:var(--shadow-raised);border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:transform .15s,border-color .15s;display:flex;position:relative}.mm-node-badge:hover{border-color:var(--tile-tint,var(--border));transform:translateY(-1px)}.mm-node-badge svg{width:100%;height:100%;display:block}.mm-node-badge-count{background:var(--tile-tint,var(--text-muted));min-width:13px;height:13px;color:var(--panel-bg);text-align:center;border-radius:7px;padding:0 3px;font-size:9px;font-weight:700;line-height:13px;position:absolute;bottom:-4px;right:-4px}.mm-node-badge.tint-violet{--tile-tint:var(--tint-violet)}.mm-node-badge.tint-green{--tile-tint:var(--tint-green)}.mm-node-badge.tint-amber{--tile-tint:var(--tint-amber)}.mm-node-badge.tint-blue{--tile-tint:var(--tint-blue)}.mm-node-badge.tint-pink{--tile-tint:var(--tint-pink)}.mm-node-badge.tint-teal{--tile-tint:var(--tint-teal)}.mm-node-badge.tint-red{--tile-tint:var(--tint-red)}.mm-node-badge.tint-grey{--tile-tint:var(--tint-grey)}.mm-node-generating{border-color:var(--accent-brand)}.mm-node-spinner{border:2px solid var(--accent-brand-soft);border-top-color:var(--accent-brand);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite mm-spin;position:absolute;top:-5px;right:-5px}[data-reduce-motion=true] .mm-node-spinner{animation:none}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-ctx-menu{z-index:200;background:var(--panel-bg);border:1px solid var(--border-soft);min-width:168px;box-shadow:var(--shadow-menu);border-radius:14px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed}.mm-ctx-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.mm-ctx-item:hover:not(:disabled){background:var(--hover)}.mm-ctx-item:disabled{opacity:.5;cursor:default}.mm-ctx-item-danger{color:var(--danger)}.mm-ctx-item-danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.mm-ctx-sep{background:var(--border-soft);height:1px;margin:4px 2px}.mm-card{z-index:150;background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);width:300px;max-height:min(70vh,520px);box-shadow:var(--shadow-modal);border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.mm-card-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 8px 8px 16px;display:flex}.mm-card-header-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);font-size:11.5px;font-weight:700}.mm-card-close{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;line-height:1;display:flex}.mm-card-close:hover{color:var(--text);background:#00000017}.mm-card-body{flex-direction:column;gap:6px;padding:4px 14px 14px;display:flex;overflow-y:auto}.mm-block{align-items:flex-start;gap:8px;display:flex}.mm-block-types{opacity:.55;flex-direction:column;flex-shrink:0;gap:2px;padding-top:2px;transition:opacity .15s;display:flex}.mm-block:hover .mm-block-types,.mm-block:focus-within .mm-block-types{opacity:1}.mm-block-type-btn{display:none}.mm-block:hover .mm-block-type-btn,.mm-block:focus-within .mm-block-type-btn{display:inline-flex}.mm-block-type-btn{width:20px;height:16px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:9.5px;font-weight:700}.mm-block-type-btn:hover{background:var(--hover);color:var(--text)}.mm-block-type-btn.active{color:var(--accent-brand)}.mm-block-input,.mm-block-textarea{min-width:0;color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit}.mm-block-input::placeholder,.mm-block-textarea::placeholder{color:var(--text-soft)}.mm-block-h1 .mm-block-input{letter-spacing:-.2px;font-size:17px;font-weight:700}.mm-block-h2 .mm-block-input{font-size:15px;font-weight:700}.mm-block-h3 .mm-block-input{font-size:13.5px;font-weight:700}.mm-block-p .mm-block-textarea,.mm-block-bullet .mm-block-textarea{font-size:13.5px;line-height:1.5}.mm-block-bullet:before{content:"•";color:var(--text-soft);margin-top:1px;font-size:15px;line-height:1.5}.mm-card-add{background:var(--hover);color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.mm-card-add:hover{background:var(--active);color:var(--text)}.mm-card-actions{gap:6px;margin-top:4px;display:flex}.mm-card-actions .mm-card-add{margin-top:0}.mm-chips{border-top:1px solid var(--border-soft);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.mm-chip{background:var(--hover);border-radius:9px;align-items:center;gap:2px;display:flex}.mm-chip:hover{background:var(--active)}.mm-chip-open{cursor:pointer;text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:6px 4px 6px 8px;font-family:inherit;display:flex}.mm-chip-open:disabled{cursor:default;color:var(--text-soft)}.mm-chip-icon{width:18px;height:18px;color:var(--tile-tint,var(--text-muted));flex-shrink:0}.mm-chip-icon svg{width:100%;height:100%;display:block}.mm-chip-icon.tint-violet{--tile-tint:var(--tint-violet)}.mm-chip-icon.tint-green{--tile-tint:var(--tint-green)}.mm-chip-icon.tint-amber{--tile-tint:var(--tint-amber)}.mm-chip-icon.tint-blue{--tile-tint:var(--tint-blue)}.mm-chip-icon.tint-pink{--tile-tint:var(--tint-pink)}.mm-chip-icon.tint-teal{--tile-tint:var(--tint-teal)}.mm-chip-icon.tint-red{--tile-tint:var(--tint-red)}.mm-chip-icon.tint-grey{--tile-tint:var(--tint-grey)}.mm-chip-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.mm-chip-missing .mm-chip-icon{opacity:.4}.mm-chip-missing .mm-chip-label{text-decoration:line-through}.mm-chip-missing-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--danger);flex-shrink:0;font-size:10px;font-weight:700}.mm-chip-detach{width:22px;height:22px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;margin-right:5px;font-size:15px;line-height:1}.mm-chip-detach:hover{color:var(--text);background:#00000017}.mm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);z-index:250;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mm-delete-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);width:400px;max-width:100%;max-height:calc(100vh - 80px);box-shadow:var(--shadow-modal);border-radius:26px;overflow-y:auto}.mm-delete-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 12px;display:flex}.mm-delete-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px;font-weight:700}.mm-delete-header p{color:var(--text-muted);margin:0;font-size:12.5px}.mm-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.mm-close-btn:hover{color:var(--text);background:#00000017}.mm-delete-body{flex-direction:column;gap:8px;padding:6px 16px 20px;display:flex}.mm-delete-option{border:1px solid var(--border-soft);text-align:left;cursor:pointer;background:#ffffff80;border-radius:18px;align-items:flex-start;gap:13px;padding:14px;font-family:inherit;display:flex}.mm-delete-option:hover{border-color:var(--border);background:#00000008}.mm-delete-option-danger:hover{background:color-mix(in srgb, var(--danger) 6%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.mm-delete-option-icon{background:var(--accent-brand-soft);width:36px;height:36px;color:var(--accent-brand);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mm-delete-option-icon .icon{width:17px;height:17px}.mm-delete-option-icon-danger{color:var(--danger);background:#dc26261f}.mm-delete-option-title{color:var(--text);font-size:14px;font-weight:700}.mm-delete-option-sub{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.4}.mm-attach-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);width:430px;max-width:100%;max-height:calc(100vh - 80px);box-shadow:var(--shadow-modal);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.mm-attach-heading{align-items:flex-start;gap:10px;display:flex}.mm-attach-heading h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px;font-weight:700}.mm-attach-heading p{color:var(--text-muted);margin:0;font-size:12.5px}.mm-attach-back{background:var(--hover);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;display:flex}.mm-attach-back:hover{background:var(--active);color:var(--text)}.mm-attach-back .icon{width:15px;height:15px}.mm-attach-body{flex-direction:column;gap:7px;padding:6px 16px 18px;display:flex;overflow-y:auto}.mm-attach-error{border:1px solid var(--danger-border);background:color-mix(in srgb, var(--danger) 7%, transparent);color:var(--danger);border-radius:10px;padding:8px 11px;font-size:12.5px}.mm-attach-row{border:1px solid var(--border-soft);text-align:left;cursor:pointer;background:#ffffff80;border-radius:16px;align-items:center;gap:12px;padding:12px;font-family:inherit;display:flex}.mm-attach-row:hover:not(:disabled){border-color:var(--border);background:#00000008}.mm-attach-row:disabled{opacity:.55;cursor:default}.mm-attach-icon{width:34px;height:34px;color:var(--tile-tint,var(--text-muted));background:color-mix(in srgb, var(--tile-tint,var(--text-muted)) 14%, var(--panel-bg));border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;display:flex}.mm-attach-icon svg,.mm-attach-icon .icon{width:100%;height:100%;display:block}.mm-attach-icon.tint-violet{--tile-tint:var(--tint-violet)}.mm-attach-icon.tint-green{--tile-tint:var(--tint-green)}.mm-attach-icon.tint-amber{--tile-tint:var(--tint-amber)}.mm-attach-icon.tint-blue{--tile-tint:var(--tint-blue)}.mm-attach-icon.tint-pink{--tile-tint:var(--tint-pink)}.mm-attach-icon.tint-teal{--tile-tint:var(--tint-teal)}.mm-attach-icon.tint-red{--tile-tint:var(--tint-red)}.mm-attach-icon.tint-grey{--tile-tint:var(--tint-grey)}.mm-attach-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mm-attach-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.mm-attach-row-sub{color:var(--text-muted);font-size:12px}.mm-attach-row-chevron{color:var(--text-soft);flex-shrink:0}.mm-attach-title-step{align-items:center;gap:8px;display:flex}.mm-attach-title-input{border:1px solid var(--border);background:var(--panel-bg);min-width:0;color:var(--text);border-radius:12px;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:13.5px}.mm-attach-title-input:focus{border-color:var(--accent-brand)}.mm-attach-search{border:1px solid var(--border);background:var(--panel-bg);color:var(--text-soft);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;display:flex}.mm-attach-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.mm-attach-list{flex-direction:column;gap:4px;display:flex}.mm-attach-existing{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;padding:8px 10px;font-family:inherit;display:flex}.mm-attach-existing:hover{background:var(--hover)}.mm-attach-existing .mm-attach-icon{border-radius:9px;width:28px;height:28px;padding:5px}.mm-attach-empty{text-align:center;color:var(--text-soft);margin:4px 0;padding:18px 0;font-size:12.5px}.mm-panel{background:var(--panel-bg);border-left:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;min-width:0;display:flex;position:relative}.mm-panel-resizer{cursor:col-resize;z-index:5;width:7px;position:absolute;top:0;bottom:0;left:-3px}.mm-panel-resizer:hover{background:color-mix(in srgb, var(--accent-brand) 30%, transparent)}.mm-panel-tabs{border-bottom:1px solid var(--border-soft);background:var(--bg);align-items:stretch;gap:2px;padding:6px 6px 0;display:flex}.mm-panel-tabstrip{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.mm-panel-tabstrip::-webkit-scrollbar{display:none}.mm-panel-tab{min-width:96px;color:var(--text-muted);border-radius:10px 10px 0 0;flex:0 168px;align-items:center;display:flex}.mm-panel-tab:hover{background:var(--hover)}.mm-panel-tab-active{background:var(--panel-bg);color:var(--text);box-shadow:0 -1px 0 var(--border-soft) inset, 1px 0 0 var(--border-soft) inset, -1px 0 0 var(--border-soft) inset}.mm-panel-tab-main{min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:8px 2px 8px 10px;font-family:inherit;display:flex}.mm-panel-tab-icon{width:15px;height:15px;color:var(--tile-tint,currentColor);flex-shrink:0}.mm-panel-tab-icon svg{width:100%;height:100%;display:block}.mm-panel-tab-icon.tint-violet{--tile-tint:var(--tint-violet)}.mm-panel-tab-icon.tint-green{--tile-tint:var(--tint-green)}.mm-panel-tab-icon.tint-amber{--tile-tint:var(--tint-amber)}.mm-panel-tab-icon.tint-blue{--tile-tint:var(--tint-blue)}.mm-panel-tab-icon.tint-pink{--tile-tint:var(--tint-pink)}.mm-panel-tab-icon.tint-teal{--tile-tint:var(--tint-teal)}.mm-panel-tab-icon.tint-red{--tile-tint:var(--tint-red)}.mm-panel-tab-icon.tint-grey{--tile-tint:var(--tint-grey)}.mm-panel-tab-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.mm-panel-tab-close{width:20px;height:20px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;margin-right:6px;font-size:14px;line-height:1}.mm-panel-tab-close:hover{color:var(--text);background:#00000017}.mm-panel-tablist-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.mm-panel-tablist-btn{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.mm-panel-tablist-btn:hover{background:var(--hover);color:var(--text)}.mm-panel-tablist{z-index:30;background:var(--panel-bg);border:1px solid var(--border-soft);min-width:210px;max-height:320px;box-shadow:var(--shadow-menu);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.mm-panel-tablist-item{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;display:flex}.mm-panel-tablist-item:hover{background:var(--hover)}.mm-panel-tablist-item.active{color:var(--accent-brand)}.mm-panel-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.mm-panel-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.mm-panel-action{border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.mm-panel-action:hover{background:var(--hover);color:var(--text)}.mm-panel-body{flex:1;min-height:0;display:flex}.mm-viewer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.mm-viewer-message{text-align:center;color:var(--text-soft);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px}.mm-viewer-message p{margin:0}.mm-viewer-textarea{resize:none;min-height:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:16px;font-family:inherit;font-size:13.5px;line-height:1.6}.mm-viewer-save-status{color:var(--text-soft);pointer-events:none;font-size:11px;position:absolute;bottom:10px;right:14px}.mm-viewer-frame{border:none;flex:1;width:100%;min-height:0}.mm-viewer-scroll{flex:1;min-height:0;padding:12px;overflow:auto}.mm-viewer-scroll img{max-width:none;display:block}.mm-viewer-zoom{border-top:1px solid var(--border-soft);color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:7px;font-size:12px;display:flex}.mm-viewer-cards{gap:12px;padding:14px}.mm-viewer-card{border:1px solid var(--border-soft);background:var(--bg);min-height:0;color:var(--text);cursor:pointer;border-radius:18px;flex:1;justify-content:center;align-items:center;padding:26px 22px;font-family:inherit;display:flex;position:relative;overflow-y:auto}.mm-viewer-card:hover{border-color:var(--accent-brand)}.mm-viewer-card-text{text-align:center;white-space:pre-wrap;overflow-wrap:break-word;font-size:15px;line-height:1.5}.mm-viewer-card-empty{color:var(--text-soft);font-size:13px;font-style:italic}.mm-viewer-card-side{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);font-size:10px;font-weight:700;position:absolute;top:10px;left:14px}.mm-viewer-cards-bar{justify-content:center;align-items:center;gap:10px;display:flex}.mm-viewer-cards-count{color:var(--text-muted);text-align:center;min-width:54px;font-size:12px;font-weight:600}.np-save-status{color:var(--text-soft);min-width:52px;font-size:12.5px}.np-title-island{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--modal-border);width:38px;height:38px;box-shadow:var(--shadow-raised);border-radius:19px;flex-shrink:0;align-items:center;padding:0 6px;transition:width .26s cubic-bezier(.2,0,0,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.np-title-island:hover,.np-title-island:focus-within{width:var(--np-title-w,220px);box-shadow:var(--shadow-float)}.np-title-back{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.np-title-back:hover{background:var(--hover);color:var(--text)}.np-title-back .icon{width:15px;height:15px}.np-title-expanded{opacity:0;pointer-events:none;align-items:center;gap:8px;transition:opacity .18s 40ms;display:flex;position:absolute;left:38px;right:12px}.np-title-island:hover .np-title-expanded,.np-title-island:focus-within .np-title-expanded{opacity:1;pointer-events:auto}.np-title-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15.5px;font-weight:600}.np-title-input::placeholder{color:var(--text-soft);font-weight:500}.np-title-measure{visibility:hidden;white-space:pre;pointer-events:none;height:0;font-family:inherit;font-size:15.5px;font-weight:600;position:absolute;overflow:hidden}.np-delete-island{border:1px solid var(--danger-border);width:38px;height:38px;color:var(--danger);cursor:pointer;background:0 0;border-radius:19px;flex-shrink:0;justify-content:flex-end;align-items:center;padding:0 11px;transition:width .26s cubic-bezier(.2,0,0,1),background .2s;display:flex;overflow:hidden}.np-delete-island:hover{background:var(--danger-soft);width:112px}.np-delete-island-label{white-space:nowrap;opacity:0;max-width:0;font-size:14.5px;font-weight:600;transition:max-width .22s,opacity .15s,margin-right .22s;overflow:hidden}.np-delete-island:hover .np-delete-island-label{opacity:1;max-width:60px;margin-right:8px}.np-delete-island-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.np-delete-island-icon .icon{width:16px;height:16px}.np-view{height:calc(100% + var(--pad-page-y) + var(--pad-page-x));margin:calc(-1 * var(--pad-page-y)) calc(-1 * var(--pad-page-x)) calc(-1 * var(--pad-page-x));flex-direction:column;display:flex;position:relative}.np-split{flex:1;min-width:0;min-height:0;display:flex}.np-scroll{min-width:0;min-height:0;padding:0 var(--pad-page-x) var(--pad-page-x);flex:1;overflow-y:auto}body.np-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.np-resizing *{cursor:col-resize!important}.np-page-header{padding:8px var(--pad-page-x);flex-shrink:0;margin-bottom:0;position:relative}.np-format-island-wrap{z-index:5;transition:left .15s;position:absolute;top:50%;transform:translate(-50%,-50%)}.np-format-island{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--modal-border);box-shadow:var(--shadow-raised);border-radius:14px;align-items:center;gap:2px;padding:4px;display:flex}.np-format-btn{min-width:28px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;font-weight:700;display:flex}.np-format-btn:hover{background:var(--hover);color:var(--text)}.np-format-btn.active{background:var(--active);color:var(--text)}.np-format-btn .icon{width:16px;height:16px}.np-format-h1{font-size:14px}.np-format-h2{font-size:13px}.np-format-h3{font-size:12px}.np-format-divider{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 4px}.np-align-glyph{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:16px;height:14px;display:flex}.np-align-glyph.np-align-center{align-items:center}.np-align-glyph.np-align-right{align-items:flex-end}.np-align-bar{background:currentColor;border-radius:1px;height:2px}.np-align-bar:first-child{width:100%}.np-align-bar:nth-child(2){width:70%}.np-align-bar:nth-child(3){width:85%}.np-page{align-items:flex-start;gap:32px;display:flex}.np-editor{flex:1;min-width:0;max-width:595px;margin:0 auto;padding-top:12px;padding-bottom:40vh}.np-block{align-items:flex-start;gap:8px;transition:opacity .15s;display:flex}.np-block.np-dim{opacity:.42}.np-marker{flex-shrink:0}.np-bullet-marker{color:var(--text-muted);text-align:center;width:12px;margin-top:.62em;font-size:15px}.np-checkbox-input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin-top:.72em}.np-input{resize:none;min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:3px 2px;font-family:inherit;line-height:1.65;overflow:hidden}.np-input::placeholder{color:var(--text-soft)}.np-input.np-text-center{text-align:center}.np-input.np-text-right{text-align:right}.np-paragraph .np-input,.np-bullet .np-input,.np-checkbox .np-input{font-size:15px}.np-h1 .np-input{padding-top:14px;font-size:27px;font-weight:700}.np-h2 .np-input{padding-top:10px;font-size:21px;font-weight:700}.np-h3 .np-input{padding-top:8px;font-size:17.5px;font-weight:600}.np-checkbox .np-input.np-checked{color:var(--text-soft);text-decoration:line-through}.np-selection-menu{z-index:50;background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--modal-border);min-width:176px;box-shadow:var(--shadow-float);border-radius:14px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed}.np-selection-menu-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.np-selection-menu-item .icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0}.np-selection-menu-item:hover:not(:disabled){background:var(--hover)}.np-selection-menu-item:disabled{color:var(--text-soft);cursor:default;opacity:.6}.np-selection-menu-ai-icon{color:var(--accent-brand)}.np-toast{z-index:50;background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-float);border-radius:10px;padding:9px 16px;font-size:13px;font-weight:600;animation:.16s np-toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes np-toast-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.np-outline{border-left:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;gap:2px;width:190px;padding-left:16px;display:flex;position:sticky;top:24px}.np-outline-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px;font-size:11.5px;font-weight:700}.np-outline-item{text-align:left;color:var(--text-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;padding:5px 8px;font-size:13px;overflow:hidden}.np-outline-item:hover{background:var(--hover);color:var(--text)}.np-outline-level-2{padding-left:18px}.np-outline-level-3{padding-left:28px;font-size:12.5px}@media (width<=860px){.np-outline{display:none}}.np-block.np-linked{background:color-mix(in srgb, var(--accent-brand) 7%, transparent);border-radius:8px}.np-link-marker{background:color-mix(in srgb, var(--accent-brand) 16%, transparent);width:24px;height:24px;color:var(--accent-brand);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-top:2px;display:inline-flex}.np-link-marker:hover{background:color-mix(in srgb, var(--accent-brand) 28%, transparent)}.np-link-marker .icon{width:13px;height:13px}.np-panel{background:var(--panel-bg);border-left:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;min-width:0;display:flex;position:relative}.np-panel-resizer{cursor:col-resize;z-index:5;width:7px;position:absolute;top:0;bottom:0;left:-3px}.np-panel-resizer:hover{background:color-mix(in srgb, var(--accent-brand) 30%, transparent)}.np-panel-tabs{border-bottom:1px solid var(--border-soft);background:var(--bg);align-items:stretch;gap:2px;padding:6px 6px 0;display:flex}.np-panel-tabstrip{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.np-panel-tabstrip::-webkit-scrollbar{display:none}.np-panel-tab{min-width:96px;color:var(--text-muted);border-radius:10px 10px 0 0;flex:0 168px;align-items:center;display:flex}.np-panel-tab:hover{background:var(--hover)}.np-panel-tab-active{background:var(--panel-bg);color:var(--text);box-shadow:0 -1px 0 var(--border-soft) inset, 1px 0 0 var(--border-soft) inset, -1px 0 0 var(--border-soft) inset}.np-panel-tab-main{min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:8px 2px 8px 10px;font-family:inherit;display:flex}.np-panel-tab-icon{color:var(--text-soft);flex-shrink:0}.np-panel-tab-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.np-panel-tab-capture-dot{background:var(--accent-brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.np-panel-tab-close{width:20px;height:20px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;margin-right:6px;font-size:14px;line-height:1}.np-panel-tab-close:hover{color:var(--text);background:#00000017}.np-panel-tablist-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.np-panel-tablist-btn{width:26px;height:26px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.np-panel-tablist-btn:hover{background:var(--hover);color:var(--text)}.np-panel-tablist{z-index:30;background:var(--panel-bg);border:1px solid var(--border-soft);min-width:210px;max-height:320px;box-shadow:var(--shadow-menu);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.np-panel-tablist-item{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;font-family:inherit;display:flex}.np-panel-tablist-item:hover{background:var(--hover)}.np-panel-tablist-item.active{color:var(--accent-brand)}.np-panel-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.np-panel-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.np-panel-capture-hint{color:var(--accent-brand);flex-shrink:0;font-size:12px;font-weight:600}.np-panel-body{flex:1;min-height:0;display:flex}.np-panel-body .pdf-editor-view.embedded{flex:1;min-width:0}.np-link-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.np-link-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);border-radius:26px;width:400px;max-width:100%;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 60px #18181b29,inset 0 1px #fff9}.np-link-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 12px;display:flex}.np-link-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px;font-weight:700}.np-link-header p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px}.np-link-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.np-link-close-btn:hover{color:var(--text);background:#00000017}.np-link-back-btn{background:var(--hover);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-right:4px;display:flex}.np-link-back-btn:hover{background:var(--active);color:var(--text)}.np-link-heading-row{align-items:flex-start;display:flex}.np-link-body{flex-direction:column;gap:3px;padding:4px 14px 18px;display:flex}.np-link-row{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;padding:10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.np-link-row:hover:not(:disabled){background:color-mix(in srgb, var(--warning-dot) 16%, var(--panel-bg))}.np-link-row:disabled{opacity:.5;cursor:default}.np-link-row-icon{color:#92400e;background:linear-gradient(135deg,#fde68a,#fbbf24);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.np-link-row-icon .icon{width:16px;height:16px}.np-link-row-text{flex-direction:column;gap:1px;min-width:0;display:flex}.np-link-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.np-link-row-sub{color:var(--text-soft);font-size:11.5px;font-weight:500}.np-link-search{border:1px solid var(--border-soft);color:var(--text-soft);border-radius:10px;align-items:center;gap:8px;margin:0 14px 8px;padding:8px 10px;display:flex}.np-link-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.np-link-empty{text-align:center;color:var(--text-soft);padding:20px 10px;font-size:13.5px}.whiteboard-view .pdfed-pages{align-items:flex-start}.pdm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pdm-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);border-radius:26px;width:440px;max-width:100%;max-height:calc(100vh - 80px);overflow-y:auto;box-shadow:0 24px 60px #18181b29,inset 0 1px #fff9}.pdm-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 8px;display:flex}.pdm-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:18px;font-weight:700}.pdm-header p{color:var(--text-muted);margin:0;font-size:12.5px}.pdm-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.pdm-close-btn:hover{color:var(--text);background:#00000017}.pdm-body{flex-direction:column;gap:18px;padding:6px 22px 24px;display:flex}.pdm-section{flex-direction:column;gap:8px;display:flex}.pdm-section-heading{letter-spacing:.2px;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:700}.pdm-section-heading.incomplete{background:color-mix(in srgb, var(--warning-dot) 18%, var(--panel-bg));color:var(--warning)}.pdm-section-heading.complete{background:color-mix(in srgb, var(--success) 18%, var(--panel-bg));color:var(--success)}.pdm-list{flex-direction:column;gap:2px;display:flex}.pdm-item{border-radius:12px;align-items:center;gap:12px;padding:10px 4px;display:flex}.pdm-check{background:var(--surface-2);width:22px;height:22px;color:var(--text-soft);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pdm-check .icon{width:13px;height:13px}.pdm-check.done{background:color-mix(in srgb, var(--success) 18%, var(--panel-bg));color:var(--success)}.pdm-item-title{color:var(--text);flex:1;font-size:14px}.pdm-item.done .pdm-item-title{color:var(--text-soft);text-decoration:line-through}.pdm-item-progress{color:var(--text-soft);white-space:nowrap;font-size:12.5px}.pdm-empty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:22px 10px 14px;display:flex}.pdm-empty-graphic{color:#92590f;background:linear-gradient(150deg,#ffe3b8,#ffc98a);border-radius:28px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;display:flex;box-shadow:0 8px 20px #ffaa3c47}.pdm-empty-graphic .icon{stroke-width:1.6px;width:28px;height:28px}.pdm-empty-title{color:var(--text);font-size:15px;font-weight:700}.pdm-empty-message{color:var(--text-muted);max-width:280px;margin:0;font-size:13px;line-height:1.5}.calendar-page.cal-canvas-page{min-height:0;margin:calc(var(--pad-page-y) * -1) calc(var(--pad-page-x) * -1) calc(var(--pad-page-x) * -1);height:calc(100% + var(--pad-page-y) + var(--pad-page-x));flex-direction:column;display:flex;position:relative}.cal-toolbar{z-index:20;border-bottom:1px solid var(--border);background:var(--panel-bg);flex:none;justify-content:space-between;align-items:center;gap:10px;height:45px;padding:0 20px;display:flex;position:relative}.cal-toolbar--flush{border-bottom:none}.cal-toolbar-left,.cal-toolbar-right{align-items:center;gap:10px;display:flex}.cal-island-icon-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;line-height:1;display:flex}.cal-island-icon-btn:hover:not(:disabled){color:var(--text)}.cal-island-icon-btn:disabled{opacity:.35;cursor:default}.cal-island-icon-btn .icon{stroke-width:2px;width:16px;height:16px}.cal-chev-left{transform:scaleX(-1)}.cal-period-label{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;height:28px;padding:0 4px;font-family:inherit;font-size:14.5px;font-weight:700}.cal-period-label:hover{color:var(--text-muted)}.cal-dropdown{align-items:center;display:flex;position:relative}.cal-zoom-stepper{align-items:center;gap:4px;display:flex}.cal-zoom-stepper-label{color:var(--text);white-space:nowrap;font-size:13.5px;font-weight:600}.cal-zoom-label{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.cal-zoom-label:hover .cal-zoom-chev{color:var(--text)}.cal-zoom-chev{stroke-width:2px;width:13px;height:13px;color:var(--text-muted);transition:transform .15s}.cal-zoom-chev.open{transform:rotate(180deg)}.cal-zoom-menu{background:var(--panel-bg);border:1px solid var(--border);z-index:20;border-radius:8px;flex-direction:column;gap:1px;min-width:128px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000024}.cal-zoom-menu-opt{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:block}.cal-zoom-menu-opt:hover{color:var(--text);background:0 0}.cal-zoom-menu-opt.active{color:var(--text);font-weight:600}.cal-add-btn{height:32px;color:var(--text);cursor:pointer;background:#19191d;border:1px solid #2f2f33;border-radius:3px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.cal-add-btn:hover{background:#202024}.cal-add-btn .icon{stroke-width:2.4px;width:15px;height:15px}.cal-canvas{flex:1;min-height:0;position:relative;overflow:hidden}.cal-canvas-level{touch-action:pan-y;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0}.cal-canvas-level--cluster{padding-top:0}.cal-month-level{flex-direction:column;height:100%;min-height:0;display:flex}.cal-weekdays{border-bottom:1px solid var(--border);flex:none;grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{text-align:center;color:var(--text-muted);padding:13px 0;font-size:12.5px;font-weight:500}.cal-weeks{flex-direction:column;flex:1;min-height:0;display:flex}.cal-week{border-bottom:1px solid var(--border-soft);flex:1;grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.cal-week:last-child{border-bottom:none}.cal-cell{border-right:1px solid var(--border-soft);cursor:pointer;flex-direction:column;gap:6px;min-height:0;padding:9px 10px 10px;transition:background .12s;display:flex;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell:hover,.cal-cell.muted{background:var(--surface-hover)}.cal-cell.muted .cal-daynum{color:var(--text-soft)}.cal-cell.past{background:var(--surface-hover)}.cal-cell.past:hover{background:var(--hover)}.cal-cell-head{display:flex}.cal-daynum{color:var(--text);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13.5px;font-weight:500;display:flex}.cal-daynum.today{background:var(--accent);color:var(--on-accent);font-weight:600}.cal-daynum.past{color:var(--text-soft);text-decoration:line-through;text-decoration-thickness:1.4px}.cal-cell-events{flex-direction:column;gap:3px;display:flex}.cal-event{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;width:100%;padding:2px 4px;font-family:inherit;display:flex}.cal-event:hover{background:var(--surface-2)}.cal-event-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cal-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-more{color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:1px 4px;font-family:inherit;font-size:12px}.cal-more:hover{color:var(--text);background:var(--surface-2)}.cal-agenda{height:100%;overflow-y:auto}.cal-agenda-day{border-bottom:1px solid var(--border-soft);padding:16px 4px}.cal-agenda-day:last-child{border-bottom:none}.cal-agenda-date{color:var(--text);margin-bottom:10px;font-size:13.5px;font-weight:700}.cal-agenda-events{flex-direction:column;gap:4px;display:flex}.cal-agenda-empty{color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px}.cal-agenda-empty:hover{color:var(--text)}.cal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cal-modal{background:var(--panel-bg);border-radius:22px;width:460px;max-width:100%;overflow:hidden;box-shadow:0 24px 60px #18181b38}.cal-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 6px;display:flex}.cal-modal-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:18px;font-weight:700}.cal-modal-header p{color:var(--text-muted);margin:0;font-size:12.5px}.cal-close-btn{background:var(--surface-2);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:flex}.cal-close-btn:hover{background:var(--active);color:var(--text)}.cal-modal-body{flex-direction:column;gap:16px;padding:14px 24px 8px;display:flex}.cal-field{flex-direction:column;gap:7px;display:flex}.cal-field>span{color:var(--text);font-size:12.5px;font-weight:600}.cal-field>span em{color:var(--text-soft);font-style:normal;font-weight:400}.cal-field input{border:1px solid var(--border);color:var(--text);background:var(--panel-bg);border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.cal-field input:focus{border-color:var(--border-strong);outline:none}.cal-field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cal-category-picker{flex-wrap:wrap;gap:8px;display:flex}.cal-cat-pill{border:1px solid var(--border);background:var(--panel-bg);color:var(--text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-family:inherit;font-size:13px;display:flex}.cal-cat-pill:hover{border-color:var(--border-strong)}.cal-cat-pill.active{border-color:var(--accent);color:var(--text);background:var(--surface-hover);font-weight:600}.cal-cat-pill.locked{cursor:default}.cal-cat-pill.locked:disabled{opacity:.4}.cal-cat-pill.locked.active{cursor:default}.cal-assign-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.cal-assign-item{background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 11px;display:flex}.cal-assign-item-title{color:var(--text);flex:1;font-size:13.5px}.cal-assign-del{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;display:flex}.cal-assign-del .icon{width:15px;height:15px}.cal-assign-del:hover{color:var(--danger);background:#d6454517}.cal-assign-add-row{gap:8px;display:flex}.cal-assign-add-row input{border:1px solid var(--border);color:var(--text);background:var(--panel-bg);border-radius:10px;flex:1;padding:9px 11px;font-family:inherit;font-size:13.5px}.cal-assign-add-row input:focus{border-color:var(--border-strong);outline:none}.cal-assign-add-btn{padding:9px 15px}.cal-assign-addtask-btn{border:1px dashed var(--border);background:var(--panel-bg);color:var(--text);cursor:pointer;border-radius:10px;align-self:flex-start;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.cal-assign-addtask-btn:hover{border-color:var(--border-strong);background:var(--surface-hover)}.cal-assign-addtask-btn .icon{stroke-width:2.4px;width:15px;height:15px}.cal-modal-footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 22px;display:flex}.cal-footer-actions{gap:10px;display:flex}.cal-btn-primary{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.cal-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.cal-btn-primary:disabled{opacity:.4;cursor:default}.cal-btn-primary .icon{stroke-width:2.4px;width:15px;height:15px}.cal-btn-ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.cal-btn-ghost:hover{background:var(--hover)}.cal-btn-danger{border:1px solid var(--danger-border);color:var(--danger);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.cal-btn-danger:hover{background:var(--danger-soft)}.cal-day-modal{width:400px}.cal-day-list{flex-direction:column;gap:2px;max-height:340px;padding:8px 16px 4px;display:flex;overflow-y:auto}.cal-day-event{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 10px;font-family:inherit;display:flex}.cal-day-event:hover{background:var(--hover)}.cal-day-event-title{color:var(--text);flex:1;font-size:14px}.cal-day-event-time{color:var(--text-soft);font-size:12.5px}.cal-src-tag{color:var(--text-soft);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.cal-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger-strong);border-radius:10px;padding:10px 13px;font-size:13px}.cal-auth-note{z-index:25;background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);max-width:min(480px,100% - 40px);box-shadow:var(--shadow-raised);border-radius:12px;flex:none;align-self:center;align-items:center;gap:6px;margin-top:12px;padding:11px 15px;font-size:13.5px;display:flex}.cal-auth-note a{color:var(--warning);font-weight:700;text-decoration:underline}.cal-cluster-wrap{flex-direction:column;height:100%;min-height:0;display:flex}.cal-cluster-header{background:var(--panel-bg);border-bottom:1px solid var(--border);flex:none;margin:0 -24px 4px;padding:10px 24px 8px;display:grid}.cal-cluster-header.cols-3{grid-template-columns:repeat(3,1fr)}.cal-cluster-header.cols-6{grid-template-columns:repeat(6,1fr)}.cal-cluster-header-group{grid-template-columns:repeat(7,1fr);display:grid}.cal-cluster-header-group:not(:last-child){border-right:1px solid var(--border)}.cal-cluster-header-day{text-align:center;letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft);font-size:7px;font-weight:600}.cal-cluster-scroll{scrollbar-width:none;flex:1;min-height:0;position:relative;overflow:hidden auto}.cal-cluster-scroll::-webkit-scrollbar{display:none}.cal-cluster-scroll-inner{width:100%;position:relative}.cal-cluster-scroll-row{display:grid;position:absolute;left:0;right:0}.cal-cluster-scroll-row.cols-3{grid-template-columns:repeat(3,1fr)}.cal-cluster-scroll-row.cols-6{grid-template-columns:repeat(6,1fr)}.cal-tile{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;border-radius:0;flex-direction:column;gap:6px;min-height:0;padding:10px 12px;font-family:inherit;display:flex}.cal-tile:hover{background:var(--surface-hover)}.cal-cluster-scroll-row .cal-tile:not(:last-child){border-right:1px solid var(--border)}.cal-tile-title{color:var(--text);flex-shrink:0;font-size:13px;font-weight:700}.cal-tile-grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:3px;min-height:0;display:grid}.cal-tile-day-wrap{display:flex;position:relative}.cal-tile-day{z-index:1;background:var(--border-soft);cursor:pointer;border-radius:2px;flex-direction:column;width:100%;height:100%;padding:1px 2px;transition:width .18s cubic-bezier(.2,0,0,1),padding .18s cubic-bezier(.2,0,0,1),background-color .18s,box-shadow .18s;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.cal-tile-day.muted{background:0 0}.cal-tile-day.today{background:var(--accent)}.cal-tile-day.marked:not(.today){background:var(--accent);opacity:.45}.cal-tile-day-num{color:var(--text-soft);pointer-events:none;flex-shrink:0;align-self:flex-end;margin-top:auto;font-size:7px;font-weight:700;line-height:1}.cal-tile-day.today .cal-tile-day-num{color:var(--on-accent)}.cal-tile-day.marked:not(.today) .cal-tile-day-num{color:var(--text)}.cal-tile-day-expanded{opacity:0;pointer-events:none;flex-direction:column;transition:opacity .1s;display:flex}.cal-tile-day-wrap:hover .cal-tile-day{z-index:40;background:var(--panel-bg);opacity:1;width:132px;height:auto;padding:10px 12px;overflow:visible;box-shadow:0 14px 32px #0006}.cal-tile-day-wrap:hover .cal-tile-day-num{display:none}.cal-tile-day-wrap:hover .cal-tile-day-expanded{opacity:1;pointer-events:auto;transition:opacity .14s 70ms}.cal-tile-day-head{flex-shrink:0;align-items:baseline;gap:6px;display:flex}.cal-tile-day-head-num{color:var(--text);font-size:17px;font-weight:800;line-height:1}.cal-tile-day-head-sep{color:var(--text-soft);font-size:13px}.cal-tile-day-head-weekday{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.cal-tile-day-divider{background:var(--border);opacity:.25;flex-shrink:0;height:1px;margin:7px 0}.cal-tile-day-pop-empty{color:var(--text-soft);font-size:12.5px}.cal-tile-day-pop-list{flex-direction:column;gap:6px;display:flex}.cal-tile-day-pop-item{align-items:center;gap:7px;display:flex}.cal-tile-day-pop-item-title{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cal-tile-day-pop-more{color:var(--text-soft);margin-top:1px;font-size:11.5px}.player-tabs{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-color);border-radius:999px;gap:2px;margin-bottom:30px;padding:4px;display:inline-flex;position:relative}.player-tab-indicator{background:var(--panel-bg);width:0;box-shadow:0 2px 8px color-mix(in srgb, var(--service-accent,var(--text)) 22%, transparent);transition:transform var(--m3-motion-standard), width var(--m3-motion-standard), box-shadow var(--m3-motion-standard), opacity var(--m3-motion-standard);z-index:0;pointer-events:none;border-radius:999px;position:absolute;top:4px;bottom:4px;left:0;transform:translate(0)}.player-tab{z-index:1;color:var(--text-muted);white-space:nowrap;cursor:pointer;transition:color var(--m3-motion-standard);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-family:inherit;font-size:13.5px;display:flex;position:relative;overflow:hidden}.player-tab .icon{width:16px;height:16px}.player-tab.active{color:var(--service-accent);font-weight:600}.player-tab:after,.player-panel .btn:after{content:"";z-index:-1;opacity:0;transition:opacity var(--m3-motion-standard);pointer-events:none;background:currentColor;position:absolute;inset:0}.player-tab:hover:after{opacity:var(--m3-state-hover)}.player-tab:active:after{opacity:var(--m3-state-press)}.player-panel{flex-direction:column;display:flex}.player-input-row{gap:10px;margin-bottom:22px;display:flex}.player-input{border:1px solid var(--border);border-radius:var(--m3-radius-pill);background:var(--panel-bg);color:var(--text);flex:1;padding:11px 14px;font-family:inherit;font-size:14px}.player-input::placeholder{color:var(--text-soft)}.player-input:focus{border-color:var(--text-muted);outline:none}.player-panel .btn{border-radius:var(--m3-radius-pill);position:relative;overflow:hidden}.player-panel .btn:hover:after{opacity:var(--m3-state-hover)}.player-panel .btn:active:after{opacity:var(--m3-state-press)}.player-error{color:var(--danger);margin:-10px 0 18px;font-size:13px}.player-embed{border-radius:var(--m3-radius-container);background:var(--glass-bg);min-height:520px;-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-elevation);flex:1;display:flex;overflow:hidden}.player-embed .empty-state-nice{flex:1;align-self:center}.player-embed-frame,.player-embed-frame iframe{border:0;width:100%;height:100%;min-height:520px;display:block}.player-embed-placeholder{flex:1;width:100%;min-height:520px}.player-embed-message{text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.player-embed-message .player-error{max-width:340px;margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.player-tab-indicator,.player-tab,.player-tab:after,.player-panel .btn:after{transition:none}}.yt-embed{position:relative}.yt-cover{z-index:2;border-radius:inherit;opacity:1;transition:opacity var(--m3-motion-standard);background:#0b0b0d;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}.yt-cover.is-revealed{opacity:0;pointer-events:none}.yt-cover-backdrop{object-fit:cover;filter:blur(36px)brightness(.55);width:120%;height:120%;position:absolute;inset:-10%;transform:scale(1.15)}.yt-cover-art{object-fit:contain;border-radius:10px;max-width:62%;max-height:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000073}.yt-cover-scrim{background:linear-gradient(#0000 40%,#000000c7 100%);position:absolute;inset:0}.yt-cover-body{z-index:1;color:#fff;padding:18px 20px;position:relative}.yt-cover-info{margin-bottom:12px}.yt-cover-title{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.yt-cover-channel{color:#ffffffb3;margin-top:2px;font-size:12.5px}.yt-cover-controls{align-items:center;gap:10px;display:flex}.yt-cover-btn{color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--m3-motion-standard);background:#ffffff24;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.yt-cover-btn:hover{background:#ffffff3d}.yt-cover-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.yt-cover-btn .icon{width:16px;height:16px}.yt-cover-play .icon{width:18px;height:18px}.yt-cover-time{font-variant-numeric:tabular-nums;color:#ffffffd9;flex-shrink:0;font-size:11.5px}.yt-cover-seek{flex:1;min-width:40px}.yt-cover-volume{width:70px}.yt-cover-seek,.yt-cover-volume{appearance:none;cursor:pointer;background:#ffffff40;border-radius:999px;height:4px}.yt-cover-seek::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px}.yt-cover-volume::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:12px;height:12px}.yt-cover-seek::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:12px;height:12px}.yt-cover-volume::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:12px;height:12px}.yt-cover-seek:focus-visible,.yt-cover-volume:focus-visible{outline-offset:2px;outline:2px solid #fff}.yt-video-toggle{z-index:3;border-radius:var(--m3-radius-pill);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#0000008c;border:none;padding:6px 12px;font-size:12px;font-weight:500;position:absolute;top:12px;right:12px}.yt-video-toggle:hover{background:#000000b3}.yt-video-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.yt-cover{transition:none}}.gdm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:20px;animation:.2s both gdm-fade;display:flex;position:fixed;inset:0}@keyframes gdm-fade{0%{opacity:0}to{opacity:1}}.gdm-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);width:540px;max-width:100%;max-height:calc(100vh - 72px);box-shadow:var(--shadow-modal), inset 0 1px 0 #fff6;border-radius:28px;flex-direction:column;animation:.32s cubic-bezier(.22,1,.36,1) both gdm-rise;display:flex;overflow:hidden}@keyframes gdm-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.gdm-header{align-items:flex-start;gap:15px;padding:26px 26px 20px;display:flex}.gdm-header h2{letter-spacing:-.35px;margin:0 0 4px;font-size:19px;font-weight:700}.gdm-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.gdm-mark{width:44px;height:44px;color:var(--accent-brand);background:var(--accent-brand-soft);border:1px solid color-mix(in srgb, var(--accent-brand) 24%, transparent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;animation:.5s cubic-bezier(.22,1,.36,1) 80ms both gdm-mark-in;display:flex}.gdm-mark .icon{width:21px;height:21px}@keyframes gdm-mark-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}.gdm-close{width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .16s,color .16s,transform .18s;display:inline-flex}.gdm-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.gdm-close:hover:not(:disabled) .icon{transform:rotate(90deg)}.gdm-close .icon{transition:transform .26s cubic-bezier(.22,1,.36,1)}.gdm-close:active:not(:disabled){transform:scale(.9)}.gdm-close:disabled{opacity:.4;cursor:default}.gdm-body{flex-direction:column;flex:1;gap:22px;min-height:0;padding:2px 26px 8px;display:flex;overflow:hidden auto}.gdm-field{flex-direction:column;gap:9px;animation:.42s cubic-bezier(.22,1,.36,1) both gdm-field-in;display:flex}.gdm-body>.gdm-field:first-child{animation-delay:60ms}.gdm-body>.gdm-field:nth-child(2){animation-delay:.11s}.gdm-body>.gdm-field:nth-child(3){animation-delay:.16s}.gdm-body>.gdm-field:nth-child(4){animation-delay:.21s}@keyframes gdm-field-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.gdm-label{color:var(--text);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.gdm-optional{letter-spacing:.5px;text-transform:uppercase;color:var(--text-soft);background:var(--surface-2);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}.gdm-help{color:var(--text-soft);font-size:12px;line-height:1.5}.gdm-field input[type=text],.gdm-field textarea,.gdm-field select{border:1px solid var(--border-strong);background:var(--panel-bg);width:100%;color:var(--text);border-radius:14px;outline:none;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.gdm-field textarea{resize:vertical;min-height:84px;line-height:1.55}.gdm-field input::placeholder,.gdm-field textarea::placeholder{color:var(--text-soft)}.gdm-field input:focus,.gdm-field textarea:focus,.gdm-field select:focus{border-color:color-mix(in srgb, var(--accent-brand) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-brand) 16%, transparent)}.gdm-field input:hover:not(:focus),.gdm-field textarea:hover:not(:focus),.gdm-field select:hover:not(:focus){border-color:var(--text-soft)}.gdm-count{grid-template-columns:repeat(4,minmax(0,1fr)) 92px;gap:10px;display:grid}.gdm-preset{border:1px solid var(--border-strong);background:var(--panel-bg);min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:14px;padding:15px 0;font-family:inherit;font-size:16px;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .18s cubic-bezier(.22,1,.36,1),box-shadow .22s}.gdm-preset:hover{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.gdm-preset:active{transform:translateY(0)scale(.96)}.gdm-preset.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-raised)}.gdm-count-input{border:1px solid var(--border-strong);background:var(--panel-bg);width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-align:center;border-radius:14px;outline:none;padding:15px 8px;font-family:inherit;font-size:16px;font-weight:700;transition:border-color .18s,box-shadow .18s}.gdm-count-input:hover:not(:focus){border-color:var(--text-soft)}.gdm-count-input:focus{border-color:color-mix(in srgb, var(--accent-brand) 60%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-brand) 16%, transparent)}.gdm-error{background:var(--danger-soft);border:1px solid var(--danger-border);color:var(--danger);border-radius:14px;margin:0;padding:12px 15px;font-size:13px;line-height:1.5;animation:.3s cubic-bezier(.22,1,.36,1) both gdm-field-in}.gdm-footer{justify-content:flex-end;gap:11px;padding:20px 26px 24px;display:flex}.gdm-btn{border:1px solid var(--border-strong);background:var(--panel-bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .24s,filter .18s;display:inline-flex}.gdm-btn:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.gdm-btn:active:not(:disabled){transform:translateY(0)scale(.97)}.gdm-btn .icon{transition:transform .26s cubic-bezier(.22,1,.36,1)}.gdm-btn.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-brand) 92%, #fff), color-mix(in srgb, var(--accent-brand) 78%, #1b1b2e));color:var(--on-accent-brand);border-color:#0000}.gdm-btn.primary:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in srgb, var(--accent-brand) 92%, #fff), color-mix(in srgb, var(--accent-brand) 78%, #1b1b2e));filter:brightness(1.09);box-shadow:0 14px 28px -12px color-mix(in srgb, var(--accent-brand) 85%, transparent)}.gdm-btn.primary:hover:not(:disabled) .icon{animation:.7s cubic-bezier(.22,1,.36,1) gdm-sparkle}@keyframes gdm-sparkle{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.3)rotate(14deg)}to{transform:scale(1.12)rotate(0)}}.gdm-btn:disabled{opacity:.5;cursor:default}.gdm-progress{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 30px 30px;animation:.3s cubic-bezier(.22,1,.36,1) both gdm-field-in;display:flex}.gdm-progress-track{background:var(--surface-3);border-radius:999px;width:100%;height:7px;margin-bottom:4px;overflow:hidden}.gdm-progress-fill{background:var(--accent-brand);border-radius:999px;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.gdm-progress-label{margin:0;font-size:14.5px;font-weight:600}.gdm-progress-hint{color:var(--text-soft);margin:0 0 8px;font-size:12.5px;line-height:1.5}@media (width<=560px){.gdm-count{grid-template-columns:repeat(4,minmax(0,1fr))}.gdm-count-input{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.gdm-overlay,.gdm-panel,.gdm-mark,.gdm-field,.gdm-error,.gdm-progress{animation-duration:1ms;animation-delay:0s}.gdm-progress-fill{transition-duration:1ms}.gdm-btn:hover:not(:disabled),.gdm-preset:hover,.gdm-close:active:not(:disabled){transform:none}.gdm-btn.primary:hover:not(:disabled) .icon,.gdm-close:hover:not(:disabled) .icon{animation:none;transform:none}}.rcm-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:20px;animation:.2s both rcm-fade;display:flex;position:fixed;inset:0}@keyframes rcm-fade{0%{opacity:0}to{opacity:1}}.rcm-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);width:480px;max-width:100%;max-height:calc(100vh - 72px);box-shadow:var(--shadow-modal), inset 0 1px 0 #fff6;border-radius:24px;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) both rcm-rise;display:flex;overflow:hidden}@keyframes rcm-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.rcm-header{align-items:flex-start;gap:13px;padding:22px 22px 16px;display:flex}.rcm-header h2{letter-spacing:-.3px;margin:0 0 3px;font-size:17px;font-weight:700}.rcm-header p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.4}.rcm-mark{width:38px;height:38px;color:var(--ai-chat-accent);background:var(--ai-chat-accent-soft);border:1px solid color-mix(in srgb, var(--ai-chat-accent) 24%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rcm-mark .icon{width:18px;height:18px}.rcm-timer{background:var(--hover);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:13px;font-weight:700}.rcm-timer.overdue{background:var(--danger-soft);color:var(--danger-strong)}.rcm-timer.strict{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent)}.rcm-close{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.rcm-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.rcm-close:disabled{opacity:.4;cursor:default}.rcm-body{padding:4px 22px 8px}.rcm-status{text-align:center;color:var(--text-muted);margin:20px 0;font-size:13.5px}.rcm-status.error{color:var(--danger-strong)}.rcm-question{color:var(--text);margin:0 0 12px;font-size:14.5px;font-weight:600;line-height:1.5}.rcm-answer{resize:vertical;border:1px solid var(--border);background:var(--panel-bg);width:100%;min-height:100px;color:var(--text);transition:border-color var(--m3-motion-standard);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:13.5px;line-height:1.5}.rcm-answer:focus{border-color:var(--border-strong);outline:none}.rcm-answer:disabled{opacity:.7}.rcm-hint{color:var(--danger-strong);margin:8px 0 0;font-size:12px}.rcm-result{border-radius:14px;align-items:flex-start;gap:11px;margin:14px 0;padding:14px;display:flex}.rcm-result.correct{background:var(--success-soft,var(--ai-chat-accent-soft))}.rcm-result.incorrect{background:var(--danger-soft)}.rcm-result .icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.rcm-result.correct .icon{color:var(--ai-chat-accent)}.rcm-result.incorrect .icon{color:var(--danger-strong)}.rcm-result-title{color:var(--text);margin:0 0 3px;font-size:14px;font-weight:700}.rcm-result-feedback{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.rcm-footer{justify-content:flex-end;padding:12px 22px 22px;display:flex}.mcq-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(3px);z-index:100;justify-content:center;align-items:center;padding:20px;animation:.2s both mcq-fade;display:flex;position:fixed;inset:0}@keyframes mcq-fade{0%{opacity:0}to{opacity:1}}.mcq-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);width:560px;max-width:100%;max-height:calc(100vh - 72px);box-shadow:var(--shadow-modal), inset 0 1px 0 #fff6;border-radius:24px;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) both mcq-rise;display:flex;overflow:hidden}@keyframes mcq-rise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.mcq-header{flex-shrink:0;align-items:flex-start;gap:13px;padding:22px 22px 16px;display:flex}.mcq-header-text{flex:1;min-width:0}.mcq-header h2{letter-spacing:-.3px;margin:0 0 3px;font-size:17px;font-weight:700}.mcq-header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;line-height:1.4;overflow:hidden}.mcq-mark{width:38px;height:38px;color:var(--ai-chat-accent);background:var(--ai-chat-accent-soft);border:1px solid color-mix(in srgb, var(--ai-chat-accent) 24%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mcq-mark .icon{width:18px;height:18px}.mcq-timer{background:var(--hover);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:13px;font-weight:700}.mcq-timer.overdue{background:var(--danger-soft);color:var(--danger-strong)}.mcq-timer.strict{box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent)}.mcq-close{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.mcq-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.mcq-close:disabled{opacity:.4;cursor:default}.mcq-body{min-height:0;padding:4px 22px 8px;overflow-y:auto}.mcq-status{text-align:center;color:var(--text-muted);margin:20px 0;font-size:13.5px}.mcq-status.error{color:var(--danger-strong)}.mcq-question-list{flex-direction:column;gap:22px;display:flex}.mcq-question-block+.mcq-question-block{padding-top:4px}.mcq-question-num{color:var(--text-soft);font-weight:700}.mcq-question-text{color:var(--text);margin:0 0 12px;font-size:14.5px;font-weight:600;line-height:1.5}.mcq-progress{align-items:center;gap:6px;margin-bottom:14px;display:flex}.mcq-progress-dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mcq-progress-dot.filled{background:var(--ai-chat-accent)}.mcq-progress-dot.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--ai-chat-accent) 25%, transparent)}.mcq-progress-label{color:var(--text-soft);white-space:nowrap;margin-left:6px;font-size:12px}.mcq-options{flex-direction:column;gap:8px;display:flex}.mcq-option{border:1px solid var(--border);background:var(--panel-bg);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 13px;font-family:inherit;font-size:13.5px;transition:border-color .14s,background .14s;display:flex}.mcq-option:hover:not(:disabled):not(.mcq-option-static){border-color:var(--border-strong);background:var(--hover)}.mcq-option.chosen{border-color:var(--ai-chat-accent);background:var(--ai-chat-accent-soft)}.mcq-option:disabled{opacity:.7;cursor:default}.mcq-option-static{cursor:default}.mcq-option-static.correct{border-color:var(--ai-chat-accent);background:var(--success-soft,var(--ai-chat-accent-soft))}.mcq-option-static.incorrect{border-color:var(--danger);background:var(--danger-soft)}.mcq-option-letter{background:var(--hover);width:22px;height:22px;color:var(--text-muted);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.mcq-option.chosen .mcq-option-letter,.mcq-option-static.correct .mcq-option-letter{background:var(--ai-chat-accent);color:var(--on-accent,#fff)}.mcq-option-static.incorrect .mcq-option-letter{background:var(--danger);color:#fff}.mcq-option-label{flex:1;min-width:0;line-height:1.4}.mcq-option-mark{flex-shrink:0;width:16px;height:16px}.mcq-option-static.correct .mcq-option-mark{color:var(--ai-chat-accent)}.mcq-option-static.incorrect .mcq-option-mark{color:var(--danger-strong)}.mcq-explanation{background:var(--hover);color:var(--text-muted);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.mcq-score{border-radius:14px;align-items:flex-start;gap:11px;margin:18px 0 4px;padding:14px;display:flex}.mcq-score.good{background:var(--success-soft,var(--ai-chat-accent-soft))}.mcq-score.mid{background:var(--hover)}.mcq-score.low{background:var(--danger-soft)}.mcq-score .icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.mcq-score.good .icon{color:var(--ai-chat-accent)}.mcq-score.mid .icon{color:var(--text-muted)}.mcq-score.low .icon{color:var(--danger-strong)}.mcq-score-title{color:var(--text);margin:0 0 3px;font-size:14px;font-weight:700}.mcq-score-sub{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.mcq-footer{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 22px;display:flex}.mcq-footer-hint{color:var(--text-soft);margin-right:auto;font-size:12px}.ai-chat-page{min-height:0;margin:calc(var(--pad-page-y) * -1) calc(var(--pad-page-x) * -1) calc(var(--pad-page-x) * -1);height:calc(100% + var(--pad-page-y) + var(--pad-page-x));flex-direction:column;display:flex;position:relative;overflow:hidden}.ai-chat-island{z-index:30;border:1px solid var(--border);border-radius:var(--m3-radius-pill);background:var(--panel-bg);align-items:center;display:flex;position:absolute;box-shadow:0 10px 28px #0000001f}.ai-chat-island-title{border:1px solid var(--border);max-width:min(360px,100vw - 280px);color:var(--text);cursor:pointer;transition:border-color var(--m3-motion-standard);gap:8px;padding:10px 16px 10px 14px;font-family:inherit;font-size:14px;font-weight:700;top:18px;left:18px}.ai-chat-island-title:hover{border-color:var(--border-strong)}.ai-chat-island-title.static{cursor:default}.ai-chat-island-title.static:hover{border-color:var(--border)}.ai-chat-island-title-badge{letter-spacing:0;background:var(--ai-chat-accent-soft);color:var(--ai-chat-accent);border-radius:7px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:600}.ai-chat-island-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-chat-island-controls{gap:2px;padding:6px;top:18px;right:18px}.ai-chat-island-newchat{height:36px;color:var(--ai-chat-accent);cursor:pointer;transition:background var(--m3-motion-standard);background:0 0;border:none;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.ai-chat-island-newchat:hover{background:var(--hover)}.ai-chat-island-divider{background:var(--border-soft);width:1px;height:20px;margin:0 2px}.ai-chat-island-btn{width:36px;height:36px;color:var(--text);cursor:pointer;transition:background var(--m3-motion-standard);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-island-btn:hover{background:var(--hover)}.ai-chat-flyout-anchor{position:relative}@keyframes ai-chat-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-chat-flyout{z-index:40;transform-origin:100% 0;flex-direction:column;gap:12px;width:300px;max-width:calc(100vw - 40px);max-height:min(72vh,560px);animation:.14s ai-chat-pop-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.ai-chat-flyout::-webkit-scrollbar{width:8px}.ai-chat-flyout::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.ai-chat-flyout::-webkit-scrollbar-track{background:0 0}.ai-chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 0 12px;display:flex}.ai-chat-welcome-icon{stroke-width:1.6px;width:30px;height:30px;color:var(--ai-chat-accent);margin-bottom:18px}.ai-chat-welcome h2{letter-spacing:-.4px;margin:0 0 12px;font-size:25px;font-weight:700}.ai-chat-welcome>p{max-width:400px;color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.55}.ai-chat-due-chips{flex-direction:column;gap:8px;width:100%;max-width:420px;margin-top:22px;display:flex}.ai-chat-due-chip{border:1px solid var(--border);border-radius:var(--m3-radius-pill);background:var(--panel-bg);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--m3-motion-standard);align-items:center;gap:9px;padding:10px 14px;font-family:inherit;font-size:13px;display:flex}.ai-chat-due-chip:hover{border-color:var(--border-strong)}.ai-chat-due-chip .icon{color:var(--ai-chat-accent);flex-shrink:0}.ai-chat-due-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-chat-recall-offer{border-radius:var(--m3-radius-pill);background:var(--ai-chat-accent-soft);color:var(--text);align-items:center;gap:10px;margin-bottom:10px;padding:10px 10px 10px 16px;font-size:13.5px;display:flex}.ai-chat-recall-offer .icon{color:var(--ai-chat-accent);flex-shrink:0}.ai-chat-recall-offer span{flex:1;min-width:0}.ai-chat-recall-offer-actions{flex-shrink:0;gap:6px;display:flex}.ai-chat-recall-offer-actions button{background:var(--ai-chat-accent);color:var(--on-accent,#fff);cursor:pointer;border:none;border-radius:999px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.ai-chat-recall-offer-actions button.quiet{color:var(--text-muted);background:0 0}.ai-chat-error{border-radius:var(--m3-radius-pill);background:var(--danger-soft);color:var(--danger-strong);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 16px;font-size:13.5px;display:flex}.ai-chat-error-dismiss{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:13px;font-weight:600;text-decoration:underline}.ai-chat-attachment-chip{border:1px solid var(--border);border-radius:var(--m3-radius-pill);background:var(--panel-bg);max-width:100%;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px 6px 10px;font-size:12.5px;display:inline-flex}.ai-chat-attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.ai-chat-attachment-remove{width:18px;height:18px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-chat-attachment-remove:hover{background:var(--hover);color:var(--text)}.ai-chat-island-composer-wrap{z-index:30;flex-direction:column;width:calc(100% - 36px);max-width:860px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.ai-chat-composer{border:1px solid var(--border);background:var(--panel-bg);transition:border-color var(--m3-motion-standard);border-radius:16px;flex-direction:column;gap:6px;padding:10px 10px 8px;display:flex;box-shadow:0 10px 28px #00000024}.ai-chat-composer:focus-within{border-color:var(--border-strong)}.ai-chat-input{resize:none;width:100%;min-height:22px;max-height:180px;color:var(--text);background:0 0;border:none;outline:none;padding:2px 4px 0;font-family:inherit;font-size:14.5px;line-height:1.5}.ai-chat-input::placeholder{color:var(--text-soft)}.ai-chat-composer-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-chat-composer-tools{align-items:center;gap:6px;display:flex}.ai-chat-plus-btn{border-radius:8px;width:30px;height:30px}.ai-chat-create-btn{border:1px solid var(--border);height:30px;color:var(--text);cursor:pointer;transition:border-color var(--m3-motion-standard);background:0 0;border-radius:9px;align-items:center;gap:6px;padding:0 12px 0 10px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex;position:relative;overflow:hidden}.ai-chat-create-btn:before{content:"";opacity:0;transition:opacity var(--m3-motion-standard);pointer-events:none;background:currentColor;position:absolute;inset:0}.ai-chat-create-btn:hover:before{opacity:var(--m3-state-hover)}.ai-chat-create-btn:active:before{opacity:var(--m3-state-press)}.ai-chat-create-btn:hover{border-color:var(--border-strong)}.ai-chat-create-btn .icon{width:14px;height:14px;color:var(--ai-chat-accent);position:relative}.ai-chat-create-btn>*{position:relative}.ai-chat-popover{z-index:40;border:1px solid var(--border);background:var(--panel-bg);transform-origin:0 100%;border-radius:12px;flex-direction:column;min-width:190px;padding:6px;animation:.14s ai-chat-pop-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 10px 28px #00000024}.ai-chat-popover-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-soft);padding:6px 8px 4px;font-size:11px;font-weight:700}.ai-chat-popover button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-family:inherit;font-size:13px;display:flex}.ai-chat-popover button:hover{background:var(--hover)}.ai-chat-popover button .icon{color:var(--text-soft)}.ai-chat-popover-title-step{gap:6px;padding:4px;display:flex}.ai-chat-popover-title-step input{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--panel-bg);border-radius:8px;flex:1;padding:7px 9px;font-family:inherit;font-size:13px}.ai-chat-popover-title-step .btn{flex-shrink:0}.ai-chat-send{background:var(--accent);width:36px;height:32px;color:var(--on-accent);cursor:pointer;transition:background var(--m3-motion-standard), opacity var(--m3-motion-standard);border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ai-chat-send .icon{width:16px;height:16px}.ai-chat-send:disabled{background:var(--border-strong);cursor:default}.ai-chat-send:after{content:"";background:var(--on-accent);opacity:0;transition:opacity var(--m3-motion-standard);pointer-events:none;position:absolute;inset:0}.ai-chat-send:not(:disabled):hover:after{opacity:var(--m3-state-hover)}.ai-chat-send:not(:disabled):active:after{opacity:var(--m3-state-press)}.ai-chat-disclaimer{text-align:center;color:var(--text-soft);margin:10px 0 0;font-size:11.5px}.ai-rail-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:14px;flex-shrink:0;padding:8px;box-shadow:0 10px 28px #0000001f}.ai-rail-head{width:100%;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:4px 6px 6px;font-family:inherit;display:flex}.ai-rail-head-toggle{cursor:pointer;padding-top:6px}.ai-rail-head-title{min-width:0;color:var(--text);flex:1;font-size:13px;font-weight:600}.ai-rail-head-btn{border-radius:7px;width:24px;height:24px}.ai-rail-head-chev{color:var(--text-soft)}.ai-rail-empty{color:var(--text-soft);margin:0;padding:2px 6px 8px;font-size:12px;line-height:1.45}.ai-rail-list{flex-direction:column;display:flex}.ai-rail-chat,.ai-rail-item{cursor:pointer;color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.ai-rail-chat{padding:8px 6px}.ai-rail-item{padding:4px 6px}.ai-rail-chat:before,.ai-rail-item:before{content:"";opacity:0;transition:opacity var(--m3-motion-standard);pointer-events:none;background:currentColor;position:absolute;inset:0}.ai-rail-chat:hover:before,.ai-rail-item:hover:before{opacity:var(--m3-state-hover)}.ai-rail-chat:active:before,.ai-rail-item:active:before{opacity:var(--m3-state-press)}.ai-rail-chat>*,.ai-rail-item>*{z-index:1;position:relative}.ai-rail-chat-dot{background:0 0;border-radius:50%;flex-shrink:0;align-self:flex-start;width:6px;height:6px;margin-top:6px}.ai-rail-chat.active .ai-rail-chat-dot{background:var(--ai-chat-accent)}.ai-rail-chat-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-rail-chat-title,.ai-rail-item-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ai-rail-chat.active .ai-rail-chat-title{font-weight:600}.ai-rail-chat-time,.ai-rail-item-desc{color:var(--text-soft);font-size:11px}.ai-rail-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.ai-rail-item-desc{line-height:1.35}.ai-rail-item>.ai-rail-item-title{flex:1;min-width:0}.ai-rail-item-chev{color:var(--text-soft)}.ai-rail-menu-wrap{flex-shrink:0;position:relative}.ai-rail-chat-more{opacity:0;width:22px;height:22px;transition:opacity var(--m3-motion-standard);border-radius:6px}.ai-rail-chat:hover .ai-rail-chat-more,.ai-rail-item:hover .ai-rail-chat-more,.ai-rail-chat-more:focus-visible{opacity:1}.ai-rail-menu{z-index:20;border:1px solid var(--border);background:var(--panel-bg);border-radius:10px;flex-direction:column;min-width:116px;padding:4px;display:flex;position:absolute;top:24px;right:0;box-shadow:0 8px 24px #0000001a}.ai-rail-menu button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:7px 10px;font-family:inherit;font-size:13px}.ai-rail-menu button:hover{background:var(--hover)}.ai-rail-menu button.danger{color:var(--danger)}.ai-rail-foot{border:none;border-top:1px solid var(--border-soft);width:100%;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding:7px 6px 3px;font-family:inherit;font-size:12.5px;display:flex}.ai-rail-foot:hover{color:var(--text)}.ai-rail-divider{background:var(--border-soft);height:1px;margin:6px 6px 2px}.ai-rail-upsell{text-align:left;cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:8px 12px;font-family:inherit;display:flex;position:relative;overflow:hidden}.ai-rail-upsell:before{content:"";opacity:0;transition:opacity var(--m3-motion-standard);pointer-events:none;background:currentColor;position:absolute;inset:0}.ai-rail-upsell:hover:before{opacity:var(--m3-state-hover)}.ai-rail-upsell:active:before{opacity:var(--m3-state-press)}.ai-rail-upsell>*{z-index:1;position:relative}.ai-rail-upsell-icon{width:18px;height:18px;color:var(--ai-chat-accent);align-self:flex-start;margin-top:1px}.ai-rail-upsell-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-rail-upsell-title{font-size:12.5px;font-weight:600}.ai-rail-upsell-desc{color:var(--text-soft);font-size:11px;line-height:1.4}@media (prefers-reduced-motion:reduce){.ai-chat-typing span{opacity:.8;animation:none}.ai-chat-composer,.ai-chat-send,.ai-chat-send:after,.ai-chat-create-btn:before,.ai-chat-flyout,.ai-chat-popover,.ai-rail-chat:before,.ai-rail-item:before,.ai-rail-upsell:before{transition:none;animation:none}}@media (width<=620px){.ai-chat-island-title{max-width:calc(100vw - 190px);font-size:13px}.ai-chat-island-title-badge,.ai-chat-island-newchat span{display:none}.ai-chat-flyout{width:calc(100vw - 40px)}}.aic-canvas-wrap{background:var(--bg);background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-size:26px 26px;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.aic-canvas{cursor:grab;position:absolute;inset:0}.aic-canvas:active{cursor:grabbing}.aic-world{transform-origin:0 0;position:absolute;top:0;left:0}.aic-card{border:1px solid var(--border);background:var(--panel-bg);border-radius:16px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 28px #0000001a}.aic-card-syncing{opacity:.72}.aic-card-handle{border-bottom:1px solid var(--border-soft);background:var(--hover);color:var(--text-soft);text-transform:uppercase;letter-spacing:.4px;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.aic-card-syncing .aic-card-handle{cursor:default}.aic-card-handle .icon{width:13px;height:13px}.aic-section+.aic-section{border-top:1px solid var(--border-soft)}.aic-section-head{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.aic-section-head:disabled{cursor:default;opacity:.6}.aic-section-head:not(:disabled):hover{background:var(--hover)}.aic-section-head .icon:first-child{color:var(--ai-chat-accent)}.aic-section-label{flex:1;min-width:0}.aic-section-chev{color:var(--text-soft)}.aic-live-dot{background:var(--ai-chat-accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite aic-live-pulse}@keyframes aic-live-pulse{0%,to{opacity:.35}50%{opacity:1}}.aic-section-resizable{position:relative}.aic-section-body{cursor:text;padding:2px 14px 14px;font-size:14px;line-height:1.55;overflow-y:auto}.aic-user-body{color:var(--text);white-space:pre-wrap;word-break:break-word}.aic-assistant-body{color:var(--text)}.aic-resize-grip{cursor:nwse-resize;width:16px;height:16px;color:var(--text-soft);opacity:0;justify-content:flex-end;align-items:flex-end;padding:2px;transition:opacity .12s,color .12s;display:flex;position:absolute;bottom:0;right:0}.aic-section-resizable:hover .aic-resize-grip,.aic-resize-grip:active{opacity:1}.aic-resize-grip:hover{color:var(--ai-chat-accent)}.aic-resize-grip-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:10px;height:10px}.aic-section-preview{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 14px 12px;font-size:12.5px;line-height:1.4;overflow:hidden}.aic-typing{gap:4px;padding:2px 0;display:inline-flex}.aic-typing span{background:var(--text-soft);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite aic-typing-bounce}.aic-typing span:nth-child(2){animation-delay:.15s}.aic-typing span:nth-child(3){animation-delay:.3s}@keyframes aic-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.aic-section-body::-webkit-scrollbar{width:7px}.aic-section-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px}.aic-section-body::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){.aic-live-dot,.aic-typing span{opacity:.8;animation:none}}.acc-profile-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.acc-avatar{background:var(--surface-3);width:48px;height:48px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.setting-text-input{border:1px solid var(--border);background:var(--panel-bg);min-width:0;height:34px;color:var(--text);transition:border-color var(--m3-motion-standard);border-radius:9px;padding:0 12px;font-family:inherit;font-size:13.5px}.setting-text-input:hover{border-color:var(--border-strong)}.setting-text-input:focus{border-color:var(--ai-chat-accent);outline:none}.setting-text-input::placeholder{color:var(--text-muted)}.acc-name-row{gap:8px;display:flex}.acc-name-row .setting-text-input{width:150px}.acc-age-input{width:80px}.acc-save-row{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.acc-inline-msg{font-size:12.5px}.acc-inline-msg.ok{color:var(--success,#16a34a)}.acc-inline-msg.error{color:var(--danger)}.acc-inline-form{align-items:center;gap:8px;display:flex}.acc-inline-form-col{flex-direction:column;align-items:stretch;width:220px}.acc-inline-form-actions{gap:8px;display:flex}.acc-cancel-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:13px}.acc-cancel-btn:hover{color:var(--text)}.acc-subjects{flex-direction:column;gap:10px;width:100%;max-width:420px;display:flex}.acc-chip-list{flex-wrap:wrap;gap:6px;display:flex}.acc-chip{background:var(--ai-chat-accent-soft);color:var(--ai-chat-accent);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.acc-chip button{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.acc-chip button:hover{opacity:1;background:#00000014}.acc-chip-empty{color:var(--text-muted);font-size:12.5px}.acc-chip-suggestions{flex-wrap:wrap;gap:6px;display:flex}.acc-chip-add{border:1px dashed var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12.5px;display:inline-flex}.acc-chip-add:hover{border-color:var(--ai-chat-accent);color:var(--ai-chat-accent)}.acc-chip-add .icon{width:11px;height:11px}.acc-subject-add-row{gap:8px;display:flex}.acc-subject-add-row .setting-text-input{flex:1}.acc-subject-limit{color:var(--text-muted);margin:0;font-size:12px}.dam-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dam-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);border-radius:26px;width:420px;max-width:100%;box-shadow:0 24px 60px #18181b29,inset 0 1px #fff9}.dam-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 6px;display:flex}.dam-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px;font-weight:700}.dam-header p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.dam-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.dam-close-btn:hover{color:var(--text);background:#00000017}.dam-body{flex-direction:column;gap:8px;padding:10px 22px 22px;display:flex}.dam-label{font-size:13px;font-weight:600}.dam-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:6px;display:flex}.dam-confirm-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.acc-name-row{flex-direction:column}.acc-name-row .setting-text-input{width:100%}}.pb-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pb-status-badge{background:var(--surface-3);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:12px;font-weight:600}.pb-status-active{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.pb-status-trialing{background:var(--ai-chat-accent-soft);color:var(--ai-chat-accent)}.pb-status-past_due,.pb-status-canceled{background:var(--danger-soft);color:var(--danger)}.pb-renew-line{color:var(--text-muted);margin:10px 0 0;font-size:12.5px}.pb-feature-list{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pb-feature-list li{color:var(--text);padding-left:18px;font-size:13px;position:relative}.pb-feature-list li:before{content:"";background:var(--ai-chat-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:2px}.pb-feature-list-sm li{color:var(--text-muted);font-size:12.5px}.pb-usage-row{justify-content:space-between;align-items:center;gap:24px;padding:10px 0;display:flex}.pb-usage-row+.pb-usage-row{border-top:1px solid var(--border-soft)}.pb-usage-text{flex-direction:column;gap:3px;min-width:0;display:flex}.pb-progress{background:var(--surface-3);border-radius:999px;flex-shrink:0;width:140px;height:6px;display:block;overflow:hidden}.pb-progress-fill{background:var(--ai-chat-accent);height:100%;transition:width var(--m3-motion-standard);border-radius:999px;display:block}.pb-ai-status{margin-top:2px;font-size:12px;font-weight:600}.pb-ai-status.ok{color:var(--success)}.pb-ai-status.blocked{color:var(--danger)}.pb-other-plans{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.pb-other-plan{border:1px solid var(--border);background:var(--panel-bg);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.pb-other-plan-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pb-other-plan-name{font-size:14px;font-weight:700}.pb-other-plan-price{color:var(--text-muted);font-size:12.5px}.pb-other-plan .btn{align-self:flex-start;margin-top:10px}.pb-other-plan .btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=760px){.pb-usage-row{flex-direction:column;align-items:flex-start;gap:6px}.pb-progress{width:100%}}.aum-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aum-panel{background:linear-gradient(160deg, var(--modal-bg-1), var(--modal-bg-2));-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--modal-border);border-radius:26px;width:420px;max-width:100%;box-shadow:0 24px 60px #18181b29,inset 0 1px #fff9}.aum-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 6px;display:flex}.aum-header h2{letter-spacing:-.3px;margin:0 0 4px;font-size:17px;font-weight:700}.aum-header p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.aum-close-btn{background:var(--hover);color:var(--text-soft);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.aum-close-btn:hover{color:var(--text);background:#00000017}.aum-body{flex-direction:column;gap:20px;padding:14px 22px 24px;display:flex}.aum-stat{flex-direction:column;gap:8px;display:flex}.aum-stat .pb-progress{width:100%}.aum-stat-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.aum-stat-label{font-size:13.5px;font-weight:600}.aum-stat-pct{color:var(--ai-chat-accent);font-size:15px;font-weight:700}.aum-stat-sub{color:var(--text-muted);font-size:12px}.aip-preview{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;margin:4px 0 16px;padding:12px 14px;display:flex}.aip-preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11.5px;font-weight:700}.aip-preview-text{color:var(--text);margin:0;font-size:13px;line-height:1.5}.aip-preview-empty{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.aip-field{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;padding-top:14px;display:flex}.aip-field-label{flex-direction:column;gap:2px;font-size:14.5px;font-weight:600;display:flex}.aip-field-hint{color:var(--text-muted);font-size:12.5px;font-weight:400}.aip-textarea{resize:vertical;height:auto;min-height:76px;padding:10px 12px;font-family:inherit;line-height:1.5}.aip-char-count{color:var(--text-muted);align-self:flex-end;font-size:11.5px}.aip-usage-more{justify-content:flex-end;margin-top:10px;display:flex}
