:root{--bg:oklch(98.4% 0.006 80);--bg-soft:oklch(97.0% 0.008 80);--bg-sunk:oklch(95.5% 0.009 80);--surface:#ffffff;--surface-2:oklch(99.0% 0.004 80);--ink:oklch(22% 0.012 80);--ink-2:oklch(38% 0.010 80);--ink-3:oklch(54% 0.009 80);--ink-4:oklch(70% 0.006 80);--ink-5:oklch(82% 0.005 80);--line:oklch(93% 0.005 80);--line-2:oklch(88% 0.006 80);--line-3:oklch(80% 0.008 80);--accent:oklch(56% 0.14 40);--accent-ink:oklch(34% 0.10 40);--accent-soft:oklch(96% 0.025 40);--accent-line:oklch(87% 0.05 40);--avatar-grad:linear-gradient(135deg,oklch(82% 0.08 50),oklch(72% 0.10 30));--folder-l-ink:36%;--folder-c-ink:0.10;--folder-l-soft:96%;--folder-c-soft:0.025;--folder-l-line:87%;--folder-c-line:0.05;--folder-red-h:25;--folder-orange-h:55;--folder-yellow-h:95;--folder-green-h:150;--folder-teal-h:195;--folder-blue-h:250;--folder-purple-h:300;--folder-pink-h:350;--folder-red-ink:oklch(var(--folder-l-ink) var(--folder-c-ink) var(--folder-red-h));--folder-red-soft:oklch(var(--folder-l-soft) var(--folder-c-soft) var(--folder-red-h));--folder-red-line:oklch(var(--folder-l-line) var(--folder-c-line) var(--folder-red-h));--folder-orange-ink:oklch(var(--folder-l-ink) var(--folder-c-ink) var(--folder-orange-h));--folder-orange-soft:oklch(var(--folder-l-soft) var(--folder-c-soft) var(--folder-orange-h));--folder-orange-line:oklch(var(--folder-l-line) var(--folder-c-line) var(--folder-orange-h));--folder-yellow-ink:oklch(var(--folder-l-ink) var(--folder-c-ink) var(--folder-yellow-h));--folder-yellow-soft:oklch(var(--folder-l-soft) var(--folder-c-soft) var(--folder-yellow-h));--folder-yellow-line:oklch(var(--folder-l-line) var(--folder-c-line) var(--folder-yellow-h));--folder-green-ink:oklch(var(--folder-l-ink) var(--folder-c-ink) var(--folder-green-h));--folder-green-soft:oklch(var(--folder-l-soft) var(--folder-c-soft) var(--folder-green-h));--folder-green-line:oklch(var(--folder-l-line) var(--folder-c-line) var(--folder-green-h));--folder-teal-ink:oklch(var(--folder-l-ink) var(--folder-c-ink) var(--folder-teal-h));--folder-teal-soft:oklch(var(--folder-l-soft) var(--folder-c-soft) var(--folder-teal-h));--folder-teal-line:oklch(var(--folder-l-line) var(--folder-c-line) var(--folder-teal-h));--folder-blue-ink:oklch(var(--folder-l-ink) var(--folder-c-ink) var(--folder-blue-h));--folder-blue-soft:oklch(var(--folder-l-soft) var(--folder-c-soft) var(--folder-blue-h));--folder-blue-line:oklch(var(--folder-l-line) var(--folder-c-line) var(--folder-blue-h));--folder-purple-ink:oklch(var(--folder-l-ink) var(--folder-c-ink) var(--folder-purple-h));--folder-purple-soft:oklch(var(--folder-l-soft) var(--folder-c-soft) var(--folder-purple-h));--folder-purple-line:oklch(var(--folder-l-line) var(--folder-c-line) var(--folder-purple-h));--folder-pink-ink:oklch(var(--folder-l-ink) var(--folder-c-ink) var(--folder-pink-h));--folder-pink-soft:oklch(var(--folder-l-soft) var(--folder-c-soft) var(--folder-pink-h));--folder-pink-line:oklch(var(--folder-l-line) var(--folder-c-line) var(--folder-pink-h));--outlook:oklch(55% 0.15 250);--outlook-hover:oklch(49% 0.16 250);--outlook-soft:oklch(96% 0.025 250);--outlook-line:oklch(88% 0.05 250);--outlook-on:#fff;--teal:oklch(57% 0.13 190);--teal-soft:oklch(95.5% 0.025 190);--teal-line:oklch(86% 0.055 190);--teal-ink:oklch(34% 0.09 190);--ok:oklch(58% 0.12 145);--ok-ink:oklch(40% 0.10 145);--ok-soft:oklch(96% 0.03 145);--ok-line:oklch(86% 0.06 145);--warn:oklch(72% 0.12 65);--warn-ink:oklch(45% 0.09 55);--warn-soft:oklch(96% 0.028 75);--warn-line:oklch(86% 0.06 65);--danger:oklch(50% 0.16 25);--danger-soft:oklch(96.5% 0.02 25);--danger-line:oklch(86% 0.06 25);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-full:9999px;--shadow-1:0 1px 1px oklch(20% 0.01 80/0.04),0 2px 6px oklch(20% 0.01 80/0.045);--shadow-2:0 1px 2px oklch(20% 0.01 80/0.06),0 8px 24px oklch(20% 0.01 80/0.08);--shadow-3:0 2px 4px oklch(20% 0.01 80/0.06),0 18px 48px oklch(20% 0.01 80/0.12);--space-xxs:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:12px;--space-xl:16px;--space-xxl:24px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:16px;--fs-xxl:18px;--fs-display:32px;--f-sans:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--color-bg:var(--bg);--color-surface:var(--surface);--color-bg-subtle:var(--bg-soft);--color-border:var(--line);--color-border-input:var(--line-2);--color-border-light:oklch(95% 0.005 80);--color-foreground:var(--ink);--color-text-secondary:var(--ink-2);--color-muted:var(--ink-3);--color-subtle:var(--ink-3);--color-primary:var(--accent);--color-primary-hover:oklch(51% 0.15 40);--color-primary-ring:oklch(58% 0.14 40/0.18);--color-accent:var(--accent);--ink-tint-bg:var(--accent-soft);--ink-tint-text:var(--accent-ink);--ink-tint-border:var(--accent-line);--color-active-bg:var(--accent-soft);--sidebar-bg:var(--bg-soft);--sidebar-fg:var(--ink-2);--sidebar-fg-muted:var(--ink-3);--sidebar-active-indicator:var(--accent);--color-success:var(--ok);--color-success-bg:var(--ok-soft);--color-success-text:oklch(35% 0.10 145);--color-warning:var(--warn);--color-warning-bg:var(--warn-soft);--color-warning-text:var(--warn-ink);--color-warning-border:var(--warn-line);--color-destructive:var(--danger);--color-destructive-bg:var(--danger-soft);--color-destructive-text:oklch(35% 0.14 25);--color-review:var(--danger);--color-low-confidence:var(--warn);--color-high-risk:var(--danger);--node-category-bg:var(--accent-soft);--node-category-text:var(--accent-ink);--node-rule-bg:var(--warn-soft);--node-rule-text:var(--warn-ink);--rf-edge-default:#94a3b8;--rf-edge-selected:#c2683f;--rf-edge-warn:#d4a017;--rf-edge-warn-selected:#b5890e;--sync-glow:oklch(72% 0.13 145/0.18);--teal-hover-bg:oklch(93% 0.04 190);--toast-accent:oklch(78% 0.05 40);--accent-on:#fff}html[data-theme=dark]{--bg:oklch(16% 0.006 80);--bg-soft:oklch(14% 0.006 80);--bg-sunk:oklch(12% 0.007 80);--surface:oklch(20% 0.007 80);--surface-2:oklch(23% 0.006 80);--ink:oklch(92% 0.008 80);--ink-2:oklch(78% 0.008 80);--ink-3:oklch(64% 0.008 80);--ink-4:oklch(50% 0.007 80);--ink-5:oklch(40% 0.006 80);--line:oklch(26% 0.006 80);--line-2:oklch(32% 0.007 80);--line-3:oklch(40% 0.008 80);--accent:oklch(60% 0.145 40);--accent-ink:oklch(80% 0.07 40);--accent-soft:oklch(28% 0.045 40);--accent-line:oklch(40% 0.06 40);--avatar-grad:linear-gradient(135deg,oklch(52% 0.10 50),oklch(44% 0.11 30));--folder-l-ink:80%;--folder-c-ink:0.07;--folder-l-soft:28%;--folder-c-soft:0.045;--folder-l-line:40%;--folder-c-line:0.06;--outlook:oklch(58% 0.15 250);--outlook-hover:oklch(64% 0.15 250);--outlook-soft:oklch(30% 0.05 250);--outlook-line:oklch(42% 0.07 250);--outlook-on:#fff;--teal:oklch(60% 0.12 190);--teal-soft:oklch(27% 0.04 190);--teal-line:oklch(40% 0.05 190);--teal-ink:oklch(80% 0.07 190);--ok:oklch(64% 0.13 145);--ok-ink:oklch(80% 0.08 145);--ok-soft:oklch(27% 0.04 145);--ok-line:oklch(40% 0.055 145);--warn:oklch(76% 0.12 65);--warn-ink:oklch(82% 0.08 65);--warn-soft:oklch(28% 0.04 65);--warn-line:oklch(42% 0.06 65);--danger:oklch(60% 0.17 25);--danger-soft:oklch(28% 0.05 25);--danger-line:oklch(42% 0.07 25);--shadow-1:0 1px 1px oklch(0% 0 0/0.30),0 2px 6px oklch(0% 0 0/0.35);--shadow-2:0 1px 2px oklch(0% 0 0/0.40),0 8px 24px oklch(0% 0 0/0.45);--shadow-3:0 2px 4px oklch(0% 0 0/0.40),0 18px 48px oklch(0% 0 0/0.55);--color-border-light:oklch(30% 0.006 80);--color-primary-hover:oklch(66% 0.15 40);--color-primary-ring:oklch(70% 0.14 40/0.35);--color-success-text:oklch(80% 0.08 145);--color-destructive-text:oklch(82% 0.09 25);--rf-edge-default:#b06c54;--rf-edge-selected:#d07b4e;--rf-edge-warn:#e2b84e;--rf-edge-warn-selected:#caa033;--sync-glow:oklch(64% 0.13 145/0.30);--teal-hover-bg:oklch(30% 0.05 190);--toast-accent:oklch(80% 0.07 40);--accent-on:#fff}*,:after,:before{box-sizing:border-box;margin:0;padding:0;font:inherit}body{font-family:var(--f-sans);font-feature-settings:"ss01","cv11";font-size:.875rem;line-height:1.5;color:var(--color-foreground);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.shell{overflow:hidden}.shell,.sidebar{display:flex;height:100vh}.sidebar{width:232px;overflow-y:auto;background:var(--bg-soft);border-right:1px solid var(--line);color:var(--ink-2);flex-direction:column;flex-shrink:0;padding:20px 14px;gap:2px}.sidebar-brand{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600;font-size:.875rem;letter-spacing:-.01em;color:var(--ink-2);text-decoration:none}.sidebar-brand img{opacity:.9}.ws-mark{width:22px;height:22px;border-radius:7px;background:oklch(62% .13 calc(var(--ws-hue) * 1deg));box-shadow:inset 0 0 0 1px oklch(40% .1 calc(var(--ws-hue) * 1deg)/.35),0 1px 2px oklch(40% .1 calc(var(--ws-hue) * 1deg)/.25);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;font-family:var(--f-sans);color:oklch(98% .01 calc(var(--ws-hue) * 1deg));letter-spacing:.02em;-webkit-user-select:none;user-select:none}.sidebar-section-label{font-family:var(--f-mono);text-transform:uppercase;font-size:.625rem;letter-spacing:.08em;color:var(--ink-3);padding:10px 10px 4px}.ws-switcher{position:relative}.ws-switcher-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;text-align:left}.ws-switcher-btn:hover{background:var(--surface-2)}.ws-switcher-btn--header{padding:6px 10px 14px;gap:10px}.ws-switcher-btn--header .ws-switcher-name{flex:1 1;font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.ws-switcher-btn--header:hover{background:transparent}.ws-switcher-btn--header:hover .ws-switcher-name{color:var(--accent-ink)}.ws-switcher-name{font-size:.875rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ws-switcher-chevron{font-size:.6875rem;color:var(--ink-3);flex-shrink:0;transition:transform .15s}.ws-switcher-chevron.open{transform:rotate(180deg)}.ws-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:50;overflow:hidden}.ws-dropdown-item{display:block;width:100%;padding:9px 14px;font-size:.875rem;font-family:inherit;color:var(--ink-2);background:none;border:none;cursor:pointer;text-align:left}.ws-dropdown-item:hover{background:var(--bg-soft);color:var(--ink)}.ws-dropdown-item.active{color:var(--accent-ink);font-weight:500}.ws-dropdown-separator{height:1px;background:var(--line);margin:4px 0}.ws-dropdown-new{display:block;width:100%;padding:9px 14px;font-size:.875rem;font-family:inherit;color:var(--ink-3);background:none;border:none;cursor:pointer;text-align:left}.ws-dropdown-new:hover{background:var(--bg-soft);color:var(--ink)}.sidebar-top{display:flex;flex-direction:column;gap:10px}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 12px;border-bottom:1px solid var(--line)}.notif-bell{position:relative;flex-shrink:0}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--r-md);background:transparent;color:var(--ink-3);cursor:pointer;transition:background .1s,color .1s}.notif-bell-btn:hover{background:var(--bg-soft);color:var(--ink)}.notif-bell-badge{position:absolute;top:-4px;right:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--danger);color:#fff;font-size:9px;font-weight:600;line-height:15px;text-align:center}.notif-panel{position:fixed;width:280px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:60;overflow:hidden}.notif-panel-header{padding:10px 14px;font-size:.8125rem;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}.notif-panel-list{max-height:320px;overflow-y:auto;padding:4px 0}.notif-item{display:flex;align-items:stretch;width:100%;color:var(--ink-2)}.notif-item:hover{background:var(--bg-soft)}.notif-item:hover .notif-item-main{color:var(--ink)}.notif-item.is-unread{background:var(--accent-soft)}.notif-item.is-unread .notif-item-main{color:var(--accent-ink)}.notif-item.is-unread:hover{background:var(--accent-line)}.notif-item-main{flex:1 1 auto;min-width:0;padding:9px 4px 9px 14px;font-family:inherit;font-size:.8125rem;color:inherit;background:none;border:none;cursor:pointer;text-align:left}.notif-item-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:var(--ink-4);background:none;border:none;cursor:pointer}.notif-item-dismiss:hover{color:var(--ink)}.notif-panel-empty{padding:16px 14px;font-size:.8125rem;color:var(--ink-4);text-align:center}.notif-panel-manage{display:block;width:100%;padding:9px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--accent-ink);background:none;border:none;border-top:1px solid var(--line);cursor:pointer;text-align:center}.notif-panel-manage:hover{background:var(--bg-soft)}.notif-page{max-width:680px;border:1px solid var(--line-2);border-radius:10px;overflow:hidden;background:var(--surface)}.notif-mgr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--line)}.notif-mgr-selectall{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-2);cursor:pointer}.notif-mgr-selectall input[type=checkbox]{cursor:pointer}.notif-mgr-batch{display:flex;align-items:center;gap:6px}.notif-mgr-empty{padding:40px 18px;font-size:13px;color:var(--ink-4);text-align:center}.notif-mgr-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);transition:background .08s}.notif-mgr-item:last-of-type{border-bottom:none}.notif-mgr-item:hover{background:var(--bg-soft)}.notif-mgr-item.is-selected{background:var(--accent-soft)}.notif-mgr-item.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.notif-mgr-item-check{margin-top:2px;cursor:pointer;flex-shrink:0}.notif-mgr-item-main{flex:1 1;min-width:0}.notif-mgr-item-title{display:flex;align-items:center;gap:7px;width:100%;font-family:inherit;font-size:13px;line-height:1.35;color:var(--ink-2);background:none;border:none;padding:0;text-align:left}.notif-mgr-item-title[data-collapsible=true]{cursor:pointer}.notif-mgr-item.is-unread .notif-mgr-item-title{color:var(--ink);font-weight:600}.notif-mgr-item-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-mgr-unread-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent)}.notif-mgr-item-body{margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.45;color:var(--ink-3);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;white-space:pre-wrap;word-break:break-word}.notif-mgr-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-top:1px}.notif-mgr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:none;color:var(--ink-3);cursor:pointer;transition:background .1s,color .1s}.notif-mgr-icon-btn:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.notif-mgr-icon-btn:disabled{opacity:.5;cursor:default}.notif-mgr-icon-btn--danger:hover:not(:disabled){color:var(--danger)}.notif-mgr-footer{display:flex;justify-content:center;padding:12px 18px;border-top:1px solid var(--line)}.ws-create-form{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.ws-create-input{width:100%;padding:6px 9px;font-family:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:5px;outline:none}.ws-create-input::placeholder{color:var(--ink-3)}.ws-create-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ws-create-actions{display:flex;gap:6px}.ws-create-submit{flex:1 1;padding:5px 10px;font-size:.875rem;font-family:inherit;font-weight:500;background:var(--accent);color:var(--accent-on);border:1px solid var(--accent);border-radius:5px;cursor:pointer;transition:background .1s}.ws-create-submit:hover:not(:disabled){background:var(--color-primary-hover)}.ws-create-submit:disabled{opacity:.45;cursor:not-allowed}.ws-create-cancel{padding:5px 8px;font-size:.875rem;font-family:inherit;background:none;color:var(--ink-3);border:1px solid var(--line-2);border-radius:5px;cursor:pointer;transition:color .1s,background .1s}.ws-create-cancel:hover:not(:disabled){color:var(--ink);background:var(--bg-soft)}.ws-create-cancel:disabled{opacity:.45;cursor:not-allowed}.ws-create-error{font-size:.875rem;color:var(--danger);margin:0}.sidebar-nav{list-style:none;display:flex;flex-direction:column;gap:1px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;color:var(--ink-2);text-decoration:none;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;transition:background .1s,color .1s}.sidebar-nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.sidebar-nav a.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-5);flex-shrink:0}.sidebar-nav a.active .nav-dot{background:var(--accent)}.nav-icon{flex-shrink:0;color:var(--ink-3);transition:color .1s}.sidebar-nav a.active .nav-icon,.sidebar-nav a:hover .nav-icon{color:var(--ink)}.main{flex:1 1;padding:32px 36px;overflow:auto;min-width:0;background:var(--bg)}h1{font-size:21px;font-weight:700;margin-bottom:24px;color:var(--color-foreground)}h2{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;margin-bottom:28px}.stat-card{background:var(--color-surface);border-radius:10px;padding:20px 18px;border:1px solid var(--color-border)}.stat-label{font-size:11.5px;color:var(--color-muted);font-weight:500;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:32px;font-weight:700;color:var(--color-foreground);line-height:1}.card{background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border);overflow:hidden}.card-body{padding:18px}.thread-row{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border-light);text-decoration:none;color:inherit;transition:background .1s}.thread-row:last-child{border-bottom:none}.thread-row:hover{background:var(--color-bg-subtle)}.thread-subject{font-weight:500;margin-bottom:3px;color:var(--color-foreground)}.thread-meta{font-size:12px;color:var(--color-muted)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500;background:var(--color-border-light);color:var(--color-text-secondary);white-space:nowrap}.badge-high{background:var(--color-destructive-bg);color:var(--color-destructive-text)}.badge-medium{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-low{background:var(--color-success-bg);color:var(--color-success-text)}.badge-none{background:var(--color-border-light);color:var(--color-muted)}.tag-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:500;background:var(--ink-tint-bg);color:var(--ink-tint-text);white-space:nowrap}.inline-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tree-node{margin-bottom:6px}.tree-children{margin-left:22px;padding-left:14px;border-left:2px solid var(--color-border);margin-top:6px}.node-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.node-kind{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.03em}.node-kind-category{background:var(--node-category-bg);color:var(--node-category-text)}.node-kind-rule{background:var(--node-rule-bg);color:var(--node-rule-text)}.node-kind-catchall{background:var(--node-category-bg);color:var(--node-category-text)}.node-name{font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.node-desc{font-size:12px;color:var(--color-muted);margin-top:3px}.node-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.taxonomy-node-list{display:flex;flex-direction:column;gap:8px}.node-meta-row{display:flex;gap:10px;margin-top:5px}.node-meta-item{font-size:11px;color:var(--color-subtle)}.taxonomy-edge-list{display:flex;flex-direction:column;gap:8px}.edge-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:10px 14px}.edge-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}.edge-source{font-weight:600;color:var(--color-text-secondary)}.edge-arrow{color:var(--color-subtle);font-size:13px}.edge-target{font-weight:600;color:var(--color-text-secondary)}.edge-question{font-size:13px;color:var(--color-muted);font-style:italic}.sorting-map{gap:16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px 18px}.sorting-map,.sorting-map-group{display:flex;flex-direction:column}.sorting-map-group{gap:6px}.sorting-map-source{font-weight:600;font-size:13.5px;color:var(--color-foreground)}.sorting-map-edge{display:flex;gap:6px;align-items:baseline;padding-left:16px}.sorting-map-connector{color:var(--color-subtle);flex-shrink:0}.sorting-map-target{font-weight:500;color:var(--color-text-secondary);flex-shrink:0}.sorting-map-sep{color:var(--color-subtle);flex-shrink:0}.sorting-map-question{font-size:12.5px;color:var(--color-muted)}.taxonomy-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.node-form-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:20px 22px;margin-bottom:20px}.node-form-header{margin-bottom:16px}.node-form-header h2{margin-bottom:0}.node-form{flex-direction:column}.form-row,.node-form{display:flex;gap:14px}.form-row{align-items:flex-start}.form-group{display:flex;flex-direction:column;gap:5px;flex:1 1}.form-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.form-label .required{color:var(--color-destructive)}.form-input,.form-select,.form-textarea{font-family:inherit;font-size:13.5px;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:6px;padding:7px 10px;outline:none;transition:border-color .1s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.form-textarea{resize:vertical;min-height:80px}.form-actions{display:flex;gap:8px;align-items:center;padding-top:4px}.btn-primary{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:var(--accent);color:var(--accent-on);border:none;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .1s;white-space:nowrap;text-decoration:none}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline-clay{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .1s;white-space:nowrap;text-decoration:none}.btn-outline-clay:hover:not(:disabled){background:var(--accent-soft)}.btn-outline-clay:disabled{opacity:.6;cursor:not-allowed}.btn-outlook{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:var(--outlook);color:var(--outlook-on);border:none;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .1s;white-space:nowrap;text-decoration:none}.btn-outlook:hover:not(:disabled){background:var(--outlook-hover)}.btn-outlook:disabled{opacity:.6;cursor:not-allowed}.btn-outline-outlook{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;background:transparent;color:var(--outlook);border:1px solid var(--outlook);border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .1s;white-space:nowrap;text-decoration:none}.btn-outline-outlook:hover:not(:disabled){background:var(--outlook-soft)}.btn-outline-outlook:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s,color .1s;white-space:nowrap}.btn-ghost:hover:not(:disabled){background:var(--color-border-light)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:3px 8px;font-size:12px;border-radius:5px}.btn-link{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.btn-accent{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-line);border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s,border-color .1s;white-space:nowrap}.btn-accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 50%,var(--accent-line));border-color:var(--accent)}.btn-accent:disabled{opacity:.45;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:4px;padding:7px 14px;background:transparent;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .1s,color .1s,border-color .1s;white-space:nowrap}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--color-destructive-text)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.review-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px 18px;margin-bottom:12px}.review-title{font-weight:500;color:var(--color-foreground);margin-bottom:2px}.review-title-link{text-decoration:none}.review-title-link:hover{text-decoration:underline;color:var(--color-primary)}.review-reason{font-size:12px;color:var(--color-muted);margin-top:4px}.retry-button-wrap{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border-light)}.btn-retry{padding:6px 14px;border-radius:6px;border:1px solid var(--color-border-input);background:var(--color-surface);color:var(--color-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-retry:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-primary)}.btn-retry:disabled{opacity:.55;cursor:not-allowed}.retry-error{font-size:12px;color:var(--color-destructive)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px;margin-bottom:16px}.meta-label{font-size:11px;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.meta-value{font-size:13.5px;font-weight:500;color:var(--color-foreground)}.message-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px 18px;margin-bottom:10px}.message-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:12px}.message-sender{font-weight:600;color:var(--color-foreground)}.message-date{font-size:12px;color:var(--color-muted);flex-shrink:0}.message-snippet{color:var(--color-text-secondary);font-size:13.5px}.tags-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tag-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px}.tag-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.tag-name{font-weight:500;color:var(--color-foreground)}.tag-source{font-size:11px;color:var(--color-subtle);margin-top:1px}.error-box{background:var(--color-destructive-bg);color:var(--color-destructive-text)}.error-box,.warning-box{padding:14px 16px;border-radius:8px;margin-bottom:16px;font-size:13.5px}.warning-box{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border)}.success-box{background:var(--color-success-bg);color:var(--color-success-text);padding:14px 16px;border-radius:8px;margin-bottom:16px;font-size:13.5px;border:1px solid var(--color-success)}.backfill-banner{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;border:1px solid transparent}.backfill-banner-pending{background:var(--color-bg-subtle);color:var(--color-muted);border-color:var(--color-border)}.backfill-banner-running{background:var(--ink-tint-bg);color:var(--ink-tint-text);border-color:var(--ink-tint-border)}.backfill-banner-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.backfill-banner-error{background:var(--color-destructive-bg);color:var(--color-destructive-text);border-color:var(--danger-line)}.backfill-banner-success{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success)}.empty{color:var(--color-subtle);font-style:italic}.empty,.loading{padding:40px 0;text-align:center}.loading{color:var(--color-muted)}.page-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:200px}.page-loading-spinner{width:28px;height:28px;border-radius:50%;border:2.5px solid var(--line-2);border-top-color:var(--accent);animation:spin .8s linear infinite}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-muted);text-decoration:none;font-size:13px;margin-bottom:18px;transition:color .1s}.back-link:hover{color:var(--color-foreground)}.section-gap{margin-top:28px}a{color:var(--color-primary)}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:24px;margin-bottom:20px;max-width:560px}.settings-section h2{font-size:15px;font-weight:600;margin:0 0 16px}.main .st-section{max-width:560px;margin-bottom:20px}.main .st-section+.st-section{margin-top:0}.settings-inline-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-inline-row h2{margin:0}.settings-section-danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.settings-section-danger h2{color:var(--danger)}.settings-form{display:flex;flex-direction:column;gap:14px}.settings-subsection{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.settings-subsection h3{font-size:13.5px;font-weight:600;color:var(--ink-2);margin:0 0 10px}.settings-hint{font-size:13px;color:var(--ink-3);margin:0 0 12px;line-height:1.5}.settings-hint strong{font-weight:600;color:var(--color-foreground)}.checkbox-label,.settings-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.settings-toggle{margin-bottom:10px}.checkbox-label input[type=checkbox]:not(.ui-switch),.settings-toggle input[type=checkbox]:not(.ui-switch){width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.rescan-row{display:flex;align-items:center;gap:10px;margin-top:4px;margin-bottom:12px}.settings-collapsible>summary{list-style:none;cursor:pointer;margin-bottom:0}.settings-collapsible>summary::-webkit-details-marker{display:none}.settings-collapsible-summary{display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.settings-collapsible-summary h2{margin:0;flex:1 1}.settings-collapsible-summary:after{content:"›";font-size:18px;color:var(--ink-3);transition:transform .18s;transform:rotate(0deg);line-height:1}.settings-collapsible[open] .settings-collapsible-summary:after{transform:rotate(90deg)}.settings-collapsible[open] .settings-collapsible-summary{margin-bottom:16px}.settings-collapsible-count{font-size:12px;font-weight:500;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:1px 7px;line-height:18px}.blacklist-input-row{display:flex;gap:8px;margin-bottom:6px}.blacklist-input{flex:1 1;height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:13px;color:var(--ink);background:var(--surface);outline:none;transition:border-color .15s}.blacklist-input:focus{border-color:var(--accent)}.blacklist-error{font-size:12.5px;color:var(--danger);margin:0 0 8px}.blacklist-pills{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:8px 0 0;padding:0}.blacklist-pill{display:flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:999px;font-size:12.5px;color:var(--ink-2)}.blacklist-pill-email{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blacklist-pill-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--ink-3);font-size:15px;line-height:1;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.blacklist-pill-remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.blacklist-pill-remove:disabled{opacity:.4;cursor:default}.rescan-feedback{font-size:13px}.rescan-feedback-ok{color:var(--ok-ink)}.rescan-feedback-error{color:var(--danger)}.members-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}.member-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:var(--r-sm)}.member-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.member-name{font-size:13.5px;font-weight:500;color:var(--ink)}.member-email,.member-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-email{font-size:12.5px;color:var(--ink-3)}.role-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.role-badge--admin{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.role-badge--member{background:var(--bg-soft);color:var(--ink-3);border:1px solid var(--line-2)}.member-remove{font-size:12.5px;color:var(--danger);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:2px 8px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s,border-color .12s}.member-remove:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.member-remove:disabled{opacity:.4;cursor:default}.invitations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.invitation-row{display:flex;align-items:center;gap:8px;padding:6px 10px;background:transparent;border:1px dashed var(--line-2);border-radius:var(--r-sm)}.invitation-email{flex:1 1;font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invitation-cancel{font-size:12px;color:var(--ink-3);background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);transition:color .12s,background .12s}.invitation-cancel:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.invitation-cancel:disabled{opacity:.4;cursor:default}.members-invite-form{display:flex;gap:8px;margin-bottom:6px}.members-error{font-size:12.5px;color:var(--danger);margin:0 0 8px}.members-success{font-size:12.5px;color:var(--ok-ink);margin:0 0 8px}.taxonomy-readonly-banner{font-size:13px;color:var(--ink-3);background:var(--bg-soft);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:8px 14px;margin-bottom:10px}.account-form{display:flex;flex-direction:column;gap:14px}.account-danger-description{font-size:13px;color:var(--color-muted);margin:0 0 14px}.account-danger-warning{font-size:13px;line-height:1.5;color:var(--color-destructive-text);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--r-sm);padding:10px 14px;margin:0}.account-delete-confirm{display:flex;flex-direction:column;gap:12px}.account-delete-actions{display:flex;gap:8px}.gmail-connection-status{display:flex;flex-direction:column;gap:8px}.gmail-connection-empty{display:flex;flex-direction:column;gap:12px}.gmail-connection-switch{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--color-border)}.gmail-connection-switch .gmail-meta{margin:0}.gmail-connection-empty p{color:var(--color-muted);margin:0}.connect-gmail-cta-wrap{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:32px}.connect-gmail-cta{display:flex;flex-direction:row;align-items:center;gap:40px;padding:48px 52px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2)}.connect-gmail-cta-mascot{flex-shrink:0;display:flex;align-items:flex-end;filter:drop-shadow(0 8px 24px oklch(20% .01 80/.1));border:none;background:none;padding:0;cursor:pointer;border-radius:var(--r-lg)}.connect-gmail-cta-mascot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.aziru-easter-egg-link{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--color-text);cursor:pointer}.aziru-easter-egg-link:hover{color:var(--accent)}.aziru-intro-modal{position:relative;max-width:440px;align-items:center;text-align:center;gap:16px;padding:28px 24px 24px}.aziru-intro-close{position:absolute;top:12px;right:12px}.aziru-intro-image img{width:300px;height:auto;border-radius:var(--r-lg);display:block;filter:drop-shadow(0 8px 24px oklch(20% .01 80/.1))}.aziru-intro-text{font-size:14px;line-height:1.6;text-align:left}.aziru-intro-text em{font-style:italic}.connect-gmail-cta-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.connect-gmail-cta-title{font-size:22px;font-weight:700;color:var(--color-foreground);letter-spacing:-.02em;line-height:1.2}.connect-gmail-cta-description{color:var(--color-muted);font-size:14px;line-height:1.6;max-width:300px}.connect-gmail-cta-description strong{font-weight:600;color:var(--color-foreground)}.connect-gmail-cta-btn{margin-top:4px;padding:10px 22px;font-size:14px}.connect-gmail-cta-alt{margin-top:12px}.connect-gmail-cta-switch-confirm{display:flex;flex-direction:column;gap:10px;margin-top:10px;max-width:320px}@media (max-width:560px){.connect-gmail-cta-wrap{padding:24px 16px;align-items:flex-start}.connect-gmail-cta{flex-direction:column;align-items:center;text-align:center;padding:36px 28px;gap:24px}.connect-gmail-cta-body{align-items:center}}.gmail-address{font-weight:500;font-size:14px}.gmail-meta{font-size:13px;color:var(--color-muted);margin-bottom:4px}.alert{padding:10px 14px;border-radius:6px;font-size:13.5px;margin-bottom:12px}.alert-success{background:var(--color-success-bg);color:var(--color-success-text)}.alert-error{background:var(--color-destructive-bg);color:var(--color-destructive-text)}.alert-info{background:var(--teal-soft);border:1px solid var(--teal-line);color:var(--teal-ink)}.sync-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin-bottom:8px}.sync-status-label{font-size:13px;color:var(--color-muted);white-space:nowrap}.sync-status-time{font-size:12px;color:var(--color-muted);margin-left:auto}.sync-error-message{width:100%;font-size:12px;color:var(--color-destructive-text);background:var(--color-destructive-bg);border-radius:4px;padding:6px 10px;margin-top:2px}.sync-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.sync-badge-idle{background:var(--color-success-bg);color:var(--color-success-text)}.sync-badge-syncing{background:var(--teal-soft);color:var(--teal-ink)}.sync-badge-error{background:var(--color-destructive-bg);color:var(--color-destructive-text)}.folders-divider{height:1px;background:var(--color-border-light);margin:0}.fb-panel{display:flex;gap:20px;align-items:flex-start}.fb-tree-panel{width:240px;flex-shrink:0;overflow:hidden}.fb-root-btn{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--color-foreground);cursor:pointer;padding:12px 14px;transition:background .1s}.fb-root-btn:hover{background:var(--color-bg-subtle)}.fb-root-btn.active{background:var(--color-active-bg);color:var(--color-primary)}.fb-tree{padding:6px 0}.fb-row{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:13px;color:var(--color-text-secondary);cursor:pointer;padding:7px 14px 7px 12px;transition:background .1s}.fb-row:hover{background:var(--color-bg-subtle)}.fb-row.active{background:var(--color-active-bg);color:var(--color-primary);font-weight:500}.fb-toggle{flex-shrink:0;width:14px;font-size:10px;color:var(--color-subtle);-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.fb-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-count{flex-shrink:0;font-size:11px;background:var(--color-border-light);color:var(--color-muted);padding:1px 6px;border-radius:99px;font-weight:500;min-width:20px;text-align:center}.fb-root-btn.active .fb-count,.fb-row.active .fb-count{background:var(--ink-tint-bg);color:var(--color-primary)}.fb-children{border-left:1.5px solid var(--color-border-light)}.fb-empty-tree{padding:12px 14px;color:var(--color-subtle);font-size:13px}.fb-detail{flex:1 1;min-width:0}.fb-detail-header{margin-bottom:16px}.fb-breadcrumb{font-size:11.5px;color:var(--color-muted);margin-bottom:4px}.fb-detail-title{font-size:18px;font-weight:700;color:var(--color-foreground);line-height:1.2;margin-bottom:4px}.fb-detail-desc{font-size:13px;color:var(--color-muted);margin-top:2px}.fb-view-all{padding:10px 0;text-align:right}.fb-view-all-link{font-size:12.5px;color:var(--color-primary);text-decoration:none}.fb-view-all-link:hover{text-decoration:underline}.review-dot{display:inline-block;width:7px;height:7px;background:var(--color-review);border-radius:50%;margin-left:6px;vertical-align:middle;flex-shrink:0}.shell:has(.taxonomy-shell)>.main{padding:0;overflow:hidden}.taxonomy-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.taxonomy-page-header{padding:32px 36px 0}.taxonomy-inner{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:16px 36px 32px}.taxonomy-canvas-wrap{display:flex;gap:0;flex:1 1;min-height:0;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-bg-subtle)}.taxonomy-canvas{flex:1 1;min-width:0}.taxonomy-canvas-wrap .taxonomy-node-card{cursor:pointer}.taxonomy-panel{width:340px;flex-shrink:0;border-left:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto;position:relative}.taxonomy-panel-close{position:absolute;top:10px;right:12px;background:none;border:none;cursor:pointer;color:var(--color-muted);font-size:16px;line-height:1;padding:2px 4px;border-radius:4px;z-index:1}.taxonomy-panel-close:hover{color:var(--color-foreground);background:var(--color-hover)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.panel-inner{padding:16px 18px}.panel-inner h2{margin-bottom:14px}.edge-label{background:var(--ink-tint-bg);color:var(--ink-tint-text);border:1px solid var(--ink-tint-border);border-radius:10px;padding:3px 10px;font-size:11px;font-weight:500;max-width:180px;text-align:center;word-break:break-word;white-space:normal;line-height:1.4}.edge-label-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-border)}.edge-label-selected{background:var(--color-active-bg);color:var(--ink-tint-text);border-color:var(--color-primary);box-shadow:0 0 0 2px var(--ink-tint-border)}.edge-label-selected-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning);box-shadow:0 0 0 2px var(--color-warning-border)}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.sidebar-avatar{width:28px;height:28px;border-radius:50%;background:var(--avatar-grad);justify-content:center;color:white;font-weight:600;font-size:.6875rem;flex-shrink:0}.sidebar-avatar,.sidebar-user{display:flex;align-items:center}.sidebar-user{gap:10px;padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink-2);transition:background .1s}.sidebar-user:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.sidebar-user-name{font-size:.875rem;font-weight:500;color:var(--ink-2)}.sidebar-user-email,.sidebar-user-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-email{font-size:.75rem;color:var(--ink-3);margin-top:1px}.sidebar-user-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink-2);transition:background .1s;cursor:pointer;width:100%;border:none;background:transparent;font:inherit;text-align:left}.sidebar-user-link:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:24px 16px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:44px 48px;width:100%;max-width:408px}@media (max-width:480px){.auth-card{padding:32px 24px;border-radius:var(--r-lg)}}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:32px}.auth-brand-name{font-size:17px;letter-spacing:-.02em}.auth-brand-name,.auth-title{font-weight:700;color:var(--ink)}.auth-title{font-size:20px;margin-bottom:6px;text-align:center}.auth-subtitle{font-size:13.5px;color:var(--ink-3);margin-bottom:24px;text-align:center;line-height:1.5}.btn-google,.btn-microsoft{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background:var(--surface);color:var(--ink-2);border:1.5px solid var(--line-2);border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.btn-google:hover,.btn-microsoft:hover{background:var(--bg-soft);border-color:var(--line-3);box-shadow:var(--shadow-1)}form:has(>.btn-google)+form:has(>.btn-microsoft){margin-top:10px}.auth-form{display:flex;flex-direction:column;gap:16px;text-align:left;margin-bottom:0}.auth-submit{width:100%;margin-top:6px;padding:10px 16px;font-size:14px;border-radius:9px;justify-content:center}.auth-actions{display:flex;flex-direction:column;gap:16px}.auth-actions .auth-submit{margin-top:0}.auth-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.auth-label-row .form-label{margin-bottom:0}.auth-forgot,.auth-hint{font-size:12px}.auth-hint{color:var(--color-muted);margin-top:4px}.auth-error{color:var(--color-danger,#dc2626);background:color-mix(in srgb,var(--color-danger,#dc2626) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger,#dc2626) 20%,transparent);border-radius:6px}.auth-error,.auth-success{font-size:13px;padding:8px 12px;margin:0}.auth-success{color:var(--color-success,#16a34a);background:color-mix(in srgb,var(--color-success,#16a34a) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-success,#16a34a) 20%,transparent);border-radius:6px}.auth-card>.auth-error,.auth-card>.auth-success{margin-bottom:16px}.auth-title+.auth-error,.auth-title+.auth-form,.auth-title+.auth-success{margin-top:10px}.auth-form .form-input{padding:9px 12px;border-radius:8px;font-size:14px}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0;color:var(--ink-3);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.auth-disclosure{display:block;width:100%}.auth-disclosure,.auth-switch{text-align:center;font-size:13px}.auth-switch{color:var(--color-muted);margin-top:18px}.auth-link{color:var(--color-primary);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.auth-link:hover{text-decoration:underline}.triage-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.triage-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;width:fit-content}.triage-badge-sorted{background:var(--color-success-bg);color:var(--color-success-text)}.triage-badge-needs_review{background:var(--color-warning-bg);color:var(--color-warning-text)}.triage-badge-pending{background:var(--color-surface-elevated);color:var(--color-muted)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.classifying-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:99px;background:var(--ink-tint-bg);color:var(--ink-tint-text);border:1px solid var(--ink-tint-border)}.classifying-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-dot 1.2s ease-in-out infinite}.classifying-banner{padding:10px 14px;border-radius:8px;margin-bottom:14px;font-size:13px;background:var(--ink-tint-bg);color:var(--ink-tint-text);border:1px solid var(--ink-tint-border)}.classifying-banner,.triage-controls{display:flex;align-items:center;gap:8px}.triage-controls{flex-wrap:wrap}.triage-move{display:flex;gap:6px;align-items:center}.triage-select{padding:6px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;min-width:160px}.triage-select:disabled{opacity:.5;cursor:not-allowed}.triage-error{margin-top:4px;font-size:13px}.thread-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.thread-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pill{padding:4px 12px;border-radius:99px;font-size:12px;font-weight:500;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap}.filter-pill:hover{background:var(--color-bg-subtle);border-color:var(--color-border-input)}.filter-pill-active{color:var(--accent-on)}.filter-pill-active,.filter-pill-active:hover{background:var(--color-primary);border-color:var(--color-primary)}.filter-pill-count{margin-left:4px;opacity:.7}.pagination{display:flex;justify-content:flex-end;padding:14px 18px;border-top:1px solid var(--color-border-light)}.btn-secondary{padding:7px 14px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.btn-secondary:hover:not(:disabled){background:var(--bg-soft);border-color:var(--line-2)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.shell:has(.em-shell)>.main{padding:0;overflow:hidden}.em-shell{display:flex;flex-direction:column}.em-grid,.em-shell{height:100%;overflow:hidden}.em-grid{display:grid;grid-template-columns:260px 440px 1fr;flex:1 1;min-height:0}.em-rail{background:var(--bg-soft);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.em-rail-head{padding:18px 18px 10px;flex-shrink:0}.em-rail-head-top{display:flex;align-items:center;gap:8px}.em-rail-head h2{font-size:13px;font-weight:600;color:var(--ink);flex:1 1;margin:0}.em-sync-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:11px;color:var(--ink-3)}.em-sync-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2.5px oklch(72% .13 145/.18);flex-shrink:0}.em-rail-search{margin:8px 0 2px;position:relative}.em-rail-search input{width:100%;font:inherit;font-size:12px;padding:5px 8px 5px 26px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink);outline:none}.em-rail-search input::placeholder{color:var(--ink-3)}.em-rail-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.em-rail-search svg{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.em-rail-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:6px 10px 12px;display:flex;flex-direction:column;gap:2px}.em-section-label{font-family:var(--f-mono);text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--ink-3);padding:12px 8px 6px;display:flex;align-items:center;gap:6px}.em-section-label>span:first-child{flex:1 1}.em-add-btn{width:18px;height:18px;border-radius:5px;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:none}.em-add-btn:hover{background:var(--surface-2);color:var(--ink-2)}.em-queue-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--ink-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.em-queue-item:hover{background:var(--surface-2);color:var(--ink)}.em-queue-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.em-qi-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.em-queue-item.active .em-qi-icon{color:var(--accent)}.em-qi-count{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);font-weight:500}.em-queue-item.active .em-qi-count{color:var(--accent-ink)}.em-queue-item.warn .em-qi-icon{color:var(--warn-ink)}.em-queue-item.warn .em-qi-count{color:var(--warn-ink);background:var(--warn-soft);border:1px solid var(--warn-line);padding:1px 6px;border-radius:999px}.em-tree-item{display:grid;grid-template-columns:14px 14px 1fr auto;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;color:var(--ink-2);font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.em-tree-item:hover{background:var(--surface-2);color:var(--ink)}.em-tree-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.em-twirl{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);transition:transform .12s;border:none;background:transparent;padding:0;cursor:pointer;flex-shrink:0}.em-twirl.empty{visibility:hidden}.em-twirl.open{transform:rotate(90deg)}.em-folder-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0}.em-tree-item.active .em-folder-icon{color:var(--accent)}.em-tree-item.ignored .em-folder-icon{color:var(--warn-ink)}.em-tree-item.ignored .em-tree-name{color:var(--warn-ink);font-style:italic}.em-tree-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-tree-count{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);flex-shrink:0}.em-tree-item.active .em-tree-count{color:var(--accent-ink)}.em-tree-item.has-unread .em-tree-name{font-weight:600;color:var(--ink)}.em-tree-item.has-unread .em-tree-count{color:var(--accent-ink)}.em-tree-children{padding-left:16px}.em-backfill{margin:4px 8px 12px;padding:12px 12px 13px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.em-backfill-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);display:flex;align-items:center;gap:6px}.em-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:em-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes em-pulse{0%,to{opacity:1}50%{opacity:.4}}.em-backfill-title{font-size:13px;font-weight:600;color:var(--ink);margin-top:6px}.em-backfill-desc{font-size:11.5px;color:var(--ink-3);margin-top:4px;line-height:1.4}.em-backfill-actions{margin-top:10px;display:flex;gap:6px}.em-backfill-actions button{flex:1 1;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:5px 8px;border:1px solid var(--line-2);background:var(--bg-soft);border-radius:6px;cursor:pointer}.em-backfill-actions button:hover{background:var(--surface-2)}.em-backfill-progress-track{margin-top:10px;height:4px;background:var(--line-2);border-radius:2px;overflow:hidden}.em-backfill-progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .4s ease;min-width:4px}.em-backfill-progress-bar--indeterminate{width:40%;min-width:0;transition:none;animation:em-backfill-indeterminate 1.4s ease-in-out infinite}@keyframes em-backfill-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.em-backfill-progress-label{font-size:10.5px;color:var(--ink-4);margin-top:4px;text-align:right}.em-list-pane{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);background:var(--surface);overflow:hidden}.em-list-head{padding:18px 22px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.em-list-head-top{display:flex;align-items:flex-start;gap:14px}.em-list-head-meta{flex:1 1;min-width:0}.em-crumbs{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.em-crumbs .sep{opacity:.5}.em-crumb-link{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:inherit;cursor:pointer;text-decoration:none}.em-crumb-link:hover{color:var(--ink-2)}.em-list-title{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin:2px 0 0}.em-head-desc{font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.45}.em-head-actions{display:flex;gap:6px;flex-shrink:0}.em-icon-btn{width:30px;height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.em-icon-btn:hover{background:var(--bg-soft);border-color:var(--line-3);color:var(--ink)}.em-filter-row{margin-top:14px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.em-filter-search{flex:1 1;position:relative;min-width:0}.em-filter-search input{width:100%;font:inherit;font-size:13px;padding:7px 10px 7px 30px;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:9px;color:var(--ink);outline:none}.em-filter-search input::placeholder{color:var(--ink-3)}.em-filter-search input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.em-filter-search .icon-l{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.em-seg{display:inline-flex;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:9px;padding:2px;flex-shrink:0}.em-seg button,.plans-seg button{border:none;background:transparent;cursor:pointer}.em-seg button.on,.plans-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.em-seg button{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:4px 9px;border-radius:6px}.em-seg button.on{font-weight:600}.em-bulk-bar{margin-top:12px;display:none;align-items:center;gap:8px;padding:8px 10px 8px 12px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:9px}.em-bulk-bar.on{display:flex}.em-bulk-count{font-size:12.5px;color:var(--accent-ink);font-weight:600}.em-bulk-spacer{flex:1 1}.em-bulk-bar button{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);padding:5px 9px;border:1px solid var(--accent-line);background:oklch(99% .004 80/.5);border-radius:6px;cursor:pointer}.em-bulk-bar button:hover{background:var(--surface)}.em-bulk-bar button.danger{color:var(--danger);border-color:var(--danger-line)}.em-bulk-bar button.danger:hover{background:var(--danger-soft)}.em-list-scroll{flex:1 1;min-height:0;overflow-y:auto}.em-group-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:14px 22px 6px;display:flex;align-items:center;gap:8px;background:linear-gradient(var(--bg-soft) 70%,transparent);position:sticky;top:0;z-index:1}.em-group-label .gl-line{flex:1 1;height:1px;background:var(--line)}.em-thread-row{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:12px 22px 12px 18px;border-bottom:1px solid var(--line);cursor:pointer;position:relative;transition:background .08s}.em-thread-row:hover{background:var(--bg-soft)}.em-thread-row.selected{background:var(--accent-soft)}.em-thread-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.em-thread-row.unread .em-thread-subject{font-weight:600;color:var(--ink)}.em-thread-row.unread .em-thread-from{font-weight:600}.em-thread-row.unread .em-thread-time{color:var(--ink-2);font-weight:500}.em-thread-main{min-width:0}.em-thread-top{display:flex;align-items:center;gap:8px;margin-bottom:2px}.em-thread-from{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.em-unread-pip{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.em-thread-row:not(.unread) .em-unread-pip{visibility:hidden}.em-msg-count{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);padding:1px 5px;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;flex-shrink:0}.em-thread-subject{font-size:13px;color:var(--ink-2);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-thread-snippet{font-size:12px;color:var(--ink-3);line-height:1.4;margin-top:3px;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.em-thread-meta-row{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.em-thread-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;padding-top:1px}.em-thread-actions{display:flex;align-items:center;gap:2px}.em-thread-time{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap}.em-thread-gmail-link{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--ink-3);opacity:0;transition:opacity .1s,color .1s,background .1s;flex-shrink:0}.em-thread-row.selected .em-thread-gmail-link,.em-thread-row:hover .em-thread-gmail-link{opacity:1}.em-thread-gmail-link:hover{background:var(--bg);color:var(--ink)}.em-done-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--ink-3);opacity:0;cursor:pointer;transition:opacity .1s,color .1s,background .1s;flex-shrink:0;padding:0}.em-thread-row.selected .em-done-btn,.em-thread-row:hover .em-done-btn{opacity:1}.em-done-btn:hover{background:var(--ok-soft);color:var(--ok-ink)}.em-done-btn.is-done{opacity:1;color:var(--ok-ink)}.em-done-btn.is-done:hover{background:var(--bg-soft);color:var(--ink-3)}.em-thread-actions .em-star-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;border:none;background:transparent;color:var(--ink-3);opacity:0;cursor:pointer;transition:opacity .1s,color .1s,background .1s;flex-shrink:0;padding:0}.em-thread-row.selected .em-thread-actions .em-star-btn,.em-thread-row:hover .em-thread-actions .em-star-btn{opacity:1}.em-thread-actions .em-star-btn:hover{background:var(--accent-soft)}.em-star-btn:hover{color:var(--accent)}.em-star-btn.is-important{opacity:1;color:var(--accent)}.em-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-3);background:var(--bg-soft);border:1px solid var(--line);text-transform:uppercase}.em-pill.accent{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.em-pill--done{color:var(--color-success-text);background:var(--ok-soft);border-color:var(--ok-line)}.em-list-foot{padding:10px 22px;border-top:1px solid var(--line);background:var(--bg-soft);display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);flex-shrink:0}.em-list-foot .lf-spacer{flex:1 1}.em-kbd{font-family:var(--f-mono);font-size:10px;color:var(--ink-3);padding:1px 5px;border:1px solid var(--line-2);background:var(--surface);border-radius:4px}.em-preview-pane{background:var(--bg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.em-preview-head{padding:16px 28px 14px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.em-preview-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:12px}.em-preview-toolbar .pt-spacer{flex:1 1}.em-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;background:var(--surface);border:1px solid var(--line-2);color:var(--ink);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit}.em-btn:hover{background:var(--bg-soft);border-color:var(--line-3)}.em-btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.em-btn.ghost:hover:not(:disabled){background:var(--bg-soft);color:var(--ink)}.em-btn.ghost:disabled{opacity:.45;cursor:default}.em-preview-subject{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.25;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.em-preview-gmail-link{display:inline-flex;align-items:center;flex-shrink:0;color:var(--ink-3);transition:color .1s;margin-bottom:1px}.em-preview-gmail-link:hover{color:var(--ink)}.em-preview-done-bar{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;color:var(--ok-ink);transition:color .1s}.em-preview-done-bar:hover{color:var(--ok-ink)}.em-preview-done-bar.is-done:hover,.em-preview-sub{color:var(--ink-3)}.em-preview-sub{margin-top:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.em-preview-sub .dot{color:var(--ink-3)}.em-preview-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:22px 28px 60px}.em-msg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:14px;overflow:hidden}.em-msg-head{padding:14px 18px;display:grid;grid-template-columns:34px 1fr auto;column-gap:12px;align-items:center}.em-msg-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:12px;flex-shrink:0;background:var(--accent)}.em-msg-from{font-size:13.5px;color:var(--ink);line-height:1.3}.em-msg-from strong{font-weight:600}.em-msg-addr{color:var(--ink-3);font-family:var(--f-mono);font-size:11px;margin-left:4px}.em-msg-to{font-size:11.5px;color:var(--ink-3);margin-top:2px}.em-msg-time{font-family:var(--f-mono);font-size:10.5px;color:var(--ink-3);text-align:right;white-space:nowrap}.em-msg-body{padding:14px 18px 18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2);line-height:1.6;white-space:pre-wrap;word-break:break-word}.em-draft-card{margin-top:14px;background:var(--surface-2);border:1px dashed var(--accent-line);border-radius:var(--r-lg);padding:14px 18px;display:grid;grid-template-columns:22px 1fr auto;column-gap:12px;align-items:start}.em-draft-glyph{width:22px;height:22px;border-radius:7px;background:var(--accent-soft);border:1px solid var(--accent-line);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink);flex-shrink:0}.em-draft-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.em-draft-title{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:2px}.em-draft-desc{font-size:12.5px;color:var(--ink-3);margin-top:4px;line-height:1.5}.em-preview-empty{flex:1 1;display:flex;flex-direction:column;padding:40px;text-align:center;gap:14px}.em-preview-empty,.em-preview-empty .pe-glyph{align-items:center;justify-content:center;color:var(--ink-3)}.em-preview-empty .pe-glyph{width:56px;height:56px;border-radius:var(--r-lg);background:var(--bg-soft);border:1px solid var(--line);display:inline-flex}.em-preview-empty h3{font-size:15px;font-weight:600;color:var(--ink-2);letter-spacing:-.01em;margin:0}.em-preview-empty p{font-size:13px;max-width:280px;margin:0;line-height:1.5}.em-reroute-pop{position:fixed;z-index:200;width:280px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);overflow:hidden}.em-reroute-head{padding:10px 14px 6px;border-bottom:1px solid var(--line)}.em-reroute-eyebrow{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.em-reroute-title{font-size:13px;font-weight:600;color:var(--ink);margin-top:2px}.em-reroute-input-wrap{padding:8px 14px;border-bottom:1px solid var(--line)}.em-reroute-input-wrap input{width:100%;font:inherit;font-size:12.5px;padding:5px 8px;background:var(--bg-soft);border:1px solid var(--line-2);border-radius:6px;color:var(--ink);outline:none}.em-reroute-input-wrap input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.em-reroute-list{max-height:240px;overflow-y:auto;padding:4px 0}.em-reroute-opt{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;color:var(--ink-2);cursor:pointer;border:none;background:transparent;width:100%;text-align:left;font-family:inherit}.em-reroute-opt:hover{background:var(--bg-soft);color:var(--ink)}.em-reroute-opt.kb-on{background:var(--accent-soft);color:var(--accent-ink)}.em-reroute-opt-path{font-family:var(--f-mono);font-size:10px;color:var(--ink-3)}.em-reroute-opt.kb-on .em-reroute-opt-path{color:var(--accent-ink);opacity:.7}.em-toast-host{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;pointer-events:none}.em-toast{pointer-events:auto;background:var(--ink);color:white;font-size:12.5px;padding:9px 14px 9px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;box-shadow:var(--shadow-2);animation:em-toast-in .18s ease-out;white-space:nowrap}@keyframes em-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.em-toast .t-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.em-toast button{color:oklch(78% .05 40);font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:0 2px;background:none;border:none;cursor:pointer}.em-toast button:hover{color:white}.em-list-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:60px 24px;text-align:center;gap:12px;color:var(--ink-3);font-size:13px}.em-list-col{display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0;overflow:hidden;background:var(--bg)}.em-empty{padding:48px 24px;text-align:center;font-size:13px;color:var(--ink-3)}.em-preview-col{background:var(--bg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.em-preview-spacer{flex:1 1}.em-done-notice{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--color-success-text);background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:var(--r-sm);padding:5px 10px;margin-top:6px;margin-bottom:4px}.em-msg-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:12px;overflow:hidden}.em-msg-header{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.em-msg-header:hover{background:var(--bg-soft)}.em-msg-snippet{flex:1 1;font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-msg-chevron{color:var(--ink-3);flex-shrink:0;transition:transform .15s}.em-msg-card.open .em-msg-chevron{transform:rotate(180deg)}.em-msg-from-email{font-size:11px;color:var(--ink-3);font-family:var(--f-mono);margin-bottom:8px}.em-msg-text{font-size:13.5px;color:var(--ink-2);line-height:1.6;white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit}.em-msg-text.em-msg-empty{color:var(--ink-3);font-style:italic}.em-msg-list{margin-top:16px}.em-draft-body{font-size:13px;color:var(--ink-2);line-height:1.65;white-space:pre-wrap;word-break:break-word;margin-top:8px}.em-draft-actions{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.em-draft-skeleton{margin-top:14px;background:var(--surface-2);border:1px dashed var(--accent-line);border-radius:var(--r-lg);padding:14px 18px;display:flex;align-items:center;gap:12px;color:var(--accent-ink);font-size:12.5px}.em-draft-skeleton-pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:em-pulse 1.6s ease-in-out infinite;flex-shrink:0}.em-draft-error{padding:12px 16px;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--r-md);font-size:12.5px;color:var(--color-destructive-text);justify-content:space-between;gap:12px}.em-draft-cta,.em-draft-error{margin-top:14px;display:flex;align-items:center}.em-draft-cta{gap:8px;width:100%;padding:11px 16px;background:var(--teal-soft);border:1.5px solid var(--teal-line);border-radius:var(--r-lg);color:var(--teal-ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-1);transition:background .12s,border-color .12s,box-shadow .12s}.em-draft-cta:hover{background:oklch(93% .04 190);border-color:var(--teal);box-shadow:var(--shadow-2)}.em-draft-cta-glyph{display:flex;align-items:center;opacity:.75}.em-draft-cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.em-draft-cta:disabled:hover{background:var(--teal-soft);border-color:var(--teal-line);box-shadow:none}.em-draft-cta-wrap{display:flex;flex-direction:column;gap:6px}.em-draft-quota{font-size:11.5px;color:var(--ink-3);text-align:center;margin-top:8px}.em-draft-quota--exhausted{color:var(--warn-ink)}.em-reroute-panel{position:fixed;z-index:200;width:280px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);overflow:hidden}.em-reroute-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line)}.em-reroute-search input{flex:1 1;font:inherit;font-size:12.5px;padding:4px 6px;background:transparent;border:none;color:var(--ink);outline:none}.em-reroute-item{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;color:var(--ink-2);cursor:pointer;list-style:none}.em-reroute-item.active,.em-reroute-item:hover{background:var(--bg-soft);color:var(--ink)}.em-reroute-item.active{background:var(--accent-soft);color:var(--accent-ink)}.em-reroute-empty{padding:12px 14px;font-size:12px;color:var(--ink-3);list-style:none}.em-toast-close{margin-left:2px;opacity:.6}.plan-cap-close{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;cursor:pointer;color:var(--ink-3);transition:color .12s}.plan-cap-close:hover{color:var(--accent)}.plans{font-family:var(--f-sans);color:var(--ink)}.plans-billing{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:36px}.plans-seg{display:inline-flex;padding:4px;background:var(--bg-sunk);border:1px solid var(--line-2);border-radius:999px}.plans-seg button{position:relative;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ink-3);transition:color .16s}.plans-seg button:hover:not(.on){color:var(--ink-2)}.plans-save{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;background:var(--ok-soft);border:1px solid var(--ok-line);padding:5px 11px;border-radius:999px}.plans-save,.plans-save svg{color:var(--ok-ink)}.plans-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:26px 24px 24px;box-shadow:var(--shadow-1);transition:border-color .16s,box-shadow .16s,transform .16s}.plan-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.plan-card.featured{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line),var(--shadow-2)}.plan-card.featured:hover{box-shadow:0 0 0 1px var(--accent-line),var(--shadow-3)}.plan-card.current{opacity:.55;pointer-events:none}.plan-badge{position:absolute;top:-11px;left:24px;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:var(--accent);color:white;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;box-shadow:var(--shadow-1)}.plan-name{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.plan-card.featured .plan-name{color:var(--accent-ink)}.plan-tagline{margin-top:6px;font-size:13px;color:var(--ink-3);line-height:1.5;min-height:2.6em}.plan-price{margin-top:20px;display:flex;align-items:baseline;gap:6px}.plan-price .amount{font-size:38px;font-weight:600;letter-spacing:-.03em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.plan-price .cur{font-size:20px;font-weight:600;color:var(--ink-2);align-self:flex-start;margin-top:4px}.plan-price .per{font-size:13px;color:var(--ink-3)}.plan-pricenote{margin-top:8px;font-size:12px;color:var(--ink-3);min-height:1.4em}.plan-pricenote .ann{color:var(--ok-ink);font-weight:500}.plan-cta{margin-top:20px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:11px;font-size:14px;font-weight:500;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;transition:background .14s,border-color .14s,transform .06s}.plan-cta:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-3)}.plan-cta:active:not(:disabled){transform:translateY(.5px)}.plan-cta.primary{background:var(--accent);color:white;border-color:var(--accent)}.plan-cta.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.plan-cta:disabled{opacity:.6;cursor:default}.plan-hl{margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--line);list-style:none;display:flex;flex-direction:column;gap:11px}.plan-hl li{display:grid;grid-template-columns:16px 1fr;gap:10px;font-size:13.5px;color:var(--ink-2);line-height:1.45}.plan-tick{margin-top:1px;color:var(--accent-ink);flex-shrink:0}.plan-card.featured .plan-tick{color:var(--accent)}.plans-compare{margin-top:56px}.plans-compare-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.plans-compare-head h3{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.plans-compare-head .hint{font-size:13px;color:var(--ink-3)}.plans-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.plans-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:640px}.plans-table col.col-feat{width:30%}.plans-table td,.plans-table th{text-align:left;vertical-align:top;padding:13px 18px}.plans-table td.cell,.plans-table th.planhead{text-align:center}.plans-table td.feat{text-align:left}.plans-thead th{position:sticky;top:0;z-index:2;background:var(--bg);padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--line-2)}.plans-thead .planhead .ph-name{font-size:15px;font-weight:600;color:var(--ink)}.plans-thead .planhead .ph-price{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-3);margin-top:3px}.plans-thead .planhead.featured .ph-name{color:var(--accent-ink)}.plans-group-row td{padding-top:26px;padding-bottom:8px}.plans-group-row .group-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink)}.plans-table tbody tr.row td{border-bottom:1px solid var(--line)}.plans-table tbody tr.row:hover td{background:var(--bg-soft)}.plans-table tbody tr.row:hover td.featured-col{background:var(--accent-soft)}.plans-table .feat .feat-label{font-size:14px;font-weight:500;color:var(--ink)}.plans-table .feat .feat-hint{font-size:11.5px;color:var(--ink-3);margin-top:2px;line-height:1.4}.plans-table td.cell{font-size:13.5px;color:var(--ink-2)}.plans-table td.cell .note{color:var(--ink-3)}.plans-table .featured-col,.plans-thead th.planhead.featured{background:var(--accent-soft);border-left:1px solid var(--accent-line);border-right:1px solid var(--accent-line)}.plans-thead th.planhead.featured{border-top:1px solid var(--accent-line);border-bottom-color:var(--accent-line);border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md)}.plans-table tbody tr:last-child td.featured-col{border-bottom:1px solid var(--accent-line)}.plans-table tfoot td{padding:12px 18px 16px}.plans-table tfoot td.featured-col{border-bottom:1px solid var(--accent-line);border-bottom-left-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.compare-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:9px 18px;border-radius:10px;font-size:14px;font-weight:500;font-family:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-1);transition:background .14s,border-color .14s,box-shadow .14s,transform .06s;white-space:nowrap}.compare-cta:hover:not(:disabled){background:var(--bg-soft);border-color:var(--line-3)}.compare-cta:active:not(:disabled){transform:translateY(.5px)}.compare-cta.primary{background:var(--accent);color:white;border-color:var(--accent);font-weight:600;box-shadow:0 2px 12px oklch(58% .14 40/.3)}.compare-cta.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 2px 16px oklch(53% .15 40/.38)}.compare-cta:disabled{opacity:.6;cursor:default;box-shadow:none}.compare-mobile-cta{margin-top:16px}.cell-yes{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-ink)}.cell-no{display:inline-block;width:14px;height:1.5px;border-radius:2px;background:var(--ink-5);vertical-align:middle}.cell-soon{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;color:var(--ink-3);background:var(--bg-sunk);border:1px dashed var(--line-3)}.plans-selfhost{margin-top:40px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 24px;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg)}.plans-selfhost .sh-glyph{width:40px;height:40px;border-radius:11px;flex-shrink:0;background:var(--surface);border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink);box-shadow:var(--shadow-1)}.plans-selfhost .sh-copy{flex:1 1;min-width:220px}.plans-selfhost .sh-copy strong{font-size:14px;font-weight:600;color:var(--ink)}.plans-selfhost .sh-copy p{font-size:13px;color:var(--ink-3);margin-top:3px;line-height:1.5}.plans-selfhost .sh-cta{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--ink);padding:9px 15px;border-radius:10px;background:var(--surface);border:1px solid var(--line-2);white-space:nowrap;transition:background .14s,border-color .14s}.plans-selfhost .sh-cta:hover{background:var(--surface-2);border-color:var(--line-3)}@media (max-width:880px){.plans-cards{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.plan-tagline{min-height:0}}@media (max-width:640px){.plans-compare{display:flex;flex-direction:column;align-items:center}.plans-compare-tabs{margin-bottom:32px}.plans-compare-tabs button.featured-plan{color:var(--accent-ink)}.plans-compare-tabs button.on.featured-plan{background:var(--accent-soft);color:var(--accent-ink);box-shadow:0 0 0 1.5px var(--accent-line),var(--shadow-1)}.compare-mobile-list{width:100%}.compare-mobile-group{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);padding:28px 0 10px;border-bottom:1px solid var(--accent-line)}.compare-mobile-group:first-child{padding-top:0}.compare-mobile-row{padding:13px 0;border-bottom:1px solid var(--line)}.compare-mobile-label{font-size:12px;color:var(--ink-3);line-height:1.4}.compare-mobile-hint{font-size:11px;color:var(--ink-3);margin-top:2px;line-height:1.4}.compare-mobile-value{font-size:14px;font-weight:500;color:var(--ink);margin-top:6px;line-height:1.4}}.upgrade-page{max-width:1080px}.upgrade-page-intro{font-size:14px;color:var(--ink-3);margin-bottom:32px}.plan-current-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.plan-current-info{display:flex;flex-direction:column;gap:2px}.plan-current-label{font-size:11px;font-weight:500;color:var(--ink-3)}.plan-current-name{display:flex;gap:8px;font-size:14px;color:var(--ink)}.btn-upgrade,.plan-current-name{align-items:center;font-weight:600;letter-spacing:-.01em}.btn-upgrade{display:inline-flex;gap:6px;padding:8px 18px;background:linear-gradient(135deg,var(--accent) 0,oklch(52% .16 30) 100%);color:var(--accent-on);border:none;border-radius:9px;font-family:inherit;font-size:13.5px;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:0 1px 3px oklch(20% .01 80/.14),0 4px 12px oklch(58% .14 40/.22);transition:opacity .15s,transform .1s,box-shadow .15s;flex-shrink:0}.btn-upgrade:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 2px 6px oklch(20% .01 80/.14),0 8px 20px oklch(58% .14 40/.28)}.btn-upgrade:active{transform:translateY(0);opacity:1;box-shadow:0 1px 3px oklch(20% .01 80/.14)}.modal-backdrop{position:fixed;inset:0;background:oklch(20% .01 80/.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:100%;max-width:480px;display:flex;flex-direction:column}.modal.modal--wide{max-width:900px}.modal.modal--illustrated{flex-direction:row;max-width:580px;overflow:hidden}.modal-illo-col{width:180px;flex-shrink:0;align-self:flex-start;padding:20px 0 20px 20px}.modal-illo-col img{width:100%;aspect-ratio:1/1;height:auto;border-radius:var(--r-md);object-fit:cover;object-position:top center;display:block}.modal-main-col{flex:1 1;min-width:0;display:flex;flex-direction:column}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 0}.modal-title{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.3}.modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:18px;line-height:1;margin-top:-2px}.modal-close:hover{background:var(--bg-soft);color:var(--ink-2)}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 24px 20px}.option-cards{display:flex;flex-direction:column;gap:10px}.option-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1.5px solid var(--line-2);border-radius:var(--r-md);background:var(--surface);cursor:pointer;text-align:left;width:100%;transition:border-color .1s,background .1s}.option-card:hover{border-color:var(--line-3);background:var(--bg-soft)}.option-card--selected,.option-card--selected:hover{border-color:var(--accent);background:var(--accent-soft)}.option-card:disabled{opacity:.5;cursor:not-allowed}.option-card-radio{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-3);margin-top:1px;display:flex;align-items:center;justify-content:center;transition:border-color .1s}.option-card--selected .option-card-radio{border-color:var(--accent);background:var(--accent)}.option-card-radio-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-on)}.option-card-text{display:flex;flex-direction:column;gap:2px}.option-card-label{font-size:14px;font-weight:600;color:var(--ink)}.option-card-desc{font-size:13px;color:var(--ink-3);line-height:1.4}.ws-choice-helper{font-size:12.5px;color:var(--ink-3);line-height:1.4;padding:0 2px}.ws-choice-error{font-size:12.5px;color:var(--color-error,#d44);padding:0 2px}.new-ws-dialog-mascot{display:flex;justify-content:center;margin-bottom:4px;filter:drop-shadow(0 8px 24px oklch(20% .01 80/.1))}.new-ws-plan-cards{display:flex;gap:10px}.new-ws-plan-card{flex:1 1}.new-ws-plan-card-price{font-size:17px;font-weight:700;color:var(--accent);line-height:1.2}@media (max-width:480px){.new-ws-plan-cards{flex-direction:column}}.billing-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);font-size:13px;line-height:1.4;margin-bottom:12px}.billing-alert--error{background:oklch(97% .02 20);border:1px solid oklch(88% .06 20);color:oklch(35% .1 20)}.billing-alert--warn{background:oklch(97% .02 70);border:1px solid oklch(88% .06 70);color:oklch(35% .08 70)}.billing-alert--info{background:oklch(97% .015 250);border:1px solid oklch(88% .04 250);color:oklch(35% .08 250)}.billing-alert-action{flex-shrink:0;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600;border-radius:var(--r-sm);border:1px solid;background:transparent;color:inherit;cursor:pointer;opacity:.85}.billing-alert-action:hover:not(:disabled){opacity:1}.billing-alert-action:disabled{opacity:.5;cursor:default}.plan-cycle-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:500;background:var(--bg-soft);color:var(--ink-3);border:1px solid var(--line-2)}.billing-note{font-size:12.5px;color:var(--ink-3);margin-top:8px;line-height:1.4}.billing-usage-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.billing-usage--exhausted{color:var(--warn-ink);font-weight:500}.billing-usage-divider{border:none;border-top:1px solid var(--line);margin:14px 0 6px}.billing-usage-block .billing-note:first-child{margin-top:0}.billing-cancel-link{display:inline-block;margin-top:14px;font-size:12.5px;color:var(--ink-3);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.billing-cancel-link:hover{color:var(--ink-1)}.billing-cancel-confirm{margin-top:14px;padding:14px;border-radius:var(--r-md);background:var(--bg-soft);border:1px solid var(--line-2)}.billing-cancel-confirm__message{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0 0 4px}.billing-cancel-confirm__error{font-size:12.5px;color:oklch(40% .12 20);margin:6px 0 0}.billing-cancel-confirm__actions{display:flex;gap:8px;margin-top:12px}.billing-cancel-members-warning{margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);background:oklch(97% .01 50);border:1px solid oklch(88% .04 50);font-size:12.5px;color:var(--ink-2)}.billing-cancel-members-warning strong{display:block;color:oklch(45% .08 50);margin-bottom:5px}.billing-cancel-members-warning ul{margin:0;padding:0 0 0 16px;line-height:1.7}.upgrade-success-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:48px 24px 60px}.upgrade-success-stage{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px}.upgrade-success-mascot{width:280px;position:relative;z-index:1;margin-bottom:-140px;flex-shrink:0}.upgrade-success-mascot img{width:100%;height:auto;display:block}.upgrade-success-card{position:relative;z-index:2;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.upgrade-success-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.01em;margin-bottom:2px}.upgrade-success-badge svg{display:block}.upgrade-success-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.25;margin:0}.upgrade-success-body,.upgrade-success-workspace{font-size:14px;color:var(--ink-3);margin:0}.upgrade-success-body{line-height:1.65;max-width:320px}.upgrade-success-cta{margin-top:10px}.upgrade-success-note{margin-top:8px;font-size:12px;color:var(--ink-3)}.upgrade-success-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--accent);animation:spin .8s linear infinite}@media (max-width:480px){.upgrade-success-mascot{width:220px;margin-bottom:-110px}.upgrade-success-card{padding:32px 28px}.upgrade-success-title{font-size:20px}}@keyframes spin{to{transform:rotate(1turn)}}.mobile-menu-btn,.shell-overlay{display:none}@media (max-width:640px){.shell{height:auto;min-height:100dvh;overflow:visible}.sidebar{position:fixed;z-index:200;height:100dvh;transform:translateX(-100%);transition:transform .22s ease}.sidebar.mobile-open{transform:translateX(0);box-shadow:var(--shadow-3)}.shell-overlay{display:block;position:fixed;inset:0;z-index:199;background:oklch(20% .01 80/.45);border:none;padding:0;cursor:default}.mobile-menu-btn{display:flex;position:fixed;top:10px;left:10px;z-index:198;align-items:center;justify-content:center;width:36px;height:36px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-1);padding:0}.mobile-menu-btn:hover{background:var(--bg-soft);border-color:var(--line-3)}.main{padding:52px 16px 24px;overflow:visible;height:auto}.shell:has(.em-shell)>.main{padding:0;overflow:hidden;height:100%}.em-shell{height:100%;overflow:hidden}.em-grid[data-mobile-view=list] .em-nav-toggle{padding-top:58px}.em-grid[data-mobile-view=preview] .em-preview-col{padding-top:50px}.sign-in-card{width:min(340px,calc(100% - 32px));padding:32px 24px}.main .st-section,.settings-section{padding:16px}.plans-billing{flex-wrap:wrap;justify-content:center;gap:10px}.taxonomy-inner{padding:12px 16px 20px}.taxonomy-page-header{padding:20px 16px 0}}.page-404{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.page-404-nav{padding:24px 48px;display:flex;align-items:center;gap:10px;text-decoration:none;width:fit-content}.page-404-nav-name{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.page-404-center{flex:1 1;display:flex;align-items:center;justify-content:center;padding:0 24px 60px}.page-404-stage{display:flex;flex-direction:column;align-items:center;width:100%;max-width:420px}.page-404-mascot{width:300px;position:relative;z-index:1;margin-bottom:-130px;flex-shrink:0}.page-404-mascot img{width:100%;height:auto;display:block}.page-404-card{position:relative;z-index:2;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-2);padding:40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.page-404-code{font-size:80px;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.04em}.page-404-heading{font-size:22px;font-weight:700;color:var(--ink);line-height:1.25;margin-bottom:0}.page-404-subtext{font-size:14px;color:var(--ink-3);line-height:1.65;max-width:320px}@media (max-width:480px){.page-404-nav{padding:20px 24px}.page-404-mascot{width:220px;margin-bottom:-105px}.page-404-card{padding:32px 28px}.page-404-code{font-size:64px}.page-404-heading{font-size:20px}}.ext-banner{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 40px));padding:12px 12px 12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.ext-banner-text{display:flex;flex-direction:column;min-width:0}.ext-banner-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.25}.ext-banner-sub{font-size:12.5px;color:var(--ink-3);line-height:1.35}.ext-banner-cta{flex-shrink:0;padding:7px 13px;border-radius:var(--r-sm);background:var(--accent);color:white;font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}.ext-banner-cta:hover{background:var(--accent-ink)}.ext-banner-close{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-3);font-size:19px;line-height:1;cursor:pointer;border-radius:var(--r-sm)}.ext-banner-close:hover{color:var(--ink);background:var(--bg-sunk)}@media (max-width:560px){.ext-banner{right:12px;left:12px;bottom:12px;max-width:none}}