@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--accent-rgb: 22, 24, 29;--g1: #2b3140;--g2: #6b7280;--g3: #a3adc2;--g4: #dfe4ee;--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .78);--glass-solid: rgba(255, 255, 255, .92);--glass-border: rgba(255, 255, 255, .6);--glass-blur: 18px;--glow: 0 6px 18px rgba(var(--accent-rgb), .18);--glow-soft: 0 0 0 1px rgba(var(--accent-rgb), .16), 0 4px 14px rgba(var(--accent-rgb), .1);--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: #f6f7f9;--bg-elev: #ffffff;--bg-sunken: #eff1f5;--bg-hover: #f1f3f7;--bg-selected: color-mix(in srgb, var(--accent) 9%, var(--bg-elev));--border: #e6e8ee;--border-strong: #d3d7e0;--text: #101218;--text-2: #5b6274;--text-3: #5f6575;--accent: #16181d;--accent-hover: #000000;--accent-soft: #eef0f3;--accent-text: #16181d;--on-accent: #ffffff;--danger: #d9364a;--danger-soft: #fde8eb;--success: #1f9d64;--success-soft: #e3f6ec;--warning: #d98a11;--warning-soft: #fff3df;--danger-text: #b21e33;--success-text: #0f6b42;--warning-text: #8a5407;--info-soft: #e5f4fb;--unread-dot: var(--accent);--shadow-1: 0 1px 2px rgba(16, 18, 28, .05);--shadow-2: 0 6px 20px rgba(16, 18, 28, .08), 0 1px 3px rgba(16, 18, 28, .05);--shadow-3: 0 20px 50px rgba(16, 18, 28, .14), 0 4px 12px rgba(16, 18, 28, .06);--radius: 10px;--radius-sm: 7px;--radius-lg: 14px;--sidebar-w: clamp(228px, 18vw, 300px);--topbar-h: 56px;--row-h: 48px;--page-pad-x: clamp(14px, 2.2vw, 40px);--page-pad-y: clamp(14px, 1.5vw, 28px);--control-h: 34px;--control-h-sm: 28px;--control-h-lg: 40px;--content-max: 1180px;--reading-max: 940px;--wide-max: 1680px;--focus-ring: #101218;--focus-glow: rgba(var(--accent-rgb), .2);--focus: 0 0 0 2px var(--focus-ring), 0 0 0 6px var(--focus-glow);--focus-inverse: 0 0 0 2px var(--bg-elev), 0 0 0 4px var(--focus-ring), 0 0 0 8px var(--focus-glow);--ease: cubic-bezier(.2, .7, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;color-scheme:light}[data-theme=dark]{--glass: rgba(20, 23, 33, .55);--glass-strong: rgba(23, 26, 36, .78);--glass-solid: rgba(23, 26, 36, .93);--glass-border: rgba(255, 255, 255, .08);--glow: 0 6px 22px rgba(var(--accent-rgb), .24);--glow-soft: 0 0 0 1px rgba(var(--accent-rgb), .22), 0 4px 16px rgba(var(--accent-rgb), .14);--bg: #0f1117;--bg-elev: #171a23;--bg-sunken: #0b0d12;--bg-hover: #1d212c;--bg-selected: color-mix(in srgb, var(--accent) 14%, var(--bg-elev));--border: #262a37;--border-strong: #363b4b;--text: #e8eaf1;--text-2: #a4a9ba;--text-3: #a2a8bc;--accent: #f2f3f7;--accent-hover: #ffffff;--accent-soft: #262930;--accent-text: #e6e8ee;--on-accent: #0f1117;--danger: #ff6b7a;--danger-soft: #3a1c22;--success: #3ccf8a;--success-soft: #16322a;--warning: #f0b249;--warning-soft: #3a2d15;--danger-text: var(--danger);--success-text: var(--success);--warning-text: var(--warning);--info-soft: #14283a;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px rgba(0, 0, 0, .5);--shadow-3: 0 24px 60px rgba(0, 0, 0, .6);--focus-ring: #e8eaf1;--focus-glow: rgba(var(--accent-rgb), .26);color-scheme:dark}[data-density=compact]{--row-h: 38px}[data-glass=subtle]{--glass-blur: 8px;--glass: rgba(255, 255, 255, .78);--glass-strong: rgba(255, 255, 255, .9)}[data-glass=subtle][data-theme=dark]{--glass: rgba(20, 23, 33, .78);--glass-strong: rgba(23, 26, 36, .9)}[data-glass=strong]{--glass-blur: 28px;--glass: rgba(255, 255, 255, .42);--glass-strong: rgba(255, 255, 255, .64)}[data-glass=strong][data-theme=dark]{--glass: rgba(20, 23, 33, .4);--glass-strong: rgba(23, 26, 36, .62)}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;overflow:hidden;font-feature-settings:"cv11","ss01"}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(900px 600px at 15% -10%,color-mix(in srgb,var(--g1) 28%,transparent),transparent 60%),radial-gradient(800px 500px at 100% 20%,color-mix(in srgb,var(--g2) 22%,transparent),transparent 60%),radial-gradient(700px 500px at 50% 110%,color-mix(in srgb,var(--g3) 18%,transparent),transparent 60%),var(--bg)}[data-background=none] body:before,[data-background=none] .bg-canvas{background:var(--bg);display:none}[data-background=none] body{background:var(--bg)}.bg-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}[data-webgl=on] body:before{display:none}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}p{margin:0 0 10px}code,kbd{font-family:var(--mono);font-size:12px}kbd{display:inline-block;padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--bg-elev);color:var(--text-2);line-height:1.4}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--focus)}:focus-visible:where(a,span,div,li,summary){border-radius:6px}.btn-primary:focus-visible,.btn-compose:focus-visible,.fab:focus-visible,.cat-tab.on:focus-visible,.swatch-dot:focus-visible,.avatar:focus-visible{box-shadow:var(--focus-inverse)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}.gap-4{gap:4px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.flex-1{flex:1 1 auto;min-width:0}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12px}.tiny{font-size:11px}.strong{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hidden{display:none!important}.mono{font-family:var(--mono)}.center{display:flex;align-items:center;justify-content:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.ml-auto{margin-left:auto}.w-full{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.divider{height:1px;background:var(--border);margin:12px 0}.pre{white-space:pre-wrap;word-break:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--control-h);padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass-strong);color:var(--text);font-weight:500;font-size:13.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),filter var(--dur-1) var(--ease)}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #0000000f,0 4px 12px rgba(var(--accent-rgb),.16)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 1px 2px #0000000f,0 8px 22px rgba(var(--accent-rgb),.3);transform:translateY(-1px)}.btn-primary:active{transform:scale(.97);box-shadow:0 1px 2px #0000001a}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.94);background:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text)}.btn-soft{background:var(--accent-soft);border-color:transparent;color:var(--accent-text)}.btn-soft:hover{background:var(--accent-soft);filter:brightness(.97)}.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:12.5px;border-radius:6px}.btn-lg{height:var(--control-h-lg);padding:0 18px;font-size:14px}.btn-icon{width:var(--control-h);padding:0;border-color:transparent;background:transparent;color:var(--text-2);border-radius:8px}.btn-icon:hover{background:var(--bg-hover);color:var(--text)}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-icon.active{color:var(--accent-text);background:var(--accent-soft)}.btn .spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-compose{height:44px;padding:0 18px 0 14px;border-radius:14px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--g2)));color:var(--on-accent);border:0;font-weight:600;box-shadow:var(--glow);gap:10px;font-size:14px;transition:transform .15s,box-shadow .15s,filter .15s}.btn-compose:hover{filter:brightness(1.06);box-shadow:0 10px 28px rgba(var(--accent-rgb),.45);transform:translateY(-1px)}.btn-compose:active{transform:scale(.98)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field>label,.label{font-size:12.5px;font-weight:600;color:var(--text-2)}.field .hint{font-size:12px;color:var(--text-3)}.input,.select,.textarea{width:100%;height:calc(var(--control-h) + 2px);padding:0 11px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev);color:var(--text);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.input:hover:not(:focus),.select:hover:not(:focus),.textarea:hover:not(:focus){border-color:var(--text-3)}.textarea{height:auto;min-height:90px;padding:9px 11px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input.invalid{border-color:var(--danger)}.select{appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23676d7e' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input-sm{height:calc(var(--control-h-sm) + 2px);font-size:13px}.checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.toggle{position:relative;width:38px;height:22px;border-radius:22px;background:var(--border-strong);border:0;padding:0;transition:background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);flex:none}.toggle[aria-checked=true]{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.2),0 2px 10px rgba(var(--accent-rgb),.3)}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--bg-elev);transition:transform var(--dur-2) var(--ease-out);box-shadow:0 1px 2px #00000040}.toggle[aria-checked=true]{background:var(--accent)}.toggle[aria-checked=true]:after{transform:translate(16px)}.toggle:disabled{opacity:.5}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.segmented{display:inline-flex;background:var(--bg-sunken);border-radius:8px;padding:3px;gap:2px}.segmented button{height:28px;padding:0 12px;border:0;background:transparent;border-radius:6px;color:var(--text-2);font-weight:500;font-size:13px;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.segmented button:hover:not(.active){color:var(--text);background:rgba(var(--accent-rgb),.07)}.segmented button.active{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-1)}.range{width:100%;accent-color:var(--accent)}.card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-1);transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease)}.grid-cards>.card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);box-shadow:var(--shadow-2),0 0 0 1px rgba(var(--accent-rgb),.1)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-title h2{font-size:15px}.badge{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--bg-sunken);color:var(--text-2);white-space:nowrap}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-success{background:var(--success-soft);color:var(--success-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-info{background:var(--info-soft);color:#1b6f9e}[data-theme=dark] .badge-info{color:#7ec3ee}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;border-radius:999px;background:var(--bg-sunken);border:1px solid var(--border);font-size:12.5px;max-width:100%}.chip.invalid{border-color:var(--danger);color:var(--danger-text)}.chip .chip-x{width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;padding:0}.chip .chip-x:hover{background:var(--border-strong);color:var(--text)}.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:500;background:var(--accent-soft);color:var(--accent-text)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#fff;font-weight:600;font-size:12px;flex:none;letter-spacing:.02em;overflow:hidden;background-image:linear-gradient(135deg,#ffffff1f,#00000024);box-shadow:inset 0 0 0 1px #ffffff40;position:relative}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-xl{width:72px;height:72px;font-size:24px}.avatar-sm{width:24px;height:24px;font-size:10px}.avatar-lg{width:44px;height:44px;font-size:15px}.stat{display:flex;flex-direction:column;gap:2px}.stat .stat-value{font-size:28px;font-weight:700;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,var(--text),var(--accent-text));-webkit-background-clip:text;background-clip:text;color:transparent}.stat .stat-label{font-size:12px;color:var(--text-2)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--text-2);gap:8px}.empty .empty-icon{width:56px;height:56px;border-radius:16px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.empty h3{color:var(--text)}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.skeleton{background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-hover) 50%,var(--bg-sunken) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:6px}@keyframes shimmer{to{background-position:-200% 0}}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--glass-solid);z-index:1}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.table-wrap .table{min-width:640px}.table td{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:hover td{background:var(--bg-hover)}.table tr.selected td{background:var(--bg-selected)}.table .clickable{cursor:pointer}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tabs button,.tabs a{height:38px;padding:0 12px;border:0;background:transparent;color:var(--text-2);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tabs button.active,.tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.tabs button:hover,.tabs a:hover{color:var(--text);text-decoration:none}.callout{display:flex;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--info-soft);font-size:13px;line-height:1.5}.callout.warning{background:var(--warning-soft)}.callout.danger{background:var(--danger-soft)}.callout.success{background:var(--success-soft)}.callout svg{flex:none;margin-top:1px}.progress{height:6px;border-radius:6px;background:var(--bg-sunken);overflow:hidden}.progress>div{height:100%;background:var(--accent);border-radius:6px;transition:width .2s}.progress.warn>div{background:var(--warning)}.progress.full>div{background:var(--danger)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex:none}.live-dot.busy{animation:live-pulse 1s ease-in-out infinite}.live-dot.stale{background:var(--warning)}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.live-dot.busy{animation:none}}.progress-indeterminate{height:6px;border-radius:6px;background:var(--bg-sunken);overflow:hidden;position:relative}.progress-indeterminate:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;border-radius:6px;background:var(--accent);animation:slide-progress 1.4s ease-in-out infinite}@keyframes slide-progress{0%{left:-35%}to{left:100%}}@media(prefers-reduced-motion:reduce){.progress-indeterminate:after{animation:none;left:0;width:100%;opacity:.45}}.modal-backdrop{position:fixed;inset:0;background:#0a0c1473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:80;padding:20px;animation:fade .12s ease-out}.modal{background:var(--glass-solid);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:18px;width:100%;max-width:560px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:var(--shadow-3);animation:pop .14s ease-out}.modal.wide{max-width:860px}.modal.xl{max-width:1100px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px}.modal-body{padding:4px 20px 16px;overflow:auto}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}.menu{position:absolute;min-width:200px;background:var(--glass-solid);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow-2);padding:5px;z-index:70;animation:pop .1s ease-out;max-height:60vh;overflow:auto}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;background:transparent;border-radius:6px;text-align:left;font-size:13.5px;color:var(--text)}.menu-item:hover,.menu-item.active{background:var(--bg-hover)}.menu-item.danger{color:var(--danger-text)}.menu-item .shortcut{margin-left:auto;color:var(--text-3);font-size:12px}.menu-sep{height:1px;background:var(--border);margin:5px 0}.menu-label{padding:6px 10px 3px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.toast-stack{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:#1c1f2b;color:#fff;padding:10px 14px 10px 16px;border-radius:10px;box-shadow:var(--shadow-2);font-size:13.5px;animation:rise .16s ease-out;max-width:min(90vw,560px)}[data-theme=dark] .toast{background:#2a2f3d}.toast.error{background:var(--danger)}.toast.success{background:#1f9d64}.toast button{background:transparent;border:0;color:inherit;font-weight:600;opacity:.9;padding:4px 6px}.toast button:hover{opacity:1;text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.palette-backdrop{position:fixed;inset:0;background:#0a0c1459;z-index:90;display:flex;justify-content:center;padding-top:12vh;animation:fade .1s}.palette{width:min(640px,92vw);background:var(--glass-solid);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--shadow-3);overflow:hidden;align-self:flex-start;animation:pop .12s}.palette input{width:100%;height:52px;border:0;border-bottom:1px solid var(--border);padding:0 18px;font-size:16px;background:transparent;outline:none}.palette-list{max-height:50vh;overflow:auto;padding:6px}.palette-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14px}.palette-item.active{background:var(--bg-selected)}.palette-item .hint{margin-left:auto;color:var(--text-3);font-size:12px}.tooltip{position:relative}.shell{display:grid;grid-template-rows:var(--topbar-h) 1fr;grid-template-columns:var(--sidebar-w) 1fr;height:100%;position:relative;z-index:1}.topbar{grid-column:1 / -1;display:flex;align-items:center;gap:12px;padding:0 14px 0 12px;background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-bottom:1px solid var(--glass-border)}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;letter-spacing:-.02em;width:calc(var(--sidebar-w) - 12px);text-decoration:none;color:var(--text)}.brand:hover{text-decoration:none}.brand-logo{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 62%,var(--g2)));display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent);box-shadow:var(--glow-soft)}.brand-logo.custom{background:none;box-shadow:none}.brand-logo img{width:100%;height:100%;object-fit:contain;border-radius:inherit;display:block}.search{flex:1 1 0;min-width:0;max-width:720px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px 0 14px;border-radius:12px;background:var(--glass-strong);border:1px solid var(--glass-border);transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.search input{min-width:0}.search:focus-within{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px var(--focus-glow);background:var(--glass-solid)}.search:focus-within{background:var(--glass-solid);border-color:rgba(var(--accent-rgb),.5);box-shadow:var(--glow-soft)}.search input{flex:1;border:0;background:transparent;outline:none;height:100%;font-size:14px}.search .kbd-hint{color:var(--text-3)}.sidebar{background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden}.sidebar-top{padding:12px 12px 6px}.sidebar-scroll{flex:1;overflow-y:auto;padding:4px 8px 16px}.nav-section{margin-top:12px}.nav-section-title{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:9px;color:var(--text-2);font-weight:500;font-size:13.5px;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;background:transparent;width:100%;text-align:left}.nav-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.1)}.nav-item{transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.nav-item.active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18),0 1px 10px rgba(var(--accent-rgb),.12)}.nav-item.active:before{content:"";position:absolute;left:-6px;top:50%;width:3px;height:16px;border-radius:3px;transform:translateY(-50%);background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.55)}.nav-item{position:relative}.nav-item svg{flex:none;opacity:.9}.nav-item .count{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--text-3)}.nav-item.active .count{color:var(--accent-text)}.nav-item .count.hot{background:var(--accent);color:var(--on-accent);padding:0 6px;border-radius:999px;height:18px;display:inline-flex;align-items:center}.nav-item .swatch{width:10px;height:10px;border-radius:3px;flex:none}.main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-top-left-radius:16px;border:1px solid var(--glass-border);border-right:0;border-bottom:0;overflow:hidden;box-shadow:0 -6px 30px #1418280f}.page{flex:1;min-height:0;overflow:auto;padding:var(--page-pad-y) var(--page-pad-x) calc(var(--page-pad-y) + 24px)}.page>*{max-width:min(100%,var(--wide-max));margin-inline:auto}.page-narrow{--wide-max: var(--reading-max)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-header .sub{color:var(--text-2);margin-top:2px}.account-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg-elev);font-size:13px;font-weight:500;cursor:pointer}.account-pill .swatch{width:10px;height:10px;border-radius:50%}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.sync-dot.idle{background:var(--success)}.sync-dot.syncing{background:var(--accent);animation:pulse 1s infinite}.sync-dot.error,.sync-dot.auth_error{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.mail{flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr}.mail-toolbar{display:flex;align-items:center;gap:4px;height:48px;padding:0 10px 0 12px;border-bottom:1px solid var(--glass-border);background:transparent}.mail-title{margin-left:4px;font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-rows{display:flow-root}.mail-toolbar .sep{width:1px;height:22px;background:var(--border);margin:0 6px}.mail-toolbar .pager{margin-left:auto;display:flex;align-items:center;gap:2px;color:var(--text-2);font-size:12.5px}.mail-body{min-height:0;display:grid;grid-template-columns:1fr}.mail-body.split{grid-template-columns:minmax(360px,5fr) minmax(420px,7fr)}.thread-list{overflow-y:auto;min-height:0;border-right:1px solid var(--glass-border);container-type:inline-size;container-name:threadlist}.list-filters{display:flex;align-items:center;gap:6px;padding:8px 12px;position:sticky;top:0;z-index:2;background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--glass-border)}.list-filters .segmented{background:rgba(var(--accent-rgb),.06)}.mail-body:not(.split) .thread-list{border-right:0}.thread-row{display:grid;grid-template-columns:34px 28px auto minmax(0,1fr) auto;grid-template-areas:"check star avatar who  when" "check star avatar main main";align-items:center;column-gap:8px;row-gap:2px;padding:10px 12px 10px 4px;border-bottom:1px solid var(--border);cursor:pointer;position:relative;color:var(--text-2);font-size:13.5px}.thread-row .t-check{grid-area:check}.thread-row .t-star{grid-area:star}.thread-row .t-avatar{grid-area:avatar;display:flex;align-items:center;align-self:start;margin-top:2px}.thread-row .t-avatar .avatar{width:34px;height:34px}.thread-row .t-names{grid-area:who}.thread-row .t-meta{grid-area:when}.thread-row .t-main{grid-area:main}.thread-row{transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.thread-row:hover{background:rgba(var(--accent-rgb),.07);z-index:0}.thread-row:focus-visible,.thread-card:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--focus-ring),inset 0 0 0 5px var(--focus-glow)}.thread-row:focus-visible{background:rgba(var(--accent-rgb),.07)}.thread-row.unread{color:var(--text);background:color-mix(in srgb,var(--glass-solid) 40%,transparent)}.thread-row.unread .t-avatar .avatar{box-shadow:0 0 0 2px var(--bg-elev),0 0 0 4px rgba(var(--accent-rgb),.55)}.thread-row.unread .t-names,.thread-row.unread .t-subject{font-weight:600}.thread-row.selected,.thread-row.active{background:rgba(var(--accent-rgb),.14)}.thread-row.focused:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.5)}.thread-row .t-check,.thread-card .t-check{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;border-radius:8px;cursor:pointer;transition:background var(--dur-1) var(--ease)}.thread-row .t-check:hover,.thread-card .t-check:hover{background:rgba(var(--accent-rgb),.1)}.thread-row .t-star{display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;color:var(--text-3);border-radius:8px;cursor:pointer;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.thread-row .t-star:hover{background:rgba(var(--accent-rgb),.1);transform:scale(1.12)}.thread-row .t-star.on{filter:drop-shadow(0 0 6px rgba(242,176,30,.45))}.thread-row .t-star.on,.thread-row .t-star:hover{color:#f2b01e}.thread-row .t-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row .t-main{min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:1px}.thread-row .t-subject{flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.thread-row .t-snippet{flex:1 0 100%;min-width:0;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.thread-row .t-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3);white-space:nowrap}.thread-row.unread .t-meta{color:var(--text);font-weight:600}.thread-row .t-count{font-size:11.5px;color:var(--text-3);font-weight:500;margin-left:4px}.thread-row .t-labels{display:inline-flex;gap:4px}.thread-row .t-label{font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--bg-sunken);color:var(--text-2);font-weight:500}.thread-row .row-actions{display:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);background:var(--glass-solid);border:1px solid var(--glass-border);border-radius:9px;padding:0 2px;gap:0;box-shadow:var(--shadow-1)}.thread-row:hover .row-actions{display:flex}.thread-row:hover .t-meta{visibility:hidden}.thread-row .acct-stripe{position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px}.mail-body.split .thread-row .row-actions{top:auto;bottom:6px;transform:none}.thread-row .t-atts{display:inline-flex;gap:4px;flex:1 0 100%;min-width:0;overflow:hidden;margin-top:2px}.thread-row .t-att{display:inline-flex;align-items:center;gap:3px;height:18px;padding:0 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);font-size:10.5px;color:var(--text-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}@container threadlist (min-width: 880px){.thread-row{grid-template-columns:40px 28px 36px minmax(140px,190px) minmax(0,1fr) auto;grid-template-areas:"check star avatar who main when";height:var(--row-h);padding:0 14px 0 6px;row-gap:0}.thread-row .t-avatar{align-self:center;margin-top:0}.thread-row .t-avatar .avatar{width:32px;height:32px}.thread-row .t-main{flex-wrap:nowrap}.thread-row .t-subject{flex:0 1 auto;min-width:min(18ch,100%);max-width:46ch}.thread-row .t-snippet{flex:1 1 240px;min-width:110px;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}.thread-row .t-atts{flex:0 1 auto;min-width:0;max-width:190px;margin-top:0;margin-left:2px}.thread-row .t-att{max-width:110px}}@container threadlist (min-width: 1240px){.thread-row .t-subject{max-width:60ch}.thread-row .t-snippet{min-width:200px}}.thread-list .date-sep{padding:10px 14px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--bg-elev);position:sticky;top:0;z-index:1}.thread-pane{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;background:transparent;position:relative;z-index:0;isolation:isolate;container-type:inline-size;container-name:threadpane}.thread-view{padding:20px 24px 120px;max-width:980px}.thread-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.thread-head h1{font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.msg-head .avatar{width:40px;height:40px;font-size:14px}.thread-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex:none}.msg{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:14px;margin-bottom:10px;box-shadow:var(--shadow-1);overflow:hidden;animation:pop .18s ease-out}.msg.collapsed{cursor:pointer}.msg.collapsed:hover{background:var(--bg-hover)}.msg-head{display:flex;align-items:center;gap:12px;padding:12px 16px}.msg-head .who{min-width:0;flex:1}.msg-head .who .name{font-weight:600;display:flex;align-items:center;gap:8px}.msg-head .who .to{font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:4px}.msg-head .when{font-size:12.5px;color:var(--text-3);white-space:nowrap}.msg-head .snippet{color:var(--text-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-body{padding:4px 16px 16px}.msg-frame{width:100%;border:0;display:block;background:transparent;border-radius:6px;min-height:60px;color-scheme:light dark}.msg-frame.designed{background:#fff}.msg-remote button{margin-left:4px}.msg-text{white-space:pre-wrap;word-break:break-word;line-height:1.55;font-size:14px}.msg-remote{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;border-radius:8px;background:var(--warning-soft);font-size:12.5px}.attachments{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.attachment{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--border);background:var(--bg);font-size:12.5px;max-width:260px}.attachment:hover{background:var(--bg-hover);text-decoration:none}.attachment .a-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.attachment .a-size{color:var(--text-3)}.attachment img{width:36px;height:36px;object-fit:cover;border-radius:5px}.details-table{font-size:12.5px;border-collapse:collapse}.details-table td{padding:2px 10px 2px 0;vertical-align:top}.details-table td:first-child{color:var(--text-3);white-space:nowrap}.reply-bar{display:flex;gap:8px;margin-top:12px}.thread-side{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.thread-side .context{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - var(--topbar-h) - 24px);overflow-y:auto;overscroll-behavior:contain}.thread-side .context::-webkit-scrollbar{width:6px}@container threadpane (max-width: 1040px){.thread-side{grid-template-columns:minmax(0,1fr)}.thread-side .context{order:1;position:static;max-height:none;overflow:visible}}.aside-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius);padding:10px 12px;font-size:13px}.aside-quiet{padding:8px 12px;border-style:dashed;border-color:var(--border);background:none}.aside-quiet .link-btn{color:var(--text-3)}.aside-quiet:hover .link-btn{color:var(--text)}.aside-head{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.aside-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background:var(--bg-sunken);color:var(--text-2);font-size:10.5px;letter-spacing:0}.aside-commit{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:6px 0;border-top:1px solid var(--border)}.aside-head+.aside-commit{border-top:0;padding-top:0}.aside-commit-kind{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--bg-sunken);color:var(--text-2)}.aside-commit-kind.owed{color:var(--warning-text)}.aside-commit-text{line-height:1.4}.aside-commit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:11.5px}.aside-commit-acts{display:flex;gap:0;opacity:.5;transition:opacity var(--dur-1) var(--ease)}.aside-commit:hover .aside-commit-acts,.aside-commit:focus-within .aside-commit-acts{opacity:1}.aside-add{display:flex;flex-direction:column;gap:7px;padding-top:8px;border-top:1px solid var(--border)}.aside-related{display:block;width:100%;padding:5px 0;border:0;border-top:1px solid var(--border);background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.aside-card>.aside-related:first-of-type{border-top:0}.aside-related:hover .aside-related-subject{text-decoration:underline}.aside-related:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.aside-related-subject{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aside-related-meta{display:block;margin-top:1px;font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-text{margin-top:8px}.att-text-part{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.att-text-head{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-sunken);font-size:12.5px}.att-text-body{margin:0;max-height:260px;overflow:auto;padding:8px 10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.why-list li{display:flex;align-items:center;gap:8px;font-size:13.5px}.why-list li.up{color:var(--text)}.why-list li.down{color:var(--text-2)}.brief-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.brief-list .brief-row:last-child{border-bottom:0}.brief-row .brief-item{flex:1;min-width:0;border-bottom:0}.brief-track{display:inline-flex;align-items:center;gap:5px;flex:none;padding:0 14px;border:0;border-left:1px solid var(--border);background:none;color:var(--text-3);font:inherit;font-size:12px;font-weight:500;cursor:pointer;opacity:.45;transition:opacity var(--dur-1) var(--ease),color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.brief-row:hover .brief-track,.brief-track:focus-visible,.brief-track:disabled{opacity:1}.brief-track:hover{color:var(--text);background:var(--bg-hover)}.brief-track:focus-visible{outline:none;box-shadow:inset var(--focus)}.brief-track:disabled{cursor:default;color:var(--success-text)}@media(hover:none){.brief-track{opacity:1}}.today-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;margin-bottom:20px}.today-card{display:block;padding:14px 16px;color:inherit;text-decoration:none}.today-card:hover{border-color:rgba(var(--accent-rgb),.35)}.today-head{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.today-summary{margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.today-counts{display:flex;flex-wrap:wrap;gap:16px;font-size:13.5px;color:var(--text-2)}.today-counts strong{color:var(--text);font-size:17px}.today-counts span{display:inline-flex;align-items:center;gap:6px}.compose-dock{position:fixed;right:24px;bottom:0;display:flex;align-items:flex-end;gap:12px;z-index:60}.compose-win{width:580px;max-width:calc(100vw - 48px);height:560px;max-height:calc(100vh - 80px);background:var(--glass-solid);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-bottom:0;border-radius:12px 12px 0 0;box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;animation:slideup .16s ease-out}@keyframes slideup{0%{transform:translateY(12px)}}.compose-win.minimized{height:42px;width:300px}.compose-win.maximized{position:fixed;inset:40px;width:auto;height:auto;max-height:none;border-radius:12px;border-bottom:1px solid var(--border)}.compose-head{display:flex;align-items:center;gap:6px;height:42px;padding:0 8px 0 14px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--g2)));color:var(--on-accent);font-weight:600;font-size:13.5px;flex:none;cursor:default}.compose-head .btn-icon{color:color-mix(in srgb,var(--on-accent) 75%,transparent);width:28px;height:28px}.compose-head .btn-icon:hover{background:color-mix(in srgb,var(--on-accent) 14%,transparent);color:var(--on-accent)}.compose-body{flex:1;min-height:0;display:flex;flex-direction:column}.composer-window .composer-body{overflow-y:auto;overscroll-behavior:contain}.composer-window .editor-wrap{min-height:min-content}.composer-window .compose-foot{position:sticky;bottom:0;z-index:3;background:linear-gradient(rgba(var(--accent-rgb),.04),rgba(var(--accent-rgb),.04)),var(--bg-elev)}.addr-row{display:flex;align-items:flex-start;gap:8px;padding:6px 14px;border-bottom:1px solid var(--border);min-height:40px}.addr-row>label{width:44px;flex:none;color:var(--text-3);font-size:13px;padding-top:5px}.addr-field{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:28px;position:relative}.addr-field input{flex:1;min-width:140px;border:0;background:transparent;outline:none;height:28px;font-size:13.5px}.addr-row .addr-extra{display:flex;gap:4px;color:var(--text-3);font-size:12.5px;padding-top:5px}.addr-row .addr-extra button{border:0;background:transparent;color:var(--text-3);padding:0 4px;font-size:12.5px}.addr-row .addr-extra button:hover{color:var(--text)}.suggest{position:absolute;left:0;top:100%;z-index:5;min-width:320px}.subject-row input{width:100%;border:0;border-bottom:1px solid var(--border);padding:0 14px;height:40px;background:transparent;outline:none;font-size:14px}.editor-wrap{flex:1;min-height:0;display:flex;flex-direction:column}.editor{flex:1;min-height:120px;overflow-y:auto;padding:14px 16px;outline:none;font-size:14px;line-height:1.55;contain:paint}.editor:empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.editor p{margin:0 0 10px}.editor blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--border-strong);color:var(--text-2)}.editor a{color:var(--accent-text)}.editor img{max-width:100%}.editor-toolbar{display:flex;align-items:center;gap:2px;padding:6px 10px;border-top:1px solid var(--border);flex-wrap:wrap}.editor-toolbar .sep{width:1px;height:18px;background:var(--border);margin:0 4px}.compose-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--glass-border);background:rgba(var(--accent-rgb),.04)}.compose-foot .send-group{display:inline-flex}.compose-foot .send-group .btn:first-child{border-radius:8px 0 0 8px;padding-right:12px}.compose-foot .send-group .btn:last-child{border-radius:0 8px 8px 0;width:30px;padding:0;border-left:1px solid rgba(255,255,255,.25)}.compose-attach{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px;border-top:1px solid var(--border)}.ai-panel{border-top:1px solid var(--glass-border);background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));padding:10px 14px;display:flex;flex-direction:column;gap:8px}.ai-panel .ai-modes{display:flex;flex-wrap:wrap;gap:4px}.ai-panel .ai-modes button{height:26px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:var(--bg-elev);color:var(--text-2);font-size:12.5px;font-weight:500}.ai-panel .ai-modes button.active{border-color:var(--accent);color:var(--accent-text)}.ai-panel .ai-input{display:flex;gap:6px}.ai-panel .ai-input input{flex:1}.ai-status{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--accent-text)}.ai-preview{background:var(--bg-elev);border-radius:8px;padding:10px 12px;font-size:13.5px;white-space:pre-wrap;max-height:200px;overflow:auto;border:1px solid var(--border)}.ai-thinking{border:1px dashed var(--border);border-radius:8px;background:var(--bg-elev);overflow:hidden;width:100%}.ai-thinking-head{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:none;border:0;color:var(--text-dim);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.ai-thinking-head:hover{color:var(--text)}.ai-thinking-head .rot90{transform:rotate(90deg)}.ai-thinking-head svg{transition:transform .15s ease;flex:none}.ai-thinking-body{padding:0 10px 10px 29px;max-height:150px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.5;color:var(--text-dim);font-family:var(--mono)}@media(prefers-reduced-motion:reduce){.ai-thinking-head svg{transition:none}}.ai-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 86%,var(--g2)),var(--accent) 50%,color-mix(in srgb,var(--accent) 80%,var(--g3)));background-size:200% 200%;color:var(--on-accent);border:0;animation:shimmer-bg 6s ease infinite;box-shadow:0 4px 14px rgba(var(--accent-rgb),.3)}.ai-btn:disabled{opacity:.55}.ai-btn:hover{filter:brightness(1.08)}@keyframes shimmer-bg{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.list-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:14px;margin-bottom:20px}.step-card{display:flex;gap:14px;padding:14px 16px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px}.step-card.wait{background:var(--bg);border-style:dashed}.step-num{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12.5px;flex:none}.step-line{width:2px;height:18px;background:var(--border-strong);margin:0 auto}.sequence-status{display:inline-flex;gap:10px;flex-wrap:wrap}.sequence-status .s{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-2)}.sequence-status .s b{color:var(--text)}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;font-size:13.5px}.kv dt{color:var(--text-3)}.kv dd{margin:0}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.timeline .tl-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--accent);flex:none}.timeline .tl-dot.reply{background:var(--success)}.timeline .tl-dot.bounce{background:var(--danger)}.timeline .tl-dot.fail{background:var(--warning)}.bar-chart{display:flex;align-items:flex-end;gap:4px;height:90px}.bar-chart .bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:100%}.bar-chart .bar div{background:var(--accent);border-radius:3px 3px 0 0;min-height:2px}.bar-chart .bar div.reply{background:var(--success)}.bar-chart .bar span{font-size:10px;color:var(--text-3);text-align:center}.drawer-backdrop{position:fixed;inset:0;background:#0a0c1457;z-index:74;animation:fade .12s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(clamp(420px,34vw,640px),100vw);background:var(--glass-solid);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-left:1px solid var(--glass-border);box-shadow:var(--shadow-3);z-index:76;display:flex;flex-direction:column;animation:slidein .18s var(--ease-out)}.drawer-wide{width:min(clamp(560px,46vw,860px),100vw)}@keyframes slidein{0%{transform:translate(24px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);flex:none}.drawer-title{font-size:15px;overflow-wrap:anywhere}.drawer-acts{flex:none;flex-wrap:wrap;justify-content:flex-end}.drawer-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;z-index:1}.auth-card{width:100%;max-width:400px;background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border:1px solid var(--glass-border);border-radius:22px;padding:32px;box-shadow:var(--shadow-3);animation:pop .3s ease-out}.auth-card .brand{width:auto;margin-bottom:20px;font-size:20px}.login-error{color:var(--danger-text);font-size:13px;margin:-6px 0 12px}.help-text{font-size:12.5px;color:var(--text-3);line-height:1.5}.color-dots{display:flex;gap:6px;flex-wrap:wrap}.color-dots button{width:22px;height:22px;border-radius:50%;border:2px solid transparent;padding:0}.color-dots button.active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-elev) inset}.shortcut-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 24px;font-size:13px}.shortcut-grid div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px solid var(--border)}.mobile-only{display:none}@media(max-width:960px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:var(--topbar-h);left:0;bottom:0;width:min(300px,86vw);z-index:65;transform:translate(-100%);transition:transform .18s;box-shadow:var(--shadow-3)}.sidebar.open{transform:none}.sidebar-backdrop{position:fixed;inset:0;top:var(--topbar-h);background:#0a0c1459;z-index:64}.brand{width:auto}.main{border-radius:0;border:0}.thread-row .row-actions{display:none!important}.search input::placeholder{font-size:13px}.page{padding:16px}.compose-dock{right:0;left:0}.compose-win{width:100vw;max-width:100vw;height:calc(100vh - var(--topbar-h));border-radius:0}.form-row,.form-grid-3{grid-template-columns:minmax(0,1fr)}.mobile-only{display:inline-flex}.desktop-only{display:none!important}.thread-view{padding:14px 14px 120px}}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.page,.mail{animation:pageIn var(--dur-3) var(--ease-out) both}.thread-row{animation:rowIn .24s var(--ease-out) both;animation-delay:calc(min(var(--i, 0),12)*9ms)}.nav-item .count.hot{box-shadow:0 0 rgba(var(--accent-rgb),.55);animation:pulse-ring 2.4s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 rgba(var(--accent-rgb),.55)}70%{box-shadow:0 0 0 7px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}.sync-dot.syncing{box-shadow:0 0 rgba(var(--accent-rgb),.6);animation:pulse-ring 1.2s ease-out infinite;background:var(--accent)}.btn-icon.active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}.tag{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.15)}.badge-accent{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2)}.empty .empty-icon{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.05));box-shadow:var(--glow-soft)}.progress>div{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--g2)))}.step-num{background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.1));box-shadow:var(--glow-soft)}.bar-chart .bar div{box-shadow:0 0 8px rgba(var(--accent-rgb),.35)}.suggested-glow{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35),0 10px 30px rgba(var(--accent-rgb),.18)}.fab{position:fixed;right:18px;bottom:22px;z-index:55;width:56px;height:56px;border-radius:18px;border:0;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--g2)));color:var(--on-accent);display:none;align-items:center;justify-content:center;box-shadow:var(--glow);animation:pop .25s ease-out}.fab:active{transform:scale(.96)}.ctx-menu{position:fixed;z-index:95;min-width:220px}.ctx-menu .stars{display:inline-flex;gap:4px;margin-left:auto}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),1fr));gap:10px}.swatch-card{border:2px solid var(--glass-border);border-radius:14px;padding:10px;cursor:pointer;background:var(--glass-strong);transition:transform .15s,border-color .15s,box-shadow .15s;text-align:left}.swatch-card:hover{transform:translateY(-2px)}.swatch-card.active{border-color:var(--accent);box-shadow:var(--glow-soft)}.swatch-card .bar{height:36px;border-radius:9px;margin-bottom:8px}.swatch-card .name{font-weight:600;font-size:13px}.swatch-card .hint{font-size:11.5px;color:var(--text-3)}.bg-preview-aurora{background:linear-gradient(120deg,var(--g1),var(--g2) 40%,var(--g3) 70%,var(--g4))}.bg-preview-mesh{background:radial-gradient(circle at 20% 30%,var(--g1),transparent 55%),radial-gradient(circle at 80% 30%,var(--g2),transparent 55%),radial-gradient(circle at 50% 90%,var(--g3),transparent 55%),var(--g4)}.bg-preview-nebula{background:conic-gradient(from 200deg at 40% 60%,var(--g1),var(--g2),var(--g3),var(--g4),var(--g1));filter:blur(4px)}.bg-preview-waves{background:repeating-linear-gradient(170deg,transparent 0 6px,color-mix(in srgb,var(--g1) 70%,transparent) 6px 8px,transparent 8px 16px,color-mix(in srgb,var(--g2) 70%,transparent) 16px 18px),var(--bg-sunken)}.bg-preview-orbs{background:radial-gradient(circle at 25% 40%,var(--g1) 0 8px,transparent 9px),radial-gradient(circle at 65% 60%,var(--g2) 0 12px,transparent 13px),radial-gradient(circle at 85% 25%,var(--g3) 0 6px,transparent 7px),radial-gradient(circle at 45% 80%,var(--g4) 0 7px,transparent 8px),var(--bg-sunken)}.bg-preview-grid{background:linear-gradient(color-mix(in srgb,var(--g1) 60%,transparent) 1px,transparent 1px) 0 0/12px 12px,linear-gradient(90deg,color-mix(in srgb,var(--g2) 60%,transparent) 1px,transparent 1px) 0 0/12px 12px,var(--bg-sunken)}.bg-preview-mist{background:radial-gradient(ellipse at 30% 40%,color-mix(in srgb,var(--g2) 35%,transparent),transparent 60%),radial-gradient(ellipse at 75% 70%,color-mix(in srgb,var(--g3) 40%,transparent),transparent 60%),var(--bg-elev)}.bg-preview-silk{background:linear-gradient(115deg,var(--g1) 0%,var(--g2) 30%,var(--g1) 45%,var(--g3) 70%,var(--g4) 100%);filter:blur(1px)}.bg-preview-halo{background:radial-gradient(circle at 50% 50%,transparent 20%,color-mix(in srgb,var(--g1) 70%,transparent) 22%,transparent 26%,transparent 38%,color-mix(in srgb,var(--g2) 70%,transparent) 40%,transparent 44%,transparent 56%,color-mix(in srgb,var(--g3) 70%,transparent) 58%,transparent 62%),var(--bg-sunken)}.bg-preview-horizon{background:linear-gradient(180deg,var(--g1) 0%,var(--g2) 45%,var(--g3) 50%,var(--g4) 100%)}.bg-preview-topo{background:repeating-radial-gradient(ellipse at 35% 60%,transparent 0 7px,color-mix(in srgb,var(--g1) 60%,transparent) 7px 8px),var(--bg-sunken)}.bg-preview-dust{background:radial-gradient(circle at 20% 30%,var(--g1) 0 2px,transparent 3px),radial-gradient(circle at 60% 70%,var(--g2) 0 3px,transparent 4px),radial-gradient(circle at 80% 25%,var(--g3) 0 2px,transparent 3px),radial-gradient(circle at 40% 85%,var(--g4) 0 2px,transparent 3px),radial-gradient(circle at 90% 60%,var(--g1) 0 1px,transparent 2px),var(--bg-sunken)}.bg-preview-liquid{background:radial-gradient(circle at 30% 50%,var(--g1) 0 14px,transparent 15px),radial-gradient(circle at 48% 45%,var(--g2) 0 12px,transparent 13px),radial-gradient(circle at 72% 55%,var(--g3) 0 11px,transparent 12px),var(--bg-sunken)}.bg-preview-plasma{background:conic-gradient(from 90deg at 30% 50%,var(--g1),var(--g2),var(--g3),var(--g4),var(--g1))}.bg-preview-prism{background:repeating-linear-gradient(115deg,color-mix(in srgb,var(--g1) 50%,transparent) 0 6px,color-mix(in srgb,var(--g2) 70%,transparent) 6px 9px,transparent 9px 16px,color-mix(in srgb,var(--g3) 70%,transparent) 16px 20px,transparent 20px 30px),var(--bg-sunken)}.bg-preview-caustics{background:repeating-linear-gradient(58deg,transparent 0 5px,color-mix(in srgb,var(--g1) 55%,transparent) 5px 7px,transparent 7px 13px),repeating-linear-gradient(-58deg,transparent 0 6px,color-mix(in srgb,var(--g3) 60%,transparent) 6px 8px,transparent 8px 15px),var(--bg-sunken)}.bg-preview-strata{background:repeating-linear-gradient(172deg,var(--g1) 0 5px,var(--g2) 5px 11px,var(--g3) 11px 15px,var(--g4) 15px 22px)}.bg-preview-bloom{background:radial-gradient(circle at 22% 32%,color-mix(in srgb,var(--g1) 80%,transparent) 0 10%,transparent 46%),radial-gradient(circle at 70% 60%,color-mix(in srgb,var(--g2) 80%,transparent) 0 9%,transparent 44%),radial-gradient(circle at 52% 22%,color-mix(in srgb,var(--g3) 70%,transparent) 0 7%,transparent 40%),var(--bg-sunken)}.bg-preview-vortex{background:conic-gradient(from 0deg at 50% 50%,var(--g1),var(--g2) 25%,var(--g3) 50%,var(--g4) 75%,var(--g1)),radial-gradient(circle at 50% 50%,#fff6 0 12%,transparent 40%)}.bg-preview-lattice{background:repeating-linear-gradient(60deg,color-mix(in srgb,var(--g1) 65%,transparent) 0 1px,transparent 1px 9px),repeating-linear-gradient(-60deg,color-mix(in srgb,var(--g2) 65%,transparent) 0 1px,transparent 1px 9px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--g3) 55%,transparent) 0 1px,transparent 1px 9px),var(--bg-sunken)}.bg-preview-shatter{background:conic-gradient(from 20deg at 30% 40%,var(--g1) 0 22%,var(--g2) 22% 47%,var(--g3) 47% 71%,var(--g4) 71% 100%),conic-gradient(from 200deg at 76% 68%,var(--g3) 0 30%,var(--g4) 30% 62%,var(--g1) 62% 100%);background-blend-mode:overlay}.bg-preview-none{background:var(--bg-sunken)}.swatch-group{grid-column:1 / -1;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-top:4px}.profile-avatar{position:relative;width:96px;height:96px}.profile-avatar .avatar{width:96px;height:96px;font-size:30px}.profile-avatar .edit{position:absolute;right:-4px;bottom:-4px}@media(max-width:960px){.fab{display:inline-flex}.page{padding:14px 14px 96px}.page-header h1{font-size:20px}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cards{grid-template-columns:minmax(0,1fr)}.list-toolbar .search{max-width:none;width:100%}.reply-bar{flex-wrap:wrap}.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dt{margin-top:6px}.shortcut-grid{grid-template-columns:minmax(0,1fr)}.compose-dock{z-index:62}.search input::placeholder{font-size:13px}.topbar{padding:0 8px;gap:6px}.main{border-radius:0}}@media(max-width:640px){.topbar .brand{display:none}.thread-rows{padding-bottom:76px}.thread-toolbar .ai-btn .btn-label{display:none}.thread-toolbar .ai-btn{width:30px;padding:0;gap:0}.search{height:38px;padding:0 8px 0 11px;gap:6px}.modal-backdrop{padding:0;align-items:stretch}.modal{max-width:none;width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.modal.wide,.modal.xl{max-width:none}.modal-body{padding-bottom:24px}.tabs{margin-left:-4px;margin-right:-4px}.form-grid-3{grid-template-columns:minmax(0,1fr)}.segmented{flex-wrap:wrap}.page-header{flex-direction:column;align-items:flex-start}.page-header .row{width:100%}.page-header .btn{flex:1 1 auto}.mail-toolbar{padding:0 6px;overflow-x:auto}.mail-toolbar .pager span{display:none}.thread-view{padding:12px 10px 120px}.msg-head{padding:10px 12px;gap:8px}.msg-body{padding:4px 12px 12px}.attachments{padding:0 12px 12px}.drawer{width:100vw}.toast-stack{bottom:88px;width:calc(100vw - 24px)}.thread-head h1{font-size:18px}.stats-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.search{height:36px}.list-filters{overflow-x:auto}.list-filters>.small{display:none}.list-filters .segmented button{padding:0 9px}.page-header .row>*{flex:1 1 calc(50% - 8px)}}.dt-cards{display:flex;flex-direction:column;gap:10px}.dt-card{background:var(--glass-strong);border:1px solid var(--glass-border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-1);animation:rowIn .25s ease-out both}.dt-card.clickable{cursor:pointer}.dt-card.clickable:active{transform:scale(.995)}.dt-card.selected{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.08)}.dt-card-head{display:flex;align-items:flex-start;gap:10px}.dt-card-check{padding-top:3px;display:inline-flex}.dt-card-title{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.dt-card-sub{font-weight:400;color:var(--text-2);font-size:12.5px;margin-top:2px}.dt-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px 12px;margin:10px 0 0}.dt-kv>div{min-width:0}.dt-kv>.dt-wide{grid-column:1 / -1}.dt-kv dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600;margin-bottom:2px}.dt-kv dd{margin:0;font-size:13px;overflow-wrap:anywhere}.dt-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);justify-content:flex-end}.dt-card-actions>span{display:inline-flex;gap:4px;flex-wrap:wrap}.dt-cards-sm .dt-card{padding:10px 12px}.table td.nowrap{white-space:nowrap}.table-dense td{padding:6px 8px}.list-toolbar .search{height:36px;max-width:360px}.server-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.server-block{background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;padding:12px 14px;min-width:0}.kv-tight{grid-template-columns:120px minmax(0,1fr);gap:6px 10px}.kv-tight dd{min-width:0;overflow-wrap:anywhere}.copyval{display:inline-flex;align-items:center;gap:4px;max-width:100%}.copyval .mono{overflow-wrap:anywhere;font-size:12.5px}.client-tabs{display:flex;flex-wrap:wrap;gap:6px}.client-tabs button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.client-tabs button:hover{color:var(--text);border-color:var(--border-strong)}.client-tabs button.active{background:var(--accent-soft);color:var(--accent-text);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.3)}.steps{margin:0;padding-left:0;list-style:none;counter-reset:step;display:flex;flex-direction:column;gap:10px}.steps li{counter-increment:step;display:flex;gap:12px;line-height:1.55;font-size:13.5px}.steps li>span{flex:1;min-width:0}.steps li:before{content:counter(step);flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.1));color:var(--accent-text);box-shadow:var(--glow-soft);margin-top:1px}.tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.55;color:var(--text-2)}.tips b{color:var(--text)}.pow-status{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(var(--accent-rgb),.08);color:var(--accent-text);animation:fade .15s}.pow-status .progress{background:rgba(var(--accent-rgb),.15)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}:root{--bottomnav-h: 60px}.mobile-nav{display:none}@media(max-width:960px){.shell{grid-template-rows:var(--topbar-h) 1fr var(--bottomnav-h)}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-top:1px solid var(--glass-border);padding-bottom:env(safe-area-inset-bottom);z-index:63}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:var(--text-3);font-size:10.5px;font-weight:600;text-decoration:none;position:relative;padding:6px 0 4px}.mobile-nav a.active{color:var(--accent-text)}.mobile-nav a:hover{text-decoration:none}.mobile-nav .mn-count{position:absolute;top:4px;left:calc(50% + 6px);background:var(--accent);color:var(--on-accent);font-size:10px;height:16px;min-width:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.mobile-nav .mn-compose{color:var(--on-accent)}.mobile-nav .mn-compose span.pill{width:44px;height:32px;border-radius:12px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--g2)));display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--glow)}.sidebar,.sidebar-backdrop{bottom:var(--bottomnav-h)}.fab{display:none!important}.page{padding-bottom:24px}.toast-stack{bottom:calc(var(--bottomnav-h) + 12px)}.compose-win{height:calc(100dvh - var(--topbar-h))}.compose-dock{z-index:66}.thread-toolbar{flex-wrap:wrap;overflow-x:visible;row-gap:6px}.thread-toolbar>*,.thread-toolbar .btn{flex:none}.thread-toolbar .ml-auto{margin-left:auto;width:auto;padding-left:8px}.server-grid,.kv-tight,.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-layout aside{order:2}}@media(max-width:640px){.toast-stack{bottom:calc(var(--bottomnav-h) + 12px)}.profile-avatar,.profile-avatar .avatar{width:80px;height:80px}.page-header .row>.btn{flex:1 1 calc(50% - 8px)}.row.wrap>.select,.row.wrap>.input{min-width:0}.card{padding:14px}.steps li{font-size:13px}}.shell{max-width:100vw;overflow-x:clip}.topbar,.search{min-width:0}.search input{min-width:0;width:100%}.mobile-nav a,.mobile-nav button{min-width:0}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.pow-foot{display:flex;align-items:center;gap:6px;justify-content:center;text-align:left}.pow-foot svg{flex:none}.callout+.callout,.callout+.card,.card+.callout{margin-top:10px}.pgp-bar{display:flex;gap:6px;flex-wrap:wrap;padding:6px 14px;border-top:1px solid var(--border)}.pgp-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2);font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.pgp-pill.on{background:var(--success-soft);color:var(--success-text);border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 35%,transparent)}.pgp-pill.off{opacity:.6;cursor:not-allowed}.pgp-pill:not(.off):hover{border-color:var(--border-strong);color:var(--text)}.pgp-locked{border:1px dashed var(--border-strong);border-radius:12px;padding:14px 16px;background:var(--bg-sunken)}.select-all{display:inline-flex;align-items:center;gap:0;margin:0 6px}.select-all>label{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;border-radius:8px;cursor:pointer;transition:background var(--dur-1) var(--ease)}.select-all>label:hover{background:rgba(var(--accent-rgb),.1)}.select-caret{border:0;background:transparent;color:var(--text-3);width:24px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.select-caret:hover{background:var(--bg-hover);color:var(--text)}.thread-list .date-sep{padding:10px 14px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));position:sticky;top:0;z-index:1}.thread-row[draggable=true]{cursor:pointer}.thread-row.unread .t-avatar .avatar:after{content:"";position:absolute;right:-1px;top:-1px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg-elev)}.mail-body.split-bottom{grid-template-columns:1fr;grid-template-rows:minmax(160px,42%) minmax(200px,1fr)}.mail-body.split-bottom .thread-list{border-right:0;border-bottom:1px solid var(--glass-border)}.nav-item.drop-over{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent)}.link-btn{border:0;background:transparent;color:var(--accent-text);padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{text-decoration:underline}.reset-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-3);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.reset-btn:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border-strong)}.reset-btn svg{opacity:.8}.topbar{position:relative;z-index:5}.search{position:relative}.adv-search{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--glass-solid);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:14px;box-shadow:var(--shadow-3);padding:14px 16px;z-index:72;animation:pop .12s ease-out;cursor:default}.adv-grid{display:grid;grid-template-columns:110px 1fr;gap:8px 10px;align-items:center}.adv-grid label{font-size:12.5px;color:var(--text-2);font-weight:500}.thread-main{min-width:0}.msg.unread{box-shadow:var(--shadow-1),inset 3px 0 0 var(--accent)}.msg-head .msg-actions{opacity:.55;transition:opacity .12s}.msg:hover .msg-head .msg-actions,.msg-head .msg-actions:focus-within{opacity:1}.msg-list-bar{display:flex;align-items:center;gap:10px;padding:4px 16px 8px;flex-wrap:wrap}.quote-toggle{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 8px;margin:6px 0 2px;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg-sunken);color:var(--text-2);cursor:pointer}.quote-toggle:hover{background:var(--bg-hover);color:var(--text)}.composer .quote-toggle{margin:0 16px 8px}.reply-bar{display:flex;gap:12px;margin-top:12px;align-items:flex-start}.reply-bar .reply-avatar{margin-top:2px}.reply-bar .btn{border-radius:999px}.quick-replies{display:flex;flex-wrap:wrap;gap:6px}.quick-replies button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.08);color:var(--accent-text);font-size:13px;font-weight:500;transition:background .12s,transform .12s}.quick-replies button:hover{background:rgba(var(--accent-rgb),.16);transform:translateY(-1px)}.ai-card{background:linear-gradient(135deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.04));border-color:transparent}.draft-card{cursor:pointer;border-style:dashed}.draft-card:hover{border-color:var(--accent)}.inline-compose{margin-top:12px;scroll-margin-bottom:40px}.composer{display:flex;flex-direction:column;min-height:0}.composer-window{flex:1;min-height:0}.composer-inline{background:var(--glass-strong);border:1px solid rgba(var(--accent-rgb),.35);border-radius:14px;box-shadow:var(--shadow-2),0 0 0 3px rgba(var(--accent-rgb),.08);overflow:hidden;animation:pop .16s ease-out}.composer-inline-head{display:flex;align-items:center;gap:8px;padding:8px 10px 6px 12px;border-bottom:1px solid var(--border)}.composer-inline-head .addr-inline .addr-field{min-height:26px}.composer-inline-head .addr-extra{display:flex;gap:4px}.composer-inline-head .addr-extra button{border:0;background:transparent;color:var(--text-3);font-size:12.5px;padding:0 4px}.composer-inline-head .addr-extra button:hover{color:var(--text)}.kind-pill{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 7px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elev);color:var(--text-2)}.kind-pill:hover{background:var(--bg-hover);color:var(--text)}.composer-body{flex:1;min-height:0;display:flex;flex-direction:column}.composer-inline .editor{min-height:110px;max-height:50vh}.composer-inline .compose-foot{border-radius:0 0 14px 14px}.att-card{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 6px 0 8px;border-radius:9px;border:1px solid var(--border);background:var(--bg-elev);font-size:12.5px;max-width:260px}.att-card img{width:28px;height:28px;object-fit:cover;border-radius:5px}.att-card .chip-x{width:20px;height:20px;border-radius:50%;border:0;background:transparent;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;padding:0}.att-card .chip-x:hover{background:var(--border-strong);color:var(--text)}.compose-attach{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-top:1px solid var(--border)}.color-grid{display:grid;grid-template-columns:repeat(6,24px);gap:6px;padding:6px}.color-grid button{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);padding:0;cursor:pointer}.color-grid button:hover{transform:scale(1.12)}.emoji-grid{display:grid;grid-template-columns:repeat(8,28px);gap:2px;padding:6px}.emoji-grid button{width:28px;height:28px;border:0;background:transparent;border-radius:6px;font-size:18px;line-height:1;padding:0;cursor:pointer}.emoji-grid button:hover{background:var(--bg-hover)}.editor-toolbar{row-gap:2px}.editor img{max-width:100%;height:auto}.editor .tern-signature,.editor .tern-quote{color:var(--text-2)}.lightbox{position:fixed;inset:0;z-index:96;background:#080a12d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;animation:fade .12s}.lightbox-head{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#fff}.lightbox-head .btn-icon{color:#ffffffd9}.lightbox-head .btn-icon:hover{background:#ffffff1f;color:#fff}.lightbox-head .faint{color:#fff9}.lightbox-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 64px 24px}.lightbox-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:var(--shadow-3)}.lightbox-body iframe{width:min(960px,100%);height:100%;border:0;border-radius:8px;background:#fff}.lightbox-body video{max-width:100%;max-height:100%}.lightbox-text{width:min(960px,100%);height:100%;overflow:auto;margin:0;padding:16px;background:var(--bg-elev);color:var(--text);border-radius:8px;font-size:12.5px;white-space:pre-wrap}.lightbox-msg{color:#fff;text-align:center}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;display:inline-flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:#ffffff47}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}@media(max-width:960px){.adv-search{position:fixed;top:var(--topbar-h);left:8px;right:8px}.adv-grid{grid-template-columns:1fr;gap:4px}.lightbox-body{padding:0 8px 12px}.composer-inline-head{flex-wrap:wrap}.composer-inline-head .addr-inline{flex-basis:100%;order:3}.msg-head .msg-actions{opacity:1}}@media print{body{overflow:visible;background:#fff}.topbar,.sidebar,.mobile-nav,.mail-toolbar,.thread-toolbar,.thread-list,.compose-dock,.fab,.reply-bar,.context,.toast-stack,.bg-canvas,.quote-toggle,.msg-actions,.inline-compose{display:none!important}.shell{display:block;height:auto}.main{border:0;box-shadow:none;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.mail,.mail-body,.thread-pane{display:block;overflow:visible}.thread-view{max-width:none;padding:0}.thread-side{grid-template-columns:1fr}.msg{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.msg-frame{height:auto!important}}.cat-tabs{display:flex;gap:4px;padding:8px 12px 0;position:sticky;top:0;z-index:3;background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);overflow-x:auto;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}@container threadlist (max-width: 560px){.cat-tab-label{display:none}.cat-tab.on .cat-tab-label{display:inline}.cat-tab{padding:7px 11px 9px}}.cat-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 13px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;border-radius:10px 10px 0 0;transition:color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.cat-tab:hover{color:var(--text);background:rgba(var(--accent-rgb),.06)}.cat-tab.on{color:var(--accent-text);border-bottom-color:var(--accent);background:rgba(var(--accent-rgb),.08);box-shadow:0 2px 12px -6px rgba(var(--accent-rgb),.9)}.cat-tab.has-unread{color:var(--text);font-weight:600}.cat-tab-icon{display:inline-flex;opacity:.85}.cat-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media(max-width:640px){.cat-tab-label{display:none}.cat-tab{padding:8px 12px 10px}.cat-tab.on .cat-tab-label{display:inline}}.t-marks{display:inline-flex;align-items:center;gap:4px;flex:none}.mark{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:5px}.mark.verified{color:#2f7de1;background:#2f7de11f}.mark.encrypted{color:var(--success-text);background:var(--success-soft)}.mark.shielded{color:var(--text-3);background:var(--bg-sunken)}[data-theme=dark] .mark.verified{background:#2f7de133}[data-theme=dark] .mark.encrypted{background:#1f9d642e}.t-avatar,.tc-avatar{position:relative}.verified-tick{position:absolute;right:-3px;bottom:-3px;display:inline-flex;align-items:center;justify-content:center;color:#2f7de1;background:var(--bg-elev);border-radius:50%;box-shadow:0 0 0 1.5px var(--bg-elev)}.thread-list .thread-card{position:relative;margin:8px 10px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:14px;background:var(--glass-strong);box-shadow:var(--shadow-1);cursor:pointer;color:var(--text-2);transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;animation:rowIn .24s var(--ease-out) both;animation-delay:calc(min(var(--i, 0),12)*9ms)}.thread-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-2);border-color:rgba(var(--accent-rgb),.3)}.thread-card.unread{background:var(--glass-solid);border-color:rgba(var(--accent-rgb),.28);color:var(--text)}.thread-card.unread:after{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.thread-card.selected,.thread-card.active{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.45)}.thread-card.focused{outline:2px solid var(--accent);outline-offset:1px}.tc-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tc-who{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px}.tc-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text);font-size:13.5px}.tc-when{margin-left:auto;font-size:11.5px;color:var(--text-3);white-space:nowrap}.tc-actions{display:flex;align-items:center;gap:8px}.tc-subject{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text);margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-card.unread .tc-subject{font-weight:700}.tc-preview{font-size:12.5px;line-height:1.5;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px}.tc-foot .t-label{font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--bg-sunken);color:var(--text-2);font-weight:500}.tc-foot .t-att,.thread-card .t-att{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;padding:1px 6px;border-radius:4px;background:var(--bg-sunken);color:var(--text-3);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-hover{display:none;position:absolute;right:10px;bottom:10px;background:var(--glass-solid);border:1px solid var(--glass-border);border-radius:9px;padding:0 2px;box-shadow:var(--shadow-1)}.thread-card:hover .tc-hover{display:flex}.thread-card .acct-stripe{position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 2px 2px 0}.thread-card .t-count{font-size:11px;color:var(--text-3);font-weight:500}.thread-card .t-star{display:flex;color:var(--text-3);cursor:pointer}.thread-card .t-star.on,.thread-card .t-star:hover{color:#f2b01e}.digest{position:relative}.digest-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 14px 8px 52px;border:0;background:transparent;color:var(--text-3);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer;text-align:left}.digest-toggle:hover{color:var(--accent-text);background:rgba(var(--accent-rgb),.05)}.digest-caret{transition:transform .16s}.digest-caret.up{transform:rotate(180deg)}.digest:not(.digest-open)>.swipe-wrap:first-of-type{box-shadow:0 3px 0 -1px var(--bg-elev),0 4px 0 -1px var(--border),0 7px 0 -2px var(--bg-elev),0 8px 0 -2px var(--border);margin-bottom:9px}.swipe-wrap{position:relative}.swipe-wrap.to-archive,.swipe-wrap.to-trash{overflow:hidden}.swipe-behind{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;pointer-events:none;opacity:0;transition:opacity .12s}.swipe-wrap.to-archive .swipe-behind,.swipe-wrap.to-trash .swipe-behind{opacity:1}.swipe-wrap.to-archive .swipe-behind{background:var(--success-soft);color:var(--success-text)}.swipe-wrap.to-trash .swipe-behind{background:var(--danger-soft);color:var(--danger-text)}.swipe-hint{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600}.swipe-wrap.to-archive .swipe-hint.right,.swipe-wrap.to-trash .swipe-hint.left{visibility:hidden}.swipe-wrap .thread-row,.swipe-wrap .thread-card{position:relative}.swipe-wrap.to-archive .thread-row,.swipe-wrap.to-trash .thread-row,.swipe-wrap.to-archive .thread-card,.swipe-wrap.to-trash .thread-card{background-color:var(--bg-elev)}@media(prefers-reduced-motion:reduce){.thread-card{animation:none}}@media(max-width:720px){.list-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.list-filters::-webkit-scrollbar{display:none}.list-filters .segmented{flex:none}.list-filters .ml-auto{flex:none;margin-left:auto}.list-filters .ml-auto .small{display:none}}.swipe-wrap.to-archive .thread-row,.swipe-wrap.to-trash .thread-row,.swipe-wrap.to-archive .thread-card,.swipe-wrap.to-trash .thread-card{animation:none;transform:translate(var(--swipe-x, 0))}.search.has-chips{padding-left:10px;gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.search.has-chips::-webkit-scrollbar{display:none}.search-chip{display:inline-flex;align-items:center;gap:4px;flex:none;max-width:200px;height:24px;padding:0 4px 0 9px;border-radius:7px;background:rgba(var(--accent-rgb),.12);color:var(--accent-text);font-size:12px;font-weight:500}.search-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-chip button{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;opacity:.6}.search-chip button:hover{opacity:1;background:rgba(var(--accent-rgb),.2)}.search.has-chips input{min-width:90px}.t-snippet.gist{display:inline-flex;align-items:center;gap:5px;color:var(--accent-text);opacity:.95}.t-snippet.gist svg{flex:none;opacity:.7}.tc-gist{display:flex;align-items:flex-start;gap:6px;margin-bottom:5px;padding:5px 9px;border-radius:8px;background:rgba(var(--accent-rgb),.07);border-left:2px solid rgba(var(--accent-rgb),.35);color:var(--accent-text);font-size:12.5px;line-height:1.45}.tc-gist svg{flex:none;margin-top:2px;opacity:.7}.t-snippet.gist .spin,.tc-gist .spin{animation:spin 1s linear infinite}.gist-ask{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:5px;padding:0;border:0;border-radius:6px;background:rgba(var(--accent-rgb),.14);color:var(--accent-text);cursor:pointer;vertical-align:-4px}.gist-ask:hover{background:rgba(var(--accent-rgb),.28)}@media(hover:hover){.gist-ask{visibility:hidden}.thread-row:hover .gist-ask,.thread-row:focus-within .gist-ask{visibility:visible}}@media(hover:none){.gist-ask{width:24px;height:24px}.gist-ask svg{width:13px;height:13px}}.tc-gist.ask{width:100%;border:0;border-left:2px dashed rgba(var(--accent-rgb),.35);background:transparent;color:var(--text-3);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.tc-gist.ask:hover{background:rgba(var(--accent-rgb),.07);color:var(--accent-text)}.tc-gist.ask svg{margin-top:1px}@media(hover:hover){.tc-gist.ask{visibility:hidden}.thread-card:hover .tc-gist.ask,.thread-card:focus-within .tc-gist.ask{visibility:visible}}.toast-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none}.toast-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.toast-ring circle{fill:none;stroke-width:2.5}.toast-ring .ring-track{stroke:currentColor;opacity:.2}.toast-ring .ring-fill{stroke:currentColor;stroke-linecap:round;animation:ringDeplete var(--dur, 10s) linear forwards}.toast-ring b{font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}@keyframes ringDeplete{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--circ, 56.5)}}@media(prefers-reduced-motion:reduce){.toast-ring .ring-fill{animation:none;opacity:.45}}.stack-8{display:flex;flex-direction:column;gap:8px}.stack-12{display:flex;flex-direction:column;gap:12px}.stack-20{display:flex;flex-direction:column;gap:20px}.pad-24{padding:24px}.feature-row{display:flex;align-items:flex-start;gap:16px;padding:14px 16px}.feature-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.feature-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feature-head .badge{gap:4px}.feature-what{margin:0;max-width:68ch}.feature-switch{flex:none;padding-top:2px;display:flex;align-items:center;min-height:22px}.feature-row-blocked{opacity:.68}.feature-blocked{display:inline-flex;align-items:center;gap:5px;color:var(--warning)}.feature-off{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-sunken)}.feature-off p{margin:0;max-width:62ch}.page-read{--wide-max: 900px}.brief{display:flex;flex-direction:column;gap:26px}.callout+.brief,.callout+.empty{margin-top:18px}.brief-lede{margin:0;padding-left:17px;border-left:3px solid rgba(var(--accent-rgb),.4);max-width:64ch;font-size:16.5px;line-height:1.65;letter-spacing:-.005em;color:var(--text);text-wrap:pretty}.brief-shape{display:flex;flex-wrap:wrap;gap:8px 22px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-sunken);font-size:13px}.brief-shape-item{display:inline-flex;align-items:center;gap:7px}.brief-shape-item strong{font-size:15px;font-variant-numeric:tabular-nums;color:var(--text)}.brief-shape-item svg{flex:none}.brief-section{display:flex;flex-direction:column;gap:10px}.brief-section-head{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.brief-section-title{flex:none}.brief-section-count{flex:none;display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:9px;background:var(--bg-sunken);color:var(--text-2);font-size:11px;letter-spacing:0;font-variant-numeric:tabular-nums}.brief-rule{flex:1;height:1px;background:var(--border)}.brief-section-warning .brief-section-title{color:var(--warning-text)}.brief-section-warning .brief-section-count{background:var(--warning-soft);color:var(--warning-text)}.brief-section-needs-you .brief-section-count{background:var(--accent-soft);color:var(--accent-text)}.brief-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow:hidden}.brief-item{display:flex;align-items:flex-start;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.5;color:inherit;text-decoration:none}.brief-list .brief-item:last-child{border-bottom:0}.brief-item-link:hover{background:var(--bg-hover)}.brief-item-link:hover .brief-go{opacity:.8;transform:none}.brief-item-link:focus-visible{outline:none;box-shadow:inset var(--focus)}.brief-text{flex:1;min-width:0;max-width:74ch;text-wrap:pretty}.brief-go{flex:none;margin-top:3px;color:var(--text-3);opacity:0;transform:translate(-3px);transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.brief-tone{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--bg-sunken);color:var(--text-3)}.brief-tone.brief-tone-warning{background:var(--warning-soft)}.brief-tone.brief-tone-needs-you{background:var(--accent-soft)}.brief-tone-warning{color:var(--warning-text)}.brief-tone-needs-you{color:var(--accent-text)}.brief-tone-waiting{color:var(--text-2)}.brief-tone-bulk{color:var(--text-3)}.brief-row-warning{box-shadow:inset 2px 0 0 var(--warning)}.brief-row-bulk .brief-item{padding-top:8px;padding-bottom:8px;font-size:13px;color:var(--text-2)}.brief-row-bulk .brief-tone{width:22px;height:22px;border-radius:7px}.brief-colophon{margin:0;padding-top:4px;font-size:12px;color:var(--text-3)}.brief-colophon strong{font-weight:500;color:var(--text-2)}.commit-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media(max-width:1080px){.commit-board{grid-template-columns:minmax(0,1fr)}}.commit-col{padding:0;overflow:hidden}.commit-col-head{display:flex;align-items:center;gap:9px;margin:0;padding:13px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;letter-spacing:-.005em}.commit-col-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--bg-sunken);color:var(--text-2)}.commit-col-icon-owed{background:var(--warning-soft);color:var(--warning-text)}.commit-col-icon-awaiting{background:var(--accent-soft);color:var(--accent-text)}.commit-col-title{flex:1;min-width:0}.commit-col-count{flex:none;display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 7px;border-radius:10px;background:var(--bg-sunken);color:var(--text-2);font-size:11.5px;font-variant-numeric:tabular-nums}.commit-col-empty{margin:0;padding:22px 16px;color:var(--text-3);font-size:13px}.commit-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px 14px;border-bottom:1px solid var(--border)}.commit-list .commit-row:last-child{border-bottom:0}.commit-row:hover{background:var(--bg-hover)}.commit-row-late{box-shadow:inset 2px 0 0 var(--danger)}.commit-who{grid-row:span 2;align-self:start;margin-top:1px}.commit-who-none{width:26px;height:26px;border-radius:50%;border:1px dashed var(--border-strong)}.commit-body{min-width:0}.commit-text{display:block;font-size:14px;line-height:1.45;color:var(--text);text-wrap:pretty}.commit-text-link:hover{text-decoration:none}.commit-text-link:hover .commit-go{opacity:.75;transform:none}.commit-text-link:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.commit-go{margin:0 0 -2px 4px;color:var(--text-3);opacity:0;transform:translate(-3px);transition:opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.commit-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 14px;margin-top:5px}.commit-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;min-height:26px;font-size:12px;color:var(--text-3)}.commit-meta:empty{display:none}.commit-party{color:var(--text-2);font-weight:500}.commit-late-note{color:var(--danger-text)}.commit-acts{display:flex;gap:2px;margin:0 -9px;opacity:.4;transition:opacity var(--dur-1) var(--ease)}.commit-row:hover .commit-acts,.commit-row:focus-within .commit-acts{opacity:1}@media(hover:none){.commit-acts{opacity:1}}.commit-act{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:0;border-radius:7px;background:none;color:var(--text-3);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.commit-act:hover{background:var(--bg-sunken);color:var(--text)}.commit-act:focus-visible{outline:none;box-shadow:var(--focus)}.commit-act-done:hover{color:var(--success-text)}@media(max-width:640px){.brief-lede{font-size:15.5px;padding-left:13px}.brief-shape{gap:6px 16px}.brief-track{padding:0 11px}.brief-track span{display:none}.commit-acts{flex-wrap:wrap;margin-left:-9px}.feature-row{gap:12px}}.guard-banner{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 13px;border-radius:var(--radius);background:var(--warning-soft);color:var(--text);border-left:3px solid var(--warning);font-size:13px;line-height:1.5}.guard-banner svg{flex:none;margin-top:2px;color:var(--warning)}.guard-banner-serious{background:var(--danger-soft);border-left-color:var(--danger)}.guard-banner-serious svg{color:var(--danger)}.guard-message{font-weight:500}.guard-advice{margin-top:3px}.guard-note{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px}.dictate-btn{flex:none}.dictate-recording{background:var(--danger);border-color:var(--danger);color:#fff;animation:dictatePulse 1.6s ease-in-out infinite}.dictate-recording:hover{background:var(--danger)}@keyframes dictatePulse{0%,to{box-shadow:0 0 #d9364a73}50%{box-shadow:0 0 0 5px #d9364a00}}@media(prefers-reduced-motion:reduce){.dictate-recording{animation:none}}.admin-feature-row{display:flex;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--border)}.admin-feature-row:last-child{border-bottom:0}.admin-feature-main{flex:1;min-width:0}.retention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px}.retention-grid .field{margin:0}.attest-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px}.attest-row:last-child{border-bottom:0}.attest-name{font-weight:500;flex:1 1 120px;min-width:0;overflow-wrap:anywhere}.attest-digest{font-family:var(--mono);font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attest-drifted{color:var(--warning)}.share-list{display:flex;flex-direction:column;gap:8px}.share-item{display:flex;align-items:baseline;gap:10px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elev)}.share-index{flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);min-width:56px}.share-code{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;word-break:break-all}@media print{body *{visibility:hidden}.share-print,.share-print *{visibility:visible}.share-print{position:absolute;inset:0;padding:24px}.share-item{break-inside:avoid;border-color:#000}}.invite-card{margin:0 0 10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elev);display:flex;flex-direction:column;gap:6px}.invite-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invite-head svg{flex:none;color:var(--accent-text);opacity:.8}.invite-when{font-size:14px;font-weight:500}.invite-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.invite-meta span{display:inline-flex;align-items:center;gap:4px}.invite-clash{color:var(--warning)}.invite-actions{display:flex;gap:6px;margin-top:4px}.semantic-results{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.semantic-head{display:flex;align-items:center;gap:8px;padding:4px 16px 8px;font-size:12px;color:var(--text-2)}.semantic-head svg{flex:none;opacity:.7}.semantic-hit{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;width:100%;padding:7px 16px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:0}.semantic-hit:hover{background:var(--bg-hover)}.semantic-hit:focus-visible{outline:none;box-shadow:inset var(--focus)}.semantic-from{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-subject{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-preview{grid-column:2;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.semantic-when{font-size:11.5px;white-space:nowrap}@media(max-width:640px){.semantic-hit{grid-template-columns:1fr auto}.semantic-preview{grid-column:1 / -1}}.describe-row{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.describe-row .input{flex:1;min-width:0}@media(max-width:640px){.describe-row{flex-wrap:wrap}.describe-row .input{flex-basis:100%}}.copy-text{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left;overflow-wrap:anywhere}.copy-text:hover{color:var(--accent-text);text-decoration:underline}.copy-text:focus-visible{outline:none;border-radius:4px;box-shadow:var(--focus)}.srv-fields{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;align-items:baseline;margin:0}.srv-fields dt{font-family:var(--font);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.srv-fields dd{margin:0;min-width:0}.srv-fields .rule{grid-column:1 / -1;height:1px;margin:5px 0 4px;background:var(--border)}.bimi-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--border)}.bimi-step:first-child{border-top:0;padding-top:0}.bimi-step>.n{width:24px;height:24px;border-radius:999px;background:var(--bg-sunken);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-2)}.bimi-step h3{margin:2px 0 6px;font-size:14px}.bimi-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:baseline;margin-top:8px}.bimi-check>.badge{grid-row:span 2}.bimi-fix{grid-column:2}@media(max-width:720px){.card .row:has(>.flex-1),.dt-card .row:has(>.flex-1),.callout .row:has(>.flex-1){flex-wrap:wrap;row-gap:10px}.card .row:has(>.flex-1)>.flex-1,.dt-card .row:has(>.flex-1)>.flex-1,.callout .row:has(>.flex-1)>.flex-1{flex:1 1 100%}.card .row:has(>.flex-1)>.row,.dt-card .row:has(>.flex-1)>.row,.callout .row:has(>.flex-1)>.row{margin-left:auto}}.card,.dt-card,.callout,.step-card,.grid-cards>*,.stats-row>*{min-width:0}.card-title,.card-title h2,.tc-subject,.t-names,.tc-names,.commit-text{min-width:0;overflow-wrap:anywhere}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:normal}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:normal}@media(max-width:720px){.list-toolbar{gap:10px}.list-toolbar .search{flex:1 0 100%;width:100%;max-width:none}.list-toolbar .segmented{flex:1 1 auto;max-width:100%;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.list-toolbar .segmented::-webkit-scrollbar{display:none}.list-toolbar .segmented button{flex:none}}.page{overflow-x:hidden}@media(pointer:coarse){.btn{height:42px;padding:0 16px}.btn-sm{height:36px;padding:0 13px;font-size:13px}.btn-lg{height:48px}.btn-icon{width:42px;height:42px;padding:0}.btn-icon.btn-sm{width:40px;height:40px;padding:0}.btn-compose{height:48px}.nav-item{height:44px;font-size:14px}.segmented{padding:4px}.segmented button{height:40px;min-width:44px;padding:0 14px}.tabs button,.tabs a{height:46px;padding:0 14px}.client-tabs button{height:40px}.cat-tab{padding:12px 14px 13px}.commit-act{height:36px;padding:0 11px}.select-caret{width:40px;height:40px}.chip{height:32px}.chip .chip-x{width:24px;height:24px}.search-chip{height:30px}.search-chip button{width:24px;height:24px}.input,.select{height:44px}.input-sm{height:38px}.textarea{min-height:110px}.search{height:46px}.pgp-pill,.ai-panel .ai-modes button{height:34px}.color-dots button{width:30px;height:30px}.toggle:before{content:"";position:absolute;inset:-12px -8px;border-radius:22px}.checkbox{width:18px;height:18px}.thread-row .t-check,.thread-row .t-star,.thread-card .t-check,.thread-card .t-star{min-width:38px;min-height:38px}.thread-row{grid-template-columns:40px 34px auto minmax(0,1fr) auto}@container threadlist (min-width: 880px){.thread-row{grid-template-columns:42px 34px 36px minmax(140px,190px) minmax(0,1fr) auto}}.gist-ask{visibility:visible}}.tabs,.list-filters,.cat-tabs,.thread-toolbar,.client-tabs,.list-toolbar .segmented{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding-inline:12px}.tabs>*,.cat-tabs>*{scroll-snap-align:start}@media(pointer:coarse){.tabs,.cat-tabs{scroll-snap-type:x proximity}}.thread-skeleton{padding:4px 0}.sk-row{display:grid;grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:12px 14px 12px 8px;border-bottom:1px solid var(--border);animation:rowIn .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.sk-row:before{content:""}.sk-avatar,.sk-line,.sk-when{display:block}.sk-avatar{width:34px;height:34px;border-radius:50%}.sk-lines{display:flex;flex-direction:column;gap:6px;min-width:0}.sk-line{height:9px;border-radius:5px}.sk-who{width:38%;max-width:160px}.sk-subject{width:72%}.sk-snippet{width:90%;height:8px;opacity:.68}.sk-when{width:44px;height:9px;border-radius:5px;align-self:start;margin-top:3px}@media(prefers-reduced-motion:reduce){.sk-row{animation:none}}@container threadlist (min-width: 880px){.sk-row{grid-template-columns:34px auto minmax(140px,190px) minmax(0,1fr) auto;padding:0 14px 0 8px;height:var(--row-h)}.sk-lines{flex-direction:row;align-items:center;gap:14px;flex:1 1 auto}.sk-who{width:150px;flex:none}.sk-subject{width:34%;flex:none}.sk-snippet{flex:1 1 auto;width:auto}}.thread-row:hover,.thread-row:focus-visible{background-image:linear-gradient(90deg,rgba(var(--accent-rgb),.1),transparent 45%)}.thread-row.selected,.thread-row.active{background-image:linear-gradient(90deg,rgba(var(--accent-rgb),.12),transparent 55%)}.card{will-change:auto}.grid-cards>.card:hover,.dt-card.clickable:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.34);box-shadow:var(--shadow-2),0 10px 30px rgba(var(--accent-rgb),.12)}.dt-card{transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}@media(prefers-reduced-motion:no-preference){.t-star.on svg,.thread-card .t-star.on svg{animation:starPop .34s var(--ease-out)}@keyframes starPop{0%{transform:scale(.6) rotate(-18deg)}55%{transform:scale(1.22) rotate(6deg)}to{transform:none}}}.btn-primary,.btn-compose,.fab{position:relative}.btn-primary:hover,.btn-compose:hover{box-shadow:0 2px 6px #00000014,0 10px 30px rgba(var(--accent-rgb),.38)}.nav-item.active:before{box-shadow:0 0 10px 1px rgba(var(--accent-rgb),.6)}.nav-item:active{transform:scale(.985)}@media(prefers-reduced-motion:no-preference){.nav-item .count.hot,.mn-count,.cat-tab-count{animation:pop .22s var(--ease-out) both}}.btn:active:not(:disabled),.nav-item:active,.cat-tab:active,.segmented button:active,.chip:active,.pgp-pill:active,.client-tabs button:active{transform:scale(.97)}.thread-row:active,.thread-card:active{transform:scale(.996)}@media(pointer:coarse){.thread-row:active{background:rgba(var(--accent-rgb),.12)}.card:active,.dt-card.clickable:active{transform:scale(.994)}}@media(max-width:640px){.thread-row{grid-template-columns:34px 30px auto minmax(0,1fr) auto;column-gap:6px;padding-left:2px;padding-right:10px}.thread-row .t-check,.thread-row .t-star{min-width:34px}.thread-row .t-avatar .avatar{width:32px;height:32px}}@media(max-width:960px){.compose-win.maximized{inset:var(--topbar-h) 0 0 0;width:auto;height:auto;max-width:none;border-radius:0;border-left:0;border-right:0;border-bottom:0}}@media(max-width:640px){.compose-foot{flex-wrap:wrap;row-gap:8px}.compose-foot .send-group{flex:none}.compose-foot>:last-child{margin-left:auto}}.slots{padding:10px;display:flex;flex-direction:column;gap:10px}.slots-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.slots-title{font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.slots-note{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.5;color:var(--text-3)}.slots-note svg{flex:none;margin-top:2px}.slots-error{color:var(--danger-text)}.slots-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:232px;overflow-y:auto}.slot{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg-elev);color:var(--text-2);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.slot:hover{border-color:rgba(var(--accent-rgb),.45)}.slot:focus-visible{outline:none;box-shadow:var(--focus)}.slot.on{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--accent-text)}.slot-day{font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.slot-time{font-size:13px;font-variant-numeric:tabular-nums}.slots-foot{display:flex}.slots-foot .btn{flex:1;justify-content:center}.quick-slot{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px dashed var(--border-strong);background:var(--bg-elev);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.quick-slot:hover{background:var(--bg-sunken);color:var(--text);transform:translateY(-1px)}.quick-slot:focus-visible{outline:none;box-shadow:var(--focus)}.palette-input{display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--border);color:var(--text-3)}.palette-input svg{flex:none}.palette-input input{height:52px;border:0;border-bottom:0;padding:0}.palette-list{max-height:56vh}.palette-group+.palette-group{margin-top:4px;border-top:1px solid var(--border);padding-top:4px}.palette-group-title{padding:6px 12px 3px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.palette-item{align-items:center;gap:10px;min-height:38px}.palette-icon{display:flex;flex:none;width:18px;color:var(--text-3)}.palette-item.active .palette-icon{color:var(--accent-text)}.palette-text{display:flex;flex-direction:column;gap:0;min-width:0;flex:1}.palette-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-sub{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-help{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:12px}.review-group-head{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.review-group-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:8px;background:var(--accent-soft);color:var(--accent-text)}.review-card{transition:box-shadow var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.review-card.focused{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.review-card.held{border-left:3px solid var(--warning)}.review-original{display:flex;flex-direction:column;gap:2px;width:100%;margin-bottom:8px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);text-align:left;font:inherit;cursor:pointer;position:relative;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.review-original:disabled{cursor:default}.review-original:not(:disabled):hover{border-color:rgba(var(--accent-rgb),.4);background:var(--bg-elev)}.review-original:focus-visible{outline:none;box-shadow:var(--focus)}.review-original-go{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-3);opacity:0;transition:opacity var(--dur-1) var(--ease)}.review-original:hover .review-original-go{opacity:.8}.why-say{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.guard-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.guard-act{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-elev);color:var(--text-2);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.guard-act svg{margin:0;color:inherit}.guard-act:hover{background:var(--bg);color:var(--text)}.guard-act:focus-visible{outline:none;box-shadow:var(--focus)}.guard-act-danger:hover{color:var(--danger-text);border-color:var(--danger)}.snooze-commitments{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.commit-row-moving{background:var(--bg-elev)}.commit-move{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);animation:pop .12s}.commit-move-head{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.commit-move-close{margin-left:auto;display:flex;padding:2px;border:0;border-radius:6px;background:none;color:var(--text-3);cursor:pointer}.commit-move-close:hover{background:var(--bg-sunken);color:var(--text)}.commit-move .field{margin:0}.commit-move-dates{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.commit-move-dates .input{flex:0 1 168px;min-width:148px}.commit-date{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.commit-date:hover{border-color:rgba(var(--accent-rgb),.45);color:var(--text)}.commit-date:focus-visible{outline:none;box-shadow:var(--focus)}.commit-date.on{border-color:var(--accent);background:rgba(var(--accent-rgb),.12);color:var(--accent-text)}.commit-move-times{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;background:rgba(var(--accent-rgb),.08);color:var(--accent-text)}.commit-move-times svg{flex:none}.commit-move-draft{display:flex;flex-direction:column;gap:6px}.commit-move-draft .textarea{font-size:13.5px;line-height:1.55}.commit-move-acts{display:flex;flex-wrap:wrap;gap:6px}.commit-act.on{background:var(--accent-soft);color:var(--accent-text)}.tpl-rate{display:inline-flex;align-items:center;gap:4px;color:var(--success-text);font-weight:600;font-variant-numeric:tabular-nums}.contact-standing{display:inline-flex;align-items:center;gap:5px;color:var(--text-3);font-weight:500;white-space:nowrap}.contact-standing-replied{color:var(--success-text)}.contact-standing.quiet{color:var(--warning-text)}@media(max-width:640px){.slots-list{grid-template-columns:repeat(2,minmax(0,1fr))}.commit-move-dates .input{flex:1 1 100%}.review-group-head{align-items:flex-start}}.gap-8{gap:8px}.between{justify-content:space-between}.end{justify-content:flex-end}.row.full{width:100%}.pre-wrap{white-space:pre-wrap}.setup-steps{padding-left:18px;display:flex;flex-direction:column;gap:5px;margin:6px 0 12px}.setup-steps a{display:inline-flex;align-items:center;gap:3px}.cal-page{display:flex;flex-direction:column;gap:12px;padding:16px 20px 24px;min-height:0;flex:1 1 auto}.cal-body{display:flex;gap:16px;flex:1 1 auto;min-height:0}.cal-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.cal-sidebar{width:190px;flex:none;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.cal-source{display:flex;flex-direction:column;gap:3px}.cal-pick{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:var(--radius-sm);font-size:12.5px;cursor:pointer}.cal-pick:hover{background:var(--bg-hover)}.cal-pick input{accent-color:var(--accent);flex:none}.cal-swatch{width:9px;height:9px;border-radius:3px;flex:none}.cal-live{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--success-text);font-weight:600}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(92px,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev);flex:1 1 auto}.cal-dow{grid-row:1;padding:7px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--bg);border-bottom:1px solid var(--border)}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:3px 4px 5px;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.cal-cell:nth-child(7n+7){border-right:0}.cal-cell.other-month{background:var(--bg)}.cal-cell.other-month .cal-daynum{color:var(--text-3)}.cal-cell.today{background:color-mix(in srgb,var(--accent) 6%,var(--bg-elev))}.cal-cell.today .cal-daynum{background:var(--accent);color:var(--bg-elev);border-radius:999px}.cal-cell-head{display:flex;align-items:center;justify-content:space-between}.cal-daynum{font-size:12px;font-weight:600;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.cal-add{opacity:0;border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:2px;border-radius:4px}.cal-cell:hover .cal-add{opacity:1}.cal-add:hover{background:var(--bg-hover);color:var(--text)}.cal-cell-events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cal-chip{display:flex;align-items:center;gap:5px;width:100%;text-align:left;border:0;cursor:pointer;padding:2px 5px;border-radius:5px;font-size:11.5px;line-height:1.35;min-width:0;background:color-mix(in srgb,var(--chip, var(--accent)) 16%,transparent);color:var(--text);border-left:2px solid var(--chip, var(--accent))}.cal-chip:hover{background:color-mix(in srgb,var(--chip, var(--accent)) 28%,transparent)}.cal-chip.free{background:transparent;border-left-style:dashed}.cal-chip-time{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none;font-size:10.5px}.cal-more{font-size:10.5px;color:var(--text-3);padding-left:5px}.cal-week{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev);flex:1 1 auto;min-height:0}.cal-week-head,.cal-week-allday{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.cal-week-day{padding:7px 6px;text-align:center;font-size:12px;font-weight:600;color:var(--text-2);border-left:1px solid var(--border)}.cal-week-day.today{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.cal-allday-cell{border-left:1px solid var(--border);padding:3px;display:flex;flex-direction:column;gap:2px;min-height:26px}.cal-week-body{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));overflow-y:auto;flex:1 1 auto;min-height:0;position:relative}.cal-gutter{border-right:1px solid var(--border)}.cal-hour-label{font-size:10.5px;color:var(--text-3);text-align:right;padding-right:6px;transform:translateY(-6px);font-variant-numeric:tabular-nums}.cal-day-col{position:relative;border-left:1px solid var(--border)}.cal-day-col.today{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cal-hour-line{border-bottom:1px solid var(--border)}.cal-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--danger);z-index:3;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.cal-event{position:absolute;overflow:hidden;text-align:left;cursor:pointer;z-index:2;padding:2px 5px;border-radius:5px;border:0;font-size:11.5px;line-height:1.3;background:color-mix(in srgb,var(--chip, var(--accent)) 22%,var(--bg-elev));color:var(--text);border-left:3px solid var(--chip, var(--accent));display:flex;flex-direction:column;gap:1px}.cal-event:hover{background:color-mix(in srgb,var(--chip, var(--accent)) 34%,var(--bg-elev));z-index:4}.cal-event.free{background:transparent;border-left-style:dashed;box-shadow:inset 0 0 0 1px var(--border)}.cal-event-time{font-size:10.5px;color:var(--text-2);font-variant-numeric:tabular-nums}.cal-event-title{font-weight:500}.cal-agenda{display:flex;flex-direction:column;gap:16px;overflow-y:auto}.cal-agenda-day{display:flex;flex-direction:column;gap:2px}.cal-agenda-date{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-2);padding:4px 2px;border-bottom:1px solid var(--border);margin-bottom:4px}.cal-agenda-date.today{color:var(--accent-text)}.cal-agenda-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;border:0;background:transparent;padding:7px 8px;border-radius:var(--radius-sm);color:var(--text);font-size:13px}.cal-agenda-row:hover{background:var(--bg-hover)}.cal-agenda-time{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:12px;min-width:96px;flex:none}.cal-agenda-title{font-weight:500;flex:1 1 auto;min-width:0}.cal-guests{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:3px}.cal-guests li{display:flex;align-items:center;gap:7px}.cal-partstat{width:7px;height:7px;border-radius:50%;flex:none;background:var(--border-strong)}.cal-partstat.accepted{background:var(--success)}.cal-partstat.declined{background:var(--danger)}.cal-partstat.tentative{background:var(--warning)}.cal-connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cal-connect-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;cursor:pointer;padding:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.cal-connect-tile:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.cal-connect-tile:disabled{opacity:.55;cursor:not-allowed}.cal-connect-icon{color:var(--text-2)}.cal-cal-table{width:100%;border-collapse:collapse}.cal-cal-table td{padding:7px 4px;border-top:1px solid var(--border);vertical-align:middle}@media(max-width:860px){.cal-sidebar{display:none}.cal-page{padding:12px 12px 20px}}@media(max-width:640px){.cal-month{grid-auto-rows:minmax(64px,1fr);font-size:11px}.cal-chip-time{display:none}.cal-week-head,.cal-week-allday,.cal-week-body{grid-template-columns:40px repeat(7,minmax(0,1fr))}.cal-agenda-time{min-width:74px}}.settings-page{--wide-max: 1280px}.settings-shell{container-type:inline-size;container-name:settings}.settings-masthead{display:flex;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;margin-bottom:clamp(14px,1.4vw,22px)}.settings-masthead-text{flex:1 1 240px;min-width:0}.settings-masthead h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:clamp(19px,1.1vw + 15px,26px)}.settings-masthead .sub{color:var(--text-2);font-size:13px;margin-top:3px}.settings-masthead-action{flex:none}.settings-masthead-action .btn{white-space:nowrap}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.settings-pane{min-width:0}.settings-nav{position:sticky;top:calc(-1 * var(--page-pad-y));z-index:6;margin-inline:calc(-1 * var(--page-pad-x));padding:var(--page-pad-y) var(--page-pad-x) 10px;background:var(--glass-solid);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-bottom:1px solid var(--glass-border)}.settings-nav-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-strong);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.settings-nav-toggle:hover{border-color:var(--border-strong);background:var(--glass-solid)}.settings-nav-toggle:focus-visible{outline:none;box-shadow:var(--focus)}.settings-nav-toggle-icon{display:inline-flex;flex:none;color:var(--accent-text)}.settings-nav-toggle-text{display:flex;flex-direction:column;min-width:0;flex:1}.settings-nav-toggle-label{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav-toggle-hint{font-size:11.5px;color:var(--text-3)}.settings-nav-caret{flex:none;color:var(--text-3);transition:transform var(--dur-2) var(--ease)}.settings-nav-caret.up{transform:rotate(180deg)}.settings-nav-list{margin-top:8px;padding:6px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-solid);box-shadow:var(--shadow-2);animation:pop .12s var(--ease-out);max-height:min(58dvh,460px);overflow-y:auto;overscroll-behavior:contain}.settings-nav[data-open=no] .settings-nav-list{display:none}.settings-nav-group+.settings-nav-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.settings-nav-group-title{padding:2px 10px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.settings-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text-2);text-decoration:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.settings-nav-item.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px rgba(var(--accent-rgb),.16)}.settings-nav-icon{display:inline-flex;flex:none;opacity:.9}.settings-nav-text{display:flex;flex-direction:column;min-width:0}.settings-nav-label{font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.settings-nav-hint{font-size:11.5px;line-height:1.35;color:var(--text-3);overflow-wrap:anywhere}.settings-nav-item.active .settings-nav-hint{color:color-mix(in srgb,var(--accent-text) 60%,transparent)}@container settings (min-width: 720px){.settings-layout{grid-template-columns:clamp(196px,20cqw,264px) minmax(0,1fr);gap:clamp(20px,2.6cqw,44px)}.settings-nav{position:sticky;top:0;margin:0;padding:0;background:none;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;max-height:calc(100dvh - var(--topbar-h) - var(--page-pad-y) * 2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.settings-nav-toggle{display:none}.settings-nav[data-open=no] .settings-nav-list,.settings-nav-list{display:block;margin:0;padding:0;max-height:none;overflow:visible;border:0;background:none;box-shadow:none;animation:none}}.mail-body.split{grid-template-columns:minmax(0,clamp(320px,36%,520px)) minmax(0,1fr)}.mail-body.split-bottom{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,clamp(150px,46%,520px)) minmax(0,1fr)}.thread-view{max-width:var(--reading-max);margin-inline:auto;padding:clamp(14px,1.6vw,26px) clamp(14px,1.8vw,30px) 120px}.thread-pane>.center{padding:24px}.dt{min-width:0}.table-wrap{overflow-x:auto}@media(max-width:400px){:root{--page-pad-x: 12px}.topbar{gap:4px;padding:0 6px}.search{padding:0 7px 0 10px;gap:6px}.card{padding:13px 12px}.modal-header{padding:14px 14px 10px}.modal-body{padding:4px 14px 20px}.modal-footer{padding:12px 14px 16px}.modal-footer .btn{flex:1 1 auto}.drawer-body{padding:14px}.drawer-head{padding:12px 14px}.settings-nav-toggle{padding:6px 10px}.empty{padding:34px 14px}.page-header h1{font-size:19px}}@media(max-width:640px){.drawer{top:auto;left:0;right:0;width:auto;max-height:92dvh;border-left:0;border-top:1px solid var(--glass-border);border-radius:18px 18px 0 0;animation:sheetup .2s var(--ease-out)}.drawer-head{padding-top:16px}.drawer-head:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:4px;background:var(--border-strong)}.drawer{position:fixed}.drawer-head{position:relative}}@keyframes sheetup{0%{transform:translateY(28px);opacity:0}}@media(min-width:1500px){:root{--row-h: 50px}.page-header{margin-bottom:24px}}@media(min-width:2000px){:root{--control-h: 38px;--control-h-sm: 32px;--control-h-lg: 44px;--row-h: 54px;--topbar-h: 62px;--radius: 12px;--radius-lg: 16px;--content-max: 1320px;--reading-max: 1040px;--wide-max: 1840px;--sidebar-w: clamp(268px, 15vw, 344px)}.search{max-width:900px}body{font-size:15px}.btn{font-size:14.5px}.nav-item{font-size:14.5px;height:38px}.table{font-size:14.5px}.input,.select,.textarea{font-size:15px}.small{font-size:13px}.tiny{font-size:12px}.card-title h2{font-size:16.5px}.thread-row,.thread-row .t-subject{font-size:14.5px}.thread-row .t-snippet{font-size:13.5px}.thread-row .t-meta{font-size:13px}.msg-text,.editor{font-size:15px}.settings-page{--wide-max: 1440px}.brand{font-size:17px}.search{height:44px}.search input{font-size:15px}}@media(min-width:3000px){:root{--control-h: 44px;--control-h-sm: 36px;--control-h-lg: 50px;--row-h: 62px;--topbar-h: 70px;--radius: 14px;--radius-lg: 18px;--content-max: 1480px;--reading-max: 1160px;--wide-max: 2200px;--sidebar-w: clamp(320px, 12vw, 420px)}.search{max-width:1100px}body{font-size:17px}.btn{font-size:16px}.nav-item{font-size:16px;height:44px}.table{font-size:16px}.input,.select,.textarea{font-size:17px}.small{font-size:14.5px}.tiny{font-size:13px}.card{padding:24px 26px}.card-title h2{font-size:19px}.thread-row,.thread-row .t-subject{font-size:16px}.thread-row .t-snippet{font-size:15px}.msg-text,.editor{font-size:17px}.settings-page{--wide-max: 1680px}.avatar{width:38px;height:38px;font-size:14px}.brand-logo{width:34px;height:34px}.brand{font-size:19px}.search{height:52px}.search input{font-size:17px}}@media(min-width:4600px){:root{--control-h: 54px;--control-h-sm: 44px;--control-h-lg: 62px;--row-h: 76px;--topbar-h: 86px;--content-max: 1700px;--reading-max: 1340px;--wide-max: 2600px;--sidebar-w: clamp(380px, 10vw, 520px)}.search{max-width:1400px}body{font-size:21px}.btn{font-size:19px}.nav-item{font-size:19px;height:52px}.table,.input,.select,.textarea{font-size:20px}.small{font-size:17px}.tiny{font-size:15px}.card{padding:30px 34px}.thread-row,.thread-row .t-subject{font-size:19px}.thread-row .t-snippet{font-size:18px}.msg-text,.editor{font-size:20px}.settings-page{--wide-max: 2000px}.avatar{width:46px;height:46px;font-size:17px}.search{height:62px}.search input{font-size:20px}.brand-logo{width:42px;height:42px}.brand{font-size:23px}}.card,.callout,.modal,.drawer,.dt-card,.aside-card,.step-card{min-width:0}.card>*,.callout>*,.settings-pane>*{min-width:0}.kv dd,.kv-tight dd,.dt-kv dd,.mono,.pre,.copy-text,.badge,.tag{overflow-wrap:anywhere}@media(max-width:560px){.kv,.kv-tight,.srv-fields{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dt,.kv-tight dt,.srv-fields dt{margin-top:8px}.srv-fields dt:first-child,.kv dt:first-child{margin-top:0}}.page-header .row{flex-wrap:wrap}.menu-note{padding:2px 10px 8px;font-size:11.5px;line-height:1.4;color:var(--text-3);max-width:260px}.list-head{position:sticky;top:0;z-index:3;background:var(--glass-strong);backdrop-filter:blur(var(--glass-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);border-bottom:1px solid var(--glass-border)}.list-head:empty{display:none}.cat-tabs,.list-filters{position:static;background:none;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;flex-wrap:wrap;overflow:visible}.cat-tabs{row-gap:0;padding:6px 10px 0}.list-filters{row-gap:6px;padding:8px 10px}.list-filters .segmented{min-width:0;max-width:100%}.list-filters .ml-auto{margin-left:auto}.thread-list .date-sep{top:var(--list-head-h, 0px)}.thread-list{overflow-x:hidden}@media(max-width:560px){.msg-head{flex-wrap:wrap;row-gap:2px;column-gap:8px}.msg-head .avatar{align-self:flex-start}.msg-head .who{flex:1 1 calc(100% - 52px)}.msg-head .when{order:3;margin-left:48px}.msg-head .msg-actions{order:4;margin-left:auto}}@container threadlist (max-width: 440px){.cat-tabs{padding:8px 10px 2px;gap:5px;row-gap:5px}.cat-tab{padding:6px 11px;border-radius:999px;border-bottom-color:transparent}.cat-tab.on{border-bottom-color:transparent;background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.28)}}:root{--icon: 19px;--icon-lg: 23px}.nav-item>svg,.settings-nav-icon>svg,.settings-nav-toggle-icon>svg,.topbar .account-pill>svg{width:var(--icon);height:var(--icon)}.mobile-nav a>svg{width:var(--icon-lg);height:var(--icon-lg)}.mobile-nav .mn-compose .pill>svg{width:calc(var(--icon-lg) - 2px);height:calc(var(--icon-lg) - 2px)}.nav-item{height:36px}.nav-section-title{padding-top:8px}@media(min-width:2000px){:root{--icon: 20px;--icon-lg: 25px}.btn>svg,.menu-item>svg,.cat-tab-icon>svg,.aside-head>svg{width:18px;height:18px}}@media(min-width:3000px){:root{--icon: 24px;--icon-lg: 30px}.btn>svg,.menu-item>svg,.cat-tab-icon>svg,.aside-head>svg{width:21px;height:21px}}@media(min-width:4600px){:root{--icon: 29px;--icon-lg: 36px}.btn>svg,.menu-item>svg,.cat-tab-icon>svg,.aside-head>svg{width:26px;height:26px}}@media(max-width:560px){.compose-foot{flex-wrap:wrap;row-gap:8px;column-gap:6px;padding:10px}.compose-foot .send-group{order:1}.compose-foot .ai-btn{order:2}.compose-foot>*{order:3}.compose-foot>:last-child{order:4;margin-left:auto}}@media(max-width:640px){.modal{background:var(--bg-elev);backdrop-filter:none;-webkit-backdrop-filter:none}.modal-body{flex:1 1 auto}.modal-footer{background:var(--bg-elev)}.drawer{background:var(--bg-elev);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:420px){.auth-page{padding:14px}.auth-card{padding:22px 18px;border-radius:18px}}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding:0 0 8px;margin-bottom:18px;overflow:visible}.tabs button,.tabs a{height:32px;max-width:100%;padding:0 12px;border:0;border-bottom:0;border-radius:8px;margin-bottom:0;background:transparent;color:var(--text-2);font-weight:500;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.tabs button:hover,.tabs a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.tabs button.active,.tabs a.active{background:var(--accent-soft);color:var(--accent-text);border-bottom-color:transparent;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.18)}@media(pointer:coarse){.tabs button,.tabs a{height:40px;padding:0 14px}}.card .row,.field .row,.modal-body .row,.dt-card .row,.callout .row,.drawer-body .row,.settings-pane .row{flex-wrap:wrap}.mail-toolbar,.thread-actions,.compose-head,.drawer-head,.segmented,.send-group{flex-wrap:nowrap}.truncate{max-width:100%;min-width:0}.dt-card-title,.dt-card-sub,.dt-kv dd{overflow:hidden}.btn>svg,.btn-icon>svg,.menu-item>svg,.mobile-nav svg{flex:none}.topbar .btn-icon{width:36px;height:36px}.topbar .btn-icon>svg{width:20px;height:20px}.search>svg{width:19px;height:19px}.search .btn-icon.btn-sm{width:30px;height:30px}.search .btn-icon.btn-sm>svg{width:18px;height:18px}.topbar .avatar{width:34px;height:34px}@media(pointer:coarse){.topbar .btn-icon{width:42px;height:42px}.search .btn-icon.btn-sm{width:36px;height:36px}}@media(min-width:2000px){.topbar .btn-icon{width:42px;height:42px}.topbar .btn-icon>svg{width:22px;height:22px}.search>svg,.search .btn-icon.btn-sm>svg{width:20px;height:20px}.topbar .avatar{width:38px;height:38px}}@media(min-width:3000px){.topbar .btn-icon{width:50px;height:50px}.topbar .btn-icon>svg{width:26px;height:26px}.search>svg,.search .btn-icon.btn-sm>svg{width:24px;height:24px}.search .btn-icon.btn-sm{width:40px;height:40px}.topbar .avatar{width:46px;height:46px}}
