:root{color-scheme:light dark;--fs: 1;--cs: 1;--dur-fast: .12s;--dur-base: .2s;--ease: cubic-bezier(.2, .6, .2, 1);--head-h: calc(96px * var(--cs, 1));--bg: #fcfcfc;--panel: #ffffff;--panel-2: #f6f6f6;--text: hsl(233, 34%, 21%);--text-secondary: hsl(233, 22%, 34%);--text-tertiary: hsl(233, 20%, 46%);--text-dim: var(--text-tertiary);--border: rgba(35, 40, 72, .13);--border-strong: rgba(35, 40, 72, .2);--hover: rgba(35, 40, 72, .05);--scrim: rgba(0, 0, 0, .55);--card-hover: #eef4fb;--card-hover-border: #d3e3f5;--chrome-bg: #ffffff;--chrome-bg-2: #f6f6f6;--chrome-text: var(--text);--chrome-text-secondary: var(--text-secondary);--chrome-text-tertiary: var(--text-tertiary);--chrome-border: rgba(35, 40, 72, .13);--chrome-border-strong: rgba(35, 40, 72, .2);--chrome-hover: rgba(35, 40, 72, .06);--inbox-canvas: #fbfbfb;--inbox-thread-head: #fdfdfd;--inbox-msg-head: #f4f4f5;--inbox-body: #ffffff;--inbox-stripe: #fbfbfb;--accent: #4338ca;--accent-soft: rgba(67, 56, 202, .1);--green: #22c55e;--green-soft: rgba(34, 197, 94, .12);--orange: #f59e0b;--orange-soft: rgba(245, 158, 11, .12);--magenta: #c026d3;--red: #ef4444;--red-soft: rgba(239, 68, 68, .12);--mippoid: #0d9488;--reader-link: #bf5af2;--reader-mention: var(--mippoid);--reader-related: var(--orange);--success: var(--green);--danger: var(--red);--warning: var(--orange);--info: var(--accent);--text-inverse: #ffffff;--z-sticky: 1;--z-dropdown: 30;--z-popover: 100;--z-modal: 1000;--z-overlay: 9000;--z-top: 9999;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .025);--shadow-card: var(--shadow-sm);--shadow-md: 0 2px 6px rgba(0, 0, 0, .035);--shadow-lg: 0 6px 14px rgba(0, 0, 0, .05);--shadow-pop: 0 10px 24px rgba(0, 0, 0, .075);--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .8);--glass-blur: saturate(180%) blur(20px);--blur-scrim: blur(6px);--blur-glass: saturate(150%) blur(12px);--canvas-gutter: calc(16px * var(--cs, 1));--radius-xs: calc(4px * var(--cs, 1));--radius-sm: calc(6px * var(--cs, 1));--radius-md: calc(8px * var(--cs, 1));--radius: calc(12px * var(--cs, 1));--radius-lg: calc(14px * var(--cs, 1));--radius-xl: calc(18px * var(--cs, 1));--radius-pill: 999px;--text-2xs: calc(9px * var(--fs, 1));--text-xs: calc(10px * var(--fs, 1));--text-sm: calc(11px * var(--fs, 1));--text-md: calc(12px * var(--fs, 1));--text-base: calc(13px * var(--fs, 1));--text-lg: calc(14px * var(--fs, 1));--text-xl: calc(16px * var(--fs, 1));--text-2xl: calc(18px * var(--fs, 1));--text-3xl: calc(22px * var(--fs, 1));--text-4xl: calc(28px * var(--fs, 1));--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-snug: 1.4;--leading-relaxed: 1.6;--tracking-caps: .04em;--tracking-tight: -.01em;--space-px: calc(1px * var(--cs, 1));--space-0_5: calc(2px * var(--cs, 1));--space-1: calc(4px * var(--cs, 1));--space-1_5: calc(6px * var(--cs, 1));--space-2: calc(8px * var(--cs, 1));--space-2_5: calc(10px * var(--cs, 1));--space-3: calc(12px * var(--cs, 1));--space-4: calc(16px * var(--cs, 1));--space-5: calc(20px * var(--cs, 1));--space-6: calc(24px * var(--cs, 1));--space-8: calc(32px * var(--cs, 1));--hairline: 1px solid var(--border);--hairline-strong: 1px solid var(--border-strong);--border-hover: var(--border-strong);--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--accent);--focus-ring: 0 0 0 var(--focus-ring-width) var(--accent-soft);--dur-slow: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--scroll-thumb: rgba(0, 0, 0, .15);--scroll-thumb-strong: rgba(0, 0, 0, .25);--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, sans-serif}html[data-mippo-hidden] *,html[data-mippo-hidden] *:before,html[data-mippo-hidden] *:after{animation-play-state:paused!important}:root[data-theme=dark]{--bg: #09090b;--panel: #18181b;--panel-2: #27272a;--text: hsl(233, 18%, 97%);--text-secondary: hsl(233, 14%, 66%);--text-tertiary: hsl(233, 12%, 46%);--text-dim: var(--text-tertiary);--border: rgba(168, 176, 224, .06);--border-strong: rgba(168, 176, 224, .13);--hover: rgba(168, 176, 224, .06);--card-hover: rgba(56, 138, 221, .18);--card-hover-border: rgba(56, 138, 221, .42);--chrome-bg: #09090b;--chrome-bg-2: #18181b;--chrome-text: var(--text);--chrome-text-secondary: var(--text-secondary);--chrome-text-tertiary: var(--text-tertiary);--chrome-border: transparent;--chrome-border-strong: rgba(168, 176, 224, .13);--chrome-hover: rgba(168, 176, 224, .06);--inbox-canvas: #09090b;--inbox-thread-head: #18181b;--inbox-msg-head: #18181b;--inbox-body: #18181b;--inbox-stripe: #27272a;--accent: #818cf8;--accent-soft: rgba(129, 140, 248, .15);--green: #4ade80;--green-soft: rgba(74, 222, 128, .15);--orange: #fbbf24;--orange-soft: rgba(251, 191, 36, .15);--magenta: #e879f9;--red: #f87171;--red-soft: rgba(248, 113, 113, .15);--mippoid: #2dd4bf;--reader-link: #d2a8f5;--text-inverse: #09090b;--glass: rgba(18, 18, 22, .75);--glass-strong: rgba(18, 18, 22, .85);--glass-blur: saturate(190%) blur(24px);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .16);--shadow-card: var(--shadow-sm);--shadow-md: 0 2px 7px rgba(0, 0, 0, .2);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .24);--shadow-pop: 0 12px 28px rgba(0, 0, 0, .3);--scrim: rgba(0, 0, 0, .62)}:is(button,[role=button],input,select,textarea,a,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:is(button,[role=button],input,select,textarea,a,summary,[tabindex]:not([tabindex="-1"])):focus:not(:focus-visible){outline:none}::selection{background:var(--accent-soft, rgba(10, 132, 255, .25))}.inbox-msg-row:focus-visible,.inbox-trow:focus-visible,.transporter-file-row:focus-visible,.transporter-column-row:focus-visible,.filer-file:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.modal-btn:active:not(:disabled),.inbox-actions-btn:active:not(:disabled),.inbox-actions-action:active:not(:disabled),.inbox-bulk-btn:active:not(:disabled),.inbox-reader-action:active:not(:disabled),.contacts-btn:active:not(:disabled),.cpe-btn:active:not(:disabled),.vault-primary-btn:active:not(:disabled),.vault-add-btn:active:not(:disabled),.bulk-btn:active:not(:disabled),.items-add-btn:active:not(:disabled),.item-create-btn:active:not(:disabled),.item-alias-add-btn:active:not(:disabled),.matching-confirm:active:not(:disabled),.composer-tool:active:not(:disabled),.browser-btn:active:not(:disabled),.counter-refresh-btn:active:not(:disabled){filter:brightness(.96);transform:scale(.98)}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:calc(999px * var(--cs, 1));border:2.5px solid transparent;background-clip:padding-box;transition:background var(--dur-base) var(--ease)}:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-strong);background-clip:padding-box}svg{pointer-events:none}svg.lucide{zoom:var(--cs, 1)}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-snug);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;text-rendering:optimizeLegibility;overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.window{zoom:var(--ui-scale, 1);width:calc(100vw / var(--ui-scale, 1));height:calc(100vh / var(--ui-scale, 1));display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.shell-frame{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;background:var(--panel);border-radius:0;overflow:hidden}.app-shell{flex:1;display:flex;min-height:0;gap:0;background:transparent}.app-header{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));flex-shrink:0;padding:calc(5px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--chrome-bg);min-width:0;min-height:calc(40px / var(--ui-scale, 1))}.app-header .traffic-spacer{flex:0 0 auto;align-self:stretch;width:max(0px,calc(var(--traffic-inset, 0px) - 12px * var(--cs, 1)))}.app-header .app-header-drag-surface{flex:999 1 calc(160px * var(--cs, 1));min-width:calc(72px * var(--cs, 1));align-self:stretch;margin:calc(-5px * var(--cs, 1)) 0}.app-header .nav-controls{margin-left:0}.app-header .app-header-search{flex:1 1 auto;min-width:calc(160px * var(--cs, 1));max-width:calc(560px * var(--cs, 1))}.app-header .app-header-site-tools{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.app-header .reader-site-toolbar.in-header{flex:0 0 auto;flex-wrap:nowrap;padding:0;border-bottom:none;background:transparent;gap:calc(4px * var(--cs, 1))}.app-header .reader-site-toolbar.in-header .reader-site-controls{flex:0 0 auto}.app-header .reader-site-toolbar.in-header .reader-site-divider{display:none}.app-header-right{display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1));flex-shrink:1;min-width:0}.app-header .app-header-client{flex:0 0 auto;align-self:stretch;box-sizing:border-box;margin:calc(-5px * var(--cs, 1)) 0 calc(-5px * var(--cs, 1)) calc(-12px * var(--cs, 1));display:flex;align-items:center;padding:0 calc(14px * var(--cs, 1));padding-left:max(calc(14px * var(--cs, 1)),var(--traffic-inset, 0px));background:var(--bg);border-right:1px solid var(--border)}.app-header .app-header-client.vacant{padding:0}.app-header .app-header-client-flow{display:inline-flex;align-items:center;flex:0 0 auto;align-self:stretch;margin:calc(-5px * var(--cs, 1)) 0}.app-header .app-header-client-flow .sidebar-client{padding:0}.app-header .app-header-client-flow .client-btn{justify-content:center;padding:calc(5px * var(--cs, 1));border-color:transparent;background:none}.app-header .app-header-client-flow .client-btn:hover,.app-header .app-header-client-flow .client-btn.open{background:var(--panel);border-color:transparent}.app-header .app-header-client .sidebar-client{width:100%;padding:0;border-bottom:none}.app-header .app-header-client.collapsed{padding:0;justify-content:center}.app-header .app-header-client.collapsed .client-btn{justify-content:center;padding:calc(5px * var(--cs, 1));border-color:transparent;background:none}.app-header .app-header-client.collapsed .client-btn:hover,.app-header .app-header-client.collapsed .client-btn.open{background:var(--panel);border-color:transparent}.app-header .app-header-logo{flex:0 0 auto;width:var(--logo-cell-w);align-self:stretch;box-sizing:border-box;margin:calc(-5px * var(--cs, 1)) calc(-12px * var(--cs, 1)) calc(-5px * var(--cs, 1)) 0;display:flex;flex-direction:row-reverse;align-items:center;gap:calc(10px * var(--cs, 1));padding:0 calc(14px * var(--cs, 1));background:var(--chrome-bg);border-left:1px solid var(--border)}.app-header .app-header-logo.collapsed{justify-content:center;padding:0}.app-header.compact .left-mode-btn .left-mode-label{display:none}.app-header.compact .left-mode-btn{padding:calc(7px * var(--cs, 1)) calc(8px * var(--cs, 1))}.app-header.compact .app-header-drag-surface{min-width:calc(44px * var(--cs, 1))}.app-header.compact .app-header-search{min-width:calc(96px * var(--cs, 1))}.app-header.compact .app-header-logo{width:auto;padding:0 calc(10px * var(--cs, 1))}.app-header.compact .app-header-logo .brand{display:none}.app-header .app-header-logo .logo{width:28px;height:28px;border-radius:calc(7px * var(--cs, 1));background:var(--panel);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:0;padding:0;margin:0;appearance:none;cursor:pointer;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.app-header .app-header-logo .logo img{width:88%;height:88%;object-fit:contain;display:block;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.app-header .app-header-logo .logo:hover{transform:scale(1.06);box-shadow:0 0 0 3px var(--accent-soft)}.app-header .app-header-logo .logo[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent-soft)}.app-header .app-header-logo .brand{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden}.sidebar{width:188px;flex-shrink:0;background:var(--chrome-bg);border-left:none;display:flex;flex-direction:column;transition:width var(--dur-base) var(--ease)}.sidebar.collapsed{width:56px}.sidebar-client{padding:calc(8px * var(--cs, 1));border-bottom:none;flex-shrink:0;position:relative}.client-btn{width:100%;display:flex;align-items:center;gap:calc(9px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));background:transparent;border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast),border-color var(--dur-fast)}.client-btn:hover{background:var(--panel-2);border-color:var(--border-strong)}.client-btn.open{background:var(--panel-2);border-color:var(--accent)}.sidebar.collapsed .client-btn{justify-content:center;padding:calc(6px * var(--cs, 1))}.client-dot{width:22px;height:22px;border-radius:calc(6px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;color:var(--text-inverse);font-size:calc(10px * var(--fs, 1));font-weight:700;letter-spacing:.04em;flex-shrink:0}.client-name{flex:1;font-size:calc(12px * var(--fs, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-chev{display:inline-flex;color:var(--text-tertiary)}.client-popover{position:absolute;top:calc(100% - 4px);left:8px;right:8px;background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(8px * var(--cs, 1));box-shadow:var(--shadow-lg);z-index:calc(var(--z-dropdown) + 30);padding:calc(4px * var(--cs, 1));display:flex;flex-direction:column}.client-popover.collapsed{left:56px;right:auto;width:200px}.client-popover-label{padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(4px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.client-row{width:100%;display:flex;align-items:center;gap:calc(9px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(8px * var(--cs, 1));background:transparent;border:none;border-radius:calc(5px * var(--cs, 1));color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast)}.client-row:hover{background:var(--hover)}.client-row.active{background:var(--accent-soft)}.client-row-name{flex:1;font-size:calc(12px * var(--fs, 1));font-weight:500}.client-row.active .client-row-name{color:var(--accent);font-weight:600}.client-row-check{display:inline-flex;color:var(--accent)}.client-dot-img{background-size:cover;background-position:center;background-repeat:no-repeat;color:transparent}.client-row-item{display:flex;align-items:center;border-radius:calc(5px * var(--cs, 1))}.client-row-item .client-row{flex:1}.client-row-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:calc(26px * var(--cs, 1));height:calc(26px * var(--cs, 1));margin-right:calc(2px * var(--cs, 1));background:transparent;border:none;border-radius:calc(5px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.client-row-item:hover .client-row-edit{opacity:1}.client-row-edit:hover{background:var(--panel-2);color:var(--text)}.section-item{margin-right:calc(4px * var(--cs, 1));padding-right:calc(14px * var(--cs, 1));border-right:1px solid var(--border);position:relative;display:flex;align-items:center;flex-shrink:0;align-self:center}.section-item.empty{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-style:italic}.ui-zoom{display:inline-flex;align-items:stretch;align-self:center;height:26px;margin-right:4px;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));overflow:hidden}.ui-zoom-btn,.ui-zoom-level{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font:inherit;transition:background var(--dur-fast),color var(--dur-fast)}.ui-zoom-btn{width:28px}.ui-zoom-level{min-width:42px;padding:0 calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums;border-left:1px solid var(--border);border-right:1px solid var(--border)}.ui-zoom-btn:hover:not(:disabled),.ui-zoom-level:hover{background:var(--panel-2);color:var(--text)}.ui-zoom-btn:disabled{opacity:.4;cursor:default}.ui-zoom-mode{border-right:1px solid var(--border)}.ui-zoom-mode.on-page{color:var(--accent)}.item-btn{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));height:calc(40px * var(--cs, 1));padding:0 calc(14px * var(--cs, 1));background:color-mix(in srgb,var(--panel) 60%,transparent);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:calc(12px * var(--cs, 1));color:var(--text);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);box-shadow:var(--shadow-sm);min-width:0;max-width:420px;flex:0 1 auto}.item-btn:hover{background:var(--panel);border-color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 15%,transparent),var(--shadow-sm);transform:translateY(-1px)}.item-btn:active{transform:translateY(0)}.item-btn.open{background:var(--panel-2);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.item-icon{width:calc(26px * var(--cs, 1));height:calc(26px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;border-radius:calc(8px * var(--cs, 1));background:var(--accent);color:var(--text-inverse);font-size:calc(13px * var(--fs, 1));font-weight:700;flex-shrink:0;box-shadow:inset 0 1px 1px #fff3}.item-name{flex:1;min-width:0;font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--text);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-name.primary-missing{color:var(--warning);text-decoration:underline dotted color-mix(in srgb,var(--warning) 55%,transparent);text-underline-offset:3px}.mippoid,.item-mippo,.item-identity-mippo,.item-row-id,.reader-mippo-link,.catov-head-mippo,.finding-target-id,.extract-menu-pick-id,.isb-mippo,.items-mippo-code,.item-detail-mippo,.gsr-mippo{color:var(--mippoid);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;letter-spacing:.04em}.mippoid--group{color:var(--magenta)}.item-mippo{flex-shrink:0;font-size:calc(12px * var(--fs, 1))}[data-mippoid]{cursor:pointer;border-radius:4px}[data-mippoid]:hover{text-decoration:underline;text-underline-offset:2px}[data-mippoid]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.item-chev{display:inline-flex;color:var(--text-tertiary)}.item-popover{position:absolute;top:calc(100% + 8px);left:0;background:color-mix(in srgb,var(--chrome-bg) 85%,transparent);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);color:var(--chrome-text);border:1px solid var(--chrome-border-strong);border-radius:calc(12px * var(--cs, 1));box-shadow:var(--shadow-pop);z-index:calc(var(--z-dropdown) + 30);padding:calc(8px * var(--cs, 1));max-height:480px;overflow-y:auto;display:flex;flex-direction:column;animation:popover-in var(--dur-base) var(--ease) forwards}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.item-popover>*{flex-shrink:0}.item-popover.wide{width:360px}.item-search{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));border:1px solid var(--chrome-border-strong);background:color-mix(in srgb,var(--chrome-bg-2) 40%,transparent);border-radius:calc(8px * var(--cs, 1));margin:0 calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));color:var(--chrome-text-tertiary);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.item-search:hover{border-color:color-mix(in srgb,var(--chrome-text-tertiary) 40%,transparent)}.item-search:focus-within{background:color-mix(in srgb,var(--chrome-bg-2) 80%,transparent);color:var(--chrome-text);border-color:var(--accent);box-shadow:0 0 0 2.5px var(--accent-soft)}.item-search input{flex:1;border:none;background:transparent;font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--chrome-text);outline:none;font-weight:500}.item-search input::placeholder{color:var(--chrome-text-tertiary)}.item-empty-state{padding:calc(14px * var(--cs, 1)) calc(12px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--chrome-text-tertiary);text-align:center;line-height:1.6}.item-divider{height:1px;background:var(--chrome-border-strong);margin:calc(6px * var(--cs, 1)) calc(6px * var(--cs, 1))}.item-create-btn{width:100%;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));background:transparent;border:none;border-radius:calc(5px * var(--cs, 1));color:var(--accent);cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:500;text-align:left}.item-create-btn:hover:not(:disabled){background:var(--accent-soft)}.item-create-btn:disabled,.item-create-btn.disabled{opacity:.45;cursor:not-allowed}.item-popover-label{padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(4px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:700;color:var(--chrome-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.item-row{width:calc(100% - calc(8px * var(--cs, 1)));margin:0 calc(4px * var(--cs, 1)) 2px;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));background:transparent;border:none;border-radius:calc(6px * var(--cs, 1));color:var(--chrome-text-secondary);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.item-row:hover{background:var(--chrome-hover);color:var(--chrome-text)}.item-row:active{transform:scale(.985)}.item-row.active{background:var(--accent-soft);color:var(--chrome-text)}.item-row.active:hover{background:color-mix(in srgb,var(--accent) 20%,var(--accent-soft))}.item-row-wrap{display:flex;align-items:center;margin:0 calc(4px * var(--cs, 1)) 2px}.item-row-wrap .item-row{width:auto;flex:1;margin:0}.item-row-reject{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(26px * var(--cs, 1));align-self:stretch;background:transparent;border:none;border-radius:calc(6px * var(--cs, 1));color:var(--chrome-text-secondary);opacity:.5;cursor:pointer;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.item-row-reject:hover{opacity:1;color:var(--danger, #e0526a);background:color-mix(in srgb,var(--danger, #e0526a) 14%,transparent)}.item-row-main{display:flex;flex-direction:column;flex:1;min-width:0}.item-row-name{font-size:calc(12px * var(--fs, 1));font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-row.active .item-row-name{color:var(--accent);font-weight:600}.item-row-model{font-size:calc(10px * var(--fs, 1));color:var(--chrome-text-secondary);font-family:SF Mono,Menlo,monospace}.item-row.active .item-row-model{color:var(--accent);opacity:.85}.item-row-check{display:inline-flex;color:var(--accent)}.item-row-wrap{display:flex;align-items:center;width:calc(100% - calc(8px * var(--cs, 1)));margin:0 calc(4px * var(--cs, 1)) 2px}.item-row-wrap .item-row{flex:1;width:auto;margin:0}.item-row-find{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:calc(28px * var(--cs, 1));height:calc(28px * var(--cs, 1));margin-left:calc(4px * var(--cs, 1));border:1px solid var(--chrome-border);border-radius:calc(7px * var(--cs, 1));background:var(--accent-soft);color:var(--accent);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.item-row-wrap:hover .item-row-find{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.item-row-find:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.item-row-find:active{transform:scale(.92)}.item-row-find:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.item-btn.unidentified .item-icon,.item-row.unidentified .item-icon{background:var(--orange-soft);color:var(--orange)}.item-btn.unidentified{border-color:color-mix(in srgb,var(--orange) 50%,transparent)}.item-btn.group-matched .item-icon,.item-btn.group-matched .group-matched-icon{color:#ce3b9d}.item-btn.group-matched{border-color:color-mix(in srgb,hsl(320 60% 52%) 45%,transparent)}.item-btn.group-prematched{border-style:dashed;border-color:color-mix(in srgb,hsl(320 60% 52%) 48%,var(--border))}.item-btn.group-prematched .item-icon,.item-btn.group-prematched .group-matched-icon{color:#ce3b9d;background:color-mix(in srgb,hsl(320 60% 52%) 12%,var(--panel))}.item-match-count{flex:none;font-size:var(--text-sm);font-weight:700;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.item-identity{display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(10px * var(--cs, 1))}.item-identity-row{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));min-height:22px}.item-identity-label{flex-shrink:0;width:92px;font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.item-identity-value{flex:1;min-width:0;font-size:calc(12px * var(--fs, 1));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-identity-mippo{flex:1;font-size:calc(13px * var(--fs, 1))}.item-identify-btn{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(9px * var(--cs, 1));background:var(--orange-soft);border:1px solid color-mix(in srgb,var(--orange) 50%,transparent);border-radius:calc(6px * var(--cs, 1));color:var(--orange);cursor:pointer;font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600}.item-identify-btn:hover{filter:brightness(1.05)}.item-identity-error{font-size:calc(11px * var(--fs, 1));color:var(--orange);padding:calc(2px * var(--cs, 1)) 0}.item-alias-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;background:transparent;border:none;border-radius:calc(4px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer}.item-alias-remove:hover{color:var(--orange);background:var(--orange-soft)}.item-alias-promote{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;background:transparent;border:none;border-radius:calc(4px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer}.item-alias-promote:hover{color:var(--accent);background:var(--accent-soft)}.item-identity-input{flex:1;min-width:0;font:inherit;font-size:calc(12px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text);outline:none}.item-identity-input:focus{border-color:var(--accent)}.item-identity-aliases{align-items:flex-start}.item-identity-alias-fields{display:flex;flex:1;min-width:0;flex-direction:column;gap:calc(6px * var(--cs, 1))}.item-identity-alias-fields .catov-chip-add{width:100%}.item-brand-row{margin-top:calc(4px * var(--cs, 1))}.item-brand-select{cursor:pointer}.item-brand-hint{flex:1;min-width:0;font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.item-alias-add-label{flex:0 0 84px;min-width:0;font:inherit;font-size:calc(11px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(7px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text);outline:none}.item-alias-add-label:focus{border-color:var(--accent)}.item-alias-add{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));margin-top:6px}.item-alias-add select{flex-shrink:0;font:inherit;font-size:calc(11px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text)}.item-alias-add input{flex:1;min-width:0;font:inherit;font-size:calc(12px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text);outline:none}.item-alias-add input:focus{border-color:var(--accent)}.item-alias-add-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:var(--accent-soft);border:none;border-radius:calc(6px * var(--cs, 1));color:var(--accent);cursor:pointer}.item-alias-add-btn:disabled{opacity:.5;cursor:not-allowed}.item-groups-row{align-items:flex-start}.item-groups-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:calc(5px * var(--cs, 1))}.group-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(5px * var(--cs, 1)) calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(11px * var(--cs, 1));background:var(--panel-2);border:1px solid var(--border);font-size:calc(11px * var(--fs, 1));color:var(--text)}.group-chip-open{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.group-chip-open:hover{color:var(--accent)}.group-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.group-chip-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex-shrink:0;background:transparent;border:none;border-radius:calc(4px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer}.group-chip-x:hover{color:var(--orange);background:var(--orange-soft)}.item-group-add{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(11px * var(--cs, 1));background:transparent;border:1px dashed var(--border-strong);color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:calc(11px * var(--fs, 1))}.item-group-add:hover{color:var(--accent);border-color:var(--accent)}.group-pick{width:calc(248px * var(--cs, 1));display:flex;flex-direction:column}.group-pick-list{max-height:calc(220px * var(--cs, 1));overflow-y:auto;padding:calc(4px * var(--cs, 1))}.group-pick-empty{padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));font-size:calc(11.5px * var(--fs, 1));color:var(--text-tertiary)}.group-pick-search{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(9px * var(--cs, 1));border-bottom:1px solid var(--border);color:var(--text-tertiary)}.group-pick-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text)}.group-pick-section{padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(2px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.group-pick-section:first-child{padding-top:calc(2px * var(--cs, 1))}.group-pick-more{padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-style:italic}.group-pick-item{width:100%;display:flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));border:none;background:transparent;border-radius:calc(6px * var(--cs, 1));cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text);text-align:left}.group-pick-item:hover{background:var(--panel-2)}.group-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-pick-code{flex-shrink:0;font-family:SF Mono,Menlo,monospace;font-size:calc(10.5px * var(--fs, 1));color:var(--text-tertiary)}.group-pick-check{flex-shrink:0;color:var(--accent)}.group-pick-new{display:flex;align-items:center;gap:calc(5px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(8px * var(--cs, 1));border-top:1px solid var(--border)}.group-pick-input{flex:1;min-width:0;font:inherit;font-size:calc(11.5px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(7px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text);outline:none}.group-pick-input.code{flex:0 0 calc(84px * var(--cs, 1))}.group-pick-input:focus{border-color:var(--accent)}.group-pick-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;background:var(--accent-soft);border:none;border-radius:calc(6px * var(--cs, 1));color:var(--accent);cursor:pointer}.group-pick-add:disabled{opacity:.5;cursor:not-allowed}.item-match-btn{width:100%;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));margin:6px 0 2px;padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));background:var(--accent-soft);border:none;border-radius:calc(6px * var(--cs, 1));color:var(--accent);cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;text-align:left}.item-match-btn:hover{filter:brightness(1.04)}.matching-panel{display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.matching-panel.embedded{flex:1;min-height:0;height:100%}.matching-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12px * var(--cs, 1));padding:calc(16px * var(--cs, 1)) calc(18px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border)}.matching-title{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:700;color:var(--text)}.matching-sub{margin:3px 0 0;font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);line-height:1.5;max-width:52ch}.matching-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:transparent;border:none;border-radius:calc(6px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer}.matching-close:hover{background:var(--panel-2);color:var(--text)}.matching-toolbar{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(18px * var(--cs, 1));border-bottom:1px solid var(--border)}.matching-search{flex:1;min-width:0;display:inline-flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(9px * var(--cs, 1));background:var(--panel-2);border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));color:var(--text-tertiary)}.matching-search:focus-within{border-color:var(--accent)}.matching-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text)}.matching-search input::placeholder{color:var(--text-tertiary)}.matching-search-clear{display:inline-flex;align-items:center;justify-content:center;padding:2px;background:transparent;border:none;border-radius:50%;color:var(--text-tertiary);cursor:pointer}.matching-search-clear:hover{color:var(--text)}.matching-scope{display:inline-flex;flex-shrink:0;background:var(--panel-2);border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));padding:calc(2px * var(--cs, 1));gap:calc(2px * var(--cs, 1))}.matching-scope button{padding:calc(3px * var(--cs, 1)) calc(9px * var(--cs, 1));background:transparent;border:none;border-radius:calc(5px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-tertiary);cursor:pointer;white-space:nowrap}.matching-scope button:hover{color:var(--text)}.matching-scope button.on{background:var(--panel);color:var(--text);font-weight:600}.matching-empty-link{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline}.matching-counts{display:flex;gap:calc(16px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(18px * var(--cs, 1));border-bottom:1px solid var(--border);font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.matching-counts span{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1))}.matching-panel .spin{animation:mippo-spin .8s linear infinite}@keyframes mippo-spin{to{transform:rotate(360deg)}}.matching-body{flex:1;overflow-y:auto;padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1))}.matching-empty{padding:calc(40px * var(--cs, 1)) calc(16px * var(--cs, 1));text-align:center;font-size:calc(13px * var(--fs, 1));color:var(--text-tertiary);line-height:1.6}.matching-group{margin-bottom:6px}.matching-group-head{padding:calc(8px * var(--cs, 1)) calc(6px * var(--cs, 1)) calc(4px * var(--cs, 1))}.matching-group-none{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.04em}.matching-chip{display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1))}.matching-chip-id{font-family:SF Mono,Menlo,monospace;font-size:calc(13px * var(--fs, 1));font-weight:700;letter-spacing:.06em;color:var(--accent)}.matching-chip-new{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--orange)}.matching-chip-sub{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.matching-row{display:flex;align-items:flex-start;gap:calc(9px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));scroll-margin:12px}.matching-row:hover{background:var(--hover)}.matching-row.focused{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);animation:matching-focus-pulse 1.4s ease-out}@keyframes matching-focus-pulse{0%{background:color-mix(in srgb,var(--accent) 28%,transparent)}to{background:var(--accent-soft)}}.matching-row-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text-tertiary)}.matching-row-icon.email{color:var(--accent)}.matching-row-icon.download{color:var(--green)}.matching-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.matching-row-label{font-size:calc(12px * var(--fs, 1));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matching-row-sub{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matching-row-auto{flex-shrink:0;font-size:calc(10px * var(--fs, 1));font-weight:600;color:var(--accent);background:var(--accent-soft);padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matching-row-arrow{color:var(--text-tertiary);flex-shrink:0}.matching-row-select{flex-shrink:0;max-width:200px;font:inherit;font-size:calc(12px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(7px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text)}.matching-row-items{display:flex;flex-wrap:wrap;align-items:center;gap:calc(5px * var(--cs, 1));margin-top:calc(5px * var(--cs, 1))}.matching-pill{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;line-height:1;padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:999px;border:1px solid transparent;white-space:nowrap}.matching-pill.bound{background:var(--accent);color:var(--text-inverse);cursor:default}.matching-pill.suggest{background:var(--panel-2);color:var(--text-secondary);border-color:var(--border);cursor:pointer}.matching-pill.suggest:hover{border-color:var(--accent);color:var(--text)}.matching-pill.suggest.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.matching-pill-check{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;flex-shrink:0;border-radius:3px;border:1px solid currentColor}.matching-pill.suggest.on .matching-pill-check{background:transparent}.matching-pill.suspect{background:var(--orange-soft);color:var(--orange);border-color:color-mix(in srgb,var(--orange) 35%,transparent);border-style:dashed;cursor:pointer}.matching-pill.suspect:hover{color:var(--text);border-color:var(--orange)}.matching-add{font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);cursor:pointer;padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1));border:1px dashed var(--border);border-radius:999px;background:transparent}.matching-add:hover{color:var(--text);border-color:var(--accent)}.matching-state{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));flex-shrink:0;font-size:calc(11px * var(--fs, 1));font-weight:600;line-height:1;border-radius:999px;border:1px solid transparent;background:none;cursor:pointer;padding:calc(3px * var(--cs, 1));color:var(--text-tertiary)}.matching-state.bound{color:color-mix(in srgb,var(--green) 62%,var(--text-secondary))}.matching-state.bound:hover{background:var(--hover);color:var(--red)}.matching-state.suggest{padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px dashed color-mix(in srgb,var(--reader-link) 28%,var(--border));color:var(--text-secondary);opacity:.85}.matching-state.suggest:hover{border-style:solid;border-color:var(--accent);color:var(--text);opacity:1}.matching-state-label{white-space:nowrap}.matching-foot{border-top:1px solid var(--border);padding:calc(12px * var(--cs, 1)) calc(18px * var(--cs, 1))}.matching-foot-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--cs, 1))}.matching-foot-note{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.matching-error{font-size:calc(12px * var(--fs, 1));color:var(--orange);margin-bottom:8px}.matching-confirm{display:inline-flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(16px * var(--cs, 1));background:var(--accent);border:none;border-radius:calc(7px * var(--cs, 1));color:var(--text-inverse);cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600}.matching-confirm:hover:not(:disabled){filter:brightness(1.06)}.matching-confirm:disabled{opacity:.4;cursor:not-allowed}.matching-undo{display:inline-flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(14px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));color:var(--text);cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums}.matching-undo:hover:not(:disabled){background:var(--panel-2);border-color:var(--accent)}.matching-undo:disabled{opacity:.4;cursor:not-allowed}.item-manage-btn{width:calc(100% - calc(8px * var(--cs, 1)));margin:0 calc(4px * var(--cs, 1)) 2px;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));background:transparent;border:none;border-radius:calc(6px * var(--cs, 1));color:var(--chrome-text-secondary);cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;text-align:left;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.item-manage-btn:hover{background:var(--chrome-hover);color:var(--accent)}.item-manage-btn svg{transition:transform var(--dur-fast) var(--ease)}.item-manage-btn:hover svg{transform:rotate(15deg) scale(1.1)}.item-manage-btn.suggest{color:var(--accent)}.item-manage-btn.suggest svg{color:var(--accent)}.item-manage-btn.suggest:hover{background:var(--accent-soft)}.item-manage-btn.suggest:disabled{opacity:.6;cursor:default}.item-batch-autosuggest{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));margin-top:calc(4px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));max-width:100%;background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:var(--accent);cursor:pointer;font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.item-batch-autosuggest:hover{background:var(--accent-soft);border-color:var(--accent)}.item-batch-autosuggest svg{flex:none;color:var(--accent)}.item-focus-label{padding:0 calc(12px * var(--cs, 1)) calc(8px * var(--cs, 1));font-size:calc(11.5px * var(--fs, 1));color:var(--chrome-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic;border-left:2px solid var(--chrome-border-strong);margin:0 calc(12px * var(--cs, 1)) calc(8px * var(--cs, 1))}.item-focus-current{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));margin:0 4px 4px;padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));background:var(--accent-soft);border-radius:calc(7px * var(--cs, 1))}.item-clear-match{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:transparent;border:none;border-radius:calc(5px * var(--cs, 1));color:var(--chrome-text-tertiary);cursor:pointer}.item-clear-match:hover{color:var(--orange);background:var(--orange-soft)}.item-row-id{font-size:calc(10.5px * var(--fs, 1));min-width:38px;text-align:center;flex-shrink:0}.item-row-id.none{color:var(--chrome-text-tertiary);font-weight:500}.item-assign-new{width:calc(100% - calc(8px * var(--cs, 1)));margin:0 calc(4px * var(--cs, 1)) 4px;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));background:var(--orange-soft);border:1px solid color-mix(in srgb,var(--orange) 20%,transparent);border-radius:calc(6px * var(--cs, 1));color:var(--orange);cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:700;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.item-assign-new:hover:not(:disabled){background:color-mix(in srgb,var(--orange-soft) 70%,var(--orange));color:#fff;border-color:var(--orange)}.item-assign-new svg{transition:transform var(--dur-fast) var(--ease)}.item-assign-new:hover svg{transform:scale(1.15) rotate(15deg)}.item-assign-new:disabled{opacity:.45;cursor:not-allowed}.item-assign-new.subtle{background:transparent;border:none;color:var(--orange);font-weight:600;font-size:calc(12px * var(--fs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));margin:0 calc(4px * var(--cs, 1)) 2px}.item-assign-new.subtle:hover{background:var(--orange-soft);color:var(--orange)}.item-assign-new.subtle svg{transition:transform var(--dur-fast) var(--ease)}.item-assign-new.subtle:hover svg{transform:scale(1.15) rotate(-15deg)}.item-add-alias{width:calc(100% - calc(8px * var(--cs, 1)));margin:0 calc(4px * var(--cs, 1)) 2px;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:calc(6px * var(--cs, 1));color:var(--accent);cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;text-align:left;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.item-add-alias:hover{background:color-mix(in srgb,var(--accent-soft) 70%,var(--accent));color:#fff;border-color:var(--accent)}.item-add-alias svg{transition:transform var(--dur-fast) var(--ease)}.item-add-alias:hover svg{transform:scale(1.15) rotate(90deg)}.item-add-alias.subtle{background:transparent;border:none;font-weight:600;font-size:calc(11px * var(--fs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));margin:0 calc(4px * var(--cs, 1)) 2px}.item-add-alias.subtle:hover{background:var(--accent-soft);color:var(--accent)}.item-add-alias.subtle svg{transition:transform var(--dur-fast) var(--ease)}.item-add-alias.subtle:hover svg{transform:scale(1.2) rotate(15deg);fill:currentColor}.item-check{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border-strong);border-radius:calc(4px * var(--cs, 1));color:var(--text-inverse);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.item-check.on{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.item-row.active .item-check.on{background:var(--accent)}.mm-scrim{position:fixed;inset:0;background:#00000061;z-index:calc(var(--z-popover) + 100);display:flex;align-items:center;justify-content:center;padding:calc(28px * var(--cs, 1))}.mm-panel{width:min(960px,94vw);height:min(680px,88vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(12px * var(--cs, 1));box-shadow:var(--shadow-lg);overflow:hidden}.mm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(12px * var(--cs, 1));padding:calc(16px * var(--cs, 1)) calc(18px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border)}.mm-title{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:700;color:var(--text)}.mm-sub{margin:3px 0 0;font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary)}.mm-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:transparent;border:none;border-radius:calc(6px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer}.mm-close:hover{background:var(--panel-2);color:var(--text)}.mm-toolbar{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(18px * var(--cs, 1));border-bottom:1px solid var(--border)}.mm-search{flex:1;display:flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));background:var(--panel-2);color:var(--text-tertiary)}.mm-search input{flex:1;border:none;background:transparent;outline:none;font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text)}.mm-seg{display:inline-flex;background:var(--panel-2);border-radius:calc(7px * var(--cs, 1));padding:calc(2px * var(--cs, 1))}.mm-seg button{border:none;background:transparent;cursor:pointer;padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-tertiary)}.mm-seg button.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.12))}.mm-scope{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);cursor:pointer}.mm-body{flex:1;min-height:0;display:flex}.mm-list{width:320px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);padding:calc(6px * var(--cs, 1))}.mm-empty,.mm-detail-empty{padding:calc(32px * var(--cs, 1)) calc(16px * var(--cs, 1));text-align:center;font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);line-height:1.6}.mm-row{width:100%;display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(9px * var(--cs, 1));border:none;background:transparent;border-radius:calc(7px * var(--cs, 1));cursor:pointer;text-align:left;color:var(--text)}.mm-row:hover{background:var(--hover)}.mm-row.active{background:var(--accent-soft)}.mm-row-id{font-family:SF Mono,Menlo,monospace;font-size:calc(12px * var(--fs, 1));font-weight:700;letter-spacing:.06em;color:var(--accent);flex-shrink:0;min-width:42px}.mm-row-id.none{color:var(--orange);letter-spacing:.06em}.mm-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.mm-row-model{font-size:calc(12px * var(--fs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-row-name{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-row-client{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mm-row-count{flex-shrink:0;min-width:18px;text-align:center;font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:calc(9px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1))}.mm-detail{flex:1;min-width:0;overflow-y:auto}.mm-detail-inner{padding:calc(18px * var(--cs, 1)) calc(20px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(14px * var(--cs, 1))}.mm-id-block{display:flex;align-items:center;gap:calc(12px * var(--cs, 1))}.mm-id-big{font-family:SF Mono,Menlo,monospace;font-size:calc(26px * var(--fs, 1));font-weight:700;letter-spacing:.06em;color:var(--accent)}.mm-id-client{font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary)}.mm-identify{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(14px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1));background:var(--orange-soft);border:1px solid color-mix(in srgb,var(--orange) 45%,transparent);color:var(--orange);cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:700}.mm-identify:hover{filter:brightness(1.05)}.mm-error{font-size:calc(12px * var(--fs, 1));color:var(--orange)}.mm-fields{display:flex;gap:calc(12px * var(--cs, 1))}.mm-field{flex:1;display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1))}.mm-field span{font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.mm-field input{font:inherit;font-size:calc(13px * var(--fs, 1));padding:calc(7px * var(--cs, 1)) calc(9px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));background:var(--panel-2);color:var(--text);outline:none}.mm-field input:focus{border-color:var(--accent)}.mm-section-title{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));margin-top:6px;font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.mm-section-count{font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:calc(9px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));letter-spacing:0}.mm-find{margin-left:auto;display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));background:var(--accent-soft);border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:none;letter-spacing:0}.mm-find:hover{filter:brightness(1.05)}.mm-aliases,.mm-matches{display:flex;flex-direction:column;gap:calc(5px * var(--cs, 1))}.mm-aliases-empty{font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);padding:calc(4px * var(--cs, 1)) 0}.mm-alias,.mm-match{display:flex;align-items:center;gap:calc(9px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));background:var(--panel-2)}.mm-alias-kind{flex-shrink:0;min-width:96px;font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.mm-alias-val{flex:1;font-size:calc(12px * var(--fs, 1));color:var(--text)}.mm-alias-rm,.mm-match-rm{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:transparent;border:none;border-radius:calc(5px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer}.mm-alias-rm:hover,.mm-match-rm:hover{color:var(--orange);background:var(--orange-soft)}.mm-match-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:calc(6px * var(--cs, 1));background:var(--panel);color:var(--text-tertiary)}.mm-match-ico.email{color:var(--accent)}.mm-match-ico.download{color:var(--green)}.mm-match-label{flex:1;font-size:calc(12px * var(--fs, 1));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-alias-add{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));margin-top:3px}.mm-alias-add-label{flex:0 0 110px;min-width:0;font:inherit;font-size:calc(11px * var(--fs, 1));padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text);outline:none}.mm-alias-add-label:focus{border-color:var(--accent)}.mm-alias-add input{flex:1;min-width:0;font:inherit;font-size:calc(12px * var(--fs, 1));padding:calc(5px * var(--cs, 1)) calc(9px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text);outline:none}.mm-alias-add input:focus{border-color:var(--accent)}.mm-alias-add button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:var(--accent-soft);border:none;border-radius:calc(6px * var(--cs, 1));color:var(--accent);cursor:pointer}.mm-alias-add button:disabled{opacity:.4;cursor:not-allowed}.counter-shell{flex:1;min-height:0;display:flex;flex-direction:column}.counter-tabs{display:flex;gap:calc(4px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(24px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel-2);flex-shrink:0}.counter-tab{background:transparent;border:none;padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1));font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:calc(6px * var(--cs, 1));transition:background var(--dur-fast),color var(--dur-fast)}.counter-tab:hover{background:var(--hover);color:var(--text)}.counter-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.counter-body{flex:1;min-height:0;display:flex;flex-direction:column}.sidebar-modes{padding:calc(10px * var(--cs, 1)) calc(8px * var(--cs, 1));flex:0 1 auto;overflow-y:auto;min-height:0;scrollbar-width:none}.sidebar-modes::-webkit-scrollbar{width:0;height:0}.mode-group{display:flex;flex-direction:column}.mode-item{display:flex;flex-direction:row-reverse;align-items:center;gap:calc(11px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));color:var(--text-secondary);font-size:calc(13px * var(--fs, 1));font-weight:500;cursor:pointer;margin-bottom:4px;border:1px solid transparent;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast);position:relative;background:transparent;font:inherit;text-align:right;width:100%}.mode-item:hover:not(.active):not(.disabled){background:var(--hover);color:var(--text)}.sidebar-modes .mode-item{--mode-accent: hsl(var(--mode-hue, 0) 85% 38%);--mode-accent-soft: hsl(var(--mode-hue, 0) 85% 50% / .14)}:root[data-theme=dark] .sidebar-modes .mode-item{--mode-accent: hsl(var(--mode-hue, 0) 90% 60%);--mode-accent-soft: hsl(var(--mode-hue, 0) 90% 60% / .18)}.sidebar-modes .mode-item .mode-icon{color:var(--chrome-text-secondary);transition:color var(--dur-fast) var(--ease)}.sidebar-modes .mode-item:hover:not(.disabled) .mode-icon,.sidebar-modes .mode-item.active .mode-icon{color:var(--mode-accent)}.mode-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.sidebar-modes .mode-item.active{background:var(--mode-accent-soft);color:var(--mode-accent)}.sidebar-modes .mode-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:2px;background:var(--mode-accent)}.mode-item.disabled{color:var(--text-tertiary);cursor:default}.mode-item.coming-soon{opacity:.45;cursor:default}.mode-item.coming-soon:hover:not(.active):not(.disabled){background:transparent;color:var(--text-secondary)}.mode-item .mode-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mode-item .mode-icon svg{width:20px;height:20px;zoom:1}.mode-item .mode-label{flex:1;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-item .kbd{opacity:0;transition:opacity var(--dur-fast);font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);padding:calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));background:var(--hover);font-family:SF Mono,Menlo,monospace}.mode-item:hover .kbd{opacity:1}.mode-item .running-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:pulse 1.2s infinite;flex-shrink:0}.sidebar.collapsed .mode-item{justify-content:center;padding:calc(6px * var(--cs, 1));gap:0}.sidebar.collapsed .mode-item .mode-label,.sidebar.collapsed .mode-item .kbd,.sidebar.collapsed .mode-item .running-dot{display:none}.sidebar-modes .mode-item .module-hover-tip{top:50%;right:calc(100% + 10px);text-align:left;transform:translate(4px,-50%)}.sidebar-modes .mode-item:hover .module-hover-tip,.sidebar-modes .mode-item:focus-visible .module-hover-tip{opacity:1;visibility:visible;transform:translateY(-50%)}.sidebar.collapsed .mode-item{background:transparent}.sidebar.collapsed .mode-item:hover:not(.active):not(.disabled){background:transparent}.sidebar.collapsed .mode-item.active{background:transparent}.sidebar.collapsed .mode-item .mode-icon{color:var(--text-secondary);transition:color var(--dur-fast) var(--ease)}.sidebar.collapsed .mode-item:hover:not(.active):not(.disabled) .mode-icon{color:var(--text)}.sidebar.collapsed .mode-item.active .mode-icon{color:var(--accent)}.sidebar.collapsed .sidebar-modes .mode-item .mode-icon{color:color-mix(in srgb,var(--mode-accent) 90%,var(--text-secondary))}.sidebar.collapsed .sidebar-modes .mode-item:hover:not(.disabled) .mode-icon,.sidebar.collapsed .sidebar-modes .mode-item.active .mode-icon{color:var(--mode-accent)}.sidebar.collapsed .sidebar-modes .mode-item.active{background:var(--mode-accent-soft)}.sidebar-foot{margin-top:auto;padding:calc(10px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(8px * var(--cs, 1));border-top:var(--hairline-strong);flex-shrink:0;display:flex;flex-direction:column;gap:calc(10px * var(--cs, 1))}.sidebar-foot .rail-group{display:flex;flex-direction:column}.sidebar-foot .mode-item.settings{color:var(--text-secondary);font-weight:500}.sidebar-zoom{display:flex;justify-content:flex-end;padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1)) 0}.sidebar-zoom.collapsed{justify-content:center;padding-left:0;padding-right:0}.ui-zoom-stack{display:inline-flex;flex-direction:column;align-items:stretch;width:calc(38px * var(--fs, 1));background:var(--panel-2);border:1px solid var(--border-strong);border-radius:calc(8px * var(--cs, 1));overflow:hidden}.ui-zoom-sbtn,.ui-zoom-slevel{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font:inherit;transition:background var(--dur-fast),color var(--dur-fast)}.ui-zoom-sbtn{height:calc(20px * var(--cs, 1))}.ui-zoom-slevel{height:calc(20px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.ui-zoom-sbtn:hover:not(:disabled),.ui-zoom-slevel:hover:not(:disabled){background:var(--hover);color:var(--text)}.ui-zoom-sbtn:disabled,.ui-zoom-slevel:disabled{opacity:.4;cursor:default}.ui-zoom-stack .ui-zoom-mode{border-bottom:1px solid var(--border-strong)}.ui-zoom-stack .ui-zoom-mode.on-page{color:var(--accent)}.presets-workspace{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.presets-workspace .bottom-pane{position:static;flex:1;min-height:0}.bg-runs-tray{border-top:1px solid var(--border);padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(8px * var(--cs, 1));flex-shrink:0;max-height:240px;overflow-y:auto}.bg-runs-head{font-size:calc(10px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:calc(4px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1))}.bg-runs-list{display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1))}.bg-run-row{display:flex;align-items:stretch;gap:calc(2px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));border:1px solid transparent;background:var(--panel-2)}.bg-run-row.watching{border-color:var(--accent);background:var(--accent-soft)}.bg-run-row:hover:not(.watching){background:var(--hover)}.bg-run-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));background:none;border:none;cursor:pointer;text-align:left;color:inherit}.bg-run-ico{flex-shrink:0;margin-top:1px}.bg-run-ico .spin{animation:spin 1.4s linear infinite}.bg-run-text{display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));min-width:0;flex:1}.bg-run-label{font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-run-sub{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-run-bar{height:2px;border-radius:calc(2px * var(--cs, 1));background:var(--hover);margin-top:4px;overflow:hidden}.bg-run-bar-fill{display:block;height:100%;background:var(--orange);transition:width var(--dur-base) var(--ease)}.bg-run-actions{display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(4px * var(--cs, 1)) 0}.bg-run-action{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:calc(4px * var(--cs, 1));color:var(--text-tertiary)}.bg-run-action:hover{background:var(--hover);color:var(--text)}.bg-runs-tray.collapsed{padding:calc(6px * var(--cs, 1)) calc(4px * var(--cs, 1))}.bg-runs-tray.collapsed .bg-run-main{justify-content:center;padding:calc(6px * var(--cs, 1)) 0}@keyframes dl-indet{0%{left:-40%}to{left:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border-left:1px solid var(--border);overflow:hidden}.mode-stack{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;display:flex;flex-direction:column}.mode-block{display:flex;flex-direction:column;border-bottom:1px solid var(--border);flex:0 0 auto;--mode-accent: hsl(var(--mode-hue, 210) 85% 38%)}:root[data-theme=dark] .mode-block{--mode-accent: hsl(var(--mode-hue, 210) 90% 60%)}.mode-block:last-child{border-bottom:none}.mode-block.collapsed{min-height:0;flex:0 0 auto}.mode-block.collapsed>.mode-block-head{border-bottom:none}.mode-block-head{display:flex;align-items:baseline;gap:calc(10px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(16px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:3;cursor:pointer;-webkit-user-select:none;user-select:none}.mode-block-chevron{align-self:center;flex-shrink:0;color:var(--text-tertiary);transition:transform var(--dur-base)}.mode-block-chevron.closed{transform:rotate(-90deg)}.mode-block-title{display:inline-flex;align-items:center;gap:calc(7px * var(--cs, 1));font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--chrome-text);transition:color var(--dur-fast) var(--ease)}.mode-block-title svg{color:var(--chrome-text-secondary);transition:color var(--dur-fast) var(--ease);flex-shrink:0}.mode-block-head:hover .mode-block-title,.mode-block.focused>.mode-block-head .mode-block-title{color:var(--mode-accent)}.mode-block-head:hover .mode-block-title svg,.mode-block.focused>.mode-block-head .mode-block-title svg{color:var(--mode-accent)}.mode-block-subtitle{font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-block-body{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1}.module-height-set .mode-block:not(.mode-block--single)>.mode-block-body{max-height:calc(var(--module-height) / var(--ui-scale, 1));overflow-y:auto;overflow-x:hidden}.module-resize-grip{flex:none;height:calc(9px * var(--cs, 1));cursor:ns-resize;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border-top:1px solid var(--border);touch-action:none}.module-resize-grip:after{content:"";width:calc(44px * var(--cs, 1));height:3px;border-radius:2px;background:var(--border-strong);transition:background-color .15s ease}.module-resize-grip:hover:after{background:var(--accent)}.mode-block-pending{min-height:60vh;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--mode-accent) 4%,transparent) 40%,transparent)}.mode-block.focused>.mode-block-head{box-shadow:inset 0 -2px 0 var(--mode-accent)}.sections{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(16px * var(--cs, 1));border-bottom:1px solid var(--border);flex-shrink:0}.sections.workspace-top-bar{--inbox-head-pad-top: calc(18px * var(--cs, 1));--inbox-head-pad-bottom: calc(8px * var(--cs, 1));flex-direction:column;align-items:stretch;gap:calc(8px * var(--cs, 1));min-height:var(--head-h);padding-top:var(--inbox-head-pad-top);padding-bottom:var(--inbox-head-pad-bottom);box-sizing:border-box;min-width:0}.sections.workspace-top-bar .section-item{margin-right:0;padding-right:0;border-right:0;align-self:flex-start}.sections.workspace-top-bar.director-workspace-top-bar{flex-direction:row;align-items:center;justify-content:space-between;gap:calc(14px * var(--cs, 1));padding-top:calc(14px * var(--cs, 1));padding-bottom:calc(10px * var(--cs, 1))}.director-top-tabs{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));min-width:0;overflow-x:auto;scrollbar-width:none}.director-top-tabs::-webkit-scrollbar{width:0;height:0;display:none}.director-top-tabs .section-pill{min-height:calc(38px * var(--cs, 1));padding:0 calc(16px * var(--cs, 1));background:color-mix(in srgb,var(--panel) 62%,transparent);border-color:color-mix(in srgb,var(--mode-accent) 14%,var(--border))}.director-top-tabs .section-pill.active{background:color-mix(in srgb,var(--mode-accent) 15%,var(--panel));color:var(--mode-accent);border-color:color-mix(in srgb,var(--mode-accent) 34%,transparent)}.director-top-summary{display:inline-flex;align-items:center;gap:calc(9px * var(--cs, 1));min-height:calc(38px * var(--cs, 1));padding:0 calc(12px * var(--cs, 1));border-left:1px solid color-mix(in srgb,var(--mode-accent) 18%,var(--border));color:var(--text-secondary);flex:0 0 auto}.director-top-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(28px * var(--cs, 1));height:calc(28px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1));background:var(--mode-accent-soft);color:var(--mode-accent)}.director-top-summary-copy{display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1));line-height:1.05;white-space:nowrap}.director-top-summary-copy strong{color:var(--text);font-size:var(--text-sm);font-weight:750}.director-top-summary-copy span{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.mode-title{display:inline-flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(2px * var(--cs, 1));font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--text);white-space:nowrap;flex-shrink:0;cursor:default}.mode-title svg{color:var(--accent);flex-shrink:0}.upload-status-pill{display:inline-flex;flex-shrink:0;align-items:center;gap:calc(5px * var(--cs, 1));background:var(--bg);border:1px solid transparent;border-radius:calc(7px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));margin-right:calc(8px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.upload-status-pill svg{flex-shrink:0}.upload-status-pill.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.upload-status-pill.pending{color:var(--text-tertiary)}.upload-status-pill.failed{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 45%,var(--border))}.upload-status-pill:hover{border-color:var(--accent)}.upload-status-pill .spin{animation:spin 1.2s linear infinite}.upload-queue-pop{padding:0;width:min(720px,92vw);max-height:min(72vh,640px);overflow:hidden}.upload-queue-scroll{max-height:min(62vh,540px);overflow-y:auto}.upload-queue-head{position:sticky;top:0;display:flex;align-items:baseline;gap:calc(8px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--glass-strong);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);font-size:var(--text-sm);font-weight:700}.upload-queue-summary{color:var(--text-tertiary);font-weight:500;font-variant-numeric:tabular-nums}.traffic-tabs{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--glass)}.traffic-tab{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));min-height:calc(26px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(9px * var(--cs, 1));border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.traffic-tab:hover{background:var(--hover);color:var(--text)}.traffic-tab.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.traffic-tab span{min-width:calc(16px * var(--cs, 1));padding:0 calc(5px * var(--cs, 1));border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center}.traffic-panel-body{display:flex;flex-direction:column}.traffic-panel-body .bottom-pane{position:static;flex:1;min-height:320px}.traffic-panel-body .log{min-height:320px}.upload-queue-empty{padding:calc(14px * var(--cs, 1)) calc(10px * var(--cs, 1));font-size:var(--text-sm);color:var(--text-tertiary);text-align:center}.upload-queue-downloads{border-top:1px solid var(--border)}.upload-queue-downloads .pane-toolbar{position:sticky;top:0;z-index:1;background:var(--glass);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.upload-queue-downloads .dlm-list{max-height:none;overflow:visible}.upload-queue-progress{display:flex;flex-direction:column;gap:calc(14px * var(--cs, 1));padding:calc(12px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(10px * var(--cs, 1))}.upload-queue-proc{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.upload-queue-proc-count{color:var(--text-tertiary);font-weight:400}.upload-queue-progress-line{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8px * var(--cs, 1));font-size:var(--text-sm)}.upload-queue-progress-count{color:var(--text);font-weight:500}.upload-queue-progress-rate{color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.upload-queue-progress-bytes{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.upload-queue-track{height:calc(5px * var(--cs, 1));border-radius:var(--radius-pill);background:var(--hover);overflow:hidden}.upload-queue-fill{display:block;height:100%;background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.upload-queue-fill.indeterminate{width:40%;border-radius:var(--radius-pill);animation:upload-queue-indeterminate 1.2s var(--ease-in-out) infinite}@keyframes upload-queue-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}.upload-queue-progress .upload-queue-cancel{align-self:flex-start;margin-top:calc(2px * var(--cs, 1))}.upload-queue-cancel{flex:none;font-size:var(--text-sm);font-weight:500;padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.upload-queue-cancel:hover{background:var(--hover);border-color:var(--border-strong)}.upload-queue-open{position:sticky;bottom:0;width:100%;padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));border:none;border-top:1px solid var(--border);background:var(--glass-strong);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);color:var(--accent);font-size:var(--text-sm);font-weight:600;text-align:center;cursor:pointer}.upload-queue-open:hover{background:var(--hover)}.workspace-search{display:inline-flex;flex-shrink:0;align-items:center;gap:calc(7px * var(--cs, 1));background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(11px * var(--cs, 1));margin-right:calc(8px * var(--cs, 1));color:var(--text-secondary);cursor:text;font-size:calc(12px * var(--fs, 1));transition:border-color var(--dur-fast),color var(--dur-fast)}.workspace-search:hover{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.workspace-search svg{flex-shrink:0;color:var(--accent)}.workspace-search-placeholder{white-space:nowrap;margin-right:calc(4px * var(--cs, 1))}.workspace-search-kbd{font-size:calc(10px * var(--fs, 1));font-weight:600;font-family:inherit;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border-strong);border-radius:calc(4px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(4px * var(--cs, 1));line-height:1.4}.top-search-field{position:relative;display:flex;min-width:0}.top-search{width:100%;flex:1 1 auto;min-width:0;margin-right:0;cursor:text}.top-search-field:focus-within .top-search{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.top-search-input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;color:var(--text);font:inherit;font-size:calc(12px * var(--fs, 1));padding:0}.top-search-input::placeholder{color:var(--text-tertiary)}.top-search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(18px * var(--cs, 1));height:calc(18px * var(--cs, 1));padding:0;border:none;background:transparent;border-radius:calc(5px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.top-search-clear:hover{background:var(--chrome-hover);color:var(--text)}.top-search-advanced{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(22px * var(--cs, 1));height:calc(22px * var(--cs, 1));padding:0;border:none;background:transparent;border-radius:calc(6px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.top-search-advanced:hover{background:var(--chrome-hover);color:var(--text)}.top-search-advanced.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.top-search-advanced-pop{position:fixed;z-index:var(--z-dropdown)}.top-search-advanced-pop .inbox-advanced{position:static;width:100%;box-sizing:border-box}.top-search-pop{position:fixed;z-index:var(--z-dropdown);max-height:min(72vh,680px);overflow:hidden;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(14px * var(--cs, 1));box-shadow:0 18px 48px #0f172a2e,var(--shadow-pop)}.top-search-pop .transporter-search-hits{overflow-y:auto;padding:calc(8px * var(--cs, 1))}.top-search-layout{display:flex;min-height:0;max-height:min(72vh,680px)}.top-search-layout>.transporter-search-hits{flex:1 1 auto;min-width:0}.top-search-pop.has-inspector .top-search-layout>.transporter-search-hits{flex-basis:64%}.gsr-recent-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.gsr-recent-label button{border:none;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);font-weight:600;text-transform:none;letter-spacing:normal;cursor:pointer;padding:calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:var(--radius-pill, 999px);transition:background var(--dur-fast),color var(--dur-fast)}.gsr-recent-label button:hover{color:var(--text);background:var(--hover)}.gsr-recent{padding-top:calc(8px * var(--cs, 1));padding-bottom:calc(8px * var(--cs, 1))}.gsr-recent-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(26px * var(--cs, 1));height:calc(26px * var(--cs, 1));border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-tertiary);transition:background var(--dur-fast),color var(--dur-fast)}.gsr-recent-icon>svg{width:calc(15px * var(--cs, 1));height:calc(15px * var(--cs, 1))}.gsr-recent:hover .gsr-recent-icon,.gsr-recent.selected .gsr-recent-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.gsr-recent .transporter-remote-name{font-weight:500}.gsr-recent-time{flex:0 0 auto;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.gsr-recent-remove{display:none;align-items:center;justify-content:center;flex:0 0 auto;width:calc(22px * var(--cs, 1));height:calc(22px * var(--cs, 1));margin:calc(-4px * var(--cs, 1)) 0;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.gsr-recent-remove>svg{width:calc(14px * var(--cs, 1));height:calc(14px * var(--cs, 1))}.gsr-recent-remove:hover{background:var(--red-soft);color:var(--danger)}.gsr-recent-arrow{display:none;width:calc(15px * var(--cs, 1));height:calc(15px * var(--cs, 1));flex:0 0 auto;color:var(--accent)}.gsr-recent:hover .gsr-recent-time,.gsr-recent.selected:not(:hover) .gsr-recent-time{display:none}.gsr-recent:hover .gsr-recent-remove{display:flex}.gsr-recent.selected:not(:hover) .gsr-recent-arrow{display:flex}.gsr-inspector{width:min(34%,calc(310px * var(--cs, 1)));flex:0 0 auto;box-sizing:border-box;border-left:1px solid var(--border);padding:calc(16px * var(--cs, 1));display:flex;flex-direction:column;min-width:calc(250px * var(--cs, 1));overflow:auto;background:color-mix(in srgb,var(--panel-2) 45%,var(--panel))}.gsr-inspector-visual{width:100%;height:calc(180px * var(--cs, 1));flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:calc(11px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);margin-bottom:calc(14px * var(--cs, 1));color:var(--text-tertiary)}.gsr-inspector-visual>svg{width:calc(44px * var(--cs, 1));height:calc(44px * var(--cs, 1))}.gsr-inspector-visual>.gsr-thumb,.gsr-inspector-visual>.filer-file-thumb,.gsr-inspector-visual>.filer-type-icon{width:100%;height:100%;border:0;border-radius:0}.gsr-inspector-visual>.gsr-thumb img,.gsr-inspector-visual>.filer-file-thumb img{object-fit:contain}.gsr-inspector-eyebrow{color:var(--accent);font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:calc(4px * var(--cs, 1))}.gsr-inspector-title{color:var(--text);font-size:var(--text-lg);line-height:1.25;overflow-wrap:anywhere}.gsr-inspector-subtitle{margin-top:calc(4px * var(--cs, 1));color:var(--text-secondary);font-size:var(--text-sm)}.gsr-inspector-detail{color:var(--text-tertiary);font-size:var(--text-sm);line-height:1.45;margin:calc(10px * var(--cs, 1)) 0 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.gsr-inspector-info,.gsr-inspector-related{margin-top:calc(15px * var(--cs, 1));padding-top:calc(12px * var(--cs, 1));border-top:1px solid var(--border)}.gsr-inspector-info h4,.gsr-inspector-related h4{margin:0 0 calc(9px * var(--cs, 1));color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.gsr-inspector-info dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));margin:0}.gsr-inspector-info dl>div{min-width:0}.gsr-inspector-info dl>div.wide{grid-column:1 / -1}.gsr-inspector-info dt{color:var(--text-tertiary);font-size:calc(10px * var(--fs, 1));line-height:1.2;margin-bottom:calc(2px * var(--cs, 1))}.gsr-inspector-info dd{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsr-inspector-info .mono dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.gsr-inspector-related>div{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.gsr-inspector-related button{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8px * var(--cs, 1));width:100%;min-width:0;padding:calc(7px * var(--cs, 1)) calc(9px * var(--cs, 1));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left}.gsr-inspector-related button:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.gsr-inspector-related button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsr-inspector-related button small{flex:0 0 auto;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}.gsr-inspector-actions{display:flex;flex-wrap:wrap;gap:calc(7px * var(--cs, 1));margin-top:auto;padding-top:calc(16px * var(--cs, 1))}.gsr-inspector-action{min-height:calc(30px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.gsr-inspector-action:hover{color:var(--text);background:var(--hover)}.gsr-inspector-action.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.gsr-inspector-action>svg{width:calc(14px * var(--cs, 1));height:calc(14px * var(--cs, 1))}@media(max-width:760px){.gsr-inspector{display:none}}.nav-controls{display:inline-flex;flex-shrink:0;align-items:center;background:transparent;border:none;border-radius:calc(7px * var(--cs, 1));padding:calc(2px * var(--cs, 1));gap:calc(2px * var(--cs, 1));margin-right:calc(8px * var(--cs, 1))}.nav-controls .nav-btn{padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));background:transparent;border:none;border-radius:calc(5px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast)}.nav-controls .nav-btn:hover:not(:disabled){background:var(--panel);color:var(--text)}.nav-controls .nav-btn:disabled{opacity:.4;cursor:default}.nav-controls .nav-btn.home.pinned{color:var(--accent)}.left-region-toolbar{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));flex-shrink:0;padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--chrome-bg);min-width:0}.left-region-toolbar .nav-controls,.left-region-toolbar .left-region-search{margin-right:0}.left-region-toolbar .left-region-search{flex:8 1 auto;min-width:calc(120px * var(--cs, 1));max-width:calc(560px * var(--cs, 1));overflow:hidden}.left-region-toolbar-spacer{flex:1 1 auto;min-width:0}.left-mode-switch{display:inline-flex;flex-shrink:0;align-items:center;background:transparent;border:none;border-radius:calc(10px * var(--cs, 1));padding:calc(2px * var(--cs, 1));gap:calc(4px * var(--cs, 1))}.left-mode-btn{--face-accent: hsl(var(--face-hue, 210) 72% 40%);--face-soft: hsl(var(--face-hue, 210) 80% 48% / .12);position:relative;display:inline-flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(12px * var(--cs, 1));background:transparent;border:none;border-radius:calc(8px * var(--cs, 1));color:var(--text-secondary);cursor:pointer;font-size:calc(13px * var(--fs, 1));font-weight:600;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.left-mode-btn .left-mode-label{display:none}@media(min-width:1800px){.app-header:not(.compact) .left-mode-btn .left-mode-label{display:inline}}:root[data-theme=dark] .left-mode-btn{--face-accent: hsl(var(--face-hue, 210) 85% 66%);--face-soft: hsl(var(--face-hue, 210) 85% 60% / .16)}.left-mode-btn svg{width:20px;height:20px;flex-shrink:0;color:var(--face-accent);opacity:.8;zoom:1}.left-mode-btn:hover{background:var(--panel);color:var(--text)}.left-mode-btn:hover svg{opacity:1}.left-mode-btn.active{background:var(--face-soft);color:var(--face-accent)}.left-mode-btn.active svg{opacity:1}.left-mode-btn.coming-soon{opacity:.45;cursor:default}.left-mode-btn.coming-soon:hover{background:transparent;color:var(--text-secondary)}.module-hover-tip{position:absolute;z-index:40;min-width:calc(180px * var(--cs, 1));max-width:calc(260px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(9px * var(--cs, 1));border:1px solid var(--border-strong, var(--border));border-radius:calc(6px * var(--cs, 1));background:color-mix(in srgb,var(--panel) 94%,black);box-shadow:var(--shadow-lg);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast),visibility var(--dur-fast),transform var(--dur-fast)}.module-hover-tip strong,.module-hover-tip span{display:block;overflow-wrap:anywhere}.module-hover-tip .module-hover-head{display:flex;align-items:flex-start;gap:calc(9px * var(--cs, 1))}.module-hover-tip .module-hover-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 calc(32px * var(--cs, 1));width:calc(32px * var(--cs, 1));height:calc(32px * var(--cs, 1));color:hsl(var(--tip-hue, var(--mode-hue, 210)) 86% 58%)}.module-hover-tip .module-hover-icon svg{width:28px;height:28px;zoom:1}.module-hover-tip .module-hover-copy{flex:1;min-width:0}.module-hover-tip strong{font-size:calc(12px * var(--fs, 1));font-weight:700;line-height:1.2}.module-hover-tip span{margin-top:calc(2px * var(--cs, 1));color:var(--text-secondary);font-size:calc(10.5px * var(--fs, 1));font-weight:500;line-height:1.25}.module-hover-tip .module-hover-title{color:var(--text);font-size:calc(11px * var(--fs, 1));font-weight:650}.module-hover-tip .module-hover-description{margin-top:calc(4px * var(--cs, 1));color:var(--text-secondary);font-weight:450}.mode-hover-tip-fixed{position:fixed;z-index:calc(var(--z-popover) + 180);opacity:1;visibility:visible;transform:translate(-100%,-50%);border-color:color-mix(in srgb,hsl(var(--tip-hue, var(--mode-hue, 210)) 85% 55%) 38%,var(--border-strong, var(--border)))}.rail-hover-tip-fixed{position:fixed;z-index:calc(var(--z-popover) + 180);opacity:1;visibility:visible;transform:translateY(-50%);border-color:color-mix(in srgb,hsl(var(--tip-hue, var(--mode-hue, 210)) 85% 55%) 38%,var(--border-strong, var(--border)))}.source-hover-tip-fixed{transform:translate(-50%)}.left-mode-btn .module-hover-tip{top:calc(100% + 8px);left:50%;text-align:left;transform:translate(-50%,-2px)}.left-mode-btn:hover .module-hover-tip,.left-mode-btn:focus-visible .module-hover-tip{opacity:1;visibility:visible;transform:translate(-50%)}.left-mode-btn.dragging{opacity:.35}.left-mode-btn.drop-before:before,.left-mode-btn.drop-after:after{content:"";position:absolute;top:14%;bottom:14%;width:2.5px;border-radius:2px;background:var(--accent)}.left-mode-btn.drop-before:before{left:calc(-3.5px * var(--cs, 1))}.left-mode-btn.drop-after:after{right:calc(-3.5px * var(--cs, 1))}.source-access-denied{min-height:calc(240px * var(--cs, 1));display:flex;align-items:center;justify-content:center;padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-md);text-align:center}.tasks-region{display:flex;flex-direction:row;min-height:0;min-width:0;position:relative;background:var(--bg)}.tasks-region-list{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel)}.tasks-region-list-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--chrome-bg)}.tasks-region-head-left{display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1));min-width:0}.tasks-region-title{margin:0;font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-region-filters{display:inline-flex;gap:calc(2px * var(--cs, 1));background:var(--bg);border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));padding:calc(2px * var(--cs, 1))}.tasks-region-filter{padding:calc(3px * var(--cs, 1)) calc(9px * var(--cs, 1));background:transparent;border:none;border-radius:calc(5px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;font-size:calc(11.5px * var(--fs, 1));font-weight:600;transition:background var(--dur-fast),color var(--dur-fast)}.tasks-region-filter:hover{color:var(--text)}.tasks-region-filter.active{background:var(--accent-soft);color:var(--accent)}.tasks-region-list-body{flex:1;min-height:0;overflow-y:auto;padding:calc(4px * var(--cs, 1)) 0 calc(12px * var(--cs, 1))}.tasks-region-bulk{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));border-top:1px solid var(--border-strong, var(--border));background:var(--panel);box-shadow:var(--shadow-md)}.tasks-bulk-btn.danger:hover:not(:disabled){border-color:var(--danger, #e5484d);color:var(--danger, #e5484d)}.tasks-region-bucket{margin-top:calc(4px * var(--cs, 1))}.tasks-region-bucket-head{display:flex;align-items:center;justify-content:space-between;padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(3px * var(--cs, 1));font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.tasks-region-bucket-count{color:var(--text-tertiary);font-weight:600}.tasks-region-bundle{margin-top:calc(4px * var(--cs, 1))}.tasks-region-bundle-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));width:100%;text-align:left;padding:calc(5px * var(--cs, 1)) calc(12px * var(--cs, 1));background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:calc(11.5px * var(--fs, 1));font-weight:700}.tasks-region-bundle-head:hover{color:var(--text)}.tasks-region-bundle-head>svg{flex-shrink:0;opacity:.8}.tasks-region-bundle-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-region-bundle-count{flex-shrink:0;color:var(--text-tertiary);font-weight:600}.tasks-region-bundle-body{margin-left:calc(18px * var(--cs, 1));border-left:1px solid var(--border)}.tasks-region-row{display:flex;align-items:flex-start;gap:calc(8px * var(--cs, 1));width:100%;text-align:left;padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1));background:transparent;border:none;cursor:pointer;border-left:2px solid transparent;transition:background var(--dur-fast);-webkit-user-select:none;user-select:none}.tasks-region-row:hover{background:var(--panel-hover, var(--chrome-bg))}.tasks-region-row.selected{background:var(--accent-soft);border-left-color:var(--accent)}.tasks-region-row.picked{background:var(--accent-soft)}.tasks-region-row.picked.selected{border-left-color:var(--accent)}.tasks-region-select{flex-shrink:0;margin-top:1px;width:calc(16px * var(--cs, 1));height:calc(16px * var(--cs, 1));border-radius:4px;border:1.5px solid var(--text-tertiary);background:var(--panel);display:none;align-items:center;justify-content:center;color:var(--text-inverse);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.tasks-region-list.picking .tasks-region-select{display:inline-flex}.tasks-region-select:hover{border-color:var(--accent)}.tasks-region-select.on{background:var(--accent);border-color:var(--accent)}.tasks-region-row.dragging{opacity:.45}.tasks-region-row.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:calc(6px * var(--cs, 1))}.tasks-region-check{flex-shrink:0;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;width:calc(16px * var(--cs, 1));height:calc(16px * var(--cs, 1));border-radius:50%;color:var(--text-tertiary);cursor:pointer}.tasks-region-check:hover,.tasks-region-row.done .tasks-region-check{color:var(--accent)}.tasks-region-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.tasks-region-row-title{font-size:calc(12.5px * var(--fs, 1));color:var(--text);line-height:1.3}.tasks-region-row.done .tasks-region-row-title{color:var(--text-tertiary);text-decoration:line-through}.tasks-region-rename-input{width:100%;box-sizing:border-box;font:inherit;font-size:calc(12.5px * var(--fs, 1));line-height:1.3;color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:calc(4px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1));outline:none}.tasks-region-rename-input:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.tasks-region-row-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--cs, 1));font-size:calc(10.5px * var(--fs, 1));color:var(--text-tertiary)}.tasks-region-row-due{display:inline-flex;align-items:center;gap:3px}.tasks-region-row-item{padding:1px calc(5px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));background:var(--chrome-bg);border:1px solid var(--border);color:var(--text-secondary);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-region-row-cat{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));min-width:0;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-region-row-cat-dot{width:calc(7px * var(--cs, 1));height:calc(7px * var(--cs, 1));border-radius:50%;flex-shrink:0}.tasks-region-resizer{flex:0 0 auto;width:5px;cursor:col-resize;background:transparent;margin:0 -2px;z-index:1}.tasks-region-resizer:hover{background:var(--accent-soft)}.tasks-region-reader{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.tasks-region-reader-inner{flex:1;min-height:0;display:flex;flex-direction:column}.tasks-region-reader-body{flex:1;min-height:0;display:flex}.tasks-region-reader-body>.inbox-reader{flex:1;min-height:0}.tasks-region-thread-tabs{flex-shrink:0;display:flex;gap:calc(2px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));overflow-x:auto;border-bottom:1px solid var(--border);background:var(--chrome-bg)}.tasks-region-thread-tab{flex-shrink:0;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:calc(3px * var(--cs, 1)) calc(9px * var(--cs, 1));background:transparent;border:1px solid transparent;border-radius:calc(6px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;font-size:calc(11.5px * var(--fs, 1));font-weight:600}.tasks-region-thread-tab:hover{color:var(--text)}.tasks-region-thread-tab.active{background:var(--accent-soft);color:var(--accent)}.tasks-region-empty,.tasks-region-reader-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(10px * var(--cs, 1));padding:24px;text-align:center;color:var(--text-tertiary);font-size:calc(12.5px * var(--fs, 1))}.tasks-region-reader-empty svg{opacity:.7}.browser-region{display:flex;flex-direction:row;min-height:0;min-width:0;position:relative;background:var(--bg)}.browser-region>.reader-site{flex:1;min-height:0;min-width:0}.files-rail .files-icon,.files-rail .inbox-rail-icon-glyph .files-icon{width:calc(15px * var(--cs, 1));height:calc(15px * var(--cs, 1));flex-shrink:0}.files-rail.collapsed .inbox-rail-icon-glyph .files-icon{width:20px;height:20px;zoom:1}.inbox-rail-folder.drag-over-sort{box-shadow:inset 0 2px 0 var(--accent)}.files-rail-trash{margin-top:auto}.browser-region-list{background:var(--panel)}.browser-rail-favicon{width:calc(16px * var(--cs, 1));height:calc(16px * var(--cs, 1));border-radius:calc(3px * var(--cs, 1));object-fit:contain;flex-shrink:0}.browser-rail-link{gap:calc(8px * var(--cs, 1))}.browser-rail-link .inbox-rail-folder-name{flex:1}.browser-rail-action{opacity:0;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-tertiary);display:inline-flex;align-items:center;padding:2px;border-radius:calc(4px * var(--cs, 1))}.browser-rail-link:hover .browser-rail-action,.inbox-rail-folder.browser-rail-link.active .browser-rail-action{opacity:.85}.browser-rail-action:hover{color:var(--text);background:var(--panel-hover, var(--panel))}.browser-rail-empty{list-style:none;padding:calc(4px * var(--cs, 1)) calc(14px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(24px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.browser-rail-clear{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.02em;padding:0;line-height:1}.browser-rail-clear:hover{color:var(--accent)}.browser-region .reader-site-body{padding-right:16px}.browser-region .inbox-pane-resizer.left-region-edge-resizer{width:16px}.browser-region-list.icon-only .tasks-region-list-head{justify-content:center;padding-left:calc(6px * var(--cs, 1));padding-right:calc(6px * var(--cs, 1))}.browser-list-head-glyph{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.browser-list-folders.icon-only{padding:calc(4px * var(--cs, 1))}.browser-list-folders.icon-only .browser-rail-link{justify-content:center;gap:0;padding:calc(7px * var(--cs, 1)) 0;border-radius:calc(8px * var(--cs, 1))}.browser-list-folders.icon-only .browser-rail-favicon{width:calc(22px * var(--cs, 1));height:calc(22px * var(--cs, 1))}.browser-list-folders.icon-only .browser-rail-empty{padding:calc(8px * var(--cs, 1)) calc(4px * var(--cs, 1));text-align:center}.browser-menu{position:fixed;z-index:var(--z-modal);min-width:calc(180px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:calc(6px * var(--cs, 1));display:flex;flex-direction:column}.browser-menu-item{display:flex;align-items:center;gap:calc(9px * var(--cs, 1));font-size:var(--text-base);padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:var(--radius-sm);border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.browser-menu-item:hover{background:var(--hover)}.browser-menu-item.danger{color:var(--danger)}.browser-menu-icon{flex-shrink:0;color:var(--text-tertiary)}.browser-menu-item.danger .browser-menu-icon{color:var(--danger)}.browser-dialog-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--scrim);-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim);display:flex;align-items:center;justify-content:center;padding:calc(16px * var(--cs, 1))}.browser-dialog{width:min(420px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-pop);padding:calc(16px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(12px * var(--cs, 1))}.browser-dialog-title{margin:0;font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--text)}.browser-dialog-field{display:flex;flex-direction:column;gap:calc(5px * var(--cs, 1))}.browser-dialog-label{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);letter-spacing:.02em}.browser-dialog-input{padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));font-size:calc(13px * var(--fs, 1));outline:none}.browser-dialog-input:focus{border-color:var(--accent)}.browser-dialog-hint{font-size:calc(11px * var(--fs, 1));color:var(--danger)}.browser-dialog-actions{display:flex;justify-content:flex-end;gap:calc(8px * var(--cs, 1));margin-top:calc(4px * var(--cs, 1))}.browser-dialog-btn{padding:calc(6px * var(--cs, 1)) calc(14px * var(--cs, 1));background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));font-size:calc(12.5px * var(--fs, 1));font-weight:600;cursor:pointer}.browser-dialog-btn:hover:not(:disabled){background:var(--panel)}.browser-dialog-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.browser-dialog-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.browser-dialog-btn:disabled{opacity:.5;cursor:default}.inbox-region .inbox-pane-resizer.left-region-edge-resizer{position:absolute;inset:0 0 0 auto;width:9px;height:auto;margin:0;flex:none;z-index:calc(var(--z-sticky) + 8)}.item-row.nav-hist-row{flex-direction:column;align-items:flex-start;gap:1px}.item-row.nav-hist-row .ttl{font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--chrome-text)}.item-row.nav-hist-row .sub{font-size:calc(11px * var(--fs, 1));color:var(--chrome-text-tertiary)}.section-tabs{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(16px * var(--cs, 1));border-bottom:1px solid var(--border);flex-shrink:0}.section-pill{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(14px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.section-pill:hover:not(.disabled){background:var(--hover);color:var(--text)}.section-pill.active{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:600}.section-pill.disabled{color:var(--text-tertiary);cursor:default}.section-pill.disabled .pill-tag{font-size:calc(10px * var(--fs, 1));padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));background:var(--hover);color:var(--text-tertiary)}.section-icon{display:inline-flex;opacity:.9}.body{flex:1;display:grid;grid-template-columns:var(--palette-w, 220px) 1fr 0;grid-template-rows:1fr;min-height:0;overflow:hidden;position:relative;transition:grid-template-columns var(--dur-base) var(--ease)}.body.inspecting{grid-template-columns:var(--palette-w, 220px) 1fr var(--inspector-w, 380px)}.maker{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.maker-head{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0}.maker-head .section-tabs{border-bottom:none;padding:0;flex:0 1 auto;min-width:0;overflow-x:auto}.maker-head-spacer{flex:1}.maker-presets-btn{flex-shrink:0}.maker-work{flex:1;min-height:0;min-width:0;display:grid;grid-template-columns:calc(210px * var(--cs, 1)) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"actions input" "actions pipeline";overflow:hidden}.maker-actions{grid-area:actions;min-height:0;min-width:0;display:flex;border-right:1px solid var(--border)}.maker-actions .palette{flex:1;border-right:none}.maker-input{grid-area:input;min-width:0;border-bottom:1px solid var(--border)}.maker-input .file-strip{border-top:none;background:var(--panel)}.maker-pipeline{grid-area:pipeline;min-height:0;min-width:0;display:flex}.maker-pipeline .lane-wrap{flex:1;min-height:0}.maker-pipeline .lane-wrap .inspector{border-left:none;border-top:1px solid var(--border);max-height:calc(300px * var(--cs, 1));flex-shrink:0}.maker-pipeline .lane-wrap .inspector:not(.open){display:none}.maker.narrow .maker-work{grid-template-columns:1fr;grid-template-rows:auto auto minmax(calc(300px * var(--cs, 1)),1fr);grid-template-areas:"input" "actions" "pipeline";overflow-y:auto;overflow-x:hidden}.maker.narrow .maker-actions{border-right:none;border-bottom:1px solid var(--border);max-height:calc(280px * var(--cs, 1))}.lane-more-btn{padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1))}.maker-menu{min-width:calc(186px * var(--cs, 1))}.maker-menu-item{display:flex;align-items:center;gap:calc(9px * var(--cs, 1));width:100%;text-align:left;padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));border:none;background:transparent;border-radius:calc(6px * var(--cs, 1));font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text);cursor:pointer}.maker-menu-item:hover:not(:disabled){background:var(--hover)}.maker-menu-item:disabled{color:var(--text-tertiary);cursor:default}.maker-menu-item svg{color:var(--text-secondary);flex-shrink:0}.maker-menu-item.armed svg{color:var(--green)}.maker-menu-item .maker-menu-badge{margin-left:auto;font-size:calc(10px * var(--fs, 1));font-weight:600;background:var(--green-soft);color:var(--green);padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1))}.lane-update-btn{border-color:var(--accent);color:var(--accent)}.lane-update-btn:hover:not(:disabled){background:var(--accent-soft)}.maker-presets-pop{width:calc(440px * var(--cs, 1));max-width:calc(100vw - 32px);max-height:min(70vh,560px);padding:calc(6px * var(--cs, 1))}.maker-presets-pop .bottom-pane{position:static;overflow:visible}.maker-presets-pop .pane-toolbar{border-bottom:none;background:transparent;padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1))}.maker-presets-pop .preset-grid{flex:none;overflow:visible;padding:calc(2px * var(--cs, 1))}.maker-output{flex-shrink:0;border-top:1px solid var(--border)}.maker-output-head{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));width:100%;text-align:left;padding:calc(9px * var(--cs, 1)) calc(14px * var(--cs, 1));background:var(--panel);border:none;cursor:pointer;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text-secondary)}.maker-output-head:hover{color:var(--text)}.maker-output-head svg{color:var(--text-tertiary);flex-shrink:0}.maker-output-chevron{transition:transform var(--dur-base) var(--ease)}.maker-output-chevron.open{transform:rotate(90deg)}.maker-output-count{font-size:calc(10px * var(--fs, 1));font-weight:600;background:var(--accent-soft);color:var(--accent);padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:calc(9px * var(--cs, 1))}.maker-output-hint{font-weight:400;color:var(--text-tertiary)}.maker-output .bottom-pane{position:static;overflow:hidden}.maker-output .output-list{flex:none;overflow-y:auto;max-height:calc(240px * var(--cs, 1))}.palette{border-right:1px solid var(--border);background:var(--panel-2);padding:0 0 calc(10px * var(--cs, 1));overflow-y:auto;display:flex;flex-direction:column;min-width:0}.palette-search{position:sticky;top:0;background:var(--panel-2);padding:calc(12px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(8px * var(--cs, 1));border-bottom:1px solid var(--border);display:flex;align-items:center;gap:calc(8px * var(--cs, 1));z-index:calc(var(--z-sticky) + 1)}.palette-search .search-ico{color:var(--text-tertiary);display:inline-flex;flex-shrink:0}.palette-search input{flex:1;min-width:0;font:inherit;font-size:calc(12px * var(--fs, 1));padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));border:1px solid var(--border-strong);background:var(--panel);color:var(--text)}.palette-search input::placeholder{color:var(--text-tertiary)}.palette-section{padding:calc(12px * var(--cs, 1)) calc(12px * var(--cs, 1)) 0}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(118px * var(--cs, 1)),1fr));gap:calc(6px * var(--cs, 1))}.action-card{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);cursor:grab;transition:transform var(--dur-fast),box-shadow var(--dur-fast),border-color var(--dur-fast);-webkit-user-select:none;user-select:none}.action-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-1px)}.action-card:active{cursor:grabbing}.action-card.dragging{opacity:.4}.action-card .action-icon{width:calc(22px * var(--cs, 1));height:calc(22px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-card .action-meta{display:flex;flex-direction:column;min-width:0}.action-card .action-name{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text);white-space:normal;overflow-wrap:break-word;line-height:1.25}.action-card .action-desc{display:none}.lane-wrap{display:flex;flex-direction:column;min-height:0;overflow:hidden}.lane-toolbar{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(16px * var(--cs, 1));border-top:1px solid var(--border);background:var(--panel-2);flex-shrink:0}.lane-toolbar .name{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text)}.lane-toolbar .name-edit{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.lane-toolbar .lane-name-input{font:inherit;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(4px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));outline:none;min-width:120px}.lane-toolbar .lane-name-input:focus{border-color:var(--accent)}.lane-toolbar .spacer{flex:1}.preset-name-form{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));background:var(--accent-soft);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));color:var(--text-secondary)}.preset-name-form input{width:180px;background:var(--panel);border:1px solid var(--border);border-radius:calc(4px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text);font-family:inherit}.preset-name-form input:focus{outline:none;border-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:500;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;transition:background var(--dur-fast);font-family:inherit}.btn:hover{background:var(--panel-2)}.btn.primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn.ghost:hover{background:var(--hover)}.zoom-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:calc(6px * var(--cs, 1));overflow:hidden;margin-right:4px}.zoom-seg button{font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;width:26px;height:24px;border:none;border-right:1px solid var(--border-strong);background:var(--panel);color:var(--text-secondary);cursor:pointer}.zoom-seg button:last-child{border-right:none}.zoom-seg button.on{background:var(--accent-soft);color:var(--accent)}.file-strip{border-top:1px solid var(--border);background:var(--panel-2);padding:calc(12px * var(--cs, 1)) calc(16px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));flex-shrink:0}.file-strip-row{display:flex;align-items:center;gap:calc(12px * var(--cs, 1))}.file-list{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));overflow:hidden;max-height:240px;overflow-y:auto}.file-list-header,.file-row{display:grid;grid-template-columns:calc(var(--qthumb, 34px) * var(--cs, 1)) 1.4fr 50px 1fr 2fr 26px;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(10px * var(--cs, 1))}.file-list-header{background:var(--panel-2);border-bottom:1px solid var(--border);font-size:calc(10px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;z-index:var(--z-sticky)}.file-row{border-bottom:1px solid var(--border);font-size:calc(11px * var(--fs, 1));min-width:0}.file-row:last-child{border-bottom:none}.file-row:hover{background:var(--panel-2)}.file-list.grouped .file-list-header,.file-list.grouped .file-row{grid-template-columns:20px calc(var(--qthumb, 34px) * var(--cs, 1)) 1.4fr 50px 1fr 2fr 26px}.col-group{position:relative;align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.col-group.in-group:before{content:"";position:absolute;left:50%;transform:translate(-50%);top:calc(-6px * var(--cs, 1));bottom:calc(-6px * var(--cs, 1));width:2px;border-radius:1px;background:var(--accent);opacity:.5}.col-group.in-group.g-first:before{top:calc(4px * var(--cs, 1))}.col-group.in-group.g-last:before{bottom:calc(4px * var(--cs, 1))}.group-link-btn{position:relative;z-index:1;background:var(--panel);border:1px solid var(--border);border-radius:50%;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);cursor:pointer;opacity:0}.file-row:hover .group-link-btn{opacity:1}.group-link-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.group-link-btn.relink{color:var(--text-tertiary);border-style:dashed;opacity:1}.group-link-btn.relink:hover{color:var(--accent)}.file-row.selected,.file-row.selected:hover{background:var(--accent-soft)}.col-icon{color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center}.file-row-thumb{position:relative;width:calc(var(--qthumb, 34px) * var(--cs, 1));height:calc(var(--qthumb, 34px) * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));overflow:hidden;background:var(--bg)}.file-row-thumb .filer-file-thumb{width:100%;height:100%;aspect-ratio:auto;border:none}.file-row-thumb-check{position:absolute;right:1px;bottom:1px;color:var(--green, #2ea043);background:var(--panel);border-radius:50%}.col-name{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.col-ext{color:var(--text-secondary);font-size:calc(10px * var(--fs, 1));font-weight:600;font-family:SF Mono,Menlo,monospace;letter-spacing:.02em}.col-item{color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));white-space:nowrap;overflow:hidden;min-width:0;display:flex;align-items:center;gap:calc(4px * var(--cs, 1))}.item-select{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--border);border-radius:calc(4px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text);font-family:inherit;cursor:pointer}.item-select:hover{border-color:var(--border-strong)}.col-item .matching-pill{flex:none;cursor:pointer}.file-row.unmatched .item-select{border-color:var(--orange);background:var(--orange-soft)}.item-new-btn{background:transparent;border:1px solid var(--border);border-radius:calc(4px * var(--cs, 1));width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.item-new-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.item-create-form{grid-column:1 / -1;display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));background:var(--accent-soft);border-top:1px solid var(--border);margin-top:4px;border-radius:calc(4px * var(--cs, 1))}.item-create-form input{flex:1;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:calc(4px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text);font-family:inherit}.item-create-form input:focus{outline:none;border-color:var(--accent)}.btn.small{padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));font-size:calc(11px * var(--fs, 1))}.col-path{color:var(--text-tertiary);font-size:calc(11px * var(--fs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;direction:rtl;text-align:left}.file-row-remove{background:transparent;border:none;width:22px;height:22px;border-radius:calc(4px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.file-row-remove:hover{background:var(--red-soft);color:var(--red)}.file-row .clickable{cursor:pointer}.file-row .clickable:hover{color:var(--accent);text-decoration:underline}.file-hover-preview{position:fixed;z-index:calc(var(--z-popover) + 160);transform:translate(-50%);width:calc(248px * var(--cs, 1));max-width:calc(100vw - 20px);padding:calc(6px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(8px * var(--cs, 1));background:var(--panel);box-shadow:var(--shadow-pop);pointer-events:none;animation:file-hover-preview-in .12s var(--ease, ease) both}.file-hover-preview.above{transform:translate(-50%,-100%)}@keyframes file-hover-preview-in{0%{opacity:0}to{opacity:1}}.file-hover-preview-body{--thumb: 224px;display:flex;align-items:center;justify-content:center;width:100%;height:calc(224px * var(--cs, 1));overflow:hidden;border-radius:calc(6px * var(--cs, 1));background:var(--panel-2)}.file-hover-preview-body .filer-file-thumb{max-width:100%;max-height:100%;border:none;background:transparent}.file-drop{flex:1;border:2px dashed var(--border-strong);border-radius:calc(8px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));color:var(--text-secondary);font-size:calc(12px * var(--fs, 1));background:var(--panel);display:flex;align-items:center;gap:calc(10px * var(--cs, 1));cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.file-drop:hover{border-color:var(--accent)}.file-drop.drag-over{border-color:var(--orange);background:var(--orange-soft)}.file-drop.filled{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.file-drop .file-icon{display:inline-flex;color:var(--text-secondary)}.file-drop.filled .file-icon{color:var(--accent)}.file-drop strong{color:var(--text);font-weight:600}.lane-scroll{flex:1;overflow-x:hidden;overflow-y:auto;padding:calc(18px * var(--cs, 1)) calc(20px * var(--cs, 1));background:var(--panel)}.lane{display:grid;grid-template-columns:repeat(auto-fill,var(--tile-w));grid-auto-rows:var(--tile-h);gap:calc(14px * var(--cs, 1)) calc(36px * var(--cs, 1));justify-content:start;align-content:start;min-height:100%}.lane-empty{grid-column:1 / -1;min-height:200px;border:2px dashed var(--border-strong);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8px * var(--cs, 1));color:var(--text-tertiary);background:var(--panel-2);transition:background-color var(--dur-base),border-color var(--dur-base),color var(--dur-base)}.lane-empty.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.lane-empty .big{display:inline-flex}.lane-empty .label{font-size:calc(13px * var(--fs, 1));font-weight:500}.lane-empty .sub{font-size:calc(11px * var(--fs, 1))}.step{width:var(--tile-w);height:var(--tile-h);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:visible;position:relative;display:flex;flex-direction:column;transition:border-color var(--dur-base),box-shadow var(--dur-base),width var(--dur-base),height var(--dur-base)}.step.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.step.dragging{opacity:.35}.step.drop-target:before{content:"";position:absolute;left:-22px;top:0;bottom:0;width:4px;border-radius:calc(2px * var(--cs, 1));background:var(--accent)}.step:after{content:"→";position:absolute;left:100%;top:50%;transform:translate(10px,-50%);font-size:calc(18px * var(--fs, 1));color:var(--text-tertiary);pointer-events:none;-webkit-user-select:none;user-select:none}.step.is-last:after{opacity:.55}.step .step-head{padding:calc(9px * var(--cs, 1)) calc(11px * var(--cs, 1)) calc(7px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(5px * var(--cs, 1));cursor:pointer}.step .step-head-top{display:flex;align-items:center;gap:calc(8px * var(--cs, 1))}.step .step-icon{width:26px;height:26px;border-radius:calc(6px * var(--cs, 1));background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:auto}.step .step-name{font-size:calc(12px * var(--fs, 1));font-weight:600;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word}.step .step-num{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);background:var(--hover);padding:calc(2px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:calc(10px * var(--cs, 1));flex-shrink:0}.step .save-marker{display:inline-flex;align-items:center;color:var(--green);background:var(--green-soft);padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));flex-shrink:0}.step .step-remove{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast);flex-shrink:0}.step:hover .step-remove{opacity:1}.step-remove:hover{background:var(--red-soft);color:var(--red)}.step .step-summary{padding:calc(2px * var(--cs, 1)) calc(11px * var(--cs, 1)) calc(8px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);line-height:1.45;flex:1;overflow:hidden;min-height:0}.step .step-summary .row{display:flex;align-items:baseline;gap:calc(6px * var(--cs, 1));margin-bottom:2px;overflow:hidden}.step .step-summary .row .k{color:var(--text-tertiary);font-size:calc(10px * var(--fs, 1));min-width:56px;flex-shrink:0}.step .step-summary .row .v{color:var(--text);font-size:calc(11px * var(--fs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step .step-output{margin:2px 11px 8px;padding:calc(7px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));flex:1;display:flex;flex-direction:column;gap:calc(3px * var(--cs, 1));overflow:hidden;min-height:0}.step .step-output.saved{background:var(--green-soft)}.step .step-output.intermediate{background:var(--hover)}.step .step-output .file{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text);display:flex;align-items:center;gap:calc(5px * var(--cs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step .step-output .meta{font-size:calc(10px * var(--fs, 1));color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step .step-output .actions{display:flex;gap:calc(5px * var(--cs, 1));margin-top:auto}.step .step-output .actions button{font:inherit;font-size:calc(10px * var(--fs, 1));padding:calc(2px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer}.step .step-progress{margin:0 11px 8px;flex:1;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1));justify-content:center;min-height:0}.step .step-progress .bar{height:5px;border-radius:calc(3px * var(--cs, 1));background:var(--hover);overflow:hidden}.step .step-progress .fill{height:100%;width:62%;background:var(--orange);border-radius:calc(3px * var(--cs, 1));animation:pulse 1.4s infinite}.step .step-progress .note{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary)}.step .step-status{padding:calc(7px * var(--cs, 1)) calc(14px * var(--cs, 1));border-top:1px solid var(--border);background:var(--panel-2);font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-tertiary);display:flex;align-items:center;gap:calc(6px * var(--cs, 1));margin-top:auto}.step-status .dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.step[data-state=ready] .step-status{color:var(--text-secondary)}.step[data-state=ready] .dot{background:var(--text-tertiary)}.step[data-state=running] .step-status{color:var(--orange);background:var(--orange-soft)}.step[data-state=running] .dot{background:var(--orange);animation:pulse 1s infinite}.step[data-state=done] .step-status{color:var(--green);background:var(--green-soft)}.step[data-state=done] .dot{background:var(--green)}.step[data-state=error] .step-status{color:var(--red);background:var(--red-soft)}.step[data-state=error] .dot{background:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.lane-tail-drop{width:var(--tile-w);height:var(--tile-h);flex-shrink:0;border:2px dashed var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:calc(11px * var(--fs, 1));text-align:center;padding:0 calc(14px * var(--cs, 1));line-height:1.4;transition:background-color var(--dur-base),border-color var(--dur-base),color var(--dur-base)}.lane-tail-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.inspector{border-left:1px solid var(--border);background:var(--panel);overflow:hidden;display:flex;flex-direction:column;min-width:0;min-height:0}.inspector:not(.open)>*{display:none}.inspector.floating{position:fixed;right:calc(24px * var(--cs, 1));bottom:calc(64px * var(--cs, 1));width:calc(420px * var(--cs, 1));max-width:calc(100vw - 32px);max-height:min(72vh,640px);z-index:calc(var(--z-dropdown) + 30);border:1px solid var(--border-strong);border-radius:calc(10px * var(--cs, 1));box-shadow:var(--shadow-pop);min-width:calc(320px * var(--cs, 1));min-height:calc(180px * var(--cs, 1))}.inspector.floating .inspector-head{cursor:grab}.inspector.floating .inspector-head:active{cursor:grabbing}.inspector-resize{position:absolute;right:0;bottom:0;width:calc(18px * var(--cs, 1));height:calc(18px * var(--cs, 1));cursor:nwse-resize;z-index:calc(var(--z-sticky) + 1)}.inspector-resize:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary);border-bottom-right-radius:3px;opacity:.7}.inspector-resize:hover:after{border-color:var(--text-secondary);opacity:1}.inspector-head{padding:calc(12px * var(--cs, 1)) calc(14px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel-2);display:flex;align-items:center;gap:calc(10px * var(--cs, 1));flex-shrink:0}.inspector-head .step-icon{width:30px;height:30px;border-radius:calc(7px * var(--cs, 1));background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.inspector-head .title{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text);margin:0;line-height:1.2}.inspector-head .sub{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.inspector-close{margin-left:auto;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;width:24px;height:24px;border-radius:calc(5px * var(--cs, 1));display:flex;align-items:center;justify-content:center}.inspector-close:hover{color:var(--text);background:var(--hover)}.inspector-status{padding:calc(7px * var(--cs, 1)) calc(14px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));display:flex;align-items:center;gap:calc(6px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel-2);flex-shrink:0}.inspector-status .dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.inspector-status[data-state=running] .dot{background:var(--orange);animation:pulse 1s infinite}.inspector-status[data-state=done] .dot{background:var(--green)}.inspector-status[data-state=error] .dot{background:var(--red)}.inspector-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0}.section{border-bottom:1px solid var(--border)}.section[open] .section-head .chev{transform:rotate(90deg)}.section-head{padding:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));display:flex;align-items:center;gap:calc(8px * var(--cs, 1));cursor:pointer;-webkit-user-select:none;user-select:none;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);background:var(--panel-2);list-style:none}.section-head::-webkit-details-marker{display:none}.section-head .chev{font-size:calc(9px * var(--fs, 1));color:var(--text-tertiary);transition:transform var(--dur-base);width:10px}.section-head .badge{margin-left:auto;font-size:calc(10px * var(--fs, 1));font-weight:500;color:var(--text-tertiary);background:var(--hover);padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1))}.section-body{padding:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1)) calc(14px * var(--cs, 1))}.form-row{display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1));margin-bottom:10px}.form-row>label{font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-secondary)}.form-row .control{display:flex;align-items:center;gap:calc(8px * var(--cs, 1))}.form-row select,.form-row input[type=text],.form-row input[type=number]{font:inherit;padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));border:1px solid var(--border-strong);background:var(--panel);color:var(--text);flex:1;min-width:0}.form-row input[type=number]{flex:0 0 auto;width:140px}.form-row .checkbox{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));margin-bottom:4px;cursor:pointer}.form-row .helper{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);line-height:1.45;margin-top:2px}.form-row .seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:calc(6px * var(--cs, 1));overflow:hidden;width:100%}.form-row .seg button{flex:1;background:var(--panel);border:none;border-right:1px solid var(--border-strong);padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);cursor:pointer}.form-row .seg button:last-child{border-right:none}.form-row .seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.cost-pill{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));background:var(--hover)}.form-row .chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cs, 1));width:100%}.form-row .chips button{font:inherit;font-size:calc(11px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(999px * var(--cs, 1));border:1px solid var(--border-strong);background:var(--panel);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.form-row .chips button:hover{color:var(--text);border-color:var(--text-secondary)}.form-row .chips button.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.form-row .chips button.auto{font-style:italic}.form-row .chips button.auto.on{background:var(--green-soft);color:var(--green);border-color:var(--green)}.composer-master{display:flex;align-items:flex-start;gap:calc(12px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(12px * var(--cs, 1));background:var(--panel-2);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));margin-bottom:14px}.composer-master .label-block{display:flex;flex-direction:column;gap:calc(3px * var(--cs, 1));flex:1;min-width:0}.composer-master .label-block .title{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text)}.composer-master .label-block .hint{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);line-height:1.4}.composer-master input[type=checkbox]{margin-top:2px;cursor:pointer}.composer-disabled{opacity:.4;pointer-events:none}.composer-ref{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(10px * var(--cs, 1));border:1px dashed var(--border-strong);border-radius:calc(6px * var(--cs, 1));margin-bottom:14px;font-size:calc(11px * var(--fs, 1))}.composer-ref .preview{width:36px;height:36px;border-radius:calc(5px * var(--cs, 1));background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);flex-shrink:0}.composer-dim{margin-bottom:14px;padding-bottom:calc(12px * var(--cs, 1));border-bottom:1px solid var(--border)}.composer-dim:last-of-type{border-bottom:none;padding-bottom:calc(4px * var(--cs, 1));margin-bottom:8px}.composer-dim .dim-head{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));margin-bottom:6px}.composer-dim .dim-head label{flex:1;font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-secondary)}.composer-dim .dim-remove{width:18px;height:18px;border-radius:calc(4px * var(--cs, 1));border:none;background:transparent;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.composer-dim .dim-remove:hover{background:var(--red-soft);color:var(--red)}.composer-dim .dim-helper{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);line-height:1.45;margin-top:6px}.composer-adder{margin-top:4px;padding-top:calc(12px * var(--cs, 1));border-top:1px dashed var(--border-strong)}.composer-adder .adder-label{font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.composer-adder .add-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cs, 1))}.composer-adder .add-pill{font:inherit;font-size:calc(11px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(999px * var(--cs, 1));border:1px dashed var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast),border-style var(--dur-fast)}.composer-adder .add-pill:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);border-style:solid}.composer-allset{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);text-align:center;padding:calc(12px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(4px * var(--cs, 1));margin-top:4px;border-top:1px dashed var(--border)}.resize-handle{position:absolute;z-index:calc(var(--z-dropdown) + 20);background:transparent}.resize-handle:after{content:"";position:absolute;border-radius:var(--radius-pill);background:transparent;transition:background-color var(--dur-fast) var(--ease) .08s}.handle-h:after{top:0;bottom:0;left:50%;width:calc(2px * var(--cs, 1));transform:translate(-50%)}.handle-v:after{left:0;right:0;top:50%;height:calc(2px * var(--cs, 1));transform:translateY(-50%)}.resize-handle:hover:after{background:color-mix(in srgb,var(--accent) 80%,transparent);transition-delay:0s}.resize-handle.dragging:after{background:var(--accent);transition-delay:0s}.handle-h{top:0;bottom:0;width:6px;cursor:ew-resize}.handle-v{left:0;right:0;height:6px;cursor:ns-resize}.palette-handle{left:var(--palette-w, 220px);transform:translate(-3px)}.inspector-handle{right:var(--inspector-w, 380px);transform:translate(3px)}.mode-item.dl-tab-pop .count,.mode-item.dl-tab-pop .mode-icon{animation:dl-tab-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes dl-tab-pop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.dl-fly{position:fixed;left:0;top:0;z-index:var(--z-top);pointer-events:none;display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));max-width:240px;padding:calc(5px * var(--cs, 1)) calc(11px * var(--cs, 1));border-radius:calc(9px * var(--cs, 1));background:var(--panel);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:calc(11px * var(--fs, 1));font-weight:600;white-space:nowrap;will-change:transform,opacity}.dl-fly-ico{display:inline-flex;color:var(--orange);flex-shrink:0}.dl-fly-name{overflow:hidden;text-overflow:ellipsis}.bottom-pane{position:absolute;inset:0;display:none;flex-direction:column;overflow:hidden}.bottom-pane.active{display:flex}.pane-toolbar{padding:calc(8px * var(--cs, 1)) calc(14px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel-2);display:flex;align-items:center;gap:calc(10px * var(--cs, 1));flex-shrink:0}.preset-grid{flex:1;min-height:0;overflow-y:auto;padding:calc(8px * var(--cs, 1)) calc(14px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1));align-content:start}.preset-card{background:var(--panel);border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(10px * var(--cs, 1));cursor:pointer;display:flex;flex-direction:column;transition:border-color var(--dur-fast),background var(--dur-fast)}.preset-card:hover{border-color:var(--border-strong);background:var(--panel-strong, rgba(127,127,127,.06))}.preset-card.watching{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.preset-card.watching:hover{background:color-mix(in srgb,var(--green) 10%,transparent)}.preset-card .preset-head{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));min-height:calc(22px * var(--cs, 1))}.preset-card .preset-name{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:calc(120px * var(--cs, 1))}.preset-card .watch-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite;flex-shrink:0}.preset-card .steps{font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));background:var(--hover);flex-shrink:0}.preset-card .preset-folder{display:flex;align-items:center;gap:calc(5px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--green);font-weight:500;flex-shrink:1;min-width:0;max-width:45%;cursor:pointer;border-radius:calc(6px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));transition:background var(--dur-fast)}.preset-card .preset-folder .folder-ico{display:inline-flex;flex-shrink:0}.preset-card .preset-folder .folder-path{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-card .preset-desc{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:calc(2px * var(--cs, 1))}.preset-card .preset-meta{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);flex-shrink:0;white-space:nowrap}.preset-card .preset-folder.muted{color:var(--text-tertiary);font-weight:400}.preset-card .preset-folder:hover{background:color-mix(in srgb,var(--green) 10%,transparent)}.preset-card .preset-folder.muted:hover{background:var(--panel-strong, rgba(127,127,127,.1));color:var(--text-secondary)}.preset-card .preset-remove,.preset-card .preset-edit{width:20px;height:20px;border-radius:50%;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast);flex-shrink:0}.preset-card:hover .preset-remove,.preset-card:hover .preset-edit{opacity:1}.preset-card .preset-remove:hover{background:var(--red-soft);color:var(--red)}.preset-card .preset-edit:hover{background:var(--panel-strong, rgba(127,127,127,.1));color:var(--text)}.preset-card{-webkit-user-select:none;user-select:none}.preset-card.dragging{opacity:.45}.preset-card.drop-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft) inset}.preset-card .preset-rename-input{flex:1;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(4px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));outline:none;min-width:0}.preset-card .preset-rename-input:focus{border-color:var(--accent)}.preset-tail-drop{border:2px dashed var(--border);border-radius:calc(7px * var(--cs, 1));min-height:calc(32px * var(--cs, 1));display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:calc(11px * var(--fs, 1));transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.preset-tail-drop.drop-target{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.lane-toolbar .lane-editing-chip{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));margin-left:8px;padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(999px * var(--cs, 1));background:var(--accent-soft);color:var(--accent);font-size:calc(11px * var(--fs, 1));font-weight:500}.lane-toolbar .lane-editing-chip .chip-x{width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:2px}.lane-toolbar .lane-editing-chip .chip-x:hover{background:var(--accent-soft)}.lane-toolbar .lane-modified-chip{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));margin-left:8px;padding:calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(999px * var(--cs, 1));background:var(--orange-soft);color:var(--orange);font-size:calc(11px * var(--fs, 1));font-weight:500}.lane-toolbar .lane-run-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));margin-left:8px;padding:calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(999px * var(--cs, 1));background:var(--accent-soft);color:var(--accent);font-size:calc(11px * var(--fs, 1));font-weight:500;max-width:40%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-toolbar .lane-run-chip.error{background:var(--red-soft, rgba(220,60,60,.12));color:var(--red)}.lane-toolbar .lane-run-chip .chip-x{width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lane-toolbar .lane-run-chip .chip-x:hover{background:var(--accent-soft)}.lane-run-spin{width:10px;height:10px;flex-shrink:0;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:lane-run-spin .8s linear infinite}@keyframes lane-run-spin{to{transform:rotate(360deg)}}.step .step-output .step-result-preview{flex:1;min-height:0;margin-bottom:calc(4px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));overflow:hidden;cursor:zoom-in;display:flex;align-items:center;justify-content:center;background:var(--bg-inset, var(--panel-2))}.step .step-output .step-result-preview .filer-file-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.step .step-output .step-result-preview img{width:100%;height:100%;object-fit:cover}.output-row .row-ico.output-row-thumb{width:calc(40px * var(--cs, 1));height:calc(40px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));overflow:hidden;cursor:pointer;background:var(--bg-inset, var(--panel-2))}.output-row .row-ico.output-row-thumb .filer-file-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.output-row .row-ico.output-row-thumb img{width:100%;height:100%;object-fit:cover}.output-list,.queue-list{flex:1;min-height:0;overflow-y:auto;padding:calc(6px * var(--cs, 1)) 0}.output-row,.queue-row{display:flex;align-items:center;gap:calc(12px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(14px * var(--cs, 1));border-bottom:1px solid var(--border)}.output-row:hover,.queue-row:hover{background:var(--panel-2)}.output-row .row-ico,.queue-row .row-ico{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.queue-row .row-ico.spin{color:var(--orange)}.output-main{flex:1;min-width:0}.output-name{font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.output-meta{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlm-filters{display:flex;align-items:center;gap:calc(4px * var(--cs, 1))}.dlm-filter{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:500;padding:calc(3px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(999px * var(--cs, 1));border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.dlm-filter:hover{background:var(--panel);color:var(--text)}.dlm-filter.active{background:var(--accent-soft);color:var(--accent);border-color:transparent}.dlm-filter .n{font-size:calc(10px * var(--fs, 1));font-variant-numeric:tabular-nums;opacity:.7}.dlm-list{flex:1;min-height:0;overflow-y:auto;padding:calc(4px * var(--cs, 1)) 0}.dlm-empty{padding:calc(28px * var(--cs, 1)) calc(24px * var(--cs, 1));text-align:center;color:var(--text-tertiary);font-size:calc(12px * var(--fs, 1))}.dlm-row{display:flex;align-items:center;gap:calc(12px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));border-bottom:1px solid var(--border)}.dlm-row:hover{background:var(--panel-2)}.dlm-row.clickable{cursor:pointer}.dlm-ico{flex-shrink:0;display:inline-flex}.dlm-ico .spin{animation:spin 1.4s linear infinite}.dlm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--cs, 1))}.dlm-name-row{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));min-width:0}.dlm-name{font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlm-kind{flex-shrink:0;font-size:calc(9px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));background:var(--hover);color:var(--text-tertiary)}.dlm-kind--attachment{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.dlm-kind--delivery{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.dlm-kind--manual{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange)}.dlm-meta{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlm-bar{height:4px;border-radius:calc(3px * var(--cs, 1));background:var(--hover);margin-top:3px;overflow:hidden;position:relative}.dlm-bar-fill{display:block;height:100%;background:var(--orange);transition:width var(--dur-base) var(--ease)}.dlm-bar.indeterminate .dlm-bar-fill{width:40%;position:absolute;left:-40%;transition:none;animation:dl-indet 1.1s ease-in-out infinite}.dlm-pct{flex-shrink:0;width:40px;text-align:right;font-size:calc(11px * var(--fs, 1));font-variant-numeric:tabular-nums;color:var(--text-secondary)}.dlm-actions{display:flex;align-items:center;gap:calc(2px * var(--cs, 1));flex-shrink:0}.dlm-action{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;border-radius:calc(6px * var(--cs, 1));color:var(--text-tertiary)}.dlm-action:hover{background:var(--hover);color:var(--text)}.dlm-action.danger:hover{background:var(--red-soft);color:var(--red)}.log{flex:1;min-height:0;background:#1a1a1a;color:#d1d1d1;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:calc(11px * var(--fs, 1));line-height:1.55;padding:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));overflow-y:auto}.log .ts{color:#6e6e73}.log .ok{color:var(--green)}.log .warn{color:var(--orange)}.log .err{color:var(--red)}.log .info,.log .ready{color:#64d2ff}.operator-view{flex:1;min-height:0;min-width:0;background:var(--bg);display:flex;flex-direction:column}.operator-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:calc(13px * var(--fs, 1))}.operator-unmatched-banner{display:flex;align-items:center;gap:8px;margin:calc(12px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));border:1px solid rgba(255,159,10,.3);border-radius:6px;background:#ff9f0a1a;color:#ff9f0a;font-size:calc(12px * var(--fs, 1))}.operator-write-blocked{pointer-events:none;opacity:.5;-webkit-user-select:none;user-select:none}.operator-readonly{pointer-events:none}.operator-void{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(10px * var(--cs, 1));padding:calc(40px * var(--cs, 1));text-align:center;color:var(--text-tertiary)}.operator-void svg{opacity:.45}.operator-void h3{margin:calc(4px * var(--cs, 1)) 0 0;font-size:calc(15px * var(--fs, 1));font-weight:600;color:var(--text-secondary)}.operator-void p{margin:0;max-width:calc(330px * var(--cs, 1));font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--text-tertiary)}.operator-module{--fs: calc(var(--fs-base, 1) * var(--ui-scale, 1));--cs: calc(var(--cs-base, 1) * var(--ui-scale, 1));flex:1;zoom:calc(1 / var(--ui-scale, 1));width:100%;height:100%;min-height:0;display:flex;background:var(--bg);box-sizing:border-box;overflow:hidden}.operator-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--panel)}.op-panel-head{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);height:calc(36px * var(--cs, 1));padding:0 var(--space-3);border-bottom:var(--hairline);background:var(--panel)}.op-panel-head-icon{display:inline-flex;color:var(--text-tertiary);flex:none}.op-panel-head-title{margin:0;flex:0 0 auto;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text);white-space:nowrap}.op-panel-head-count{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.op-panel-head-controls{display:flex;align-items:center;gap:var(--space-1_5);margin-left:auto;min-width:0}.operator-inbox{flex-direction:row;align-items:stretch;overflow:hidden;position:relative}.inbox-pane-resizer{flex:0 0 auto;align-self:stretch;width:18px;margin:0 -9px;z-index:calc(var(--z-sticky) + 5);position:relative;cursor:col-resize;background:transparent;touch-action:none}.inbox-pane-resizer:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.inbox-pane-resizer:hover:after{opacity:.9}.inbox-pane-resizer.active:after{width:2px;border-radius:2px;opacity:1;box-shadow:0 0 0 1px var(--accent-soft)}.inbox-pane-resizer.list-reader-resizer:not(.with-handle){margin-left:calc(-9px - .02 * var(--list-w, 360px));margin-right:calc(-9px + .02 * var(--list-w, 360px))}.inbox-pane-resizer.with-handle{width:18px;margin:0 -9px;z-index:calc(var(--z-sticky) + 6);overflow:visible}.inbox-pane-resizer.with-handle:after{content:none}.inbox-pane-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:42px;border-radius:calc(6px * var(--cs, 1));background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--accent) 62%,var(--text-tertiary));pointer-events:none;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.inbox-pane-handle svg{width:10px;height:16px}.inbox-pane-resizer:hover .inbox-pane-handle,.inbox-pane-resizer.active .inbox-pane-handle{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 54%,var(--panel))}.inbox-rail{flex:0 0 var(--rail-w, 220px);min-width:0;border-right:none;background:var(--bg);overflow-y:auto;overflow-x:hidden;padding:calc(14px * var(--cs, 1)) 0}.inbox-rail-compose-wrap{padding:0 calc(14px * var(--cs, 1)) calc(12px * var(--cs, 1));margin-bottom:calc(10px * var(--cs, 1));border-bottom:none;display:flex}.inbox-rail.collapsed .inbox-rail-compose-wrap{padding:0 0 calc(10px * var(--cs, 1));justify-content:center}.inbox-rail-compose-btn{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse);font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--cs, 1));height:calc(32px * var(--cs, 1));border-radius:calc(16px * var(--cs, 1));cursor:pointer;width:100%;box-shadow:0 2px 8px #0a84ff40;transition:opacity var(--dur-fast),transform var(--dur-fast)}.inbox-rail-compose-btn:hover{opacity:.9;transform:translateY(-1px)}.inbox-rail-compose-btn:active{transform:translateY(0)}.inbox-rail-compose-btn.icon-only{width:calc(32px * var(--cs, 1));padding:0;border-radius:50%;margin:0 auto}.inbox-rail-head{display:flex;align-items:center;justify-content:space-between;padding:0 calc(14px * var(--cs, 1)) calc(8px * var(--cs, 1))}.inbox-rail-title{font-size:calc(11px * var(--fs, 1));text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.inbox-rail-empty{padding:calc(16px * var(--cs, 1)) calc(14px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);line-height:1.4}.inbox-rail-empty-cta{appearance:none;border:none;background:none;color:var(--accent);font:inherit;font-size:calc(11px * var(--fs, 1));cursor:pointer;padding:0;margin-top:6px;display:block}.inbox-rail-empty-cta:hover{text-decoration:underline}.inbox-rail-account{margin-bottom:14px;position:relative}.inbox-rail-account.dragging{opacity:.45}.inbox-rail-account-head{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(14px * var(--cs, 1));cursor:grab}.inbox-rail-account-head:active{cursor:grabbing}.inbox-rail-account-drop{position:absolute;left:10px;right:8px;height:12px;pointer-events:auto;z-index:calc(var(--z-sticky) + 1)}.inbox-rail-account-drop.before{top:-8px}.inbox-rail-account-drop.after{bottom:-8px}.inbox-rail-account-drop:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;border-radius:calc(2px * var(--cs, 1));background:var(--accent);opacity:0;transform:translateY(-50%);transition:opacity var(--dur-fast)}.inbox-rail-account-drop.over:after{opacity:1}.inbox-rail-account-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.inbox-rail-account-meta{flex:1;min-width:0}.inbox-rail-account-label{font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-rail-account-addr{font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-rail-account-status{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;border-radius:calc(8px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:600;padding:0 calc(5px * var(--cs, 1));flex-shrink:0}.inbox-rail-account-status.ok{color:var(--text-tertiary);padding:0;min-width:16px}.inbox-rail-account-status.unread{background:var(--accent);color:var(--text-inverse)}.inbox-rail-account-status.error{color:var(--red);padding:0;min-width:16px}.inbox-rail-account-status.syncing{color:var(--accent);padding:0;min-width:16px;animation:inbox-spin 1.2s linear infinite;transform-origin:center}@keyframes inbox-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inbox-rail-account-menu{position:relative;flex-shrink:0;display:flex;align-items:center;gap:calc(1px * var(--cs, 1))}.inbox-rail-account-kebab{appearance:none;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:calc(3px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));opacity:0;transition:opacity var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.inbox-rail-account-head:hover .inbox-rail-account-kebab{opacity:1}.inbox-rail-account-kebab:hover{background:var(--panel);color:var(--text)}.inbox-rail-folders{list-style:none;margin:0;padding:0}.inbox-rail-folder{position:relative;display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(14px * var(--cs, 1)) calc(7px * var(--cs, 1)) calc(24px * var(--cs, 1));font-size:calc(14px * var(--fs, 1));color:var(--text-secondary);cursor:pointer;--folder-indent: 0px;padding-left:calc(24px + var(--folder-indent))}.inbox-rail-folder.depth-1{--folder-indent: 14px}.inbox-rail-folder.depth-2{--folder-indent: 28px}.inbox-rail-folder.depth-3{--folder-indent: 42px}.inbox-rail-folder.depth-4{--folder-indent: 56px}.inbox-rail-folder.dragging{opacity:.45}.inbox-rail-folder-nest{position:absolute;top:0;bottom:0;left:calc(22px + var(--folder-indent) - 9px);width:1px;background:var(--border);pointer-events:none}.inbox-rail-folder-drop{position:absolute;left:calc(22px + var(--folder-indent) - 4px);right:8px;height:8px;pointer-events:auto}.inbox-rail-folder-drop.before{top:-4px}.inbox-rail-folder-drop.after{bottom:-4px}.inbox-rail-folder-drop:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;border-radius:calc(2px * var(--cs, 1));background:var(--accent);opacity:0;transform:translateY(-50%);transition:opacity var(--dur-fast)}.inbox-rail-folder-drop.over:after{opacity:1}.inbox-rail-folder-swatch{width:15px;height:15px;border-radius:calc(4px * var(--cs, 1));flex-shrink:0;box-shadow:0 0 0 1px #00000014 inset}.inbox-rail-folder-color-btn{appearance:none;background:none;border:none;padding:calc(2px * var(--cs, 1));border-radius:calc(3px * var(--cs, 1));cursor:pointer;opacity:0;display:inline-flex;flex-shrink:0;transition:opacity var(--dur-fast)}.inbox-rail-folder:hover .inbox-rail-folder-color-btn,.inbox-rail-folder.active .inbox-rail-folder-color-btn,.inbox-rail-folder-color-btn:focus{opacity:1}.inbox-rail-folder-color-dot{width:10px;height:10px;border-radius:50%;border:1px dashed var(--text-tertiary)}.inbox-rail-folder-color-btn:hover .inbox-rail-folder-color-dot{border-style:solid}.inbox-rail-folder-picker-swatch{appearance:none;border:1px solid transparent;width:20px;height:20px;border-radius:calc(4px * var(--cs, 1));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;color:var(--text-tertiary);padding:0;transition:transform var(--dur-fast),border-color var(--dur-fast)}.inbox-rail-folder-picker-swatch:hover{transform:scale(1.08)}.inbox-rail-folder-picker-swatch.active{border-color:var(--text)}.inbox-rail-folder-picker-swatch.none{background:var(--panel-2);border-color:var(--border);color:var(--text-tertiary)}.inbox-rail-folder-input{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.inbox-rail-folder-input-label{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-rail-folder-input-field{appearance:none;width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:calc(5px * var(--cs, 1));background:var(--panel-2);color:var(--text);font:inherit;font-size:calc(12px * var(--fs, 1));padding:calc(5px * var(--cs, 1)) calc(7px * var(--cs, 1))}.inbox-rail-folder-input-field:focus{border-color:var(--accent)}.inbox-rail-folder-input-actions{display:flex;justify-content:flex-end;gap:calc(6px * var(--cs, 1))}.inbox-rail-folder-input-btn{appearance:none;cursor:pointer;font:inherit;font-size:calc(11px * var(--fs, 1));border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));background:var(--panel-2);color:var(--text-secondary);padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1))}.inbox-rail-folder-input-btn:hover:not(:disabled){background:var(--panel)}.inbox-rail-folder-input-btn.primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.inbox-rail-folder-input-btn.primary:hover:not(:disabled){filter:brightness(1.06)}.inbox-rail-folder-input-btn:disabled{opacity:.5;cursor:default}.inbox-rail-folder:hover{background:var(--hover);color:var(--text)}.inbox-rail-folder.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.inbox-rail-folder.active:before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;border-radius:2px;background:currentColor;pointer-events:none}.inbox-rail-folder.msg-drop-target,.inbox-rail-icon-cell.msg-drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:calc(6px * var(--cs, 1))}.inbox-rail-folder-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-rail-folder-unread{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.inbox-rail-folder.active .inbox-rail-folder-unread{color:var(--accent)}.inbox-rail-folder-unread.total{opacity:.7;font-weight:500}.inbox-rail-folder-hidden{display:inline-flex;align-items:center;color:var(--text-tertiary);opacity:.7;flex-shrink:0}.inbox-rail-system-groups{list-style:none;margin:0 0 calc(4px * var(--cs, 1));padding:0 0 calc(4px * var(--cs, 1));border-bottom:1px solid var(--border)}.inbox-rail-group{position:relative}.inbox-rail-group-children{list-style:none;margin:0;padding:0}.inbox-rail-group-child{--folder-indent: 14px}.inbox-rail-group-child:after{content:"";position:absolute;top:0;bottom:0;left:27px;width:1px;background:var(--border);pointer-events:none}.inbox-rail-group-child.excluded{opacity:.5}.inbox-rail-group-child.excluded:hover{opacity:.8}.inbox-rail-folder-chevron{appearance:none;background:none;border:none;padding:0;margin:0;width:14px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;border-radius:calc(3px * var(--cs, 1));flex-shrink:0;transition:color var(--dur-fast),background var(--dur-fast)}.inbox-rail-folder-chevron:hover{color:var(--text);background:var(--hover)}.inbox-rail-folder-chevron.placeholder{pointer-events:none}.inbox-rail-folder.active .inbox-rail-folder-chevron{color:var(--accent)}.inbox-rail-toggle{appearance:none;background:none;border:none;padding:calc(3px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast),background var(--dur-fast);flex-shrink:0}.inbox-rail-toggle:hover{color:var(--text);background:var(--panel)}.inbox-rail.collapsed{flex:0 0 72px;width:72px;padding:calc(12px * var(--cs, 1)) 0}.inbox-rail.collapsed{scrollbar-width:none}.inbox-rail.collapsed::-webkit-scrollbar{width:0;height:0}.inbox-rail.collapsed .inbox-rail-head{flex-direction:column;align-items:center;gap:calc(6px * var(--cs, 1));padding:0 0 calc(12px * var(--cs, 1))}.inbox-rail-icon-btn{appearance:none;background:none;border:1px solid transparent;padding:calc(5px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.inbox-rail-icon-btn:hover{color:var(--text);background:var(--panel)}.inbox-rail-icon-btn.empty{margin:8px auto;border-color:var(--border);border-style:dashed;color:var(--accent)}.inbox-rail-icon-btn.empty:hover{background:var(--accent-soft);border-style:solid}.inbox-rail.collapsed .inbox-rail-account{margin-bottom:16px;padding:0 calc(4px * var(--cs, 1))}.inbox-rail-icon-folders{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(13px * var(--cs, 1));align-items:stretch}.inbox-rail-icon-row{width:100%;display:block;position:relative}.inbox-rail-icon-row.dragging{opacity:.45}.inbox-rail-icon-row>.inbox-rail-folder-drop{left:calc(4px * var(--cs, 1));right:calc(4px * var(--cs, 1));z-index:2}.inbox-rail-icon-cell{position:relative;appearance:none;background:none;border:0;border-radius:calc(14px * var(--cs, 1));width:100%;padding:calc(7px * var(--cs, 1)) 0 calc(6px * var(--cs, 1));display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inbox-rail-icon-cell.system{color:var(--text-secondary)}.inbox-rail-icon-cell.system .inbox-rail-icon-glyph svg{zoom:1}.inbox-rail-icon-cell:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.inbox-rail-icon-cell.custom{color:var(--text-secondary)}.inbox-rail-icon-cell.colored{color:var(--folder-color)}.inbox-rail-icon-cell.colored:hover{background:color-mix(in srgb,var(--folder-color) 14%,transparent)}.inbox-rail-icon-cell.active,.inbox-rail-icon-cell.colored.active{background:color-mix(in srgb,currentColor 14%,transparent);color:var(--accent)}.inbox-rail-icon-cell.colored.active{color:var(--folder-color)}.inbox-rail-icon-cell.active:hover,.inbox-rail-icon-cell.colored.active:hover{background:color-mix(in srgb,currentColor 20%,transparent)}.inbox-rail-icon-cell.active:before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;border-radius:2px;background:currentColor;pointer-events:none}.inbox-rail-icon-glyph{display:inline-flex;align-items:center;justify-content:center;width:calc(28px * var(--cs, 1));height:calc(28px * var(--cs, 1));line-height:0}.inbox-rail.collapsed .inbox-rail-icon-glyph>svg,.inbox-rail.collapsed .inbox-rail-icon-glyph>.files-icon{width:20px;height:20px;zoom:1}.inbox-rail-tip{position:fixed;z-index:calc(var(--z-popover) + 100);transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:calc(3px * var(--cs, 1));min-width:calc(150px * var(--cs, 1));max-width:calc(260px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));border:1px solid color-mix(in srgb,hsl(var(--tip-hue, var(--mode-hue, 210)) 85% 55%) 38%,var(--border-strong, var(--border)));border-radius:calc(6px * var(--cs, 1));background:color-mix(in srgb,var(--panel) 94%,black);box-shadow:var(--shadow-lg);color:var(--text);font-size:calc(11px * var(--fs, 1));line-height:1.25;white-space:nowrap;pointer-events:none}.inbox-rail-tip-head{display:flex;align-items:flex-start;gap:calc(9px * var(--cs, 1));min-width:0}.inbox-rail-tip-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 calc(32px * var(--cs, 1));width:calc(32px * var(--cs, 1));height:calc(32px * var(--cs, 1));color:hsl(var(--tip-hue, var(--mode-hue, 210)) 86% 58%)}.inbox-rail-tip-icon.custom{color:var(--folder-color, currentColor)}.inbox-rail-tip-icon svg{width:28px;height:28px;zoom:1}.inbox-rail-tip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:calc(3px * var(--cs, 1));min-width:0}.inbox-rail-tip-name{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis}.inbox-rail-tip-unread,.inbox-rail-tip-stat{color:var(--text-secondary)}.inbox-rail-tip-keys{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(10px * var(--fs, 1))}.inbox-rail-tip-keys kbd{font-family:inherit;font-size:calc(10px * var(--fs, 1));line-height:1;padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));border:1px solid var(--border);border-bottom-width:2px;border-radius:calc(4px * var(--cs, 1));background:var(--panel);color:var(--text-secondary)}.inbox-rail-icon-monogram{display:inline-flex;flex-direction:column;align-items:stretch;gap:calc(1.5px * var(--cs, 1));padding:0 calc(2.5px * var(--cs, 1));font-size:calc(9.5px * var(--fs, 1));font-weight:600;letter-spacing:.05em;line-height:1;text-transform:uppercase;text-align:center;white-space:nowrap}.inbox-rail-icon-monogram:after{content:"";height:calc(4px * var(--cs, 1));border:1.5px solid currentColor;border-top:none;border-radius:0 0 calc(5px * var(--cs, 1)) calc(5px * var(--cs, 1));opacity:.5}.inbox-rail-icon-unread{position:absolute;top:calc(5px * var(--cs, 1));right:calc(9px * var(--cs, 1));padding:0;width:calc(5px * var(--cs, 1));height:calc(5px * var(--cs, 1));border-radius:50%;background:var(--accent);box-shadow:0 0 0 calc(2px * var(--cs, 1)) var(--bg);line-height:0}.inbox-rail-icon-unread.total{background:var(--text-tertiary);opacity:.55}.inbox-list{flex:0 1 var(--list-w, 360px);min-width:0;border-right:none;background:var(--panel);display:flex;flex-direction:column;overflow:hidden;position:relative}.inbox-list.collapsed{display:none}.inbox-list-head{--inbox-head-pad-top: calc(18px * var(--cs, 1));--inbox-head-pad-bottom: calc(9px * var(--cs, 1));padding:var(--inbox-head-pad-top) calc(12px * var(--cs, 1)) var(--inbox-head-pad-bottom);border-bottom:none;background:var(--bg);flex-shrink:0;min-height:var(--head-h);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.inbox-toolbar-top{display:flex;align-items:center;align-content:flex-start;flex-wrap:wrap;gap:calc(8px * var(--cs, 1));row-gap:calc(8px * var(--cs, 1));width:100%;min-width:0}.inbox-list-title{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));flex:1 1 100%;min-width:0;font-size:calc(17px * var(--fs, 1));font-weight:700;color:var(--text)}.inbox-list-title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-list-title>span{white-space:nowrap}.inbox-list-count{display:inline-flex;align-items:center;gap:calc(9px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.inbox-count-pair{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1))}.inbox-count-pair svg{opacity:.7;flex-shrink:0}.inbox-sort{position:relative}.inbox-sort-btn{appearance:none;border:none;background:none;width:calc(24px * var(--cs, 1));height:calc(24px * var(--cs, 1));flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.inbox-sort-btn:hover,.inbox-sort-btn.open{background:var(--panel-2);color:var(--text);box-shadow:var(--shadow-card)}.inbox-sort-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inbox-sort-btn.off{opacity:.6}.inbox-sort-btn.off:hover{opacity:1}.inbox-sort-menu{position:fixed;min-width:168px;list-style:none;margin:0;padding:calc(4px * var(--cs, 1));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);box-shadow:var(--shadow-lg)}.inbox-sort-item{width:100%;box-sizing:border-box;appearance:none;border:none;background:none;display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:400;color:var(--text);cursor:pointer;text-align:left;transition:background var(--dur-fast)}.inbox-menu-label{flex:1}.inbox-sort-item:hover{background:var(--panel)}.inbox-sort-item.active{font-weight:600}.inbox-sort-check{width:13px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.inbox-sort-item:disabled{opacity:.4;cursor:default}.inbox-sort-item:disabled:hover{background:none}.inbox-sort-head{padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(2px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.inbox-sort-sep{height:1px;margin:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));background:var(--border)}.inbox-cols-item-icon{flex-shrink:0;color:var(--text-secondary)}.inbox-list-search-wrap{position:relative}.inbox-list-search-icon{position:absolute;top:50%;left:calc(10px * var(--cs, 1));transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.inbox-list-search{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(6px * var(--cs, 1)) calc(34px * var(--cs, 1));font:inherit;font-size:var(--text-sm);color:var(--text);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.inbox-list-search:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.inbox-list-search-wrap:has(.inbox-list-search-clear) .inbox-list-search{padding-right:calc(28px * var(--cs, 1))}.inbox-list-search:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--cs, 1)) var(--accent-soft)}.inbox-list-search-clear{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:calc(18px * var(--cs, 1));height:calc(18px * var(--cs, 1));padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inbox-list-search-clear:hover{background:var(--border);color:var(--text)}.inbox-list-search-clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inbox-bulk-bar{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));margin-bottom:9px;min-height:22px}.inbox-bulk-check{appearance:none;border:none;background:none;padding:0;display:inline-flex;align-items:center;color:var(--accent);cursor:pointer}.inbox-bulk-count{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-bulk-actions{display:flex;align-items:center;gap:calc(2px * var(--cs, 1));margin-left:auto}.inbox-bulk-btn{appearance:none;border:none;background:none;width:calc(26px * var(--cs, 1));height:calc(26px * var(--cs, 1));border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inbox-bulk-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.inbox-bulk-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inbox-bulk-btn:disabled{opacity:.4;cursor:not-allowed}.inbox-bulk-btn.danger:hover:not(:disabled){color:var(--red)}.inbox-bulk-clear{appearance:none;border:none;background:none;padding:0;display:inline-flex;align-items:center;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs)}.inbox-bulk-clear:hover{color:var(--text)}.inbox-bulk-clear:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inbox-bulk-btn.open{background:var(--panel-2);color:var(--text)}.inbox-bulk-picker{margin-bottom:9px;border:1px solid var(--border);border-radius:calc(8px * var(--cs, 1));background:var(--panel-2);overflow-y:auto;max-height:280px}.inbox-bulk-picker-head{padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(4px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.inbox-bulk-picker-list{list-style:none;margin:0;padding:0 calc(4px * var(--cs, 1)) calc(4px * var(--cs, 1))}.inbox-bulk-picker-item{width:100%;box-sizing:border-box;appearance:none;border:none;background:none;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text);cursor:pointer;text-align:left;transition:background var(--dur-fast)}.inbox-bulk-picker-item:hover{background:var(--panel)}.inbox-bulk-picker-box{flex-shrink:0;width:15px;height:15px;border-radius:calc(4px * var(--cs, 1));border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.inbox-bulk-picker-box.all,.inbox-bulk-picker-box.some{border-color:currentColor}.inbox-bulk-picker-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.inbox-bulk-picker-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-sync{position:relative;flex-shrink:0}.inbox-sync-ring{appearance:none;border:1px solid transparent;background:transparent;position:relative;width:26px;height:26px;padding:0;border-radius:calc(8px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.inbox-sync-ring:hover,.inbox-sync-ring.open{background:var(--panel-2);color:var(--text)}.inbox-sync-ring svg{position:absolute;inset:0;margin:auto}.inbox-sync-track{stroke:var(--border)}.inbox-sync-arc{stroke:var(--accent);transition:stroke-dashoffset .5s linear}.inbox-sync-glyph{position:relative;z-index:var(--z-sticky)}.inbox-sync-ring.syncing{color:var(--accent)}.inbox-sync-glyph.spinning{animation:inbox-spin 1.1s linear infinite;transform-origin:center}.inbox-sync-menu{min-width:190px}.inbox-sync-menu-status{padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums}.inbox-sync-menu-head{padding:calc(7px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(3px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.inbox-sync-menu-sep{height:1px;margin:4px 6px;background:var(--border)}.inbox-sync-menu-note{padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(6px * var(--cs, 1));max-width:calc(230px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));line-height:1.35;color:var(--text-tertiary);white-space:normal}.inbox-table-config-menu{min-width:180px}.inbox-table-config-menu .inbox-sync-menu-head{border-top:1px solid var(--border);margin-top:calc(3px * var(--cs, 1))}.inbox-card-menu{min-width:180px}.inbox-menu-group{padding:2px 0}.inbox-menu-group+.inbox-menu-group{border-top:1px solid var(--border);margin-top:3px;padding-top:3px}.inbox-menu-group-label{display:flex;align-items:center;gap:7px;padding:5px 12px 3px;color:var(--text-secondary);font-size:calc(10px * var(--fs, 1));font-weight:650;letter-spacing:.04em;text-transform:uppercase}.inbox-menu-group-dot,.inbox-reader-moremenu-group-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%}.inbox-folder-ctx-menu{min-width:184px}.folder-color-swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:calc(4px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(7px * var(--cs, 1))}.inbox-folder-ctx-menu.input{width:224px}.inbox-folder-ctx-menu.input .inbox-rail-folder-input{padding:calc(5px * var(--cs, 1)) calc(7px * var(--cs, 1))}.inbox-menu-sub{position:relative}.inbox-menu-sub .inbox-menu-sub-caret{margin-left:auto;color:var(--text-tertiary)}.inbox-menu-submenu{position:absolute;left:calc(100% - 2px);top:calc(-4px * var(--cs, 1));z-index:calc(var(--z-popover) + 110);max-height:min(60vh,420px);overflow-y:auto}.inbox-menu-submenu.flip{left:auto;right:calc(100% - 2px)}.inbox-menu-submenu:has(>.inbox-menu-sub){overflow:visible}.inbox-menu-action.danger:hover{color:var(--danger, #e5484d)}.inbox-thread-count{display:inline-flex;align-items:center;justify-content:center;gap:calc(3px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:700;padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));line-height:1.5;border-radius:calc(999px * var(--cs, 1));background:var(--panel-2);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.inbox-thread-count svg{flex-shrink:0}.inbox-msg-row.unread .inbox-thread-count{background:var(--accent);color:var(--text-inverse)}.is-drag-scrolling{cursor:grabbing}.inbox-list-body{flex:1;min-height:0;overflow-y:auto;background:var(--inbox-canvas);padding:2%;display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1))}.inbox-section{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.inbox-section-cards{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1))}.inbox-section-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));width:100%;appearance:none;background:none;border:0;cursor:pointer;text-align:left;border-radius:calc(5px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));font-family:inherit;font-size:calc(11px * var(--fs, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.inbox-section-head:hover{background:var(--chip-bg, rgba(127, 127, 127, .12));color:var(--text-secondary)}.inbox-section.pinned .inbox-section-head{color:var(--orange)}.inbox-section-caret{flex:none;color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease)}[aria-expanded=true]>.inbox-section-caret{transform:rotate(90deg)}.inbox-section.pinned{padding-bottom:calc(12px * var(--cs, 1));margin-bottom:4px;border-bottom:none}.inbox-section-name{min-width:0}.inbox-section-count{font-weight:600;letter-spacing:0;color:var(--text-tertiary);background:var(--chip-bg, rgba(127, 127, 127, .16));border-radius:calc(999px * var(--cs, 1));padding:0 calc(7px * var(--cs, 1));font-size:calc(10px * var(--fs, 1))}.inbox-list--wide .inbox-section-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:calc(6px * var(--cs, 1))}.inbox-list--wide .inbox-list-body{padding:2%}.inbox-list--wide .inbox-section-cards .inbox-msg-row{border:1px solid var(--border);border-radius:var(--radius)}.inbox-list--wide .inbox-section-cards .inbox-msg-row.selected{box-shadow:inset 0 0 0 1px var(--accent)}.inbox-list--wide .inbox-section-cards .inbox-msg-row.selected:before{display:none}.inbox-list--wide .inbox-section-cards .inbox-msg-subject{display:block;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset}.inbox-table-wrap{flex:1;min-height:0;overflow:auto;background:var(--panel)}.inbox-table{width:100%;min-width:min-content}.inbox-thead,.inbox-trow{display:grid;grid-template-columns:var(--inbox-table-cols);align-items:center;transition:background var(--dur-fast) var(--ease)}.inbox-thead{position:sticky;top:0;z-index:calc(var(--z-sticky) + 1);background:var(--panel);border-bottom:none}.inbox-th{display:flex;align-items:center;gap:calc(4px * var(--cs, 1));min-width:0;padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);-webkit-user-select:none;user-select:none;white-space:nowrap;border-right:none}.inbox-th:last-child{border-right:0}.inbox-th.align-end{justify-content:flex-end}.inbox-th.align-center{justify-content:center}.inbox-th-gutter{border-right:0}.inbox-th[data-col]{cursor:grab}.inbox-th.dragging{cursor:grabbing}.inbox-th.sortable:hover{color:var(--text);background:var(--panel-2)}.inbox-th.sorted{color:var(--accent)}.inbox-th-icon{flex-shrink:0;display:block}.inbox-th.dragging{opacity:.4}.inbox-th.drop-target{box-shadow:inset 2px 0 0 var(--accent);background:var(--panel-2)}.inbox-trow-section{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));width:100%;appearance:none;cursor:pointer;text-align:left;font-family:inherit;padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1));background:var(--panel-2);border:0;border-bottom:1px solid var(--border);font-size:calc(11px * var(--fs, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);position:sticky;top:33px;z-index:var(--z-sticky)}.inbox-trow-section:hover{background:var(--panel-3, var(--panel-2));color:var(--text-secondary)}.inbox-trow-section.pinned{color:var(--orange)}.inbox-tsection.pinned{margin-bottom:8px;border-bottom:2px solid var(--border-strong)}.inbox-trow-section-name{min-width:0}.inbox-trow-section-count{font-weight:600;letter-spacing:0;color:var(--text-tertiary);background:var(--chip-bg, rgba(127, 127, 127, .16));border-radius:calc(999px * var(--cs, 1));padding:0 calc(7px * var(--cs, 1));font-size:calc(10px * var(--fs, 1))}.inbox-trow{position:relative;border-bottom:none;cursor:pointer;font-size:var(--text-md);color:var(--text);transition:background var(--dur-fast) var(--ease)}.inbox-trow-rail,.inbox-trow-unread{display:none}.inbox-trow:hover{background:var(--panel-2)}.inbox-trow.selected{background:var(--accent-soft)}.inbox-trow.unread:before,.inbox-trow.selected:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(2px * var(--cs, 1));background:var(--accent);pointer-events:none;z-index:1}.inbox-trow.selected:before{width:calc(3px * var(--cs, 1));border-radius:0 var(--radius-xs) var(--radius-xs) 0}.inbox-trow.checked{background:var(--accent-soft)}.inbox-tcell{min-width:0;padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));white-space:nowrap;overflow:hidden}.inbox-tcell.align-end{text-align:right}.inbox-tcell.align-center{text-align:center}.inbox-tcell.col-date,.inbox-th[data-col=date]{padding-left:calc(4px * var(--cs, 1));padding-right:calc(8px * var(--cs, 1))}.inbox-tcell-text{text-overflow:ellipsis}.inbox-tcell-muted{color:var(--text-secondary)}.inbox-trow.unread .inbox-tcell.col-sender,.inbox-trow.unread .inbox-tcell.col-subject{font-weight:700;color:var(--text)}.inbox-tcell-icon{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-secondary)}.inbox-tcell-dash{color:var(--text-tertiary)}.inbox-tcell-labels{display:flex;align-items:center;gap:calc(4px * var(--cs, 1));overflow:hidden}.inbox-tcell-gutter{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;align-self:stretch;gap:calc(4px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) 0 calc(5px * var(--cs, 1)) calc(5px * var(--cs, 1))}.inbox-trow-select{position:relative;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-trow-dot{width:7px;height:7px;border-radius:50%;background:transparent;flex-shrink:0;transition:opacity var(--dur-fast)}.inbox-trow-dot.on{background:var(--accent)}.inbox-trow-counts{display:flex;flex-direction:column;align-items:center;gap:calc(3px * var(--cs, 1));flex-shrink:0;margin-top:auto}.inbox-trow-counts .inbox-badge{padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1))}.inbox-trow:hover .inbox-msg-star{opacity:.65}.inbox-trow.unread .inbox-trow-counts .inbox-thread-count{background:var(--accent);color:var(--text-inverse)}.inbox-trow-check{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--dur-fast),color var(--dur-fast)}.inbox-trow-check.on{color:var(--accent)}.inbox-trow:hover .inbox-trow-dot,.inbox-trow.selecting .inbox-trow-dot,.inbox-trow.checked .inbox-trow-dot{opacity:0}.inbox-trow:hover .inbox-trow-check,.inbox-trow.selecting .inbox-trow-check,.inbox-trow.checked .inbox-trow-check{opacity:1;pointer-events:auto}.inbox-th{position:relative}.inbox-th-resize{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;z-index:calc(var(--z-sticky) + 2);touch-action:none}.inbox-th-resize:after{content:"";position:absolute;top:4px;bottom:4px;left:3px;width:2px;border-radius:calc(2px * var(--cs, 1));background:transparent;transition:background var(--dur-fast)}.inbox-th-resize:hover:after{background:var(--accent)}.inbox-table.wrap .inbox-trow{align-items:start}.inbox-table.wrap .inbox-tcell{white-space:normal;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.inbox-table.wrap .inbox-tcell.col-date{white-space:nowrap;overflow:hidden}.inbox-table.wrap .inbox-tcell-labels{flex-wrap:wrap;row-gap:calc(3px * var(--cs, 1))}.inbox-table.striped .inbox-trow:nth-child(odd){background:var(--inbox-stripe, rgba(127, 127, 127, .09))}.inbox-table.striped .inbox-trow:hover{background:var(--panel-2)}.inbox-table.striped .inbox-trow.selected,.inbox-table.striped .inbox-trow.checked{background:var(--accent-soft);box-shadow:none}.inbox-view-toggle{display:inline-flex;gap:calc(2px * var(--cs, 1));flex-shrink:0;margin-left:auto}.inbox-sort-btn.on{background:var(--accent-soft, rgba(10, 132, 255, .12));color:var(--accent)}.inbox-list-empty{display:flex;flex-direction:column;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(24px * var(--cs, 1)) calc(14px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);text-align:center}.inbox-empty-action{min-height:calc(28px * var(--cs, 1));padding:0 calc(10px * var(--cs, 1));border:1px solid var(--accent);border-radius:calc(7px * var(--cs, 1));background:var(--accent-soft, rgba(10, 132, 255, .12));color:var(--accent);font:inherit;font-weight:650;cursor:pointer}.inbox-empty-action:hover{background:var(--accent);color:var(--text-inverse)}.inbox-list-loadmore{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--cs, 1));padding:calc(12px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary)}.inbox-list-loadmore .inbox-spin{animation:inbox-spin 1.2s linear infinite;transform-origin:center}.inbox-msg-row{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);--row-bg: var(--panel);overflow:hidden}.inbox-msg-swipe-container{display:flex;width:100%;transform:translate(var(--swipe-x, -80px));transition:transform var(--dur-fast);touch-action:pan-y}.inbox-msg-swipe-container.swiping{transition:none;-webkit-user-select:none;user-select:none;will-change:transform}.inbox-msg-swipe-main{display:flex;gap:calc(9px * var(--cs, 1));align-items:flex-start;padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(6px * var(--cs, 1));flex-shrink:0;width:100%}.inbox-msg-swipe-action{flex:0 0 80px;display:flex;align-items:center;justify-content:center;width:80px;padding:0;border:0;color:#fff;cursor:pointer;transition:opacity var(--dur-fast);flex-direction:column;gap:3px}.inbox-msg-swipe-action>svg{transform:scale(calc(1 + var(--swipe-commit-progress, 0) * .18));transition:transform var(--dur-fast)}.inbox-msg-swipe-commit-label{display:none;font-size:9px;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.inbox-msg-swipe-container.commit-left .inbox-msg-swipe-action.right,.inbox-msg-swipe-container.commit-right .inbox-msg-swipe-action.left{box-shadow:inset 0 0 0 3px #ffffffc7;filter:saturate(1.25) brightness(1.08)}.inbox-msg-swipe-container.commit-left .inbox-msg-swipe-action.right .inbox-msg-swipe-commit-label,.inbox-msg-swipe-container.commit-right .inbox-msg-swipe-action.left .inbox-msg-swipe-commit-label{display:block}.inbox-msg-row.swipe-pending{pointer-events:none}.inbox-msg-row.swipe-pending .inbox-msg-swipe-main{opacity:.42;filter:saturate(.55)}.inbox-msg-swipe-pending{position:absolute;inset:0;z-index:4;display:grid;place-items:center;color:var(--text);font-size:12px;font-weight:700;letter-spacing:.01em;background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inbox-msg-swipe-action.archive,.inbox-msg-swipe-action.toggle-read{background:var(--accent)}.inbox-msg-swipe-action.delete{background:var(--red)}.inbox-msg-row:hover{background:var(--card-hover);--row-bg: var(--card-hover);border-color:var(--card-hover-border)}.inbox-msg-row.selected{background:var(--accent-soft);--row-bg: var(--accent-soft)}:root[data-theme=dark] .inbox-msg-row{background:#ffffff08;border-color:#ffffff14;--row-bg: rgba(255, 255, 255, .03)}:root[data-theme=dark] .inbox-msg-row:hover{background:var(--card-hover);border-color:var(--card-hover-border);--row-bg: var(--card-hover)}:root[data-theme=dark] .inbox-msg-row.selected{background:var(--accent-soft);--row-bg: var(--accent-soft)}.inbox-msg-row.unread:before,.inbox-msg-row.selected:before{content:"";position:absolute;top:0;bottom:0;left:0;width:calc(2px * var(--cs, 1));background:var(--accent);pointer-events:none}.inbox-msg-row.selected:before{width:calc(3px * var(--cs, 1));border-radius:0 var(--radius-xs) var(--radius-xs) 0}.inbox-msg-row.locate-reveal,.inbox-trow.locate-reveal,.thread-cluster-row.locate-reveal{animation:inbox-locate-reveal 1.6s var(--ease)}@keyframes inbox-locate-reveal{0%,55%{box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 0 0 transparent}}.inbox-msg-row.unread .inbox-msg-from{font-weight:700;color:var(--text)}.inbox-msg-row:not(.unread) .inbox-msg-from{color:var(--text-secondary)}.inbox-msg-id{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--cs, 1));flex-shrink:0;align-self:stretch;margin-top:1px;width:max(var(--avatar-size, 28px),calc(42px * var(--cs, 1)))}.inbox-msg-id-head{display:inline-flex;align-items:center;justify-content:center;gap:calc(4px * var(--cs, 1))}.inbox-msg-avatar{width:var(--avatar-size, 28px);height:var(--avatar-size, 28px);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:calc(var(--avatar-size, 28px) * .36);font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--avatar-tint, var(--panel-2));color:var(--avatar-ink, var(--text-secondary));box-shadow:0 0 0 1px var(--avatar-ring, var(--border-strong));flex-shrink:0;-webkit-user-select:none;user-select:none}.inbox-msg-avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.inbox-msg-check{position:absolute;inset:0;appearance:none;border:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--row-bg);color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast)}.inbox-msg-row:hover .inbox-msg-check,.inbox-msg-row.selecting .inbox-msg-check{opacity:1}.inbox-msg-check:hover{color:var(--text-secondary)}.inbox-msg-check.on{opacity:1;color:var(--accent)}.inbox-msg-row.checked{background:var(--accent-soft);--row-bg: #eaf3ff}:root[data-theme=dark] .inbox-msg-row.checked{--row-bg: #22344a}.inbox-msg-main{flex:1;min-width:0;align-self:stretch;display:flex;flex-direction:column}.inbox-msg-line1{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:calc(3px * var(--cs, 1))}.inbox-msg-from{flex:1;min-width:0;font-size:var(--text-base);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-msg-to-arrow,.inbox-msg-to{color:var(--text-secondary);font-weight:400}.inbox-msg-from-name.persona-ref--compact .persona-ref-name,.inbox-msg-to.persona-ref--compact .persona-ref-name{color:inherit;font-size:inherit;font-weight:inherit}.inbox-msg-from-name.persona-ref--compact,.inbox-msg-to.persona-ref--compact{cursor:pointer}.inbox-msg-meta{display:inline-flex;align-items:center;gap:calc(7px * var(--cs, 1));flex-shrink:0}.inbox-msg-when{font-size:var(--text-sm);color:var(--text-tertiary);flex-shrink:0;font-variant-numeric:tabular-nums}.inbox-msg-star{appearance:none;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:0;display:inline-flex;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast)}.inbox-msg-row:hover .inbox-msg-star{opacity:.65}.inbox-msg-star:hover{color:var(--text-secondary);opacity:1}.inbox-msg-star.on{color:var(--orange);opacity:1}.inbox-msg-discard{appearance:none;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:0;display:inline-flex;opacity:.5;transition:opacity var(--dur-fast),color var(--dur-fast)}.inbox-msg-row:hover .inbox-msg-discard{opacity:.75}.inbox-msg-discard:hover,.inbox-msg-discard.confirm{color:var(--red);opacity:1}.inbox-sort-btn.inbox-discardall:hover{color:var(--red)}.inbox-sort-btn.inbox-discardall.confirm{color:var(--red);background:var(--red-soft)}.inbox-msg-line2{display:flex;align-items:center;gap:var(--space-1_5);margin-bottom:calc(4px * var(--cs, 1))}.inbox-msg-subject{flex:1;min-width:0;font-size:var(--text-lg);line-height:1.3;color:var(--text);font-weight:600;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.inbox-msg-counts{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:calc(3px * var(--cs, 1));flex-shrink:0;margin-top:auto;padding-top:calc(5px * var(--cs, 1))}.inbox-msg-counts .inbox-badge{padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1))}.inbox-section-cards--wrap .inbox-msg-subject{white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset;display:block}.inbox-msg-subject.ai{color:#3a4658;font-weight:700;display:block;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset}:root[data-theme=dark] .inbox-msg-subject.ai{color:#cdd4df}.inbox-msg-snippet{font-size:var(--text-base);color:var(--text-tertiary);line-height:var(--leading-snug);white-space:normal;overflow:hidden}.inbox-msg-orig-subject{font-size:var(--text-base);color:var(--text-tertiary);line-height:var(--leading-snug);white-space:normal;overflow:visible;word-break:break-word}.inbox-msg-snippet-single{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.inbox-msg-snippet-list{margin:calc(8px * var(--cs, 1)) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(5px * var(--cs, 1))}.inbox-msg-snippet-list-item{position:relative;padding-left:calc(14px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);line-height:1.45;white-space:normal;word-break:break-word}.inbox-msg-snippet-list-item:before{content:"•";position:absolute;left:calc(2px * var(--cs, 1));top:0;color:var(--accent);font-size:calc(12px * var(--fs, 1));line-height:1.45}.inbox-msg-snippet.ai,.inbox-msg-snippet.ai .inbox-msg-snippet-list-item{color:#0284c7}.inbox-msg-snippet.ai .inbox-msg-snippet-list-item:before{color:#0284c7}:root[data-theme=dark] .inbox-msg-snippet.ai,:root[data-theme=dark] .inbox-msg-snippet.ai .inbox-msg-snippet-list-item,:root[data-theme=dark] .inbox-msg-snippet.ai .inbox-msg-snippet-list-item:before{color:#38bdf8}.cc-ai{font-style:normal}.cc-ai.pending{color:var(--text-tertiary)}.cc-ai-interim-tag{display:block;font-size:calc(10.5px * var(--fs, 1));color:var(--text-tertiary);margin-bottom:calc(4px * var(--cs, 1))}.cc-ai-quote{border-left:2px solid color-mix(in srgb,var(--text-tertiary) 30%,transparent);padding-left:calc(8px * var(--cs, 1))}.inbox-reader-order.ai-on{background:#0ea5e9;border-color:#0ea5e9;color:var(--text-inverse)}.inbox-reader-order.ai-on:hover{background:#0284c7;border-color:#0284c7;color:var(--text-inverse)}.inbox-ai-banner{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1));background:linear-gradient(135deg,color-mix(in srgb,#0ea5e9 8%,var(--inbox-body)),color-mix(in srgb,#a855f7 8%,var(--inbox-body)));border:1px solid color-mix(in srgb,#0ea5e9 25%,var(--border));color:var(--text);font-size:calc(12px * var(--fs, 1));font-weight:500;box-shadow:0 1px 3px #00000005}.inbox-ai-banner svg{color:#0284c7;flex-shrink:0;animation:pulseSparkle 3s infinite ease-in-out}:root[data-theme=dark] .inbox-ai-banner svg{color:#38bdf8}@keyframes pulseSparkle{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.inbox-ai-regen-btn{opacity:.55;transition:opacity var(--dur-fast),transform var(--dur-fast),color var(--dur-fast)}.inbox-ai-regen-btn:hover{opacity:1;transform:rotate(30deg);color:var(--accent)!important}.inbox-ai-regen-btn:active{transform:rotate(60deg) scale(.95)}.inbox-tcell-ai{font-style:normal}.cc-ai .cc-ai-mark{display:inline-block;vertical-align:-1px;margin-right:calc(4px * var(--cs, 1));color:#0ea5e9;opacity:.75}.inbox-msg-attachments{display:flex;flex-wrap:wrap;gap:calc(5px * var(--cs, 1));margin-top:calc(6px * var(--cs, 1));padding-bottom:calc(2px * var(--cs, 1))}.inbox-msg-attachment-chip{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));font-size:var(--text-xs);font-weight:500;padding:calc(1px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:var(--radius-xs);background:var(--panel-2);color:var(--text-secondary);max-width:calc(150px * var(--cs, 1));transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inbox-msg-attachment-chip svg{flex-shrink:0;color:var(--text-tertiary)}.inbox-msg-attachment-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inbox-msg-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-msg-badges{display:flex;flex-wrap:wrap;gap:calc(5px * var(--cs, 1));justify-content:flex-end;margin-top:auto;padding-top:calc(7px * var(--cs, 1))}.inbox-badge{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;background:var(--panel-2);color:var(--text-secondary);line-height:1.5;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inbox-badge.attachments,.inbox-badge.links{flex-shrink:0;font-variant-numeric:tabular-nums}.inbox-badge.review{flex-shrink:0;cursor:pointer;border:none;font-family:inherit;font-variant-numeric:tabular-nums;background:var(--red-soft);color:var(--red)}.inbox-badge.review:hover{background:var(--red-soft);filter:brightness(.96) saturate(1.1)}.inbox-badge.review:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:root[data-theme=dark] .inbox-badge.review{color:var(--red)}.inbox-msg-label{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));max-width:calc(160px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;background:var(--panel-2);color:var(--text-secondary);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inbox-msg-label-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.inbox-msg-label.dots-only,.inbox-conv-msg-label.dots-only{max-width:none;padding:0;border:none;background:none}.inbox-msg-label.dots-only .inbox-msg-label-dot,.inbox-conv-msg-label.dots-only .inbox-conv-msg-label-dot{width:calc(8px * var(--cs, 1));height:calc(8px * var(--cs, 1))}.label-dots-tip{position:fixed;z-index:var(--z-modal);pointer-events:none;display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(10px * var(--cs, 1));background:var(--panel);box-shadow:var(--shadow-pop);white-space:nowrap}.label-dots-tip-row{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--text)}.label-dots-tip.instant-tip{white-space:pre-line;font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--text);line-height:1.6;max-width:320px}.label-dots-tip-dot{width:calc(9px * var(--cs, 1));height:calc(9px * var(--cs, 1));border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.inbox-reader-slot{flex:0 1 var(--reader-w, 500px);min-width:0;position:relative;align-self:stretch;display:flex;overflow:hidden;background:var(--inbox-canvas)}.inbox-reader-slot.collapsed{display:none}.inbox-reader-slot>.inbox-reader{flex:1 1 100%;width:100%;height:100%;min-width:0}.source-preview-takeover{position:absolute;inset:0;z-index:calc(var(--z-sticky) + 10);display:flex;min-width:0;min-height:0;background:var(--panel)}.source-preview-takeover .lightbox{width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;transform:none}.source-preview-takeover .lightbox-head{cursor:default}.lightbox-source-back{flex:0 0 auto;gap:calc(5px * var(--cs, 1));color:var(--accent)}.inbox-reader{--reader-gutter: calc(3px * var(--cs, 1));--reader-column: 96%;flex:0 1 var(--reader-w, 500px);min-width:0;background:var(--inbox-canvas);overflow-y:auto;scrollbar-gutter:stable;padding:0 var(--reader-gutter) calc(3px * var(--cs, 1));display:flex;flex-direction:column}.inbox-reader>:not(.inbox-conversation){flex-shrink:0}.inbox-conversation{flex:1 0 auto}.inbox-reader.collapsed{display:none}.inbox-reader.empty{background:var(--panel)}.inbox-reader-headbar{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--cs, 1));flex-wrap:nowrap;overflow:hidden;margin-top:calc(2px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) 0;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.inbox-reader-headbar .inbox-reader-controls-bar{margin:0;flex:1 1 auto;min-width:0}.inbox-reader-headbar .inbox-reader-actions{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);position:relative;padding-left:calc(11px * var(--cs, 1))}.inbox-reader-actions .action-sep{flex:0 0 auto;width:1px;height:calc(16px * var(--cs, 1));margin:0 calc(2px * var(--cs, 1));background:var(--border);pointer-events:none}.reader-window-root{height:100vh;display:flex;flex-direction:column;background:var(--inbox-canvas);overflow:hidden}.reader-window-root .inbox-reader{flex:1 1 auto;width:auto}.reader-window-empty{align-items:center;justify-content:center;color:var(--text-tertiary);font-size:calc(13px * var(--fs, 1))}.inbox-reader-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(10px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(13px * var(--fs, 1))}.inbox-reader-head{position:sticky;top:0;z-index:calc(var(--z-sticky) + 4);background:var(--bg);margin:0 calc(-1 * var(--reader-gutter)) 8px;--inbox-head-pad-top: calc(18px * var(--cs, 1));--inbox-head-pad-bottom: calc(8px * var(--cs, 1));padding:var(--inbox-head-pad-top) var(--reader-gutter) var(--inbox-head-pad-bottom);border-bottom:1px solid var(--border);min-height:var(--head-h);box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start}.inbox-reader-title-row{display:flex;align-items:flex-start;gap:calc(10px * var(--cs, 1));padding-inline:0}.inbox-reader-head>.inbox-reader-title-row,.inbox-reader-head>.inbox-reader-headbar{width:100%;max-width:var(--reader-column);margin-inline:auto;box-sizing:border-box}.inbox-reader-titles{flex:1 1 auto;min-width:0}.inbox-reader-subject{font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--text);margin:0;letter-spacing:0;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.inbox-reader-headline{font-size:calc(17px * var(--fs, 1));font-weight:700;color:#3a4658;margin:0 0 calc(3px * var(--cs, 1));letter-spacing:0;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}:root[data-theme=dark] .inbox-reader-headline{color:#cdd4df}.inbox-reader-subject.is-demoted{font-size:calc(12.5px * var(--fs, 1));font-weight:500;color:var(--text-secondary);letter-spacing:0;line-height:1.6}.inbox-reader-caption{font-size:calc(11.5px * var(--fs, 1));color:var(--text-secondary);margin-top:calc(3px * var(--cs, 1));white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.6}.inbox-reader-caption .dot{opacity:.5;margin:0 5px}.reader-topics-chip{display:inline;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:var(--accent)}.inbox-reader-inline{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));margin-top:calc(10px * var(--cs, 1))}.inbox-reader-inline-head{display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));min-width:0}.inbox-reader-inline-thumbs{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));flex-wrap:wrap}.inbox-reader-inline-thumb{position:relative;width:calc(48px * var(--cs, 1));height:calc(48px * var(--cs, 1));padding:0;border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);cursor:pointer;overflow:hidden;flex:0 0 auto;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.inbox-reader-inline-thumb:hover{border-color:var(--accent);transform:translateY(-1px)}.inbox-reader-inline-thumb img{width:100%;height:100%;object-fit:cover;display:block}.inbox-reader-inline-sig-suggest{position:absolute;top:2px;right:2px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;cursor:pointer;color:#fff;background:#1414169e;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.inbox-reader-inline-thumb:hover .inbox-reader-inline-sig-suggest,.inbox-reader-inline-sig-suggest:focus-visible{opacity:1}.inbox-reader-inline-sig-suggest:hover{background:var(--accent)}.inbox-reader-inline-sig-suggest.is-marked{opacity:1;background:#46a05feb}.inbox-reader-inline-sig-suggest.is-marked:hover{background:#46a05f}.inbox-reader-inline-sig-fold{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));height:calc(48px * var(--cs, 1));padding:0 calc(10px * var(--cs, 1));border:1px dashed var(--border);border-radius:calc(6px * var(--cs, 1));background:transparent;color:var(--text-dim);cursor:pointer;flex:0 0 auto;font-size:calc(12px * var(--cs, 1));white-space:nowrap;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inbox-reader-inline-sig-fold:hover{border-color:var(--accent);color:var(--text)}.inline-img-lightbox{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#000000d1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inline-img-lightbox-img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:6px;box-shadow:var(--shadow-lg, 0 6px 14px rgba(0, 0, 0, .08));background:#fff}.inline-img-lightbox-close,.inline-img-lightbox-nav{position:absolute;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:#fff;background:#ffffff1f;border-radius:999px;width:40px;height:40px;transition:background var(--dur-fast) var(--ease)}.inline-img-lightbox-close:hover,.inline-img-lightbox-nav:hover{background:#ffffff3d}.inline-img-lightbox-close{top:16px;right:16px}.inline-img-lightbox-nav.prev{left:16px}.inline-img-lightbox-nav.next{right:16px}.inline-img-lightbox-count{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#ffffffd9;font-size:12px;font-variant-numeric:tabular-nums;background:#0006;padding:3px 10px;border-radius:999px}.inline-img-lightbox-tools{position:absolute;top:16px;right:16px;z-index:1;display:flex;align-items:center;gap:8px}.inline-img-lightbox-tools .inline-img-lightbox-close{position:static;top:auto;right:auto}.inline-img-lightbox-sig{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:none;cursor:pointer;color:#fff;background:#ffffff1f;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;transition:background var(--dur-fast) var(--ease)}.inline-img-lightbox-sig:hover{background:#ffffff3d}.inline-img-lightbox-sig:disabled{opacity:.5;cursor:default}.inline-img-lightbox-sig.is-marked{background:#78c88c47;color:#d7f5df}.inline-img-lightbox-sig.is-marked:hover{background:#78c88c6b}.reader-topics-chip:hover{text-decoration:underline}.reader-context{margin:calc(4px * var(--cs, 1)) 0 calc(12px * var(--cs, 1))}.reader-context-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));width:100%;cursor:pointer;-webkit-user-select:none;user-select:none;padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--reader-link) 60%,var(--text-secondary))}.reader-context-head:hover{color:var(--text);background:var(--hover);border-radius:calc(6px * var(--cs, 1))}.reader-context-head .reader-context-title{flex-shrink:0}.reader-context-head .catov-matching-summary{text-transform:none;letter-spacing:normal;font-weight:500}.reader-context-body{display:flex;flex-direction:column;padding:0 calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));max-height:min(44vh,480px);overflow-y:auto;overscroll-behavior:contain}.reader-related{margin:calc(10px * var(--cs, 1)) 0 calc(4px * var(--cs, 1));scroll-margin-top:calc(var(--head-h, 48px) + 8px)}.reader-related-head{display:flex;align-items:center;gap:calc(5px * var(--cs, 1));width:100%;border:none;background:none;cursor:pointer;text-align:left;padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--reader-related) 65%,var(--text-secondary))}.reader-related-head:hover{color:var(--text)}.reader-related-count{font-weight:500;background:color-mix(in srgb,var(--reader-related) 12%,transparent);color:color-mix(in srgb,var(--reader-related) 65%,var(--text-secondary));border-radius:999px;padding:0 calc(6px * var(--cs, 1))}.reader-related-list{display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));margin-top:calc(2px * var(--cs, 1))}.reader-related-row{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1))}.reader-related-row:hover{background:var(--hover)}.reader-related-subject{display:block;font-size:calc(12.5px * var(--fs, 1));color:var(--text-secondary);overflow-wrap:anywhere}.reader-related-row:hover .reader-related-subject{color:var(--text)}.reader-related-unread{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;margin-left:calc(6px * var(--cs, 1));background:var(--accent)}.reader-related-meta{display:block;margin-top:1px;font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.reader-related-meta .dot{opacity:.5;margin:0 5px}.reader-related-more{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.reader-related-more:hover{color:var(--text)}.inbox-related-indicator{display:inline-flex;align-items:center;justify-content:center;gap:calc(4px * var(--cs, 1));min-width:calc(32px * var(--cs, 1));min-height:calc(24px * var(--cs, 1));padding:0 calc(7px * var(--cs, 1));border:1px solid var(--border-subtle);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);color:var(--text-tertiary);font-size:calc(10px * var(--fs, 1));font-weight:650;cursor:pointer}.inbox-related-indicator:hover,.inbox-related-indicator.on{color:var(--accent);background:var(--accent-soft)}.thread-cluster-popover{position:fixed;z-index:240;width:min(340px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));overflow:auto;padding:calc(8px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(10px * var(--cs, 1));background:var(--panel);box-shadow:var(--shadow-lg)}.thread-cluster{margin:0;padding:0}.thread-cluster-head{display:flex;align-items:center;gap:calc(5px * var(--cs, 1));width:100%;border:none;background:none;cursor:pointer;text-align:left;padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.thread-cluster-head:hover{color:var(--text-secondary)}.thread-cluster-count{font-weight:500;color:var(--text-tertiary)}.thread-cluster-rows{display:flex;flex-direction:column;gap:calc(5px * var(--cs, 1))}.thread-cluster-section{display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1))}.thread-cluster-section-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1)) 0;font-size:calc(9.5px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.thread-cluster-section-head span:last-child{font-weight:600;opacity:.75}.thread-cluster-row{display:flex;align-items:flex-start;gap:calc(7px * var(--cs, 1));width:100%;border:none;background:none;cursor:pointer;text-align:left;padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1))}.thread-cluster-row:hover{background:var(--hover)}.thread-cluster-row.selected{background:var(--accent-soft, var(--hover))}.thread-cluster-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:calc(5px * var(--cs, 1));background:var(--text-tertiary)}.thread-cluster-row[data-kind=match] .thread-cluster-dot{background:var(--reader-link)}.thread-cluster-row[data-kind=mention] .thread-cluster-dot{background:var(--reader-mention)}.thread-cluster-row[data-kind=group] .thread-cluster-dot,.thread-cluster-row[data-kind=shared] .thread-cluster-dot,.thread-cluster-row[data-kind=related] .thread-cluster-dot{background:var(--reader-related)}.thread-cluster-body{min-width:0;display:flex;flex-direction:column;gap:1px}.thread-cluster-subject{font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);overflow-wrap:anywhere}.thread-cluster-row:hover .thread-cluster-subject,.thread-cluster-row.selected .thread-cluster-subject{color:var(--text)}.thread-cluster-unread{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;margin-left:calc(6px * var(--cs, 1));background:var(--accent)}.thread-cluster-meta{font-size:calc(10.5px * var(--fs, 1));color:var(--text-tertiary)}.thread-cluster-meta .dot{opacity:.5;margin:0 4px}.thread-cluster-more{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));font-size:calc(10.5px * var(--fs, 1));color:var(--text-tertiary)}.thread-cluster-more:hover{color:var(--text)}.inbox-reader-controls-bar{display:flex;align-items:center;margin:0}.inbox-reader-controls-left{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:0;border:none;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:100%}.inbox-reader-controls-left .rl{display:none}.inbox-reader-controls-left .reader-display-controls{display:inline-flex}.inbox-reader-controls-left .message-body-toolbar,.inbox-reader-controls-left .reader-display-controls .message-body-toolbar{border:none;background:none;padding:0;gap:calc(6px * var(--cs, 1));flex-wrap:nowrap}.inbox-reader-controls-left .message-body-mode,.inbox-reader-controls-left .inbox-reader-order{width:calc(28px * var(--cs, 1));height:calc(28px * var(--cs, 1));justify-content:center;padding:0;flex:0 0 auto}.inbox-reader-controls-left .inbox-reader-order{border:none;background:none;border-radius:calc(8px * var(--cs, 1));color:var(--text-secondary);transition:background var(--dur-fast, .12s) ease,color var(--dur-fast, .12s) ease}.inbox-reader-controls-left [aria-keyshortcuts]{position:relative}.inbox-reader-controls-left .reader-shortcut-key{position:absolute;right:0;bottom:-1px;z-index:1;min-width:calc(10px * var(--cs, 1));padding:1px;border:1px solid var(--border);border-radius:calc(3px * var(--cs, 1));background:var(--panel);color:var(--text-tertiary);font-family:var(--font);font-size:calc(7px * var(--fs, 1));font-weight:700;line-height:1;text-align:center;pointer-events:none;opacity:0;transform:translateY(1px);transition:opacity var(--dur-fast, .12s) ease,transform var(--dur-fast, .12s) ease}.inbox-reader-controls-left [aria-keyshortcuts]:hover .reader-shortcut-key,.inbox-reader-controls-left [aria-keyshortcuts]:focus-within .reader-shortcut-key{opacity:1;transform:translateY(0)}.inbox-reader-controls-left .inbox-reader-order:hover{background:var(--hover);color:var(--text)}.inbox-reader-controls-left .inbox-reader-order:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.inbox-reader-controls-left .inbox-reader-order.ai-on{color:#0ea5e9;background:#0ea5e91f}.inbox-reader-controls-left .inbox-reader-order.ai-on:hover{color:#0284c7;background:#0ea5e92e}.inbox-reader-controls-left .ai-summary-seg{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:0;border-radius:0;background:none}.inbox-reader-controls-left .ai-summary-seg .inbox-reader-order.ai-summary-seg-btn{border-radius:calc(8px * var(--cs, 1))}.inbox-reader-controls-left .ai-summary-seg .inbox-reader-order.ai-summary-seg-btn:hover{background:var(--hover);color:var(--text)}.inbox-reader-controls-left .ai-summary-seg .inbox-reader-order.ai-summary-seg-btn.ai-on:hover{color:#0284c7;background:#0ea5e92e}.inbox-reader-headbar .inbox-reader-action{width:calc(30px * var(--cs, 1));height:calc(30px * var(--cs, 1))}.inbox-reader-actions .inbox-reader-more{display:none;color:var(--text-secondary)}.inbox-reader-actions .inbox-reader-more.force-show{display:inline-flex}.inbox-reader-actions .inbox-reader-more.on,.inbox-reader-actions .inbox-reader-more:hover:not(:disabled){background:var(--hover);color:var(--text)}.inbox-reader-moremenu{background:var(--panel);border:1px solid var(--border);border-radius:calc(10px * var(--cs, 1));box-shadow:var(--shadow-pop, 0 10px 24px rgba(0,0,0,.075));padding:calc(5px * var(--cs, 1));min-width:178px;display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1))}.inbox-reader-moremenu-item{appearance:none;border:none;background:none;display:flex;align-items:center;gap:calc(9px * var(--cs, 1));width:100%;text-align:left;padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text);cursor:pointer}.inbox-reader-moremenu-item:hover:not(:disabled){background:var(--panel-2)}.inbox-reader-moremenu-item:disabled{color:var(--text-tertiary);opacity:.5;cursor:default}.inbox-reader-moremenu-item svg{color:var(--text-secondary);flex-shrink:0}.inbox-reader-moremenu-item.danger,.inbox-reader-moremenu-item.danger svg{color:var(--danger, #e5484d)}.inbox-reader-moremenu-item.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #e5484d) 12%,transparent)}.inbox-reader-moremenu-label{flex:1}.inbox-reader-moremenu-group+.inbox-reader-moremenu-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.inbox-reader-moremenu-group-label{display:flex;align-items:center;gap:7px;padding:4px 10px 3px;color:var(--text-secondary);font-size:11px;font-weight:650}.inbox-reader-moremenu-kbd{margin-left:auto;font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);letter-spacing:.02em;padding-left:calc(16px * var(--cs, 1))}.inbox-reader-actions.is-compact .inbox-reader-action.secondary{display:none}.inbox-reader-actions.is-compact .inbox-reader-more{display:inline-flex}.inbox-reader-actions.is-compact .action-sep{display:none}.inbox-reader-display-btn{appearance:none;border:none;background:none;border-radius:var(--radius-md);padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(11px * var(--cs, 1));display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.inbox-reader-display-btn:hover,.inbox-reader-display-btn.on{background:var(--hover);color:var(--text)}.inbox-reader-display-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inbox-reader-display-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-dropdown);background:var(--panel);border:1px solid var(--border);border-radius:calc(12px * var(--cs, 1));box-shadow:var(--shadow-pop, 0 10px 24px rgba(0,0,0,.075));padding:calc(8px * var(--cs, 1))}.inbox-reader-display-pop .inbox-reader-controls-left{border:none;background:none;padding:0;gap:calc(4px * var(--cs, 1));flex-wrap:wrap;max-width:232px}.inbox-reader-display-pop .inbox-reader-controls-left .rl{display:inline}.inbox-reader-display-pop .message-body-toolbar{flex-wrap:wrap}.reader-site-tabwrap{display:flex;align-items:center;gap:calc(4px * var(--cs, 1));flex:1 1 200px;min-width:160px}.reader-site-tabs{display:flex;align-items:center;gap:calc(3px * var(--cs, 1));min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-behavior:smooth}.reader-site-tabs::-webkit-scrollbar{display:none}.reader-site-tabs[data-overflow=true]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.reader-site-controls{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));flex:1 1 auto}.reader-site-divider{width:1px;align-self:stretch;background:var(--border);margin:3px 1px;flex-shrink:0}.reader-site-toolbar[data-wrapped=true] .reader-site-divider{visibility:hidden}.reader-tab.compact{font-size:calc(12px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));flex-shrink:0}.reader-tab.compact.site{padding:0;flex:0 1 168px;min-width:54px;max-width:168px}.reader-tab.compact.site.active{box-shadow:none}.reader-tab.compact .reader-tab-label{font-size:calc(12px * var(--fs, 1));padding:calc(4px * var(--cs, 1)) calc(3px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(9px * var(--cs, 1))}.reader-tab.compact .reader-tab-close{width:18px;height:22px}.reader-tab.compact.reader-tab-new{padding:0;width:26px;height:26px;justify-content:center;color:var(--text-secondary);flex-shrink:0}.reader-tab.compact.reader-tab-new:hover{color:var(--text)}.reader-tab-overflow{flex:0 0 auto;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:calc(26px * var(--cs, 1));height:calc(26px * var(--cs, 1));padding:0;border:none;border-radius:var(--radius-md);background:var(--panel);color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.reader-tab-overflow:hover{background:var(--hover, rgba(127, 127, 127, .14));color:var(--text)}.reader-tab-overflow.active{background:var(--hover, rgba(127, 127, 127, .2));color:var(--text)}.reader-tab-overflow:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.reader-tab-menu{position:fixed;z-index:var(--z-modal);min-width:208px;max-width:320px;max-height:min(60vh,420px);overflow-y:auto;display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1));padding:calc(6px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.reader-tab-menu-item{display:flex;align-items:center;border-radius:var(--radius-md)}.reader-tab-menu-item:hover{background:var(--hover, rgba(127, 127, 127, .12))}.reader-tab-menu-item.active{background:var(--accent)}.reader-tab-menu-label{appearance:none;flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1));border:none;background:transparent;color:var(--text);font-size:calc(12px * var(--fs, 1));font-weight:600;text-align:left;padding:calc(7px * var(--cs, 1)) calc(6px * var(--cs, 1)) calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));cursor:pointer}.reader-tab-menu-item.active .reader-tab-menu-label{color:var(--text-inverse)}.reader-tab-menu-label>svg{flex:0 0 auto;opacity:.8}.reader-tab-menu-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-tab-menu-close{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:4px;border:none;border-radius:calc(6px * var(--cs, 1));background:transparent;color:inherit;opacity:.6;cursor:pointer}.reader-tab-menu-item.active .reader-tab-menu-close{color:var(--text-inverse)}.reader-tab-menu-close:hover{opacity:1;background:var(--hover)}.reader-tab-menu-new{appearance:none;display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1));border:none;background:transparent;color:var(--text-secondary);font-size:calc(12px * var(--fs, 1));font-weight:600;text-align:left;padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));margin-top:4px;border-top:1px solid var(--border);cursor:pointer}.reader-tab-menu-new:hover{color:var(--text);background:var(--hover, rgba(127, 127, 127, .12))}.inbox-reader-actions{position:relative;display:flex;align-items:center;gap:calc(4px * var(--cs, 1));flex-shrink:0;margin-left:auto;padding:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.inbox-reader-action{appearance:none;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;width:calc(30px * var(--cs, 1));height:calc(30px * var(--cs, 1));border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inbox-reader-action svg{transition:none}.inbox-reader-action:hover:not(:disabled){background:var(--tint-soft, var(--hover));color:var(--tint, var(--text))}.inbox-reader-action:hover:not(:disabled) svg{transform:none}.inbox-reader-action:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inbox-reader-action:disabled{color:var(--text-tertiary);opacity:.38;cursor:default}.inbox-reader-action.on{color:var(--tint, #ff9500)}.inbox-reader-action.on:not(:hover){background:var(--tint-soft, rgba(127, 127, 127, .1))}.inbox-reader-action.confirm{background:var(--tint, var(--red));color:var(--text-inverse)}.inbox-reader-action.confirm:hover:not(:disabled){background:var(--tint, var(--red));filter:brightness(1.06)}.inbox-reader-action.tint-blue{--tint: var(--accent);--tint-soft: var(--accent-soft)}.inbox-reader-action.tint-green{--tint: var(--green);--tint-soft: var(--green-soft)}.inbox-reader-action.tint-neutral{--tint: var(--text-secondary);--tint-soft: var(--hover)}.inbox-reader-action.tint-amber{--tint: #e69500;--tint-soft: rgba(255, 179, 0, .15)}.inbox-reader-action.tint-indigo{--tint: #5e5ce6;--tint-soft: rgba(94, 92, 230, .14)}.inbox-reader-action.tint-purple{--tint: #bf5af2;--tint-soft: rgba(191, 90, 242, .14)}.inbox-reader-action.tint-orange{--tint: var(--orange);--tint-soft: var(--orange-soft)}.inbox-reader-action.tint-red{--tint: var(--red);--tint-soft: var(--red-soft)}.inbox-reader-action.tint-teal{--tint: #11b8c4;--tint-soft: rgba(17, 184, 196, .16);color:var(--tint)}.inbox-reader-actionpop{position:absolute;top:100%;right:0;margin-top:6px;z-index:var(--z-dropdown);min-width:210px;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.inbox-reader-actionpop .inbox-actions-movepicker{background:var(--panel);box-shadow:var(--shadow-pop, 0 10px 24px rgba(0,0,0,.075))}.inbox-reader-actionpop-pop{min-width:210px;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.inbox-reader-actionpop-pop .inbox-actions-movepicker{background:var(--panel);box-shadow:var(--shadow-pop, 0 10px 24px rgba(0,0,0,.075))}.inbox-reader-meta{display:flex;justify-content:space-between;gap:calc(8px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));margin-bottom:4px}.inbox-reader-from-name{font-weight:600;color:var(--text)}.inbox-reader-from-addr{margin-left:4px;color:var(--text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--fs, 1))}.inbox-reader-when{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.inbox-reader-meta-right{display:flex;align-items:center;gap:calc(10px * var(--cs, 1))}.inbox-reader-order{appearance:none;background:none;border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(7px * var(--cs, 1));display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.inbox-reader-order:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.inbox-reader-to{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.inbox-reader-via{margin-left:4px}.inbox-reader-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--inline-att-col, 340px)),1fr));gap:calc(10px * var(--cs, 1));align-items:start}.inbox-reader-attachments[data-size=s]{--inline-att-col: 180px}.inbox-reader-attachments[data-size=m]{--inline-att-col: 280px}.inbox-reader-attachments[data-size=l]{--inline-att-col: 420px}.inbox-reader-attachments[data-size=xl]{grid-template-columns:1fr}.inbox-reader-sig-fold{display:inline-flex;align-items:center;gap:5px;justify-self:start;align-self:center;padding:4px 10px;border:1px solid var(--border, rgba(128, 128, 128, .3));border-radius:999px;background:none;color:var(--text-secondary, inherit);font-size:calc(11px * var(--cs, 1));cursor:pointer;opacity:.75}.inbox-reader-sig-fold:hover{opacity:1}.inbox-reader-downloads{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));margin-top:calc(10px * var(--cs, 1))}.inbox-reader-downloads-head{display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));min-width:0}.inbox-conv-msg-metabar{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));flex-wrap:wrap}.inbox-conv-msg-metabar-left,.inbox-conv-msg-metabar-primary{display:inline-flex;align-items:center;gap:calc(12px * var(--cs, 1));min-width:0}.inbox-conv-msg-metabar-primary{flex-wrap:wrap}.inbox-conv-msg-file-controls{display:inline-flex;align-items:center;gap:calc(12px * var(--cs, 1));min-width:0}.inbox-conv-msg-metabar .inbox-conv-msg-position{flex:none;color:var(--text-tertiary);font-size:calc(11px * var(--fs, 1));font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-conv-msg-metabar .cc-dup-badge{max-width:min(210px,28vw);overflow:hidden;text-overflow:ellipsis}.inbox-reader-attachments-label{font-size:calc(11px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.inbox-reader-att-toggle{appearance:none;border:none;background:transparent;padding:0;display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));cursor:pointer;color:inherit;text-align:left}.inbox-reader-att-toggle>svg{color:var(--text-tertiary);flex:none}.inbox-reader-att-toggle:hover>svg,.inbox-reader-att-toggle:hover .inbox-reader-attachments-label{color:var(--text-secondary)}.inbox-reader-attachments-size{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1))}.inbox-reader-attachments-size-label{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.inline-att-size-slider-wrap{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));background:transparent;border:none;padding:0;height:auto}.inline-att-size-slider{appearance:none;background:transparent;cursor:pointer;width:48px;margin:0}.inline-att-size-slider::-webkit-slider-runnable-track{background:var(--border);height:2px;border-radius:1px}.inline-att-size-slider::-webkit-slider-thumb{appearance:none;margin-top:-4px;width:10px;height:10px;background:var(--text-secondary);border-radius:50%;transition:background .15s ease}.inline-att-size-slider:hover::-webkit-slider-thumb{background:var(--accent)}.inline-att-size-slider-label{font-size:calc(9px * var(--fs, 1));font-weight:700;color:var(--text-tertiary);width:12px;text-align:center}.inbox-reader-controls-left .inbox-reader-order.attachment-settings-trigger.on{color:#e8930c;background:color-mix(in srgb,#e8930c 12%,transparent)}.inbox-reader-controls-left .inbox-reader-order.attachment-settings-trigger.on:hover{color:#d17d00;background:color-mix(in srgb,#e8930c 18%,transparent)}.inbox-reader-controls-left .inbox-reader-order.attachment-settings-trigger.is-hidden{color:var(--text-tertiary);background:none}.attachment-settings-pop{min-width:calc(222px * var(--cs, 1))}.attachment-settings-pop .inbox-sort-head{padding-top:calc(5px * var(--cs, 1))}.attachment-settings-pop .attachment-settings-item-icon{flex:none;color:#e8930c}.inline-att{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--inbox-msg-head);overflow:hidden}.inline-att-head{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));font-size:var(--text-xs);color:var(--text-secondary);cursor:grab}.inline-att-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none}.inline-att-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:calc(3px * var(--cs, 1));flex:none}.inline-att-toggle:hover{color:var(--text);background:var(--panel-2)}.inline-att-toggle-spacer{width:18px;flex:none}.inline-att-info{display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));flex:1 1 auto;min-width:0}.inline-att-name{font-size:var(--text-sm);font-weight:500;color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;min-width:0}.inline-att-meta{display:flex;align-items:baseline;gap:calc(8px * var(--cs, 1));font-size:calc(10.5px * var(--fs, 1));color:var(--text-tertiary)}.inline-att-size{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.inline-att-actions{display:none;align-items:center;gap:calc(2px * var(--cs, 1));position:absolute;top:calc(4px * var(--cs, 1));right:calc(4px * var(--cs, 1));padding:calc(1px * var(--cs, 1));background:var(--inbox-msg-head);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1))}.inline-att:hover .inline-att-actions{display:inline-flex}.inline-att-action{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:calc(4px * var(--cs, 1))}.inline-att-action:hover{color:var(--accent);border-color:var(--border);background:var(--panel-2)}.inline-att-body{border-top:1px solid var(--border);padding:calc(8px * var(--cs, 1));background:transparent}.inline-att-image{display:block;width:var(--inline-att-w, 100%);height:auto;max-width:100%;max-height:var(--inline-att-max, 360px);object-fit:contain;border-radius:calc(4px * var(--cs, 1));cursor:grab;margin:0 auto}.inline-att-image.clickable{cursor:pointer}.inline-att-pdf-container{position:relative;width:fit-content;max-width:100%;margin:0 auto}.inline-att-pager{position:absolute;bottom:calc(12px * var(--cs, 1));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:calc(20px * var(--cs, 1));box-shadow:var(--shadow-md);z-index:5;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .inline-att-pager{box-shadow:var(--shadow-md)}.inline-att-pager-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--cs, 1));height:calc(24px * var(--cs, 1));border:none;background:transparent;color:var(--text-secondary);border-radius:50%;cursor:pointer;transition:background .2s,color .2s}.inline-att-pager-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.inline-att-pager-btn:disabled{color:var(--text-tertiary);opacity:.4;cursor:not-allowed}.inline-att-pager-info{font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-secondary);white-space:nowrap}.inline-att-pager-spinner{margin-left:calc(2px * var(--cs, 1));color:var(--text-tertiary)}.inline-att-video{display:block;width:var(--inline-att-w, 100%);height:auto;max-width:100%;max-height:var(--inline-att-max, 360px);margin:0 auto;border-radius:calc(4px * var(--cs, 1));background:#000}.inline-att-audio{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));color:var(--text-tertiary)}.inline-att-audio audio{flex:1 1 auto;min-width:0}.inline-att-text{margin:0;max-height:var(--inline-att-max, 360px);overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--fs, 1));line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.inline-att-text-note{color:var(--text-tertiary);font-style:italic}.inline-att-loading{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(14px * var(--cs, 1)) calc(4px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(12px * var(--fs, 1))}.inline-att-msg{padding:calc(10px * var(--cs, 1)) calc(4px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(12px * var(--fs, 1))}.inline-att-fallback{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(12px * var(--fs, 1))}.inline-att-fallback-msg{flex:1 1 auto;min-width:120px}.inline-att-fallback-btn{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid var(--border);background:var(--panel);border-radius:calc(4px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);cursor:pointer}.inline-att-fallback-btn:hover{color:var(--accent);border-color:var(--accent)}.inline-att-zip{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1));max-height:var(--inline-att-max, 360px);overflow:auto}.inline-att-zip-note{color:var(--text-tertiary);font-size:calc(10.5px * var(--fs, 1))}.inline-att-zip .inline-att{background:var(--panel)}.inline-att-zip-more{align-self:flex-start}.inline-att-scale-edge{position:absolute;z-index:10;background:transparent}.inline-att-scale-left,.inline-att-scale-right{top:0;bottom:0;width:6px;cursor:col-resize}.inline-att-scale-left{left:0}.inline-att-scale-right{right:0}.inline-att-scale-top,.inline-att-scale-bottom{left:0;right:0;height:6px;cursor:row-resize}.inline-att-scale-top{top:0}.inline-att-scale-bottom{bottom:0}.inbox-attachment-filed{font-size:calc(10px * var(--fs, 1));font-weight:600;color:#2e9648;flex:none}.inbox-attachment-pending{font-size:calc(10px * var(--fs, 1));font-weight:500;color:var(--text-tertiary);flex:none}:root[data-theme=dark] .inbox-attachment-filed{color:var(--green)}.data-chip-menu{position:fixed;z-index:1200;min-width:calc(220px * var(--cs, 1));background:var(--panel, #fff);border:1px solid var(--border);border-radius:calc(10px * var(--cs, 1));box-shadow:var(--shadow-pop);padding:calc(6px * var(--cs, 1));display:flex;flex-direction:column}.data-chip-menu-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(7px * var(--cs, 1));margin-bottom:calc(3px * var(--cs, 1));border-bottom:1px solid var(--border)}.data-chip-menu-dot{width:calc(8px * var(--cs, 1));height:calc(8px * var(--cs, 1));border-radius:50%;flex-shrink:0}.data-chip-menu-value{font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(160px * var(--cs, 1))}.data-chip-menu-type{margin-left:auto;font-size:calc(10px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.data-chip-menu-item{display:flex;align-items:center;gap:calc(9px * var(--cs, 1));font-size:calc(13px * var(--fs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.data-chip-menu-item:hover{background:var(--hover, rgba(0, 0, 0, .05))}.data-chip-menu-item.group-start{margin-top:calc(7px * var(--cs, 1))}.data-chip-menu-item.confirm-suggestion{border:1px dashed var(--warning);background:var(--orange-soft);color:var(--warning);font-weight:700}.data-chip-menu-item.confirm-suggestion:hover{background:color-mix(in srgb,var(--warning) 18%,var(--orange-soft))}.data-chip-menu-item.confirm-suggestion .data-chip-menu-icon{color:var(--warning)}.data-chip-menu-item-text{min-width:0;display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1))}.data-chip-menu-item-label,.data-chip-menu-item-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-chip-menu-item-detail{font-size:calc(11px * var(--fs, 1));font-weight:650;color:color-mix(in srgb,var(--warning) 78%,var(--text-secondary))}.data-chip-menu-icon{width:calc(15px * var(--fs, 1));height:calc(15px * var(--fs, 1));flex-shrink:0;color:var(--text-secondary)}.inbox-reader-body{font-size:calc(13px * var(--fs, 1));line-height:1.55;color:var(--text);white-space:pre-wrap;font-family:ui-sans-serif,system-ui,sans-serif}.message-body{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.message-body-toolbar{display:inline-flex;gap:calc(2px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));padding:calc(2px * var(--cs, 1));align-self:flex-start}.message-body-mode{appearance:none;background:transparent;border:none;font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast, .12s) ease,color var(--dur-fast, .12s) ease}.message-body-mode:hover{color:var(--text);background:var(--hover)}.message-body-mode:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.message-body-mode.active{background:var(--tint-soft, var(--hover));color:var(--tint, var(--text))}.message-body-iframe{zoom:calc(1 / var(--ui-scale, 1));width:100%;border:none;background:transparent;display:block}.message-body-plain{font-size:calc(13px * var(--fs, 1));line-height:1.55;color:var(--text);white-space:pre-wrap;font-family:ui-sans-serif,system-ui,sans-serif}.message-body-plain .mbp-table{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em;line-height:1.7;white-space:pre;overflow-x:auto;max-width:100%;margin:4px 0}.inbox-conv-msg-body .message-body-plain{line-height:1.5;padding:calc(18px * var(--cs, 1)) calc(14px * var(--cs, 1)) calc(18px * var(--cs, 1))}mark.mippo-hl{color:inherit;border-radius:2px;padding:0}mark.mippo-hl-matched{--hl-hue: 300}mark.mippo-hl-candidate{--hl-hue: 300}mark.mippo-hl-contact{--hl-hue: 270}mark.mippo-hl-matched,mark.mippo-hl-contact{background:hsla(var(--hl-hue),85%,50%,.1);box-shadow:inset 0 -1px hsla(var(--hl-hue),80%,45%,.45)}mark.mippo-hl-candidate{background:hsla(var(--hl-hue),80%,50%,.08)}.compact-card mark.mippo-hl-matched,.compact-card mark.mippo-hl-contact{background:hsla(var(--hl-hue),70%,50%,.1);box-shadow:inset 0 -1px hsla(var(--hl-hue),70%,50%,.4)}.compact-card mark.mippo-hl-candidate{background:transparent}.inbox-reader-subject.is-demoted mark.mippo-hl-matched,.inbox-reader-subject.is-demoted mark.mippo-hl-contact{background:hsla(var(--hl-hue),70%,50%,.1);box-shadow:none}.inbox-reader-subject.is-demoted mark.mippo-hl-candidate{background:transparent}.message-body-plain mark.mippo-hl{cursor:pointer}.message-body-plain mark.mippo-hl-matched:hover,.message-body-plain mark.mippo-hl-contact:hover{background:hsla(var(--hl-hue),85%,50%,.22);box-shadow:inset 0 -1px hsla(var(--hl-hue),80%,45%,.7)}.message-body-plain mark.mippo-hl-candidate:hover{background:hsla(var(--hl-hue),80%,50%,.16)}.inbox-reader-subject mark.mippo-hl{cursor:pointer}.inbox-reader-subject mark.mippo-hl-matched:hover,.inbox-reader-subject mark.mippo-hl-contact:hover{background:hsla(var(--hl-hue),85%,50%,.22);box-shadow:inset 0 -1px hsla(var(--hl-hue),80%,45%,.7)}.inbox-reader-subject mark.mippo-hl-candidate:hover{background:hsla(var(--hl-hue),80%,50%,.16)}.link-chip{appearance:none;font-family:inherit;display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));padding:0 calc(5px * var(--cs, 1));border:1px solid transparent;border-radius:calc(5px * var(--cs, 1));background:var(--accent-soft);color:var(--accent);font-size:.9em;line-height:1.5;vertical-align:baseline;max-width:100%;cursor:pointer;text-align:left;transition:background var(--dur-fast),border-color var(--dur-fast)}.link-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.link-chip>svg{width:.85em;height:.85em;flex:0 0 auto}.link-chip-label{overflow-wrap:anywhere}.message-body-plain a.link-plain{color:var(--accent);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer}.message-body-quote-toggle{appearance:none;border:none;background:transparent;color:var(--text-tertiary);font:inherit;font-size:calc(11px * var(--fs, 1));display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(12px * var(--cs, 1));cursor:pointer;align-self:flex-start;opacity:.75}.message-body-quote-toggle:hover{color:var(--text);opacity:1;text-decoration:underline}.message-body-quoted{margin:calc(6px * var(--cs, 1)) calc(14px * var(--cs, 1)) calc(10px * var(--cs, 1));border:1px solid var(--border-strong);border-radius:calc(8px * var(--cs, 1));overflow:hidden;background:var(--panel)}.message-body-quoted .mbq-card{margin:calc(12px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(2px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid var(--border-strong);border-radius:calc(10px * var(--cs, 1));background:color-mix(in srgb,var(--text) 2%,transparent)}.message-body-quoted .mbq-card.mbq-flat{margin:calc(10px * var(--cs, 1)) 0 0;padding:calc(8px * var(--cs, 1)) 0 0;border:none;border-top:1px solid var(--border);border-radius:0;background:none}.message-body-quoted .message-body-plain{padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1));max-width:none}.message-body-quoted .mbq-card .message-body-plain{padding:calc(4px * var(--cs, 1)) 0}.message-body-quoted .mbq-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));margin:0 0 calc(6px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));background:color-mix(in srgb,var(--text) 2%,transparent)}.mbq-avatar{flex:0 0 auto;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:8.5px;font-weight:600;line-height:1;opacity:.85}.mbq-sender{font-weight:500;font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbq-date{margin-left:auto;flex:0 0 auto;padding-left:calc(8px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(10px * var(--fs, 1));opacity:.85}.message-body.force-light .message-body-plain{background:#fff;color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;border-radius:calc(6px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(12px * var(--cs, 1))}.message-body.force-light .message-body-plain,.message-body.force-light .message-body-plain *:not(mark):not(mark *){opacity:1!important}.message-body.force-light .message-body-plain mark.mippo-hl{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important}.message-body-mode.light-toggle{margin-left:6px}.message-body-mode.light-toggle.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.message-body-zoom{display:inline-flex;align-items:center;gap:0;margin-left:calc(6px * var(--cs, 1));padding-left:calc(6px * var(--cs, 1));border-left:1px solid var(--border)}.message-body-zoom .message-body-mode{padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1))}.message-body-zoom .zoom-trigger{color:var(--text-tertiary)}.message-body-zoom .zoom-trigger.active{background:var(--accent-soft);color:var(--accent);box-shadow:none}.zoom-trigger-level{font-variant-numeric:tabular-nums;font-size:calc(10px * var(--fs, 1));font-weight:600;color:var(--text-secondary);margin-left:calc(2px * var(--cs, 1))}.message-body-zoom .zoom-trigger.active .zoom-trigger-level{color:var(--accent)}.reader-zoom-pop{display:inline-flex;background:var(--panel);box-shadow:var(--shadow-pop)}.message-body-zoom-level{min-width:40px;justify-content:center;font-variant-numeric:tabular-nums}.message-body-mode:disabled{opacity:.35;cursor:default}.message-body-mode:disabled:hover{color:var(--text-tertiary)}.reader-display-controls{display:flex;justify-content:flex-start}.reader-display-controls .message-body-toolbar{flex-wrap:wrap}.inbox-actions-section{border:1px solid var(--border);border-radius:calc(8px * var(--cs, 1));background:var(--panel);overflow:hidden}.inbox-actions-section-head{width:100%;appearance:none;border:none;background:transparent;display:flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(9px * var(--cs, 1)) calc(10px * var(--cs, 1));cursor:pointer;font:inherit;color:var(--text)}.inbox-actions-section-head:hover{background:var(--panel-2)}.inbox-actions-section-icon{display:inline-flex;color:var(--text-secondary)}.inbox-actions-section-title{font-size:calc(12px * var(--fs, 1));font-weight:600;flex:0 0 auto;text-align:left}.inbox-actions-section-sub{flex:1 1 auto;text-align:left;font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-tertiary);margin-left:-2px}.inbox-actions-section-badge{margin-left:auto;font-size:calc(10px * var(--fs, 1));font-weight:600;background:var(--accent-soft);color:var(--accent);border-radius:calc(9px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));min-width:16px;text-align:center}.inbox-actions-section-chevron{display:inline-flex;margin-left:auto;color:var(--text-tertiary)}.inbox-actions-section-badge+.inbox-actions-section-chevron{margin-left:0}.inbox-actions-section-body{padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(11px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(9px * var(--cs, 1));border-top:1px solid var(--border)}.inbox-actions-blurb{margin:6px 0 0;font-size:calc(11px * var(--fs, 1));line-height:1.5;color:var(--text-secondary)}.inbox-actions-blurb.muted{color:var(--text-tertiary)}.inbox-actions-confidence{font-size:calc(10px * var(--fs, 1));font-weight:600;border-radius:calc(9px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1))}.inbox-actions-confidence.high{background:var(--green-soft);color:var(--green)}.inbox-actions-confidence.med{background:var(--orange-soft);color:var(--orange)}.inbox-actions-confidence.low{background:var(--red-soft);color:var(--red)}.inbox-actions-btn{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:calc(4px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.inbox-actions-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.inbox-actions-btn:disabled{opacity:.5;cursor:default}.inbox-actions-btn.primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.inbox-actions-btn.primary:hover:not(:disabled){filter:brightness(1.06);color:var(--text-inverse)}.inbox-actions-btn.scaffold{border-style:dashed;color:var(--text-tertiary)}.inbox-actions-btn.scaffold.open,.inbox-actions-btn.scaffold:hover{color:var(--text-secondary);border-color:var(--text-tertiary);background:var(--panel-2)}.inbox-actions-row{display:flex;gap:calc(6px * var(--cs, 1));flex-wrap:wrap}.inbox-actions-row>*{flex:1;min-width:0}.inbox-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(6px * var(--cs, 1))}.inbox-actions-scaffold{display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1))}.inbox-actions-notice{display:flex;gap:calc(5px * var(--cs, 1));align-items:flex-start;font-size:calc(11px * var(--fs, 1));line-height:1.45;color:var(--text-tertiary);background:var(--panel-2);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1))}.inbox-actions-notice svg{flex-shrink:0;margin-top:1px}.inbox-actions-btn.danger{background:var(--danger, #e5484d);color:var(--text-inverse);border-color:var(--danger, #e5484d)}.inbox-actions-btn.danger:hover:not(:disabled){filter:brightness(1.06);color:var(--text-inverse)}.inbox-actions-btn.open{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.inbox-actions-action{appearance:none;border:1px solid var(--border);background:var(--tint-soft, var(--panel-2));color:var(--text);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;display:flex;align-items:center;gap:calc(6px * var(--cs, 1));text-align:left;padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.inbox-actions-action-icon{display:inline-flex;flex:0 0 auto;color:var(--tint, var(--text-secondary))}.inbox-actions-action-label{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-actions-action:hover:not(:disabled){border-color:var(--tint, var(--accent));filter:saturate(1.15)}.inbox-actions-action:disabled{opacity:.5;cursor:default}.inbox-actions-action.full{grid-column:1 / -1;justify-content:center}.inbox-actions-action.full .inbox-actions-action-label{flex:0 0 auto}.inbox-actions-action.active{background:var(--tint, var(--accent));border-color:var(--tint, var(--accent));color:var(--text-inverse)}.inbox-actions-action.active .inbox-actions-action-icon{color:var(--text-inverse)}.inbox-actions-action.active:hover:not(:disabled){filter:brightness(1.06)}.inbox-actions-kbd{flex:0 0 auto;font-family:var(--font);font-size:calc(9px * var(--fs, 1));font-weight:700;line-height:1;color:var(--text-tertiary);background:var(--panel);border:1px solid var(--border);border-bottom-width:2px;border-radius:calc(4px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));min-width:13px;text-align:center}.inbox-actions-action.active .inbox-actions-kbd{color:var(--text-inverse);border-color:#ffffff80;background:#ffffff24}.inbox-actions-action.tint-blue{--tint: var(--accent);--tint-soft: var(--accent-soft)}.inbox-actions-action.tint-green{--tint: var(--green);--tint-soft: var(--green-soft)}.inbox-actions-action.tint-orange{--tint: var(--orange);--tint-soft: var(--orange-soft)}.inbox-actions-action.tint-red{--tint: var(--red);--tint-soft: var(--red-soft)}.inbox-actions-action.tint-amber{--tint: #e69500;--tint-soft: rgba(255, 179, 0, .15)}.inbox-actions-action.tint-indigo{--tint: #5e5ce6;--tint-soft: rgba(94, 92, 230, .14)}.inbox-actions-action.tint-purple{--tint: #bf5af2;--tint-soft: rgba(191, 90, 242, .14)}.inbox-actions-movepicker{border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);overflow:hidden}.inbox-actions-movepicker-head{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em}.inbox-actions-movepicker-list{list-style:none;margin:0;padding:calc(4px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));max-height:180px;overflow-y:auto}.inbox-actions-movepicker-item{appearance:none;border:none;background:none;width:100%;display:flex;align-items:center;gap:calc(7px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);padding:calc(5px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));cursor:pointer;text-align:left}.inbox-actions-movepicker-item:hover:not(:disabled),.inbox-actions-movepicker-item.is-highlighted:not(:disabled){background:var(--accent-soft);color:var(--accent)}.inbox-actions-movepicker-item:disabled{opacity:.5;cursor:default}.inbox-actions-movepicker-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--text-tertiary)}.inbox-actions-movepicker-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-actions-movepicker-item.is-assigned{color:var(--text);font-weight:500}.inbox-actions-movepicker-item.is-assigned:hover:not(:disabled),.inbox-actions-movepicker-item.is-assigned.is-highlighted:not(:disabled){background:color-mix(in srgb,var(--danger, #e5484d) 12%,transparent);color:var(--danger, #e5484d)}.inbox-actions-movepicker-remove{flex-shrink:0;opacity:.55}.inbox-actions-movepicker-item.is-assigned:hover:not(:disabled) .inbox-actions-movepicker-remove{opacity:1}.inbox-actions-movepicker-sep{height:1px;margin:3px 2px;padding:0;background:var(--border);list-style:none}.inbox-actions-movepicker-filter{appearance:none;box-sizing:border-box;width:calc(100% - 8px);margin:4px;display:block;font:inherit;font-size:calc(11px * var(--fs, 1));color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:calc(4px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(7px * var(--cs, 1))}.inbox-actions-movepicker-filter::placeholder{color:var(--text-tertiary)}.inbox-actions-movepicker-filter:focus{border-color:var(--accent)}.inbox-actions-movepicker-empty{list-style:none;padding:calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);text-align:center}.composer{position:relative;display:flex;flex-direction:column;background:var(--panel);overflow:hidden;--composer-label-size: calc(11px * var(--fs, 1));--composer-label-track: .05em}.composer--modal{position:fixed;z-index:calc(var(--z-modal) + 1);min-width:380px;min-height:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);border:1px solid var(--border-strong);border-radius:calc(12px * var(--cs, 1));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 6%,transparent),0 1px 2px #0000001a,0 18px 50px -12px #0006,0 8px 22px -10px color-mix(in srgb,var(--accent) 26%,transparent)}.composer--modal .composer-head{cursor:move;-webkit-user-select:none;user-select:none}.composer--modal.composer--minimized{inset:auto 88px 0 auto;width:min(360px,calc(100vw - 24px));height:auto;min-width:0;min-height:0;max-height:none;border-radius:10px 10px 0 0;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 -6px 22px -10px #00000073,0 -2px 10px -6px color-mix(in srgb,var(--accent) 26%,transparent)}.composer--minimized>*:not(.composer-head){display:none}.composer--minimized .composer-head{cursor:pointer;border-bottom:none}.composer--minimized .composer-head:hover{background:var(--hover)}.composer--minimized .composer-title{min-width:0;overflow:hidden}.composer--minimized .composer-title>span,.composer--minimized .composer-mode-select{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-resize{position:absolute;z-index:calc(var(--z-sticky) + 1);touch-action:none}.composer-resize-n{top:-3px;left:10px;right:10px;height:8px;cursor:ns-resize}.composer-resize-s{bottom:-3px;left:10px;right:10px;height:8px;cursor:ns-resize}.composer-resize-e{right:-3px;top:10px;bottom:10px;width:8px;cursor:ew-resize}.composer-resize-w{left:-3px;top:10px;bottom:10px;width:8px;cursor:ew-resize}.composer-resize-ne{top:-4px;right:-4px;width:16px;height:16px;cursor:nesw-resize}.composer-resize-nw{top:-4px;left:-4px;width:16px;height:16px;cursor:nwse-resize}.composer-resize-se{bottom:-4px;right:-4px;width:16px;height:16px;cursor:nwse-resize}.composer-resize-sw{bottom:-4px;left:-4px;width:16px;height:16px;cursor:nesw-resize}.composer--inline{position:relative;margin:4px 16px 16px;height:56vh;min-height:50vh;max-height:88vh;resize:vertical;border:1px solid var(--border-strong);border-radius:calc(12px * var(--cs, 1));box-shadow:var(--shadow-md)}.composer-window-root{zoom:var(--ui-scale, 1);width:calc(100vw / var(--ui-scale, 1));height:calc(100vh / var(--ui-scale, 1));background:var(--bg);display:flex}.composer--window{height:100%;width:100%;border:none;border-radius:0;max-height:none}.composer-window-empty{align-items:center;justify-content:center;font-size:calc(13px * var(--fs, 1));color:var(--text-tertiary)}.composer-head{display:flex;justify-content:space-between;align-items:center;padding:calc(11px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(11px * var(--cs, 1)) calc(16px * var(--cs, 1));border-bottom:1px solid var(--border);flex-shrink:0}.composer-title{display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1));font-size:var(--text-lg);font-weight:600;letter-spacing:-.005em;color:var(--text)}.composer-title svg{color:var(--accent)}.composer-mode-select{appearance:none;-webkit-appearance:none;border:none;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-lg);font-weight:600;letter-spacing:-.005em;color:var(--text);padding:calc(2px * var(--cs, 1)) calc(20px * var(--cs, 1)) calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));margin-left:calc(-4px * var(--cs, 1));border-radius:var(--radius-sm);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='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(5px * var(--cs, 1)) center;transition:background-color var(--dur-fast) var(--ease)}.composer-mode-select:hover{background-color:var(--hover)}.composer-mode-select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.composer-mode-select option{color:var(--text);background:var(--panel)}.composer-head-tools{display:inline-flex;align-items:center;gap:calc(1px * var(--cs, 1))}.composer-head-btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:calc(6px * var(--cs, 1));border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-head-btn:hover{background:var(--hover);color:var(--text)}.composer-head-btn:active:not(:disabled){transform:scale(.94)}.composer-head-btn:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.composer-from{flex:1;min-width:0;font-size:calc(12.5px * var(--fs, 1));color:var(--text-secondary);padding:calc(4px * var(--cs, 1)) 0;overflow-wrap:anywhere}.composer-from strong{color:var(--text);font-weight:600}.composer-from-select{flex:1;min-width:0;font-size:calc(12.5px * var(--fs, 1));color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer}.composer-from-select:focus{border-color:var(--accent);outline:none}.composer-cc-toggles{display:inline-flex;align-items:center;gap:calc(2px * var(--cs, 1));flex-shrink:0}.composer-field{position:relative;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(16px * var(--cs, 1));border-bottom:1px solid var(--border);flex-shrink:0;transition:background var(--dur-fast) var(--ease)}.composer-field:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:center;opacity:0;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.composer-field:focus-within{background:color-mix(in srgb,var(--accent) 4%,transparent)}.composer-field:focus-within:before{transform:scaleY(1);opacity:1}.composer-field:first-of-type{border-top:1px solid var(--border);margin-top:calc(8px * var(--cs, 1))}.composer-label{width:52px;flex-shrink:0;font-size:var(--composer-label-size);font-weight:600;letter-spacing:var(--composer-label-track);color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease)}.composer-field:focus-within .composer-label{color:var(--accent)}.composer-input{flex:1;min-width:0;appearance:none;border:none;background:none;font:inherit;font-size:calc(12.5px * var(--fs, 1));color:var(--text);padding:calc(4px * var(--cs, 1)) 0}.composer-input::placeholder{color:var(--text-tertiary)}.composer-input:focus:not(:focus-visible){outline:none}body[data-drag-kind=persona-drag] [data-persona-drop]{outline:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px;border-radius:4px}body[data-drag-kind=persona-drag] [data-persona-drop]:hover{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.composer-ac{min-width:244px;max-width:380px;gap:calc(1px * var(--cs, 1))}.composer-ac-item{display:flex;align-items:center;gap:calc(9px * var(--cs, 1));width:100%;text-align:left;padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-ac-item:hover{background:var(--hover)}.composer-ac-item.is-active{background:var(--accent-soft)}.composer-ac-item.is-active .composer-ac-name{color:var(--accent)}.composer-ac-text{display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1));flex:1;min-width:0}.composer-ac-name{font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--text);overflow-wrap:anywhere}.composer-ac-email{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);overflow-wrap:anywhere}.composer-ac-sub{font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary)}.composer-ac-icon{color:var(--text-tertiary);flex-shrink:0}.composer-ac-item.is-active .composer-ac-icon{color:var(--accent)}.composer-ac-add .composer-ac-name{color:var(--text-secondary)}.composer-ac-edit{appearance:none;border:none;background:none;cursor:pointer;display:flex;flex-shrink:0;color:var(--text-tertiary);opacity:0;padding:calc(4px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-ac-item:hover .composer-ac-edit,.composer-ac-item.is-active .composer-ac-edit{opacity:1}.composer-ac-edit:hover{background:var(--hover);color:var(--text)}.composer-editor-wrap{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.composer-toolbar{display:flex;align-items:center;gap:calc(1px * var(--cs, 1));flex-wrap:nowrap;min-width:0;padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 55%,var(--panel));flex-shrink:0}.composer-format-toolbar{min-width:0}.composer-format-inline{gap:calc(1px * var(--cs, 1))}.composer-format-more{flex:0 0 auto}.composer-format-overflow-pop .ct-overflow{display:flex;flex-wrap:wrap;align-items:center;gap:calc(2px * var(--cs, 1));max-width:min(calc(300px * var(--cs, 1)),calc(100vw - 24px));padding:calc(5px * var(--cs, 1))}.composer-tool{display:inline-flex;align-items:center;justify-content:center;appearance:none;border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:calc(5px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-tool:hover:not(:disabled){background:var(--hover);color:var(--text)}.composer-tool:disabled{opacity:.4;cursor:default}.composer-tool-sep{width:1px;align-self:stretch;margin:calc(4px * var(--cs, 1)) calc(5px * var(--cs, 1));background:var(--border-strong)}.composer-ai{position:relative;margin-left:auto}.composer-ai-split{display:inline-flex;align-items:stretch;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 13%,var(--panel)),color-mix(in srgb,var(--accent) 7%,var(--panel)));border-radius:calc(7px * var(--cs, 1));box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 16%,transparent);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.composer-ai-split:hover{border-color:var(--accent);box-shadow:0 2px 8px -1px color-mix(in srgb,var(--accent) 26%,transparent)}.composer-ai-split.busy{border-color:var(--accent);box-shadow:none}.composer-ai-finalize,.composer-ai-caret{display:inline-flex;align-items:center;appearance:none;border:none;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.005em;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.composer-ai-finalize{gap:calc(5px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1)) 0 0 calc(6px * var(--cs, 1))}.composer-ai-caret{padding:calc(4px * var(--cs, 1)) calc(5px * var(--cs, 1));border-radius:0 calc(6px * var(--cs, 1)) calc(6px * var(--cs, 1)) 0;border-left:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.composer-ai-finalize svg,.composer-ai-caret svg{color:var(--accent)}.composer-ai-finalize:hover:not(:disabled),.composer-ai-caret:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent)}.composer-ai-finalize:active:not(:disabled),.composer-ai-caret:active:not(:disabled){transform:scale(.97)}.composer-ai-finalize:disabled,.composer-ai-caret:disabled{opacity:.55;cursor:default}.composer-spin{animation:composer-spin .8s linear infinite}@keyframes composer-spin{to{transform:rotate(360deg)}}.composer-ai-backdrop{position:fixed;inset:0;z-index:calc(var(--z-dropdown) - 10)}.composer-ai-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:calc(var(--z-dropdown) - 9);width:204px;padding:calc(5px * var(--cs, 1));background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-strong);border-radius:calc(11px * var(--cs, 1));box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1))}.composer-ai-item{appearance:none;border:none;background:none;text-align:left;font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text);padding:calc(7px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-ai-item:hover{background:var(--accent-soft);color:var(--accent)}.composer-ai-item:disabled{opacity:.55;cursor:default}.composer-ai-item:disabled:hover{background:none;color:var(--text)}.composer-ai-feature{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));font-weight:600;color:var(--accent)}.composer-ai-feature:hover{background:var(--accent-soft);color:var(--accent)}.composer-ai-feature svg{flex-shrink:0}.composer-ai-sep{height:1px;margin:calc(4px * var(--cs, 1)) calc(2px * var(--cs, 1));background:var(--border)}.composer-ai-group-label{font-size:var(--composer-label-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--composer-label-track);color:var(--text-tertiary);padding:calc(8px * var(--cs, 1)) calc(9px * var(--cs, 1)) calc(4px * var(--cs, 1))}.composer-ai-tones{display:flex;flex-wrap:wrap;gap:calc(4px * var(--cs, 1));padding:0 calc(5px * var(--cs, 1)) calc(4px * var(--cs, 1))}.composer-ai-tone{appearance:none;border:1px solid var(--border-strong);background:var(--panel-2);font:inherit;font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);padding:calc(4px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(999px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-ai-tone:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.composer-color{position:relative}.composer-color-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:calc(var(--z-dropdown) - 9);padding:calc(7px * var(--cs, 1));background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-strong);border-radius:calc(11px * var(--cs, 1));box-shadow:var(--shadow-pop);display:grid;grid-template-columns:repeat(5,1fr);gap:calc(5px * var(--cs, 1))}.composer-color-swatch{width:20px;height:20px;padding:0;cursor:pointer;border:1px solid var(--border-strong);border-radius:calc(6px * var(--cs, 1));transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.composer-color-swatch:hover{transform:scale(1.14);box-shadow:var(--shadow-card)}.composer-bcc-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:calc(3px * var(--cs, 1));appearance:none;border:none;background:none;font:inherit;font-size:var(--composer-label-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--composer-label-track);color:var(--text-tertiary);cursor:pointer;padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(999px * var(--cs, 1));transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-bcc-toggle:hover{color:var(--accent);background:var(--accent-soft)}.composer-custom-prompt{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel-2)}.composer-custom-input{appearance:none;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);font:inherit;font-size:calc(12.5px * var(--fs, 1));line-height:1.5;padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));resize:vertical;min-height:60px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.composer-custom-input::placeholder{color:var(--text-tertiary)}.composer-custom-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-custom-actions{display:flex;gap:calc(8px * var(--cs, 1));justify-content:flex-end}.composer-custom-btn{appearance:none;border:1px solid var(--border-strong);background:var(--panel);color:var(--text-secondary);font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:500;padding:calc(5px * var(--cs, 1)) calc(12px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.composer-custom-btn:hover{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.composer-custom-btn:active:not(:disabled){transform:scale(.98)}.composer-custom-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.composer-custom-btn.primary:hover{background:var(--accent-hover, var(--accent));border-color:var(--accent-hover, var(--accent));color:var(--text-inverse);filter:brightness(1.06)}.composer-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:calc(14px * var(--cs, 1)) calc(18px * var(--cs, 1));font:inherit;font-size:calc(13px * var(--fs, 1));line-height:1.6;color:var(--text);background:none;outline:none}.composer-body:focus:not(:focus-visible){outline:none}.composer-body a{color:var(--accent);text-underline-offset:2px}.composer-body h3{margin:calc(14px * var(--cs, 1)) 0 calc(6px * var(--cs, 1));font-size:calc(15px * var(--fs, 1));font-weight:700;line-height:1.35;color:var(--text)}.composer-body h3:first-child{margin-top:0}.composer-body p{margin:calc(9px * var(--cs, 1)) 0}.composer-body ul,.composer-body ol{margin:calc(9px * var(--cs, 1)) 0;padding-left:calc(22px * var(--cs, 1))}.composer-body li{margin:calc(3px * var(--cs, 1)) 0}.composer-body strong,.composer-body b{font-weight:700;color:var(--text)}.composer-body u{text-underline-offset:2px}.composer-body blockquote:not(.composer-quote){margin:calc(9px * var(--cs, 1)) 0;padding:calc(2px * var(--cs, 1)) 0 calc(2px * var(--cs, 1)) calc(14px * var(--cs, 1));border-left:2px solid color-mix(in srgb,var(--accent) 22%,var(--border-strong));color:var(--text-secondary)}.composer-quote-attr{margin:calc(8px * var(--cs, 1)) 0 calc(4px * var(--cs, 1));font-size:calc(11.5px * var(--fs, 1));color:var(--text-tertiary)}.composer-quote{margin:calc(8px * var(--cs, 1)) 0;padding:calc(2px * var(--cs, 1)) 0 calc(2px * var(--cs, 1)) calc(14px * var(--cs, 1));border-left:2px solid color-mix(in srgb,var(--accent) 35%,var(--border-strong));color:var(--text-secondary)}.composer-body.quote-hidden .composer-quote-attr,.composer-body.quote-hidden .composer-quote{display:none}.composer-quote-toggle{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));align-self:flex-start;flex-shrink:0;margin:0 calc(18px * var(--cs, 1)) calc(10px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(10px * var(--cs, 1));appearance:none;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 55%,var(--panel));color:var(--text-tertiary);cursor:pointer;font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;border-radius:999px;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.composer-quote-toggle:hover{background:var(--hover);color:var(--text-secondary);border-color:var(--border-strong)}.composer-attach{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));margin:calc(6px * var(--cs, 1)) calc(16px * var(--cs, 1)) calc(2px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(12px * var(--cs, 1));flex-shrink:0;background:var(--panel-2);border:1px solid var(--border);border-radius:calc(8px * var(--cs, 1));transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.composer-attach-head{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--cs, 1))}.composer-attach-title{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));font-size:var(--composer-label-size);font-weight:700;text-transform:uppercase;letter-spacing:var(--composer-label-track);color:var(--text-tertiary)}.composer-attach-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 calc(4px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:700;text-transform:none;letter-spacing:0;color:var(--accent);background:var(--accent-soft);border-radius:999px}.composer-attach-btn{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));font-weight:500;padding:calc(5px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(7px * var(--cs, 1));border:1px solid var(--border-strong);background:var(--panel);color:var(--text-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.composer-attach-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.composer-attach-btn:active:not(:disabled){transform:scale(.98)}.composer-attach-btn:disabled{opacity:.5;cursor:default}.composer-attach-empty{display:flex;align-items:center;justify-content:center;padding:calc(14px * var(--cs, 1)) calc(12px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);text-align:center;border:1px dashed var(--border-strong);border-radius:calc(6px * var(--cs, 1));transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.composer-attach-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--inline-att-col, 340px)),1fr));gap:calc(8px * var(--cs, 1));align-items:start}.inline-att-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:1px solid transparent;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:calc(5px * var(--cs, 1));transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.inline-att-remove:hover{color:var(--danger, #e5484d);border-color:color-mix(in srgb,var(--danger, #e5484d) 35%,transparent);background:color-mix(in srgb,var(--danger, #e5484d) 10%,transparent)}.composer-error{display:flex;gap:calc(7px * var(--cs, 1));align-items:flex-start;margin:calc(4px * var(--cs, 1)) calc(16px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));line-height:1.45;color:var(--danger, #e5484d);background:color-mix(in srgb,var(--danger, #e5484d) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger, #e5484d) 35%,transparent);overflow-wrap:anywhere}.composer-error svg{flex-shrink:0;margin-top:1px}.composer-actions{display:flex;justify-content:flex-end;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(12px * var(--cs, 1)) calc(16px * var(--cs, 1)) calc(13px * var(--cs, 1));border-top:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 50%,var(--panel));flex-shrink:0}.composer-actions .modal-btn:first-child{margin-right:auto;background:none;border-color:transparent;color:var(--text-tertiary)}.composer-actions .modal-btn:first-child:hover:not(:disabled){color:var(--text);background:var(--hover)}.composer-actions .inbox-actions-btn.primary{background:linear-gradient(180deg,color-mix(in srgb,white 8%,var(--accent)),var(--accent));border-color:var(--accent);color:var(--text-inverse);font-weight:600;box-shadow:0 1px 2px #0000001a,0 2px 8px -2px color-mix(in srgb,var(--accent) 48%,transparent);transition:filter var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.composer-actions .inbox-actions-btn.primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 1px 2px #0000001f,0 4px 14px -2px color-mix(in srgb,var(--accent) 56%,transparent)}.composer-actions .inbox-actions-btn.primary svg{color:var(--text-inverse)}.composer.drag-over{outline:2px dashed var(--accent);outline-offset:-4px;background:linear-gradient(0deg,var(--accent-soft),var(--accent-soft)),var(--panel)}.composer.drag-over .composer-attach{border-color:var(--accent);background:var(--accent-soft)}.composer.drag-over .composer-attach-empty{border-color:var(--accent);color:var(--accent)}.inbox-actions-tasks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1))}.inbox-actions-task{display:flex;align-items:center;gap:calc(7px * var(--cs, 1))}.inbox-actions-task-check{appearance:none;width:15px;height:15px;flex-shrink:0;border:1.5px solid var(--border-strong);border-radius:calc(4px * var(--cs, 1));background:transparent;color:var(--text-inverse);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.inbox-actions-task-check.done{background:var(--green);border-color:var(--green)}.inbox-actions-task-title{font-size:calc(11px * var(--fs, 1));color:var(--text);line-height:1.4}.inbox-actions-task-title.done{text-decoration:line-through;color:var(--text-tertiary)}.inbox-actions-addtask{display:flex;gap:calc(6px * var(--cs, 1))}.inbox-actions-input{flex:1;min-width:0;appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;font-size:calc(11px * var(--fs, 1));padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1))}.inbox-actions-input:focus{border-color:var(--accent)}.inbox-actions-kv{margin:4px 0 0;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.inbox-actions-kv-row{display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1))}.inbox-actions-kv-row dt{font-size:calc(10px * var(--fs, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-weight:600;display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1))}.inbox-actions-kv-row dd{margin:0;font-size:calc(12px * var(--fs, 1));color:var(--text)}.inbox-actions-kv-row dd.mono,.inbox-actions .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--fs, 1))}.inbox-actions-files{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1))}.inbox-actions-file{border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(8px * var(--cs, 1));background:var(--panel-2);display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.inbox-actions-file-main{display:flex;align-items:center;gap:calc(5px * var(--cs, 1));color:var(--text-secondary)}.inbox-actions-file-thumb{width:calc(28px * var(--cs, 1));height:calc(28px * var(--cs, 1));flex-shrink:0;object-fit:cover;border-radius:calc(4px * var(--cs, 1));border:1px solid var(--border);background:var(--panel)}.inbox-actions-file-name{flex:1;min-width:0;font-size:calc(11px * var(--fs, 1));color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-actions-file-size{font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);flex-shrink:0}.inbox-actions-file-actions{display:flex;align-items:center;gap:calc(5px * var(--cs, 1));flex-wrap:wrap}.inbox-actions-chip{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));cursor:pointer}.inbox-actions-chip:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.inbox-actions-chip:disabled{opacity:.55;cursor:default}.inbox-actions-file-tag{font-size:calc(10px * var(--fs, 1));font-weight:600;border-radius:calc(4px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1));text-transform:uppercase;letter-spacing:.04em;margin-left:auto}.inbox-actions-file-tag.filed{background:var(--green-soft);color:var(--green)}.inbox-actions-file-tag.pending{background:var(--panel);color:var(--text-tertiary);border:1px solid var(--border)}.inbox-actions-file-err{font-size:calc(11px * var(--fs, 1));color:var(--red);line-height:1.4}.inbox-actions-meta{display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));margin-top:4px}.inbox-actions-meta-line{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary)}.inbox-actions-labels{display:flex;flex-wrap:wrap;gap:calc(4px * var(--cs, 1))}.inbox-actions-label{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));color:var(--text-secondary);border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1))}.inbox-actions-label-x{appearance:none;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;margin-left:1px;border-radius:calc(3px * var(--cs, 1));color:var(--text-tertiary);flex-shrink:0}.inbox-actions-label-x:hover:not(:disabled){background:var(--danger, #e5484d);color:var(--text-inverse)}.inbox-actions-label-x:disabled{opacity:.5;cursor:default}.inbox-actions-label-add{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font:inherit;font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);border:1px dashed var(--border-strong);border-radius:calc(5px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));background:none}.inbox-actions-label-add:hover:not(:disabled),.inbox-actions-label-add.open{color:var(--accent);border-color:var(--accent)}.inbox-actions-label-add:disabled{opacity:.5;cursor:default}.inbox-actions-label-spin{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--text-tertiary);border-top-color:transparent;animation:inbox-label-spin .6s linear infinite}@keyframes inbox-label-spin{to{transform:rotate(360deg)}}.inbox-actions-file-main.as-button{appearance:none;border:none;background:transparent;width:100%;text-align:left;font:inherit;cursor:pointer;padding:0}.inbox-actions-file-main.as-button:hover .inbox-actions-file-name{color:var(--accent)}.lightbox-scrim{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:calc(16px * var(--cs, 1))}.lightbox{background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(12px * var(--cs, 1));box-shadow:var(--shadow-pop);width:80vw;height:80vh;min-width:360px;min-height:280px;max-width:98vw;max-height:98vh;flex-shrink:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.lightbox.inline-gallery{width:100%;height:100%;max-width:none;max-height:none;border:none;border-radius:0;box-shadow:none}.lightbox-resize-grip{position:absolute;right:0;bottom:0;width:28px;height:28px;cursor:nwse-resize;z-index:calc(var(--z-sticky) + 4);touch-action:none;background:linear-gradient(135deg,transparent 0 46%,var(--border-strong) 46% 56%,transparent 56% 68%,var(--border-strong) 68% 78%,transparent 78%);border-bottom-right-radius:calc(12px * var(--cs, 1));opacity:.55;transition:opacity var(--dur-fast)}.lightbox-resize-grip:hover{opacity:1}.lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:none;cursor:grab;container:lbhead / inline-size}.lightbox-head:active{cursor:grabbing}.lightbox-scrim.standalone{background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;z-index:0}.lightbox-scrim.standalone .lightbox{width:100%!important;height:100%!important;max-width:100vw;max-height:100vh;border:0;border-radius:0;box-shadow:none;transform:none!important}.lightbox-scrim.standalone .lightbox-head{cursor:default}.preview-window-empty{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-dim, #888);padding:24px;text-align:center;background:var(--panel)}.lightbox-title{display:flex;flex-direction:column;min-width:0}.lightbox-name{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-meta{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(6px * var(--cs, 1));flex:1 1 auto;min-width:0}.lightbox-btn-label{white-space:nowrap}.lightbox-btn{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.lightbox-btn:hover{color:var(--accent);border-color:var(--accent)}.lightbox-actions-toolbar{justify-content:flex-end}.lightbox-actions-inline{gap:calc(6px * var(--cs, 1));white-space:nowrap}.lightbox-more{flex:0 0 auto;padding-inline:calc(7px * var(--cs, 1))}.lightbox-actions-overflow-pop{max-width:min(calc(260px * var(--cs, 1)),calc(100vw - 24px))}.lightbox-actions-overflow-pop .ct-overflow{display:flex;flex-direction:column;align-items:stretch;gap:calc(1px * var(--cs, 1));padding:calc(5px * var(--cs, 1));min-width:calc(184px * var(--cs, 1))}.lightbox-actions-overflow-pop .ct-item-overflow{width:100%}.lightbox-actions-overflow-pop .lightbox-btn{width:100%;justify-content:flex-start;gap:calc(10px * var(--cs, 1));border-color:transparent;background:transparent;color:var(--text-secondary);font-size:calc(12px * var(--fs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1))}.lightbox-actions-overflow-pop .lightbox-btn:hover{background:var(--panel-2);border-color:transparent;color:var(--text)}.lightbox-actions-overflow-pop .lightbox-btn-label{display:inline-flex}@container lbhead (max-width: 460px){.lightbox-meta{display:none}}.lightbox-zoom{display:inline-flex;align-items:center;gap:calc(1px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);padding:calc(1px * var(--cs, 1));margin-right:2px}.lightbox-icon-btn{appearance:none;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;width:24px;height:22px;border-radius:calc(5px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast)}.lightbox-icon-btn:hover:not(:disabled){color:var(--accent);background:var(--panel)}.lightbox-icon-btn:disabled{opacity:.4;cursor:default}.lightbox-zoom-pct{appearance:none;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;font-variant-numeric:tabular-nums;min-width:42px;text-align:center;padding:0 calc(2px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));cursor:pointer;transition:color var(--dur-fast)}.lightbox-zoom-pct:hover{color:var(--accent)}.lightbox-close{appearance:none;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;width:28px;height:28px;border-radius:calc(6px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center}.lightbox-close:hover{background:var(--panel-2);color:var(--text)}.lightbox-stage{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:calc(6px * var(--cs, 1));padding:calc(8px * var(--cs, 1));background:var(--panel-2)}.lightbox-stage-body{flex:1 1 auto;min-width:0;min-height:0;display:flex;align-items:center;gap:calc(4px * var(--cs, 1))}.lightbox-nav{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.lightbox-nav:hover{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.lightbox-canvas{flex:1;min-width:0;height:100%;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}.lightbox-canvas[data-space]{cursor:grab}.lightbox-canvas[data-space]:active{cursor:grabbing}.lightbox-canvas[data-pan]{cursor:grab}.lightbox-canvas[data-pan]:active{cursor:grabbing}.lightbox-zoomlayer{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform}.lightbox-zoomlayer.pan-mode{pointer-events:none}.lightbox-image{max-width:100%;max-height:100%;min-width:0;min-height:0;object-fit:contain;border-radius:calc(4px * var(--cs, 1));flex-shrink:0}.lightbox-pdf-doc{position:relative;flex-shrink:0}.lightbox-pdf-page{position:absolute;box-sizing:border-box;overflow:hidden;background:#fff;background-repeat:no-repeat;background-position:center;background-size:100% 100%;border:1px solid var(--border);border-radius:calc(2px * var(--cs, 1))}.lightbox-pdf-page>canvas{position:absolute;display:block}.lightbox-pdf-rail{align-self:stretch;flex:none;min-width:0;display:flex;flex-direction:row;align-items:stretch;height:calc(92px * var(--cs, 1))}.lightbox-pdf-rail-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(4px * var(--cs, 1));scrollbar-width:thin}.lightbox-pdf-rail-item{appearance:none;padding:0;cursor:pointer;flex-shrink:0;position:relative;width:56px;overflow:hidden;border:2px solid transparent;border-radius:calc(4px * var(--cs, 1));background:#fff;opacity:.65;touch-action:none;transition:opacity var(--dur-fast),border-color var(--dur-fast)}.lightbox-pdf-rail-item:hover{opacity:1;border-color:var(--border-strong)}.lightbox-pdf-rail-item.active{opacity:1;border-color:var(--accent)}.lightbox-pdf-rail-item.picked{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.lightbox-pdf-rail-item.picked:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.lightbox-pdf-rail-item.drag-src{opacity:.35}.lightbox-pdf-rail-item.drop-before{box-shadow:calc(-6px * var(--cs, 1)) 0 0 -2px var(--accent)}.lightbox-pdf-rail-item.drop-after{box-shadow:calc(6px * var(--cs, 1)) 0 0 -2px var(--accent)}.lightbox-pdf-rail-item>canvas{display:block;width:100%;height:100%}.lightbox-pdf-rail-num{position:absolute;right:2px;bottom:2px;padding:0 calc(4px * var(--cs, 1));border-radius:calc(3px * var(--cs, 1));background:color-mix(in srgb,var(--panel) 85%,transparent);color:var(--text-secondary);font-size:calc(10px * var(--fs, 1));line-height:1.5}.lightbox-pdf-rail-actions{flex:none;display:flex;flex-direction:row;align-items:stretch;gap:calc(3px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(4px * var(--cs, 1));border-left:1px solid var(--border);color:var(--text-tertiary)}.lightbox-pdf-act{appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--cs, 1));padding:calc(6px * var(--cs, 1));min-width:calc(44px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));background:var(--panel-2);color:var(--text-secondary);font-size:calc(10px * var(--fs, 1));font-weight:500;line-height:1.15;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.lightbox-pdf-act:hover{color:var(--accent);border-color:var(--border-strong);background:var(--panel)}.lightbox-pdf-act.accent{color:var(--accent);border-color:var(--accent)}.lightbox-pdf-act-busy{display:flex;align-items:center;justify-content:center;padding:calc(8px * var(--cs, 1)) 0;color:var(--text-tertiary)}.lightbox-icon-btn.on,.lightbox-icon-btn.accent{color:var(--accent)}.lightbox-video{max-width:100%;max-height:100%;border-radius:calc(4px * var(--cs, 1));background:#000;outline:none}.lightbox-audio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(14px * var(--cs, 1));color:var(--text-tertiary);text-align:center;padding:calc(24px * var(--cs, 1))}.lightbox-audio audio{width:min(420px,80%)}.lightbox-text{align-self:stretch;width:100%;height:100%;margin:0;overflow:auto;text-align:left;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:calc(12px * var(--fs, 1));line-height:1.5;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));padding:calc(12px * var(--cs, 1)) calc(14px * var(--cs, 1));white-space:pre-wrap;word-break:break-word;tab-size:2}.lightbox-text-note{color:var(--text-tertiary);font-style:italic}.lightbox-loading,.lightbox-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(12px * var(--cs, 1));color:var(--text-tertiary);text-align:center;padding:calc(24px * var(--cs, 1))}.lightbox-loading .spinning{animation:spin 1s linear infinite}.lightbox-loading.has-interim{position:relative;width:100%;height:100%;padding:0}.lightbox-interim{max-width:100%;max-height:100%;object-fit:contain}.lightbox-interim-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.lightbox-fallback-name{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text)}.lightbox-fallback-msg{font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);max-width:360px;line-height:1.45}.lightbox-fallback-actions{display:inline-flex;gap:calc(8px * var(--cs, 1))}.lightbox-strip{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));border-top:none}.lightbox-strip-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.lightbox-strip-inner{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));width:max-content;max-width:100%;margin:0 auto}.lightbox-strip-section{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 calc(8px * var(--cs, 1))}.lightbox-thumb-size{flex:0 0 auto;width:calc(90px * var(--cs, 1));accent-color:var(--accent);opacity:.55;transition:opacity var(--dur-fast)}.lightbox-thumb-size:hover{opacity:1}.lightbox-thumb{appearance:none;padding:0;cursor:pointer;flex-shrink:0;width:var(--lb-thumb, 44px);height:var(--lb-thumb, 44px);border-radius:calc(7px * var(--cs, 1));border:2px solid transparent;background:var(--panel);color:var(--text-tertiary);opacity:.65;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--dur-fast),border-color var(--dur-fast)}.lightbox-thumb:hover{opacity:1;border-color:var(--border-strong)}.lightbox-thumb.active{opacity:1;border-color:var(--accent);color:var(--text-secondary)}.lightbox-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.lightbox-annotate-btn{color:var(--accent);border-color:var(--accent)}.lightbox-savemsg{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--accent);display:inline-flex;align-items:center;padding:0 calc(4px * var(--cs, 1));animation:fadeIn .15s ease}.lightbox-edit-btn{color:var(--accent);border-color:var(--accent)}.collabora-editor{flex:1;min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.collabora-bar{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1));background:var(--panel);border:1px solid var(--border)}.collabora-title{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.collabora-done-btn{color:var(--accent);border-color:var(--accent);flex-shrink:0}.collabora-frame{flex:1;min-height:0;width:100%;border:1px solid var(--border);border-radius:calc(8px * var(--cs, 1));background:var(--panel)}.annot-root{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));align-self:stretch}.annot-toolbar{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));flex-wrap:nowrap;min-width:0;padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1));background:var(--panel);border:1px solid var(--border)}.annot-root>.annot-toolbar{flex:0 0 auto}.annot-toolbar-inline{gap:calc(8px * var(--cs, 1))}.annot-toolbar-more{flex:0 0 auto}.annot-toolbar-overflow-pop .ct-overflow{display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--cs, 1));max-width:min(calc(520px * var(--cs, 1)),calc(100vw - 24px));padding:calc(7px * var(--cs, 1))}.annot-tools,.annot-colors,.annot-sizes{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1))}.annot-tools{padding-right:calc(8px * var(--cs, 1));border-right:1px solid var(--border)}.annot-tool{appearance:none;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;width:28px;height:26px;border-radius:calc(6px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.annot-tool:hover{color:var(--text);background:var(--panel-2)}.annot-tool.active{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.annot-colors{padding-right:calc(8px * var(--cs, 1));border-right:1px solid var(--border)}.annot-swatch{appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;transition:transform var(--dur-fast),border-color var(--dur-fast)}.annot-swatch:hover{transform:scale(1.12)}.annot-swatch.active{border-color:var(--text);box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--text)}.annot-size{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;width:24px;height:22px;border-radius:calc(5px * var(--cs, 1));cursor:pointer}.annot-size.active{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.annot-toolbar-spacer{flex:1}.annot-btn{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.annot-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.annot-btn:disabled{opacity:.45;cursor:default}.annot-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}.annot-msg{display:inline-flex;align-items:center;gap:calc(10px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(13px * var(--fs, 1))}.annot-msg .spinning{animation:spin 1s linear infinite}.annot-canvas-wrap{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.annot-canvas{position:relative;display:block;flex:0 0 auto;box-shadow:var(--shadow-md);border-radius:calc(2px * var(--cs, 1));overflow:hidden}.annot-base{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.annot-svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.annot-svg[data-tool=select]{cursor:default}.annot-svg:not([data-tool=select]){cursor:crosshair}.annot-text-input{min-width:140px;font:inherit;font-size:calc(13px * var(--fs, 1));border:1px solid var(--accent);border-radius:calc(5px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1));background:var(--panel);color:var(--text);box-shadow:var(--shadow-md);resize:none}.annot-savebar{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1));background:var(--panel);border:1px solid var(--border)}.annot-pager{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1))}.annot-pager-label{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);white-space:nowrap}.annot-note{flex:1;min-width:0;font:inherit;font-size:calc(12px * var(--fs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(9px * var(--cs, 1));background:var(--panel-2);color:var(--text)}.annot-note:focus{border-color:var(--accent)}.annot-save{appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse);font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));cursor:pointer;flex-shrink:0}.annot-save:hover:not(:disabled){filter:brightness(1.06)}.annot-save:disabled{opacity:.55;cursor:default}.annot-save .spinning{animation:spin 1s linear infinite}.annot-quality{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));flex-shrink:0}.annot-quality-label{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);margin-right:2px}.annot-quality button{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;padding:0 calc(8px * var(--cs, 1));height:24px;border-radius:calc(5px * var(--cs, 1));cursor:pointer}.annot-quality button:hover{color:var(--text)}.annot-quality button.active{color:var(--text-inverse);background:var(--accent);border-color:var(--accent)}.inbox-comments{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1))}.inbox-comment{border:1px solid var(--border);border-radius:calc(8px * var(--cs, 1));background:var(--panel-2);padding:calc(7px * var(--cs, 1)) calc(9px * var(--cs, 1))}.inbox-comment-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1))}.inbox-comment-author{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text)}.inbox-comment-time{font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary)}.inbox-comment-del{margin-left:auto;appearance:none;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:calc(2px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));display:inline-flex;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.inbox-comment-jump{margin-left:auto;appearance:none;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;padding:calc(2px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.inbox-comment-jump+.inbox-comment-del{margin-left:0}.inbox-comment:hover .inbox-comment-del,.inbox-comment:focus-within .inbox-comment-del,.inbox-comment:hover .inbox-comment-jump,.inbox-comment:focus-within .inbox-comment-jump{opacity:1}.inbox-comment-jump:hover{color:var(--text);background:var(--panel)}.inbox-comment-del:hover{color:var(--danger, #ef4444);background:var(--panel)}.inbox-comment-body{font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);line-height:1.45;margin-top:3px;white-space:pre-wrap;word-break:break-word}.inbox-comment-atts{display:flex;flex-wrap:wrap;gap:calc(5px * var(--cs, 1));margin-top:6px}.inbox-comment-att{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));max-width:100%;padding:calc(3px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));cursor:pointer;transition:border-color var(--dur-fast),color var(--dur-fast)}.inbox-comment-att:hover{color:var(--accent);border-color:var(--accent)}.inbox-comment-att-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.inbox-comment-compose{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.inbox-comment-input{font:inherit;font-size:calc(12px * var(--fs, 1));resize:vertical;min-height:44px;border:1px solid var(--border);border-radius:calc(7px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(9px * var(--cs, 1));background:var(--panel);color:var(--text)}.inbox-comment-input:focus{border-color:var(--accent)}.inbox-comment-pending{display:flex;flex-wrap:wrap;gap:calc(5px * var(--cs, 1))}.inbox-comment-pending-chip{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));color:var(--text-secondary);background:var(--panel-2);border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1))}.inbox-comment-pending-chip button{appearance:none;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);display:inline-flex;padding:calc(1px * var(--cs, 1));border-radius:calc(3px * var(--cs, 1))}.inbox-comment-pending-chip button:hover{color:var(--text);background:var(--panel)}.inbox-comment-compose-row{display:flex;align-items:center;gap:calc(6px * var(--cs, 1))}.inbox-comment-post{margin-left:auto;appearance:none;border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(11px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));cursor:pointer}.inbox-comment-post:hover:not(:disabled){filter:brightness(1.06)}.inbox-comment-post:disabled{opacity:.5;cursor:default}.inbox-comment-post .spinning{animation:spin 1s linear infinite}.inbox-conversation{display:flex;flex-direction:column;gap:calc(20px * var(--cs, 1))}.inbox-conversation>*{width:100%;max-width:var(--reader-column);margin-inline:auto}.draft-composer-card{border-left:2px solid var(--accent);border-radius:calc(8px * var(--cs, 1));background:var(--accent-soft);padding:calc(4px * var(--cs, 1))}.draft-composer-cue{display:flex;align-items:center;gap:8px;padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1))}.draft-composer-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.draft-composer-subject{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;opacity:.75}.draft-composer-toggle{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--accent);font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:6px}.draft-composer-toggle:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.draft-composer-loading{padding:calc(10px * var(--cs, 1)) calc(8px * var(--cs, 1));font-size:.8rem;opacity:.6}.inbox-conversation.compact{gap:calc(8px * var(--cs, 1))}.inbox-conversation.compact .inbox-conv-msg{border-radius:var(--radius-md)}.inbox-conversation.flat{gap:0}.inbox-conversation.flat .inbox-conv-msg{background:var(--inbox-body);border:none;border-radius:0;box-shadow:none}.inbox-conversation.flat .inbox-conv-msg+.inbox-conv-msg{border-top:1px solid var(--border)}:root[data-theme=dark] .inbox-conversation.flat .inbox-conv-msg+.inbox-conv-msg{border-top-color:#ffffff14}.inbox-conversation.flat .inbox-conv-msg>.cc-rail{left:0;top:0;bottom:0}.inbox-conv-msg.selected,.inbox-conversation.flat .inbox-conv-msg.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.compact-card.selected:hover{background:var(--accent-soft)}.compact-card{display:flex;align-items:stretch;gap:calc(9px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.compact-card:hover{background:var(--card-hover)}.compact-card .cc-rail{position:absolute;left:0;top:0;bottom:0;width:calc(3px * var(--cs, 1));background:var(--border-strong);pointer-events:none;transition:background var(--dur-fast) var(--ease),width var(--dur-fast) var(--ease)}.compact-card.unread .cc-rail{background:var(--accent);width:calc(4px * var(--cs, 1))}.compact-card .cc-unread{display:none}.compact-card .cc-avatar{flex:0 0 calc(26px * var(--cs, 1));width:calc(26px * var(--cs, 1));height:calc(26px * var(--cs, 1));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--text-inverse);margin-top:1px}.compact-card .cc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.compact-card .cc-top{display:flex;align-items:center;gap:calc(8px * var(--cs, 1))}.compact-card .cc-who{display:flex;align-items:center;font-size:var(--text-md);color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.compact-card.unread .cc-who{font-weight:700}.compact-card .cc-who .cc-arrow{color:var(--text-tertiary);font-weight:400}.compact-card .cc-who .cc-recip{font-weight:400}.compact-card .cc-who .cc-author,.compact-card .cc-who .cc-recip{cursor:pointer}.compact-card .cc-who>.persona-ref--compact{flex:0 1 auto;min-width:0}.compact-card .cc-who>.persona-ref--compact .persona-ref-name{color:inherit;font-size:inherit;font-weight:inherit}.compact-card .cc-who .cc-author:hover,.compact-card .cc-who .cc-recip:hover{text-decoration:underline;text-underline-offset:2px}.compact-card .cc-meta{margin-left:auto;flex:0 0 auto;display:flex;align-items:center;gap:calc(7px * var(--cs, 1));color:var(--text-tertiary);font-size:var(--text-sm)}.compact-card .cc-sys{display:inline-flex;color:var(--text-tertiary)}.cc-dup-badge{flex:0 0 auto;font-size:var(--text-xs, .75rem);color:var(--text-tertiary);background:var(--hover);border:1px solid var(--border);border-radius:999px;padding:0 calc(7px * var(--cs, 1));line-height:calc(16px * var(--cs, 1));white-space:nowrap;cursor:default}.inbox-conv-msg-head-left>.cc-dup-badge{align-self:center;max-width:min(260px,28vw);overflow:hidden;text-overflow:ellipsis}.cc-evac-badge{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.compact-card .cc-ldots{display:inline-flex;align-items:center;gap:calc(7px * var(--cs, 1))}.compact-card .cc-ldot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);cursor:default}.cc-ldot-tip{position:fixed;z-index:calc(var(--z-popover) + 100);transform:translate(-50%,calc(-100% - 6px));display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2);box-shadow:var(--shadow-lg);color:var(--text);font-size:calc(11px * var(--fs, 1));line-height:1.2;white-space:nowrap;pointer-events:none}.cc-ldot-tip-row{display:flex;align-items:center;gap:calc(6px * var(--cs, 1))}.cc-ldot-tip-swatch{width:7px;height:7px;border-radius:50%;background:var(--border-strong);flex:0 0 auto}.compact-card .cc-clip{color:var(--text-tertiary)}.compact-card .cc-when{font-variant-numeric:tabular-nums}.compact-card .cc-acts{display:flex;margin-left:calc(6px * var(--cs, 1));align-items:center;gap:calc(4px * var(--cs, 1))}.compact-card .cc-acts button{appearance:none;border:none;background:none;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--cs, 1));height:calc(24px * var(--cs, 1));padding:0;border-radius:calc(5px * var(--cs, 1));cursor:pointer}.compact-card .cc-acts button:hover{background:var(--accent-soft);color:var(--accent)}.compact-card .cc-acts button.on{color:var(--orange)}.compact-card .cc-core{font-size:calc(12px * var(--fs, 1));line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.compact-card .cc-core .cc-para{margin:0 0 .72em}.compact-card .cc-core .cc-para:last-child{margin-bottom:0}.cc-bullets{margin:0 0 .72em;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(3px * var(--cs, 1))}.cc-bullets:last-child{margin-bottom:0}.cc-bullets li{position:relative;padding-left:calc(15px * var(--cs, 1))}.cc-bullets li:before{content:"•";position:absolute;left:calc(3px * var(--cs, 1));top:0;color:var(--accent)}.inbox-conv-msg-expanded-ai-summary .cc-para{margin:0 0 .5em}.inbox-conv-msg-expanded-ai-summary .cc-para:last-child{margin-bottom:0}.inbox-ai-banner .cc-para{margin:0 0 .5em}.inbox-ai-banner .cc-para:last-child{margin-bottom:0}.compact-card .cc-attach{display:flex;flex-wrap:wrap;align-items:center;gap:calc(5px * var(--cs, 1));margin-top:calc(2px * var(--cs, 1))}.compact-card .cc-attachment-previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--compact-att-col, 290px)),var(--compact-att-col, 290px)));gap:calc(8px * var(--cs, 1));align-items:start;margin-top:calc(2px * var(--cs, 1))}.compact-card .cc-attachment-preview{position:relative;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);color:var(--text-secondary);font:inherit;text-align:left;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.compact-card .cc-attachment-preview:hover{border-color:var(--border-strong);background:var(--panel-3, var(--panel-2))}.compact-card .cc-attachment-preview-main{appearance:none;min-width:0;width:100%;display:flex;flex-direction:column;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.compact-card .cc-attachment-preview-frame{display:block;width:100%;height:var(--compact-att-height, 360px);overflow:hidden;background:var(--panel)}.compact-card .cc-attachment-preview-frame>.filer-file-thumb,.compact-card .cc-attachment-preview-frame>.filer-file-thumb.has-ar{width:100%;height:100%;border:0;border-radius:0;background:transparent}.compact-card .cc-attachment-preview-frame>.filer-file-thumb.extreme-aspect img{object-fit:contain}.compact-card .cc-attachment-preview-name{min-width:0;width:100%;padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));border-top:1px solid var(--border);color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-card .compact-att-resize-edge{position:absolute;z-index:10;background:transparent}.compact-card .compact-att-resize-left,.compact-card .compact-att-resize-right{top:0;bottom:0;width:6px;cursor:col-resize}.compact-card .compact-att-resize-left{left:0}.compact-card .compact-att-resize-right{right:0}.compact-card .compact-att-resize-top,.compact-card .compact-att-resize-bottom{left:0;right:0;height:6px;cursor:row-resize}.compact-card .compact-att-resize-top{top:0}.compact-card .compact-att-resize-bottom{bottom:0}.compact-card .cc-chip{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));max-width:168px;padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1)) calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));background:var(--panel-2);color:var(--text-tertiary);font-size:calc(11px * var(--fs, 1));line-height:1.65}.compact-card button.cc-chip{border:none;font:inherit}.compact-card .cc-chip svg{flex:0 0 auto;opacity:.85}.compact-card .cc-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-card .cc-chip-more{padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));font-variant-numeric:tabular-nums;font-weight:600}.compact-card .cc-attach.icons-only .cc-chip{padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1))}.compact-card .cc-chip-open{cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.compact-card .cc-chip-open:hover{background:var(--panel-3, var(--panel-2));color:var(--text-secondary)}.compact-card .cc-chip-img{border:none;font:inherit;padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1)) calc(1px * var(--cs, 1)) calc(2px * var(--cs, 1))}.compact-card .cc-chip-img img{width:calc(16px * var(--cs, 1));height:calc(16px * var(--cs, 1));object-fit:cover;border-radius:calc(3px * var(--cs, 1));flex:0 0 auto}.cc-hover-preview{position:fixed;z-index:calc(var(--z-popover) + 160);transform:translate(-50%);width:264px;max-width:calc(100vw - 20px);padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:var(--shadow-pop);pointer-events:none}.cc-hover-preview.above{transform:translate(-50%,-100%)}.cc-hover-preview.below{transform:translate(-50%)}.cc-hover-preview-head{display:flex;align-items:center;gap:6px;min-width:0;margin-bottom:2px}.cc-hover-preview-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.cc-hover-preview-meta{margin:0 0 6px 22px;color:var(--text-tertiary);font-size:11px;line-height:1.2}.cc-hover-preview-body{display:flex;align-items:center;justify-content:center;width:100%;height:176px;overflow:hidden;border-radius:6px;background:var(--panel-2)}.cc-hover-preview-body img{max-width:100%;max-height:100%;object-fit:contain;display:block}.inbox-list-attachment-hover{animation:file-hover-preview-in .12s var(--ease, ease) both}.inbox-list-attachment-hover-body{--thumb: 164px}.inbox-list-attachment-hover-body .filer-file-thumb{max-width:100%;max-height:100%;border:none;background:transparent}.cc-hover-preview-note{padding:12px;color:var(--text-secondary);font-size:12px;line-height:1.35;text-align:center}.cc-hover-preview-text{display:block;margin:0;padding:10px;color:var(--text-secondary);font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:left;white-space:pre-wrap;overflow:hidden}.inbox-reader-order.off{opacity:.5}.inbox-conv-msg{position:relative;background:var(--inbox-body);border:1px solid var(--border);border-radius:calc(8px * var(--cs, 1));overflow:hidden;box-shadow:var(--shadow-card)}.inbox-conv-msg:not(.compact-card)>.cc-rail{position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--border-strong);pointer-events:none}.inbox-conv-msg-head{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));cursor:grab;-webkit-user-select:none;user-select:none}.inbox-conv-msg-head:active{cursor:grabbing}.inbox-conv-msg-head:hover{background:var(--hover)}.inbox-conv-msg.expanded .inbox-conv-msg-head{background:var(--inbox-msg-head)}.inbox-conv-msg-head-left{display:flex;align-items:baseline;gap:calc(6px * var(--cs, 1));flex:1;min-width:0}.inbox-conv-msg-caret{display:inline-flex;align-self:center;color:var(--text-tertiary);flex:none;margin-right:-1px}.inbox-conv-msg-direction{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));flex:1;min-width:0}.inbox-conv-msg-direction>.persona-ref--compact{flex:0 1 auto;min-width:calc(48px * var(--cs, 1));max-width:46%}.inbox-conv-msg-arrow{color:var(--text-tertiary);flex:none}.inbox-conv-msg-more{appearance:none;flex:none;cursor:pointer;border:none;background:none;color:var(--text-tertiary);font-size:calc(10px * var(--fs, 1));font-weight:600;padding:0 calc(4px * var(--cs, 1));border-radius:calc(9px * var(--cs, 1));line-height:calc(16px * var(--cs, 1))}.inbox-conv-msg-more:hover{color:var(--text)}.inbox-conv-msg-head-right{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));flex-wrap:nowrap;justify-content:flex-end;min-width:0}.inbox-conv-msg-controls{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));flex-shrink:0}.inbox-conv-msg-preview{max-width:220px;font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-conv-msg-when{display:inline-flex;align-items:center;max-width:min(230px,28vw);font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-conv-msg-when>span:last-child{overflow:hidden;text-overflow:ellipsis}.inbox-conv-msg-labels{display:flex;align-items:center;flex-wrap:wrap;gap:calc(5px * var(--cs, 1));justify-content:flex-end}.inbox-conv-msg-label{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(8px * var(--cs, 1));border:0;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:600;background:var(--panel-2);color:var(--text-secondary);letter-spacing:.02em;max-width:calc(160px * var(--cs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.inbox-conv-msg-label-dot{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);flex-shrink:0}.inbox-conv-msg-star,.inbox-conv-msg-read{appearance:none;border:none;background:none;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--cs, 1));height:calc(24px * var(--cs, 1));padding:0;border-radius:calc(5px * var(--cs, 1));cursor:pointer}.inbox-conv-msg-star:hover,.inbox-conv-msg-read:hover{background:var(--accent-soft);color:var(--accent)}.inbox-conv-msg-star.on{color:var(--orange)}.inbox-conv-msg-tag.on{background:var(--accent-soft);color:var(--accent)}.inbox-conv-msg-read.unread{color:var(--accent)}.inbox-conv-msg-meta{display:flex;flex-direction:column;gap:calc(12px * var(--cs, 1));padding:0 calc(14px * var(--cs, 1)) calc(13px * var(--cs, 1));background:var(--inbox-msg-head);border-bottom:1px solid var(--border)}.inbox-conv-msg-meta:empty{display:none}.inbox-conv-msg-expanded-ai-summary{display:flex;align-items:flex-start;gap:calc(8px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));margin:calc(14px * var(--cs, 1)) calc(14px * var(--cs, 1)) calc(16px * var(--cs, 1));border-radius:calc(8px * var(--cs, 1));background:linear-gradient(135deg,color-mix(in srgb,#0ea5e9 6%,var(--inbox-body)),color-mix(in srgb,#a855f7 6%,var(--inbox-body)));border:1px solid color-mix(in srgb,#0ea5e9 22%,var(--border));color:var(--text);font-size:calc(13px * var(--fs, 1));line-height:1.5;font-style:normal}.inbox-conv-msg-expanded-ai-summary.pending{color:var(--text-tertiary);background:color-mix(in srgb,var(--text-tertiary) 5%,var(--inbox-body));border-color:color-mix(in srgb,var(--text-tertiary) 15%,var(--border))}.inbox-conv-msg-expanded-ai-summary .cc-ai-mark{flex-shrink:0;margin-top:calc(2px * var(--cs, 1));color:#0284c7;opacity:.95;animation:pulseSparkle 3s infinite ease-in-out}:root[data-theme=dark] .inbox-conv-msg-expanded-ai-summary .cc-ai-mark{color:#38bdf8}.inbox-conv-msg-expanded-ai-summary.pending .cc-ai-mark{color:var(--text-tertiary);opacity:.5;animation:none}.inbox-conv-msg-body{padding:0}.inbox-conv-msg-body>.inbox-conv-msg-metabar,.inbox-conv-msg-body>.inbox-reader-attachments{margin-left:calc(14px * var(--cs, 1));margin-right:calc(14px * var(--cs, 1))}.inbox-conv-msg-body>.inbox-conv-msg-metabar{margin-top:calc(14px * var(--cs, 1))}.inbox-conv-msg-body>.inbox-reader-attachments{margin-top:calc(16px * var(--cs, 1));margin-bottom:calc(14px * var(--cs, 1))}.inbox-reader-att-hidden{margin-bottom:calc(14px * var(--cs, 1))}.inbox-conv-msg-body>.delivery-links,.inbox-conv-msg-body>.inbox-reader-downloads,.inbox-conv-msg-body>.inbox-reader-inline{margin-left:calc(14px * var(--cs, 1));margin-right:calc(14px * var(--cs, 1))}.inbox-conv-msg-body>.delivery-links{margin-top:calc(14px * var(--cs, 1))}.inbox-conv-msg-body>.inbox-reader-downloads,.inbox-conv-msg-body>.inbox-reader-inline{margin-bottom:calc(14px * var(--cs, 1))}.inbox-conv-msg-to{font-size:calc(12px * var(--fs, 1));line-height:1.4;color:var(--text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:calc(4px * var(--cs, 1)) calc(7px * var(--cs, 1));width:100%}.inbox-conv-msg-to.compact-headers{display:flex;align-items:center}.inbox-conv-msg-to-label{font-size:calc(10px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);min-width:calc(54px * var(--cs, 1));text-align:right;margin-right:calc(4px * var(--cs, 1));-webkit-user-select:none;user-select:none}.inbox-conv-msg-to-recipients{font-weight:600;color:var(--text)}.inbox-conv-msg-to-date{margin-left:auto;color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));white-space:nowrap}.inbox-conv-msg-to-date-expanded{margin-left:auto;color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));white-space:nowrap;align-self:center}.inbox-conv-msg-meta-grid{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));width:100%}.inbox-conv-msg-meta-row{display:flex;align-items:center;width:100%;gap:calc(8px * var(--cs, 1))}.inbox-conv-msg-to-content{flex:1;display:flex;flex-wrap:wrap}.inbox-header-addr-list{display:flex;flex-wrap:wrap;gap:calc(4px * var(--cs, 1));align-items:center}.inbox-header-addr-chip{display:inline-flex;align-items:center;background:var(--panel-2);border:1px solid var(--border);padding:calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);-webkit-user-select:text;user-select:text}.inbox-header-addr-chip:hover{background:var(--border);border-color:var(--text-tertiary);color:var(--text)}.inbox-header-addr-name{font-weight:600;color:var(--text)}.inbox-header-addr-email-bracket{color:var(--text-tertiary);margin:0 calc(2px * var(--cs, 1))}.inbox-header-addr-email{color:var(--text-secondary)}.persona-ref{cursor:pointer}.persona-ref.is-inert{cursor:default}.persona-ref:focus-visible{outline:2px solid var(--focus, #5e8ed6);outline-offset:1px;border-radius:calc(6px * var(--cs, 1))}.persona-ref-dot{flex:0 0 auto;width:calc(7px * var(--cs, 1));height:calc(7px * var(--cs, 1));border-radius:50%;margin-right:calc(5px * var(--cs, 1));align-self:center}.persona-ref--compact{position:relative;display:inline-flex;align-items:center;max-width:100%;min-width:0}.persona-ref-name{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-ref-name-short,.inbox-conv-msg[data-head-size=medium] .persona-ref-name-long,.inbox-conv-msg[data-head-size=narrow] .persona-ref-name-long{display:none}.inbox-conv-msg[data-head-size=medium] .persona-ref-name-short,.inbox-conv-msg[data-head-size=narrow] .persona-ref-name-short{display:inline}.persona-ref--compact.is-persona:hover .persona-ref-name{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--text-tertiary)}.persona-ref-pop{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(9px * var(--cs, 1));background:var(--panel-2);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none}.persona-ref-pop-name{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text)}.persona-ref-pop-email{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.persona-ref-pop--routing{width:min(calc(420px * var(--cs, 1)),calc(100vw - 16px));gap:calc(6px * var(--cs, 1));padding:calc(9px * var(--cs, 1)) calc(11px * var(--cs, 1));white-space:normal}.persona-ref-pop-title{font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--text-secondary);letter-spacing:.035em;text-transform:uppercase}.persona-ref-pop-routes{display:grid;gap:calc(5px * var(--cs, 1))}.persona-ref-pop-route{display:grid;grid-template-columns:calc(48px * var(--cs, 1)) minmax(0,1fr);align-items:start;gap:calc(8px * var(--cs, 1))}.persona-ref-pop-route-label{padding-top:calc(1px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:650;color:var(--text-tertiary)}.persona-ref-pop-route-values{display:grid;min-width:0;gap:calc(3px * var(--cs, 1))}.persona-ref-pop-route-value{display:flex;min-width:0;flex-wrap:wrap;column-gap:calc(6px * var(--cs, 1));align-items:baseline;overflow-wrap:anywhere}.persona-ref-pop-route-name{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text)}.persona-ref-pop-route-value .persona-ref-pop-email{min-width:0;overflow-wrap:anywhere}.persona-ref-pop-empty{color:var(--text-tertiary)}.inbox-header-addr-chip.persona-ref{cursor:pointer}.inbox-header-addr-chip.is-persona:hover .inbox-header-addr-name{text-decoration:underline;text-underline-offset:2px}.inbox-header-details-toggle{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));background:none;border:none;color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:var(--radius-xs);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);margin-left:calc(8px * var(--cs, 1));align-self:center}.inbox-header-details-toggle:hover{background:var(--panel-2);color:var(--text-secondary)}.inbox-header-details-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inbox-conv-msg-headers{margin:calc(4px * var(--cs, 1)) 0 0;padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));max-height:calc(180px * var(--cs, 1));overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(10px * var(--fs, 1));line-height:1.5;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary);background:none;border-radius:0}.inbox-conv-msg-head-actions{display:flex;align-items:center;gap:calc(4px * var(--cs, 1))}.inbox-conv-msg-head-action{appearance:none;border:none;background:none;color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--cs, 1));height:calc(24px * var(--cs, 1));padding:0;border-radius:calc(5px * var(--cs, 1));cursor:pointer}.inbox-conv-msg-head-action:hover,.inbox-conv-msg-overflow.on{background:var(--accent-soft);color:var(--accent)}.inbox-message-actions-menu{min-width:calc(200px * var(--cs, 1))}.inbox-message-tags-menu{min-width:calc(190px * var(--cs, 1))}.inbox-message-tags-section{padding:calc(5px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(2px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0}.inbox-message-tags-remove{margin-left:auto;font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary)}.inbox-conv-msg-popout{color:var(--text-tertiary)}.inbox-conv-msg-body-loading{font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);padding:calc(12px * var(--cs, 1)) calc(14px * var(--cs, 1));font-style:italic}.inbox-conv-msg-body-snippet{font-size:calc(13px * var(--fs, 1));color:var(--text-secondary);line-height:1.5;font-style:normal}.inbox-conv-msg-body-loading-hint{margin-top:calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-style:italic}.inbox-conv-msg-body-error{font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);padding:calc(12px * var(--cs, 1)) calc(14px * var(--cs, 1));display:flex;align-items:center;gap:calc(10px * var(--cs, 1))}.inbox-conv-msg-body-retry{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;padding:calc(2px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(3px * var(--cs, 1));cursor:pointer}.inbox-conv-msg-body-retry:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.inbox-conv-msg-body-locked{flex-direction:column;align-items:flex-start;gap:calc(8px * var(--cs, 1));max-width:52ch;line-height:1.45;padding:calc(12px * var(--cs, 1)) calc(14px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--panel-2)}.modal-scrim{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal{width:460px;background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(10px * var(--cs, 1));box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:calc(16px * var(--cs, 1)) calc(18px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border)}.modal-title{margin:0 0 2px;font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--text)}.modal-sub{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.modal-sub strong{color:var(--text-secondary)}.modal-close{appearance:none;border:none;background:none;color:var(--text-tertiary);cursor:pointer;padding:calc(4px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1))}.modal-close:hover{background:var(--panel-2);color:var(--text)}.modal-body{padding:calc(14px * var(--cs, 1)) calc(18px * var(--cs, 1));overflow-y:auto;display:flex;flex-direction:column;gap:calc(12px * var(--cs, 1))}.modal-section-label{font-size:calc(11px * var(--fs, 1));text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.modal-provider-row{display:flex;gap:calc(6px * var(--cs, 1));flex-wrap:wrap}.modal-provider-pill{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));cursor:pointer}.modal-provider-pill:hover{color:var(--text)}.modal-provider-pill.active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.modal-row{display:flex;gap:calc(10px * var(--cs, 1))}.modal-row label{display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);flex:1;min-width:0}.modal-row label.checkbox{flex-direction:row;align-items:center;gap:calc(7px * var(--cs, 1))}.modal-row label.port{flex:0 0 80px}.modal-row input[type=text],.modal-row input[type=email],.modal-row input[type=password],.modal-row input[type=number]{background:var(--panel-2);border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text);outline:none}.modal-row input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--fs, 1))}.modal-row input:focus{border-color:var(--accent)}.modal-row.split{display:flex;gap:calc(10px * var(--cs, 1))}.modal-hint{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));margin-left:6px;font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);font-weight:400;text-transform:none;letter-spacing:0}.modal-evacuated-status{display:block;font-size:calc(11px * var(--fs, 1));margin:4px 0 0 6px}.modal-evacuated-status strong{color:var(--warning);font-weight:600}.modal-note{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);background:var(--panel-2);border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));line-height:1.45}.modal-folderpick-hint{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);line-height:1.45}.modal-folderpick{list-style:none;margin:0;padding:calc(4px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1));max-height:210px;overflow-y:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1))}.modal-folderpick-row{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text);padding:calc(5px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));cursor:pointer}.modal-folderpick-row:hover{background:var(--panel)}.modal-folderpick-row input[type=checkbox]{margin:0;cursor:pointer}.modal-folderpick-row svg{color:var(--text-tertiary);flex:0 0 auto}.modal-folderpick-row.off{color:var(--text-tertiary)}.modal-folderpick-row.locked{cursor:default}.modal-folderpick-row.locked:hover{background:transparent}.modal-folderpick-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-folderpick-tag{font-size:calc(10px * var(--fs, 1));text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border:1px solid var(--border);border-radius:calc(3px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1))}.modal-folderpick-keep{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:calc(4px * var(--cs, 1));padding:calc(2px * var(--cs, 1));cursor:pointer;color:var(--text-tertiary);opacity:.45}.modal-folderpick-keep:hover{opacity:1;background:var(--panel)}.modal-folderpick-keep.on{color:var(--accent);opacity:1}.modal-folderpick-keep:disabled{opacity:.2;cursor:default;background:none}.modal-identity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.modal-identity-row{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(9px * var(--cs, 1));background:var(--panel-2);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1))}.modal-identity-row.base{background:var(--panel)}.modal-identity-default{display:inline-flex;align-items:center;flex:0 0 auto;cursor:pointer}.modal-identity-default input[type=radio]{margin:0;cursor:pointer}.modal-identity-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(5px * var(--cs, 1))}.modal-identity-fields input[type=text],.modal-identity-fields input[type=email]{width:100%;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text)}.modal-identity-fields input:focus{border-color:var(--accent);outline:none}.modal-identity-fields input.mono{font-family:var(--font-mono, monospace)}.modal-identity-base-name{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-identity-base-addr{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-identity-remove{flex:0 0 auto;display:inline-flex;align-items:center;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:calc(4px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1))}.modal-identity-remove:hover{color:var(--danger, #d4534f);background:var(--panel)}.modal-identity-add{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));margin-top:calc(8px * var(--cs, 1));background:transparent;border:1px dashed var(--border);border-radius:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text-secondary, var(--text));cursor:pointer}.modal-identity-add:hover{border-color:var(--accent);color:var(--text)}.modal-identity-avatar-note{display:flex;align-items:flex-start;gap:calc(7px * var(--cs, 1));margin-top:calc(10px * var(--cs, 1))}.modal-identity-avatar-note svg{flex:0 0 auto;margin-top:1px;color:var(--text-tertiary)}.modal-bimi{margin-top:calc(8px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.modal-bimi>summary{cursor:pointer;color:var(--text-secondary, var(--text));padding:calc(2px * var(--cs, 1)) 0;-webkit-user-select:none;user-select:none}.modal-bimi>summary:hover{color:var(--text)}.modal-bimi-body{line-height:1.5;padding:calc(6px * var(--cs, 1)) 0 calc(2px * var(--cs, 1))}.modal-bimi-body ol{margin:0 0 calc(6px * var(--cs, 1));padding-left:calc(18px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(3px * var(--cs, 1))}.modal-auth-tabs{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));padding:calc(2px * var(--cs, 1));gap:calc(2px * var(--cs, 1));align-self:flex-start}.modal-auth-tab{appearance:none;border:none;background:transparent;font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-secondary);display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));cursor:pointer}.modal-auth-tab:hover{color:var(--text)}.modal-auth-tab.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #0000000f}.modal-auth-tab-tag{font-size:calc(10px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1));border-radius:calc(3px * var(--cs, 1));background:var(--green-soft);color:#2e9648}:root[data-theme=dark] .modal-auth-tab-tag{color:var(--green)}.modal-oauth{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1))}.modal-oauth-button{appearance:none;background:#fff;color:#1f1f1f;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);font-weight:500;padding:calc(9px * var(--cs, 1)) calc(14px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;gap:calc(8px * var(--cs, 1));cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.modal-oauth-button:hover{background:#f8f9fa;box-shadow:var(--shadow-md)}.modal-oauth-connected{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(12px * var(--cs, 1));background:var(--green-soft);border:1px solid rgba(52,199,89,.3);border-radius:calc(6px * var(--cs, 1));color:#2e9648}:root[data-theme=dark] .modal-oauth-connected{color:var(--green)}.modal-oauth-connected-body{flex:1;min-width:0}.modal-oauth-connected-line{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text)}.modal-oauth-connected-sub{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.modal-oauth-reauth{appearance:none;border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));cursor:pointer;flex-shrink:0}.modal-oauth-reauth:hover{background:var(--panel-2);color:var(--text)}.modal-oauth-notice{display:flex;align-items:flex-start;gap:calc(7px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));background:var(--orange-soft);border:1px solid rgba(255,149,0,.3);border-radius:calc(5px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text);line-height:1.4}.modal-oauth-notice svg{color:#cc7400;flex-shrink:0;margin-top:1px}:root[data-theme=dark] .modal-oauth-notice svg{color:var(--orange)}.modal-oauth-foot{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);line-height:1.4}.modal-oauth-foot .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);word-break:break-all}.modal-note .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-secondary)}.modal-foot{display:flex;justify-content:flex-end;gap:calc(8px * var(--cs, 1));padding:calc(12px * var(--cs, 1)) calc(18px * var(--cs, 1)) calc(16px * var(--cs, 1));border-top:1px solid var(--border)}.modal-btn{appearance:none;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:500;padding:calc(6px * var(--cs, 1)) calc(14px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));cursor:pointer}.modal-btn:hover{background:var(--panel)}.modal-btn.primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.modal-btn.primary:hover{filter:brightness(1.05)}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.operator-tasks{padding:calc(12px * var(--cs, 1));overflow-y:auto;display:flex;flex-direction:column;gap:calc(12px * var(--cs, 1))}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(8px * var(--cs, 1));padding-bottom:calc(4px * var(--cs, 1));margin-top:calc(-4px * var(--cs, 1))}.tasks-toolbar-trailing{display:inline-flex;align-items:center;gap:calc(2px * var(--cs, 1));margin-left:auto}.tasks-toolbar-action{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:calc(4px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tasks-toolbar-action:hover{color:var(--text-secondary);background:var(--hover)}.tasks-toolbar-action:disabled{opacity:.5;cursor:default}.tasks-manage-menu{display:flex;flex-direction:column;min-width:calc(180px * var(--cs, 1));padding:calc(4px * var(--cs, 1))}.tasks-manage-item{appearance:none;background:transparent;border:none;font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));cursor:pointer;text-align:left}.tasks-manage-item:hover{background:var(--hover);color:var(--text)}.tasks-manage-item>svg{color:var(--text-tertiary);flex-shrink:0}.tasks-manage-modal-body{height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden}.tasks-manage-modal-body>*{flex:1;min-height:0}.tasks-filter-group{display:inline-flex;align-items:center;gap:calc(2px * var(--cs, 1));background:var(--panel-2);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));padding:calc(2px * var(--cs, 1))}.tasks-filter-label{font-size:calc(9.5px * var(--fs, 1));color:var(--text-tertiary);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 4px}.tasks-filter-pill{appearance:none;border:none;background:transparent;font:inherit;font-size:calc(10.5px * var(--fs, 1));color:var(--text-secondary);padding:calc(2.5px * var(--cs, 1)) calc(6.5px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));cursor:pointer;display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease)}.tasks-filter-pill:hover{color:var(--text)}.tasks-filter-pill.active{background:var(--accent);color:var(--text-inverse)}.tasks-filter-pill svg{flex-shrink:0;opacity:.75;transition:opacity var(--dur-base) var(--ease)}.tasks-filter-pill:hover svg,.tasks-filter-pill.active svg{opacity:1}.tasks-filter-pill-count{font-size:calc(10px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums;opacity:.8}.tasks-filter-pill.active .tasks-filter-pill-count{opacity:.95}.tasks-toolbar-count{font-size:calc(10.5px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tasks-new-row{display:flex;flex-direction:column;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));transition:border-color var(--dur-base) var(--ease),background var(--dur-base) var(--ease);gap:calc(6px * var(--cs, 1))}.tasks-new-row:focus-within{border-color:var(--accent);background:var(--panel)}.tasks-new-main-line{display:flex;align-items:center;width:100%;gap:calc(8px * var(--cs, 1))}.tasks-new-icon{color:var(--text-tertiary);display:flex;align-items:center}.tasks-new-title{flex:1;min-width:0;background:transparent;border:none;outline:none;font:inherit;font-size:calc(13px * var(--fs, 1));color:var(--text)}.tasks-new-add-quick{appearance:none;background:var(--accent);color:var(--text-inverse);border:none;border-radius:calc(5px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1));cursor:pointer}.tasks-new-add-quick:disabled{background:var(--panel-2);color:var(--text-tertiary);cursor:not-allowed}.tasks-new-extra{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--cs, 1));border-top:1px solid var(--border);padding-top:calc(6px * var(--cs, 1));animation:tasksComposerFadeIn var(--dur-fast) var(--ease)}@keyframes tasksComposerFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tasks-new-fields{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));flex-wrap:wrap}.tasks-new-date,.tasks-new-item{background:var(--panel-2);border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);outline:none}.tasks-new-date{width:120px}.tasks-new-item{max-width:140px}.tasks-new-actions{display:flex;align-items:center;gap:calc(6px * var(--cs, 1))}.tasks-new-cancel{appearance:none;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:calc(5px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;padding:calc(4px * var(--cs, 1)) calc(10px * var(--cs, 1));cursor:pointer}.tasks-new-cancel:hover{background:var(--hover);color:var(--text)}.tasks-new-add{appearance:none;background:var(--accent);color:var(--text-inverse);border:none;border-radius:calc(5px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:600;padding:calc(4px * var(--cs, 1)) calc(12px * var(--cs, 1));cursor:pointer}.tasks-new-add:disabled{background:var(--panel-2);color:var(--text-tertiary);cursor:not-allowed}.tasks-list{display:flex;flex-direction:column;gap:calc(10px * var(--cs, 1))}.tasks-empty{padding:calc(40px * var(--cs, 1)) calc(16px * var(--cs, 1));text-align:center;font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary)}.tasks-group{background:var(--panel);border:1px solid var(--border);border-radius:calc(8px * var(--cs, 1));overflow:hidden}.tasks-group-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(9px * var(--cs, 1)) calc(12px * var(--cs, 1));cursor:pointer;-webkit-user-select:none;user-select:none}.tasks-group-head:hover{background:var(--panel-2)}.tasks-group-chevron{color:var(--text-tertiary);transition:transform var(--dur-fast)}.tasks-group:not(.collapsed) .tasks-group-chevron{transform:rotate(90deg)}.tasks-group-label{flex:1;font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.tasks-group-count{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tasks-group-body{border-top:1px solid var(--border)}.tasks-subgroup{padding-left:calc(max(var(--depth, 1) - 1,0) * 14px * var(--cs, 1))}.tasks-subgroup-head{display:flex;align-items:center;gap:calc(5px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(3px * var(--cs, 1));cursor:pointer;-webkit-user-select:none;user-select:none}.tasks-subgroup-head:hover .tasks-subgroup-label{color:var(--text-secondary)}.tasks-subgroup+.tasks-subgroup .tasks-subgroup-head{border-top:1px solid var(--border);margin-top:calc(4px * var(--cs, 1));padding-top:calc(9px * var(--cs, 1))}.tasks-subgroup-chevron{color:var(--text-tertiary);transition:transform var(--dur-fast);flex:none}.tasks-subgroup:not(.collapsed)>.tasks-subgroup-head .tasks-subgroup-chevron{transform:rotate(90deg)}.tasks-subgroup-label{flex:1;font-size:calc(9.5px * var(--fs, 1));font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.tasks-subgroup-count{font-size:calc(9.5px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums;opacity:.8}.tasks-group-flat{border-top:none}.tasks-groupby{display:flex;align-items:center;flex-wrap:wrap;gap:calc(4px * var(--cs, 1));padding:calc(6px * var(--cs, 1));max-width:calc(280px * var(--cs, 1))}.tasks-groupby-trigger{appearance:none;background:transparent;border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-secondary);padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer;display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tasks-groupby-trigger:hover{background:var(--hover);color:var(--text)}.tasks-groupby-trigger.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.tasks-groupby-summary{font-size:calc(10px * var(--fs, 1));font-weight:600;color:var(--accent);max-width:calc(120px * var(--cs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-groupby-none{font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);font-style:italic;padding:0 calc(2px * var(--cs, 1))}.tasks-groupby-sep{width:1px;align-self:stretch;background:var(--border);margin:calc(2px * var(--cs, 1)) calc(2px * var(--cs, 1))}.tasks-axis-chip{appearance:none;border:1px solid transparent;font:inherit;font-size:calc(10.5px * var(--fs, 1));display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));padding:calc(2.5px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));background:var(--accent);color:var(--text-inverse);cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.tasks-axis-chip:active{cursor:grabbing}.tasks-axis-chip svg{flex:none;opacity:.9}.tasks-axis-chip.dragging{opacity:.4}.tasks-axis-chip.drop-before{box-shadow:inset 3px 0 0 0 var(--text-inverse)}.tasks-axis-order{font-size:calc(8.5px * var(--fs, 1));font-weight:700;font-variant-numeric:tabular-nums;opacity:.7;min-width:1ch;text-align:center}.tasks-axis-remove{appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;margin-left:calc(1px * var(--cs, 1));display:inline-flex;opacity:.65;border-radius:3px;transition:opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.tasks-axis-remove:hover{opacity:1;background:#ffffff2e}.tasks-axis-chip.ghost{background:transparent;color:var(--text-secondary);border:1px dashed var(--border);cursor:pointer}.tasks-axis-chip.ghost:hover{color:var(--text);border-color:var(--accent);background:var(--panel)}.tasks-axis-chip.ghost svg{opacity:.7}.task-row{display:flex;align-items:flex-start;gap:calc(10px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:4px;background:var(--panel)}.task-row:last-child{margin-bottom:0}.task-row:hover{border-color:var(--border-strong)}.task-row.clickable{cursor:pointer}.task-row.editing input[type=date],.task-row.editing textarea{transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.task-row.editing input[type=date]:focus,.task-row.editing textarea:focus{border-color:var(--accent)!important;background:var(--panel)!important}.task-row.editing select:focus{border-color:var(--accent)!important}.task-row.status-done .task-row-title{color:var(--text-tertiary)}.task-row.status-done .task-row-title.done{text-decoration:line-through}.task-row.status-snoozed{opacity:.6}.task-row.selected{border-color:var(--accent);background:var(--accent-soft)}.task-row.search-reveal{animation:task-search-reveal 2s var(--ease)}@keyframes task-search-reveal{0%,60%{border-color:var(--accent);background:var(--accent-soft)}to{border-color:var(--border);background:var(--panel)}}.task-select-box{appearance:none;padding:0;flex-shrink:0;width:16px;height:16px;margin-top:1px;border-radius:4px;border:1.5px solid var(--text-tertiary);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;color:var(--text-inverse);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.task-row:hover .task-select-box,.task-row.selecting .task-select-box{opacity:1}.task-select-box:hover{border-color:var(--accent)}.task-select-box.on{opacity:1;background:var(--accent);border-color:var(--accent)}.tasks-select-all{appearance:none;padding:0;flex-shrink:0;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--text-tertiary);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;color:var(--text-inverse);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tasks-select-all:hover{border-color:var(--accent)}.tasks-select-all.on,.tasks-select-all.mixed{background:var(--accent);border-color:var(--accent)}.tasks-bulk-bar{position:sticky;bottom:calc(-12px * var(--cs, 1));z-index:5;margin:calc(4px * var(--cs, 1)) calc(-12px * var(--cs, 1)) calc(-12px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));display:flex;align-items:center;gap:calc(8px * var(--cs, 1));background:var(--panel);border-top:1px solid var(--border-strong);box-shadow:var(--shadow-md)}.tasks-bulk-spacer{flex:1}.tasks-bulk-count{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.tasks-bulk-clear{display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--cs, 1));height:calc(24px * var(--cs, 1));border:none;background:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.tasks-bulk-clear:hover{background:var(--panel-2);color:var(--text)}.tasks-bulk-btn{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(11px * var(--cs, 1));border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tasks-bulk-btn:hover:not(:disabled){background:var(--panel);border-color:var(--accent)}.tasks-bulk-btn:disabled{opacity:.45;cursor:default}.tasks-bulk-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.tasks-bulk-btn.primary:hover:not(:disabled){filter:brightness(1.05);background:var(--accent)}.task-checkbox{appearance:none;border:none;background:none;width:16px;height:16px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-inverse);margin-top:1px;padding:0}.task-checkbox-dot{width:4px;height:4px;border-radius:50%}.task-checkbox:hover{border-color:var(--accent)}.task-checkbox.status-in_progress{border-color:var(--accent);color:var(--accent)}.task-checkbox.status-done{background:#2e9648;border-color:#2e9648}:root[data-theme=dark] .task-checkbox.status-done{background:var(--green);border-color:var(--green)}.task-checkbox.status-snoozed{color:var(--text-secondary);border-style:dashed}.task-row-main{flex:1;min-width:0}.task-row-line1{display:flex;align-items:baseline;gap:calc(8px * var(--cs, 1));flex-wrap:wrap}.task-row-title{appearance:none;background:none;border:none;font:inherit;font-size:calc(13px * var(--fs, 1));font-weight:500;color:var(--text);text-align:left;padding:0;cursor:pointer;line-height:1.35}.task-row-title-edit{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--accent);border-radius:calc(4px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1));font:inherit;font-size:calc(13px * var(--fs, 1));color:var(--text);outline:none}.task-row-due{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-weight:500;padding:calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1));border-radius:calc(3px * var(--cs, 1));background:var(--panel-2);border:1px solid var(--border)}.task-row-due.overdue{color:var(--red);border-color:#ff453a4d;background:var(--red-soft)}.task-row-due.soon{color:#cc7400;border-color:#ff95004d;background:var(--orange-soft)}:root[data-theme=dark] .task-row-due.soon{color:var(--orange)}.task-row-desc{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);margin-top:3px;line-height:1.4}.task-row-meta{display:flex;flex-wrap:wrap;gap:calc(5px * var(--cs, 1));margin-top:5px}.task-row-chip{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);background:var(--panel-2);border:1px solid var(--border);padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:var(--radius-xs);max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-chip.src-email{color:var(--accent);border-color:var(--accent)}.task-row-chip.src-manual{color:var(--text-tertiary)}.task-row-chip.linked-item{background:var(--orange-soft);border-color:var(--orange);color:var(--orange)}.task-row-chip.linked-piece{background:var(--green-soft);border-color:var(--green);color:var(--green);font-weight:var(--weight-medium)}.task-row-chip.task-type-badge{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:var(--weight-medium)}.task-row-actions{display:flex;gap:calc(2px * var(--cs, 1));opacity:0;transition:opacity var(--dur-fast)}.task-row:hover .task-row-actions{opacity:1}.task-row-icon{appearance:none;border:none;background:transparent;color:var(--text-tertiary);padding:calc(4px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));cursor:pointer}.task-row-icon:hover{background:var(--panel);color:var(--text)}.task-row-icon.danger:hover{color:var(--red)}.operator-timeline{padding:calc(12px * var(--cs, 1));overflow-y:auto;display:flex;flex-direction:column;gap:calc(12px * var(--cs, 1))}.operator-card .operator-timeline{padding:calc(12px * var(--cs, 1))}.timeline-view-tabs{display:flex;align-items:center;gap:calc(4px * var(--cs, 1));flex:none}.timeline-view-tab{appearance:none;border:none;background:none;color:var(--text-secondary);font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;padding:calc(4px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));cursor:pointer;display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1))}.timeline-view-tab:hover{color:var(--text)}.timeline-view-tab.active{background:var(--accent);color:var(--text-inverse)}.timeline-pane{display:flex;flex-direction:column;gap:calc(14px * var(--cs, 1));min-height:0}.timeline-gantt{display:flex;flex-direction:column;min-height:0}.gantt-axis{position:relative;height:calc(18px * var(--cs, 1));margin-left:calc(160px * var(--cs, 1));flex:none}.gantt-tick{position:absolute;top:0;transform:translate(-50%);font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.gantt-rows{position:relative;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1));overflow-y:auto;padding-top:calc(4px * var(--cs, 1))}.gantt-overlay{position:absolute;top:0;bottom:0;left:calc(160px * var(--cs, 1));right:0;pointer-events:none}.gantt-grid{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.5}.gantt-now{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);z-index:var(--z-sticky)}.gantt-row{display:flex;align-items:center;gap:0;min-height:calc(22px * var(--cs, 1))}.gantt-row-label{flex:none;width:calc(160px * var(--cs, 1));padding-right:calc(10px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-row-track{position:relative;flex:1;height:calc(12px * var(--cs, 1))}.gantt-bar{position:absolute;top:0;bottom:0;border-radius:calc(6px * var(--cs, 1));background:var(--accent);opacity:.85}.gantt-bar.status-done{background:var(--text-tertiary);opacity:.5}.gantt-bar.status-snoozed{opacity:.4}.gantt-bar.overdue{background:var(--red)}.gantt-bar.status-flow{background:linear-gradient(90deg,#bf5af2,#ff375f);opacity:.9;box-shadow:0 0 6px #bf5af266}.timeline-calendar{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));min-height:0}.cal-nav{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));flex:none}.cal-nav-btn{appearance:none;border:none;background:none;color:var(--text-secondary);padding:calc(3px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));cursor:pointer;display:inline-flex}.cal-nav-btn:hover{color:var(--text)}.cal-nav-label{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);min-width:calc(120px * var(--cs, 1));text-align:center}.cal-nav-today{appearance:none;border:none;background:none;color:var(--accent);font:inherit;font-size:calc(11px * var(--fs, 1));cursor:pointer;margin-left:auto}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;flex:none}.cal-weekdays span{padding:0 calc(4px * var(--cs, 1))}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(3px * var(--cs, 1));overflow-y:auto}.cal-cell{min-height:calc(58px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));background:var(--panel);padding:calc(4px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));overflow:hidden}.cal-cell.empty{background:none}.cal-cell.today{outline:1.5px solid var(--accent);outline-offset:-1.5px}.cal-cell-num{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cal-cell.today .cal-cell-num{color:var(--accent);font-weight:600}.cal-chip{font-size:calc(10px * var(--fs, 1));line-height:1.4;padding:0 calc(4px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-chip.task{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.cal-chip.task.status-done{text-decoration:line-through;opacity:.55}.cal-chip.events,.cal-chip.more{color:var(--text-tertiary)}.timeline-head{display:flex;align-items:center;justify-content:flex-end;gap:calc(8px * var(--cs, 1));padding-bottom:calc(4px * var(--cs, 1));margin-top:calc(-4px * var(--cs, 1))}.timeline-filter-btn{appearance:none;background:transparent;border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));font:inherit;font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-secondary);padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer;display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.timeline-filter-btn:hover{background:var(--hover);color:var(--text)}.timeline-filter-btn.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.timeline-filter-badge{font-size:calc(9.5px * var(--fs, 1));font-weight:700;font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--accent);border-radius:calc(8px * var(--cs, 1));padding:0 calc(5px * var(--cs, 1));line-height:1.6}.timeline-filter-menu{display:flex;flex-direction:column;min-width:200px;padding:calc(4px * var(--cs, 1))}.timeline-filter-menu-row{appearance:none;border:none;background:transparent;font:inherit;font-size:calc(11.5px * var(--fs, 1));color:var(--text-secondary);display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));cursor:pointer;text-align:left}.timeline-filter-menu-row:hover{background:var(--hover);color:var(--text)}.timeline-filter-menu-row.active{color:var(--accent)}.timeline-filter-menu-row.active>svg{color:var(--accent)}.timeline-filter-menu-count{margin-left:auto;font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums}.timeline-body{display:flex;flex-direction:column;gap:calc(18px * var(--cs, 1))}.timeline-empty{padding:calc(40px * var(--cs, 1)) calc(16px * var(--cs, 1));text-align:center;font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary)}.timeline-day-head{display:flex;align-items:baseline;gap:calc(8px * var(--cs, 1));padding-bottom:calc(8px * var(--cs, 1));border-bottom:1px solid var(--border);margin-bottom:8px}.timeline-day-label{font-size:calc(11px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.timeline-day-count{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums}.timeline-day-body{--timeline-time-col: calc(50px * var(--cs, 1));display:flex;flex-direction:column;position:relative}.timeline-day-body:before{content:"";position:absolute;left:calc(var(--timeline-time-col) + var(--space-3));top:6px;bottom:6px;border-left:1px dashed var(--border)}.timeline-event{display:flex;align-items:flex-start;gap:var(--space-3);padding:calc(6px * var(--cs, 1)) 0;position:relative}.timeline-event.clickable{transition:background .15s ease}.timeline-event.clickable:hover{background:var(--panel-2);border-radius:var(--radius-xs)}.timeline-event-time{width:var(--timeline-time-col);flex-shrink:0;font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;padding-top:calc(3px * var(--cs, 1))}.timeline-event-bullet{position:relative;width:22px;height:22px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);z-index:var(--z-sticky);color:var(--text-secondary)}.timeline-event.kind-email .timeline-event-bullet{color:var(--accent);border-color:var(--accent)}.timeline-event.kind-task-new .timeline-event-bullet,.timeline-event.kind-task-done .timeline-event-bullet{color:var(--green);border-color:var(--green)}.timeline-event.kind-task-done .timeline-event-bullet{background:var(--green-soft)}.timeline-event.kind-extracted .timeline-event-bullet{color:var(--orange);border-color:var(--orange)}.timeline-event.kind-filed .timeline-event-bullet{color:var(--text-secondary)}.timeline-event.kind-connected .timeline-event-bullet{color:var(--text-tertiary)}.timeline-event.kind-milestone .timeline-event-bullet{color:var(--reader-link);border-color:var(--reader-link)}.timeline-event-body{flex:1;min-width:0;padding-top:calc(2px * var(--cs, 1))}.timeline-event-title{display:flex;flex-wrap:wrap;align-items:center;gap:calc(5px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text);font-weight:500}.timeline-event-source{flex:none;color:var(--text-secondary);opacity:.6}.timeline-event-detail{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);margin-top:2px;line-height:1.4}.timeline-event-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.timeline-link-chip{font-size:calc(10px * var(--fs, 1));padding:calc(1px * var(--cs, 1)) calc(4px * var(--cs, 1));border-radius:var(--radius-xs);max-width:200px}.timeline-tie-note{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);margin-top:calc(4px * var(--cs, 1))}.timeline-tie-note.tied{font-weight:var(--weight-medium)}.timeline-tie-clock-done{color:var(--green);flex-shrink:0}.timeline-tie-clock{color:var(--accent);flex-shrink:0}.timeline-tie-unlink{background:none;border:none;padding:0 2px;color:var(--text-tertiary);cursor:pointer;font-size:calc(12px * var(--fs, 1));margin-left:2px}.timeline-tie-unlink:hover{color:var(--text)}.timeline-tie-btn{background:var(--accent-soft);color:var(--accent);border:none;padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:var(--radius-xs);font-size:calc(9px * var(--fs, 1));font-weight:600;cursor:pointer;margin-left:4px}.timeline-tie-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.timeline-manual-tie{display:flex;align-items:center;gap:4px;margin-top:calc(4px * var(--cs, 1))}.timeline-tie-reveal{background:none;border:none;padding:0;color:var(--text-tertiary);cursor:pointer;display:inline-flex;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.timeline-event:hover .timeline-tie-reveal,.timeline-tie-reveal:focus-visible{opacity:1}.timeline-tie-reveal:hover{color:var(--text-secondary)}.timeline-tie-link-icon{color:var(--text-tertiary);flex-shrink:0}.timeline-tie-select{background:transparent;border:none;color:var(--text-secondary);font-size:calc(10px * var(--fs, 1));padding:0;cursor:pointer;max-width:180px;outline:none}.ai-suggested-chip{font-size:var(--text-2xs);padding:0 calc(3px * var(--cs, 1));border-radius:var(--radius-xs);max-width:160px}.draggable-out{cursor:grab;-webkit-user-drag:none}.draggable-out:active{cursor:grabbing}.inbox-actions-file-main{cursor:grab}.inbox-actions-file-main:active{cursor:grabbing}.lightbox-zip-bar{display:flex;align-items:center;gap:calc(12px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(16px * var(--cs, 1));border-bottom:1px solid var(--border);flex-shrink:0}.lightbox-zip-crumb{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-zip{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.lightbox-zip-head{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.lightbox-zip-empty{padding:calc(24px * var(--cs, 1));font-size:calc(13px * var(--fs, 1));color:var(--text-tertiary);text-align:center}.lightbox-zip-list{list-style:none;margin:0;padding:calc(6px * var(--cs, 1));overflow-y:auto;flex:1}.lightbox-zip-row{margin:0}.lightbox-zip-entry{display:flex;align-items:center;gap:calc(9px * var(--cs, 1));width:100%;padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));border:none;background:transparent;border-radius:calc(7px * var(--cs, 1));color:var(--text);text-align:left;cursor:grab}.lightbox-zip-entry:hover{background:var(--panel-2)}.lightbox-zip-entry:active{cursor:grabbing}.lightbox-zip-name{flex:1;font-size:calc(12px * var(--fs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-zip-size{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.drag-ghost{position:fixed;z-index:var(--z-top);transform:translate(14px,12px);display:inline-flex;align-items:center;gap:calc(7px * var(--cs, 1));max-width:240px;padding:calc(5px * var(--cs, 1)) calc(9px * var(--cs, 1));background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:calc(12px * var(--fs, 1));font-weight:500;color:var(--text);white-space:nowrap}.drag-ghost-icon{flex-shrink:0;color:var(--text-secondary)}.drag-ghost-label{overflow:hidden;text-overflow:ellipsis}.drag-ghost-count{flex-shrink:0;min-width:18px;height:18px;padding:0 calc(5px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--text-inverse);border-radius:calc(9px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;font-variant-numeric:tabular-nums}.drag-ghost-dest{flex-shrink:1;min-width:0;display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(7px * var(--cs, 1));margin-left:calc(1px * var(--cs, 1));background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);border-radius:calc(9px * var(--cs, 1));font-weight:600}.drag-ghost-dest svg{flex-shrink:0}.drag-ghost-dest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drag-ghost-dest.is-group{background:color-mix(in srgb,var(--dest-hue, var(--accent)) 16%,var(--panel));color:color-mix(in srgb,var(--dest-hue, var(--accent)) 62%,var(--text))}body[data-drag-kind=data-value] input:not([type=checkbox]):not([type=radio]):hover,body[data-drag-kind=data-value] textarea:hover,body[data-drag-kind=data-value] [contenteditable=true]:hover,body[data-drag-kind=data-value] [data-drop-kind=value-apply]:hover,body[data-drag-kind=data-value] [data-drop-kind=value-nav]:hover{outline:2px solid var(--accent);outline-offset:1px;border-radius:calc(4px * var(--cs, 1))}.office-preview{width:100%;align-self:stretch;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));text-align:left}.lightbox-canvas .office-preview{height:100%}.inline-att-body .office-preview{max-height:var(--inline-att-max, 360px)}.office-loading,.office-error{display:flex;align-items:center;justify-content:center;gap:calc(8px * var(--cs, 1));padding:calc(20px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(12px * var(--fs, 1));text-align:center}.office-loading .spinning{animation:spin 1s linear infinite}.office-retry{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);border-radius:calc(6px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(10px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));cursor:pointer}.office-frame{display:block;width:100%;height:var(--office-frame-h, 560px);border:0;background:#fff}.inline-att-body .office-frame{height:var(--inline-att-max, 360px)}.lightbox-canvas .office-frame{height:100%}.office-docx{padding:0;background:var(--panel);overflow:hidden}.office-xlsx{display:flex;flex-direction:column;padding:0;overflow:hidden}.office-xlsx-tabs{display:flex;gap:calc(2px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(6px * var(--cs, 1)) 0;overflow-x:auto;border-bottom:1px solid var(--border);flex:0 0 auto;position:sticky;top:0;background:var(--panel);z-index:var(--z-sticky)}.office-xlsx-tab{padding:calc(5px * var(--cs, 1)) calc(12px * var(--cs, 1));border:1px solid var(--border);border-bottom:none;border-radius:calc(5px * var(--cs, 1)) calc(5px * var(--cs, 1)) 0 0;background:transparent;color:var(--text-secondary);font-size:calc(12px * var(--fs, 1));white-space:nowrap;cursor:pointer}.office-xlsx-tab.active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.office-xlsx .office-frame{flex:1 1 auto;min-height:0}.office-pptx{padding:calc(12px * var(--cs, 1));background:var(--panel);display:flex;flex-direction:column;align-items:center;gap:calc(12px * var(--cs, 1))}.office-pptx-host{display:flex;flex-direction:column;align-items:center;gap:calc(12px * var(--cs, 1));width:100%}.office-pptx-host>*{max-width:100%;box-shadow:var(--shadow-sm)}.eml-preview{display:flex;flex-direction:column;overflow:hidden}.eml-head{flex:0 0 auto;padding:calc(12px * var(--cs, 1)) calc(14px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel)}.eml-subject{font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--text-primary);line-height:1.3;margin-bottom:calc(6px * var(--cs, 1));overflow-wrap:anywhere}.eml-meta{display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1))}.eml-meta-row{display:flex;gap:calc(8px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));line-height:1.4}.eml-meta-label{flex:0 0 auto;width:calc(40px * var(--cs, 1));color:var(--text-tertiary)}.eml-meta-value{color:var(--text-secondary);overflow-wrap:anywhere}.eml-atts{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cs, 1));margin-top:calc(8px * var(--cs, 1))}.eml-att{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));max-width:100%;padding:calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));background:var(--surface, var(--panel));color:var(--text-secondary);font-size:calc(11px * var(--fs, 1))}.eml-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eml-att-size{color:var(--text-tertiary);flex:0 0 auto}.eml-body{flex:1 1 auto;min-height:0;overflow:auto;background:#fff}.eml-frame{width:100%;height:100%;min-height:calc(180px * var(--cs, 1));border:0;display:block;background:#fff}.eml-text{margin:0;padding:calc(12px * var(--cs, 1)) calc(14px * var(--cs, 1));white-space:pre-wrap;overflow-wrap:anywhere;font-size:calc(13px * var(--fs, 1));line-height:1.5;color:#1a1a1a}.inline-att-body .eml-frame{min-height:calc(240px * var(--cs, 1))}.client-popover,.item-popover,.name-autofill-suggestions,.composer-ai-menu,.settings-panel,.recovery-card,.lightbox,.modal{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.modal-scrim{-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px)}.browser-root{box-sizing:border-box;height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.browser-toolbar{box-sizing:border-box;flex:0 0 auto;height:46px;width:100%;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:0 calc(10px * var(--cs, 1));background:var(--panel-2, var(--panel));border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.browser-favorites{flex:1 1 auto;min-height:0;display:flex;justify-content:center;align-items:flex-start;padding:calc(14px * var(--cs, 1));overflow:auto;background:var(--scrim);-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim)}.browser-nav-group{display:flex;align-items:center;gap:calc(2px * var(--cs, 1));flex:0 0 auto}.browser-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:calc(7px * var(--cs, 1));background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.browser-btn:hover{background:var(--hover, rgba(127, 127, 127, .14));color:var(--text)}.browser-btn:disabled{opacity:.4;cursor:default}.browser-btn:disabled:hover{background:transparent;color:var(--text-secondary)}.browser-btn.active,.browser-btn.active:hover{background:var(--accent-soft);color:var(--accent)}.browser-tools-group{flex:0 0 auto;display:flex;align-items:center;gap:calc(1px * var(--cs, 1));margin-left:calc(2px * var(--cs, 1));padding-left:calc(4px * var(--cs, 1));border-left:1px solid var(--border)}.browser-ext-menu{display:flex;flex-direction:column;min-width:220px;padding:calc(4px * var(--cs, 1))}.browser-ext-title{padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(4px * var(--cs, 1));font-size:calc(10.5px * var(--fs, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.browser-ext-row{display:flex;align-items:center;gap:calc(2px * var(--cs, 1))}.browser-ext-activate{flex:1 1 auto;display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));background:transparent;border:none;border-radius:calc(6px * var(--cs, 1));color:var(--text);cursor:pointer;font-size:calc(12.5px * var(--fs, 1));text-align:left}.browser-ext-activate:hover:not(:disabled){background:var(--hover, rgba(127, 127, 127, .14))}.browser-ext-activate:disabled{opacity:.45;cursor:default}.browser-ext-activate.active{color:var(--accent)}.browser-ext-label{flex:1 1 auto}.browser-ext-state{font-size:calc(10.5px * var(--fs, 1));font-weight:600;color:var(--text-tertiary)}.browser-ext-activate.active .browser-ext-state{color:var(--accent)}.browser-ext-pin{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(28px * var(--cs, 1));height:calc(28px * var(--cs, 1));background:transparent;border:none;border-radius:calc(6px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer}.browser-ext-pin:hover{background:var(--hover, rgba(127, 127, 127, .14));color:var(--text)}.browser-ext-pin.pinned{color:var(--accent)}html.browser-menu-window,html.browser-menu-window body,html.browser-menu-window #root{background:transparent}.browser-menu-panel{box-sizing:border-box;width:300px;margin:8px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:calc(100vh - 16px);overflow-y:auto}.cast-menu{min-width:calc(260px * var(--cs, 1))}.cast-menu .browser-ext-label{display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1))}.cast-note{padding:calc(2px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(10.5px * var(--fs, 1));line-height:1.35;color:var(--text-tertiary)}.cast-note-warn{color:var(--warn, #b4690e)}.cast-row{padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text-secondary, var(--text-tertiary))}.cast-row-status{display:flex;align-items:center;gap:calc(8px * var(--cs, 1))}.cast-device{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--cs, 1));width:100%;padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));background:transparent;border:none;border-radius:calc(6px * var(--cs, 1));color:var(--text);cursor:pointer;font-size:calc(12.5px * var(--fs, 1));text-align:left}.cast-device:hover:not(:disabled){background:var(--hover, rgba(127, 127, 127, .14))}.cast-device:disabled{opacity:.45;cursor:default}.cast-device-name{display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-active{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1))}.cast-active-label{display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1));font-size:calc(12.5px * var(--fs, 1));color:var(--accent)}.cast-stop{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(9px * var(--cs, 1));background:transparent;border:1px solid var(--border);border-radius:calc(6px * var(--cs, 1));color:var(--text);cursor:pointer;font-size:calc(11.5px * var(--fs, 1))}.cast-stop:hover{background:var(--hover, rgba(127, 127, 127, .14))}.cast-spin{animation:cast-spin .8s linear infinite;flex:0 0 auto;color:var(--text-tertiary)}@keyframes cast-spin{to{transform:rotate(360deg)}}.browser-address{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:calc(7px * var(--cs, 1));height:30px;padding:0 calc(10px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(8px * var(--cs, 1));background:var(--panel);position:relative;overflow:hidden}.browser-progress{position:absolute;left:0;bottom:0;height:2px;background:var(--accent);opacity:0;pointer-events:none;transition:width .2s ease-out,opacity var(--dur-fast) ease-out}.browser-progress[data-visible=true]{opacity:1}.browser-address:focus-within{border-color:var(--accent)}.browser-address-icon{flex:0 0 auto;display:inline-flex;color:var(--text-tertiary)}.browser-address-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font-size:calc(13px * var(--fs, 1));font-family:inherit}.browser-address-input::placeholder{color:var(--text-tertiary)}.browser-zoom-group{flex:0 0 auto;display:flex;align-items:center;gap:calc(1px * var(--cs, 1))}.browser-zoom-level{appearance:none;flex:0 0 auto;min-width:44px;height:30px;padding:0 calc(6px * var(--cs, 1));border:none;border-radius:calc(7px * var(--cs, 1));background:transparent;color:var(--text-secondary);font-size:calc(12px * var(--fs, 1));font-variant-numeric:tabular-nums;font-family:inherit;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.browser-zoom-level:hover{background:var(--hover, rgba(127, 127, 127, .14));color:var(--text)}.browser-zoom-level:disabled{opacity:.4;cursor:default}.browser-zoom-level:disabled:hover{background:transparent;color:var(--text-secondary)}.browser-address-star{appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:2px;margin-right:-2px;border:none;border-radius:calc(6px * var(--cs, 1));background:transparent;color:var(--text-tertiary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.browser-address-star:hover{background:var(--hover, rgba(127, 127, 127, .14));color:var(--text-secondary)}.browser-address-star.active{color:var(--accent)}.browser-address-star:disabled{opacity:.35;cursor:default}.browser-address-star:disabled:hover{background:transparent;color:var(--text-tertiary)}.fav-panel{width:min(720px,100%);max-height:calc(100% - 20px);margin-top:calc(10px * var(--cs, 1));display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-pop)}.fav-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:calc(9px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(9px * var(--cs, 1)) calc(16px * var(--cs, 1));border-bottom:1px solid var(--border)}.fav-title{font-size:calc(11px * var(--fs, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.fav-close{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:calc(7px * var(--cs, 1));background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.fav-close:hover{background:var(--hover, rgba(127, 127, 127, .14));color:var(--text)}.fav-body{flex:1 1 auto;min-height:calc(140px * var(--cs, 1));overflow:auto;padding:calc(18px * var(--cs, 1)) calc(18px * var(--cs, 1)) calc(22px * var(--cs, 1))}.fav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:calc(16px * var(--cs, 1)) calc(8px * var(--cs, 1));max-width:920px;margin:0 auto}.fav-tile{position:relative}.fav-tile-btn{appearance:none;width:100%;display:flex;flex-direction:column;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(4px * var(--cs, 1));border:none;background:transparent;color:var(--text);cursor:pointer}.fav-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:calc(14px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text-tertiary);overflow:hidden;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.fav-tile-btn:hover .fav-icon{transform:translateY(-1px);box-shadow:var(--shadow-md)}.fav-tile-btn:active .fav-icon{transform:translateY(0)}.fav-favicon{width:30px;height:30px;object-fit:contain}.fav-label{max-width:100%;font-size:calc(11px * var(--fs, 1));font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-remove{appearance:none;position:absolute;top:-5px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border);border-radius:50%;background:var(--panel);box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.fav-tile:hover .fav-remove{opacity:1}.fav-remove:hover{color:var(--red, #ff3b30);border-color:var(--red, #ff3b30)}.fav-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4px * var(--cs, 1));min-height:220px;height:100%;color:var(--text-tertiary);text-align:center}.fav-empty-title{margin:8px 0 0;font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--text-secondary)}.fav-empty-hint{margin:0;font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1))}.reader-site-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.reader-site-favorites{position:absolute;inset:0;z-index:calc(var(--z-sticky) + 2);display:flex;justify-content:center;align-items:flex-start;padding:calc(14px * var(--cs, 1));overflow:auto;background:var(--scrim);-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim)}.reader-site-downloads{position:absolute;inset:0;z-index:calc(var(--z-sticky) + 2);display:flex;overflow:hidden;background:var(--bg)}.reader-site-downloads .bottom-pane{position:static;flex:1;min-height:0}.reader-dl-btn{position:relative}.reader-dl-btn.active{color:var(--accent)}.reader-dl-badge{position:absolute;top:1px;right:1px;min-width:calc(14px * var(--cs, 1));height:calc(14px * var(--cs, 1));padding:0 3px;box-sizing:border-box;border-radius:999px;background:var(--accent);color:var(--text-inverse);font-size:calc(9px * var(--cs, 1));font-weight:600;line-height:calc(14px * var(--cs, 1));text-align:center;pointer-events:none}.ra-host{flex:1 1 auto;min-height:0;position:relative}.ra-overlay{position:absolute;inset:0;z-index:calc(var(--z-sticky) + 3);display:flex;flex-direction:column;background:var(--bg)}.ra-bar{flex:0 0 auto;display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel)}.ra-spacer{flex:1 1 auto}.ra-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(30px * var(--cs, 1));height:calc(30px * var(--cs, 1));border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.ra-icon-btn:hover{background:var(--hover);color:var(--text)}.ra-play{color:var(--text-inverse);background:var(--accent)}.ra-play:hover{background:var(--accent);color:var(--text-inverse);opacity:.9}.ra-field{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));color:var(--text-tertiary)}.ra-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:calc(12px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1));max-width:calc(180px * var(--cs, 1))}.ra-slider{width:calc(96px * var(--cs, 1));accent-color:var(--accent)}.ra-speed-val{font-size:calc(11px * var(--cs, 1));color:var(--text-tertiary);min-width:calc(34px * var(--cs, 1))}.ra-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;justify-content:center}.ra-article{max-width:calc(680px * var(--cs, 1));padding:calc(28px * var(--cs, 1)) calc(28px * var(--cs, 1)) calc(80px * var(--cs, 1));font-size:calc(18px * var(--cs, 1));line-height:1.7;color:var(--text)}.ra-chunk{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease)}.ra-chunk:hover{background:var(--hover)}.ra-chunk.active{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft)}.ra-note{margin:auto;padding:calc(24px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(14px * var(--cs, 1));text-align:center}.ra-error{color:var(--red)}.operator-contacts{flex-direction:row;align-items:stretch;overflow:hidden;gap:0;min-width:0}.contacts-main{flex:1;min-width:0;overflow-y:auto;padding:calc(18px * var(--cs, 1)) calc(22px * var(--cs, 1)) calc(40px * var(--cs, 1))}.operator-contacts .spin{animation:spin 1s linear infinite}.contacts-preview{flex-shrink:0;width:360px;border-left:1px solid var(--border);background:var(--panel-2);overflow-y:auto;padding:calc(16px * var(--cs, 1)) calc(16px * var(--cs, 1)) calc(32px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(12px * var(--cs, 1))}.contacts-preview.empty{align-items:center;justify-content:center}.cprev-empty{display:flex;flex-direction:column;align-items:center;gap:calc(10px * var(--cs, 1));color:var(--text-tertiary);font-size:calc(12px * var(--fs, 1));text-align:center;padding:0 calc(18px * var(--cs, 1))}.cprev-head{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding-bottom:calc(12px * var(--cs, 1));border-bottom:1px solid var(--border)}.cprev-id{display:flex;flex-direction:column;min-width:0;flex:1}.cprev-name{font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--text)}.cprev-sub{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);overflow-wrap:anywhere}.cprev-close{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);display:inline-flex;padding:calc(2px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1))}.cprev-close:hover{background:var(--panel);color:var(--text)}.cprev-newhint{font-size:calc(11px * var(--fs, 1));color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm);padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1))}.contacts-btn.icon{padding:calc(5px * var(--cs, 1)) calc(7px * var(--cs, 1))}.contacts-btn.icon.active{color:var(--accent);border-color:var(--accent)}.contact-card.new.selected,.contact-row.selected{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.contacts-trow.selected td{background:var(--accent-soft)}.dismissed-row.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.contact-row-preview{flex-shrink:0;border:1px solid var(--border);background:var(--panel);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);padding:calc(5px * var(--cs, 1)) calc(7px * var(--cs, 1));display:inline-flex;margin-left:8px}.contact-row-preview:hover{color:var(--text);border-color:var(--border-strong)}.contact-row-preview.active{color:var(--accent);border-color:var(--accent)}.contacts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16px * var(--cs, 1));flex-wrap:wrap;margin-bottom:6px}.contacts-title-block{display:flex;align-items:baseline;gap:calc(10px * var(--cs, 1))}.contacts-title{font-size:calc(18px * var(--fs, 1));font-weight:600;margin:0;color:var(--text)}.contacts-count{font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1))}.contacts-new-dot{color:var(--accent);font-weight:600;background:var(--accent-soft);padding:calc(1px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(20px * var(--cs, 1))}.contacts-head-actions{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));flex-wrap:wrap}.contacts-search{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(5px * var(--cs, 1)) calc(9px * var(--cs, 1));color:var(--text-tertiary);min-width:220px}.contacts-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.contacts-search input{border:none;background:transparent;outline:none;font-size:calc(13px * var(--fs, 1));color:var(--text);flex:1;min-width:0}.contacts-search-clear{border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);display:inline-flex;padding:0}.contacts-search-clear:hover{color:var(--text)}.contacts-btn{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer;padding:calc(6px * var(--cs, 1)) calc(12px * var(--cs, 1));border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text)}.contacts-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong)}.contacts-btn:disabled{opacity:.55;cursor:default}.contacts-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.contacts-btn.primary:hover:not(:disabled){filter:brightness(1.05);background:var(--accent)}.contacts-btn.ghost{background:transparent}.contacts-btn.danger{color:var(--red)}.contacts-btn.danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.contacts-scan-note{font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));margin:4px 0 10px}.contacts-section{margin-top:18px}.contacts-section-head{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));color:var(--text-secondary);margin-bottom:10px}.contacts-section-title{font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.06em}.contacts-section-count{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-secondary);background:var(--panel-2);border:1px solid var(--border);border-radius:calc(20px * var(--cs, 1));padding:0 calc(7px * var(--cs, 1));min-width:18px;text-align:center}.contacts-section-hint{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-weight:400}.new-contacts .contacts-section-head{color:var(--accent)}.contacts-new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(12px * var(--cs, 1))}.contacts-empty{font-size:calc(13px * var(--fs, 1));color:var(--text-tertiary);padding:calc(26px * var(--cs, 1));text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.contact-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:calc(14px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(12px * var(--cs, 1))}.contact-card.new{border-color:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-soft)}.contact-card.manual-add{margin:8px 0 4px}.contact-card-head{display:flex;align-items:center;gap:calc(10px * var(--cs, 1))}.contact-card-headtext{display:flex;flex-direction:column;min-width:0}.contact-card-displayname{font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--text)}.contact-card-from{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.contact-card-actions{display:flex;justify-content:flex-end;gap:calc(8px * var(--cs, 1))}.contact-displayname-input{flex:1;font-size:calc(14px * var(--fs, 1));font-weight:600;border:1px solid var(--border);background:var(--panel-2);border-radius:var(--radius-sm);padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));color:var(--text);outline:none}.contact-displayname-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.contact-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:calc(11px * var(--fs, 1));font-weight:700;letter-spacing:.02em}.contact-form{display:flex;flex-direction:column;gap:calc(10px * var(--cs, 1))}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px * var(--cs, 1))}.contact-field{display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1))}.contact-field-label{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-secondary);display:flex;align-items:baseline;gap:calc(6px * var(--cs, 1))}.contact-field-hint{font-size:calc(11px * var(--fs, 1));font-weight:400;color:var(--text-tertiary)}.contact-input{font-size:calc(13px * var(--fs, 1));color:var(--text);border:1px solid var(--border);background:var(--panel-2);border-radius:var(--radius-sm);padding:calc(7px * var(--cs, 1)) calc(9px * var(--cs, 1));outline:none;width:100%;font-family:inherit}.contact-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel)}.contact-notes{resize:vertical;min-height:38px}.contact-colors{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cs, 1));align-items:center}.contact-swatch{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 var(--accent-soft);transition:box-shadow var(--dur-fast),transform var(--dur-fast)}.contact-swatch:hover{transform:scale(1.08)}.contact-swatch.sel{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.contact-swatch.auto{background:var(--panel-2);color:var(--text-tertiary)}.contact-swatch.auto.sel{color:var(--accent)}.contact-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cs, 1));align-items:center;border:1px solid var(--border);background:var(--panel-2);border-radius:var(--radius-sm);padding:calc(6px * var(--cs, 1))}.contact-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:calc(20px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(9px * var(--cs, 1))}.contact-chip.soft{background:var(--panel-2);color:var(--text-secondary)}.contact-chip-x{border:none;background:transparent;cursor:pointer;padding:0;display:inline-flex;color:var(--text-tertiary)}.contact-chip-x:hover{color:var(--red)}.contact-chip-more{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);margin-left:2px}.contact-chip-input{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));color:var(--text-tertiary);flex:1;min-width:120px}.contact-chip-input input{border:none;background:transparent;outline:none;font-size:calc(12px * var(--fs, 1));color:var(--text);flex:1;min-width:0;font-family:inherit}.contacts-list{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.contact-row{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.contact-row.open{border-color:var(--border-strong)}.contact-row-summary{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(9px * var(--cs, 1)) calc(12px * var(--cs, 1));cursor:pointer}.contact-row-summary:hover{background:var(--panel-2)}.contact-row-chevron{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.contact-row.open .contact-row-chevron{transform:rotate(90deg)}.contact-row-id{display:flex;flex-direction:column;min-width:0;flex-shrink:0}.contact-row-name{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text)}.contact-row-display{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.contact-row-channels{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));flex-wrap:wrap;margin-left:auto;justify-content:flex-end;min-width:0}.contact-row-editor{padding:calc(12px * var(--cs, 1));border-top:1px solid var(--border);background:var(--panel-2);display:flex;flex-direction:column;gap:calc(12px * var(--cs, 1))}.contacts-viewtoggle{margin-left:auto;display:inline-flex;gap:calc(2px * var(--cs, 1));background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(2px * var(--cs, 1))}.contacts-viewtoggle-btn{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--text-secondary);padding:calc(4px * var(--cs, 1)) calc(9px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1))}.contacts-viewtoggle-btn:hover{color:var(--text)}.contacts-viewtoggle-btn.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 2px #0000000f}.contacts-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;background:var(--panel)}.contacts-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--fs, 1));table-layout:fixed;min-width:calc(900px * var(--cs, 1))}.contacts-table thead th{position:sticky;top:0;z-index:var(--z-sticky);text-align:left;font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--panel-2);padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border);white-space:nowrap}.contacts-table .col-name{width:16%}.contacts-table .col-display{width:14%}.contacts-table .col-emails{width:20%}.contacts-table .col-phones{width:12%}.contacts-table .col-company{width:13%}.contacts-table .col-aliases{width:12%}.contacts-table .col-notes{width:13%}.contacts-table tbody td{padding:calc(9px * var(--cs, 1)) calc(12px * var(--cs, 1));border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.contacts-trow{cursor:pointer}.contacts-trow:hover td{background:var(--panel-2)}.contacts-trow.open td{background:var(--accent-soft)}.contacts-trow:last-child td{border-bottom:none}.ctd-name{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));min-width:0}.ctd-name-text{font-weight:600;overflow-wrap:anywhere}.ctd-lines{display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1))}.ctd-line{overflow-wrap:anywhere}.ctd-aliases{display:flex;flex-wrap:wrap;gap:calc(4px * var(--cs, 1))}.ctd-dim{color:var(--text-tertiary)}.contacts-trow-editrow td{background:var(--panel-2);padding:calc(14px * var(--cs, 1));border-bottom:1px solid var(--border-strong)}.contacts-trow-editrow .contact-card-actions{margin-top:12px}.delivery-links{display:flex;flex-wrap:wrap;gap:calc(8px * var(--cs, 1));margin:6px 0}.delivery-allow-banner{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(14px * var(--cs, 1));background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:calc(12px * var(--fs, 1));color:var(--text)}.delivery-allow-banner-text{overflow-wrap:anywhere;margin-right:auto}.delivery-allow-banner .delivery-chip{padding:calc(3px * var(--cs, 1)) calc(10px * var(--cs, 1));font-size:calc(12px * var(--fs, 1))}.delivery-allow-banner .delivery-allow-always{border-color:var(--accent);color:var(--accent);font-weight:600}.delivery-chip{appearance:none;display:inline-flex;align-items:center;gap:calc(8px * var(--cs, 1));max-width:100%;padding:calc(5px * var(--cs, 1)) calc(9px * var(--cs, 1));border:1px solid var(--border);border-radius:calc(9px * var(--cs, 1));background:var(--panel);color:var(--text);cursor:pointer;text-align:left;transition:background var(--dur-fast),border-color var(--dur-fast),opacity var(--dur-fast)}.delivery-chip:hover{border-color:var(--accent);background:var(--hover, rgba(127, 127, 127, .08))}.delivery-chip-icon{flex:0 0 auto;display:inline-flex;color:var(--accent)}.delivery-chip-icon .spinning{animation:spin 1s linear infinite}.delivery-chip-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.delivery-chip-provider{font-size:calc(12px * var(--fs, 1));font-weight:600}.delivery-chip-title{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.delivery-chip-badge{flex:0 0 auto;font-size:calc(10px * var(--fs, 1));font-weight:600;padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(6px * var(--cs, 1));background:var(--hover, rgba(127, 127, 127, .14));color:var(--text-secondary)}.delivery-chip-badge.badge-downloaded{background:var(--green-soft);color:#1f9d4d}.delivery-chip-badge.badge-failed{background:var(--red-soft);color:#d63b30}.delivery-chip.state-expired{opacity:.55}.delivery-chip.state-expired .delivery-chip-icon{color:var(--text-tertiary)}.delivery-chip-badge.badge-expired{background:var(--hover, rgba(127, 127, 127, .14));color:var(--text-tertiary)}.type-badge{display:inline-flex;align-items:center;font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.02em;padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:calc(20px * var(--cs, 1));white-space:nowrap}.type-badge.type-primary-client{background:#ff2d9224;color:#cf1f78;font-weight:700}.type-badge.type-primary-client:before{content:"★ "}.type-badge.type-client{background:#0a84ff1f;color:#0a6cff}.type-badge.type-sub-client{background:#30b0c729;color:#1d8597}.type-badge.type-supplier{background:var(--green-soft);color:#1a9c4a}.type-badge.type-agent{background:#af52de24;color:#9b46d6}.type-badge.type-spam{background:var(--orange-soft);color:#c47700}.type-badge.type-blocked{background:var(--red-soft);color:var(--red)}.ctd-type.type-none{color:var(--text-tertiary);font-weight:500}.ctd-type.type-primary-client{color:#cf1f78;font-weight:700}.ctd-type.type-client{color:#0a6cff}.ctd-type.type-sub-client{color:#1d8597}.ctd-type.type-supplier{color:#1a9c4a}.ctd-type.type-agent{color:#9b46d6}.ctd-type.type-spam{color:#c47700}.ctd-type.type-blocked{color:var(--red)}.contacts-table .ctd-type{font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer;max-width:100%;border:1px solid var(--border);background:var(--panel-2);border-radius:calc(6px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(5px * var(--cs, 1));font-family:inherit}.contacts-table .ctd-type:hover{border-color:var(--border-strong)}.contacts-table .col-name{width:14%}.contacts-table .col-type{width:9%}.contacts-table .col-display{width:13%}.contacts-table .col-emails{width:18%}.contacts-table .col-phones,.contacts-table .col-company,.contacts-table .col-aliases{width:11%}.contacts-table .col-notes{width:9%}.contacts-table .col-actions{width:4%}.contacts-table.editable tbody td{padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1))}.contacts-trow.editable{cursor:default}.contacts-trow.editable:hover td{background:transparent}.ctd-text{display:inline-block;min-width:0;max-width:100%;cursor:text;border-radius:calc(4px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));margin:-2px -4px;overflow-wrap:anywhere;word-break:break-word}.ctd-text:hover{background:var(--accent-soft)}.ctd-text:focus-visible{outline:2px solid var(--accent)}.ctd-text.bold{font-weight:600}.ctd-text.empty{cursor:pointer}.ctd-input{width:100%;font-size:calc(12px * var(--fs, 1));color:var(--text);border:1px solid var(--accent);background:var(--panel);border-radius:calc(5px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));outline:none;font-family:inherit;box-shadow:0 0 0 3px var(--accent-soft);resize:vertical}.ctd-chips{display:flex;flex-wrap:wrap;gap:calc(4px * var(--cs, 1));align-items:center}.ctd-chips .contact-chip{padding:calc(2px * var(--cs, 1)) calc(7px * var(--cs, 1))}.ctd-chip-val{overflow-wrap:anywhere}.ctd-chip-add{border:none;background:transparent;outline:none;font-size:calc(12px * var(--fs, 1));color:var(--text);flex:1;min-width:64px;font-family:inherit;padding:calc(2px * var(--cs, 1)) 0}.ctd-actions{display:flex;gap:calc(2px * var(--cs, 1));justify-content:flex-end}.ctd-action{border:none;background:transparent;cursor:pointer;color:var(--text-tertiary);padding:calc(4px * var(--cs, 1));border-radius:calc(5px * var(--cs, 1));display:inline-flex}.ctd-action:hover{background:var(--panel-2);color:var(--text)}.ctd-action.danger:hover{background:var(--red-soft);color:var(--red)}.contacts-section-head.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.contacts-section-chevron{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.contacts-section-chevron.open{transform:rotate(90deg)}.contacts-dismissed-list{display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1))}.dismissed-row{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1))}.dismissed-id{display:flex;flex-direction:column;min-width:0}.dismissed-name{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text)}.dismissed-email{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);overflow-wrap:anywhere}.dismissed-actions{margin-left:auto;display:flex;gap:calc(6px * var(--cs, 1));flex-shrink:0}.contacts-dir-controls{margin-left:auto;display:flex;align-items:center;gap:calc(10px * var(--cs, 1))}.contacts-dir-controls .contacts-viewtoggle{margin-left:0}.contacts-groupby{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-secondary)}.contacts-groupby select{font-size:calc(12px * var(--fs, 1));font-weight:600;cursor:pointer;font-family:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(4px * var(--cs, 1)) calc(7px * var(--cs, 1))}.contacts-groupby select:hover{border-color:var(--border-strong)}.contacts-group-chevron{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease);flex-shrink:0}.contacts-group-chevron.open{transform:rotate(90deg)}.contacts-group-label{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);letter-spacing:.02em}.contacts-group-count{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-secondary);background:var(--panel-2);border:1px solid var(--border);border-radius:calc(20px * var(--cs, 1));padding:0 calc(7px * var(--cs, 1));min-width:18px;text-align:center}.contacts-rowgroup{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.contacts-rowgroup+.contacts-rowgroup{margin-top:12px}.contacts-group-head{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(2px * var(--cs, 1));cursor:pointer;-webkit-user-select:none;user-select:none}.contacts-group-head:hover .contacts-group-label{color:var(--accent)}.contacts-group-row{cursor:pointer;-webkit-user-select:none;user-select:none}.contacts-group-row td{background:var(--panel-2);padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1))!important;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.contacts-group-row:first-child td{border-top:none}.contacts-group-row:hover td{background:var(--inbox-thread-head, var(--panel-2))}.contacts-group-row td>*{vertical-align:middle}.contacts-group-row .contacts-group-label{margin-left:6px;margin-right:8px}.contacts-th{cursor:grab;-webkit-user-select:none;user-select:none}.contacts-th .contacts-th-grip{color:var(--text-tertiary);margin-right:3px;vertical-align:middle;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.contacts-th:hover .contacts-th-grip{opacity:.75}.contacts-th .contacts-th-label{vertical-align:middle}.contacts-table thead th.dragging{opacity:.55;cursor:grabbing;background:var(--panel)}.contacts-table thead th.drop-target{box-shadow:inset 2px 0 0 var(--accent);color:var(--accent)}.contacts-emailrow td{background:var(--panel-2);padding:calc(10px * var(--cs, 1)) calc(12px * var(--cs, 1))!important;border-bottom:1px solid var(--border-strong)}.cre{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.contact-row-editor .cre{margin-top:4px;padding-top:calc(10px * var(--cs, 1));border-top:1px solid var(--border)}.cre-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.cre-count{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-secondary);background:var(--panel);border:1px solid var(--border);border-radius:calc(20px * var(--cs, 1));padding:0 calc(6px * var(--cs, 1));min-width:16px;text-align:center}.cre-state{font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);padding:calc(2px * var(--cs, 1)) 0}.cre-list{display:flex;flex-direction:column}.cre-row{display:flex;align-items:baseline;gap:calc(8px * var(--cs, 1));width:100%;text-align:left;font-family:inherit;border:none;border-bottom:1px solid var(--border);background:transparent;padding:calc(6px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));min-width:0;cursor:pointer;border-radius:calc(5px * var(--cs, 1))}.cre-row:hover:not(:disabled){background:var(--panel)}.cre-row:disabled{cursor:default}.cre-row:last-child{border-bottom:none}.cre-dir{flex-shrink:0;font-size:calc(12px * var(--fs, 1));line-height:1;width:12px;text-align:center}.cre-dir.in{color:var(--green, #1a9c4a)}.cre-dir.out{color:var(--accent)}.cre-unread{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--accent);align-self:center}.cre-subject{flex:1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cre-date{flex-shrink:0;font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums}.reader-tab{appearance:none;display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-md);font-weight:600;letter-spacing:.02em;padding:calc(5px * var(--cs, 1)) calc(14px * var(--cs, 1));border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-slow) var(--ease-out),color var(--dur-slow) var(--ease-out)}.reader-tab:hover{color:var(--text);background:var(--hover, rgba(127, 127, 127, .1))}.reader-tab:active{transform:translateY(1px)}.reader-tab.active{background:linear-gradient(135deg,var(--accent) 0%,#3a75ff 100%);color:#fff;box-shadow:0 4px 14px #0a84ff59,inset 0 1px 1px #ffffff4d;border:1px solid transparent}.reader-tab.active:hover{background:linear-gradient(135deg,var(--accent) 0%,#3a75ff 100%);color:#fff;transform:translateY(-1px)}.reader-tab.site{display:inline-flex;align-items:center;gap:0;border-radius:calc(7px * var(--cs, 1));overflow:hidden;max-width:220px}.reader-tab.site.active{background:linear-gradient(135deg,var(--accent) 0%,#3a75ff 100%);box-shadow:0 4px 14px #0a84ff59,inset 0 1px 1px #ffffff4d}.reader-tab-label{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));min-width:0;color:var(--text-secondary);font-size:calc(12px * var(--fs, 1));font-weight:600;padding:calc(5px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(5px * var(--cs, 1)) calc(12px * var(--cs, 1));cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-tab.site:hover .reader-tab-label{color:var(--text)}.reader-tab.site.active .reader-tab-label,.reader-tab.site.active:hover .reader-tab-label{color:#fff}.reader-tab.site:not(.active):hover{background:var(--hover, rgba(127, 127, 127, .1))}.reader-tab-close{appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;width:22px;height:26px;padding:0;margin-right:4px;border-radius:calc(5px * var(--cs, 1));color:inherit;opacity:.6;cursor:pointer}.reader-tab.site .reader-tab-close{color:var(--text-secondary)}.reader-tab.site.active .reader-tab-close{color:var(--text-inverse)}.reader-tab-close:hover{opacity:1;background:var(--hover)}.reader-site{display:flex;flex-direction:column;min-height:320px;overflow:hidden;background:var(--panel)}.reader-site-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:calc(8px * var(--cs, 1));row-gap:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));border-bottom:1px solid var(--border);background:var(--panel-2, var(--panel))}.reader-site-holder{flex:1 1 auto;min-height:0;background:var(--inbox-canvas, var(--panel))}.reader-site-blank{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8px * var(--cs, 1));padding:calc(24px * var(--cs, 1));text-align:center;color:var(--text-muted, rgba(127, 127, 127, .8));background:var(--inbox-canvas, var(--panel))}.reader-site-blank-title{font-size:calc(15px * var(--fs, 1));font-weight:600;color:var(--text, inherit)}.reader-site-blank-hint{font-size:calc(12px * var(--fs, 1));max-width:320px;line-height:1.5}.inbox-list-search-row{display:flex;align-items:center;gap:calc(8px * var(--cs, 1))}.inbox-list-search-row .inbox-list-search-wrap{flex:1;min-width:0}.inbox-search-area{width:100%;min-width:0}.inbox-sync-seg{flex-shrink:0;display:inline-flex;align-items:stretch;border:0;border-radius:calc(8px * var(--cs, 1));background:transparent;overflow:hidden;padding:0}.inbox-sync-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(5px * var(--cs, 1));width:calc(30px * var(--cs, 1));min-width:calc(30px * var(--cs, 1));height:calc(30px * var(--cs, 1));box-sizing:border-box;font-size:calc(11px * var(--fs, 1));font-weight:600;cursor:pointer;white-space:nowrap;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:calc(7px * var(--cs, 1));padding:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.inbox-sync-seg-btn:hover{color:var(--text);background:var(--panel);border-color:var(--border);box-shadow:0 1px 2px #0000000a}.inbox-sync-seg-btn.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.inbox-toolbar-filters{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;min-width:0;overflow:visible}.inbox-toolbar-filters-inline{gap:calc(7px * var(--cs, 1));min-width:0}.inbox-toolbar-more{flex:0 0 auto}.inbox-toolbar-overflow-pop .ct-overflow{display:flex;flex-direction:column;align-items:stretch;gap:calc(5px * var(--cs, 1));padding:calc(5px * var(--cs, 1))}.inbox-toolbar-overflow-pop .inbox-filter-group{justify-content:flex-start;width:100%;box-sizing:border-box}.inbox-filter-group{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));min-height:calc(34px * var(--cs, 1));padding:calc(2px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:calc(9px * var(--cs, 1));background:color-mix(in srgb,var(--panel) 42%,transparent);flex:0 0 auto;min-width:0}.inbox-filter-group:first-child{border-left:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-left:calc(2px * var(--cs, 1))}.inbox-filter-group-view{margin-left:auto;padding-right:calc(2px * var(--cs, 1))}.inbox-filter-grouplabel,.inbox-filter-divider{display:none}.inbox-filter-btn{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:calc(5px * var(--cs, 1));width:calc(30px * var(--cs, 1));min-width:calc(30px * var(--cs, 1));height:calc(30px * var(--cs, 1));box-sizing:border-box;padding:0;font-size:calc(11px * var(--fs, 1));font-weight:600;cursor:pointer;white-space:nowrap;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:calc(7px * var(--cs, 1));transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.inbox-filter-btn:hover{background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:0 1px 2px #0000000a}.inbox-filter-btn:active{transform:translateY(0);box-shadow:none}.inbox-filter-btn.on{color:var(--text);border-color:transparent;background:color-mix(in srgb,var(--text) 5%,transparent)}.inbox-filter-btn svg{display:block;flex:0 0 auto}.inbox-filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.inbox-filter-badge{position:absolute;top:calc(4px * var(--cs, 1));right:calc(4px * var(--cs, 1));display:inline-flex;width:calc(6px * var(--cs, 1));height:calc(6px * var(--cs, 1));border-radius:50%;background:#f5a623;box-shadow:0 0 8px #f5a62366;color:transparent;overflow:hidden}.inbox-search-area{position:relative}.inbox-advanced-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:calc(5px * var(--cs, 1));width:calc(30px * var(--cs, 1));min-width:calc(30px * var(--cs, 1));height:calc(30px * var(--cs, 1));box-sizing:border-box;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:calc(7px * var(--cs, 1));padding:0;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.inbox-advanced-toggle:hover{background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.inbox-advanced-toggle:active{transform:translateY(0);box-shadow:none}.inbox-advanced-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.inbox-advanced-toggle.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}@media(max-width:980px){.inbox-filter-grouplabel{display:none}}@media(max-width:760px){.inbox-filter-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.inbox-filter-btn,.inbox-sync-seg-btn,.inbox-advanced-toggle{justify-content:center;padding:0 calc(7px * var(--cs, 1))}}.inbox-list-search-spinner{position:absolute;top:50%;right:6px;margin-top:-6.5px;color:var(--text-tertiary);animation:inbox-spin .7s linear infinite;transform-origin:center}.inbox-spin{animation:inbox-spin .7s linear infinite;transform-origin:center}.inbox-advanced{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:calc(10px * var(--cs, 1));padding:calc(12px * var(--cs, 1));border-radius:var(--radius-md);background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}.inbox-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1))}.inbox-advanced-field{display:flex;flex-direction:column;gap:calc(3px * var(--cs, 1));min-width:0}.inbox-advanced-field-wide{grid-column:1 / -1}.inbox-advanced-field>span{font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.inbox-advanced-field input,.inbox-advanced-field select{width:100%;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));font:inherit;font-size:var(--text-sm);color:var(--text);outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.inbox-advanced-field input:focus,.inbox-advanced-field select:focus{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--cs, 1)) var(--accent-soft)}.inbox-advanced-checks{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cs, 1)) calc(16px * var(--cs, 1));padding-top:calc(2px * var(--cs, 1));border-top:1px solid var(--border)}.inbox-advanced-checks label{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);cursor:pointer}.inbox-advanced-checks input{accent-color:var(--accent)}.inbox-advanced-actions{display:flex;justify-content:flex-end;gap:calc(8px * var(--cs, 1))}.inbox-advanced-reset,.inbox-advanced-apply{font-size:calc(11px * var(--fs, 1));font-weight:600;cursor:pointer;border-radius:var(--radius-sm);padding:calc(5px * var(--cs, 1)) calc(12px * var(--cs, 1));border:1px solid var(--border)}.inbox-advanced-reset{background:var(--panel-2);color:var(--text-secondary)}.inbox-advanced-reset:hover{border-color:var(--border-strong);color:var(--text)}.inbox-advanced-apply{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.inbox-advanced-apply:hover{filter:brightness(1.06)}.inbox-search-status{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--cs, 1));margin-top:7px;min-height:20px}.inbox-search-count{font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.inbox-search-server{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));white-space:nowrap;font-size:calc(11px * var(--fs, 1));font-weight:600;cursor:pointer;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1))}.inbox-search-server:hover:not(:disabled){filter:brightness(1.04)}.inbox-search-server:disabled{opacity:.7;cursor:default}.inbox-contact-filter{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));align-self:flex-start;margin:6px 0 2px;padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1)) calc(3px * var(--cs, 1)) calc(9px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:calc(20px * var(--cs, 1));max-width:100%}.inbox-contact-filter-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-contact-filter-clear{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:var(--accent);display:inline-flex;padding:calc(1px * var(--cs, 1));border-radius:50%}.inbox-contact-filter-clear:hover{background:var(--accent);color:var(--text-inverse)}.timeline-view-tabs-header{display:inline-flex;background:var(--bg);border-radius:calc(6px * var(--cs, 1));padding:2px}.timeline-view-tabs-header .timeline-view-tab{appearance:none;border:none;background:transparent;font:inherit;font-size:calc(10.5px * var(--fs, 1));font-weight:500;color:var(--text-secondary);padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));cursor:pointer;display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));transition:all var(--dur-fast) var(--ease)}.timeline-view-tabs-header .timeline-view-tab:hover{color:var(--text)}.timeline-view-tabs-header .timeline-view-tab.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.card-comments .operator-context-view{padding:calc(10px * var(--cs, 1)) calc(12px * var(--cs, 1));gap:calc(10px * var(--cs, 1));display:flex;flex-direction:column;flex:1;min-height:0}.operator-comments-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;gap:calc(8px * var(--cs, 1))}.op-empty-note{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--hairline)}.operator-comments-wrapper .inbox-comments{margin:0;overflow-y:auto;flex:1;min-height:0;padding-right:calc(4px * var(--cs, 1));list-style:none;display:flex;flex-direction:column}.operator-comments-wrapper .inbox-comment{border-bottom:var(--hairline);padding:var(--space-2) 0}.operator-comments-wrapper .inbox-comment:last-child{border-bottom:none}.operator-comments-wrapper .inbox-comment-body{font-size:var(--text-sm)}.operator-comments-wrapper .inbox-comment-compose{flex:none;border-top:var(--hairline);padding:var(--space-2) 0 0;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.operator-comments-wrapper .inbox-comment-input{border:none;background:transparent;padding:0;min-height:32px;resize:none;font:inherit;font-size:calc(12px * var(--fs, 1));color:var(--text)}.operator-comments-wrapper .inbox-comment-input:focus{outline:none}.operator-comments-wrapper .inbox-comment-compose-row{display:flex;align-items:center;justify-content:space-between;margin-top:calc(2px * var(--cs, 1))}.operator-comments-wrapper .inbox-comment-post{margin-left:auto}.ai-suggestions-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);margin-bottom:calc(12px * var(--cs, 1));box-shadow:var(--shadow-card);overflow:hidden}:root[data-theme=dark] .ai-suggestions-card{background:color-mix(in srgb,var(--reader-link) 4%,var(--panel-2));border-color:color-mix(in srgb,var(--reader-link) 22%,transparent)}.ai-suggestions-card.loading{padding:calc(12px * var(--cs, 1));display:flex;justify-content:center;align-items:center}.ai-suggestions-loading-title{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));font-size:calc(11.5px * var(--fs, 1));font-weight:500;color:var(--text-secondary)}.ai-glow-icon{color:var(--reader-link);animation:pulse 2s infinite ease-in-out}.ai-suggestions-list{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1));padding:calc(8px * var(--cs, 1));max-height:250px;overflow-y:auto}.ai-suggested-item{display:flex;align-items:flex-start;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease)}.ai-suggested-item:hover{background:var(--hover)}.ai-suggested-icon{width:20px;height:20px;border-radius:var(--radius-xs);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ai-suggested-icon.task{background:var(--green-soft);color:var(--green)}.ai-suggested-icon.contact{background:var(--accent-soft);color:var(--accent)}.ai-suggested-icon.event,.ai-suggested-icon.comment{background:color-mix(in srgb,var(--reader-link) 15%,transparent);color:var(--reader-link)}.ai-suggested-content{flex:1;min-width:0}.ai-suggested-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--leading-tight)}.ai-suggested-meta{font-size:var(--text-2xs);color:var(--text-tertiary);margin-top:var(--space-px);font-variant-numeric:tabular-nums}.ai-suggested-desc{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-0_5);line-height:var(--leading-snug)}.ai-suggested-actions{display:flex;align-items:center;gap:calc(4px * var(--cs, 1));flex-shrink:0;align-self:center}.ai-suggested-add-btn{appearance:none;background:var(--accent);color:var(--text-inverse);border:none;border-radius:calc(4px * var(--cs, 1));font:inherit;font-size:calc(10px * var(--fs, 1));font-weight:600;padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast) var(--ease)}.ai-suggested-add-btn:hover{background:color-mix(in srgb,var(--accent) 86%,#000)}.ai-suggested-dismiss-btn{appearance:none;background:transparent;color:var(--text-tertiary);border:1px solid var(--border);border-radius:calc(4px * var(--cs, 1));font:inherit;font-size:calc(12px * var(--fs, 1));line-height:1;padding:calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1));cursor:pointer;transition:all var(--dur-fast) var(--ease)}.ai-suggested-dismiss-btn:hover{background:var(--hover);color:var(--text);border-color:var(--text-secondary)}.ai-suggestions-empty{padding:calc(12px * var(--cs, 1));text-align:center;font-size:calc(11px * var(--fs, 1));color:var(--text-tertiary)}.ai-suggestions-rescan-row{display:flex;justify-content:flex-end;padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));border-top:1px solid var(--border);background:var(--panel-2)}.ai-suggestions-rescan-btn{appearance:none;background:transparent;border:none;font:inherit;font-size:calc(10.5px * var(--fs, 1));color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1))}.ai-suggestions-rescan-btn:hover{text-decoration:underline}.ai-suggest-shell{margin:calc(10px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(4px * var(--cs, 1))}.ai-suggest-bar{display:flex;align-items:center;gap:calc(8px * var(--cs, 1))}.ai-suggest-bar-main{appearance:none;background:transparent;border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) 0;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease)}.ai-suggest-bar-main:hover{color:var(--text-secondary)}.ai-suggest-spark{color:var(--reader-link);flex-shrink:0}.ai-suggest-count{font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ai-suggest-noun{font-size:calc(11px * var(--fs, 1));font-weight:500}.ai-suggest-chevron{flex-shrink:0;transition:transform var(--dur-base) var(--ease)}.ai-suggest-chevron.open{transform:rotate(90deg)}.ai-suggest-addall{appearance:none;background:transparent;border:none;font:inherit;font-size:calc(10.5px * var(--fs, 1));font-weight:600;color:var(--accent);cursor:pointer;margin-left:auto;padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));transition:background var(--dur-fast) var(--ease)}.ai-suggest-addall:hover{background:var(--hover)}.ai-suggest-body{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1));margin-top:calc(6px * var(--cs, 1))}.inbox-viewmenu-trigger{position:relative}.inbox-viewmenu-badge{position:absolute;top:calc(-3px * var(--cs, 1));right:calc(-3px * var(--cs, 1));min-width:calc(14px * var(--cs, 1));height:calc(14px * var(--cs, 1));padding:0 calc(3px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--text-inverse);font-size:calc(9px * var(--fs, 1));font-weight:600;line-height:1}.inbox-viewmenu{display:flex;flex-direction:column;padding:calc(4px * var(--cs, 1));min-width:calc(210px * var(--cs, 1))}.inbox-viewmenu-section+.inbox-viewmenu-section{margin-top:calc(6px * var(--cs, 1))}.inbox-viewmenu-label{display:flex;align-items:center;gap:calc(5px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(2px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.task-row[draggable=true]{cursor:grab}.task-row.dragging{opacity:.45;cursor:grabbing}.task-row.drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.tasks-group.task-bundle{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel));margin-bottom:calc(8px * var(--cs, 1))}.tasks-group.task-bundle.drop-target{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.task-bundle-head{cursor:default}.task-bundle-icon{color:var(--accent);flex:none}.task-bundle-iconbtn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;margin:0;padding:calc(2px * var(--cs, 1));border-radius:calc(4px * var(--cs, 1));color:var(--text-tertiary);cursor:pointer}.task-bundle-iconbtn:hover{background:var(--panel-2);color:var(--text)}.task-bundle-ungroup:hover{color:var(--danger, #e5484d)}.task-bundle-name{flex:1;background:none;border:none;padding:0;margin:0;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);text-align:left;cursor:text;overflow-wrap:anywhere}.task-bundle-name:hover{text-decoration:underline dotted;text-underline-offset:2px}.task-bundle-name-edit{flex:1;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:600;background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:calc(4px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));outline:none}.task-merge-scrim{position:fixed;inset:0;z-index:60}.task-merge-menu{position:absolute;display:flex;flex-direction:column;gap:2px;min-width:184px;padding:calc(4px * var(--cs, 1));transform:translate(calc(-8px * var(--cs, 1)),calc(-8px * var(--cs, 1)));background:var(--panel);border:1px solid var(--border-strong);border-radius:calc(8px * var(--cs, 1));box-shadow:var(--shadow-pop)}.task-merge-opt{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));width:100%;background:none;border:none;border-radius:calc(6px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));color:var(--text);text-align:left;cursor:pointer}.task-merge-opt:hover{background:var(--accent-soft)}.task-merge-opt svg{color:var(--accent);flex:none}.task-merge-opt span{display:flex;flex-direction:column;line-height:1.25}.task-merge-opt strong{font-size:calc(12px * var(--fs, 1));font-weight:600}.task-merge-opt small{font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary)}.inbox-msg-row.merge-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.inbox-unthread-strip{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:8px;height:38px;font-size:calc(12px * var(--fs, 1));font-weight:600;letter-spacing:.01em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-bottom:1px dashed var(--accent);pointer-events:auto}.inbox-unthread-strip.over{background:color-mix(in srgb,var(--accent) 26%,var(--panel));border-bottom-style:solid}.outbox-banner{border-bottom:1px solid color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.outbox-banner-head{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));width:100%;padding:calc(7px * var(--cs, 1)) calc(12px * var(--cs, 1));border:none;background:none;color:var(--warning);cursor:pointer;font-size:calc(12px * var(--fs, 1));text-align:left}.outbox-banner-label{flex:1;font-weight:600}.outbox-banner-toggle{flex:none;opacity:.85}.outbox-banner-list{list-style:none;margin:0;padding:0 calc(6px * var(--cs, 1)) calc(6px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1))}.outbox-banner-item{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md)}.outbox-banner-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.outbox-banner-subject{font-size:calc(12px * var(--fs, 1));color:var(--text);overflow-wrap:anywhere}.outbox-banner-meta{font-size:calc(10.5px * var(--fs, 1));color:var(--text-secondary);overflow-wrap:anywhere}.outbox-banner-actions{flex:none;display:flex;align-items:center;gap:calc(4px * var(--cs, 1))}.outbox-banner-actions button{display:inline-flex;align-items:center;gap:4px;padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);cursor:pointer;font-size:calc(11px * var(--fs, 1))}.outbox-banner-actions button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.outbox-banner-discard{color:var(--text-secondary)}.outbox-folder{margin:calc(6px * var(--cs, 1)) calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 12%,var(--panel))}.outbox-folder-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));width:100%;padding:calc(7px * var(--cs, 1)) calc(9px * var(--cs, 1));border:none;background:none;color:var(--danger);cursor:pointer;font-size:calc(12px * var(--fs, 1));text-align:left}.outbox-folder-name{flex:1;font-weight:650;letter-spacing:.01em}.outbox-folder-count{flex:none;min-width:calc(17px * var(--cs, 1));padding:0 calc(5px * var(--cs, 1));border-radius:999px;background:var(--danger);color:#fff;font-size:calc(10.5px * var(--fs, 1));font-weight:700;line-height:calc(17px * var(--cs, 1));text-align:center}.outbox-folder-why{margin:0;padding:0 calc(10px * var(--cs, 1)) calc(7px * var(--cs, 1));color:var(--text);font-size:calc(11px * var(--fs, 1));overflow-wrap:anywhere}.outbox-folder-items{list-style:none;margin:0;padding:0 calc(6px * var(--cs, 1)) calc(6px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1))}.outbox-folder-item{display:flex;align-items:flex-start;gap:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(7px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.outbox-folder-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.outbox-folder-item-subject{font-size:calc(11.5px * var(--fs, 1));font-weight:550;color:var(--text);overflow-wrap:anywhere}.outbox-folder-item-to,.outbox-folder-item-state{font-size:calc(10.5px * var(--fs, 1));color:var(--text-secondary);overflow-wrap:anywhere}.outbox-folder-item-error{font-size:calc(10.5px * var(--fs, 1));color:var(--danger);overflow-wrap:anywhere}.outbox-folder-item-actions{flex:none;display:flex;align-items:center;gap:calc(3px * var(--cs, 1))}.outbox-folder-act{display:inline-flex;align-items:center;justify-content:center;padding:calc(4px * var(--cs, 1));border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);cursor:pointer}.outbox-folder-act:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.outbox-folder-act.danger:hover{background:color-mix(in srgb,var(--danger) 14%,var(--panel));color:var(--danger)}.outbox-folder-icon-cell{list-style:none}.outbox-folder-icon{position:relative;color:var(--danger)}.outbox-folder-icon-badge{position:absolute;top:calc(1px * var(--cs, 1));right:calc(1px * var(--cs, 1));min-width:calc(14px * var(--cs, 1));padding:0 calc(3px * var(--cs, 1));border-radius:999px;background:var(--danger);color:#fff;font-size:calc(9px * var(--fs, 1));font-weight:700;line-height:calc(14px * var(--cs, 1));text-align:center}.case-audit-body{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.case-audit-total{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.case-audit-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);color:var(--text-tertiary);text-align:center;flex:1}.case-audit-empty p{margin:0;font-size:var(--text-xs);max-width:24ch}.case-audit-item{display:flex;flex-direction:column;gap:var(--space-1_5)}.case-audit-item-head{display:flex;align-items:center;gap:var(--space-2)}.case-audit-item-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-audit-mippo{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-xs);padding:1px 5px;flex:none}.case-audit-count{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:none}.case-audit-count.complete{color:var(--success)}.case-audit-bar{flex:0 0 64px;height:4px;border-radius:var(--radius-pill);background:var(--border-strong);overflow:hidden}.case-audit-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.case-audit-bar-fill.complete{background:var(--success)}.case-audit-pieces{display:flex;flex-direction:column;gap:var(--space-1);padding-left:var(--space-2);border-left:var(--hairline);margin-left:var(--space-1)}.case-audit-piece{display:flex;flex-direction:column;gap:2px}.case-audit-piece-head{display:flex;align-items:center;gap:var(--space-2)}.case-audit-piece-name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-secondary)}.case-audit-cats{list-style:none;margin:0;padding:0 0 0 var(--space-2);display:flex;flex-direction:column;gap:1px}.case-audit-cat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-1_5);padding:1px 0}.case-audit-cat-icon{display:inline-flex}.case-audit-cat-icon .ok{color:var(--success)}.case-audit-cat-icon .pending{color:var(--text-tertiary)}.case-audit-cat-icon .snoozed{color:var(--warning)}.case-audit-cat-name{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-audit-cat-count{font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.case-audit-pending{grid-column:2 / -1;list-style:none;margin:1px 0 2px;padding:0;display:flex;flex-direction:column;gap:1px}.case-audit-pending-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--text-tertiary)}.case-audit-pending-item .wip{color:var(--accent);flex:none}.case-audit-pending-item.snoozed{color:var(--warning);opacity:.75}.case-audit-pending-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filer-view{flex:1;min-height:0;overflow:hidden;padding:0 calc(22px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(14px * var(--cs, 1))}.filer-toolbar-stack{flex:none;container:filerhead / inline-size;display:flex;flex-direction:column;gap:calc(5px * var(--cs, 1));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 50%,transparent),transparent 72%),var(--panel);margin:0 calc(-20px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(18px * var(--cs, 1)) calc(6px * var(--cs, 1));border-bottom:1px solid var(--border)}.filer-body{flex:1;min-width:0;min-height:0;display:grid;grid-template-areas:"top    top    top" "left   center right" "bottom bottom bottom";grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto;position:relative}.filer-content{grid-area:center;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:calc(16px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(2px * var(--cs, 1)) calc(36px * var(--cs, 1))}.filer-marquee{position:fixed;zoom:calc(1 / var(--ui-scale, 1));z-index:40;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:2px}.filer-dropzone{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:calc(16px * var(--cs, 1));border-radius:var(--radius);border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent-soft) 96%,transparent);pointer-events:none}.filer-dropzone-text{display:flex;flex-direction:column;align-items:center;gap:calc(6px * var(--cs, 1));text-align:center}.filer-dropzone-icon{color:var(--accent)}.filer-dropzone-text strong{font-size:calc(15px * var(--fs, 1));color:var(--text)}.filer-dropzone-text span{font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);max-width:360px}.filer-view.filer-empty,.filer-view .filer-empty{align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);gap:calc(10px * var(--cs, 1))}.filer-mail-intake{display:flex;flex-direction:column}.operator-context-view{flex:1;min-height:0;overflow-y:auto;padding:calc(16px * var(--cs, 1)) calc(20px * var(--cs, 1)) calc(32px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(14px * var(--cs, 1))}.operator-context-empty{align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);gap:calc(10px * var(--cs, 1))}.operator-context-empty p{margin:0;font-size:calc(13px * var(--fs, 1));max-width:420px}.filer-view .filer-empty p{margin:0;font-size:calc(13px * var(--fs, 1))}.filer-hint{font-size:calc(12px * var(--fs, 1));color:var(--text-secondary);opacity:.8;max-width:460px;margin:0;overflow-wrap:anywhere}.filer-empty code,.filer-hint code{background:var(--panel-2);padding:calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1));border-radius:var(--radius-xs);font-size:calc(11px * var(--fs, 1))}.filer-head{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--cs, 1));row-gap:calc(5px * var(--cs, 1));color:var(--text)}.filer-head-title{font-size:calc(14px * var(--fs, 1));font-weight:600}.filer-head-sub{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);margin-top:1px}.filer-error{background:var(--accent-soft);color:var(--text);font-size:calc(12px * var(--fs, 1));padding:calc(8px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:var(--radius)}.filer-section{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1));min-width:0}.filer-section-title{font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0}.filer-tabs{display:inline-flex;background:color-mix(in srgb,var(--panel-2) 76%,transparent);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md);padding:calc(2px * var(--cs, 1));gap:calc(2px * var(--cs, 1))}.filer-tab{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));min-height:calc(24px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(10px * var(--cs, 1));border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));font-weight:600;cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.filer-tab:hover{color:var(--text)}.filer-tab:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.filer-tab.active{color:var(--text);background:var(--panel);box-shadow:var(--shadow-sm),inset 0 1px #ffffff0a}.filer-tab.warn:not(.active){color:var(--orange)}.filer-tab-badge{font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--text-inverse);background:var(--orange);border-radius:var(--radius-md);padding:0 calc(6px * var(--cs, 1));line-height:calc(15px * var(--cs, 1))}.filer-relabel-bar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(10px * var(--cs, 1))}.filer-relabel-tag{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--orange);background:var(--orange-soft);border:1px solid var(--orange-soft);border-radius:var(--radius-pill);padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filer-unmatched-tag{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--orange);background:var(--orange-soft);border:1px solid var(--orange);border-radius:var(--radius-pill);padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filer-unmatched-tag svg{flex:none}.filer-elsewhere-tag{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));max-width:100%;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-tertiary);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));white-space:normal;overflow-wrap:anywhere}.filer-elsewhere-tag svg{flex:none}.filer-unmatched-note{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));margin:0;padding:calc(7px * var(--cs, 1)) calc(12px * var(--cs, 1));font-size:calc(11.5px * var(--fs, 1));line-height:1.4;color:var(--orange);background:var(--orange-soft);border-bottom:1px solid var(--border)}.filer-unmatched-note svg{flex:none}.filer-technical-note{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));margin:0;padding:calc(7px * var(--cs, 1)) calc(12px * var(--cs, 1));font-size:calc(11.5px * var(--fs, 1));line-height:1.4;color:var(--text-secondary);background:var(--panel-2);border-bottom:1px solid var(--border)}.filer-technical-note>svg{flex:none}.filer-technical-toggle{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));margin-left:auto;padding:calc(3px * var(--cs, 1)) calc(7px * var(--cs, 1));color:var(--text-secondary);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;cursor:pointer}.filer-technical-toggle:hover{color:var(--text);border-color:var(--border-strong)}.filer-technical-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.filer-group{border:none;border-radius:0;background:transparent}.filer-group-head{display:flex;align-items:center;justify-content:space-between;padding:calc(7px * var(--cs, 1)) calc(12px * var(--cs, 1));background:transparent;border-bottom:1px solid var(--border)}.filer-group-name{font-size:var(--text-md);font-weight:600;color:var(--text)}.filer-group-count{font-size:var(--text-sm);color:var(--text-tertiary);background:transparent;border-radius:0;padding:0}.filer-groups-container{display:flex;flex-direction:column;gap:calc(22px * var(--cs, 1))}.filer-subtle-group{display:flex;flex-direction:column;gap:calc(14px * var(--cs, 1))}.filer-scope-head{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));width:100%;margin:0;padding:calc(7px * var(--cs, 1)) calc(12px * var(--cs, 1));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 86%,transparent),color-mix(in srgb,var(--panel-2) 52%,transparent));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text-secondary);box-shadow:inset 0 1px #ffffff06;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filer-scope-head:hover{background:color-mix(in srgb,var(--panel-2) 82%,transparent);border-color:color-mix(in srgb,var(--border-strong) 82%,var(--border));color:var(--text)}.filer-scope-head:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.filer-scope-title{font-size:calc(10.5px * var(--fs, 1));font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);white-space:nowrap}.filer-scope-count{margin-left:auto;font-size:calc(11px * var(--fs, 1));font-weight:700;color:color-mix(in srgb,var(--text-secondary) 78%,transparent);white-space:nowrap;font-variant-numeric:tabular-nums}.filer-files{list-style:none;margin:0;padding:0}.filer-file{display:flex;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));border-top:1px solid var(--border);font-size:calc(12px * var(--fs, 1))}.filer-file:first-child{border-top:none}.filer-cols+.filer-file{border-top:none}.filer-file:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:calc(-1 * var(--focus-ring-offset))}.filer-file-thumb{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--thumb, 34px) * var(--cs, 1));height:calc(var(--thumb, 34px) * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);overflow:hidden;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.filer-tile-thumb .filer-file-thumb{border:none;box-shadow:none;background:transparent}.filer-thumb-progress{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:color-mix(in srgb,var(--panel-2) 90%,transparent);z-index:3}.filer-thumb-progress svg{width:58%;max-width:calc(40px * var(--cs, 1));height:auto;transform:rotate(-90deg)}.filer-thumb-progress .trk{fill:none;stroke:color-mix(in srgb,var(--text-tertiary) 35%,transparent);stroke-width:3}.filer-thumb-progress .fil{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .3s ease}.filer-thumb-progress b{font-size:calc(9px * var(--fs, 1));font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.filer-type-icon{width:60%;height:auto;max-width:calc(84px * var(--cs, 1));filter:drop-shadow(0 1px 3px rgba(0,0,0,.25));transition:opacity .18s ease}.filer-file-thumb.is-icon{border:none;background:transparent;box-shadow:none;overflow:visible}.filer-zip-tree{width:100%;height:100%;overflow:hidden;padding:calc(5px * var(--cs, 1)) calc(6px * var(--cs, 1));display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1));align-items:stretch;justify-content:flex-start;text-align:left;font-size:calc(9.5px * var(--cs, 1));line-height:1.3;color:var(--text-secondary);-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.filer-zip-row{display:flex;align-items:center;gap:calc(4px * var(--cs, 1));min-width:0}.filer-zip-row svg{flex:none}.filer-zip-folder{color:var(--accent)}.filer-zip-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.filer-zip-more{color:var(--text-secondary);opacity:.7;font-style:italic;padding-top:calc(2px * var(--cs, 1))}.filer-file-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s ease,transform .3s ease;-webkit-user-drag:none}.filer-file-thumb img.loaded{opacity:1}.filer-file-thumb img.loaded~.filer-type-icon{opacity:0}.filer-file-thumb:hover img{transform:scale(1.03)}.filer-file-thumb.extreme-aspect img{object-fit:cover}.filer-files.mode-list{display:grid;column-gap:calc(12px * var(--cs, 1));grid-template-columns:max-content max-content var(--fc-name, minmax(220px, 1fr)) var(--fc-status, max-content) var(--fc-size, max-content) minmax(min-content,calc(400px * var(--cs, 1)))}.filer-files.mode-list.thumb-right{grid-template-columns:max-content var(--fc-name, minmax(220px, 1fr)) var(--fc-status, max-content) var(--fc-size, max-content) minmax(min-content,calc(400px * var(--cs, 1))) max-content}.filer-files.mode-list .filer-file{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.filer-cols{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;gap:calc(10px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(12px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.filer-col{position:relative;min-width:0;display:flex;align-items:center}.filer-col-grip{position:absolute;right:calc(-9px * var(--cs, 1));top:calc(-4px * var(--cs, 1));bottom:calc(-4px * var(--cs, 1));width:calc(9px * var(--cs, 1));cursor:col-resize;z-index:var(--z-sticky)}.filer-col-grip:after{content:"";position:absolute;top:0;bottom:0;left:calc(4px * var(--cs, 1));width:1px;background:var(--border)}.filer-col-grip:hover:after{background:var(--text-tertiary)}.filer-file-status{min-width:0}.filer-file-side{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--cs, 1))}.filer-side-acts{margin-top:auto;display:grid;grid-template-columns:auto;justify-items:center;align-items:center;gap:calc(2px * var(--cs, 1))}.filer-side-acts.compact{grid-template-columns:auto auto}.filer-file-acts{display:flex;flex-direction:column;align-items:stretch;gap:calc(6px * var(--cs, 1));min-width:0}.filer-files.thumb-right .filer-file>.filer-file-thumb,.filer-files.thumb-right .filer-file>.filer-list-thumb{order:10}.filer-list-thumb{appearance:none;background:none;border:0;padding:0;margin:0;cursor:zoom-in;display:contents}.filer-files.mode-list.thumb-right .filer-cols .filer-col:nth-child(2){order:10}.filer-group{container-type:inline-size}@container (max-width: 620px){.filer-files.mode-list{display:block}.filer-files.mode-list .filer-cols{display:none}.filer-files.mode-list .filer-file{grid-template-columns:max-content max-content max-content minmax(0,1fr);grid-template-areas:"side thumb name name" "side thumb stat size" "side acts  acts acts";align-items:start;row-gap:calc(4px * var(--cs, 1))}.filer-files.mode-list .filer-file-side{grid-area:side}.filer-files.mode-list .filer-file>.filer-file-thumb{grid-area:thumb}.filer-files.mode-list .filer-file-name{grid-area:name}.filer-files.mode-list .filer-file-status{grid-area:stat;align-self:start}.filer-files.mode-list .filer-file-size{grid-area:size;justify-self:start}.filer-files.mode-list .filer-file-acts{grid-area:acts}}.filer-leafcols{display:grid;grid-template-columns:minmax(0,1fr);gap:calc(10px * var(--cs, 1));align-items:start}.filer-leafcols[data-mode=grid]{--filer-tile-target: calc((var(--thumb, 34px) * 5 + 60px) * var(--cs, 1));display:grid;grid-template-columns:repeat(auto-fill,min(100%,var(--filer-tile-target)));justify-content:start;gap:calc(28px * var(--cs, 1)) calc(18px * var(--cs, 1));padding:calc(26px * var(--cs, 1)) calc(14px * var(--cs, 1)) calc(14px * var(--cs, 1));align-items:start}.filer-leafcols[data-mode=cascade]{--filer-cascade-preview: clamp( calc(64px * var(--cs, 1)), calc(var(--thumb, 34px) * 5 * var(--cs, 1)), calc(620px * var(--cs, 1)) );--filer-grid-col-w: calc(var(--filer-cascade-preview) + 2px);display:block;column-width:var(--filer-grid-col-w);column-gap:calc(14px * var(--cs, 1));column-fill:balance;padding:calc(26px * var(--cs, 1)) calc(12px * var(--cs, 1)) calc(12px * var(--cs, 1))}.filer-leafcols[data-mode=grid]>.filer-group,.filer-leafcols[data-mode=grid]>.filer-group>.filer-files,.filer-leafcols[data-mode=cascade]>.filer-group,.filer-leafcols[data-mode=cascade]>.filer-group>.filer-files{display:contents}.filer-leafcols[data-mode=grid]>.filer-group>.filer-group-head,.filer-leafcols[data-mode=cascade]>.filer-group>.filer-group-head,.filer-leafcols[data-mode=gallery]>.filer-group>.filer-group-head{display:none}.filer-leafcols[data-mode=gallery]>.filer-group>.filer-files.mode-gallery{padding-top:calc(24px * var(--cs, 1))}.filer-group-dot{flex:none;width:calc(9px * var(--cs, 1));height:calc(9px * var(--cs, 1));border-radius:50%}.filer-leafcols[data-mode=grid]>.filer-group .filer-file,.filer-leafcols[data-mode=cascade]>.filer-group .filer-file,.filer-leafcols[data-mode=gallery]>.filer-group .filer-file{border-top:2px solid var(--piece-tint, color-mix(in srgb, var(--border) 78%, transparent))}.filer-tile-grouplabel{position:absolute;left:calc(22px * var(--cs, 1));top:calc(-17px * var(--cs, 1));z-index:2;display:flex;flex-wrap:wrap;align-items:center;align-content:center;column-gap:calc(5px * var(--cs, 1));row-gap:calc(2px * var(--cs, 1));max-width:calc(100% - 29px * var(--cs, 1));min-height:calc(19px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1)) calc(2px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--piece-tint, var(--border-strong)) 28%,var(--border));border-bottom-color:color-mix(in srgb,var(--piece-tint, var(--border-strong)) 16%,var(--border));border-radius:calc(8px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(3px * var(--cs, 1)) calc(3px * var(--cs, 1));background:color-mix(in srgb,var(--piece-tint, var(--text-tertiary)) 13%,var(--panel));box-shadow:0 1px calc(2px * var(--cs, 1)) color-mix(in srgb,#000 6%,transparent);pointer-events:none}.filer-tile-grouplabel.is-suggested{border-style:dashed}.filer-tile-grouplabel.is-unassigned{--piece-tint: var(--orange);border-color:color-mix(in srgb,var(--orange) 42%,var(--border));background:color-mix(in srgb,var(--orange) 12%,var(--panel))}.filer-tile-grouplabel.is-unassigned .filer-tile-grouplabel-name{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));color:var(--orange)}.filer-tile-grouplabel.is-unassigned svg{flex:none}.filer-tile-grouplabel-name{flex:1 0 auto;max-width:100%;min-width:0;font-size:calc(11px * var(--fs, 1));font-weight:590;line-height:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filer-tile-grouplabel-lang{flex:none;font-size:calc(9px * var(--fs, 1));font-weight:650;letter-spacing:.045em;color:color-mix(in srgb,var(--text-secondary) 84%,transparent);line-height:1;white-space:nowrap;text-transform:uppercase}.filer-tile-grouplabel-stage{flex:none;padding-left:calc(5px * var(--cs, 1));border-left:1px solid color-mix(in srgb,var(--text-tertiary) 24%,transparent);font-size:calc(9px * var(--fs, 1));font-weight:520;line-height:1;color:color-mix(in srgb,var(--text-secondary) 78%,transparent);white-space:nowrap}body[data-drag-kind=filer-file] .filer-leafcols [data-filedrop-id]:hover{outline:2px solid var(--accent);outline-offset:-2px}.filer-albums{display:grid;grid-template-columns:repeat(auto-fill,min(100%,calc((var(--thumb, 34px) * 5 + 60px) * var(--cs, 1))));justify-content:start;gap:calc(16px * var(--cs, 1));padding:calc(14px * var(--cs, 1))}.filer-album{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));padding:calc(10px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--piece-tint, var(--border)) 34%,var(--border));border-top:3px solid var(--piece-tint, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--piece-tint, var(--text-tertiary)) 6%,var(--panel));text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.filer-album:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:var(--shadow-card);transform:translateY(-1px)}.filer-album-cover{position:relative;display:block}.filer-album-cover:before,.filer-album-cover:after{content:"";position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-md);background:var(--panel-2);z-index:0}.filer-album-cover:before{transform:translate(4px,4px)}.filer-album-cover:after{transform:translate(8px,8px)}.filer-album-cover .filer-file-thumb{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:1 / 1;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-md);background:var(--panel)}.filer-album-cover .filer-file-thumb img{object-fit:cover}.filer-album-meta{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));min-width:0}.filer-album-dot{flex:none;width:calc(9px * var(--cs, 1));height:calc(9px * var(--cs, 1));border-radius:50%}.filer-album-name{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filer-album-count{flex:none;color:var(--text-tertiary);font-size:var(--text-sm)}.filer-check{flex:none;margin:0;width:calc(17px * var(--cs, 1));height:calc(17px * var(--cs, 1));accent-color:var(--accent);cursor:pointer}.filer-group-head .filer-check{margin-right:calc(4px * var(--cs, 1))}.filer-file.selected{background:var(--accent-soft)}.filer-tile{position:relative}.filer-tile.selected .filer-file-thumb{border-color:var(--text-secondary)}.filer-selbar{display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--cs, 1));row-gap:calc(6px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1)) 0;background:var(--panel);border-top:1px solid var(--border)}.filer-selbar-count{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);margin-right:calc(4px * var(--cs, 1));font-variant-numeric:tabular-nums}.filer-selbar-btn{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer}.filer-selbar-btn:hover{background:var(--bg)}.filer-selbar-btn.primary{font-weight:600}.filer-selbar-danger{color:var(--red)}.filer-selbar-danger:hover{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 36%,var(--border))}.filer-selbar-clear{margin-left:auto}.filer-selbar-more{gap:calc(3px * var(--cs, 1))}.filer-selbar-more-menu{position:fixed;z-index:var(--z-modal);display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));padding:calc(6px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);min-width:calc(184px * var(--cs, 1))}.filer-selbar-more-item,.filer-match-action{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));width:100%;font-size:calc(12px * var(--fs, 1));color:var(--text);background:transparent;border:none;border-radius:var(--radius-sm);padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer;text-align:left}.filer-selbar-more-item:hover{background:var(--panel-2)}.filer-selbar-more-item:disabled{opacity:.4;cursor:not-allowed}.filer-match-actions{display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));padding-bottom:calc(6px * var(--cs, 1));margin-bottom:calc(4px * var(--cs, 1));border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.filer-match-action{color:var(--accent)}.filer-match-action:hover{background:var(--accent-soft)}.item-row.staged{background:var(--accent-soft);color:var(--accent)}.item-row.staged:hover{background:color-mix(in srgb,var(--accent-soft) 80%,var(--accent) 12%)}.item-row.staged .item-row-name,.item-row.staged .item-row-id{color:var(--accent)}.filer-match-commit-bar{padding-top:calc(6px * var(--cs, 1));margin-top:calc(4px * var(--cs, 1));border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.filer-match-commit{display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--cs, 1));width:100%;font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text-inverse);background:var(--accent);border:none;border-radius:var(--radius-sm);padding:calc(8px * var(--cs, 1));cursor:pointer}.filer-match-commit:hover{background:color-mix(in srgb,var(--accent) 88%,#000 12%)}.filer-match-commit:active{transform:scale(.985)}.filer-src-tag{flex:none;display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filer-src-tag.mail{background:var(--accent-soft);color:var(--accent)}.filer-src-tag.mail.pending{background:var(--orange-soft);color:var(--orange)}.filer-src-tag.inline{background:var(--green-soft);color:var(--green)}.filer-src-tag.inline.pending{background:var(--orange-soft);color:var(--orange)}.filer-copies-tag{flex:none;display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filer-group-filemail{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));margin-left:auto;margin-right:calc(10px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:500;padding:calc(2px * var(--cs, 1)) calc(9px * var(--cs, 1));border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);cursor:pointer}.filer-group-filemail:hover{background:var(--bg)}.filer-group-filemail:disabled{opacity:.55;cursor:default}.filer-pipe-tag{flex:none;display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:var(--radius-pill);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filer-pipe-tag.queued{background:var(--orange-soft);color:var(--orange)}.filer-pipe-tag.processing{background:var(--accent-soft);color:var(--accent);animation:filer-pipe-pulse 1.2s ease-in-out infinite}.filer-pipe-tag.processed{background:var(--green-soft);color:var(--green)}.filer-pipe-tag.failed{background:var(--red-soft);color:var(--red)}@keyframes filer-pipe-pulse{50%{opacity:.45}}.filer-pipe-dot{position:absolute;top:calc(6px * var(--cs, 1));right:calc(6px * var(--cs, 1));z-index:var(--z-sticky);width:calc(9px * var(--cs, 1));height:calc(9px * var(--cs, 1));border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.filer-pipe-dot.queued{background:var(--orange)}.filer-pipe-dot.processing{background:var(--accent);animation:filer-pipe-pulse 1.2s ease-in-out infinite}.filer-pipe-dot.processed{background:var(--green)}.filer-pipe-dot.failed{background:var(--red)}.filer-pipe-summary{flex:none;font-size:calc(11px * var(--fs, 1));color:var(--orange);background:var(--orange-soft);border-radius:var(--radius-pill);padding:calc(2px * var(--cs, 1)) calc(9px * var(--cs, 1));font-variant-numeric:tabular-nums}.filer-pipe-summary.running{color:var(--accent);background:var(--accent-soft)}.filer-viewbar{margin-left:auto;display:flex;align-items:center;gap:calc(6px * var(--cs, 1))}.filer-viewbar-seg{display:inline-flex;flex:none;gap:calc(2px * var(--cs, 1));padding:calc(2px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-2) 62%,transparent);overflow:visible}.filer-viewbar-btn{display:inline-flex;flex:none;align-items:center;justify-content:center;width:calc(26px * var(--cs, 1));height:calc(22px * var(--cs, 1));border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.filer-viewbar-btn:hover{background:color-mix(in srgb,var(--panel) 72%,var(--text) 4%);color:var(--text)}.filer-viewbar-btn.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--border) 65%,transparent)}.filer-viewbar-btn:disabled{cursor:default;opacity:.65}.filer-viewbar-btn.txt{width:auto;padding:0 calc(9px * var(--cs, 1));font-size:calc(11px * var(--cs, 1));font-weight:600;letter-spacing:.01em}.filer-spin{animation:filer-spin .7s linear infinite}@keyframes filer-spin{to{transform:rotate(360deg)}}.filer-scope-btn{width:auto;height:calc(22px * var(--cs, 1));padding:0 calc(10px * var(--cs, 1));border:none;background:transparent;color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));font-weight:500;white-space:nowrap;cursor:pointer}.filer-scope-btn+.filer-scope-btn{border-left:1px solid var(--border)}.filer-scope-btn:hover{background:var(--panel-2);color:var(--text)}.filer-scope-btn.active{background:var(--accent-soft);color:var(--accent)}.filer-thumb-slider{width:calc(96px * var(--cs, 1));accent-color:var(--text-secondary)}.filer-viewbar-select,.filer-viewbar-more{display:inline-flex;align-items:center}.filer-viewbar-more{display:none}@container filerhead (max-width: 1080px){.filer-vc-btn .filer-vc-btn-label{display:none}.filer-vc-btns .filer-vc-btn{padding:0 calc(7px * var(--cs, 1))}}@container filerhead (max-width: 900px){.filer-thumb-slider{width:calc(80px * var(--cs, 1))}.filer-viewbar-more{display:inline-flex}.filer-viewbar-refresh,.filer-viewbar-dedupe,.filer-viewbar-seg[aria-label="Thumbnail position"],.filer-viewbar-select .filer-selbar-btn-label{display:none}}@container filerhead (max-width: 780px){.filer-tab.warn:not(.active) .filer-tab-label{display:none}.filer-tab.warn:not(.active){gap:calc(4px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1))}}@container filerhead (max-width: 680px){.filer-thumb-slider{display:none}.filer-head .filer-chiprail-reset,.filer-head .filer-chip-showall{padding:calc(1px * var(--cs, 1)) calc(5px * var(--cs, 1))}.filer-head,.filer-viewbar{gap:calc(4px * var(--cs, 1))}.filer-viewbar-btn{width:calc(24px * var(--cs, 1))}.filer-vc-btns .filer-vc-btn{padding:0 calc(5px * var(--cs, 1))}.filer-tab{padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1))}}@container filerhead (max-width: 620px){.filer-head>.filer-chiprail{flex:none}.filer-head .filer-chiprail-scroll{display:none}}@container filerhead (max-width: 560px){.filer-vc-btn>svg:last-child{display:none}.filer-vc-btns .filer-vc-btn{padding:0 calc(4px * var(--cs, 1))}.filer-head .filer-chip-showall{display:none}.filer-head>.filer-chiprail{min-width:calc(29px * var(--cs, 1))}}.filer-files.mode-grid,.filer-files.mode-gallery{display:grid;--filer-tile-target: calc((var(--thumb, 34px) * 5 + 60px) * var(--cs, 1));grid-template-columns:repeat(auto-fill,min(100%,var(--filer-tile-target)));justify-content:start;gap:calc(18px * var(--cs, 1));padding:calc(14px * var(--cs, 1));align-items:start}.filer-files.mode-grid .filer-file,.filer-files.mode-gallery .filer-file{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 94%,rgba(255,255,255,.02)),color-mix(in srgb,var(--panel-2) 74%,var(--panel) 26%));display:flex;flex-direction:column;align-items:stretch;padding:calc(8px * var(--cs, 1));gap:calc(6px * var(--cs, 1));min-width:0;width:100%;box-shadow:0 1px #ffffff06 inset,var(--shadow-card);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.filer-files.mode-grid .filer-file:hover,.filer-files.mode-gallery .filer-file:hover{border-color:color-mix(in srgb,var(--border-strong) 88%,var(--accent) 12%);box-shadow:0 1px #ffffff0a inset,var(--shadow-card)}.filer-files.mode-grid .filer-file.selected,.filer-files.mode-gallery .filer-file.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 56%,var(--panel-2)),color-mix(in srgb,var(--accent-soft) 28%,var(--panel-2)));border-color:var(--accent)}.filer-tile{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1));min-width:0}.filer-tile-thumb{border:none;background:transparent;padding:0;cursor:pointer;display:flex;justify-content:center}.filer-tile-thumb .filer-file-thumb{width:100%;height:calc(var(--thumb, 34px) * var(--cs, 1))}.filer-tile-thumb .filer-file-thumb.has-ar{height:auto;aspect-ratio:var(--ar, 1);min-height:calc(48px * var(--cs, 1));max-height:calc((var(--thumb, 34px) + 120px) * var(--cs, 1))}.filer-tile-thumb .filer-file-thumb.has-ar img{object-fit:contain}.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb{width:100%;aspect-ratio:1;height:auto;min-width:calc(48px * var(--cs, 1));min-height:calc(48px * var(--cs, 1));max-width:100%}.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb.has-ar{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:var(--ar, 1);min-height:calc(48px * var(--cs, 1));max-height:none}.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb.has-ar img{display:block;width:100%;height:auto}.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;width:100%;height:calc(var(--thumb, 34px) * 4 * var(--cs, 1));aspect-ratio:auto;min-height:calc(48px * var(--cs, 1));max-height:none}.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.has-ar{display:block;width:100%;height:auto;aspect-ratio:var(--ar, 1);max-height:none}.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.has-ar img{height:auto}.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb img,.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.extreme-aspect img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.filer-tile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(4px * var(--cs, 1))}.filer-tile .filer-file-name{font-size:calc(11px * var(--fs, 1));white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.filer-tile-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:calc(1px * var(--cs, 1)) calc(8px * var(--cs, 1));min-width:0;font-size:calc(10.5px * var(--fs, 1));font-variant-numeric:tabular-nums;line-height:1.3}.filer-tile-facts-date{color:var(--text-secondary)}.filer-tile-facts-size{color:var(--text-tertiary)}.filer-tile-meta{display:flex;flex-direction:column;align-items:flex-start;gap:calc(6px * var(--cs, 1));min-width:0;padding-top:calc(6px * var(--cs, 1));margin-top:calc(2px * var(--cs, 1))}.filer-tile-info{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;gap:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));min-width:0}.filer-tile-meta>.filer-label-field{align-self:stretch}.filer-tile-meta .filer-label-select{flex:1;min-width:0;max-width:none}.filer-match-chips .filer-match-add.filer-label-select{flex:0 0 auto}.filer-tile-acts{display:flex;align-items:center;gap:calc(4px * var(--cs, 1))}.filer-label-field{display:flex;flex-direction:row;align-items:center;gap:calc(6px * var(--cs, 1));min-width:0}.filer-label-cap{font-size:calc(10px * var(--fs, 1));font-weight:500;letter-spacing:.04em;color:var(--text-tertiary);flex:0 0 auto;min-width:calc(34px * var(--fs, 1))}.filer-label-field .filer-label-select{flex:1;width:auto;max-width:none;min-width:0}.filer-match-field{flex-wrap:wrap}.filer-match-pending,.filer-match-chips{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4px * var(--cs, 1));flex:1;min-width:0}.filer-match-chip{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.filer-match-chip.matched{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);border-color:transparent}.filer-match-chip.matched.group{color:var(--magenta);background:color-mix(in srgb,var(--magenta) 14%,transparent);border-color:transparent}.filer-match-chip.matched.group .mippoid--group{color:inherit}.filer-match-chip.assumed{color:var(--warning);background:transparent;border:1px dashed color-mix(in srgb,var(--warning) 55%,transparent);cursor:pointer}.filer-match-chip.assumed:hover{background:color-mix(in srgb,var(--warning) 12%,transparent)}.filer-piece-auto{display:inline-flex;gap:calc(2px * var(--cs, 1))}.filer-piece-auto .filer-match-chip{padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));border:1px dashed color-mix(in srgb,var(--warning) 55%,transparent);background:transparent;color:var(--warning)}.filer-piece-auto .filer-piece-auto-ok:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.filer-piece-auto .filer-piece-auto-no:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.filer-piece-suggest{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));flex-wrap:wrap}.filer-piece-suggest.compact{margin-top:calc(3px * var(--cs, 1));font-size:calc(10.5px * var(--fs, 1))}.filer-piece-suggest-name{color:var(--warning);font-size:calc(10.5px * var(--fs, 1));white-space:nowrap}.filer-piece-suggest-cap{color:var(--text-tertiary);font-size:calc(10.5px * var(--fs, 1));text-transform:lowercase}.filer-piece-suggest .filer-match-chip{padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));border:1px dashed color-mix(in srgb,var(--warning) 55%,transparent);background:transparent;color:var(--warning)}.filer-piece-suggest .filer-piece-auto-ok:hover{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.filer-piece-suggest .filer-piece-auto-no:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.filer-piece-cand{padding:calc(1px * var(--cs, 1)) calc(6px * var(--cs, 1));border:1px dashed color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--panel-2) 50%,transparent);color:var(--text-secondary);font-size:calc(10.5px * var(--fs, 1));line-height:1.5;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filer-piece-cand.from-drop{border-style:dotted;color:var(--text-tertiary)}.filer-piece-cand:hover{color:var(--text);border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 12%,transparent)}.filer-piece-cand:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}button.filer-match-chip{cursor:pointer}button.filer-match-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}button.filer-match-chip.toggle:not(.matched){color:var(--text-secondary);background:color-mix(in srgb,var(--panel-2) 50%,transparent);border-color:color-mix(in srgb,var(--border) 70%,transparent);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}button.filer-match-chip.toggle:not(.matched):hover{color:var(--text);border-color:var(--border);background:var(--panel-2)}button.filer-match-chip.matched:hover{background:color-mix(in srgb,var(--green) 24%,transparent)}.filer-match-chip-mk{display:inline-flex;align-items:center}.filer-match-chip-mk .mk-x{display:none}button.filer-match-chip.matched.removable:hover{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 34%,transparent)}button.filer-match-chip.matched.removable:hover .mk-check{display:none}button.filer-match-chip.matched.removable:hover .mk-x{display:inline-flex}.filer-match-chip.suggest{padding:0;border-color:color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--panel-2) 55%,transparent);color:var(--text-secondary);font-weight:500}.filer-match-accept{display:inline-flex;align-items:center;gap:calc(3px * var(--cs, 1));padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));font:inherit;color:inherit;background:transparent;border:none;cursor:pointer;border-radius:calc(6px * var(--cs, 1)) 0 0 calc(6px * var(--cs, 1))}.filer-match-accept:hover{color:var(--accent);background:var(--accent-soft)}.filer-match-x{display:inline-flex;align-items:center;padding:calc(2px * var(--cs, 1)) calc(4px * var(--cs, 1));background:transparent;border:none;color:inherit;opacity:.55;cursor:pointer;border-radius:0 calc(6px * var(--cs, 1)) calc(6px * var(--cs, 1)) 0}.filer-match-x:hover{opacity:1;color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.filer-match-chip .filer-match-x{border-radius:var(--radius-sm);margin-left:calc(1px * var(--cs, 1))}.filer-match-add.filer-match-select{font-size:calc(11px * var(--fs, 1));padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));border-style:dashed;color:var(--text-secondary)}.filer-match-add.filer-match-select:hover{color:var(--accent);border-color:var(--accent)}.filer-label-field .filer-label-select:disabled,.filer-lang-btn:disabled{opacity:.45;cursor:not-allowed}.filer-label-field .filer-label-new-pair{flex:1;min-width:0}.filer-files.mode-gallery{grid-template-columns:repeat(auto-fill,min(100%,max(100px,calc(var(--thumb, 34px) * 5 * var(--cs, 1)))))}.filer-files.mode-gallery .filer-file{max-width:none}.filer-files.mode-gallery .filer-tile .filer-file-name{text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.filer-files.mode-gallery .filer-tile-meta{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));padding-top:calc(5px * var(--cs, 1));margin-top:0}.filer-files.mode-gallery .filer-tile-meta>.filer-tile-info,.filer-files.mode-gallery .filer-tile-meta>.filer-match-field,.filer-files.mode-gallery .filer-tile-meta>.filer-field-piece,.filer-files.mode-gallery .filer-tile-meta>.filer-tile-dates{grid-column:1 / -1}.filer-files.mode-gallery .filer-tile-info{justify-content:center}.filer-files.mode-gallery .filer-tile-dates{align-items:center;text-align:center}.filer-files.mode-gallery .filer-label-cap{min-width:0}.filer-files.mode-gallery .filer-tile-body{container:filertile / inline-size}@container filertile (max-width: 240px){.filer-files.mode-gallery .filer-tile-meta{grid-template-columns:1fr}.filer-files.mode-gallery .filer-tile-meta>.filer-label-field{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:calc(2px * var(--cs, 1))}.filer-files.mode-gallery .filer-tile-meta>.filer-label-field>.filer-label-cap{min-width:0}.filer-files.mode-gallery .filer-tile-meta>.filer-label-field>.filer-label-select,.filer-files.mode-gallery .filer-tile-meta>.filer-field-piece>.filer-piece-split,.filer-files.mode-gallery .filer-tile-meta>.filer-field-lang>button.filer-lang-btn{width:100%;min-width:0;max-width:none;text-align:left}}.filer-files.mode-gallery .filer-file-orig{overflow-wrap:normal;word-break:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb,.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb.has-ar{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;width:100%;height:calc(var(--thumb, 34px) * 3.6 * var(--cs, 1));aspect-ratio:auto;min-height:calc(76px * var(--cs, 1));max-height:none;min-width:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.045),transparent 55%),color-mix(in srgb,var(--bg) 68%,var(--panel-2) 32%);border:1px solid color-mix(in srgb,var(--border-strong) 64%,transparent);border-radius:var(--radius-md);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.filer-files.mode-grid .filer-file:hover .filer-tile-thumb .filer-file-thumb{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #ffffff06,var(--shadow-sm)}.filer-files.mode-grid .filer-file.selected .filer-tile-thumb .filer-file-thumb{border-color:var(--accent)}.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb img,.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb.has-ar img,.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb.extreme-aspect img{display:block;position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center}.filer-files.mode-grid .filer-tile-thumb .filer-type-icon{width:56%;height:auto;max-width:calc(78px * var(--cs, 1));max-height:72%}.filer-files.mode-grid .filer-file{padding:calc(10px * var(--cs, 1));gap:calc(9px * var(--cs, 1))}.filer-files.mode-grid .filer-tile{gap:calc(9px * var(--cs, 1))}.filer-files.mode-grid .filer-tile-body{gap:calc(6px * var(--cs, 1))}.filer-files.mode-grid .filer-tile .filer-file-name{font-size:calc(11.5px * var(--fs, 1));font-weight:560;line-height:1.32;color:color-mix(in srgb,var(--text) 82%,var(--text-secondary));letter-spacing:.002em;min-height:2.64em}.filer-files.mode-grid .filer-tile .filer-file-orig{display:none}.filer-files.mode-grid .filer-tile-dates>span:nth-of-type(n+2){display:none}.filer-files.mode-grid .filer-tile-dates .filer-date-cap{display:none}.filer-files.mode-grid .filer-src-tag,.filer-files.mode-grid .filer-copies-tag{background:transparent;padding:0;border:0;text-transform:none;letter-spacing:normal;color:var(--text-tertiary);font-size:calc(10px * var(--fs, 1));font-weight:500}.filer-files.mode-grid .translated-mark-label{display:none}.filer-files.mode-grid .filer-tile-meta{display:grid;grid-template-columns:calc(22px * var(--fs, 1)) minmax(0,1fr);align-items:start;column-gap:calc(8px * var(--cs, 1));row-gap:calc(6px * var(--cs, 1));min-width:0;padding-top:calc(8px * var(--cs, 1));margin-top:calc(2px * var(--cs, 1));border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.filer-files.mode-grid .filer-tile-meta>.filer-label-field{display:contents}.filer-files.mode-grid .filer-tile-meta>.filer-tile-info,.filer-files.mode-grid .filer-tile-meta>.filer-tile-dates{grid-column:1 / -1}.filer-files.mode-grid .filer-tile-meta>.filer-tile-info{display:flex;flex-wrap:wrap;align-items:center;gap:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));min-width:0}.filer-files.mode-grid .filer-tile-meta .filer-label-cap{grid-column:1;justify-self:end;align-self:start;width:calc(14px * var(--fs, 1));height:calc(14px * var(--fs, 1));min-width:0;max-width:none;margin-top:calc(4px * var(--cs, 1));padding:0;font-size:0;color:transparent;letter-spacing:0;text-transform:none;background-color:var(--text-tertiary);-webkit-mask:var(--cap-icon) center / contain no-repeat;mask:var(--cap-icon) center / contain no-repeat}.filer-files.mode-grid .filer-tile:hover .filer-label-cap{background-color:var(--text-secondary)}.filer-label-cap,.filer-match-field>.filer-label-cap{--cap-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='9' x2='20' y2='9'/%3E%3Cline x1='4' y1='15' x2='20' y2='15'/%3E%3Cline x1='10' y1='3' x2='8' y2='21'/%3E%3Cline x1='16' y1='3' x2='14' y2='21'/%3E%3C/svg%3E")}.filer-field-piece>.filer-label-cap{--cap-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.439 7.85c-.049.322.059.648.289.878l1.568 1.568c.47.47.706 1.087.706 1.704s-.235 1.233-.706 1.704l-1.611 1.611a.98.98 0 0 1-.837.276c-.47-.07-.802-.48-.968-.925a2.501 2.501 0 1 0-3.214 3.214c.446.166.855.497.925.968a.979.979 0 0 1-.276.837l-1.61 1.61a2.404 2.404 0 0 1-1.705.707 2.402 2.402 0 0 1-1.704-.706l-1.568-1.568a1.026 1.026 0 0 0-.877-.29c-.493.074-.84.504-1.02.968a2.5 2.5 0 1 1-3.237-3.237c.464-.18.894-.527.967-1.02a1.026 1.026 0 0 0-.289-.877l-1.568-1.568A2.402 2.402 0 0 1 1.998 12c0-.617.236-1.234.706-1.704L4.23 8.77c.24-.24.581-.353.917-.303.515.077.877.528 1.073 1.01a2.5 2.5 0 1 0 3.259-3.259c-.482-.196-.933-.558-1.01-1.073-.05-.336.062-.676.303-.917l1.525-1.525A2.402 2.402 0 0 1 12 1.998c.617 0 1.234.236 1.704.706l1.568 1.568c.23.23.556.338.877.29.493-.074.84-.504 1.02-.968a2.5 2.5 0 1 1 3.237 3.237c-.464.18-.894.527-.967 1.02Z'/%3E%3C/svg%3E")}.filer-field-stage>.filer-label-cap{--cap-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z'/%3E%3Cline x1='4' y1='22' x2='4' y2='15'/%3E%3C/svg%3E")}.filer-field-lang>.filer-label-cap{--cap-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 6 6'/%3E%3Cpath d='m4 14 6-6 2-3'/%3E%3Cpath d='M2 5h12'/%3E%3Cpath d='M7 2h1'/%3E%3Cpath d='m22 22-5-10-5 10'/%3E%3Cpath d='M14 18h6'/%3E%3C/svg%3E")}.filer-files.mode-grid .filer-tile-meta .filer-match-chips,.filer-files.mode-grid .filer-tile-meta .filer-match-pending,.filer-files.mode-grid .filer-tile-meta>.filer-field-piece>.filer-piece-split,.filer-files.mode-grid .filer-tile-meta>.filer-field-stage>.filer-label-select,.filer-files.mode-grid .filer-tile-meta>.filer-field-lang>button.filer-lang-btn,.filer-files.mode-grid .filer-tile-meta>.filer-label-field>.filer-label-select{grid-column:2;min-width:0;width:100%;max-width:none}.filer-files.mode-grid .filer-tile-meta button.filer-piece-btn,.filer-files.mode-grid .filer-tile-meta button.filer-lang-btn{min-width:0;text-align:left}.filer-files.mode-grid .filer-tile-meta .filer-match-chips{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:calc(4px * var(--cs, 1))}.filer-files.mode-grid .filer-tile-meta .filer-match-chips .filer-match-add.filer-label-select{flex:0 0 auto;width:auto;min-width:0}.filer-files.mode-grid .filer-tile-meta .filer-label-select,.filer-files.mode-grid .filer-tile-meta button.filer-piece-btn,.filer-files.mode-grid .filer-tile-meta button.filer-lang-btn{font-size:calc(11px * var(--fs, 1));padding:calc(3px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:var(--radius-md)}.filer-files.mode-grid .filer-tile-info .filer-file-size{font-size:calc(10px * var(--fs, 1));color:var(--text-tertiary);font-variant-numeric:tabular-nums}.filer-files.mode-grid .filer-tile-info .filer-tile-acts{margin-left:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.filer-files.mode-grid .filer-file:hover .filer-tile-acts,.filer-files.mode-grid .filer-file.selected .filer-tile-acts,.filer-files.mode-grid .filer-file:focus-within .filer-tile-acts{opacity:1}.filer-elements-menu{position:relative;display:inline-flex}.filer-elements-pop{position:absolute;top:calc(100% + 4px * var(--cs, 1));right:0;z-index:calc(var(--z-dropdown) + 10);display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));min-width:calc(170px * var(--cs, 1));padding:calc(6px * var(--cs, 1));background:var(--panel, var(--bg));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.filer-elements-title{padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1)) calc(4px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.filer-elements-row{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text);border-radius:var(--radius-sm);cursor:pointer}.filer-elements-row:hover{background:var(--hover)}.filer-file-name{flex:1;color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.filer-file-orig{display:block;color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));overflow-wrap:anywhere;word-break:break-word}.filer-file-size{color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));font-variant-numeric:tabular-nums}.filer-tile-dates{align-self:stretch;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:calc(2px * var(--cs, 1)) calc(9px * var(--cs, 1));color:var(--text-tertiary, var(--text-secondary));font-size:calc(10px * var(--fs, 1));font-variant-numeric:tabular-nums;min-width:0}.filer-tile-dates>span+span:before{content:"·";margin-right:calc(9px * var(--cs, 1));color:var(--text-tertiary, var(--text-secondary));opacity:.5}.filer-tile-dates .filer-date-cap{opacity:.65;margin-right:calc(3px * var(--cs, 1))}.filer-dup-toggle{display:inline-flex;align-items:center;margin-top:4px;padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--panel-2) 60%,transparent);color:var(--text-secondary);font-size:calc(10px * var(--fs, 1));font-weight:600;letter-spacing:.02em;cursor:pointer}.filer-dup-toggle:hover{color:var(--text);border-color:var(--text-secondary)}.filer-dup-toggle.open{color:var(--text)}.filer-file.dup-older{opacity:.62}.filer-files.mode-list .filer-file.dup-older{box-shadow:inset 3px 0 0 var(--border)}.filer-file.dup-older:hover{opacity:1}.filer-file-act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}.filer-file-act:hover{background:var(--panel-2);color:var(--text)}.filer-file-act{position:relative}.filer-file-act:hover:after{content:attr(aria-label);position:absolute;left:calc(100% + 6px * var(--cs, 1));top:50%;transform:translateY(-50%);padding:calc(2px * var(--cs, 1)) calc(7px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));white-space:nowrap;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);pointer-events:none;z-index:calc(var(--z-dropdown) + 10)}.filer-label-select{font-size:var(--text-sm);color:var(--text);background:transparent;border:1px solid color-mix(in srgb,var(--border) 40%,transparent);border-radius:var(--radius-sm);padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1));max-width:200px;cursor:pointer;transition:background var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.filer-label-select:hover:not(:disabled){background:var(--panel-2);border-color:var(--border)}.filer-label-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--cs, 1)) var(--accent-soft)}button.filer-lang-btn{font-family:inherit;text-align:left;min-width:calc(64px * var(--cs, 1))}.filer-lang-menu{position:fixed;z-index:calc(var(--z-modal) + 20);display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1));padding:calc(6px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);min-width:calc(160px * var(--cs, 1))}.filer-lang-opt{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text);padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:var(--radius-sm);cursor:pointer}.filer-lang-opt:hover{background:var(--panel-2)}.filer-lang-opt input{margin:0}.filer-lang-opt code{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary)}.filer-lang-empty{font-size:calc(11px * var(--fs, 1));color:var(--text-secondary);padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1))}.filer-label-select.filer-stage-suggested{border-color:var(--accent);color:var(--accent)}.filer-stage-unstaged{color:var(--text-secondary);font-style:italic}.filer-lang-opt.filer-stage-opt-suggested{background:color-mix(in srgb,var(--accent) 10%,transparent)}.filer-stage-suggested-tag{color:var(--accent);font-style:normal;opacity:.85}.filer-match-select.suggested{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.filer-selbar-match{max-width:180px}input.filer-label-new{cursor:text;width:calc(140px * var(--cs, 1))}.filer-label-new-pair{display:inline-flex;gap:calc(4px * var(--cs, 1))}.filer-label-new-pair input.filer-label-new{width:calc(110px * var(--cs, 1))}.filer-label-new-pair input.filer-label-new-suffix{width:calc(64px * var(--cs, 1))}button.filer-piece-btn{font-family:inherit;text-align:left;min-width:calc(96px * var(--cs, 1));max-width:none;display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filer-piece-split{display:inline-flex;align-items:stretch;min-width:0}.filer-piece-split>.filer-piece-btn{flex:1 1 auto;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.filer-piece-more{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(27px * var(--cs, 1));padding:0;border:1px solid var(--border);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--panel);color:var(--text-secondary);cursor:pointer}.filer-piece-more:hover:not(:disabled){background:var(--hover);color:var(--text)}.filer-piece-more:disabled{opacity:.5;cursor:default}.filer-piece-btn.set{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.filer-piece-btn.guess{border-style:dashed;border-color:color-mix(in srgb,var(--orange) 50%,transparent);color:color-mix(in srgb,var(--orange) 90%,var(--text))}.filer-piece-guess-tag{display:inline-flex;align-items:center;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:600;color:var(--orange);white-space:nowrap;margin-left:auto;flex:0 0 auto}.filer-piece-confirm{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--cs, 1));height:calc(24px * var(--cs, 1));border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--green) 55%,var(--border));background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filer-piece-confirm:hover{background:color-mix(in srgb,var(--green) 24%,transparent);border-color:var(--green)}.filer-piece-menu{position:fixed;z-index:calc(var(--z-modal) + 20);display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1));padding:calc(8px * var(--cs, 1));background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);width:calc(306px * var(--cs, 1));max-width:90vw}.filer-piece-search{font-size:var(--text-md);color:var(--text);background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-sm);padding:calc(6px * var(--cs, 1)) calc(9px * var(--cs, 1));outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.filer-piece-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--cs, 1)) var(--accent-soft)}.filer-piece-tree{display:flex;flex-direction:column}.filer-piece-menu .filer-cmenu-list{gap:calc(2px * var(--cs, 1))}.filer-piece-menu .filer-cmenu-item{min-height:calc(34px * var(--cs, 1));padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1))}.filer-piece-menu .filer-cmenu-header{padding-top:calc(7px * var(--cs, 1));max-width:none}.filer-piece-menu .filer-cmenu-hint{max-width:calc(82px * var(--cs, 1));overflow:hidden;text-overflow:ellipsis}.filer-piece-type{display:flex;align-items:baseline;gap:calc(6px * var(--cs, 1));padding:0 calc(2px * var(--cs, 1))}.filer-piece-type-name{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text)}.filer-piece-sug{font-size:calc(9px * var(--fs, 1));text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--accent)}.filer-piece-suf{margin-left:auto;font-size:calc(10px * var(--fs, 1));color:var(--text-secondary);opacity:.7}.filer-piece-leaves{display:flex;flex-wrap:wrap;gap:calc(4px * var(--cs, 1));padding-left:calc(8px * var(--cs, 1))}.filer-piece-leaf{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text);background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);border-radius:var(--radius-sm);padding:calc(3px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filer-piece-leaf:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.filer-piece-leaf.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.filer-piece-leaf code{font-size:calc(10px * var(--fs, 1));color:var(--text-secondary);opacity:.8}.filer-piece-leaf.active code{color:var(--accent);opacity:.9}.filer-piece-new{display:flex;gap:calc(4px * var(--cs, 1));border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent);padding-top:calc(6px * var(--cs, 1))}.filer-piece-new input{font-size:var(--text-sm);color:var(--text);background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-sm);padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.filer-piece-new input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--cs, 1)) var(--accent-soft)}.filer-piece-new-name{flex:1;min-width:0}.filer-piece-new-suffix{width:calc(58px * var(--cs, 1))}.filer-piece-add{font-size:calc(11px * var(--fs, 1));color:var(--accent);background:transparent;border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-sm);padding:calc(5px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast) var(--ease)}.filer-piece-add:hover:not(:disabled){background:var(--accent-soft)}.filer-piece-add:disabled{opacity:.4;cursor:not-allowed}.filer-fileall-btn{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-md);padding:calc(5px * var(--cs, 1)) calc(11px * var(--cs, 1));cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.filer-fileall-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.filer-fileall-btn:active{transform:scale(.98)}.filer-selbar-apply{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding-left:calc(8px * var(--cs, 1));border-left:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.filer-selbar-apply .filer-label-cap{min-width:0}.filer-selbar-apply .filer-piece-btn{min-width:calc(120px * var(--cs, 1))}.pieces-editor-pop{width:calc(272px * var(--cs, 1));max-width:88vw;max-height:78vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:calc(13px * var(--cs, 1))}.pieces-col-editor{display:flex;flex-direction:column;gap:calc(12px * var(--cs, 1))}.pieces-col-editor .pieces-col-head{color:var(--text)}.pieces-col-editor .pieces-col-title{font-size:calc(13px * var(--fs, 1))}.pieces-col-editor .pieces-del{margin-left:auto}.pieces-col-head{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));color:var(--text-secondary)}.pieces-col-title{font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pieces-count{flex:none;margin-left:auto;font-size:calc(10px * var(--fs, 1));font-variant-numeric:tabular-nums;color:var(--text-tertiary);padding:0 calc(2px * var(--cs, 1))}.pieces-col-hint{font-size:calc(10.5px * var(--fs, 1));line-height:1.4;color:var(--text-secondary)}.pieces-filter{font-size:var(--text-md);color:var(--text);background:color-mix(in srgb,var(--bg) 58%,var(--panel-2) 42%);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-md);padding:calc(8px * var(--cs, 1)) calc(11px * var(--cs, 1));outline:none;box-shadow:inset 0 1px #ffffff06;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pieces-filter:focus-visible{background:color-mix(in srgb,var(--bg) 70%,var(--panel-2) 30%);border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--cs, 1)) var(--accent-soft),inset 0 1px #ffffff09}.pieces-col-list{display:flex;flex-direction:column;gap:calc(1px * var(--cs, 1))}.pieces-row{position:relative;display:flex;align-items:center;gap:calc(10px * var(--cs, 1));width:100%;text-align:left;font-size:calc(12px * var(--fs, 1));color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:calc(5px * var(--cs, 1)) calc(10px * var(--cs, 1));cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pieces-row:hover{background:color-mix(in srgb,var(--panel) 34%,var(--panel-2) 66%);border-color:color-mix(in srgb,var(--border) 46%,transparent)}.pieces-row.active{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-weight:600}.pieces-col-list .pieces-row{cursor:grab}.pieces-row.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent)}.pieces-row.merge-target{background:color-mix(in srgb,var(--warning) 18%,transparent);box-shadow:inset 0 0 0 2px var(--warning);color:var(--warning)}.pieces-row-dndhint{flex:none;font-size:calc(10px * var(--fs, 1));font-weight:600;line-height:1;letter-spacing:.02em;text-transform:uppercase;padding:calc(2px * var(--cs, 1)) calc(6px * var(--cs, 1));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);white-space:nowrap}.pieces-row-dndhint.merge{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--warning)}.pieces-row-drop{position:absolute;left:calc(4px * var(--cs, 1));right:calc(4px * var(--cs, 1));height:34%;z-index:2;pointer-events:none}body[data-drag-kind=piece-sort] .pieces-row-drop,body[data-drag-kind=facet-reorder] .pieces-row-drop,body[data-drag-kind=piece-group-reorder] .pieces-row-drop[data-drop-kind=piece-group-reorder]{pointer-events:auto}.pieces-row-drop.before{top:0}.pieces-row-drop.after{bottom:0}.pieces-row-drop:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:calc(2px * var(--cs, 1));background:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.pieces-row-drop.before:after{top:calc(-1px * var(--cs, 1))}.pieces-row-drop.after:after{bottom:calc(-1px * var(--cs, 1))}.pieces-row-drop.over:after{opacity:1}.pieces-col-list.drop-root,.pieces-col-list.drop-into{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px}.pieces-row svg{flex:none;color:var(--text-secondary)}.pieces-row.active svg{color:var(--accent)}.piece-dot{flex:none;width:calc(8.5px * var(--cs, 1));height:calc(8.5px * var(--cs, 1));border-radius:50%;background:var(--dot-c, var(--text-secondary));box-shadow:0 0 0 calc(2px * var(--cs, 1)) color-mix(in srgb,var(--dot-c, var(--text-secondary)) 16%,transparent);transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.piece-dot.empty{background:transparent;box-shadow:inset 0 0 0 calc(1.5px * var(--cs, 1)) color-mix(in srgb,var(--text-secondary) 55%,transparent)}.pieces-row.active .piece-dot,.filer-piece-rail-row.selected .piece-dot{transform:scale(1.18)}.filer-piece-rail-row .piece-dot{position:relative}.filer-piece-rail-row .piece-dot:after{content:"";position:absolute;inset:calc(-5px * var(--cs, 1));border-radius:50%}.filer-piece-rail-row .piece-dot.nest-target{transform:scale(1.3);box-shadow:0 0 0 calc(3px * var(--cs, 1)) color-mix(in srgb,var(--accent) 55%,transparent)}.pieces-row-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:calc(13px * var(--fs, 1));font-weight:560;letter-spacing:.005em;line-height:1.25;color:var(--text)}.pieces-row-tail{flex:none;display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));margin-left:calc(8px * var(--cs, 1))}.pieces-row-suf{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(10px * var(--fs, 1));letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap}.pieces-row.active .pieces-row-suf,.filer-piece-rail-row.selected .pieces-row-suf{color:var(--accent)}.pieces-row-chev{margin-left:calc(-2px * var(--cs, 1));opacity:.7}.pieces-group-section{position:relative}.pieces-group-head{position:relative;display:flex;align-items:center;gap:calc(8px * var(--cs, 1));margin-top:calc(4px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(3px * var(--cs, 1));cursor:grab;-webkit-user-select:none;user-select:none}.pieces-group-head.is-none{cursor:default}.pieces-group-head:active:not(.is-none){cursor:grabbing}.pieces-group-head.piece-drop-target{background:color-mix(in srgb,var(--group-c, var(--accent)) 14%,transparent);box-shadow:inset 0 0 0 calc(2px * var(--cs, 1)) var(--group-c, var(--accent));border-radius:var(--radius-sm)}.pieces-group-collapse{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(18px * var(--cs, 1));height:calc(18px * var(--cs, 1));margin-left:calc(-5px * var(--cs, 1));padding:0;color:var(--text-tertiary);background:transparent;border:0;border-radius:var(--radius-xs);cursor:pointer}.pieces-group-collapse:hover,.pieces-group-collapse:focus-visible{color:var(--text);background:color-mix(in srgb,var(--panel-2) 72%,transparent);outline:none}.pieces-group-collapse svg{transition:transform var(--dur-fast) var(--ease)}.pieces-group-section.is-collapsed .pieces-group-collapse svg{transform:rotate(-90deg)}.pieces-group-head-name{flex:1;min-width:0;font-size:calc(9.5px * var(--fs, 1));text-transform:uppercase;letter-spacing:.09em;font-weight:600;color:color-mix(in srgb,var(--group-c, var(--text-tertiary)) 42%,var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pieces-group-head-count{flex:none;min-width:calc(18px * var(--cs, 1));text-align:right;font-size:calc(9.5px * var(--fs, 1));font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.pieces-group-grip{flex:none;color:var(--text-secondary);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.pieces-group-head:hover .pieces-group-grip{opacity:.55}.pieces-col-empty{font-size:calc(11.5px * var(--fs, 1));color:var(--text-secondary);padding:calc(6px * var(--cs, 1)) calc(7px * var(--cs, 1))}.pieces-col-create{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));width:100%;text-align:left;font-size:calc(11.5px * var(--fs, 1));color:var(--accent);background:var(--accent-soft);border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer}.pieces-col-create:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.pieces-col-create svg{flex:none}.pieces-col-create b{font-weight:600}.pieces-group-label{font-size:calc(9.5px * var(--fs, 1));text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-secondary);padding:calc(2px * var(--cs, 1)) calc(9px * var(--cs, 1)) calc(6px * var(--cs, 1))}.pieces-tags-btn{flex:none;display:inline-flex;align-items:center;gap:calc(2px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(5px * var(--cs, 1));color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.pieces-tags-btn:hover{color:var(--text);background:color-mix(in srgb,var(--panel-2) 55%,transparent);border-color:var(--border)}.pieces-tags-btn.active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.pieces-tags-btn svg{flex:none}.pieces-tags-menu{min-width:calc(184px * var(--cs, 1));background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:calc(4px * var(--cs, 1));max-height:480px;overflow-y:auto;display:flex;flex-direction:column}.pieces-tags-menu .pieces-count{margin-left:auto}.pieces-tags-menu .filer-cmenu-item svg{flex:none;opacity:.85}.pieces-tags-menu .filer-cmenu-item.active,.pieces-tags-menu .filer-cmenu-item.active svg{color:var(--accent)}.pieces-sort-menu{min-width:calc(272px * var(--cs, 1))}.pieces-sort-menu .filer-sortrow-select{font-size:calc(11px * var(--fs, 1))}.pieces-add{display:flex;gap:calc(4px * var(--cs, 1));padding-top:calc(8px * var(--cs, 1))}.pieces-add input{font-size:var(--text-sm);color:var(--text);background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-sm);padding:calc(5px * var(--cs, 1)) calc(7px * var(--cs, 1));outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pieces-add input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--cs, 1)) var(--accent-soft)}.pieces-add-name{flex:1;min-width:0}.pieces-add-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(28px * var(--cs, 1));color:var(--text-inverse);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer}.pieces-add-btn:disabled{opacity:.45;cursor:default}.pieces-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--cs, 1));height:calc(24px * var(--cs, 1));border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer}.pieces-del:hover{background:var(--accent-soft);color:var(--text)}.pieces-edit-done{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--cs, 1));margin-top:calc(2px * var(--cs, 1));padding:calc(8px * var(--cs, 1)) calc(12px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-md);cursor:pointer}.pieces-edit-done:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.pieces-edit-done svg{flex:none}.pieces-edit-fields{display:flex;flex-direction:column;gap:calc(11px * var(--cs, 1))}.pieces-field{display:flex;flex-direction:column;gap:calc(5px * var(--cs, 1))}.pieces-field>span{font-size:calc(9.5px * var(--fs, 1));text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-secondary)}.pieces-field input{font-size:var(--text-md);color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-sm);padding:calc(7px * var(--cs, 1)) calc(10px * var(--cs, 1));outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pieces-field input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--cs, 1)) var(--accent-soft)}.pieces-field input.pieces-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pieces-class-field{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.pieces-class-field>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.pieces-class-options{display:flex;flex-wrap:wrap;gap:calc(5px * var(--cs, 1))}.pieces-class-options button{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));min-height:calc(27px * var(--cs, 1));padding:0 calc(8px * var(--cs, 1));border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.pieces-class-options button:hover,.pieces-class-options button.on{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text)}.pieces-class-field small{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.pieces-group-field{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.pieces-group-field>span{font-size:calc(9.5px * var(--fs, 1));text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-secondary)}.pg-chips{display:flex;flex-wrap:wrap;gap:calc(5px * var(--cs, 1))}.pg-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));font-size:calc(11.5px * var(--fs, 1));color:var(--text);background:color-mix(in srgb,var(--panel-2) 55%,transparent);border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-pill);padding:calc(4px * var(--cs, 1)) calc(9px * var(--cs, 1));cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.pg-chip:hover{background:color-mix(in srgb,var(--panel-2) 80%,transparent)}.pg-chip.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);color:var(--accent)}.pg-chip.pg-new{color:var(--text-secondary);border-style:dashed}.pg-chip svg{flex:none}.pg-dot{width:calc(9px * var(--cs, 1));height:calc(9px * var(--cs, 1));border-radius:50%;flex:none}.pg-dot.empty{background:transparent;box-shadow:inset 0 0 0 calc(1.5px * var(--cs, 1)) color-mix(in srgb,var(--text-secondary) 55%,transparent)}.pg-edit{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));flex-wrap:wrap}.pg-assign{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));margin-top:calc(8px * var(--cs, 1));padding-top:calc(8px * var(--cs, 1));border-top:1px solid var(--border);font-size:calc(11px * var(--fs, 1));color:var(--text-secondary)}.pg-assign>span{flex:none}.pg-assign-select{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1));cursor:pointer}.pg-rename{flex:1 1 calc(120px * var(--cs, 1));min-width:calc(110px * var(--cs, 1));font-size:var(--text-md);color:var(--text);background:var(--bg);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-sm);padding:calc(6px * var(--cs, 1)) calc(9px * var(--cs, 1));outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pg-rename:focus-visible{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--cs, 1)) var(--accent-soft)}.pg-swatches{display:flex;flex-wrap:wrap;gap:calc(4px * var(--cs, 1))}.pg-sw{width:calc(18px * var(--cs, 1));height:calc(18px * var(--cs, 1));border-radius:50%;border:1px solid color-mix(in srgb,var(--border) 50%,transparent);cursor:pointer;padding:0;transition:transform var(--dur-fast) var(--ease)}.pg-sw:hover{transform:scale(1.12)}.pg-sw.on{box-shadow:0 0 0 2px var(--bg),0 0 0 calc(4px * var(--cs, 1)) var(--accent)}.pg-del{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(28px * var(--cs, 1));height:calc(28px * var(--cs, 1));color:var(--text-secondary);background:transparent;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-md);cursor:pointer}.pg-del:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.pieces-field-note{font-size:calc(10.5px * var(--fs, 1));line-height:1.45;color:var(--text-secondary);margin-top:calc(-1px * var(--cs, 1))}.pieces-field-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(10.5px * var(--fs, 1));background:var(--panel-2);border-radius:var(--radius-xs);padding:calc(1px * var(--cs, 1)) calc(4px * var(--cs, 1))}.pieces-row-warn{flex:none;color:var(--warning);font-size:calc(11px * var(--fs, 1));line-height:1}.pieces-field-warn{margin-top:calc(6px * var(--cs, 1));font-size:calc(10.5px * var(--fs, 1));color:var(--warning);line-height:1.35}.pieces-field-warn code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:color-mix(in srgb,var(--warning) 14%,transparent);border-radius:var(--radius-xs);padding:calc(1px * var(--cs, 1)) calc(4px * var(--cs, 1))}.pieces-notice{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));margin:calc(6px * var(--cs, 1)) 0;padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--radius-md)}.pieces-notice span{flex:1}.pieces-notice button{flex:none;border:none;background:none;color:inherit;cursor:pointer;font-size:calc(15px * var(--fs, 1));line-height:1}.filer-dock-zone{position:relative;min-height:0;min-width:0;display:flex;gap:calc(8px * var(--cs, 1));overflow:visible}.filer-dock-zone[data-edge=left]{grid-area:left;flex-direction:row;width:calc(264px * var(--cs, 1));margin-right:calc(14px * var(--cs, 1))}.filer-dock-zone[data-edge=right]{grid-area:right;flex-direction:row;width:calc(264px * var(--cs, 1));margin-left:calc(14px * var(--cs, 1))}.filer-dock-zone[data-edge=top]{grid-area:top;flex-direction:column;height:calc(280px * var(--cs, 1));margin-bottom:calc(14px * var(--cs, 1))}.filer-dock-zone[data-edge=bottom]{grid-area:bottom;flex-direction:column;height:calc(280px * var(--cs, 1));margin-top:calc(14px * var(--cs, 1))}.filer-zone-stack{flex:1 1 0;min-width:0;min-height:0;display:flex;gap:0}.filer-zone-rail{flex:none;min-width:0;min-height:0;display:flex;gap:calc(10px * var(--cs, 1))}.filer-dock-zone[data-edge=left] .filer-zone-stack,.filer-dock-zone[data-edge=right] .filer-zone-stack,.filer-dock-zone[data-edge=left] .filer-zone-rail,.filer-dock-zone[data-edge=right] .filer-zone-rail{flex-direction:column}.filer-dock-zone[data-edge=top] .filer-zone-stack,.filer-dock-zone[data-edge=bottom] .filer-zone-stack,.filer-dock-zone[data-edge=top] .filer-zone-rail,.filer-dock-zone[data-edge=bottom] .filer-zone-rail{flex-direction:row}.filer-panels-restore{position:absolute;left:calc(6px * var(--cs, 1));bottom:calc(6px * var(--cs, 1));z-index:5;display:inline-flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(5px * var(--cs, 1)) calc(11px * var(--cs, 1));font-size:calc(11.5px * var(--fs, 1));font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--panel-2) 92%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);cursor:pointer}.filer-panels-restore:hover{color:var(--text);background:var(--panel-2)}.filer-panels-restore svg{flex:none}.filer-rail-module{container:pieceRail / inline-size}@container pieceRail (max-width: 232px){.pieces-row{padding-left:calc(7px * var(--cs, 1));padding-right:calc(7px * var(--cs, 1));gap:calc(7px * var(--cs, 1))}.filer-rail-module,.filer-rail-module-head{padding-left:calc(5px * var(--cs, 1));padding-right:calc(5px * var(--cs, 1))}}.filer-dock-zone[data-edge=top] .filer-rail-col,.filer-dock-zone[data-edge=bottom] .filer-rail-col{flex:0 0 calc(232px * var(--cs, 1))}.filer-dock-zone[data-edge=top] .filer-rail-strip,.filer-dock-zone[data-edge=bottom] .filer-rail-strip{justify-content:flex-start}.filer-rail-resize{border-radius:var(--radius-pill)}.filer-rail-resize.pos-left{right:calc(-7px * var(--cs, 1))}.filer-rail-resize.pos-right{left:calc(-7px * var(--cs, 1))}.filer-rail-resize.pos-top{bottom:calc(-7px * var(--cs, 1))}.filer-rail-resize.pos-bottom{top:calc(-7px * var(--cs, 1))}.filer-rail-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(25px * var(--cs, 1));height:calc(25px * var(--cs, 1));color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.filer-rail-back:hover{color:var(--text);background:color-mix(in srgb,var(--panel-2) 55%,transparent);border-color:var(--border)}.filer-rail-module{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));padding:calc(10px * var(--cs, 1));border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 96%,rgba(255,255,255,.018)),color-mix(in srgb,var(--panel-2) 78%,var(--panel) 22%));border:1px solid color-mix(in srgb,var(--border-strong) 70%,var(--border));box-shadow:inset 0 1px #ffffff09,var(--shadow-md)}.filer-rail-module.collapsed{flex:0 0 auto}.filer-dock-zone[data-edge=left] .filer-zone-stack .filer-rail-module:not(.collapsed),.filer-dock-zone[data-edge=right] .filer-zone-stack .filer-rail-module:not(.collapsed){min-height:calc(150px * var(--cs, 1))}.filer-dock-zone[data-edge=top] .filer-zone-stack .filer-rail-module:not(.collapsed),.filer-dock-zone[data-edge=bottom] .filer-zone-stack .filer-rail-module:not(.collapsed){min-width:calc(220px * var(--cs, 1))}body[data-drag-kind=filer-file] .filer-rail-module.collapsed{outline:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-1px;background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.filer-rail-module-head{flex:none;display:flex;align-items:center;gap:calc(6px * var(--cs, 1));color:var(--text-secondary)}.filer-rail-module:not(.collapsed) .filer-rail-module-title{min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.filer-rail-module-head-main{flex:1;min-width:0;display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(8px * var(--cs, 1));font:inherit;color:inherit;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.filer-rail-module-head-main:hover{color:var(--text);background:color-mix(in srgb,var(--panel-2) 40%,transparent)}.filer-rail-module-head svg{flex:none}.filer-rail-module-tools{flex:none;margin-left:auto;display:flex;align-items:center;gap:calc(3px * var(--cs, 1))}.filer-rail-module-toolbar{flex:none;display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:0 calc(8px * var(--cs, 1)) calc(6px * var(--cs, 1))}.filer-rail-module-toolbar .pieces-filter{flex:1;min-width:0}.filer-rail-tool-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(25px * var(--cs, 1));height:calc(25px * var(--cs, 1));color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:var(--radius-md);cursor:pointer}.filer-rail-tool-btn:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.filer-rail-module-chevron{color:var(--text-secondary);flex:none}.filer-rail-module-title{font-size:calc(11.5px * var(--fs, 1));text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filer-rail-module-head-main .pieces-count{margin-left:auto}.filer-dock-zone[data-edge=top] .filer-zone-rail .filer-rail-module.collapsed,.filer-dock-zone[data-edge=bottom] .filer-zone-rail .filer-rail-module.collapsed{flex:1 1 0;height:calc(46px * var(--cs, 1));min-height:calc(46px * var(--cs, 1));min-width:0}.filer-dock-zone[data-edge=left] .filer-zone-rail .filer-rail-module.collapsed,.filer-dock-zone[data-edge=right] .filer-zone-rail .filer-rail-module.collapsed{flex:1 1 0;width:calc(46px * var(--cs, 1));min-width:calc(46px * var(--cs, 1));min-height:0}.filer-dock-zone[data-edge=left] .filer-rail-module.collapsed .filer-rail-module-head,.filer-dock-zone[data-edge=right] .filer-rail-module.collapsed .filer-rail-module-head,.filer-dock-zone[data-edge=left] .filer-rail-module.collapsed .filer-rail-module-head-main,.filer-dock-zone[data-edge=right] .filer-rail-module.collapsed .filer-rail-module-head-main{flex-direction:column;height:100%;padding:calc(8px * var(--cs, 1)) calc(4px * var(--cs, 1))}.filer-dock-zone[data-edge=left] .filer-rail-module.collapsed .filer-rail-module-title,.filer-dock-zone[data-edge=right] .filer-rail-module.collapsed .filer-rail-module-title{writing-mode:vertical-rl}.filer-dock-zone[data-edge=left] .filer-rail-module.collapsed .filer-rail-module-head-main .pieces-count,.filer-dock-zone[data-edge=right] .filer-rail-module.collapsed .filer-rail-module-head-main .pieces-count{margin-left:0}.filer-rail-module-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1));overflow:hidden}.filer-rail-module-list{flex:1;min-height:0;overflow-y:auto}.filer-rail-facet-row{cursor:pointer}.filer-rail-strip{flex:1;min-height:0;display:flex;align-items:stretch;gap:calc(10px * var(--cs, 1));overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.filer-rail-col{flex:1 0 calc(232px * var(--cs, 1));min-width:0;max-width:100%;min-height:0;display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));overflow:hidden}.filer-rail-col .pieces-col-list{flex:1;min-height:0;overflow-y:auto}.filer-rail-mod-divider{flex:none;position:relative;border-radius:var(--radius-pill);background:transparent;transition:background-color var(--dur-fast) var(--ease);touch-action:none;outline:none}.filer-rail-mod-divider:after{content:"";position:absolute;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--border-strong) 72%,transparent);transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.filer-rail-mod-divider.axis-y{height:calc(20px * var(--cs, 1));cursor:ns-resize}.filer-rail-mod-divider.axis-y:after{left:50%;top:50%;width:calc(34px * var(--cs, 1));height:2px;transform:translate(-50%,-50%)}.filer-rail-mod-divider.axis-x{width:calc(20px * var(--cs, 1));cursor:ew-resize}.filer-rail-mod-divider.axis-x:after{left:50%;top:50%;width:2px;height:calc(34px * var(--cs, 1));transform:translate(-50%,-50%)}.filer-rail-mod-divider:hover,.filer-rail-mod-divider.dragging,.filer-rail-mod-divider:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent)}.filer-rail-mod-divider:hover:after,.filer-rail-mod-divider.dragging:after,.filer-rail-mod-divider:focus-visible:after{background:var(--accent)}.filer-rail-mod-divider.dragging:after{transform:translate(-50%,-50%) scale(1.08)}.filer-rail-col-head{flex:none;display:flex;align-items:center;gap:calc(6px * var(--cs, 1));color:var(--text-secondary)}.filer-rail-col-head svg{flex:none}.filer-rail-row-wrap{display:block}.filer-piece-rail-row.selected,.filer-rail-facet-row.selected,.pieces-row.active{background:color-mix(in srgb,var(--accent-soft) 72%,var(--panel-2) 28%);border-color:color-mix(in srgb,var(--accent) 34%,transparent);box-shadow:inset calc(3px * var(--cs, 1)) 0 0 var(--accent),var(--shadow-sm);color:var(--accent);font-weight:600}.filer-piece-rail-row.selected .pieces-row-name,.filer-rail-facet-row.selected .pieces-row-name,.pieces-row.active .pieces-row-name{color:var(--accent)}.filer-piece-rail-row.drilled:not(.selected){background:color-mix(in srgb,var(--panel-2) 60%,transparent)}.filer-piece-rail-row,.filer-rail-facet-row{flex-direction:row;align-items:center;gap:calc(9px * var(--cs, 1))}.filer-piece-rail-row .pieces-row-name{flex:0 1 auto}.filer-piece-rail-row>.pieces-row-tail{margin-left:auto}.pieces-row-actions{position:absolute;top:0;bottom:0;right:calc(10px * var(--cs, 1));display:flex;align-items:center;gap:calc(2px * var(--cs, 1));padding-left:calc(24px * var(--cs, 1));background:linear-gradient(to right,transparent,color-mix(in srgb,var(--panel-2) 60%,var(--panel)) calc(16px * var(--cs, 1)));opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.filer-piece-rail-row:hover .pieces-row-actions,.filer-piece-rail-row:focus-within .pieces-row-actions,.filer-piece-rail-row:has(.filer-rail-row-edit.active) .pieces-row-actions{opacity:1;pointer-events:auto}.filer-rail-row-edit,.filer-rail-row-drill{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(28px * var(--cs, 1));height:calc(28px * var(--cs, 1));color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filer-rail-row-edit:hover,.filer-rail-row-drill:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--text)}.filer-rail-row-edit.active{color:var(--accent)}.pieces-row-field{min-width:0;box-sizing:border-box;height:calc(24px * var(--cs, 1));padding:0 calc(7px * var(--cs, 1));font-size:calc(11px * var(--fs, 1));color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:text;user-select:text;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.pieces-row-field::placeholder{color:var(--text-tertiary)}.pieces-row-field:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--text-secondary))}.pieces-row-field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 calc(2px * var(--cs, 1)) var(--accent-soft)}.pieces-row-field-suf{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(10.5px * var(--fs, 1));letter-spacing:.02em}.pieces-row-select{cursor:pointer}.filer-rail-col.wide .filer-piece-rail-row{display:grid;align-items:center;gap:calc(8px * var(--cs, 1));grid-template-columns:auto minmax(0,1.6fr) calc(52px * var(--cs, 1)) minmax(0,1.2fr) calc(22px * var(--cs, 1)) auto auto}.filer-rail-col.xwide .filer-piece-rail-row{grid-template-columns:auto minmax(0,1.5fr) calc(50px * var(--cs, 1)) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) calc(22px * var(--cs, 1)) auto auto}.filer-rail-col.wide .filer-piece-rail-row .pieces-row-field{width:100%}.filer-rail-col.wide .filer-piece-rail-row .pieces-row-name{min-width:0}.filer-rail-col.wide .filer-piece-rail-row>.filer-rail-row-count{justify-self:end;margin-left:0}.filer-rail-col.wide .filer-piece-rail-row>.pieces-row-tail{margin-left:0}.filer-rail-col.wide .pieces-row-actions{position:static;justify-self:end;opacity:1;pointer-events:auto;background:none;padding-left:0}.filer-rail-module-list.wide .filer-rail-facet-row{display:grid;align-items:center;gap:calc(8px * var(--cs, 1));grid-template-columns:auto minmax(0,1fr) calc(54px * var(--cs, 1)) auto}.filer-rail-module-list.wide .filer-rail-facet-row .pieces-row-field{width:100%}.filer-rail-module-list.wide .filer-rail-facet-row .pieces-row-name{min-width:0}.filer-rail-module-list.wide .filer-rail-facet-row>.pieces-row-tail{justify-self:end;margin-left:0}.filer-rail-row-grip{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--cs, 1));height:calc(28px * var(--cs, 1));color:var(--text-tertiary);background:transparent;border-radius:var(--radius-sm);cursor:grab;touch-action:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filer-rail-row-grip:hover{background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--text)}.filer-rail-row-grip:active{cursor:grabbing}body[data-drag-kind=filer-file] .pieces-row-drop,body[data-drag-kind=filer-file] .piece-dot{pointer-events:none}body[data-drag-kind=filer-file] .filer-piece-rail-row[data-filedrop-id],body[data-drag-kind=filer-file] .filer-rail-facet-row[data-filedrop-status-id],body[data-drag-kind=filer-file] .filer-rail-facet-row[data-filedrop-lang-id]{outline:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-1px}.filer-piece-rail-row.file-drop-target,.filer-rail-facet-row.file-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent-soft) 85%,var(--panel-2));box-shadow:inset calc(3px * var(--cs, 1)) 0 0 var(--accent)}.filer-rail-row-count{flex:none;font-size:calc(11px * var(--fs, 1));font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-tertiary);opacity:.75}.filer-piece-rail-row.selected .filer-rail-row-count,.filer-rail-facet-row.selected .filer-rail-row-count{color:var(--accent);opacity:1}.pieces-tags-menu .filer-cmenu-item .filer-cmenu-label{flex:1}.filer-rail-sort-check{margin-left:auto;color:var(--accent)}.filer-cmenu{position:fixed;z-index:var(--z-modal);min-width:calc(208px * var(--cs, 1));max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:calc(5px * var(--cs, 1))}.filer-cmenu-list{display:flex;flex-direction:column}.filer-cmenu-list.filterable{width:calc(330px * var(--cs, 1));max-width:86vw;max-height:min(calc(560px * var(--cs, 1)),72vh);overflow-y:auto}.filer-cmenu-list.focused{gap:calc(3px * var(--cs, 1))}.filer-cmenu-header{font-size:calc(10px * var(--fs, 1));text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-secondary);padding:calc(5px * var(--cs, 1)) calc(10px * var(--cs, 1)) calc(6px * var(--cs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(260px * var(--cs, 1))}.filer-cmenu-item{display:flex;align-items:center;gap:calc(9px * var(--cs, 1));width:100%;font-size:calc(13px * var(--fs, 1));color:var(--text);padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));border-radius:var(--radius-md);border:none;background:transparent;cursor:pointer;text-align:left}.filer-cmenu-item:hover:not(.disabled),.filer-cmenu-subwrap:hover>.filer-cmenu-item:not(.disabled),.filer-cmenu-item.is-highlighted:not(.disabled){background:var(--accent-soft)}.filer-cmenu-back{color:var(--accent);font-weight:650}.filer-cmenu-back .filer-cmenu-icon{color:var(--accent)}.filer-cmenu-filter{appearance:none;box-sizing:border-box;width:100%;display:block;margin:0 0 calc(4px * var(--cs, 1));font:inherit;font-size:calc(13px * var(--fs, 1));color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);padding:calc(5px * var(--cs, 1)) calc(9px * var(--cs, 1))}.filer-cmenu-filter::placeholder{color:var(--text-tertiary)}.filer-cmenu-filter:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 calc(2px * var(--cs, 1)) var(--accent-soft)}.filer-cmenu-empty{padding:calc(8px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text-tertiary);text-align:center}.filer-cmenu-item.disabled{color:var(--text-secondary);opacity:.45;cursor:default}.filer-cmenu-item.danger{color:var(--danger)}.filer-cmenu-icon{width:calc(15px * var(--cs, 1));height:calc(15px * var(--cs, 1));flex:0 0 auto;opacity:.85}.filer-cmenu-dot{width:calc(8px * var(--cs, 1));height:calc(8px * var(--cs, 1));flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 calc(2px * var(--cs, 1)) color-mix(in srgb,currentColor 12%,transparent)}.filer-cmenu-check{width:calc(15px * var(--cs, 1));height:calc(15px * var(--cs, 1));flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.filer-cmenu-checkmk{width:calc(14px * var(--cs, 1));height:calc(14px * var(--cs, 1));color:var(--accent)}.filer-cmenu-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filer-cmenu-hint{font-size:calc(10px * var(--fs, 1));color:var(--text-secondary);opacity:.8;margin-left:calc(10px * var(--cs, 1))}.filer-cmenu-chev{width:calc(14px * var(--cs, 1));height:calc(14px * var(--cs, 1));flex:0 0 auto;color:var(--text-secondary)}.filer-cmenu-drill{display:inline-flex;align-items:center;justify-content:center;width:calc(26px * var(--cs, 1));height:calc(24px * var(--cs, 1));margin:calc(-4px * var(--cs, 1)) calc(-6px * var(--cs, 1)) calc(-4px * var(--cs, 1)) calc(4px * var(--cs, 1));border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.filer-cmenu-drill:hover,.filer-cmenu-drill:focus-visible{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 80%,transparent);outline:none}.filer-cmenu-sep{height:1px;background:var(--border);margin:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1))}.filer-cmenu-subwrap{position:relative}.filer-cmenu-flyout{position:absolute;top:calc(-5px * var(--cs, 1));left:calc(100% - 4px);min-width:calc(180px * var(--cs, 1));max-width:80vw;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:calc(5px * var(--cs, 1))}.filer-cmenu-flyout.left{left:auto;right:calc(100% - 4px)}.filer-section-bar{display:flex;align-items:flex-start;gap:calc(10px * var(--cs, 1));flex-wrap:wrap}.filer-vc{display:flex;flex-direction:row;align-items:center;gap:calc(6px * var(--cs, 1))}.filer-vc-btns{display:inline-flex;align-items:center;gap:calc(2px * var(--cs, 1));padding:calc(2px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-2) 62%,transparent)}.filer-vc-btn{width:auto;height:calc(22px * var(--cs, 1));gap:calc(5px * var(--cs, 1));padding:0 calc(8px * var(--cs, 1));border:none;border-radius:var(--radius-sm);font-size:calc(11px * var(--fs, 1));font-weight:600}.filer-vc-btn .filer-vc-btn-label{line-height:1}.filer-vc-btn.active{color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 86%,var(--panel) 14%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.filer-vc-btn.open{color:var(--text);background:var(--panel);box-shadow:var(--shadow-sm),inset 0 0 0 1px color-mix(in srgb,var(--border) 65%,transparent)}.filer-showall-btn{color:var(--text-secondary)}.filer-showall-btn.ready{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.filer-showall-btn.ready:hover{background:color-mix(in srgb,var(--accent) 16%,var(--accent-soft))}.filer-showall-btn:disabled{opacity:.4;cursor:default}.filer-vc-menu{min-width:calc(192px * var(--cs, 1));max-width:calc(280px * var(--cs, 1))}.filer-vc-filter{width:min(calc(360px * var(--cs, 1)),calc(100vw - 28px));max-height:min(74vh,calc(720px * var(--cs, 1)));overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--border-strong) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,white 6%),var(--panel) 42%),var(--panel);box-shadow:0 18px 44px #0000006b,0 2px #ffffff08 inset}.filer-vc-pane{display:flex;flex-direction:column;gap:calc(2px * var(--cs, 1))}.filer-sortrow{gap:calc(6px * var(--cs, 1))}.filer-sortrow.dragging{opacity:.58}.filer-sortrow-drag{display:inline-flex;align-items:center;justify-content:center;width:calc(18px * var(--cs, 1));height:calc(26px * var(--cs, 1));flex:none;color:var(--text-tertiary);cursor:grab;border-radius:var(--radius-xs);touch-action:none;-webkit-user-select:none;user-select:none}.filer-sortrow-drag:hover{color:var(--text);background:color-mix(in srgb,var(--panel-2) 82%,transparent)}.filer-sortrow-drag:active{cursor:grabbing}.filer-sortrow-select{min-width:0;flex:1 1 auto;height:calc(28px * var(--cs, 1));padding:0 calc(26px * var(--cs, 1)) 0 calc(9px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:var(--radius-sm);color:var(--text);background:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%),color-mix(in srgb,var(--panel-2) 82%,transparent);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat;font:inherit;font-size:calc(12px * var(--fs, 1));font-weight:650;appearance:none}.filer-sortrow-select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 calc(2px * var(--cs, 1)) var(--accent-soft)}.filer-vc-filter-pane{min-height:0;gap:0}.filer-vc-filter-head{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--cs, 1));padding:calc(12px * var(--cs, 1)) calc(14px * var(--cs, 1)) calc(8px * var(--cs, 1))}.filer-vc-filter-title{color:var(--text);font-size:calc(13px * var(--fs, 1));font-weight:700;line-height:1.1}.filer-vc-filter-sub{margin-top:calc(2px * var(--cs, 1));color:var(--text-muted);font-size:calc(10px * var(--fs, 1));font-weight:650;text-transform:uppercase}.filer-vc-filter-reset{display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--cs, 1));height:calc(24px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:var(--radius-sm);color:var(--text-secondary);background:color-mix(in srgb,var(--panel-2) 58%,transparent);cursor:pointer}.filer-vc-filter-reset:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:color-mix(in srgb,var(--accent-soft) 66%,var(--panel-2))}.filer-vc-searchbox{display:flex;align-items:center;gap:calc(8px * var(--cs, 1));margin:0 calc(14px * var(--cs, 1)) calc(10px * var(--cs, 1));padding:0 calc(10px * var(--cs, 1));min-height:calc(40px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:var(--radius-md);color:var(--text-muted);background:color-mix(in srgb,var(--panel-2) 70%,black 8%);box-shadow:inset 0 1px #ffffff06}.filer-vc-searchbox:focus-within{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 56%,var(--border));box-shadow:0 0 0 calc(3px * var(--cs, 1)) color-mix(in srgb,var(--accent-soft) 82%,transparent)}.filer-vc-searchbox svg{flex:none}.filer-vc-searchbox input{min-width:0;flex:1;border:none;outline:none;color:var(--text);background:transparent;font-size:calc(13px * var(--fs, 1));line-height:1.2}.filer-vc-searchbox input::placeholder{color:var(--text-muted)}.filer-vc-divider{height:1px;background:color-mix(in srgb,var(--border) 70%,transparent);margin:calc(4px * var(--cs, 1)) calc(4px * var(--cs, 1))}.filer-grouprow{display:flex;align-items:center;gap:calc(6px * var(--cs, 1));padding:calc(3px * var(--cs, 1)) calc(6px * var(--cs, 1));font-size:calc(12px * var(--fs, 1));color:var(--text)}.filer-grouprow svg{flex:none;color:var(--text-secondary)}.filer-grouprow-name{flex:1}.filer-grouprow-level{font-size:calc(10px * var(--fs, 1));color:var(--text-secondary)}.filer-grouprow-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(18px * var(--cs, 1));height:calc(18px * var(--cs, 1));border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer}.filer-grouprow-btn:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.filer-grouprow-btn:disabled{opacity:.3;cursor:default}.filer-vc-reset{justify-content:center;color:var(--text-secondary);border:none;background:transparent;cursor:pointer}.filer-vc-reset:hover{color:var(--text);background:var(--panel-2)}.filer-vc-foot{padding:calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1))}.filer-vc-done{margin-top:calc(4px * var(--cs, 1));padding:calc(4px * var(--cs, 1));border:none;background:var(--panel-2);color:var(--text);border-radius:var(--radius-sm);font-size:calc(11px * var(--fs, 1));font-weight:600;cursor:pointer}.filer-vc-facets{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));margin:0;padding:0 calc(10px * var(--cs, 1)) calc(10px * var(--cs, 1));overflow:auto}.filer-vc-facet{display:flex;flex-direction:column;gap:calc(7px * var(--cs, 1));padding:calc(9px * var(--cs, 1)) calc(9px * var(--cs, 1)) calc(10px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 42%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel-2) 42%,transparent)}.filer-vc-facet-title{padding:0 calc(2px * var(--cs, 1));color:var(--text-muted);font-size:calc(10px * var(--fs, 1));font-weight:760;line-height:1.1;text-transform:uppercase;letter-spacing:0}.filer-vc-chips{display:flex;flex-wrap:wrap;gap:calc(6px * var(--cs, 1))}.filer-vc-facet-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--cs, 1));min-height:calc(28px * var(--cs, 1));padding:calc(4px * var(--cs, 1)) calc(8px * var(--cs, 1)) calc(4px * var(--cs, 1)) calc(6px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 66%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--text-secondary);font-size:calc(11.5px * var(--fs, 1));line-height:1.1;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.filer-vc-facet-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--panel-2) 82%,var(--accent-soft))}.filer-vc-facet-chip.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent-soft) 86%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.filer-vc-facet-chip.empty{opacity:.48}.filer-vc-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:calc(14px * var(--cs, 1));height:calc(14px * var(--cs, 1));border-radius:50%;color:var(--panel);background:color-mix(in srgb,var(--text-muted) 34%,transparent)}.filer-vc-facet-chip.on .filer-vc-check{color:var(--panel);background:var(--accent)}.filer-vc-facet-chip .filer-group-count{margin-left:calc(1px * var(--cs, 1));padding:0 calc(5px * var(--cs, 1));color:var(--text-muted);background:color-mix(in srgb,var(--panel-2) 72%,transparent)}.filer-vc-facet-chip.on .filer-group-count{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.filer-vc-filter-foot{position:sticky;bottom:0;padding:calc(9px * var(--cs, 1)) calc(14px * var(--cs, 1)) calc(12px * var(--cs, 1));border-top:1px solid color-mix(in srgb,var(--border) 42%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent)}.filer-vc-clear{width:100%;justify-content:center;min-height:calc(30px * var(--cs, 1));margin-top:0}.filer-vc-clear:disabled{opacity:.45;cursor:default}.filer-chiprail{flex:1 1 0;min-width:calc(58px * var(--cs, 1));container:filerrail / inline-size;display:flex;align-items:center;gap:calc(4px * var(--cs, 1))}@container filerrail (max-width: 260px){.filer-chiprail-word{display:none}}.filer-chiprail-scroll{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:calc(4px * var(--cs, 1));overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.filer-chiprail-scroll::-webkit-scrollbar{display:none}.filer-chiprail-actions{flex:none;display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1))}.filer-chip{display:inline-flex;flex:none;align-items:center;gap:calc(4px * var(--cs, 1));min-height:calc(20px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(3px * var(--cs, 1)) calc(1px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius-pill);font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--text-secondary);background:color-mix(in srgb,var(--panel) 88%,transparent)}.filer-chip svg{flex:none;opacity:.8}.filer-chip-group{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.filer-chip-sort{color:var(--text)}.filer-chip-x{display:inline-flex;align-items:center;justify-content:center;width:calc(16px * var(--cs, 1));height:calc(16px * var(--cs, 1));border:none;background:transparent;color:inherit;opacity:.7;border-radius:50%;cursor:pointer}.filer-chip-x:hover{opacity:1;background:color-mix(in srgb,currentColor 18%,transparent)}.filer-chiprail-reset{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));min-height:calc(20px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(7px * var(--cs, 1));border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));font-weight:600;cursor:pointer}.filer-chiprail-reset svg{flex:none}.filer-chiprail-reset:hover{color:var(--text);background:color-mix(in srgb,var(--panel) 78%,var(--text) 4%);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.filer-chip-showall{display:inline-flex;align-items:center;gap:calc(4px * var(--cs, 1));min-height:calc(20px * var(--cs, 1));padding:calc(1px * var(--cs, 1)) calc(8px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-pill);font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--accent);background:var(--accent-soft);cursor:pointer}.filer-chip-showall svg{flex:none}.filer-chip-showall:hover{background:color-mix(in srgb,var(--accent) 16%,var(--accent-soft))}.filer-grouptree{display:flex;flex-direction:column;gap:calc(6px * var(--cs, 1))}.filer-grouptree-head{display:flex;align-items:center;gap:calc(7px * var(--cs, 1));padding:calc(6px * var(--cs, 1)) calc(10px * var(--cs, 1));background:transparent;border:none;border-radius:0;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:calc(12px * var(--fs, 1));font-weight:600}.filer-grouptree-head:hover{background:color-mix(in srgb,var(--panel-2) 82%,var(--text) 5%)}.filer-grouptree-l1>.filer-grouptree-head{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.filer-grouptree-l1>.filer-grouptree-head>.filer-grouptree-name:not(.is-muted){color:var(--text-tertiary)}.filer-grouptree-l2>.filer-grouptree-head{font-size:var(--text-sm)}.filer-grouptree-dot{flex:none;width:calc(9px * var(--cs, 1));height:calc(9px * var(--cs, 1));border-radius:50%;box-shadow:0 0 0 calc(2.5px * var(--cs, 1)) color-mix(in srgb,currentColor 12%,transparent)}.filer-grouptree-name{flex:1;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filer-grouptree-name.is-muted{color:var(--text-secondary);font-weight:500}.filer-grouptree-chevron{flex:none;color:var(--text-secondary);transition:transform var(--dur-fast) var(--ease)}.filer-grouptree-chevron.is-collapsed{transform:rotate(-90deg)}.filer-grouptree-check{flex:none;margin-left:calc(2px * var(--cs, 1))}.filer-grouptree-body{display:flex;flex-direction:column;gap:calc(8px * var(--cs, 1));margin:calc(2px * var(--cs, 1)) 0 0 calc(4px * var(--cs, 1));padding-left:calc(8px * var(--cs, 1))}.filer-trash{margin-top:18px;border-top:1px solid var(--border);padding-top:10px}.filer-trash-head{display:flex;align-items:center;gap:8px;width:100%;padding:4px 2px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font:inherit}.filer-trash-head:hover{color:var(--text)}.filer-trash-title{font-size:calc(11px * var(--fs, 1));font-weight:600;letter-spacing:.04em;text-transform:uppercase}.filer-trash-count{font-size:calc(11px * var(--fs, 1));color:var(--text-muted)}.filer-trash-retention{margin-left:auto;font-size:calc(10.5px * var(--fs, 1));color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.filer-trash-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.filer-trash-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm)}.filer-trash-row:hover{background:color-mix(in srgb,var(--border) 30%,transparent)}.filer-trash-ico{flex:none;color:var(--text-muted)}.filer-trash-meta{display:flex;flex-direction:column;min-width:0;flex:1}.filer-trash-name{font-size:calc(12px * var(--fs, 1));color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filer-trash-sub{font-size:calc(11px * var(--fs, 1));color:var(--text-muted)}.filer-trash-btn{display:inline-flex;align-items:center;gap:4px;flex:none;padding:3px 8px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font-size:calc(11px * var(--fs, 1));cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filer-trash-btn:hover{color:var(--text);border-color:var(--border)}.filer-trash-btn.danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.filer-files.mode-list .filer-file{padding:calc(10px * var(--cs, 1)) calc(14px * var(--cs, 1));align-items:start;transition:background var(--dur-fast) var(--ease)}.filer-files.mode-list .filer-file:hover{background:var(--hover)}.filer-files.mode-list .filer-file.selected{background:var(--accent-soft)}.filer-files.mode-list .filer-file-name{font-size:calc(12px * var(--fs, 1));font-weight:500;line-height:1.4;letter-spacing:.002em;padding-top:calc(2px * var(--cs, 1))}.filer-files.mode-list .filer-file-orig{margin-top:calc(2px * var(--cs, 1));font-size:calc(10px * var(--fs, 1));font-weight:400;color:var(--text-tertiary)}.filer-files.mode-list .filer-file-status{display:flex;flex-direction:column;align-items:flex-start;gap:calc(3px * var(--cs, 1));padding-top:calc(3px * var(--cs, 1))}.filer-files.mode-list .filer-file-size{font-size:calc(10.5px * var(--fs, 1));color:var(--text-tertiary);padding-top:calc(4px * var(--cs, 1))}.filer-files.mode-list .filer-side-acts{opacity:0;transition:opacity var(--dur-fast) var(--ease)}.filer-files.mode-list .filer-file:hover .filer-side-acts,.filer-files.mode-list .filer-file.selected .filer-side-acts,.filer-files.mode-list .filer-file:focus-within .filer-side-acts{opacity:1}.filer-files.mode-list .filer-file-acts{display:grid;grid-template-columns:calc(16px * var(--fs, 1)) minmax(0,1fr);align-items:start;column-gap:calc(7px * var(--cs, 1));row-gap:calc(5px * var(--cs, 1));min-width:0;padding-top:calc(1px * var(--cs, 1))}.filer-files.mode-list .filer-file-acts>.filer-label-field{display:contents}.filer-files.mode-list .filer-file-acts .filer-label-cap{grid-column:1;justify-self:end;align-self:start;width:calc(13px * var(--fs, 1));height:calc(13px * var(--fs, 1));min-width:0;max-width:none;margin-top:calc(5px * var(--cs, 1));padding:0;font-size:0;color:transparent;letter-spacing:0;text-transform:none;background-color:var(--text-tertiary);-webkit-mask:var(--cap-icon) center / contain no-repeat;mask:var(--cap-icon) center / contain no-repeat}.filer-files.mode-list .filer-file:hover .filer-label-cap{background-color:var(--text-secondary)}.filer-files.mode-list .filer-file-acts .filer-match-chips,.filer-files.mode-list .filer-file-acts .filer-match-pending,.filer-files.mode-list .filer-file-acts>.filer-field-piece>.filer-piece-split,.filer-files.mode-list .filer-file-acts>.filer-field-stage>.filer-label-select,.filer-files.mode-list .filer-file-acts>.filer-field-lang>button.filer-lang-btn,.filer-files.mode-list .filer-file-acts>.filer-label-field>.filer-label-select{grid-column:2;min-width:0;width:100%;max-width:none}.filer-files.mode-list .filer-file-acts button.filer-piece-btn,.filer-files.mode-list .filer-file-acts button.filer-lang-btn{min-width:0;text-align:left}.filer-files.mode-list .filer-file-acts .filer-match-chips{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:calc(4px * var(--cs, 1))}.filer-files.mode-list .filer-file-acts .filer-match-chips .filer-match-add.filer-label-select{flex:0 0 auto;width:auto;min-width:0}.filer-files.mode-list .filer-file-acts .filer-label-select,.filer-files.mode-list .filer-file-acts button.filer-piece-btn,.filer-files.mode-list .filer-file-acts button.filer-lang-btn{font-size:calc(11px * var(--fs, 1));padding:calc(3px * var(--cs, 1)) calc(7px * var(--cs, 1));border-radius:var(--radius-md)}.filer-files.mode-cascade,.filer-files.mode-grid,.filer-files.mode-gallery{gap:calc(14px * var(--cs, 1))}.filer-files.mode-cascade{--filer-cascade-preview: clamp( calc(64px * var(--cs, 1)), calc(var(--thumb, 34px) * 5 * var(--cs, 1)), calc(620px * var(--cs, 1)) );--filer-grid-col-w: calc(var(--filer-cascade-preview) + 2px);display:block;column-width:var(--filer-grid-col-w);column-gap:calc(14px * var(--cs, 1));column-fill:balance;padding:calc(12px * var(--cs, 1))}.filer-files.mode-cascade .filer-file,.filer-files.mode-grid .filer-file,.filer-files.mode-gallery .filer-file{padding:0;gap:0;border-radius:var(--radius-md)}.filer-files.mode-cascade .filer-file{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;margin:calc(24px * var(--cs, 1)) 0 calc(14px * var(--cs, 1));border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 94%,rgba(255,255,255,.02)),color-mix(in srgb,var(--panel-2) 74%,var(--panel) 26%));box-shadow:0 1px #ffffff06 inset,var(--shadow-card);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);break-inside:avoid;page-break-inside:avoid}.filer-files.mode-cascade .filer-file:hover{border-color:color-mix(in srgb,var(--border-strong) 88%,var(--accent) 12%);box-shadow:0 1px #ffffff0a inset,var(--shadow-card)}.filer-files.mode-cascade .filer-file.selected{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 56%,var(--panel-2)),color-mix(in srgb,var(--accent-soft) 28%,var(--panel-2)));border-color:var(--accent)}.filer-files.mode-cascade .filer-tile,.filer-files.mode-grid .filer-tile,.filer-files.mode-gallery .filer-tile{gap:0}.filer-files.mode-cascade .filer-tile-body,.filer-files.mode-grid .filer-tile-body,.filer-files.mode-gallery .filer-tile-body{flex:none;gap:0;border-top:1px solid var(--border);padding:calc(5px * var(--cs, 1)) calc(8px * var(--cs, 1));cursor:pointer;user-select:none;-webkit-user-select:none}.filer-files.mode-cascade .filer-tile .filer-file-name,.filer-files.mode-grid .filer-tile .filer-file-name,.filer-files.mode-gallery .filer-tile .filer-file-name{min-height:0;display:block;padding:0;font-size:calc(11px * var(--fs, 1));font-weight:520;line-height:1.35;color:color-mix(in srgb,var(--text) 82%,var(--text-secondary));text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.filer-files.mode-cascade .filer-tile-meta,.filer-files.mode-grid .filer-tile-meta,.filer-files.mode-gallery .filer-tile-meta{display:none}.filer-files.mode-cascade .filer-tile-thumb .filer-file-thumb,.filer-files.mode-cascade .filer-tile-thumb .filer-file-thumb.has-ar{display:grid;place-items:center;position:relative;width:100%;height:auto;aspect-ratio:4 / 3;min-height:0;max-height:none;background:var(--panel);border:none;border-radius:0;overflow:hidden}.filer-files.mode-cascade .filer-tile-thumb .filer-file-thumb.has-ar{aspect-ratio:var(--ar, 4 / 3)}.filer-files.mode-cascade .filer-tile-thumb .filer-file-thumb img,.filer-files.mode-cascade .filer-tile-thumb .filer-file-thumb.has-ar img,.filer-files.mode-cascade .filer-tile-thumb .filer-file-thumb.extreme-aspect img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.filer-files.mode-grid{--filer-grid-preview: clamp( calc(64px * var(--cs, 1)), calc(var(--thumb, 34px) * 5 * var(--cs, 1)), calc(620px * var(--cs, 1)) );--filer-grid-preview-height: clamp( calc(48px * var(--cs, 1)), calc(var(--thumb, 34px) * 3.75 * var(--cs, 1)), calc(465px * var(--cs, 1)) );--filer-grid-cell: calc(var(--filer-grid-preview) + 2px);grid-template-columns:repeat(auto-fill,min(100%,var(--filer-grid-cell)));justify-content:start;gap:calc(14px * var(--cs, 1));padding:calc(12px * var(--cs, 1))}.filer-files.mode-grid .filer-file{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;margin:0}.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb,.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb.has-ar{display:grid;place-items:center;position:relative;width:100%;height:var(--filer-grid-preview-height);aspect-ratio:auto;min-height:0;max-height:none;overflow:hidden}.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb img,.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb.has-ar img,.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb.extreme-aspect img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.filer-files.mode-gallery{--filer-gallery-preview: clamp( calc(72px * var(--cs, 1)), calc(var(--thumb, 34px) * 6 * var(--cs, 1)), calc(760px * var(--cs, 1)) );--filer-gallery-cell: calc(var(--filer-gallery-preview) + 2px);grid-template-columns:repeat(auto-fill,min(100%,var(--filer-gallery-cell)));justify-content:center;gap:calc(18px * var(--cs, 1));padding:calc(16px * var(--cs, 1))}.filer-files.mode-gallery .filer-file{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;margin:0}.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb,.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.has-ar{display:grid;place-items:center;position:relative;width:100%;height:auto;aspect-ratio:3 / 2;min-height:0;max-height:none;overflow:hidden}.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb img,.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.has-ar img,.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.extreme-aspect img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.filer-files.mode-gallery{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;grid-template-columns:none}.filer-files.mode-gallery .filer-file{flex:0 0 auto;width:var(--filer-justified-width, var(--filer-gallery-cell));max-width:100%;transition:width .14s var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filer-view.is-edge-resizing .filer-files.mode-gallery .filer-file{transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.filer-files.mode-gallery .filer-tile-thumb{display:block}.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb,.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.has-ar{display:block;width:100%;height:auto;aspect-ratio:1;min-height:0;max-height:none}.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.has-ar{aspect-ratio:var(--ar, 1)}.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb img,.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.has-ar img,.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb.extreme-aspect img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.filer-files.mode-cascade .filer-tile-thumb .filer-file-thumb,.filer-files.mode-grid .filer-tile-thumb .filer-file-thumb,.filer-files.mode-gallery .filer-tile-thumb .filer-file-thumb{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0;overflow:hidden;background:var(--panel)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:var(--text-base, 13px)/var(--leading-snug, 1.4) var(--font, -apple-system, system-ui, sans-serif);background:var(--bg);color:var(--text);overscroll-behavior-y:none}.web-shell{display:grid;grid-template-rows:auto 1fr;height:100%;height:100dvh}.web-mail-window{position:relative;display:grid;min-width:0;height:100%;height:100dvh;background:var(--bg)}.web-mail-window>.web-reader{min-height:0}.web-mail-window-state{align-self:center;justify-self:center;width:min(440px,calc(100% - 32px));display:grid;justify-items:center;gap:var(--space-3);text-align:center}.web-header{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-1) var(--space-3) var(--space-1) 0;background:var(--chrome-bg);border-bottom:1px solid var(--border);min-width:0}.web-client-corner{display:flex;width:0;align-self:stretch;flex:0 0 0;background:var(--bg);border-right:0}.web-header.app-header .web-client-corner{margin:calc(-1 * var(--space-1)) 0;padding:0}.web-header.app-header.mail-active .web-client-corner{width:var(--web-mail-header-client-w, 220px);flex-basis:var(--web-mail-header-client-w, 220px);display:flex;padding-inline:14px;border-right:1px solid var(--border)}.web-header.app-header.mail-active .web-client-corner:has(.web-mail-client-switcher.compact){justify-content:center;padding-inline:0}.web-userbtn{min-height:28px;min-width:28px;display:grid;place-items:center}.web-header-user{position:absolute;z-index:2;top:50%;right:62px;transform:translateY(-50%)}.web-header-user-space{width:28px;height:28px;flex:0 0 28px}.web-header-fill{flex:1 1 80px;min-width:12px;align-self:stretch}.web-mobile-context{display:none;min-width:0;color:var(--text);font-weight:var(--weight-semibold)}.web-logo-corner{width:56px;align-self:stretch;flex:0 0 56px;margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-3)) calc(-1 * var(--space-1)) 0;display:grid;place-items:center;border-left:1px solid var(--border);background:var(--chrome-bg)}.web-logo-corner img{width:28px;height:28px;border-radius:var(--radius-sm);object-fit:contain}.web-sources{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.web-sources::-webkit-scrollbar{display:none}.web-source{--src-accent: hsl(var(--src-hue) 72% 40%);--src-soft: hsl(var(--src-hue) 80% 48% / .12);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1_5);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-secondary);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);padding:7px var(--space-3);white-space:nowrap}[data-theme=dark] .web-source{--src-accent: hsl(var(--src-hue) 85% 66%);--src-soft: hsl(var(--src-hue) 85% 60% / .16)}.web-source svg{width:20px;height:20px;color:var(--src-accent);opacity:.8}.web-source:hover{background:var(--panel);color:var(--text)}.web-source:hover svg,.web-source.active svg{opacity:1}.web-source.active{background:var(--src-soft);color:var(--src-accent)}.web-source.off{color:var(--text-tertiary);opacity:.55;cursor:default}.web-source.off:hover{background:transparent}.web-source.off svg{color:currentColor}@media(max-width:1799px){.web-source span{display:none}}.web-live{font-size:var(--text-sm);color:var(--text-tertiary);white-space:nowrap}.web-live.on:before{content:"●";color:var(--green);margin-right:5px}.web-offline,.web-install{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--orange)}.web-install{color:var(--accent)}.web-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:none;background:transparent;color:var(--text-secondary);font:inherit;padding:var(--space-1) var(--space-1_5);cursor:pointer;border-radius:var(--radius-sm)}.web-iconbtn:hover{background:var(--hover)}.web-iconbtn.active{color:var(--accent);background:var(--accent-soft)}.web-iconbtn.danger{color:var(--red)}.web-iconbtn:focus-visible,.web-btn:focus-visible,.web-linkbtn:focus-visible,.web-source:focus-visible,.web-spine-btn:focus-visible,.web-tab:focus-visible,.web-acct:focus-visible,.web-msgrow:focus-visible,.web-navrow:focus-visible,.web-itemrow:focus-visible,.web-photocell:focus-visible,.web-photo-select:focus-visible,.web-photo-open:focus-visible,.web-photographer-tabs button:focus-visible,.web-photogen-chip button:focus-visible,.web-photogen-versions button:focus-visible,.web-task-row:focus-visible,.web-persona-row:focus-visible,.web-note-row:focus-visible,.web-event-row:focus-visible,.web-calendar-cell:focus-visible,.web-gantt-row:focus-visible,.web-comment-attachments button:focus-visible,.web-review-file-check:focus-visible,.web-review-file-main:focus-visible,.web-review-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.web-main{position:relative;display:grid;grid-template-columns:var(--web-mail-region-w, clamp(380px, 45vw, 720px)) minmax(0,1fr) 56px;min-height:0}.web-main[data-mail-reading=true]{grid-template-columns:var(--web-mail-region-w, 34vw) var(--web-mail-reader-w, 34vw) minmax(0,1fr) 56px}.web-main[data-has-region=false]{grid-template-columns:minmax(0,1fr) 56px}.web-region{border-right:1px solid var(--border-strong);background:var(--panel);min-height:0;display:grid}.web-workspace{min-height:0;display:grid;position:relative;background:var(--bg)}.web-mail-reader-slot{min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;background:var(--bg);border-right:1px solid var(--border-strong)}.web-mail-reader-slot>.web-reader{min-width:0;min-height:0}.web-mail-split-resizer{display:none;position:absolute;inset-block:0;z-index:18;width:12px;padding:0;border:0;outline:0;background:transparent;color:var(--text-tertiary);cursor:col-resize;touch-action:none;transform:translate(-50%)}.web-mail-split-resizer.region-reader{left:var(--web-mail-region-w, 34vw)}.web-mail-split-resizer.reader-workspace{left:calc(var(--web-mail-region-w, 34vw) + var(--web-mail-reader-w, 34vw))}.web-mail-split-resizer:before{content:"";position:absolute;inset-block:0;left:50%;width:1px;background:var(--border-strong);transform:translate(-50%)}.web-mail-split-resizer:hover:before,.web-mail-split-resizer:focus-visible:before,.web-mail-split-resizer.active:before{width:2px;background:var(--accent)}.web-mail-split-grip{position:absolute;left:50%;top:50%;width:14px;height:30px;display:grid;place-items:center;color:var(--text-tertiary);background:var(--panel);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow-sm);transform:translate(-50%,-50%)}.web-mail-split-resizer:hover .web-mail-split-grip,.web-mail-split-resizer:focus-visible .web-mail-split-grip,.web-mail-split-resizer.active .web-mail-split-grip{color:var(--accent);border-color:var(--accent)}@media(min-width:1025px){.web-mail-split-resizer{display:block}}.web-spine{display:flex;flex-direction:column;width:56px;min-width:56px;border-left:1px solid var(--border);background:var(--chrome-bg);overflow:hidden}.web-spine-modes{flex:1 1 auto;padding:10px 8px;overflow-y:auto;min-height:0;scrollbar-width:none}.web-spine-modes::-webkit-scrollbar{display:none}.web-mode-group{display:flex;flex-direction:column}.web-spine-btn{--mode-accent: hsl(var(--mode-hue) 85% 38%);--mode-soft: hsl(var(--mode-hue) 85% 50% / .14);position:relative;width:40px;height:40px;display:grid;place-items:center;font:inherit;border:1px solid transparent;background:transparent;cursor:pointer;color:color-mix(in srgb,var(--mode-accent) 90%,var(--text-secondary));border-radius:7px;padding:6px;margin:0 0 4px}[data-theme=dark] .web-spine-btn{--mode-accent: hsl(var(--mode-hue) 90% 60%);--mode-soft: hsl(var(--mode-hue) 90% 60% / .18)}.web-spine-btn:hover{color:var(--mode-accent)}.web-spine-btn.active{background:var(--mode-soft);color:var(--mode-accent)}.web-spine-btn.active:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:3px;border-radius:2px;background:var(--mode-accent)}.web-spine-icon{width:28px;height:28px;display:grid;place-items:center}.web-spine-btn.off{color:var(--text-tertiary);opacity:.45;cursor:default}.web-spine-btn.off:hover{background:transparent}.web-spine-foot{flex:0 0 auto;display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-2);border-top:var(--hairline)}.web-spine-foot .web-iconbtn{width:40px;height:40px;color:var(--text-tertiary)}.web-spine-foot .web-iconbtn:hover{color:var(--text)}@media(min-width:1025px){.web-header-help,.web-header-settings{display:none}}.web-inbox{position:relative;display:grid;grid-template-columns:72px 150px minmax(0,1fr);min-height:0}.web-acct-rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-1_5);padding:var(--space-2_5) var(--space-2);border-right:1px solid var(--border);overflow-y:auto}.web-acct{position:relative;width:40px;height:40px;border-radius:var(--radius-md);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--text-secondary);border:1px solid var(--border);background:transparent;cursor:pointer;display:grid;place-items:center}.web-acct:hover{background:var(--panel-2);border-color:var(--border-strong)}.web-acct.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.web-acct .web-dot.err{position:absolute;right:-1px;top:-1px}.web-mail-folderrail{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border);background:var(--chrome-bg)}.web-mail-folderrail-head{padding:var(--space-3) var(--space-3) var(--space-1_5);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.web-mail-folderrows{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:0 var(--space-2) var(--space-3);scrollbar-width:thin}.web-mail-folder{width:100%;min-height:32px;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-2);color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.web-mail-folder.has-count{grid-template-columns:20px minmax(0,1fr) auto}.web-mail-folder>svg{color:var(--text-tertiary)}.web-mail-folder>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-folder:hover{color:var(--text);background:var(--hover)}.web-mail-folder.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);font-weight:var(--weight-semibold)}.web-mail-folder.active>svg{color:var(--accent)}.web-mail-folder.web-mail-outbox-folder{grid-template-columns:20px minmax(0,1fr) auto;color:var(--orange)}.web-mail-folder-badge{min-width:18px;padding-inline:3px;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.web-mail-folder-badge.unread{color:var(--accent);font-weight:var(--weight-semibold)}.web-mail-folder.active .web-mail-folder-badge{color:currentColor}.web-mail-folder.web-mail-outbox-folder>svg{color:currentColor}.web-mail-folder.web-mail-outbox-folder.active{color:var(--red);background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 30%,var(--border))}.web-mail-folder-count{min-width:18px;height:18px;padding-inline:4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:var(--panel);font-size:10px;font-weight:var(--weight-bold)}.web-mail-outbox-folder.active .web-mail-folder-count{background:var(--red);color:var(--panel)}.web-inbox-main{display:grid;grid-template-rows:auto 1fr;min-height:0}.web-inbox-main:has(.web-inbox-tools){grid-template-rows:auto auto minmax(0,1fr)}.web-inbox-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);min-height:40px}.web-inbox-selectionbar{color:var(--accent)}.web-inbox-selectedcount{flex:none;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.web-inbox-bulkactions{min-width:0;display:flex;align-items:center;gap:var(--space-0_5);overflow:visible}.web-inbox-bulk-inline{min-width:0;display:flex;align-items:center;gap:var(--space-0_5);overflow:hidden}.web-mail-bulk-measure{position:fixed;visibility:hidden;pointer-events:none;left:-10000px;top:-10000px;display:flex;align-items:center;gap:var(--space-0_5);white-space:nowrap}.web-mail-bulk-overflow-body{display:grid;min-width:190px;padding:var(--space-1)}.web-mail-bulk-overflow-item{min-height:36px;display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:var(--space-2);font:inherit;text-align:left}.web-mail-bulk-overflow-item:hover:not(:disabled){background:var(--hover)}.web-mail-bulk-overflow-item:disabled{opacity:.55}.web-inbox-bulkstatus{flex:none;color:var(--text-tertiary);font-size:var(--text-xs)}.web-folder-select{max-width:180px}select.web-mail-mobile-folder{display:none}.web-inbox-tools{min-width:0;display:grid;gap:var(--space-1_5);padding:var(--space-2) var(--space-2) 0}.web-inbox-search{display:flex;align-items:center;gap:var(--space-1_5);min-width:0;padding:var(--space-1_5) var(--space-2_5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-tertiary)}.web-inbox-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-inbox-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit}.web-mail-advanced-trigger.active{color:var(--accent);background:var(--accent-soft)}.web-mail-advanced-scrim,.web-mail-organize-scrim,.web-mail-table-options-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--scrim)}.web-mail-advanced{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow-y:auto;box-sizing:border-box;padding:var(--space-4);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.web-mail-advanced-head,.web-mail-organize-head{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.web-mail-advanced-head>div,.web-mail-organize-head>div{min-width:0;flex:1;display:grid;gap:var(--space-0_5)}.web-mail-advanced-head strong,.web-mail-organize-head strong{font-size:var(--text-md)}.web-mail-advanced-head span,.web-mail-organize-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.web-mail-advanced-grid label{min-width:0;display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-mail-advanced-grid input,.web-mail-advanced-grid select{width:100%;min-width:0;min-height:36px;box-sizing:border-box;padding:var(--space-1_5) var(--space-2);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-normal)}.web-mail-advanced-grid input:focus,.web-mail-advanced-grid select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.web-mail-advanced-checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-block:var(--space-4)}.web-mail-advanced-checks label{display:inline-flex;align-items:center;gap:var(--space-1_5);color:var(--text-secondary);font-size:var(--text-sm)}.web-mail-advanced-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.web-mail-organize{width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;padding:var(--space-3);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.web-mail-reader-display{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow-y:auto;box-sizing:border-box;padding:var(--space-4);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.web-mail-reader-display-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.web-mail-reader-display-grid>section{min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.web-mail-reader-display-grid>section.wide{grid-column:1 / -1}.web-mail-reader-display-grid>section>strong{display:block;margin:var(--space-1) var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.web-mail-reader-display-options{display:grid;gap:var(--space-2)}.web-mail-reader-display-options>[role=radiogroup],.web-mail-reader-display-options>[role=group]:not(.web-mail-reader-zoom){display:grid;gap:1px;padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.web-mail-reader-display-options>[role=radiogroup]:last-child,.web-mail-reader-display-options>[role=group]:not(.web-mail-reader-zoom):last-child{padding-bottom:0;border-bottom:0}.web-mail-reader-display-options button{width:100%;min-height:34px;display:grid;grid-template-columns:18px 18px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.web-mail-reader-display-options button:hover,.web-mail-reader-display-options button:focus-visible{background:var(--hover);color:var(--text);outline:none}.web-mail-reader-display-options button.active{background:var(--accent-soft);color:var(--accent)}.web-mail-reader-display-options button:disabled{opacity:.42;cursor:default}.web-mail-reader-display-check{width:18px;height:18px;display:grid;place-items:center}.web-mail-reader-zoom{display:grid;grid-template-columns:34px minmax(68px,1fr) 34px;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border)}.web-mail-reader-display-options .web-mail-reader-zoom>button{min-height:34px;display:grid;grid-template-columns:1fr;place-items:center;padding:var(--space-1);border-radius:0;background:var(--panel);text-align:center}.web-mail-reader-display-options .web-mail-reader-zoom>button:hover,.web-mail-reader-display-options .web-mail-reader-zoom>button:focus-visible{background:var(--hover)}.web-mail-reader-display-options .web-mail-reader-zoom>button.active{background:var(--accent-soft)}.web-mail-table-options{width:min(420px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));overflow-y:auto;box-sizing:border-box;padding:var(--space-3);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.web-mail-table-columns{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border)}.web-mail-table-column{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1_5);color:var(--text-secondary);background:var(--panel)}.web-mail-table-column.selected{color:var(--text)}.web-mail-table-column-toggle{min-width:0;min-height:30px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1_5);color:inherit;background:transparent;border:none;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer}.web-mail-table-column-toggle:hover{background:var(--hover)}.web-mail-table-column-check{width:17px;height:17px;flex:none;display:grid;place-items:center;color:var(--accent);border:1px solid var(--border-strong);border-radius:4px;background:var(--bg)}.web-mail-table-column.selected .web-mail-table-column-check{border-color:var(--accent);background:var(--accent-soft)}.web-mail-table-column-order{display:inline-flex;align-items:center;gap:1px}.web-mail-table-column-order .web-iconbtn{width:28px;height:28px;min-width:28px;min-height:28px}.web-mail-table-switches{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-1)}.web-mail-table-switches label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.web-mail-folder-manager{width:min(600px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);box-sizing:border-box;padding:var(--space-4);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.web-mail-snooze{width:min(440px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 32px));min-height:0;overflow-y:auto;box-sizing:border-box;padding:var(--space-4);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.web-mail-snooze .web-mail-organize-head strong{display:flex;align-items:center;gap:var(--space-1_5)}.web-mail-snooze-presets{display:grid;gap:2px;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.web-mail-snooze-presets>button{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2_5);color:var(--text);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer}.web-mail-snooze-presets>button:hover{background:var(--hover)}.web-mail-snooze-presets>button:disabled{opacity:.55;cursor:default}.web-mail-snooze-presets small{color:var(--text-tertiary);white-space:nowrap}.web-mail-snooze-custom{display:grid;gap:var(--space-2);padding-block:var(--space-3)}.web-mail-snooze-custom>strong{color:var(--text-secondary);font-size:var(--text-xs)}.web-mail-snooze-custom>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.6fr);gap:var(--space-2)}.web-mail-snooze-custom input{width:100%;min-width:0;min-height:36px;box-sizing:border-box;padding:var(--space-1_5) var(--space-2);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.web-mail-snooze-custom input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.web-mail-snooze-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.web-mail-folder-create{min-width:0;display:grid;grid-template-columns:minmax(130px,.9fr) minmax(180px,1.3fr) auto;align-items:end;gap:var(--space-2);padding-bottom:var(--space-4)}.web-mail-folder-create label{min-width:0;display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-mail-folder-create input,.web-mail-folder-create select,.web-mail-folder-manager-row input,.web-mail-folder-manager-row select{width:100%;min-width:0;min-height:36px;box-sizing:border-box;padding:var(--space-1_5) var(--space-2);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit}.web-mail-folder-create input:focus,.web-mail-folder-create select:focus,.web-mail-folder-manager-row input:focus,.web-mail-folder-manager-row select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.web-mail-folder-create>.web-btn{min-height:36px;justify-content:center}.web-mail-folder-manager-list{min-height:0;overflow-y:auto;display:grid;align-content:start;padding-top:var(--space-2);border-top:1px solid var(--border)}.web-mail-folder-manager-row{min-width:0;min-height:40px;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1_5);border-bottom:1px solid var(--border);color:var(--text-secondary)}.web-mail-folder-manager-row>svg{color:var(--text-tertiary)}.web-mail-folder-manager-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-folder-manager-row>form{min-width:0;grid-column:2 / -1;display:grid;grid-template-columns:minmax(110px,.85fr) minmax(120px,1fr) auto auto;align-items:center;gap:var(--space-1)}.web-mail-organize-head{margin-bottom:var(--space-2)}.web-mail-organize-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:2px}.web-mail-organize-list>button{width:100%;min-height:36px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.web-mail-organize-group{display:grid;gap:2px}.web-mail-organize-group+.web-mail-organize-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.web-mail-organize-group-head{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-mail-organize-group-head>span{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-tertiary)}.web-mail-organize-group>button{width:100%;min-height:36px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.web-mail-organize-group>button:hover{color:var(--text);background:var(--hover)}.web-mail-organize-group>button:disabled{opacity:.55;cursor:default}.web-mail-organize-group>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-organize-list>button:hover{color:var(--text);background:var(--hover)}.web-mail-organize-list>button:disabled{opacity:.55;cursor:default}.web-mail-organize-list>button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-labelcheck{width:18px;height:18px;box-sizing:border-box;display:grid;place-items:center;color:var(--text-tertiary);border:1px solid var(--border-strong);border-radius:4px}.web-mail-labelcheck.all,.web-mail-labelcheck.some{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.web-inbox-viewbar{min-width:0;display:flex;align-items:center;gap:var(--space-1);overflow:visible;padding-bottom:var(--space-1_5);color:var(--text-tertiary)}.web-mail-viewlabel{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);padding-right:var(--space-0_5);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-mail-toolbar{position:relative;display:flex;align-items:center;gap:var(--space-1);flex:1 1 auto;min-width:0}.web-mail-toolbar-inline{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:var(--space-1);overflow:hidden}.web-mail-toolbar-inline>.spacer{flex:1 1 0}.web-mail-toolbar-item{flex:0 0 auto;display:inline-flex;align-items:center}.web-mail-toolbar-more{flex:0 0 auto;width:26px;min-width:26px;height:26px;min-height:26px}.web-mail-toolbar-measure{position:absolute;left:0;top:0;z-index:-1;display:inline-flex;align-items:center;gap:var(--space-1);visibility:hidden;pointer-events:none;white-space:nowrap}.web-mail-toolbar-measure>span{display:inline-flex;flex:0 0 auto}.web-mail-toolbar-overflow{min-width:196px;max-width:min(320px,calc(100vw - 16px));padding:var(--space-1);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.web-mail-toolbar-overflow-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1)}.web-mail-toolbar-item.overflow{min-width:0}.web-mail-toolbar-item.overflow>.web-mail-filter{width:100%;justify-content:flex-start;border-radius:var(--radius-sm)}.web-mail-toolbar-item.overflow>.web-mail-viewtoggle{align-self:flex-start}.web-mail-toolbar-item.overflow>.web-mail-sort{width:100%;justify-content:space-between}.web-mail-toolbar-item.overflow>.web-mail-sort select{max-width:none}.web-mail-filter{flex:none;min-height:26px;padding:var(--space-0_5) var(--space-2);color:var(--text-secondary);background:var(--panel);border:1px solid var(--border);border-radius:999px;font:inherit;font-size:var(--text-sm);cursor:pointer}.web-mail-filter:hover{border-color:var(--border-strong);background:var(--hover)}.web-mail-filter.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-soft);font-weight:var(--weight-semibold)}.web-mail-viewtoggle{flex:none;display:inline-flex;align-items:center;gap:1px;padding:2px;color:var(--text-tertiary);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.web-mail-viewtoggle .web-iconbtn{width:25px;height:23px;min-width:25px;min-height:23px;border-radius:calc(var(--radius-sm) - 2px)}.web-mail-viewtoggle .web-iconbtn.active{color:var(--accent);background:var(--accent-soft)}.web-mail-sort{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);min-height:28px;padding:0 var(--space-1_5);color:var(--text-tertiary);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.web-mail-sort select{max-width:84px;padding:0;color:var(--text-secondary);background:transparent;border:0;outline:0;font:inherit;font-size:var(--text-sm)}.web-msgrows{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--inbox-canvas)}.web-mail-cardgrid{min-width:0;display:flex;flex-direction:column;align-content:start}.web-msgrows.view-cards:not(.web-mail-list-wide){gap:0;padding:0;background:var(--panel)}.web-mail-cardgrid.wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--web-mail-card-min, 185px),100%),1fr));gap:var(--space-2)}.web-mail-swipe{position:relative;min-width:0;min-height:70px;overflow:hidden;touch-action:pan-y pinch-zoom}.web-mail-cardgrid.wide .web-mail-swipe{border-radius:var(--radius)}.web-mail-swipe-track{position:relative;z-index:1;min-height:100%;transform:translate(var(--web-mail-swipe-x, 0));transition:transform .17s var(--ease-out);will-change:transform}.web-mail-swipe-track.swiping{transition:none}.web-mail-swipe-track>.web-msgrow{min-height:100%}.web-mail-swipe-action{position:absolute;inset-block:0;z-index:0;width:84px;padding:var(--space-2);border:0;color:var(--accent-contrast, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.web-mail-swipe-action.left{left:0}.web-mail-swipe-action.right{right:0}.web-mail-swipe-action.archive,.web-mail-swipe-action.toggle-read{background:var(--accent)}.web-mail-swipe-action.delete{background:var(--red)}.web-mail-swipe-action:disabled{cursor:default;opacity:.6}.web-mail-section-head{grid-column:1 / -1;width:100%;min-width:0;min-height:28px;padding:0 var(--space-2);display:flex;align-items:center;gap:var(--space-1);color:var(--text-tertiary);background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.web-mail-section-head:hover{color:var(--text-secondary);background:var(--hover)}.web-mail-section-head.pinned{color:var(--orange)}.web-mail-section-caret{flex:none;transition:transform var(--motion-fast)}.web-mail-section-caret.collapsed{transform:rotate(-90deg)}.web-mail-section-count{margin-left:auto;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.web-msgrow{position:relative;flex:none;min-height:70px;box-sizing:border-box;padding:0;cursor:pointer;overflow:hidden;color:var(--text);background:var(--panel);border:0;border-bottom:1px solid var(--border);border-radius:0}:root[data-theme=dark] .web-msgrow{background:var(--panel)}.web-mail-cardgrid.wide .web-msgrow{border:1px solid var(--border);border-radius:var(--radius)}:root[data-theme=dark] .web-mail-cardgrid.wide .web-msgrow{background:#ffffff08;border-color:#ffffff14}.web-mail-row-content{display:grid;grid-template-columns:24px 38px minmax(0,1fr);align-items:flex-start;gap:var(--space-2);width:100%;min-height:68px;box-sizing:border-box;padding:var(--space-2) var(--space-2_5)}.web-mail-row-content.read-only{grid-template-columns:38px minmax(0,1fr)}.web-mail-select{width:24px;height:28px;padding:0;display:grid;place-items:center;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.web-mail-select:hover,.web-mail-select[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.web-mail-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.web-mail-id{width:38px;align-self:stretch;flex:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.web-mail-avatar{width:var(--web-mail-avatar-size, 16px);height:var(--web-mail-avatar-size, 16px);flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-2);color:var(--text-secondary);box-shadow:0 0 0 1px var(--border-strong);font-size:clamp(8px,calc(var(--web-mail-avatar-size, 16px) * .42),12px);font-weight:var(--weight-semibold);letter-spacing:.02em}.web-mail-avatar.hidden{visibility:hidden}.web-mail-badges{margin-top:auto;display:flex;flex-direction:column;align-items:center;color:var(--text-tertiary)}.web-mail-badge{min-height:14px;display:inline-flex;align-items:center;gap:2px;color:var(--text-tertiary);font-size:9px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.web-mail-badge.links{color:var(--accent)}.web-mail-badge.review,.web-mail-review-badge{min-width:0;padding:0;border:0;background:transparent;color:var(--red);font:inherit;cursor:pointer}.web-mail-badge.review{min-height:14px;display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.web-mail-badge.review:hover,.web-mail-review-badge:hover{color:color-mix(in srgb,var(--red) 78%,var(--text))}.web-mail-star.on{color:var(--orange);fill:var(--orange)}.web-mail-row-star{width:20px;height:20px;min-width:20px;padding:0;display:inline-grid;place-items:center;color:var(--text-tertiary);background:transparent;border:0;border-radius:var(--radius-sm);opacity:.52;cursor:pointer}.web-mail-row-star:hover,.web-mail-row-star:focus-visible{color:var(--orange);background:var(--hover);opacity:1;outline:none}.web-mail-row-star.on{color:var(--orange);opacity:1}.web-mail-row-star:disabled{cursor:default;opacity:.35}.web-msgrow:hover .web-mail-row-star:not(:disabled),.web-mail-table-row:hover .web-mail-row-star:not(:disabled){opacity:1}.web-mail-row-more{width:24px;height:24px;min-width:24px;min-height:24px;display:inline-grid;place-items:center;padding:0;color:var(--text-tertiary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.web-mail-row-more:hover,.web-mail-row-more:focus-visible,.web-mail-row-more[aria-expanded=true]{color:var(--accent);background:var(--accent-soft);outline:none}.web-msgrow .web-mail-row-more{position:absolute;top:var(--space-1);right:var(--space-1);z-index:1}.web-msgrow .web-mail-main{padding-right:22px}.web-mail-main{min-width:0;align-self:stretch;padding:0;text-align:left;display:flex;flex-direction:column;justify-content:center;color:inherit;background:transparent;border:none;font:inherit;cursor:pointer}.web-msgrow:hover{background:var(--card-hover);border-color:var(--card-hover-border)}.web-msgrow[draggable=true],.web-mail-table-row[draggable=true]{cursor:grab}.web-msgrow[draggable=true]:active,.web-mail-table-row[draggable=true]:active{cursor:grabbing}.web-msgrow.sel{background:var(--accent-soft)}.web-msgrow.checked{background:color-mix(in srgb,var(--accent-soft) 66%,var(--panel));border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.web-msgrow.merge-target,.web-mail-table-row.merge-target{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.web-mail-unthread-strip{position:absolute;z-index:calc(var(--z-dropdown) + 2);top:48px;left:230px;right:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text-secondary);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-2);pointer-events:auto}.web-mail-unthread-strip.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.web-msgrow.unread:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--accent)}.web-msgrow-top{display:flex;justify-content:space-between;gap:var(--space-2)}.web-msgidentity{min-width:0;display:inline-flex;align-items:center;overflow:hidden}.web-msgidentity>.web-msgfrom{flex:0 1 auto}.web-msgto-arrow{flex:none;color:var(--text-tertiary)}.web-msgto{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--text-sm)}.web-msgfrom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-base)}.web-msgrow.unread .web-msgfrom{color:var(--text);font-weight:var(--weight-bold)}.web-msgrow:not(.unread) .web-msgfrom{color:var(--text-secondary)}.web-mail-list-persona-ref{min-width:0;max-width:100%;padding:0;display:inline-flex;align-items:center;gap:var(--space-1);overflow:hidden;color:inherit;background:transparent;border:0;font:inherit;line-height:inherit;text-align:left}button.web-mail-list-persona-ref{cursor:pointer}button.web-mail-list-persona-ref:hover,button.web-mail-list-persona-ref:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;outline:none}button.web-mail-list-persona-ref:disabled{cursor:wait;opacity:.6}.web-mail-list-persona-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%}.web-mail-table-cell>.web-mail-list-persona-ref{width:100%}.web-msgdate{color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.web-msgrow-mid{display:flex;align-items:center;gap:var(--space-1_5)}.web-msgsubj{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--text-lg)}.web-mail-cardgrid.wide.wrap .web-msgsubj{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.web-mail-threadcount{flex:none;min-width:18px;height:18px;padding-inline:4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;color:var(--text-tertiary);background:var(--panel-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-msgrow.unread .web-msgsubj{font-weight:var(--weight-bold)}.web-msgsubj.ai{color:#3a4658;font-weight:var(--weight-bold)}:root[data-theme=dark] .web-msgsubj.ai{color:#cdd4df}.web-msgorigsubj{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--text-base);line-height:var(--leading-snug)}.web-mail-cardgrid.wrap .web-msgorigsubj{white-space:normal;overflow-wrap:anywhere}.web-msgclip,.web-msgstar{flex:none;color:var(--text-tertiary)}.web-msgstar.on{color:var(--orange);fill:var(--orange)}.web-msgsnippet{min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-base)}.web-msgsnippet.ai{color:#0284c7}:root[data-theme=dark] .web-msgsnippet.ai{color:#38bdf8}.web-mail-snippet-line{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.web-mail-snippet-list{margin:0;padding-left:1.2em;display:grid;gap:2px}.web-mail-snippet-list>li{overflow-wrap:anywhere}.web-mail-card-attachments{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.web-mail-card-attachments>span{min-width:0;max-width:min(100%,190px);min-height:22px;display:inline-flex;align-items:center;gap:var(--space-1);padding:1px var(--space-1_5);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-secondary);font-size:var(--text-xs)}.web-mail-card-attachments>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-card-attachment:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:1px}.web-mail-attachment-hover{position:fixed;z-index:1200;width:264px;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);color:var(--text);pointer-events:none}.web-mail-attachment-hover.above{transform:translate(-50%,-100%)}.web-mail-attachment-hover.below{transform:translate(-50%)}.web-mail-attachment-hover-head{min-width:0;display:flex;align-items:center;gap:var(--space-1_5);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-mail-attachment-hover-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-attachment-hover-meta{margin:2px 0 var(--space-2) 20px;color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-attachment-hover-body{height:176px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--panel-2);color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-attachment-hover-body img{display:block;max-width:100%;max-height:100%;object-fit:contain}.web-mail-card-foot{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.web-mail-card-labels{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:3px}.web-mail-card-labels>span,.web-mail-card-itembadge{min-height:18px;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-tertiary);font-size:10px;line-height:1.2}.web-mail-card-labels.dots>span{width:7px;min-height:7px;padding:0;border:0;background:var(--accent)}.web-mail-card-labels.dots>span:nth-child(3n+2){background:var(--orange)}.web-mail-card-labels.dots>span:nth-child(3n){background:var(--green)}.web-mail-card-itembadge{color:var(--accent)}.web-msgacct{color:var(--text-secondary);font-size:var(--text-sm);margin-right:var(--space-1_5)}.web-loadmore{margin:10px auto;display:flex}.web-mail-conversation-menu{position:fixed;z-index:calc(var(--z-dropdown) + 3);width:238px;max-height:min(430px,calc(100dvh - 16px));overflow-y:auto;display:grid;padding:var(--space-1);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop)}.web-mail-thread-merge-confirm{position:fixed;z-index:calc(var(--z-dropdown) + 4);width:270px;display:grid;padding:var(--space-1);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop)}.web-mail-thread-merge-confirm>button{min-height:32px;padding:var(--space-1_5) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);display:flex;align-items:center;gap:var(--space-2);text-align:left;font:inherit;cursor:pointer}.web-mail-thread-merge-confirm>button:hover,.web-mail-thread-merge-confirm>button:focus-visible{background:var(--panel-hover);outline:none}.web-mail-thread-merge-confirm>button:disabled{opacity:.55;cursor:wait}.web-mail-conversation-menu-head{min-width:0;display:grid;gap:1px;padding:var(--space-1_5) var(--space-2) var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.web-mail-conversation-menu-head strong,.web-mail-conversation-menu-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-conversation-menu-head strong{font-size:var(--text-sm)}.web-mail-conversation-menu-head span{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-conversation-menu>button{width:100%;min-height:34px;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);color:var(--text);background:transparent;border:0;border-radius:var(--radius-xs);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.web-mail-conversation-menu>button:hover,.web-mail-conversation-menu>button:focus-visible{background:var(--hover);outline:none}.web-mail-conversation-menu>button:disabled{opacity:.42;cursor:default}.web-mail-conversation-menu>button.danger{color:var(--red)}.web-mail-menu-section{min-width:0}.web-mail-menu-section>summary{min-height:34px;display:grid;grid-template-columns:19px minmax(0,1fr) 14px;align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);border-radius:var(--radius-xs);color:var(--text);font-size:var(--text-md);cursor:pointer;list-style:none}.web-mail-menu-section>summary::-webkit-details-marker{display:none}.web-mail-menu-section>summary:hover,.web-mail-menu-section>summary:focus-visible,.web-mail-menu-section[open]>summary{background:var(--hover);outline:none}.web-mail-menu-chevron{color:var(--text-tertiary);transition:transform .1s ease}.web-mail-menu-section[open] .web-mail-menu-chevron{transform:rotate(90deg)}.web-mail-menu-section-body{display:grid;margin:1px var(--space-1) var(--space-1) 26px;padding:2px;border-left:1px solid var(--border);background:var(--panel-2)}.web-mail-menu-section-body>button{min-height:30px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--space-1_5);padding:var(--space-1) var(--space-1_5);border:0;border-radius:var(--radius-xs);color:var(--text-secondary);background:transparent;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.web-mail-menu-section-body>button.with-icon{grid-template-columns:18px 16px minmax(0,1fr)}.web-mail-menu-section-body>button:hover,.web-mail-menu-section-body>button:focus-visible{color:var(--text);background:var(--hover);outline:none}.web-mail-menu-check{width:15px;height:15px;display:inline-grid;place-items:center;border:1px solid var(--border-strong);border-radius:3px;color:var(--accent)}.web-mail-menu-section-body>button[aria-checked=true] .web-mail-menu-check{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));background:var(--accent-soft)}.web-mail-folder-counter-menu>button[aria-checked=true] .web-mail-menu-check{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong));background:var(--accent-soft)}.web-mail-conversation-menu-separator{height:1px;margin:var(--space-1);background:var(--border)}.web-mail-account-color-swatches{display:grid;grid-template-columns:repeat(6,24px);gap:var(--space-2);justify-content:center;padding:var(--space-2)}.web-mail-account-color-swatches>button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:2px solid transparent;border-radius:50%;color:var(--text-secondary);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.web-mail-account-color-swatches>button:hover,.web-mail-account-color-swatches>button:focus-visible,.web-mail-account-color-swatches>button.active{border-color:var(--panel);outline:2px solid var(--accent);outline-offset:1px}.web-mail-account-color-swatches>button.none{background:var(--panel-2)}.web-mail-folder-color-swatches{display:grid;grid-template-columns:repeat(5,22px);gap:var(--space-2);justify-content:start;padding:var(--space-2)}.web-mail-folder-color-swatches>button{width:22px;height:22px;display:grid;place-items:center;padding:0;border:2px solid transparent;border-radius:50%;color:var(--text-secondary);font:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 18%,transparent)}.web-mail-folder-color-swatches>button:hover,.web-mail-folder-color-swatches>button:focus-visible,.web-mail-folder-color-swatches>button.active{border-color:var(--panel);outline:2px solid var(--accent);outline-offset:1px}.web-mail-folder-color-swatches>button.none{background:var(--panel)}.web-mail-table{width:100%;min-width:0;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.web-mail-table-head,.web-mail-table-row{min-width:0;display:grid;align-items:stretch}.web-mail-table-section{min-width:0;display:grid;border-bottom:1px solid var(--border)}.web-mail-table-section .web-mail-section-head{min-height:30px;border-radius:0}.web-mail-table-head{position:sticky;top:calc(-1 * var(--space-2));z-index:2;min-height:34px;color:var(--text-tertiary);background:var(--chrome-bg);border-bottom:1px solid var(--border-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-mail-table-row{position:relative;min-height:46px;cursor:pointer;background:var(--panel);border-bottom:1px solid var(--border)}.web-mail-table-row:last-child{border-bottom:0}.web-mail-table-row:hover{background:var(--card-hover)}.web-mail-table-row.sel,.web-mail-table-row.checked{background:var(--accent-soft)}.web-mail-table-row.unread:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:2px;background:var(--accent)}.web-mail-table.striped .web-mail-table-row:nth-child(odd){background:color-mix(in srgb,var(--panel-2) 55%,var(--panel))}.web-mail-table.striped .web-mail-table-row:hover{background:var(--card-hover)}.web-mail-table.striped .web-mail-table-row.sel,.web-mail-table.striped .web-mail-table-row.checked{background:var(--accent-soft)}.web-mail-table-selecthead,.web-mail-table-selectcell,.web-mail-table-indicatorhead,.web-mail-table-indicators,.web-mail-table-actionhead,.web-mail-table-actioncell,.web-mail-table-th,.web-mail-table-cell{min-width:0;box-sizing:border-box;display:flex;align-items:center;border-right:1px solid var(--border)}.web-mail-table-selecthead,.web-mail-table-selectcell{justify-content:center;overflow:hidden}.web-mail-table-indicatorhead,.web-mail-table-indicators{justify-content:center}.web-mail-table-actionhead,.web-mail-table-actioncell{justify-content:center;overflow:hidden}.web-mail-table-th:last-child,.web-mail-table-cell:last-child{border-right:0}.web-mail-table-th>button,.web-mail-table-th>span{width:100%;min-width:0;min-height:33px;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);color:inherit;background:transparent;border:none;font:inherit;text-align:left}.web-mail-table-th>button{cursor:pointer}.web-mail-table-th>button:hover{color:var(--text);background:var(--hover)}.web-mail-table-th.sorted{color:var(--accent)}.web-mail-table-th.col-date>button,.web-mail-table-th.col-date>span{justify-content:flex-end}.web-mail-table-indicators{align-self:stretch;padding:var(--space-1) 2px;flex-direction:column;gap:2px;border-right:1px solid var(--border)}.web-mail-table-indicators .web-mail-avatar{font-size:clamp(8px,calc(var(--web-mail-avatar-size, 16px) * .42),12px)}.web-mail-table-indicators>span:last-child{min-height:11px;display:flex;align-items:center;justify-content:center;gap:2px;color:var(--text-tertiary)}.web-mail-table-linkcount{display:inline-flex;align-items:center;gap:1px;color:var(--accent);font-size:9px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.web-mail-review-badge.table{display:inline-flex;align-items:center;gap:1px;font-size:9px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.web-mail-table-indicators .web-mail-threadcount{min-width:14px;height:14px;padding-inline:3px;font-size:9px}.web-mail-table-actioncell .web-mail-row-more{width:22px;height:22px;min-width:22px;min-height:22px}.web-mail-table-actioncell{gap:1px}.web-mail-context-trigger{min-width:27px;height:22px;padding:0 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center;gap:2px;font:inherit;font-size:9px;font-weight:var(--weight-semibold);cursor:pointer}.web-mail-context-trigger:hover,.web-mail-context-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft);color:var(--accent)}.web-mail-badges .web-mail-context-trigger{margin-top:2px}.web-mail-cluster-popover{position:fixed;z-index:var(--z-popover);width:min(340px,calc(100vw - 16px));max-height:min(520px,calc(100vh - 16px));overflow:auto;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.web-mail-cluster{display:grid;gap:var(--space-1)}.web-mail-cluster-head{width:100%;min-height:28px;padding:0 var(--space-1_5);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1);text-align:left;font:inherit;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer}.web-mail-cluster-head:hover{background:var(--panel-hover);color:var(--text-secondary)}.web-mail-cluster-head b{font-weight:var(--weight-semibold)}.web-mail-cluster-rows{display:grid;gap:var(--space-1)}.web-mail-cluster-section{display:grid;gap:1px}.web-mail-cluster-section>header{min-height:22px;padding:0 var(--space-2);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--space-1_5);font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.web-mail-cluster-row{width:100%;min-width:0;padding:var(--space-1_5) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);display:grid;grid-template-columns:6px minmax(0,1fr);align-items:start;gap:var(--space-2);text-align:left;font:inherit;cursor:pointer}.web-mail-cluster-row:hover{background:var(--panel-hover)}.web-mail-cluster-row.selected{background:var(--accent-soft)}.web-mail-cluster-row>i{width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--text-tertiary)}.web-mail-cluster-row[data-kind=match]>i{background:var(--accent)}.web-mail-cluster-row[data-kind=mention]>i{background:var(--green)}.web-mail-cluster-row[data-kind=shared]>i,.web-mail-cluster-row[data-kind=related]>i{background:var(--reader-related)}.web-mail-cluster-row>span{min-width:0;display:grid;gap:2px}.web-mail-cluster-row strong,.web-mail-cluster-row small{min-width:0;overflow-wrap:anywhere}.web-mail-cluster-row strong{color:var(--text-secondary);font-size:var(--text-sm)}.web-mail-cluster-row:hover strong,.web-mail-cluster-row.selected strong{color:var(--text)}.web-mail-cluster-row strong>em{display:inline-block;width:6px;height:6px;margin-left:var(--space-1_5);border-radius:50%;background:var(--accent)}.web-mail-cluster-row small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-cluster-row small>span{margin:0 4px;opacity:.6}.web-mail-cluster-more{justify-self:start;min-height:26px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);cursor:pointer}.web-mail-cluster-more:hover{background:var(--panel-hover);color:var(--text)}.web-mail-table-cell{align-self:stretch;padding:var(--space-1_5) var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-sm)}.web-mail-table-row.unread .web-mail-table-cell.col-sender,.web-mail-table-row.unread .web-mail-table-cell.col-subject{color:var(--text);font-weight:var(--weight-bold)}.web-mail-table-cell.col-subject{color:var(--text)}.web-mail-table-cell.ai{color:#0284c7}:root[data-theme=dark] .web-mail-table-cell.ai{color:#38bdf8}.web-mail-table-cell.col-date{justify-content:flex-end;color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-table-cell.col-account{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-table.wrap .web-mail-table-row{align-items:stretch}.web-mail-table.wrap .web-mail-table-cell{align-items:flex-start;white-space:normal;overflow-wrap:anywhere}.web-mail-table-labels{min-width:0;display:flex;align-items:center;gap:3px;overflow:hidden}.web-mail-table-labels>span{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 5px;color:var(--text-tertiary);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;font-size:10px}.web-mail-table-labels.dots>span:not(.web-muted-inline){width:7px;height:7px;min-width:7px;padding:0;border:0;background:var(--accent)}.web-mail-table-labels.dots>span:nth-child(3n+2):not(.web-muted-inline){background:var(--orange)}.web-mail-table-labels.dots>span:nth-child(3n):not(.web-muted-inline){background:var(--green)}.web-outbox{min-width:0;display:grid;align-content:start;gap:var(--space-2)}.web-outbox-notice{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-3);color:var(--orange);background:var(--orange-soft);border:1px solid color-mix(in srgb,var(--orange) 38%,var(--border));border-radius:var(--radius-md)}.web-outbox-notice>svg{margin-top:1px}.web-outbox-notice>div{min-width:0;display:grid;gap:var(--space-0_5)}.web-outbox-notice strong{color:var(--text)}.web-outbox-notice span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.web-outbox-rows{min-width:0;display:grid;align-content:start;gap:var(--space-2)}.web-outbox-row{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-3);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.web-outbox-glyph{width:28px;height:28px;display:grid;place-items:center;color:var(--orange);background:var(--orange-soft);border-radius:50%}.web-outbox-main{min-width:0;display:grid;gap:var(--space-0_5)}.web-outbox-titleline{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.web-outbox-titleline strong,.web-outbox-to,.web-outbox-account,.web-outbox-error{min-width:0;overflow-wrap:anywhere}.web-outbox-titleline time,.web-outbox-account{color:var(--text-tertiary);font-size:var(--text-xs)}.web-outbox-titleline time{flex:none;white-space:nowrap}.web-outbox-to{color:var(--text-secondary);font-size:var(--text-sm)}.web-outbox-error{margin-top:var(--space-1);color:var(--red);font-size:var(--text-sm)}.web-outbox-state{width:max-content;max-width:100%;margin-top:var(--space-1);padding:2px var(--space-1_5);border-radius:999px;color:var(--orange);background:var(--orange-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-outbox-state.failed{color:var(--red);background:var(--red-soft)}.web-outbox-actions{display:flex;align-items:center;gap:var(--space-0_5)}@media(max-width:900px){.web-inbox{grid-template-columns:72px minmax(0,1fr)}.web-mail-folderrail,.web-mail-desktop-foldertitle{display:none}select.web-mail-mobile-folder{display:block}}@media(max-width:620px){.web-msgrows.view-table{overflow-x:hidden}.web-mail-table{display:grid;gap:var(--space-2);background:transparent;border:0;border-radius:0}.web-mail-table-head{display:none}.web-mail-table-row{min-width:0;grid-template-columns:28px 34px 28px minmax(0,1fr)!important;align-items:start;padding:var(--space-1_5);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.web-mail-table-row:last-child{border-bottom:1px solid var(--border)}.web-mail-table-selectcell{grid-column:1;grid-row:1 / span 20;align-self:stretch;align-items:flex-start;padding-top:1px;border:0}.web-mail-table-indicators{grid-column:2;grid-row:1 / span 20;align-self:stretch;justify-content:flex-start;border:0}.web-mail-table-actioncell{grid-column:3;grid-row:1 / span 20;align-self:stretch;align-items:flex-start;padding-top:1px;border:0}.web-mail-table-cell{grid-column:4;min-height:25px;padding:3px var(--space-1_5);display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:var(--space-1_5);white-space:normal;overflow-wrap:anywhere;border:0}.web-mail-table-cell:before{content:attr(data-label);color:var(--text-tertiary);font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em}.web-mail-table-cell.col-date{justify-content:initial}.web-mail-table-labels{flex-wrap:wrap;overflow:visible}.web-mail-table.striped .web-mail-table-row:nth-child(odd){background:var(--panel)}}.web-reader-overlay{position:absolute;inset:0;z-index:calc(var(--z-dropdown) - 18);background:var(--bg);display:grid;box-shadow:var(--shadow-lg)}.web-reader{display:grid;grid-template-rows:auto 1fr;min-height:0;position:relative}.web-reader-subject{font-weight:var(--weight-semibold);max-width:55%}.web-reader-actions{min-width:0;display:flex;align-items:center;gap:var(--space-1);flex:0 1 auto;overflow:hidden}.web-reader-actions-more{flex:0 0 auto}.web-reader-actions-measure{position:absolute;z-index:-1;display:inline-flex;align-items:center;gap:var(--space-1);visibility:hidden;pointer-events:none;white-space:nowrap}.web-reader-actions-measure>span{display:inline-flex;flex:0 0 auto}.web-reader-actions-overflow{min-width:196px;max-width:min(320px,calc(100vw - 16px));padding:var(--space-1);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.web-reader-actions-overflow-body{display:flex;flex-direction:column;gap:var(--space-1)}.web-reader-action-menuitem{min-height:36px;width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-reader-action-menuitem:hover:not(:disabled),.web-reader-action-menuitem:focus-visible{background:var(--hover)}.web-reader-action-menuitem:disabled{opacity:.45;cursor:default}.web-reader-action-menuitem.danger{color:var(--danger)}.web-mail-match-trigger{min-width:0;max-width:220px;height:28px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--space-1);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.web-mail-match-trigger:hover,.web-mail-match-trigger.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);background:var(--accent-soft)}.web-mail-match-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-match-scrim{position:absolute;inset:0;z-index:calc(var(--z-dropdown) + 5);padding:var(--space-4);background:var(--scrim);display:grid;place-items:center}.web-mail-match{width:min(580px,100%);max-height:min(720px,calc(100dvh - 32px));min-height:340px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--shadow-pop);display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.web-mail-match-head{padding:var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:var(--space-3)}.web-mail-match-head>div{min-width:0;flex:1;display:grid;gap:var(--space-1)}.web-mail-match-head strong{font-size:var(--text-lg)}.web-mail-match-head span{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.web-mail-match-linked{padding:var(--space-2) var(--space-4) 0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.web-mail-match-search{margin:var(--space-3) var(--space-4);min-height:36px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.web-mail-match-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-mail-match-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.web-mail-match-list{min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.web-mail-match-row{width:100%;min-height:50px;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);display:grid;grid-template-columns:24px minmax(58px,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer}.web-mail-match-row:hover{background:var(--panel-hover)}.web-mail-match-row.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.web-mail-match-row:disabled{cursor:default;opacity:.68}.web-mail-match-check{width:22px;height:22px;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-tertiary);display:grid;place-items:center}.web-mail-match-check.on{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #fff)}.web-mail-match-code{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold)}.web-mail-match-name{min-width:0;display:grid;gap:2px}.web-mail-match-name strong,.web-mail-match-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-match-name small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-match-detected{color:var(--accent);display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-mail-match-empty{min-height:150px;padding:var(--space-5);color:var(--text-secondary);display:grid;place-items:center;text-align:center;line-height:var(--leading-relaxed)}.web-mail-threading-dialog{grid-template-rows:auto auto minmax(0,1fr) auto}.web-mail-threading-list{min-height:0;overflow-y:auto;padding:0 var(--space-2) var(--space-2)}.web-mail-threading-row{width:100%;min-height:58px;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);text-align:left;font:inherit;cursor:pointer}.web-mail-threading-row:hover,.web-mail-threading-row:focus-visible{border-color:var(--border);background:var(--panel-hover);outline:none}.web-mail-threading-row>span{min-width:0;display:grid;gap:2px}.web-mail-threading-row strong,.web-mail-threading-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-threading-row small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-threading-meta{justify-items:end;color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.web-mail-threading-foot{min-width:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3)}.web-mail-threading-foot>span{min-width:0;flex:1;color:var(--text-tertiary);font-size:var(--text-xs)}@media(max-width:900px){.web-mail-unthread-strip{left:80px}}@media(max-width:620px){.web-mail-threading-row{grid-template-columns:auto minmax(0,1fr) auto}.web-mail-threading-meta{display:none!important}.web-mail-threading-foot{align-items:flex-start}.web-mail-unthread-strip{left:var(--space-2)}}.web-mail-attachment-match{margin:0 var(--space-2) var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel));display:grid;gap:var(--space-2)}.web-mail-attachment-match-copy{min-width:0;display:grid;gap:3px}.web-mail-attachment-match-copy strong{color:var(--text);font-size:var(--text-sm)}.web-mail-attachment-match-copy>span{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.web-mail-attachment-match>.web-btn{justify-self:start}.web-mail-attachment-match-results{display:grid;gap:var(--space-1)}.web-mail-attachment-match-result{width:100%;min-width:0;min-height:40px;padding:var(--space-1_5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer}.web-mail-attachment-match-result:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:var(--panel-hover)}.web-mail-attachment-match-result:disabled{cursor:default;opacity:.68}.web-mail-attachment-match-result>svg{color:var(--accent)}.web-mail-attachment-match-result>span{min-width:0;display:grid;gap:2px}.web-mail-attachment-match-result strong,.web-mail-attachment-match-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-attachment-match-result small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-filename-create{width:min(640px,100%);min-height:min(520px,calc(100dvh - 32px));grid-template-rows:auto minmax(0,1fr) auto auto}.web-mail-filename-create-list{min-height:0;overflow-y:auto;padding:var(--space-3);display:grid;align-content:start;gap:var(--space-2)}.web-mail-filename-create-row{min-width:0;min-height:46px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.web-mail-filename-create-row.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft)}.web-mail-filename-create-row>input[type=text],.web-mail-filename-create-row>input:not([type]){min-width:0;height:32px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--bg);color:var(--text);font:inherit;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-mail-filename-create-row>input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-mail-filename-create-row>span{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.web-mail-filename-create>.web-users-err{margin:0 var(--space-4) var(--space-2)}.web-mail-match-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--space-2)}.web-compose-trigger{color:var(--accent)}.web-msgbody{overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-8);background:var(--inbox-canvas)}.web-msgtitle{margin:0 0 var(--space-1);font-size:var(--text-2xl);line-height:var(--leading-tight)}.web-msgtitle.ai{color:#3a4658}:root[data-theme=dark] .web-msgtitle.ai{color:#cdd4df}.web-reader-raw-subject{margin-bottom:var(--space-1_5);color:var(--text-tertiary);font-size:var(--text-md);line-height:var(--leading-snug);overflow-wrap:anywhere}.web-ai-headline{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);font-size:var(--text-md);margin-bottom:var(--space-1_5)}.web-msghead{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2_5);padding-bottom:var(--space-2_5);margin-bottom:var(--space-3);border-bottom:1px solid var(--border)}.web-thread-summary{display:grid;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent-soft) 55%,var(--panel));box-shadow:var(--shadow-card)}.web-thread-summary-head{display:flex;align-items:center;gap:var(--space-1_5);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.web-thread-summary-body{white-space:pre-wrap;overflow-wrap:anywhere}.web-digest-bullets{margin:0 0 var(--space-1_5);padding:0;list-style:none;display:grid;gap:var(--space-1)}.web-digest-bullets:last-child{margin-bottom:0}.web-digest-bullets li{position:relative;padding-left:var(--space-2_5)}.web-digest-bullets li:before{content:"•";position:absolute;left:0;top:0;color:var(--accent)}.web-digest-para{margin:0 0 var(--space-1_5)}.web-digest-para:last-child{margin-bottom:0}.web-thread-frame{min-width:0;container-type:inline-size}.web-thread{display:grid;gap:var(--space-2)}.web-thread.spacing-compact{gap:0}.web-thread.spacing-compact .web-thread-message{background:var(--inbox-body);border:0;border-radius:0;box-shadow:none}.web-thread.spacing-compact .web-thread-message+.web-thread-message{border-top:1px solid var(--border)}:root[data-theme=dark] .web-thread.spacing-compact .web-thread-message+.web-thread-message{border-top-color:#ffffff14}@container (max-width: 459px){.web-thread.spacing-auto{gap:0}.web-thread.spacing-auto .web-thread-message{background:var(--inbox-body);border:0;border-radius:0;box-shadow:none}.web-thread.spacing-auto .web-thread-message+.web-thread-message{border-top:1px solid var(--border)}:root[data-theme=dark] .web-thread.spacing-auto .web-thread-message+.web-thread-message{border-top-color:#ffffff14}}.web-mail-context{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden;box-shadow:var(--shadow-card)}.web-mail-context-head{width:100%;min-height:42px;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1_5);text-align:left;font:inherit;cursor:pointer}.web-mail-context-head:hover{background:var(--panel-hover)}.web-mail-context-head>svg:not(:first-child){color:var(--accent)}.web-mail-context-head>strong{font-size:var(--text-sm);white-space:nowrap}.web-mail-context-wide{display:none}.web-mail-context-head>span{min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-context-head>b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:inline-grid;place-items:center;font-size:var(--text-xs)}.web-mail-context-body{border-top:1px solid var(--border);padding:var(--space-2);display:grid;gap:var(--space-2)}.web-mail-context-body>.web-mail-attachment-match{margin:0}.web-mail-context-conversations{display:grid;gap:var(--space-2)}.web-mail-context-section{display:grid;gap:2px}.web-mail-context-section-head{min-height:24px;padding:0 var(--space-2);color:var(--text-tertiary);display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.web-mail-context-row{width:100%;min-width:0;min-height:50px;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);display:grid;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);text-align:left;font:inherit;cursor:pointer}.web-mail-context-row:hover{border-color:var(--border);background:var(--panel-hover)}.web-mail-context-row>i{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.web-mail-context-row>i[data-kind=match]{background:var(--accent)}.web-mail-context-row>i[data-kind=mention]{background:var(--green)}.web-mail-context-row>i[data-kind=shared],.web-mail-context-row>i[data-kind=related]{background:var(--reader-related)}.web-mail-context-copy{min-width:0;display:grid;gap:3px}.web-mail-context-copy>strong,.web-mail-context-copy>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-context-copy>strong{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm)}.web-mail-context-copy>strong>em{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent)}.web-mail-context-copy>small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-context-copy>small>span{margin:0 5px}.web-mail-context-products{max-width:180px;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-context-row>svg{color:var(--text-tertiary)}.web-mail-context-file{grid-template-columns:15px minmax(0,1fr) auto auto}.web-mail-context-file>svg:first-child{color:var(--accent)}.web-mail-context-more{justify-self:start;min-height:28px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.web-mail-context-more:hover{background:var(--panel-hover);color:var(--text)}@media(min-width:1025px){.web-mail-context.web-mail-context-list-owned:not(.has-files):not(.has-scan){display:none}.web-mail-context-list-owned .web-mail-context-mobile,.web-mail-context-list-owned .web-mail-context-conversations{display:none}.web-mail-context-list-owned .web-mail-context-wide{display:block}}.web-mail-context-preview-scrim{position:absolute;inset:0;z-index:var(--z-modal);padding:var(--space-3);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid}.web-mail-context-preview{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);display:grid}.web-mail-context-preview .web-preview{min-width:0;min-height:0}.web-mail-context-preview .web-preview-bar{display:flex}.web-thread-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden;cursor:pointer;outline:none;box-shadow:var(--shadow-card);position:relative}.web-thread-message:focus-visible{border-color:var(--accent)}.web-thread-message.expanded{cursor:default;border-color:var(--border-strong)}.web-thread-message.menu-open{overflow:visible;z-index:3}.web-thread-message.unread:before{content:"";position:absolute;inset:8px auto 8px 0;width:2px;border-radius:0 2px 2px 0;background:var(--accent)}.web-thread-message .web-msghead{margin:0;padding:var(--space-2_5) var(--space-3);border:none;flex-wrap:nowrap;align-items:center;gap:var(--space-2)}.web-thread-message.expanded .web-msghead{border-bottom:1px solid var(--border)}.web-thread-message-toggle{width:24px;height:28px;flex:0 0 24px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text-tertiary);cursor:pointer}.web-thread-message-toggle:hover,.web-thread-message-toggle:focus-visible{background:var(--hover);color:var(--text);outline:none}.web-thread-avatar{width:30px;height:30px;flex:0 0 30px;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em}.web-thread-identity{min-width:132px;max-width:min(34%,320px);display:grid;gap:1px}.web-thread-senderline{min-width:0;display:flex;align-items:baseline;gap:var(--space-1)}.web-mail-persona-ref{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}button.web-mail-persona-ref.actionable{cursor:pointer}button.web-mail-persona-ref.actionable:hover .web-mail-persona-name,button.web-mail-persona-ref.actionable:focus-visible .web-mail-persona-name{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}button.web-mail-persona-ref.actionable:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--accent-soft);outline-offset:2px}button.web-mail-persona-ref.actionable:disabled{cursor:wait;opacity:.6}.web-mail-persona-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%}.web-mail-persona-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-thread-senderline>.web-mail-persona-ref{width:100%}.web-thread-senderline .web-mail-persona-name{color:var(--text-secondary);font-size:var(--text-base)}.web-thread-message.unread .web-thread-senderline .web-mail-persona-name{color:var(--text);font-weight:var(--weight-bold)}.web-mail-persona-list{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.web-thread-envelope .web-mail-persona-ref{max-width:min(100%,440px);padding:1px var(--space-1);border-radius:var(--radius-xs);background:var(--panel)}.web-thread-address,.web-thread-recipient,.web-thread-when,.web-thread-message-label{color:var(--text-tertiary);font-size:var(--text-xs)}.web-thread-recipient{display:block}.web-thread-snippet{color:var(--text-tertiary);font-size:var(--text-md);max-width:48%}.web-thread-message-meta{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1_5);color:var(--text-tertiary)}.web-thread-message-label{max-width:110px;padding:1px var(--space-1_5);border-radius:999px;background:var(--hover);color:var(--text-secondary)}.web-thread-provenance{min-width:0;max-width:180px;overflow:hidden;padding:1px var(--space-1_5);border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.web-thread-provenance[data-kind=evacuated]{border-color:color-mix(in srgb,var(--orange) 38%,var(--border));background:var(--orange-soft);color:var(--orange)}.web-thread-provenance:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.web-thread-message-label-dots{display:inline-flex;align-items:center;gap:3px;min-height:16px}.web-thread-message-label-dots>span{width:6px;height:6px;border-radius:50%;background:var(--accent)}.web-thread-message-label-dots>span:nth-child(2n){background:var(--orange)}.web-thread-message-label-dots>span:nth-child(3n){background:var(--green)}.web-thread-unread-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent)}.web-thread-message-actions{display:inline-flex;align-items:center;gap:1px;flex:0 0 auto}.web-thread-message-actions .web-iconbtn{width:28px;height:28px;min-height:28px;padding:0}.web-thread-message-actions .web-iconbtn.active{color:var(--accent);background:var(--accent-soft)}@container (max-width: 759.99px){.web-thread-message .web-msghead{flex-wrap:wrap;align-content:center;gap:var(--space-1) var(--space-2)}.web-thread-identity{flex:1 1 132px;max-width:none;min-width:0}.web-thread-address{display:none}.web-thread-snippet{order:3;flex:1 1 100%;max-width:none}.web-thread-message .web-msghead>.spacer{display:none}.web-thread-message-meta{order:4;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-start}.web-thread-message-actions{order:5;margin-left:auto}}@container (max-width: 519.99px){.web-thread-message .web-msghead{min-height:58px;padding:var(--space-2);padding-right:72px}.web-thread-avatar{width:28px;height:28px;flex-basis:28px}.web-thread-message-toggle{width:22px;flex-basis:22px}.web-thread-identity{flex-basis:calc(100% - 68px)}.web-thread-snippet{order:4;padding-left:36px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.web-thread-message-meta{order:3;flex-basis:100%;padding-left:36px}.web-thread-message-label{max-width:126px}.web-thread-provenance{max-width:min(58cqw,220px)}.web-thread-message-actions{position:absolute;top:var(--space-2);right:var(--space-2);margin-left:0}.web-thread-message-replyall,.web-thread-message-forward,.web-thread-message-redirect{display:none}}.web-thread-message-menu{position:absolute;top:46px;right:var(--space-2);z-index:var(--z-dropdown);width:224px;max-height:min(72dvh,520px);display:grid;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-pop)}.web-thread-message-menu button{width:100%;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer}.web-thread-message-menu button:hover,.web-thread-message-menu button:focus-visible{background:var(--hover);outline:none}.web-thread-message-menu button[aria-checked=true]{color:var(--accent);background:var(--accent-soft)}.web-thread-message-menu button:disabled{opacity:.45;cursor:default}.web-thread-message-menu button.danger{color:var(--red)}.web-thread-message-menu-separator{height:1px;margin:var(--space-1);background:var(--border)}.web-thread-message-menu-label{padding:var(--space-1) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.web-thread-envelope{display:grid;gap:var(--space-1);padding:var(--space-2_5) var(--space-3);border-bottom:1px solid var(--border);background:var(--inbox-body)}.web-thread-envelope-row{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.web-thread-envelope-row>span:first-child{color:var(--text-tertiary);font-weight:var(--weight-semibold)}.web-thread-envelope-row>span:last-child{min-width:0;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.web-thread-expanded{padding:var(--space-3);background:var(--inbox-body)}.web-thread-to{display:block;margin-bottom:var(--space-2)}.web-message-reading-surface.force-light{margin:0 calc(-1 * var(--space-1));padding:var(--space-1);border-radius:var(--radius-sm);background:#fff;color:#202124;color-scheme:light}.web-mail-remote-banner{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding:var(--space-1_5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-secondary);font-size:var(--text-sm)}.web-mail-remote-banner>svg{flex:0 0 auto}.web-mail-remote-banner>span{min-width:0;flex:1;overflow-wrap:anywhere}.web-mail-remote-actions{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.web-mail-remote-actions .web-btn{min-height:28px;padding-block:3px}.web-mail-html{display:block;width:100%;height:360px;min-height:80px;margin:var(--space-1) 0 var(--space-4);border:none;background:#fff;border-radius:var(--radius-sm)}.web-mail-body-stack{min-width:0;display:grid;justify-items:stretch;gap:var(--space-1_5);margin-bottom:var(--space-4)}.web-mail-body-stack>.web-mail-html{margin-bottom:0}.web-mail-quote-toggle{appearance:none;justify-self:start;min-height:24px;display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-1);border:0;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);cursor:pointer}.web-mail-quote-toggle:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.web-mail-quoted{min-width:0;margin:var(--space-1) var(--space-1) 0;padding:var(--space-2);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel-2);opacity:.88}.web-mail-quoted .web-mail-html{height:240px;min-height:160px;margin:0}.web-mail-quoted .web-msgtext{max-width:none;margin:0}.web-mail-plain-quote{min-width:0;display:grid;gap:var(--space-1_5)}.web-mail-plain-quote-block{min-width:0;padding:var(--space-1_5) var(--space-2);border-left:2px solid var(--border-strong);background:var(--panel)}.web-msgtext{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0 0 16px;max-width:74ch}.web-msgtext a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.web-delivery-links{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.web-delivery-chip{appearance:none;min-width:0;max-width:min(100%,360px);min-height:34px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-delivery-chip:hover{border-color:var(--border-strong);background:var(--hover)}.web-delivery-chip.state-expired{opacity:.58}.web-delivery-icon{flex:0 0 auto;display:inline-flex;color:var(--accent)}.web-delivery-chip.state-expired .web-delivery-icon{color:var(--text-tertiary)}.web-delivery-text{min-width:0;flex:1;display:grid;line-height:1.2}.web-delivery-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:650}.web-delivery-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-xs)}.web-delivery-badge{flex:0 0 auto;padding:2px 6px;border-radius:var(--radius-xs);background:var(--panel-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.web-delivery-badge.badge-downloaded{background:color-mix(in srgb,var(--green) 11%,var(--panel));color:var(--green)}.web-delivery-badge.badge-failed{background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red)}.web-delivery-spinning{animation:web-delivery-spin .9s linear infinite}@keyframes web-delivery-spin{to{transform:rotate(360deg)}}.web-atts{--web-att-thumb: 50px;--web-att-max: 300px;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.web-atts.preview-size-s{--web-att-thumb: 26px;--web-att-max: 240px}.web-atts.preview-size-l{--web-att-thumb: 82px;--web-att-max: 380px}.web-atts.preview-size-xl{--web-att-thumb: 124px;--web-att-max: 520px}.web-atts.names-only{display:grid;align-items:start}.web-atts.names-only .web-att-wrap{width:min(100%,440px);max-width:440px}.web-att-wrap{position:relative;min-width:0;width:min(100%,var(--web-att-max));max-width:var(--web-att-max)}.web-att{display:inline-flex;align-items:center;gap:var(--space-1_5);font:inherit;font-size:var(--text-md);color:var(--text);border:1px solid var(--border-strong);background:var(--panel);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;width:100%;max-width:100%}.web-att-wrap.has-signature-action .web-att{padding-right:34px}.web-att:hover{background:var(--hover)}.web-att img{width:var(--web-att-thumb);height:var(--web-att-thumb);flex:0 0 var(--web-att-thumb);object-fit:cover;border-radius:5px}.web-att-size{color:var(--text-tertiary);font-size:var(--text-sm);white-space:nowrap}.web-att-dl{color:var(--text-tertiary)}.web-att-signature-action{position:absolute;top:50%;right:7px;width:23px;height:23px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-tertiary);cursor:pointer}.web-att-signature-action:hover,.web-att-signature-action.is-marked{border-color:var(--border-strong);background:var(--hover);color:var(--text)}.web-att-signature-action:disabled{opacity:.55;cursor:wait}.web-mail-signature-fold{min-height:30px;display:inline-flex;align-items:center;align-self:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.web-mail-signature-fold:hover{border-color:var(--border-strong);background:var(--hover);color:var(--text)}.web-message-files{min-width:0;display:grid;gap:var(--space-2)}.web-message-files>.web-atts{margin-bottom:0}.web-mail-inline-files{min-width:0;display:grid;gap:var(--space-1_5);margin-bottom:var(--space-4)}.web-mail-inline-files>header{min-height:24px;display:flex;align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--text-sm)}.web-mail-inline-list{min-width:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.web-mail-inline-item{position:relative;min-width:0;width:min(100%,220px)}.web-mail-inline-preview{width:100%;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-mail-inline-preview:hover{background:var(--hover)}.web-mail-inline-preview>img{width:76px;height:64px;flex:0 0 76px;object-fit:contain;border-radius:5px;background:var(--panel-2)}.web-mail-inline-preview>span{min-width:0;display:grid;gap:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-inline-preview small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-inline-item.has-signature-action .web-mail-inline-preview{padding-right:34px}.web-mail-inline-files.names-only .web-mail-inline-item{width:min(100%,300px)}.web-mail-inline-files.names-only .web-mail-inline-preview{min-height:34px;padding-inline:var(--space-2)}.web-thread-compact-files{min-width:0;display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3) 50px}.web-thread-compact-files .web-atts,.web-thread-compact-files .web-mail-inline-files{margin-bottom:0}.web-mail-inline-files.is-compact .web-mail-inline-preview>img{width:58px;height:48px;flex-basis:58px}.web-inline-image-nav{display:inline-flex;align-items:center;gap:var(--space-0_5)}.web-inline-image-viewer .web-attachment-content{align-content:center}.web-inline-image-viewer .web-attachment-content>img{max-height:calc(100dvh - 110px)}.web-attachment-viewer{position:absolute;inset:0;z-index:4;display:grid;grid-template-rows:auto 1fr;min-height:0;background:var(--bg)}.web-attachment-content{overflow:auto;min-height:0;display:grid;justify-items:center;align-content:start;gap:14px;padding:18px}.web-attachment-content>img{max-width:100%;max-height:72dvh;object-fit:contain;border-radius:8px}.web-attachment-content iframe{width:100%;height:100%;min-height:70dvh;border:1px solid var(--border);background:#fff}.web-attachment-content pre{justify-self:stretch;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;border:1px solid var(--border);border-radius:9px;background:var(--panel);padding:14px}.web-attachment-content pre svg{margin-right:7px;vertical-align:-2px;color:var(--accent)}.web-attachment-thumb{box-shadow:var(--shadow-md)}@media(max-width:620px){.web-mail-quoted{margin-inline:0;padding:var(--space-1_5)}.web-mail-quoted .web-mail-html{min-height:160px}.web-delivery-links{display:grid}.web-delivery-chip{width:100%;max-width:none}.web-atts{display:grid}.web-att-wrap{width:100%;max-width:none}.web-mail-signature-fold{justify-self:start}.web-mail-inline-list{display:grid}.web-mail-inline-item,.web-mail-inline-files.names-only .web-mail-inline-item{width:100%}.web-thread-compact-files,.web-msgbody{padding-inline:var(--space-2)}.web-thread-message-menu{position:fixed;top:max(64px,env(safe-area-inset-top));bottom:max(72px,env(safe-area-inset-bottom));left:var(--space-2);right:var(--space-2);width:auto;max-height:none}.web-thread-envelope{padding-inline:var(--space-2)}.web-thread-envelope-row{grid-template-columns:62px minmax(0,1fr)}.web-mail-context-head{grid-template-columns:auto auto minmax(0,1fr) auto}.web-mail-context-head>strong{overflow:hidden;text-overflow:ellipsis}.web-mail-context-head>span{display:none}.web-mail-context-row{grid-template-columns:7px minmax(0,1fr) auto}.web-mail-context-file{grid-template-columns:15px minmax(0,1fr) auto}.web-mail-context-products{display:none}.web-mail-remote-banner{align-items:flex-start;flex-wrap:wrap}.web-mail-remote-banner>span{flex-basis:calc(100% - 24px)}.web-mail-remote-actions{width:100%;padding-left:22px;flex-wrap:wrap}}.web-aipanel{display:grid;gap:var(--space-2_5);max-width:74ch}.web-inline-error,.web-inline-success{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);overflow-wrap:anywhere}.web-inline-error{color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--red) 28%,var(--border))}.web-inline-success{color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 28%,var(--border))}.web-aicard{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:var(--space-2_5) var(--space-3);box-shadow:var(--shadow-card)}.web-aicard-head{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--space-1)}.web-aicard-body{white-space:pre-wrap;overflow-wrap:anywhere}.mippo-mail-mark{--hl-hue: 190;color:inherit;border-radius:2px;padding:0}.mippo-mail-mark[data-kind=primary-alias]{--hl-hue: 222}.mippo-mail-mark[data-kind=mippo-id]{--hl-hue: 265}.mippo-mail-mark[data-kind=barcode]{--hl-hue: 145}.mippo-mail-mark[data-kind=version]{--hl-hue: 28}.mippo-mail-mark[data-kind=dimension]{--hl-hue: 95}.mippo-mail-mark[data-kind=persona]{--hl-hue: 288}.mippo-mail-mark[data-status=matched],.mippo-mail-mark[data-status=contact]{background:hsla(var(--hl-hue),85%,50%,.1);box-shadow:inset 0 -1px hsla(var(--hl-hue),80%,45%,.45)}.mippo-mail-mark[data-status=candidate]{background:hsla(var(--hl-hue),80%,50%,.08)}.web-tasks{display:grid;grid-template-columns:1fr;min-height:0;position:relative}.web-tasks>section{display:none;min-height:0}.web-tasks[data-pane=list] .web-task-list,.web-tasks[data-pane=detail] .web-task-detail{display:grid}.web-task-list{grid-template-rows:auto auto auto auto auto minmax(0,1fr);background:var(--panel)}.web-task-detail{background:var(--bg)}.web-task-head{min-width:0}.web-task-head .web-iconbtn.active,.web-task-groupby.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.web-task-filters{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1_5);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.web-task-filters>.web-select{flex:1 1 130px;min-width:110px;max-width:180px}.web-task-filters .tasks-region-filters{flex:1 1 300px;min-width:0;display:flex;overflow-x:auto;scrollbar-width:none}.web-task-filters .tasks-region-filters::-webkit-scrollbar{display:none}.web-task-filters .tasks-region-filters button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.web-task-filters .tasks-region-filters small{min-width:12px;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.web-task-filters .tasks-region-filters button.on small{color:currentColor}.web-task-tools{min-width:0;display:flex;align-items:center;gap:var(--space-1_5);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.web-task-search{flex:1 1 220px;min-width:140px;display:flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);background:var(--bg)}.web-task-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-task-search input{flex:1;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.web-task-search .web-iconbtn{min-width:24px;min-height:24px;padding:2px}.web-task-source{flex:0 1 132px;min-width:104px}.web-task-add{display:flex;flex-direction:row;gap:var(--space-1_5);margin:var(--space-2) var(--space-3);padding:var(--space-1_5) var(--space-2_5)}.web-task-add input{flex:1;min-width:0;font:inherit;color:var(--text);background:transparent;border:none;border-radius:0;padding:0;outline:none}.web-task-add input:focus{border-color:var(--accent);background:var(--panel)}.web-task-error-slot{min-height:0}.web-task-error-slot .web-users-err{margin:0}.web-task-rows{position:relative;overflow-y:auto;min-height:0;background:var(--inbox-canvas)}.web-task-bulkbar{position:sticky;top:0;z-index:4;min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3);border-bottom:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow-sm)}.web-task-bulkbar>strong{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-task-bulkbar>.spacer{flex:1}.web-task-selectall,.web-task-select{flex:none;width:18px;height:18px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-inverse);cursor:pointer}.web-task-selectall.checked,.web-task-selectall.mixed,.web-task-select{border-color:var(--accent)}.web-task-selectall.checked,.web-task-selectall.mixed,.web-task-select:has(svg){background:var(--accent)}.web-task-group>header{min-height:30px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-task-group>header>span:last-child{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.web-task-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-left:2px solid transparent;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-task-row.selecting{grid-template-columns:18px 18px minmax(0,1fr)}.web-task-row:hover{background:var(--card-hover)}.web-task-row.sel{background:var(--accent-soft)}.web-task-row.checked{border-left-color:var(--accent)}.web-task-row.done .web-task-title{color:var(--text-tertiary);text-decoration:line-through}.web-task-check{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.web-task-check.in_progress{color:var(--accent)}.web-task-check.snoozed{color:var(--orange)}.web-task-check.done{color:var(--green)}.web-task-check:disabled{cursor:default;opacity:.7}.web-task-copy{display:grid;gap:var(--space-0_5);min-width:0}.web-task-title{overflow-wrap:anywhere;font-size:var(--text-base)}.web-task-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-1_5);align-items:center;color:var(--text-tertiary);font-size:var(--text-xs)}.web-task-meta>span{display:inline-flex;align-items:center;gap:3px}.web-task-status-label{padding:1px var(--space-1);border-radius:999px;background:var(--panel-2)}.web-task-status-label.in_progress{color:var(--accent);background:var(--accent-soft)}.web-task-status-label.snoozed{color:var(--orange)}.web-task-status-label.done{color:var(--green)}.web-task-editor{display:grid;grid-template-rows:auto 1fr;min-height:0}.web-task-editor .web-back{display:inline-flex}.web-task-fields{display:grid;gap:var(--space-3);align-content:start;overflow-y:auto;padding:var(--space-4)}.web-task-fields label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-task-fields input,.web-task-fields select,.web-task-fields textarea{width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1_5) var(--space-2)}.web-task-fields textarea{min-height:130px;resize:vertical}.web-shared-preview{display:block;margin:0 auto 14px;max-height:480px;object-fit:contain}@media(min-width:1800px){.web-tasks{grid-template-columns:minmax(270px,42%) minmax(0,1fr)}.web-tasks>.web-task-list,.web-tasks>.web-task-detail{display:grid}.web-task-list{border-right:1px solid var(--border-strong)}.web-task-editor .web-back{display:none}}.web-toolbar{display:flex;align-items:center;gap:var(--space-2_5);padding:var(--space-2) var(--space-4);background:var(--chrome-bg);border-bottom:1px solid var(--border);min-height:42px}.web-subbar{min-height:34px;padding-block:5px}.web-viewtitle{font-weight:var(--weight-semibold)}.web-viewcount{color:var(--text-tertiary);font-size:var(--text-md);white-space:nowrap}.web-toolbar .spacer,.web-inbox-bar .spacer,.web-lightbox-bar .spacer{flex:1}.web-pad{padding:var(--space-4) var(--space-5)}.web-muted{color:var(--text-tertiary)}.web-muted-inline{color:var(--text-tertiary);font-size:var(--text-md)}.web-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.web-back{display:none}.web-spin{animation:web-spin 1s linear infinite}.web-dot.err{width:8px;height:8px;border-radius:50%;background:var(--red);flex:none}.web-searchwrap{display:flex;align-items:center;gap:6px;flex:1;max-width:420px;background:var(--panel-2);border:1px solid transparent;border-radius:7px;padding:0 8px;color:var(--text-tertiary)}.web-searchwrap:focus-within{background:var(--panel);border-color:var(--border-strong)}.web-search{flex:1;min-width:0;font:inherit;color:var(--text);background:transparent;border:none;padding:5px 2px;outline:none}.web-search::placeholder{color:var(--text-tertiary)}.web-deep{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-tertiary);white-space:nowrap;cursor:pointer}.web-btn{display:inline-flex;align-items:center;gap:var(--space-1);font:inherit;color:var(--text);border:1px solid var(--border-strong);background:var(--panel-2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2_5);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.web-btn:hover{background:var(--hover)}.web-btn.primary{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.web-btn.danger{color:var(--red)}.web-btn:disabled{opacity:.55;cursor:default}.web-linkbtn{font:inherit;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline dotted}.web-select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);max-width:260px}.web-signin{display:grid;place-items:center;height:100dvh;background:var(--bg)}.web-gate{text-align:center;display:grid;gap:8px;justify-items:center;max-width:340px}.web-gate img{border-radius:12px}.web-signin-form{width:min(360px,calc(100vw - 32px));border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);padding:22px;gap:12px;box-shadow:var(--shadow-pop);text-align:center}.web-signin-form h1{margin:0;font-size:18px}.web-signin-field{display:grid;gap:4px;width:100%;text-align:left}.web-signin-field>span{font-size:12px;color:var(--muted)}.web-signin-field>input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);width:100%}.web-signin-form .web-btn{width:100%;justify-content:center}.web-signin-alert{margin:0;color:var(--danger, #c0392b);font-size:13px}.web-usermenu{position:relative}.web-usermenu-trigger{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;display:grid;place-items:center}.web-usermenu-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:200px;display:grid;gap:2px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-pop);text-align:left}.web-usermenu-who{display:grid;padding:6px 8px;gap:2px;font-size:13px}.web-usermenu-item{font:inherit;text-align:left;color:var(--text);background:none;border:none;border-radius:var(--radius-sm);padding:6px 8px;cursor:pointer}.web-usermenu-item:hover{background:var(--accent-soft)}.web-usermenu-dialog{position:fixed;inset:0;z-index:200;background:color-mix(in srgb,var(--bg) 72%,transparent)}.web-usermenu-dialog .web-signin{height:100%;background:none}.owner-gate-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.owner-enroll{overflow-y:auto;min-height:0;padding:22px}.owner-gate-card{width:min(440px,100%);display:grid;gap:14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel);color:var(--text);padding:22px;box-shadow:var(--shadow-pop)}.owner-gate-card h2{margin:0 0 5px;font-size:18px}.owner-gate-card p{margin:0;line-height:1.45}.owner-gate-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.owner-factor{display:flex;align-items:center;gap:8px;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:var(--panel-2)}.owner-pin-field{display:grid;gap:6px;font-size:12px;font-weight:600}.owner-pin-field>span{display:flex;align-items:center;gap:6px}.owner-pin-field input{width:100%;box-sizing:border-box;font:22px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;padding:9px 12px}.owner-pin-field input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.owner-gate-submit{justify-content:center;min-height:36px}.owner-status-card{display:flex;align-items:flex-start;gap:12px;max-width:620px;color:var(--green)}.owner-status-card h3{color:var(--text);margin:0 0 5px}.owner-status-card p{margin:0;color:var(--text-secondary)}.web-navhead{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:14px 16px 4px}.web-navrow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 16px;cursor:pointer;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease)}.web-navrow:hover{background:var(--hover)}.web-navrow.active{background:var(--accent-soft);color:var(--accent);font-weight:550}.web-navrow .count{color:var(--text-tertiary);font-size:11.5px;font-variant-numeric:tabular-nums}.web-filer{display:grid;grid-template-columns:210px minmax(300px,42%) 1fr;min-height:0}.web-filer-nav{border-right:1px solid var(--border-strong);background:var(--panel);overflow-y:auto;padding-bottom:20px;min-height:0}.web-filer-list{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0;border-right:1px solid var(--border-strong);background:var(--panel)}.web-filelist{overflow-y:auto;min-height:0}.web-filer-subbar{min-width:0;gap:var(--space-1)}.web-filer-sort{display:inline-flex;min-width:0}.web-filer-sort .web-select{min-width:84px;width:94px}.web-filer-sortdir,.web-filer-selecttoggle{flex:none}.web-filer-selecttoggle.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.web-filer-filtertoggle{flex:none}.web-filer-filtertoggle.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.web-filer-filtercount{min-width:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--accent-contrast, white);font-size:var(--text-xs);line-height:17px;text-align:center}.web-filer-filterbar{min-width:0;min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1_5) var(--space-2_5);overflow:visible;border-bottom:1px solid var(--border);background:var(--panel);scrollbar-width:none}.web-filer-filterbar::-webkit-scrollbar{display:none}.web-filer-filterbar[hidden]{display:none}.web-filer-filterbar>label{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs)}.web-filer-filterbar .web-select{min-width:112px;max-width:180px}.web-filer-filterresult{flex:0 0 auto;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.web-filer-filterbar>.web-btn{flex:0 0 auto}.web-filer-filterbar>.web-btn:first-child{position:sticky;left:0;z-index:1;background:var(--panel)}.web-filer-selectionbar{min-width:0;min-height:40px;display:flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-2_5);overflow-x:auto;border-bottom:1px solid var(--border);background:var(--panel);scrollbar-width:none}.web-filer-selectionbar::-webkit-scrollbar{display:none}.web-filer-selectionbar[hidden]{display:none}.web-filer-selectionbar>strong{flex:none;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.web-filer-selectionbar .web-btn,.web-filer-selectionbar .web-iconbtn{flex:none}.web-filer-viewseg{display:inline-flex;flex:none;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2)}.web-filer-viewseg button{width:28px;height:26px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;cursor:pointer}.web-filer-viewseg button:hover{color:var(--text);background:var(--hover)}.web-filer-viewseg button.on{color:var(--text);background:var(--panel);box-shadow:var(--shadow-sm)}.web-filer-zoom{width:86px;min-width:56px;accent-color:var(--text-secondary)}.web-filer-files.mode-grid,.web-filer-files.mode-gallery{display:grid;align-content:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--web-filer-thumb)),var(--web-filer-thumb)));gap:var(--space-3);padding:var(--space-3);background:var(--bg)}.web-filer-files.mode-gallery{justify-content:center;gap:var(--space-4);padding:var(--space-4)}.web-filer-files.mode-cascade{column-width:min(var(--web-filer-thumb),100%);column-gap:var(--space-3);padding:var(--space-3);background:var(--bg)}.web-filer-tile{appearance:none;width:100%;min-width:0;min-height:calc(var(--web-filer-thumb) + 64px);padding:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;break-inside:avoid;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:var(--panel);box-shadow:var(--shadow-card);font:inherit;text-align:left;cursor:pointer;position:relative}.web-filer-files.mode-cascade .web-filer-tile{display:inline-flex;min-height:calc(var(--web-filer-thumb) + 42px);margin:0 0 var(--space-3)}.web-filer-tile:hover{border-color:var(--card-hover-border);background:var(--card-hover)}.web-filer-tile.web-sel,.web-filer-tile.web-checked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.web-filer-tilecheck{position:absolute;z-index:2;top:var(--space-2);left:var(--space-2);box-shadow:var(--shadow-sm)}.web-filer-tilethumb{flex:0 0 var(--web-filer-thumb);width:100%;min-width:0;min-height:var(--web-filer-thumb);height:var(--web-filer-thumb);display:grid;place-items:center;overflow:hidden;background:var(--panel-2)}.web-filer-files.mode-cascade .web-filer-tilethumb{flex-basis:var(--web-filer-thumb);height:var(--web-filer-thumb);min-height:var(--web-filer-thumb);max-height:calc(var(--web-filer-thumb) + 120px)}.web-filer-files.mode-gallery .web-filer-tilethumb{height:var(--web-filer-thumb)}.web-filer-tilethumb .web-file-ext{width:100%;height:100%;min-width:0;border:0;border-radius:0;font-size:var(--text-sm);background:var(--panel-2)}.web-filer-tilethumb .web-thumb-img{width:100%;height:100%;border-radius:0;object-fit:contain}.web-filer-files.mode-cascade .web-filer-tilethumb .web-thumb-img{height:auto;max-height:calc(var(--web-filer-thumb) + 120px)}.web-filer-tilebody{display:grid;gap:var(--space-1);min-width:0;padding:var(--space-2);border-top:1px solid var(--border)}.web-filer-tilebody>strong{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:560;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.web-filer-tilemeta{display:flex;justify-content:space-between;gap:var(--space-1);min-width:0;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.web-filer-tilemeta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-filer-tilemeta time{flex:none}.web-filer-tileids{display:flex;gap:var(--space-1);min-width:0;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs)}.web-filer-tileids .mippoid{overflow:hidden;text-overflow:ellipsis}.web-filer-preview{min-height:0;display:grid}.web-preview{overflow-y:auto;padding:16px 18px;background:var(--bg);min-height:0}.web-preview-bar{display:none;margin:-16px -18px 12px}.web-preview img{max-width:100%;border-radius:8px;box-shadow:var(--shadow-md, 0 4px 10px rgba(0,0,0,.15))}.web-preview iframe{width:100%;height:calc(100dvh - 260px);border:1px solid var(--border-strong);border-radius:8px;background:#fff}.web-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.web-pvname{font-weight:620;margin:0 0 2px;overflow-wrap:anywhere}.web-pvmeta{color:var(--text-tertiary);font-size:12px;margin-bottom:10px}.web-pvactions{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.web-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.web-label{font-size:11.5px;border:1px solid var(--border);border-radius:6px;padding:2px 7px;background:var(--panel)}.web-label-axis{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;letter-spacing:.04em;margin-right:3px}.web-ftsnippet{display:block;color:var(--text-tertiary);font-size:11.5px;font-weight:400}.web-ftsnippet b{color:var(--accent)}.filer-file{cursor:pointer}.filer-file:hover{background:var(--card-hover)}.filer-file.web-sel{background:var(--accent-soft)}.filer-file.web-checked{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.web-filer-check{flex:none;width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:#fff;background:var(--panel)}.web-checked .web-filer-check{border-color:var(--accent);background:var(--accent)}.web-file-ext{flex:none;font-size:9.5px;font-weight:650;letter-spacing:.04em;color:var(--text-tertiary);text-transform:uppercase;border:1px solid var(--border-strong);border-radius:6px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.web-file-meta{color:var(--text-tertiary);font-size:11.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.web-thumb-img{width:100%;height:100%;object-fit:cover;border-radius:5px}.web-documents{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;background:var(--panel)}.web-documents-preview{grid-template-rows:1fr;background:var(--bg)}.web-documents-preview .web-preview-bar{display:flex}.web-documents-head{border-bottom-color:var(--border-strong)}.web-document-tabs.web-seg{min-width:0;display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-2) var(--space-3);border-width:0 0 1px;border-radius:0;background:var(--panel);scrollbar-width:none}.web-document-tabs.web-seg::-webkit-scrollbar{display:none}.web-document-tabs.web-seg button{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1_5) var(--space-2_5)}.web-document-tabs.web-seg button small{min-width:18px;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.web-document-tabs.web-seg button.on small{color:currentColor}.web-document-controls{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel)}.web-document-search{flex:1 1 240px;min-width:140px;display:flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);background:var(--bg)}.web-document-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-document-search input{flex:1;min-width:0;border:none;outline:none;color:var(--text);background:transparent;font:inherit}.web-document-search .web-iconbtn{min-width:24px;min-height:24px;padding:2px}.web-document-controls>.web-select{flex:0 0 auto;max-width:120px}.web-document-density{flex:0 1 128px;min-width:92px;display:flex;align-items:center;gap:var(--space-1_5);color:var(--text-tertiary)}.web-document-density input{min-width:0;width:100%;accent-color:var(--accent)}.web-documents-body{min-height:0;overflow-y:auto;padding:var(--space-3);background:var(--inbox-canvas)}.web-document-identityhead{min-width:0;min-height:34px;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.web-document-identityhead>strong{min-width:0;font-weight:var(--weight-semibold)}.web-document-identityhead>span:not(.spacer){color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.web-document-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.web-document-folder,.web-document-row{appearance:none;width:100%;min-width:0;font:inherit;color:var(--text);border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:left}.web-document-folder{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:58px;padding:var(--space-2);border-radius:var(--radius-md)}.web-document-folder:hover,.web-document-row:hover{background:var(--card-hover);border-color:var(--card-hover-border)}.web-document-cover{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-tertiary)}.web-document-cover .web-file-ext{width:100%;min-width:0;height:100%;border:0}.web-document-cover .web-thumb-img{width:100%;height:100%}.web-document-folder-copy,.web-document-copy{min-width:0;display:grid;gap:2px}.web-document-folder-copy span,.web-document-copy span{color:var(--text-tertiary);font-size:var(--text-sm)}.web-document-count{min-width:24px;color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.web-document-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-document-month+.web-document-month{margin-top:var(--space-3)}.web-document-month>header{min-height:28px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-document-month>header>span:last-child{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.web-document-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-2_5);min-height:var(--web-document-row, 58px);padding:var(--space-2) var(--space-2_5);border-width:0 0 1px}.web-document-row:last-child{border-bottom:0}.web-document-row .web-file-ext{width:34px;height:34px}.web-document-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:var(--space-2);text-align:center}.web-source-error{flex:none;margin:var(--space-2)}.web-source-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-tertiary);text-align:center}.web-personas{display:grid;grid-template-columns:minmax(230px,43%) minmax(0,1fr);min-height:0}.web-persona-list{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border-strong);background:var(--panel)}.web-persona-controls{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0}.web-persona-controls .web-select{width:100%;min-width:0}.web-persona-controls .web-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.web-persona-controls .web-seg::-webkit-scrollbar{display:none}.web-persona-controls .web-seg button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.web-seg-count{min-width:16px;padding-inline:4px;border-radius:999px;background:var(--panel-2);color:var(--text-tertiary);font-size:10px;line-height:16px;text-align:center}.web-seg button.on .web-seg-count{background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}.web-persona-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-1_5);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--border)}.web-persona-tools .web-select{width:100%;min-width:0}.web-persona-tools>.web-select:last-child{grid-column:1 / -1}.web-persona-viewtoggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2)}.web-persona-viewtoggle button{width:30px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.web-persona-viewtoggle button:hover{color:var(--text);background:var(--hover)}.web-persona-viewtoggle button.on{color:var(--accent);background:var(--panel);box-shadow:var(--shadow-sm)}.web-persona-create{display:flex;gap:var(--space-1_5);margin:var(--space-2) var(--space-2) 0;padding:var(--space-1_5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.web-persona-create input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.web-persona-rows{min-height:0;flex:1;overflow-y:auto;padding:var(--space-2)}.web-persona-group+.web-persona-group{margin-top:var(--space-2)}.web-persona-grouphead{position:sticky;top:calc(-1 * var(--space-2));z-index:1;display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);color:var(--text-tertiary);background:var(--panel);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.025em;text-transform:uppercase}.web-persona-group-body{min-width:0}.web-persona-row{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-persona-row:hover{background:var(--hover)}.web-persona-row.selected{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--accent-soft)}.web-persona-avatar{width:36px;height:36px;display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em}.web-persona-avatar.large{width:58px;height:58px;font-size:var(--text-xl)}.web-persona-copy{min-width:0;display:grid;gap:2px}.web-persona-name,.web-persona-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-persona-name{font-weight:var(--weight-semibold)}.web-persona-meta{color:var(--text-tertiary);font-size:var(--text-sm)}.web-persona-codepreview{display:none}.web-persona-status{padding:1px 6px;border-radius:999px;color:var(--text-secondary);background:var(--panel-2);font-size:var(--text-xs);text-transform:capitalize}.web-persona-status.new{color:var(--accent);background:var(--accent-soft)}.web-persona-status.dismissed{color:var(--text-tertiary)}.web-persona-rows.view-list .web-persona-status.active{display:none}.web-persona-rows.view-grid .web-persona-group-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:var(--space-2)}.web-persona-rows.view-grid .web-persona-row{min-height:106px;align-content:start;align-items:start;padding:var(--space-3);border-color:var(--border);background:var(--bg)}.web-persona-rows.view-grid .web-persona-row:hover{background:var(--hover)}.web-persona-rows.view-grid .web-persona-row.selected{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft)}.web-persona-rows.view-grid .web-persona-codepreview{display:block;margin-top:var(--space-1);overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.web-persona-detail{min-height:0;display:grid;background:var(--bg)}.web-persona-card{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.web-persona-hero{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--panel)}.web-persona-hero h2{margin:0 0 var(--space-1);font-size:var(--text-xl)}.web-persona-hero p{margin:0;display:flex;align-items:center;gap:var(--space-1);color:var(--text-tertiary)}.web-persona-fields{min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--space-3);padding:var(--space-4)}.web-persona-fields label{min-width:0;display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-persona-fields label.wide{grid-column:1 / -1}.web-persona-fields input,.web-persona-fields select,.web-persona-fields textarea{width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--panel);color:var(--text);font:inherit;font-weight:var(--weight-normal)}.web-persona-fields textarea{min-height:112px;resize:vertical}.web-persona-fields :is(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-persona-fields :is(input,textarea)[readonly]{color:var(--text-secondary);background:var(--panel-2)}.web-field-help{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-normal)}.web-events{min-height:0;display:flex;flex-direction:column;background:var(--panel)}.web-events-controls{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border)}.web-events-controls>.web-select{flex:1 1 150px;min-width:0}.web-events-search{min-width:180px;flex:2 1 220px;margin:0}.web-events-views{flex:0 0 auto}.web-events-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,34%)}.web-events-main{min-height:0;overflow:auto;background:var(--bg)}.web-calendar{min-width:380px;min-height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:var(--space-2)}.web-calendar-nav{display:flex;align-items:center;gap:var(--space-1);padding-bottom:var(--space-2)}.web-calendar-nav strong{min-width:0;flex:1;text-align:center;text-transform:capitalize}.web-calendar-weekdays,.web-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.web-calendar-weekdays{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.web-calendar-weekdays span{padding:var(--space-1)}.web-calendar-grid{min-height:300px;grid-template-rows:repeat(6,minmax(42px,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.web-calendar-cell{position:relative;min-width:0;display:grid;place-items:start;align-content:space-between;gap:2px;padding:var(--space-1);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.web-calendar-cell:hover{background:var(--hover)}.web-calendar-cell.outside{color:var(--text-tertiary);background:var(--panel-2)}.web-calendar-cell.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.web-calendar-cell.today>span:first-child{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--accent-contrast, #fff)}.web-calendar-cell small{position:absolute;top:var(--space-1);right:var(--space-1);color:var(--text-tertiary);font-size:9px}.web-calendar-dots{min-height:5px;display:flex;gap:3px}.web-calendar-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.web-calendar-dots i.deadline{background:var(--orange)}.web-day-detail{min-height:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-left:1px solid var(--border-strong);background:var(--panel)}.web-day-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.web-day-detail h3{margin:0;font-size:var(--text-md)}.web-day-detail-head .web-btn{min-width:0;padding-inline:var(--space-2)}.web-milestone-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-1);margin-top:var(--space-1)}.web-milestone-form input{width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--bg);color:var(--text);font:inherit}.web-milestone-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-day-detail-rows{min-height:0;overflow-y:auto;margin-top:var(--space-2)}.web-event-stream{min-height:100%;padding:var(--space-2)}.web-event-day{margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-event-day>button:first-child{width:100%;display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.web-event-day>button:first-child.selected{color:var(--accent);background:var(--accent-soft)}.web-event-row{width:100%;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-2);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left}.web-event-row-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--border)}.web-event-row-shell .web-event-row{border-bottom:0}.web-event-delete{width:34px;display:inline-grid;place-items:center;border:0;background:transparent;color:var(--text-tertiary);cursor:pointer}.web-event-delete:hover{color:var(--red);background:var(--hover)}.web-event-delete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.web-event-row:not(:disabled){cursor:pointer}.web-event-row:not(:disabled):hover{background:var(--hover)}.web-event-row:disabled{opacity:1}.web-event-row>svg{margin-top:2px;color:var(--accent)}.web-event-row>svg.deadline{color:var(--orange)}.web-event-row>span{min-width:0;display:grid;gap:2px}.web-event-row strong,.web-event-row small{overflow:hidden;text-overflow:ellipsis}.web-event-row strong{font-weight:var(--weight-semibold)}.web-event-row small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-gantt{min-width:900px;padding:var(--space-3)}.web-gantt-axis,.web-gantt-row{display:grid;grid-template-columns:160px minmax(700px,1fr)}.web-gantt-axis{padding-bottom:var(--space-1)}.web-gantt-axis:before{content:""}.web-gantt-axis{grid-template-columns:160px repeat(60,minmax(12px,1fr));color:var(--text-tertiary);font-size:9px}.web-gantt-axis span{overflow:visible;white-space:nowrap}.web-gantt-row{width:100%;align-items:center;min-height:34px;padding:0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left}button.web-gantt-row{cursor:pointer}button.web-gantt-row:hover{background:var(--hover)}.web-gantt-row>strong{min-width:0;padding-right:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.web-gantt-row>div{position:relative;height:20px;border-left:1px solid var(--border-strong)}.web-gantt-row>div>i{position:absolute;top:6px;height:8px;min-width:4px;border-radius:4px;background:var(--accent)}.web-gantt-row>div>i.done{background:var(--green)}.web-gantt-row>div>i.milestone{width:9px;height:9px;transform:rotate(45deg);border-radius:1px;background:var(--orange)}.web-notes{display:grid;grid-template-columns:minmax(230px,43%) minmax(0,1fr);min-height:0}.web-notes-list{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border-strong);background:var(--panel)}.web-note-tabs{flex:none;margin:var(--space-2) var(--space-2) 0;overflow-x:auto}.web-note-tabs button{flex:1;justify-content:center;white-space:nowrap}.web-note-tabs button>span:last-child{min-width:18px;padding:0 4px;border-radius:999px;background:var(--panel-2);text-align:center;font-size:var(--text-xs)}.web-note-formats{flex:none;margin:0 var(--space-3) var(--space-2);overflow-x:auto;scrollbar-width:none}.web-note-formats::-webkit-scrollbar{display:none}.web-note-formats button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);white-space:nowrap}.web-note-rows{min-height:0;flex:1;overflow-y:auto;padding:var(--space-2)}.web-note-month+.web-note-month{margin-top:var(--space-2)}.web-note-month>header{position:sticky;top:calc(-1 * var(--space-2));z-index:1;display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);color:var(--text-tertiary);background:var(--panel);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.025em;text-transform:uppercase}.web-note-row{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-note-row:hover{background:var(--hover)}.web-note-row.selected{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--accent-soft)}.web-note-row>.web-file-ext{width:36px;height:36px}.web-note-row>span:nth-child(2){min-width:0;display:grid;gap:2px}.web-note-row strong,.web-note-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-note-row small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-note-icon{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--accent)}.web-note-attachment-count{display:inline-flex;align-items:center;gap:2px;color:var(--text-tertiary);font-size:var(--text-xs)}.web-notes-detail{min-height:0;display:grid;background:var(--bg)}.web-comment-detail{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.web-comment-card{min-height:0;overflow-y:auto;margin:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-comment-card header{display:flex;align-items:center;gap:var(--space-2)}.web-comment-card header>span:last-child{min-width:0;display:grid}.web-comment-card header small{color:var(--text-tertiary)}.web-comment-card p{margin:var(--space-4) 0;white-space:pre-wrap;overflow-wrap:anywhere}.web-comment-attachments{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.web-comment-attachments button{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-comment-attachments button:hover{background:var(--hover)}.web-comment-attachments button:disabled{opacity:.5;cursor:default}.web-catalog{display:grid;grid-template-columns:minmax(320px,44%) 1fr;min-height:0}.web-catalog-list{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;border-right:1px solid var(--border-strong);background:var(--panel)}.web-catalog-filters{gap:var(--space-1_5)}.web-catalog-filters .web-select{min-width:0;max-width:150px}.web-itemtable{overflow-y:auto;min-height:0}.web-itemhead,.web-itemrow{display:grid;grid-template-columns:76px minmax(90px,1fr) 66px 36px;gap:10px;padding:6px 16px;align-items:center}.web-itemhead{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-strong);position:sticky;top:0;background:var(--panel)}.web-itemrow{cursor:pointer;border-bottom:1px solid var(--border)}.web-itemrow:hover{background:var(--hover)}.web-itemrow.sel{background:var(--accent-soft)}.web-itemhead .num,.web-itemrow .num{text-align:right;font-variant-numeric:tabular-nums}.web-catalog-detail{min-height:0;display:grid;background:var(--bg)}.web-itemdetail{display:grid;grid-template-rows:auto 1fr;min-height:0}.web-catalog-itemlabel{display:grid;min-width:0;line-height:var(--leading-tight)}.web-catalog-itemlabel small{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.web-catalog-status{width:fit-content;padding:2px var(--space-1_5);border-radius:999px;background:var(--panel-2);color:var(--text-secondary);font-size:var(--text-xs);text-transform:capitalize}.web-catalog-status.archived{color:var(--text-tertiary)}.web-catalog-status.trashed{color:var(--danger);background:var(--danger-soft)}.web-catalog-detailbody{min-height:0;overflow-y:auto;display:grid;grid-template-rows:auto auto minmax(120px,1fr);align-content:start}.web-catalog-editor{display:grid;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-strong);background:var(--panel)}.web-catalog-editor>label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.web-catalog-editor input,.web-catalog-editor textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;padding:var(--space-1_5) var(--space-2);outline:none}.web-catalog-editor input:focus,.web-catalog-editor textarea:focus{border-color:var(--accent)}.web-catalog-editor textarea{min-height:84px;resize:vertical}.web-catalog-editor .web-catalog-aliases{align-items:start}.web-catalog-editor .web-catalog-aliases small{grid-column:2;color:var(--text-tertiary);font-size:var(--text-xs)}.web-catalog-editor-actions,.web-catalog-lifecycle{display:flex;justify-content:flex-end;gap:var(--space-2)}.web-catalog-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-strong);background:var(--bg)}.web-catalog-module{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--panel)}.web-catalog-module.wide,.web-catalog-overview-foot{grid-column:1 / -1}.web-catalog-module>header{min-height:38px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--text-secondary)}.web-catalog-module>header h3{min-width:0;margin:0;color:var(--text);font-size:var(--text-base);font-weight:var(--weight-semibold)}.web-catalog-module>header>span{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.web-catalog-module-body{min-height:76px;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3)}.web-catalog-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.web-catalog-identity>div{min-width:0}.web-catalog-identity dt{margin-bottom:var(--space-0_5);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.web-catalog-identity dd{margin:0;overflow-wrap:anywhere;color:var(--text)}.web-catalog-chips{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1_5)}.web-catalog-chip{max-width:100%;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-secondary);overflow-wrap:anywhere}.web-catalog-chip.mono{font-family:var(--font-mono);font-size:var(--text-sm)}.web-catalog-chip small{color:var(--text-tertiary);font:inherit;font-size:var(--text-xs)}.web-catalog-chip button,.web-catalog-chip-add button{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.web-catalog-chip button:hover,.web-catalog-chip-add button:hover{background:var(--hover);color:var(--text)}.web-catalog-chip button:disabled,.web-catalog-chip-add button:disabled{opacity:.45;cursor:default}.web-catalog-chip-add{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:var(--space-1);margin-top:auto;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2)}.web-catalog-chip-add:focus-within{border-color:var(--accent);background:var(--panel)}.web-catalog-chip-add input{min-width:0;padding:0;border:none;outline:none;background:transparent;color:var(--text);font:inherit}.web-catalog-chip-add input::placeholder{color:var(--text-tertiary)}.web-catalog-overview-foot{display:flex;align-items:center;min-height:32px}.web-catalog-overview-foot>.spacer{flex:1}.web-catalog-files-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-secondary)}.web-catalog-files-head span{color:var(--text-tertiary);font-size:var(--text-sm)}.web-catalog-files{min-height:120px}.web-catalog-new textarea{min-height:72px;resize:vertical;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit}.web-file-button{width:100%;appearance:none;font:inherit;color:inherit;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);cursor:pointer}.web-photos{min-height:0;display:flex;flex-direction:column;background:var(--bg)}.web-photographer-toolbar,.web-photographer-tabs{flex:none}.web-photographer-tabs button{display:inline-flex;align-items:center;gap:var(--space-1)}.web-photographer-toolbar label.web-btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);cursor:pointer}.web-photographer-toolbar label.web-btn.disabled{opacity:.48;cursor:default}.web-photographer-toolbar label.web-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.web-photographer-error{flex:none;margin:var(--space-2) var(--space-3) 0}.web-photo-library{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.web-photo-controls{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel)}.web-photo-search{flex:1 1 200px;min-width:140px;display:flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);background:var(--bg)}.web-photo-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-photo-search input{flex:1;min-width:0;border:none;outline:none;color:var(--text);background:transparent;font:inherit}.web-photo-search .web-iconbtn{min-width:24px;min-height:24px;padding:2px}.web-photo-controls>.web-select{flex:0 0 auto;max-width:120px}.web-photo-zoom{flex:0 1 128px;min-width:92px;display:flex;align-items:center;gap:var(--space-1_5);color:var(--text-tertiary)}.web-photo-zoom input{min-width:0;width:100%;accent-color:var(--accent)}.web-photogrid{flex:1;overflow-y:auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--web-photo-tile, 150px),1fr));gap:10px;padding:14px;align-content:start}.web-photocell{position:relative;font:inherit;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:0;cursor:zoom-in;overflow:hidden;display:grid;grid-template-rows:1fr auto}.web-photocell:hover{border-color:var(--border-strong);background:var(--card-hover)}.web-photocell img,.web-photoph{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:var(--panel-2)}.web-photoname{font-size:11px;color:var(--text-secondary);padding:5px 8px;text-align:left}.web-photo-reference{display:block;cursor:default}.web-photo-reference.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.web-photo-select{width:100%;display:grid;grid-template-rows:1fr auto;padding:0;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.web-photo-select:hover{background:var(--hover)}.web-photo-pick{position:absolute;top:var(--space-2);left:var(--space-2);min-width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0 var(--space-1);border-radius:999px;background:var(--accent);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);box-shadow:var(--shadow-sm)}.web-photo-open{position:absolute;top:var(--space-2);right:var(--space-2);width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--text-inverse) 34%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 72%,transparent);color:var(--text-inverse);cursor:zoom-in;opacity:0;transition:opacity var(--dur-fast)}.web-photo-reference:hover .web-photo-open,.web-photo-open:focus-visible{opacity:1}.web-photogen{min-height:0;flex:1;overflow-y:auto;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4)}.web-photogen-composer{min-width:0;display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-photogen-selected{min-height:34px;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.web-photogen-chip{max-width:260px;display:grid;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:var(--space-1);padding:3px 3px 3px var(--space-1);border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-secondary);font-size:var(--text-xs)}.web-photogen-chip>span:first-child{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:var(--weight-bold)}.web-photogen-chip button{width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.web-photogen-chip button:hover{background:var(--hover);color:var(--text)}.web-photogen-composer>textarea,.web-photogen-controls>input,.web-photogen-controls select,.web-photogen-refine input{width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.web-photogen-composer>textarea{min-height:76px;resize:vertical}.web-photogen-composer>textarea:focus,.web-photogen-controls>input:focus,.web-photogen-controls select:focus,.web-photogen-refine input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.web-photogen-help{color:var(--text-tertiary);font-size:var(--text-xs)}.web-photogen-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:var(--space-2)}.web-photogen-controls label{display:grid;gap:3px;color:var(--text-tertiary);font-size:var(--text-xs)}.web-photogen-controls .web-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.web-photogen-board{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(430px,1fr));align-items:start;gap:var(--space-3)}.web-photogen-card{min-width:0;display:grid;grid-template-columns:minmax(190px,42%) minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-card)}.web-photogen-card.busy{border-color:var(--accent)}.web-photogen-preview{position:relative;min-height:270px;display:grid;place-items:center;overflow:hidden;border-right:1px solid var(--border);background:var(--panel-2)}.web-photogen-preview>img{width:100%;height:100%;max-height:460px;object-fit:contain}.web-photogen-placeholder{width:100%;height:100%;min-height:270px;display:grid;place-items:center;color:var(--text-tertiary)}.web-photogen-progress{position:absolute;inset:auto var(--space-3) var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-secondary);box-shadow:var(--shadow-md);font-size:var(--text-sm)}.web-photogen-cardbody{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.web-photogen-cardbody>header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.web-photogen-cardbody>header>div{min-width:0;display:grid;gap:2px}.web-photogen-cardbody>header strong{font-weight:var(--weight-semibold)}.web-photogen-cardbody>header span{color:var(--text-tertiary);font-size:var(--text-xs)}.web-photogen-versions{display:flex;gap:var(--space-1);overflow-x:auto}.web-photogen-versions button{flex:none;padding:2px var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);cursor:pointer}.web-photogen-versions button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.web-photogen-meta{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.web-photogen-meta>span:first-child{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-photogen-meta .web-linkbtn{display:inline-flex;align-items:center;gap:3px}.web-photogen-warning{padding:var(--space-2);border:1px solid color-mix(in srgb,var(--orange) 36%,var(--border));border-radius:var(--radius-sm);background:var(--orange-soft);color:var(--text-secondary);font-size:var(--text-xs)}.web-photogen-refine{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1);margin-top:auto}.web-photogen-refine .web-btn,.web-photogen-actions .web-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.web-photogen-actions{display:flex;align-items:center;gap:var(--space-2)}.web-photogen-actions>span:last-child{color:var(--text-tertiary);font-size:var(--text-xs)}.web-photogen-empty{grid-column:1 / -1;min-height:280px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-tertiary);text-align:center}.web-photogen-empty strong{color:var(--text-secondary);font-size:var(--text-lg)}.web-photogen-empty span{max-width:430px;line-height:var(--leading-relaxed)}.web-lightbox{position:fixed;inset:0;z-index:50;background:#000000d1;display:grid;grid-template-rows:auto 1fr}.web-lightbox-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#fff}.web-lightbox-bar .web-iconbtn{color:#ddd}.web-lightbox-bar .web-iconbtn:hover{background:#ffffff1f}.web-lightbox-body{display:grid;place-items:center;min-height:0;padding:0 16px 16px}.web-lightbox-body img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.web-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;background:#ffffff24;color:#fff}.web-lightbox-nav:hover{background:#ffffff3d}.web-lightbox-nav.prev{left:14px}.web-lightbox-nav.next{right:14px}.web-reviewer{display:grid;grid-template-columns:minmax(320px,40%) minmax(0,1fr);min-height:0}.web-reviewer-list{min-height:0;display:grid;grid-template-rows:auto auto 1fr;border-right:1px solid var(--border-strong);background:var(--panel)}.web-review-queuebar{min-width:0;min-height:42px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--panel)}.web-review-queuebar::-webkit-scrollbar{display:none}.web-review-queuebar>*{flex:0 0 auto}.web-reviewer-files{min-height:0;overflow-y:auto}.web-review-file{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) 40px;align-items:center;gap:var(--space-1);min-height:58px;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);background:transparent}.web-review-file:hover{background:var(--hover)}.web-review-file.selected{background:var(--accent-soft)}.web-review-file.read-only{grid-template-columns:minmax(0,1fr)}.web-review-file-check{width:15px;height:15px;margin:0;accent-color:var(--accent);cursor:pointer}.web-review-file-main{appearance:none;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-2_5);padding:var(--space-1);font:inherit;color:var(--text);text-align:left;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.web-review-file-copy{min-width:0;display:grid;gap:2px}.web-review-file-copy span{color:var(--text-tertiary);font-size:var(--text-sm)}.web-review-file-badge{min-width:22px;max-width:76px;padding:2px 6px;overflow:hidden;border-radius:999px;color:var(--text-tertiary);background:var(--panel-2);font-size:var(--text-xs);line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.web-review-file-badge.tone-ok{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.web-review-file-badge.tone-warn,.web-review-file-badge.tone-running{color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent)}.web-review-file-badge.tone-danger{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.web-review-file .web-review-file-run{width:40px;min-width:40px;min-height:40px}.web-spin{animation:web-spin .9s linear infinite}@keyframes web-spin{to{transform:rotate(360deg)}}.web-reviewer-detail{min-height:0;display:grid;grid-template-rows:auto minmax(84px,18vh) auto minmax(0,1fr) auto;background:var(--bg)}.web-review-preview{display:grid;place-items:center;min-height:0;padding:var(--space-2);overflow:hidden;background:var(--inbox-canvas);border-bottom:1px solid var(--border)}.web-review-preview img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.web-review-preview-fallback{transform:scale(1.4);transform-origin:center}.web-review-tabs{display:flex;gap:var(--space-1);padding:var(--space-2);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--panel)}.web-review-tabs::-webkit-scrollbar{display:none}.web-review-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);min-height:30px;padding:var(--space-1) var(--space-2);font:inherit;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.web-review-tabs button:hover{background:var(--hover);color:var(--text)}.web-review-tabs button.active{color:var(--accent);background:var(--accent-soft)}.web-review-tabs button:disabled{opacity:.42;cursor:default}.web-review-count{min-width:18px;padding:0 4px;border-radius:999px;background:var(--panel-2);text-align:center;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.web-review-findings{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3)}.web-review-finding{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius-md);background:var(--panel)}.web-review-finding.error{border-left-color:var(--red)}.web-review-finding.info{border-left-color:var(--accent)}.web-review-finding.accepted{border-left-color:var(--accent);background:var(--accent-soft)}.web-review-finding.fixed,.web-review-finding.rejected{opacity:.58;border-left-color:var(--green)}.web-review-finding header,.web-review-finding footer{display:flex;align-items:center;gap:var(--space-2)}.web-review-finding header{color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.web-review-finding blockquote{margin:0;padding-left:var(--space-3);border-left:2px solid var(--border-strong);color:var(--text-secondary)}.web-review-finding p{margin:0}.web-review-kind{color:var(--text-secondary);font-weight:var(--weight-semibold)}.web-review-severity{color:var(--orange)}.web-review-finding.error .web-review-severity{color:var(--red)}.web-review-finding.info .web-review-severity{color:var(--accent)}.web-review-signoff{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-strong);background:var(--panel)}.web-review-signoff>span{margin-right:auto;font-weight:var(--weight-semibold)}.web-review-signoff>.web-review-signoff-state{margin-right:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:capitalize}.web-review-signoff-state.approved{color:var(--green)}.web-review-signoff-state.rejected{color:var(--red)}.web-review-clear{min-height:150px;display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--text-tertiary);text-align:center}.web-operator{min-height:0;display:flex;flex-direction:column;background:var(--bg)}.web-operator-toolbar{flex:none}.web-operator-toolbar>.web-select{min-width:140px}.web-operator-tabs.web-seg{display:none;flex:none;margin:var(--space-2);overflow-x:auto}.web-operator-tabs button{flex:1;justify-content:center;white-space:nowrap}.web-operator-error{flex:none;margin:var(--space-2) var(--space-2) 0}.web-operator-grid{min-height:0;flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-2)}.web-operator-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-operator-pane>header{min-width:0;display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1_5) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel-2)}.web-operator-pane>header>svg{color:var(--accent)}.web-operator-pane>header h2{margin:0;font-size:var(--text-md)}.web-operator-pane>header>span{min-width:20px;padding:0 5px;border-radius:999px;background:var(--bg);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.web-operator-pane-actions{min-width:0;margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.web-operator-pane-actions>.web-linkbtn{margin-left:var(--space-1);font-size:var(--text-sm)}.web-operator-headbtn,.web-operator-viewseg button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);cursor:pointer}.web-operator-headbtn:hover,.web-operator-viewseg button:hover{background:var(--hover);color:var(--text)}.web-operator-headbtn.on,.web-operator-viewseg button.on{background:var(--accent-soft);color:var(--accent)}.web-operator-viewseg{display:inline-flex;align-items:center;padding:1px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.web-operator-pane-body{min-height:0;overflow-y:auto}.web-operator-rows{min-height:0;display:flex;flex-direction:column}.web-operator-task,.web-operator-comment,.web-operator-event{width:100%;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left}.web-operator-task,.web-operator-comment,.web-operator-event:not(:disabled){cursor:pointer}.web-operator-task:hover,.web-operator-comment:hover,.web-operator-event:not(:disabled):hover{background:var(--hover)}.web-operator-event:disabled{opacity:1}.web-operator-rowcopy{min-width:0;display:grid;gap:2px}.web-operator-rowcopy strong,.web-operator-rowcopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-operator-rowcopy strong{font-weight:var(--weight-semibold)}.web-operator-rowcopy small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-operator-commenticon,.web-operator-eventicon{width:22px;height:22px;display:grid;place-items:center;color:var(--accent)}.web-operator-auditrows{display:grid;gap:var(--space-2);padding:var(--space-3)}.web-operator-auditrow{display:grid;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.web-operator-auditrow>div{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.web-operator-auditrow>div strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-operator-auditrow>div span{color:var(--orange);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.web-operator-auditrow>div span.complete{color:var(--green)}.web-operator-progress{height:4px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.web-operator-progress>i{display:block;height:100%;border-radius:inherit;background:var(--orange)}.web-operator-progress>i.complete{background:var(--green)}.web-operator-auditrow>small{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.web-operator-empty{min-height:100%;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-4);color:var(--text-tertiary);text-align:center}.web-operator-gantt-scroll,.web-operator-calendar-scroll{min-width:0;min-height:100%;overflow:auto}.web-operator-gantt{min-width:500px;display:grid;gap:var(--space-1);padding:var(--space-3)}.web-operator-gantt-axis{position:relative;height:24px;margin-left:134px;border-bottom:1px solid var(--border)}.web-operator-gantt-axis>span{position:absolute;bottom:4px;transform:translate(-50%);color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.web-operator-gantt-row{min-width:0;display:grid;grid-template-columns:126px minmax(300px,1fr);align-items:center;gap:var(--space-2);min-height:28px}.web-operator-gantt-row>strong{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.web-operator-gantt-track{position:relative;height:12px;border-radius:999px;background:var(--panel-2)}.web-operator-gantt-track>i{position:absolute;top:2px;height:8px;min-width:4px;border-radius:999px;background:var(--accent)}.web-operator-gantt-track>i[data-status=done]{background:var(--green)}.web-operator-gantt-track>i[data-status=snoozed]{background:var(--text-tertiary)}.web-operator-gantt-track>i[data-status=flow]{background:var(--orange)}.web-operator-gantt-track>i.overdue{background:var(--red)}.web-operator-calendar{min-width:430px;display:grid;grid-template-rows:auto auto auto;padding:var(--space-2)}.web-operator-calendar-nav{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 28px auto;align-items:center;gap:var(--space-1);padding-bottom:var(--space-2)}.web-operator-calendar-nav>button{min-width:28px;min-height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.web-operator-calendar-nav>button:hover{background:var(--hover)}.web-operator-calendar-nav>button.today{width:auto;padding-inline:var(--space-2);color:var(--accent);font-size:var(--text-xs)}.web-operator-calendar-nav>strong{overflow:hidden;font-size:var(--text-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap}.web-operator-calendar-weekdays,.web-operator-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(54px,1fr))}.web-operator-calendar-weekdays>span{padding:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.web-operator-calendar-cell{min-width:0;min-height:72px;display:flex;flex-direction:column;gap:2px;padding:var(--space-1);border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--panel)}.web-operator-calendar-cell:nth-child(7n){border-right:1px solid var(--border)}.web-operator-calendar-cell:nth-last-child(-n+7){border-bottom:1px solid var(--border)}.web-operator-calendar-cell.empty{background:var(--panel-2)}.web-operator-calendar-cell.today{box-shadow:inset 0 0 0 1px var(--accent)}.web-operator-calendar-cell>span{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.web-operator-calendar-cell>small{overflow:hidden;padding:1px 3px;border-radius:3px;background:var(--accent-soft);color:var(--accent);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.web-operator-calendar-cell>small.task.done{background:var(--green-soft);color:var(--green)}.web-operator-calendar-cell>small.events{background:var(--panel-2);color:var(--text-secondary)}.web-operator-calendar-cell>small.more{background:transparent;color:var(--text-tertiary)}.web-operator-headbtn:focus-visible,.web-operator-viewseg button:focus-visible,.web-operator-calendar-nav>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.web-counter{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--bg)}.web-counter-toolbar>div:first-child{min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.web-counter-sections.web-seg{min-width:0;margin:var(--space-2) var(--space-3) 0;overflow-x:auto;scrollbar-width:none}.web-counter-sections::-webkit-scrollbar{display:none}.web-counter-sections button{flex:1 0 auto;justify-content:center;white-space:nowrap}.web-counter-sections button.active{color:var(--accent);background:var(--accent-soft)}.web-counter-body{min-height:0;overflow-y:auto;padding:var(--space-3)}.web-counter-sectionhead{display:flex;align-items:center;gap:var(--space-2_5);margin-bottom:var(--space-3);color:var(--accent)}.web-counter-sectionhead>div{min-width:0}.web-counter-sectionhead h2{margin:0;color:var(--text);font-size:var(--text-lg)}.web-counter-sectionhead p{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.web-counter-errors{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--orange) 42%,var(--border));border-radius:var(--radius-md);background:var(--panel);color:var(--text-secondary);font-size:var(--text-sm)}.web-counter-errors summary{cursor:pointer;color:var(--orange)}.web-counter-errors div{margin-top:var(--space-1);overflow-wrap:anywhere}.web-counter-scopebar{min-width:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-counter-scopebar>span:first-child{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.web-counter-scopebar .web-select{min-width:150px;max-width:min(260px,100%)}.web-counter-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.web-counter-metric{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-areas:"icon label" "icon value" "icon detail";align-content:start;gap:1px var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-counter-metric[data-tone=good]{border-left:3px solid var(--green)}.web-counter-metric[data-tone=warn]{border-left:3px solid var(--orange)}.web-counter-metric[data-tone=bad]{border-left:3px solid var(--red)}.web-counter-metricicon{grid-area:icon;width:26px;height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.web-counter-metric[data-tone=good] .web-counter-metricicon{color:var(--green)}.web-counter-metric[data-tone=warn] .web-counter-metricicon{color:var(--orange)}.web-counter-metric[data-tone=bad] .web-counter-metricicon{color:var(--red)}.web-counter-metriclabel{grid-area:label;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.web-counter-metric strong{grid-area:value;overflow:hidden;font-size:clamp(17px,2vw,24px);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.web-counter-metric small{grid-area:detail;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.web-counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-content:start}.web-card{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px 14px;min-width:0}.web-card h3{margin:0 0 10px;font-size:13px}.web-card-wide{grid-column:1 / -1}.web-counter-card{margin-bottom:var(--space-3);padding:0;overflow:hidden}.web-counter-grid .web-counter-card{margin-bottom:0}.web-counter-card>header{min-width:0;min-height:48px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel-2)}.web-counter-card>header>div{min-width:0}.web-counter-card>header h3{margin:0;color:var(--text)}.web-counter-card>header p{margin:2px 0 0;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.web-counter-card>header>span:last-child{margin-left:auto;flex:none;color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.web-counter-rows{display:grid}.web-counter-row{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto minmax(72px,auto);align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.web-counter-row:last-child{border-bottom:0}.web-counter-row>svg.good{color:var(--green)}.web-counter-row>svg.warn{color:var(--orange)}.web-counter-row>svg.bad{color:var(--red)}.web-counter-rowmain{min-width:0;display:grid;gap:2px}.web-counter-rowmain strong,.web-counter-rowmain small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-counter-rowmain strong{font-size:var(--text-sm)}.web-counter-rowmain small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-counter-row>time,.web-counter-row>.num{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.web-counter-empty{min-height:104px;display:grid;place-items:center;padding:var(--space-4);color:var(--text-tertiary);font-size:var(--text-sm);text-align:center}.web-tablewrap{overflow-x:auto}.web-table{border-collapse:collapse;width:100%}.web-table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 10px 6px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.web-table td{padding:6px 10px;border-bottom:1px solid var(--border);max-width:260px}.web-table .num{text-align:right;font-variant-numeric:tabular-nums}.web-table .bad{color:var(--red)}.web-table tr.off td{color:var(--text-tertiary)}.web-state{font-size:11px;border-radius:6px;padding:1px 7px;background:var(--panel-2);color:var(--text-secondary);white-space:nowrap}.web-state.succeeded,.web-state.approved,.web-state.cloud{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.web-state.failed,.web-state.error,.web-state.disabled{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.web-state.pending,.web-state.queued,.web-state.running,.web-state.catching_up{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.web-capinput{font:inherit;width:72px;text-align:right;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:6px;padding:2px 6px}.web-failures{margin-top:8px;display:grid;gap:4px}.web-failure{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.web-failkind{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--red);margin-right:6px}.web-counter-card>.web-failures{margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.web-counter-legend{display:inline-flex;align-items:center;gap:var(--space-1)}.web-counter-legend i{width:8px;height:8px;display:inline-block;border-radius:2px;background:var(--accent)}.web-counter-legend i.jobs{background:var(--mode-accent)}.web-counter-chart{height:230px;display:grid;grid-template-columns:repeat(14,minmax(18px,1fr));align-items:stretch;gap:var(--space-1);overflow-x:auto;padding:var(--space-4) var(--space-3) var(--space-2)}.web-counter-day{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-1)}.web-counter-bars{min-height:0;position:relative;display:flex;align-items:end;justify-content:center;gap:2px;border-bottom:1px solid var(--border-strong)}.web-counter-bars>span{width:min(9px,40%);min-height:0;border-radius:2px 2px 0 0;background:var(--accent)}.web-counter-bars>span.jobs{background:var(--mode-accent)}.web-counter-bars>i{position:absolute;top:-7px;width:5px;height:5px;border-radius:50%;background:var(--red)}.web-counter-day small{overflow:hidden;color:var(--text-tertiary);font-size:9px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.web-counter-day small.hidden{visibility:hidden}.web-counter-storage{display:grid;padding:var(--space-2) var(--space-3)}.web-counter-storage>div:not(.web-counter-empty){min-width:0;display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,2fr) auto;align-items:center;gap:var(--space-2);min-height:38px;border-bottom:1px solid var(--border)}.web-counter-storage>div:last-child{border-bottom:0}.web-counter-storage>div>span{color:var(--text-secondary);font-size:var(--text-sm)}.web-counter-storage>div>div{height:5px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.web-counter-storage>div>div>i{height:100%;display:block;border-radius:inherit;background:var(--accent)}.web-counter-storage strong{color:var(--text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.web-director{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr}.web-director>.web-toolbar{min-width:0;overflow:hidden}.web-director>.web-toolbar>.web-seg{width:100%;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.web-director>.web-toolbar>.web-seg::-webkit-scrollbar{display:none}.web-client-admin{min-width:0;min-height:0;display:grid;grid-template-columns:238px minmax(0,1fr);overflow:hidden}.web-client-roster{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border);background:var(--panel)}.web-client-roster>header{min-height:42px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.web-client-roster>header .web-iconbtn{min-width:28px;min-height:28px;margin-left:auto}.web-client-roster-list{min-height:0;overflow-y:auto;padding:var(--space-1_5)}.web-client-roster-list>button{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-client-roster-list>button:hover{background:var(--hover)}.web-client-roster-list>button.active{border-color:var(--border);background:var(--accent-soft)}.web-client-avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:999px;color:#fff;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;box-shadow:inset 0 0 0 1px #0000001a}.web-client-avatar.large{width:42px;height:42px;font-size:var(--text-sm)}.web-client-avatar.hero{width:84px;height:84px;font-size:var(--text-xl)}.web-client-roster-copy{min-width:0;display:grid;gap:1px}.web-client-roster-copy strong,.web-client-roster-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-client-roster-copy strong{font-size:var(--text-sm)}.web-client-roster-copy small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-detail{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:var(--bg)}.web-client-error{margin:var(--space-2) var(--space-3) 0}.web-client-detail-head{min-width:0;min-height:62px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.web-client-detail-head>div{min-width:0}.web-client-detail-head h2{overflow:hidden;margin:0;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.web-client-detail-head p{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-tabs{min-width:0;display:flex;gap:var(--space-0_5);overflow-x:auto;padding:0 var(--space-4);border-bottom:1px solid var(--border);scrollbar-width:none}.web-client-tabs::-webkit-scrollbar{display:none}.web-client-tabs>button{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1_5);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-tertiary);font:inherit;font-size:var(--text-sm);cursor:pointer}.web-client-tabs>button:hover{color:var(--text)}.web-client-tabs>button.active{border-bottom-color:var(--accent);color:var(--accent)}.web-client-detail-body{min-width:0;min-height:0;overflow-y:auto;padding:var(--space-4)}.web-client-empty{padding:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm)}.web-client-empty.main{min-height:140px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.web-client-profile{max-width:900px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-client-profile>header,.web-client-profile>footer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3)}.web-client-profile>header{border-bottom:1px solid var(--border)}.web-client-profile>header>div{min-width:0}.web-client-profile>header>span{margin-left:auto}.web-client-profile h3{margin:0;font-size:var(--text-md)}.web-client-profile p{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-profile-grid{min-width:0;display:grid;grid-template-columns:190px minmax(0,1fr)}.web-client-profile-grid>aside{min-width:0;display:grid;align-content:start;justify-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3);border-right:1px solid var(--border);background:var(--panel-2)}.web-client-profile-grid>aside>code{max-width:100%;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.web-client-profile-grid dl{width:100%;display:grid;gap:var(--space-1_5);margin:0}.web-client-profile-grid dl>div{display:flex;align-items:center;gap:var(--space-2)}.web-client-profile-grid dt{color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-profile-grid dd{margin-left:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-client-profile-fields{min-width:0;display:grid;align-content:start;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:var(--space-3);padding:var(--space-4)}.web-client-profile-fields>label{min-width:0;display:grid;align-content:start;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.web-client-profile-fields>label:first-child{grid-column:1 / -1}.web-client-profile-fields input:not([type=color]){width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.web-client-profile-fields small{color:var(--text-tertiary);line-height:var(--leading-relaxed)}.web-client-color-control{min-height:36px;display:flex;align-items:center;gap:var(--space-2)}.web-client-color-control input{width:36px;height:36px;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:999px;background:transparent}.web-client-color-control input::-webkit-color-swatch-wrapper{padding:0}.web-client-color-control input::-webkit-color-swatch{border:0;border-radius:999px}.web-client-color-control code{color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-profile>footer{border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-profile>footer .web-btn{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.web-client-subpanel{max-width:1060px;display:grid;gap:var(--space-3)}.web-client-subpanel>header{display:flex;align-items:flex-start;gap:var(--space-3)}.web-client-subpanel>header>div{min-width:0}.web-client-subpanel>header h3{margin:0;font-size:var(--text-md)}.web-client-subpanel>header p{max-width:720px;margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.web-client-subpanel>header>span{min-width:26px;margin-left:auto;padding:2px var(--space-1_5);border-radius:999px;background:var(--panel-2);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.web-client-mail-grid,.web-client-drive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-2)}.web-client-mail-card{min-width:0;padding:var(--space-3)}.web-client-mail-card>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.web-client-mail-card>header>span:first-child{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--accent)}.web-client-mail-card>header>div{min-width:0;display:grid;gap:1px}.web-client-mail-card>header strong,.web-client-mail-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-client-mail-card>header small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-mail-progress{height:4px;overflow:hidden;margin:var(--space-3) 0;border-radius:999px;background:var(--panel-2)}.web-client-mail-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.web-client-mail-card dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0}.web-client-mail-card dl>div{min-width:0;display:grid;gap:2px}.web-client-mail-card dt{color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-mail-card dd{overflow:hidden;margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.web-client-mail-card>footer{min-height:18px;margin-top:var(--space-3);font-size:var(--text-xs);overflow-wrap:anywhere}.web-client-drive-card{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3)}.web-client-drive-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--accent)}.web-client-drive-card>div{min-width:0;display:grid;gap:2px}.web-client-drive-card>div strong,.web-client-drive-card>div span,.web-client-drive-card>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-client-drive-card>div span{color:var(--text-secondary);font-size:var(--text-sm)}.web-client-drive-card>div small,.web-client-drive-card>small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-drive-card>small{grid-column:2 / -1}.web-client-transfer-summary{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-client-transfer-summary>header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.web-client-transfer-summary h4{margin:0;font-size:var(--text-sm)}.web-client-transfer-summary header span{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs)}.web-client-transfer-summary td:first-child{min-width:220px}.web-client-transfer-summary td:first-child strong,.web-client-transfer-summary td:first-child small{display:block}.web-client-transfer-summary td:first-child small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-state.ready{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.web-state.capturing{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.web-photographer-settings{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.web-photographer-settings-head{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:var(--space-3)}.web-photographer-settings-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--accent)}.web-photographer-settings-head h2{margin:0;font-size:var(--text-lg)}.web-photographer-settings-head p{max-width:720px;margin:3px 0 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.web-photographer-prompt{max-width:900px;padding:var(--space-3)}.web-photographer-prompt>header{display:flex;align-items:center;gap:var(--space-2)}.web-photographer-prompt>header>div{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.web-photographer-prompt h3{margin:0;font-size:var(--text-md)}.web-photographer-prompt header span{padding:2px var(--space-1_5);border-radius:999px;background:var(--panel-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.web-photographer-prompt header .web-btn{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1)}.web-photographer-prompt>p{max-width:760px;margin:var(--space-1) 0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.web-photographer-prompt textarea{width:100%;min-height:190px;resize:vertical;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:11px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.web-photographer-prompt textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.web-photographer-settings-actions{position:sticky;bottom:calc(-1 * var(--space-4));z-index:1;max-width:900px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border);background:var(--bg)}.web-photographer-settings-actions .web-btn{display:inline-flex;align-items:center;gap:var(--space-1)}.web-seg{display:inline-flex;gap:var(--space-0_5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-0_5)}.web-seg button{display:inline-flex;align-items:center;gap:var(--space-1_5);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary);border:none;background:transparent;border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);cursor:pointer}.web-seg button.on{background:var(--accent-soft);color:var(--accent);box-shadow:none}.web-users{overflow-y:auto;min-height:0;padding:14px 18px}.web-users h3{margin:18px 0 8px;font-size:13px}.web-users h3:first-child{margin-top:0}.web-users-add{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.web-users-add input[type=email],.web-users-add input[type=text]{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:7px;padding:5px 10px;min-width:220px}.web-users select,.web-users-add select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:7px;padding:4px 6px}.web-users-hint{color:var(--text-tertiary);font-size:11.5px}.web-users-err{color:var(--red);font-size:12px;margin-bottom:10px;overflow-wrap:anywhere}.web-users-table{border-collapse:collapse;width:100%;max-width:860px}.web-users-table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 10px 6px;border-bottom:1px solid var(--border-strong)}.web-users-table td{padding:6px 10px;border-bottom:1px solid var(--border)}.web-users-table tr.off td{color:var(--text-tertiary)}.web-users-tag{font-size:10px;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:1px 5px;margin-left:7px;vertical-align:1px}.web-users-token{white-space:nowrap}.web-users-token .web-btn+.web-btn{margin-left:6px}.web-token-reveal{display:flex;align-items:center;gap:6px;margin:6px 0 10px;flex-wrap:wrap;white-space:normal}.web-token-reveal input{font:11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);background:var(--panel-2);border:1px solid var(--border-strong);border-radius:7px;padding:4px 8px;width:260px;max-width:100%}.web-portal-module{display:flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.web-portal-module+.web-portal-module{margin-top:4px}.web-portal-module input{accent-color:var(--accent)}.web-portal-module input:disabled+span{opacity:.5}.web-compute{min-height:0;overflow-y:auto;padding:var(--space-3)}.web-compute-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.web-compute-head>div{min-width:0}.web-compute-head h2{margin:0;font-size:16px}.web-compute-head p{margin:2px 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.web-compute-head .spacer{flex:1}.web-compute-error{margin-bottom:var(--space-3)}.web-compute-metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.web-compute-metric{min-width:0;display:grid;gap:2px;padding:var(--space-2_5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-compute-metric strong{font-size:18px;font-variant-numeric:tabular-nums}.web-compute-metric span{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.web-compute-verifier{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.web-compute-verifier>svg{flex:none;color:var(--green)}.web-compute-verifier>div{min-width:0;display:grid;gap:2px}.web-compute-verifier span{color:var(--text-tertiary);font-size:var(--text-sm)}.web-compute-section{min-width:0;margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-compute-section>header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel-2)}.web-compute-section>header>svg{color:var(--accent)}.web-compute-section>header h3{margin:0;font-size:var(--text-md)}.web-compute-section>header span{color:var(--text-tertiary);font-size:var(--text-xs)}.web-compute-workers{display:grid}.web-compute-workers>.web-muted{padding:var(--space-4)}.web-compute-worker{min-width:0;display:grid;grid-template-columns:30px minmax(140px,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.web-compute-worker:last-child{border-bottom:0}.web-compute-worker.offline{color:var(--text-tertiary)}.web-compute-worker-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--accent)}.web-compute-worker-copy{min-width:0;display:grid;gap:2px}.web-compute-worker-copy>span,.web-compute-worker-state>small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-compute-worker-state{display:grid;justify-items:end;gap:2px}.web-state.offline{background:var(--panel-2);color:var(--text-tertiary)}.web-compute-table td:last-child{white-space:nowrap}.web-librarian{min-height:0;display:flex;flex-direction:column;background:var(--bg)}.web-librarian-toolbar{flex:none}.web-librarian-tabs{min-width:0}.web-librarian-client{min-width:180px;max-width:260px}.web-librarian-error{flex:none;margin:var(--space-2) var(--space-3) 0}.web-librarian-assets{flex:1;min-height:0;display:grid;grid-template-columns:190px minmax(0,1fr)}.web-librarian-rail{min-height:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border);background:var(--panel)}.web-librarian-rail>header{display:flex;align-items:center;gap:var(--space-2);min-height:39px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:var(--weight-semibold)}.web-librarian-brandrows{min-height:0;overflow-y:auto;padding:var(--space-1_5)}.web-librarian-brandrows>button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.web-librarian-brandrows>button:hover{background:var(--hover);color:var(--text)}.web-librarian-brandrows>button.active{background:var(--accent-soft);color:var(--accent)}.web-librarian-brandrows>button>svg{color:var(--orange)}.web-librarian-dot{width:9px;height:9px;flex:none;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.web-librarian-dot.large{width:13px;height:13px}.web-librarian-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.web-librarian-head{min-width:0;min-height:52px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel)}.web-librarian-heading{min-width:0;display:grid;gap:1px}.web-librarian-heading h2{margin:0;font-size:var(--text-lg);line-height:1.15}.web-librarian-heading span{color:var(--text-tertiary);font-size:var(--text-xs)}.web-librarian-search{width:min(260px,32vw)}.web-librarian-files{min-height:0;overflow-y:auto;align-content:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2);padding:var(--space-3)}.web-librarian-file{min-width:0;min-height:72px;display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-librarian-file:hover{border-color:var(--border-strong)}.web-librarian-preview{width:52px;height:52px;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-tertiary)}.web-librarian-preview img{width:100%;height:100%;object-fit:contain}.web-librarian-filecopy{min-width:0;display:grid;gap:3px}.web-librarian-filecopy strong{font-weight:var(--weight-semibold)}.web-librarian-filecopy span{color:var(--text-tertiary);font-size:var(--text-xs)}.web-librarian-empty{min-height:140px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-5);color:var(--text-tertiary);text-align:center}.web-librarian-brands{flex:1;min-height:0;overflow-y:auto;width:min(920px,100%);margin:0 auto;padding:clamp(var(--space-3),3vw,var(--space-6))}.web-librarian-brands>header h2{margin:0 0 var(--space-1);font-size:var(--text-xl)}.web-librarian-brands>header p{margin:0;max-width:680px;color:var(--text-secondary)}.web-librarian-addbrand{display:flex;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3)}.web-librarian-addbrand input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit}.web-librarian-brandlist{display:grid;gap:var(--space-2)}.web-librarian-brandcard{min-width:0;display:grid;grid-template-columns:34px minmax(160px,1fr) minmax(100px,.65fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-librarian-color{width:28px;height:28px;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:999px;background:transparent}.web-librarian-color::-webkit-color-swatch-wrapper{padding:0}.web-librarian-color::-webkit-color-swatch{border:0;border-radius:999px}.web-librarian-brandname{min-width:0;padding:var(--space-1_5) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;font-weight:var(--weight-semibold)}.web-librarian-brandname:not([readonly]):hover,.web-librarian-brandname:not([readonly]):focus{border-color:var(--border-strong);background:var(--bg);outline:none}.web-librarian-slug{color:var(--text-tertiary);font-size:var(--text-xs)}.web-maker{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.web-maker-toolbar{flex:none}.web-maker-toolbar>.web-select{min-width:160px}.web-maker-tabs{flex:none;display:flex;align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1_5) var(--space-3);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--panel)}.web-maker-tabs::-webkit-scrollbar{display:none}.web-maker-tabs>button{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1) var(--space-2_5);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.web-maker-tabs>button:hover{background:var(--hover);color:var(--text)}.web-maker-tabs>button.active{border-color:var(--border);background:var(--accent-soft);color:var(--accent)}.web-maker-error{flex:none;margin:var(--space-2) var(--space-3) 0}.web-maker-workbench{flex:1;min-height:0;display:grid;grid-template-columns:226px minmax(0,1fr);overflow:hidden}.web-maker-actions{min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-right:1px solid var(--border);background:var(--panel)}.web-maker-actionsearch{flex:none;width:100%}.web-maker-actionempty{padding:var(--space-3) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal);text-align:center}.web-compose-overlay{position:absolute;inset:0;z-index:60;display:grid;place-items:center;padding:var(--space-5);pointer-events:none}.web-compose-popout-body{width:100vw;height:100vh;margin:0;overflow:hidden;background:var(--bg)}.web-compose-popout-root{width:100%;height:100%}.web-compose{pointer-events:auto;width:min(760px,calc(100% - var(--space-5)));height:min(720px,calc(100% - var(--space-5)));min-width:0;min-height:420px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(160px,1fr) auto auto;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.web-compose.attachment-drag-over{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-pop)}.web-compose.attachment-drag-over .web-compose-actions{background:var(--accent-soft)}.web-compose-overlay.docked{place-items:start center;padding:4px 16px 16px}.web-compose.docked{width:100%;height:56vh;min-height:50vh;max-height:88vh;resize:vertical}.web-compose-overlay.popped-out{position:fixed;inset:0;padding:0;place-items:stretch;pointer-events:auto;background:var(--bg)}.web-compose.popped-out{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.web-compose-overlay.popped-out .web-compose-window-controls{display:inline-flex}.web-compose-close-scrim{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:var(--space-4);pointer-events:auto;background:color-mix(in srgb,var(--bg) 46%,transparent)}.web-compose-close-dialog{width:min(360px,100%);padding:var(--space-4);color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.web-compose-close-dialog h2{margin:0;font-size:var(--text-base)}.web-compose-close-dialog p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.web-compose-close-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.web-compose.maximized{width:100%;height:100%}.web-compose.minimized{position:absolute;right:var(--space-4);bottom:var(--space-4);width:min(420px,calc(100% - 2 * var(--space-4)));height:44px;min-height:0}.web-compose.minimized>:not(.web-compose-head){visibility:hidden;pointer-events:none}.web-compose.minimized .web-compose-head{min-height:44px;border-bottom:0}.web-compose.minimized .web-compose-status{display:none}.web-compose-head{background:var(--chrome-bg);border-bottom:1px solid var(--border)}.web-compose-window-controls{flex:none;display:inline-flex;align-items:center;gap:var(--space-0_5)}.web-compose-mode-select{min-width:0;max-width:150px;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);outline:none;background:transparent;color:var(--text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.web-compose-mode-select:hover:not(:disabled){border-color:var(--border);background:var(--hover)}.web-compose-mode-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-compose-mode-select:disabled{opacity:.55;cursor:default}.web-compose-status{min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:var(--text-sm)}.web-compose-fields{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.web-compose-fields>label,.web-compose-copygrid label{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);font-size:var(--text-sm)}.web-compose-fields input,.web-compose-fields select{width:100%;min-width:0;box-sizing:border-box;border:none;border-bottom:1px solid transparent;border-radius:0;outline:none;padding:var(--space-1_5) var(--space-1);background:transparent;color:var(--text);font:inherit}.web-compose-fields input:focus,.web-compose-fields select:focus{border-bottom-color:var(--accent)}.web-compose-address{position:relative;min-width:0}.web-compose-address>input{display:block}.web-compose-address-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:8;max-height:min(300px,42vh);overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop)}.web-compose-address-option{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer}.web-compose-address-option:hover,.web-compose-address-option.is-active{background:var(--accent-soft);color:var(--text)}.web-compose-address-option>span{min-width:0;display:grid;gap:1px}.web-compose-address-option strong,.web-compose-address-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-compose-address-option strong{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-compose-address-option.is-active strong{color:var(--accent)}.web-compose-address-option small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-compose-address-option em{flex:none;margin-left:auto;padding:2px var(--space-1_5);border:1px solid var(--border);border-radius:999px;color:var(--text-tertiary);font-size:10px;font-style:normal;font-weight:var(--weight-semibold)}.web-compose-address-option.is-add>svg{flex:none;color:var(--text-tertiary)}.web-compose-address-option.is-add.is-active>svg{color:var(--accent)}.web-compose-copies{justify-self:end;font-size:var(--text-xs)}.web-compose-copygrid{display:grid;gap:var(--space-1)}.web-compose-editor-wrap{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.web-compose-formatbar{position:relative;z-index:2;flex:none;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:1px;padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel-2)}.web-compose-format{flex:none;width:30px;height:30px;display:inline-grid;place-items:center;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.web-compose-format:hover:not(:disabled),.web-compose-format[aria-expanded=true]{background:var(--hover);color:var(--text)}.web-compose-format:disabled{opacity:.42;cursor:default}.web-compose-format-separator{flex:none;align-self:stretch;width:1px;margin:var(--space-1);background:var(--border-strong)}.web-compose-color{position:relative;flex:none}.web-compose-color-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:4;display:grid;grid-template-columns:repeat(5,20px);gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop)}.web-compose-color-swatch{width:20px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.web-compose-color-swatch:hover,.web-compose-color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.web-compose-ai{position:relative;flex:none;margin-left:auto}.web-compose-ai-split{height:30px;display:inline-flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius-sm);background:var(--accent-soft)}.web-compose-ai-finalize,.web-compose-ai-caret{min-width:0;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);border:none;background:transparent;color:var(--accent);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.web-compose-ai-finalize{max-width:154px}.web-compose-ai-finalize>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-compose-ai-caret{width:27px;padding:0;border-left:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.web-compose-ai-finalize:hover:not(:disabled),.web-compose-ai-caret:hover:not(:disabled),.web-compose-ai-caret[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.web-compose-ai-finalize:disabled,.web-compose-ai-caret:disabled{opacity:.58;cursor:default}.web-compose-ai-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:8;width:min(292px,calc(100vw - var(--space-5)));max-height:min(460px,62dvh);overflow-y:auto;display:grid;gap:1px;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop)}.web-compose-ai-item{width:100%;min-height:30px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1_5) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.web-compose-ai-item:hover,.web-compose-ai-item:focus-visible{outline:none;background:var(--hover);color:var(--text)}.web-compose-ai-item.feature{color:var(--accent);font-weight:var(--weight-semibold)}.web-compose-ai-separator{height:1px;margin:var(--space-1);background:var(--border)}.web-compose-ai-group-label{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.web-compose-ai-tones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:0 var(--space-1) var(--space-1)}.web-compose-ai-tone{min-width:0;padding:var(--space-1_5) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.web-compose-ai-tone:hover,.web-compose-ai-tone:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-soft);color:var(--accent)}.web-compose-custom-prompt{flex:none;display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel-2)}.web-compose-custom-prompt textarea{width:100%;min-width:0;box-sizing:border-box;resize:vertical;padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal)}.web-compose-custom-prompt textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-compose-custom-prompt>div{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.web-compose-custom-prompt>div>span{margin-right:auto;color:var(--text-tertiary);font-size:var(--text-xs)}.web-compose-body{flex:1 1 auto;width:100%;min-width:0;min-height:0;box-sizing:border-box;overflow-y:auto;border:none;outline:none;padding:var(--space-4);background:var(--panel);color:var(--text);font:inherit;font-size:var(--text-md);line-height:1.6;overflow-wrap:anywhere}.web-compose-body:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.web-compose-body-loading{color:var(--text-tertiary);font-size:var(--text-sm)}.web-compose-body a{color:var(--accent);text-underline-offset:2px}.web-compose-body p{margin:var(--space-2) 0}.web-compose-body ul,.web-compose-body ol{margin:var(--space-2) 0;padding-left:var(--space-5)}.web-compose-body li{margin:var(--space-1) 0}.web-compose-body strong,.web-compose-body b{color:var(--text);font-weight:var(--weight-bold)}.web-compose-body u{text-underline-offset:2px}.web-compose-body blockquote:not(.composer-quote){margin:var(--space-2) 0;padding:var(--space-0_5) 0 var(--space-0_5) var(--space-3);border-left:2px solid color-mix(in srgb,var(--accent) 22%,var(--border-strong));color:var(--text-secondary)}.web-compose-body .composer-quote-attr{margin:var(--space-2) 0 var(--space-1);color:var(--text-tertiary);font-size:var(--text-sm)}.web-compose-body .composer-quote{margin:var(--space-2) 0;padding:var(--space-0_5) 0 var(--space-0_5) var(--space-3);border-left:2px solid color-mix(in srgb,var(--accent) 35%,var(--border-strong));color:var(--text-secondary)}.web-compose-body.quote-hidden .composer-quote-attr,.web-compose-body.quote-hidden .composer-quote{display:none}.web-compose-quote-toggle{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);margin:0 var(--space-4) var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer}.web-compose-quote-toggle:hover{background:var(--hover);color:var(--text-secondary)}.web-compose-attachments{display:flex;gap:var(--space-1_5);overflow-x:auto;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.web-compose-attachments>span{flex:0 1 260px;min-width:140px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-1_5);padding:var(--space-1) var(--space-1_5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);color:var(--text-secondary)}.web-compose-attachments>span.unavailable{border-color:var(--orange)}.web-compose-attachments>span.unavailable small{color:var(--orange)}.web-compose-attachments small{color:var(--text-tertiary);white-space:nowrap}.web-compose-attachments .web-iconbtn{min-width:24px;min-height:24px;padding:2px}.web-compose-error{margin:0 var(--space-3)}.web-compose-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--chrome-bg)}.web-compose-actions .web-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.web-compose-send-toast{position:absolute;left:50%;bottom:max(var(--space-5),env(safe-area-inset-bottom));z-index:62;width:min(430px,calc(100% - var(--space-5)));min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);overflow:hidden;padding:var(--space-3);transform:translate(-50%);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--green);box-shadow:var(--shadow-pop)}.web-compose-send-toast.failed{color:var(--orange)}.web-compose-send-toast>div{min-width:0;display:grid;gap:2px}.web-compose-send-toast strong{color:var(--text)}.web-compose-send-toast span:not(.web-compose-send-timer){overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.web-compose-send-timer{position:absolute;left:0;right:0;bottom:0;height:3px;transform-origin:left center;background:currentColor;animation-name:web-compose-send-window;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes web-compose-send-window{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.web-maker-sectionhead{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.web-maker-sectionhead>span:last-child{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.web-maker-actiongrid{display:grid;gap:var(--space-1)}.web-maker-actiongrid>button{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:var(--space-1_5);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.web-maker-actiongrid>button:hover{border-color:var(--border);background:var(--hover);color:var(--text)}.web-maker-actiongrid>button>svg:first-child{color:var(--accent)}.web-maker-actiongrid>button>svg:last-child{color:var(--text-tertiary)}.web-maker-actiongrid>button:disabled{opacity:.45;cursor:default}.web-maker-actiongrid>button:disabled:hover{border-color:transparent;background:transparent}.web-maker-canvas{min-width:0;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-3)}.web-maker-input,.web-maker-pipeline{min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.web-maker-input>.web-maker-sectionhead,.web-maker-pipeline>.web-maker-sectionhead{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.web-maker-inputrow{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(150px,42%);align-items:center;gap:var(--space-3);padding:var(--space-3)}.web-maker-inputrow>.web-thumb{width:48px;height:48px;border-radius:var(--radius-sm)}.web-maker-inputcopy{min-width:0;display:grid;gap:3px}.web-maker-inputcopy strong{font-weight:var(--weight-semibold)}.web-maker-inputcopy span{color:var(--text-tertiary);font-size:var(--text-xs)}.web-maker-presetbar{display:flex;align-items:center;gap:var(--space-1)}.web-maker-presetbar .web-select{max-width:200px}.web-maker-steps{min-height:112px;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3)}.web-maker-step{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.web-maker-step.open{border-color:var(--border-strong)}.web-maker-stepmain{min-width:0;display:grid;grid-template-columns:14px 24px 20px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-maker-stepmain:hover{background:var(--hover)}.web-maker-stepmain>svg:first-child{color:var(--text-tertiary)}.web-maker-stepmain>span:last-child{min-width:0;display:grid;gap:1px}.web-maker-stepmain strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-semibold)}.web-maker-stepmain small{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.web-maker-stepnumber{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-maker-stepactions{display:flex;align-items:center;padding-right:var(--space-1)}.web-maker-stepactions .web-iconbtn{min-width:28px;min-height:28px}.web-maker-stepactions .web-iconbtn:disabled{opacity:.3;cursor:default}.web-maker-config{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--border);background:var(--panel)}.web-maker-config.stacked{grid-template-columns:1fr}.web-maker-config.checks{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.web-maker-config>label{min-width:0;display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.web-maker-config.checks>label{display:flex;align-items:center;gap:var(--space-1_5)}.web-maker-config input:not([type=checkbox]),.web-maker-config select,.web-maker-config textarea,.web-maker-runbar input{width:100%;min-width:0;padding:var(--space-1_5) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.web-maker-config textarea{resize:vertical}.web-maker-config>span{grid-column:1 / -1;align-self:center;color:var(--text-tertiary);font-size:var(--text-xs)}.web-maker-runbar{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.web-maker-runbar input{flex:1}.web-maker-runbar .web-btn{flex:none}.web-maker-empty{min-height:72px;display:grid;place-items:center;padding:var(--space-3);color:var(--text-tertiary);text-align:center}.web-maker-empty.pipeline{min-height:110px}.web-maker-runs{flex:none;border-top:1px solid var(--border-strong);background:var(--panel)}.web-maker-runshead{width:100%;min-height:38px;display:grid;grid-template-columns:20px minmax(0,1fr) auto 18px;align-items:center;gap:var(--space-1_5);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer}.web-maker-runshead:hover{background:var(--hover)}.web-maker-runshead>span:nth-of-type(2){min-width:22px;padding:1px var(--space-1_5);border-radius:999px;background:var(--bg);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.web-maker-runshead>svg:last-child{transition:transform var(--duration-fast, .12s) ease}.web-maker-runs.open .web-maker-runshead>svg:last-child{transform:rotate(180deg)}.web-maker-runlist{max-height:min(34dvh,300px);overflow-y:auto;display:grid;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.web-maker-run{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.web-maker-run[data-state=failed]{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.web-maker-run>header{min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.web-maker-run>header>svg{margin-top:2px;color:var(--text-tertiary)}.web-maker-run[data-state=done]>header>svg{color:var(--green)}.web-maker-run[data-state=failed]>header>svg{color:var(--red)}.web-maker-run>header>div{min-width:0;display:grid;gap:2px}.web-maker-run>header strong,.web-maker-run>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-maker-run>header strong{font-weight:var(--weight-semibold)}.web-maker-run>header span{color:var(--text-tertiary);font-size:var(--text-xs)}.web-maker-state{padding:2px var(--space-1_5);border-radius:999px;background:var(--panel);color:var(--text-tertiary);font-size:var(--text-xs);text-transform:capitalize}.web-maker-state.running{color:var(--accent);background:var(--accent-soft)}.web-maker-state.done{color:var(--green)}.web-maker-state.failed{color:var(--red)}.web-maker-tasktrack{display:flex;gap:var(--space-1);margin-top:var(--space-2);overflow-x:auto;scrollbar-width:none}.web-maker-tasktrack::-webkit-scrollbar{display:none}.web-maker-tasktrack>span{flex:none;padding:2px var(--space-2);border-radius:999px;background:var(--panel);color:var(--text-tertiary);font-size:var(--text-xs)}.web-maker-tasktrack>span[data-state=running]{color:var(--accent)}.web-maker-tasktrack>span[data-state=done]{color:var(--green)}.web-maker-tasktrack>span[data-state=failed]{color:var(--red)}.web-maker-runerror{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--red-soft, color-mix(in srgb, var(--red) 10%, transparent));color:var(--red);font-size:var(--text-xs)}.web-maker-outputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.web-maker-output{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.web-maker-outputpreview{width:46px;height:46px;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--bg);color:var(--text-tertiary)}.web-maker-outputpreview img{width:100%;height:100%;object-fit:cover}.web-maker-output>span:nth-child(2){min-width:0;display:grid;gap:2px}.web-maker-output strong,.web-maker-output small{min-width:0}.web-maker-output small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-maker-presets{flex:none;min-width:0;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1_5) var(--space-3);overflow-x:auto;border-top:1px solid var(--border);background:var(--chrome-bg);scrollbar-width:none}.web-maker-presets::-webkit-scrollbar{display:none}.web-maker-presets>span{flex:none;margin-right:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs)}.web-maker-preset{flex:none;display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.web-maker-presetload{min-width:0;display:grid;gap:1px;padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-maker-presetload:hover{background:var(--hover)}.web-maker-presetload small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-maker-preset>.web-iconbtn{border-left:1px solid var(--border);border-radius:0}.web-maker-actiongrid>button:focus-visible,.web-maker-tabs>button:focus-visible,.web-maker-stepmain:focus-visible,.web-maker-runshead:focus-visible,.web-maker-presetload:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.web-transporter{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.web-transporter-toolbar{flex:none;gap:var(--space-2)}.web-transporter-toolbar>.web-select{min-width:132px}.web-transporter-toolbar>.web-btn{white-space:nowrap}.web-transporter-summary{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);white-space:nowrap}.web-transporter-summary>span{display:inline-flex;align-items:center;gap:var(--space-1)}.web-transporter-summary>span+span:before{content:"·";margin-right:var(--space-1);color:var(--text-tertiary)}.web-transporter-filters{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--panel)}.web-transporter-filters .web-searchwrap{max-width:360px}.web-transporter-filters .web-seg{flex:none}.web-transporter-count{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}.web-transporter-fetch{flex:none;display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) minmax(220px,1.3fr) minmax(110px,.6fr) auto;align-items:end;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-strong);background:var(--panel)}.web-transporter-fetch>div:first-child{align-self:center;display:grid;gap:2px}.web-transporter-fetch>div:first-child strong{font-weight:var(--weight-semibold)}.web-transporter-fetch>div:first-child span{color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.web-transporter-fetch label{min-width:0;display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.web-transporter-fetch label>input,.web-transporter-fetch label>select{width:100%;min-width:0;max-width:none;padding:var(--space-1_5) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}.web-transporter-fetch-actions{display:flex;gap:var(--space-1)}.web-transporter-error{flex:none;margin:var(--space-2) var(--space-3) 0}.web-transporter-command-error{flex:none;display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-3) 0;padding:var(--space-1_5) var(--space-2_5);border:1px solid color-mix(in srgb,var(--red) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--red) 7%,var(--panel));color:var(--red);font-size:var(--text-xs)}.web-transporter-command-pending{flex:none;display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-3) 0;padding:var(--space-1_5) var(--space-2_5);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs)}.web-transporter-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3);background:var(--bg)}.web-transporter-workers{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;margin-bottom:var(--space-3);scrollbar-width:none}.web-transporter-workers::-webkit-scrollbar{display:none}.web-transporter-workers>span{flex:none;display:grid;grid-template-columns:8px auto auto;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-secondary)}.web-transporter-workers strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.web-transporter-workers small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-transporter-online-dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.web-transporter-workers>span.online .web-transporter-online-dot{background:var(--green)}.web-transfer-group+.web-transfer-group{margin-top:var(--space-4)}.web-transfer-group>header{display:flex;align-items:center;gap:var(--space-1_5);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.web-transfer-group>header small{min-width:20px;padding:1px var(--space-1);border-radius:999px;background:var(--panel);color:var(--text-tertiary);font-size:var(--text-xs);text-align:center}.web-transfer-list{display:grid;gap:var(--space-2)}.web-transfer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:var(--space-2)}.web-transfer-card{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-2_5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-card)}.web-transfer-card[data-state=running]{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.web-transfer-card[data-state=failed]{border-color:color-mix(in srgb,var(--red) 38%,var(--border))}.web-transfer-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-tertiary)}.web-transfer-card[data-state=running] .web-transfer-icon{color:var(--accent)}.web-transfer-card[data-state=done] .web-transfer-icon{color:var(--green)}.web-transfer-card[data-state=failed] .web-transfer-icon{color:var(--red)}.web-transfer-copy{min-width:0;display:grid;gap:var(--space-1)}.web-transfer-title{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.web-transfer-title strong{flex:1;font-weight:var(--weight-semibold)}.web-transfer-state{flex:none;padding:1px var(--space-1_5);border-radius:999px;background:var(--panel-2);color:var(--text-tertiary);font-size:var(--text-xs)}.web-transfer-state.running,.web-transfer-state.queued,.web-transfer-state.retry{background:var(--accent-soft);color:var(--accent)}.web-transfer-state.done{color:var(--green)}.web-transfer-state.failed{color:var(--red)}.web-transfer-route{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs)}.web-transfer-route>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-transfer-route>span:nth-child(2){overflow:visible}.web-transfer-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--panel-2)}.web-transfer-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.web-transfer-progressmeta,.web-transfer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.web-transfer-progressmeta{justify-content:space-between}.web-transfer-meta>span+span:before{content:"·";margin-right:var(--space-2)}.web-transfer-joberror{overflow-wrap:anywhere;color:var(--red);font-size:var(--text-xs)}.web-transfer-actions{display:flex;align-items:center;gap:var(--space-0_5)}.web-transfer-actions .web-iconbtn{min-width:28px;min-height:28px}.web-transfer-actions .web-iconbtn:disabled{opacity:.42;cursor:default}.web-transporter-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:var(--space-2);color:var(--text-tertiary);text-align:center}.web-transporter-empty strong{color:var(--text-secondary);font-weight:var(--weight-semibold)}.web-coming-soon{min-width:0;min-height:0;display:grid;place-items:center;padding:clamp(var(--space-5),8vw,72px);overflow-y:auto}.web-coming-soon-inner{width:min(440px,100%);display:grid;justify-items:center;text-align:center}.web-coming-soon-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:hsl(var(--mode-hue) 70% 42%)}[data-theme=dark] .web-coming-soon-icon{color:hsl(var(--mode-hue) 82% 66%)}.web-help-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal) + 15);display:grid;place-items:center;padding:var(--space-5);background:var(--scrim);-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim)}.web-help-dialog{width:min(880px,100%);height:min(650px,calc(100dvh - 2 * var(--space-5)));min-height:min(460px,calc(100dvh - 2 * var(--space-5)));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--hairline-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--shadow-pop)}.web-help-head{min-height:calc(54px * var(--cs, 1));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);background:var(--chrome-bg)}.web-help-headicon,.web-help-topicicon,.web-help-articleicon{display:grid;place-items:center;border:var(--hairline);background:var(--panel-2);color:var(--text-secondary)}.web-help-headicon{width:calc(30px * var(--cs, 1));height:calc(30px * var(--cs, 1));border-radius:var(--radius-sm)}.web-help-head h1{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.web-help-head>div>span{display:block;margin-top:var(--space-0_5);color:var(--text-tertiary);font-size:var(--text-xs)}.web-help-layout{min-width:0;min-height:0;display:grid;grid-template-columns:calc(280px * var(--cs, 1)) minmax(0,1fr)}.web-help-nav{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:var(--space-3) var(--space-2);border-right:var(--hairline);background:var(--panel-2)}.web-help-search{min-height:calc(34px * var(--cs, 1));display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-1) var(--space-2);padding:0 var(--space-2);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-tertiary)}.web-help-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-help-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.web-help-nav>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain}.web-help-nav>nav>button{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-help-nav>nav>button:hover,.web-help-nav>nav>button.active{background:var(--accent-soft)}.web-help-nav>nav>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.web-help-topicicon{width:calc(30px * var(--cs, 1));height:calc(30px * var(--cs, 1));border-radius:var(--radius-sm)}.web-help-nav>nav>button.active .web-help-topicicon{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft);color:var(--accent)}.web-help-nav>nav>button>span:last-child{min-width:0;display:grid;gap:var(--space-0_5)}.web-help-nav strong{overflow:hidden;font-size:var(--text-base);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.web-help-nav small{display:-webkit-box;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug);-webkit-box-orient:vertical;-webkit-line-clamp:2}.web-help-article{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.web-help-article>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--hairline)}.web-help-articleicon{width:calc(42px * var(--cs, 1));height:calc(42px * var(--cs, 1));border-radius:var(--radius-md);color:var(--accent)}.web-help-article h2{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.web-help-article>header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.web-help-back{display:none}.web-help-body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);color:var(--text-secondary);line-height:var(--leading-relaxed)}.web-help-lead{margin:0 0 var(--space-5);color:var(--text);font-size:var(--text-md)}.web-help-section+.web-help-section{margin-top:var(--space-5)}.web-help-section h3{margin:0 0 var(--space-2);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.web-help-section p,.web-help-section ul{margin:0}.web-help-section ul{padding-left:1.25rem}.web-help-section li+li{margin-top:var(--space-1_5)}.web-help-note{margin:var(--space-5) 0 0;padding:var(--space-3);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-secondary)}.web-help-shortcuts{display:grid;gap:var(--space-1);margin:0}.web-help-shortcut{display:grid;grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--hairline)}.web-help-shortcut:first-child{border-top:0}.web-help-shortcut dt,.web-help-shortcut dd{margin:0}.web-help-shortcut kbd{padding:var(--space-0_5) var(--space-1_5);border:var(--hairline-strong);border-radius:5px;background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-xs);white-space:nowrap}.web-help-empty{min-height:160px;display:grid;place-items:center;align-content:center;gap:var(--space-1);padding:var(--space-4);color:var(--text-tertiary);text-align:center}.web-help-empty strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.web-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.web-global-search-trigger{width:min(250px,22vw);min-width:142px;height:calc(30px * var(--cs, 1));flex:0 1 250px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:0 var(--space-2_5);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-tertiary);font:inherit;text-align:left;cursor:pointer}.web-global-search-trigger:hover{border-color:var(--border-strong);background:var(--hover);color:var(--text-secondary)}.web-global-search-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-global-search-trigger kbd,.web-global-search-footer kbd{border:var(--hairline);border-radius:4px;background:var(--panel-2);color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);line-height:1.3}.web-global-search-trigger kbd{padding:1px var(--space-1)}.web-global-search-trigger:focus-visible,.web-global-search-group button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.web-global-search-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal) + 20);display:grid;place-items:start center;padding:max(9dvh,var(--space-5)) var(--space-5) var(--space-5);background:var(--scrim);-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim)}.web-global-search-dialog{width:min(760px,100%);max-height:min(720px,calc(100dvh - max(18dvh,2 * var(--space-5))));min-height:min(360px,calc(100dvh - 2 * var(--space-5)));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:var(--hairline-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--shadow-pop)}.web-global-search-head{min-height:calc(54px * var(--cs, 1));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);background:var(--chrome-bg);color:var(--text-tertiary)}.web-global-search-head>input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:var(--text-lg)}.web-global-search-head>input::placeholder{color:var(--text-tertiary)}.web-global-search-head>.web-iconbtn{min-width:calc(30px * var(--cs, 1));min-height:calc(30px * var(--cs, 1))}.web-search-spin{color:var(--accent);animation:web-search-spin .8s linear infinite}@keyframes web-search-spin{to{transform:rotate(360deg)}}.web-global-search-results{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.web-global-search-group{min-width:0;padding-bottom:var(--space-2)}.web-global-search-group+.web-global-search-group{padding-top:var(--space-1);border-top:var(--hairline)}.web-global-search-group h3{height:calc(28px * var(--cs, 1));display:flex;align-items:center;gap:var(--space-1_5);margin:0;padding:0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.web-global-search-group h3>span{margin-left:auto;font-variant-numeric:tabular-nums}.web-global-search-group button{width:100%;min-width:0;min-height:calc(48px * var(--cs, 1));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.web-global-search-group button:hover,.web-global-search-group button.active{background:var(--accent-soft)}.web-global-search-copy{min-width:0;display:grid;gap:var(--space-0_5)}.web-global-search-copy strong{font-weight:var(--weight-medium)}.web-global-search-copy small{color:var(--text-secondary);font-size:var(--text-sm)}.web-global-search-meta{max-width:110px;overflow:hidden;color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.web-global-search-empty{min-height:250px;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--text-tertiary);text-align:center}.web-global-search-empty strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.web-global-search-empty span{max-width:48ch;line-height:var(--leading-snug)}.web-global-search-footer{min-height:calc(36px * var(--cs, 1));display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1_5) var(--space-3);border-top:var(--hairline);background:var(--panel-2);color:var(--text-tertiary);font-size:var(--text-xs)}.web-global-search-footer>span:last-child{margin-left:auto}.web-global-search-footer kbd{padding:0 var(--space-1)}.web-settings-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal) + 10);display:grid;place-items:center;padding:var(--space-5);background:var(--scrim);-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim)}.web-settings-dialog{width:min(760px,100%);height:min(620px,calc(100dvh - 2 * var(--space-5)));min-height:min(460px,calc(100dvh - 2 * var(--space-5)));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--hairline-strong);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--shadow-pop)}.web-settings-head{min-height:calc(54px * var(--cs, 1));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--hairline);background:var(--chrome-bg)}.web-settings-headicon{width:calc(30px * var(--cs, 1));height:calc(30px * var(--cs, 1));display:grid;place-items:center;border:var(--hairline);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--panel-2)}.web-settings-head h1,.web-settings-sectionhead h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.web-settings-head>div>span{display:block;margin-top:var(--space-0_5);color:var(--text-tertiary);font-size:var(--text-xs)}.web-settings-layout{min-width:0;min-height:0;display:grid;grid-template-columns:calc(164px * var(--cs, 1)) minmax(0,1fr)}.web-settings-nav{min-width:0;padding:var(--space-3) var(--space-2);border-right:var(--hairline);background:var(--panel-2)}.web-settings-nav>button{width:100%;min-height:calc(34px * var(--cs, 1));display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer}.web-settings-nav>button:hover{background:var(--hover);color:var(--text)}.web-settings-nav>button.active{background:var(--accent-soft);color:var(--accent)}.web-settings-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}.web-settings-sectionhead{padding-bottom:var(--space-4)}.web-settings-sectionhead p{max-width:58ch;margin:var(--space-1_5) 0 0;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-snug)}.web-settings-row{min-width:0;display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--hairline)}.web-settings-row>div:first-child{min-width:0;display:grid;gap:var(--space-1)}.web-settings-row strong{font-size:var(--text-base);font-weight:var(--weight-medium)}.web-settings-row>div:first-child>span{max-width:48ch;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-snug)}.web-settings-control{min-width:0;display:flex;justify-content:flex-end}.web-settings-theme,.web-settings-stepper{display:inline-flex;align-items:stretch;padding:var(--space-px);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel-2)}.web-settings-theme button,.web-settings-stepper button{min-height:calc(30px * var(--cs, 1));display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1_5);padding:0 var(--space-2);border:0;border-radius:calc(var(--radius-sm) - 1px);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.web-settings-theme button:hover,.web-settings-stepper button:hover{background:var(--hover);color:var(--text)}.web-settings-theme button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.web-settings-stepper button{width:calc(30px * var(--cs, 1));padding:0}.web-settings-stepper button:disabled{opacity:.4;cursor:default}.web-settings-stepper .web-settings-level{width:calc(62px * var(--cs, 1));border-inline:var(--hairline);border-radius:0;color:var(--text);font-variant-numeric:tabular-nums}.web-settings-switch{min-height:calc(32px * var(--cs, 1));display:inline-flex;align-items:center;gap:var(--space-1_5);padding:0 var(--space-2);border:var(--hairline);border-radius:var(--radius-pill);background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.web-settings-switch>span{position:relative;width:calc(30px * var(--cs, 1));height:calc(18px * var(--cs, 1));border-radius:var(--radius-pill);background:var(--border-strong)}.web-settings-switch>span:after{content:"";position:absolute;top:calc(2px * var(--cs, 1));left:calc(2px * var(--cs, 1));width:calc(14px * var(--cs, 1));height:calc(14px * var(--cs, 1));border-radius:50%;background:var(--panel);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease)}.web-settings-switch.active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--accent)}.web-settings-switch.active>span{background:var(--accent)}.web-settings-switch.active>span:after{transform:translate(calc(12px * var(--cs, 1)))}.web-settings-footer{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--hairline)}.web-settings-footer>span{flex:1 1 auto;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-snug)}.web-settings-subsection+.web-settings-subsection{margin-top:var(--space-5)}.web-settings-subsection-head{min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3)}.web-settings-subsection-head>div{min-width:0;flex:1 1 auto}.web-settings-subsection-head h3{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold)}.web-settings-subsection-head p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--text-sm);line-height:var(--leading-snug)}.web-settings-input{width:min(280px,42vw);min-height:calc(34px * var(--cs, 1));padding:var(--space-1_5) var(--space-2);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-sm)}.web-settings-select,.web-settings-number{min-height:calc(32px * var(--cs, 1));box-sizing:border-box;padding:0 var(--space-2);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-sm)}.web-settings-select{min-width:calc(164px * var(--cs, 1))}.web-settings-number{width:calc(72px * var(--cs, 1));font-variant-numeric:tabular-nums}.web-settings-select:focus,.web-settings-number:focus{border-color:var(--accent);outline:2px solid var(--accent-soft);outline-offset:1px}.web-settings-swipe{width:min(100%,280px);display:grid;gap:var(--space-1_5)}.web-settings-swipe>label{min-width:0;display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr);align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs)}.web-settings-swipe .web-settings-select{width:100%;min-width:0}.web-settings-checkgrid{width:min(100%,326px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.web-settings-checkgrid.compact{width:min(100%,270px)}.web-settings-checkgrid>button{min-width:0;min-height:calc(30px * var(--cs, 1));display:inline-flex;align-items:center;gap:var(--space-1_5);padding:0 var(--space-2);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-tertiary);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}.web-settings-checkgrid>button:hover{background:var(--hover);color:var(--text)}.web-settings-checkgrid>button.active{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--accent-soft);color:var(--accent)}.web-settings-folder-groups{width:min(100%,326px);display:grid;gap:var(--space-2)}.web-settings-folder-groups>div{min-width:0;display:grid;gap:var(--space-1)}.web-settings-folder-groups strong{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.web-settings-folder-groups .web-settings-checkgrid{width:100%}.web-settings-folder-overrides{width:min(100%,420px);max-height:min(360px,45dvh);overflow:auto;display:grid;gap:var(--space-3);padding:var(--space-1);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel-2)}.web-settings-folder-override-group{min-width:0;display:grid;gap:var(--space-1)}.web-settings-folder-override-group>strong{padding:0 var(--space-1);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.web-settings-folder-override-group>label{min-width:0;display:grid;grid-template-columns:minmax(90px,1fr) minmax(145px,180px);align-items:center;gap:var(--space-2)}.web-settings-folder-override-group>label>span{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.web-settings-folder-override-group .web-settings-select{width:100%}.web-settings-inline-note{color:var(--text-tertiary);font-size:var(--text-xs)}.web-settings-inline-note.error{color:var(--danger)}.web-settings-language-chips{max-width:326px;display:flex;flex-wrap:wrap;gap:var(--space-1)}.web-settings-language-chips>button{min-height:calc(28px * var(--cs, 1));display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:var(--hairline);border-radius:999px;background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);cursor:pointer}.web-settings-language-chips>button:hover{border-color:color-mix(in srgb,var(--danger) 26%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--panel));color:var(--danger)}textarea.web-settings-input{resize:vertical;line-height:var(--leading-snug)}.web-settings-input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));outline:var(--focus-ring);outline-offset:1px}.web-settings-reply-preview{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--hairline);border-radius:var(--radius-md);background:var(--panel-2)}.web-settings-reply-preview>span{color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.web-settings-reply-preview p{margin:0;color:var(--text);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.web-settings-procedure-filter{min-width:0;display:grid;grid-template-columns:auto minmax(120px,220px) minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);border-top:var(--hairline)}.web-settings-procedure-filter label,.web-settings-procedure-filter>span{color:var(--text-tertiary);font-size:var(--text-xs)}.web-settings-procedure-filter>span{text-align:right}.web-settings-procedure-filter select{min-width:0;min-height:calc(32px * var(--cs, 1));padding:0 var(--space-2);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-sm)}.web-settings-subsection-head>.web-settings-procedure-actions{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.web-settings-procedure-actions .web-btn{white-space:nowrap}.web-settings-procedure-progress{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:var(--hairline);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-snug)}.web-settings-inline-error{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 8%,var(--panel));color:var(--danger);font-size:var(--text-sm)}.web-settings-procedure-empty{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.web-settings-procedure-list{display:grid;gap:var(--space-2)}.web-settings-procedure{min-width:0;display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--hairline);border-radius:var(--radius-md);background:var(--panel-2)}.web-settings-procedure.archived{opacity:.55}.web-settings-procedure>header{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.web-settings-procedure>header strong{min-width:0;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.web-settings-procedure-category{flex:0 0 auto;padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.web-settings-procedure>p,.web-settings-procedure>div{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:pre-wrap}.web-settings-procedure>div{color:var(--text)}.web-settings-procedure>footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.web-settings-procedure>footer>span{padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-pill);background:var(--panel);color:var(--text-tertiary);font-size:var(--text-2xs)}.web-settings-procedure>footer small:first-of-type{margin-left:auto}.web-settings-procedure>footer small{color:var(--text-tertiary);font-size:var(--text-2xs)}@media(max-width:680px){.web-help-overlay{padding:0;place-items:stretch}.web-help-dialog{width:100%;height:100dvh;min-height:0;border:0;border-radius:0}.web-help-head{padding-top:max(var(--space-2),env(safe-area-inset-top))}.web-help-layout{grid-template-columns:minmax(0,1fr)}.web-help-layout>*{display:none}.web-help-dialog[data-pane=topics] .web-help-nav,.web-help-dialog[data-pane=article] .web-help-article{display:grid}.web-help-nav{padding:var(--space-2);border-right:0}.web-help-nav>nav>button{min-height:calc(56px * var(--cs, 1))}.web-help-article>header{grid-template-columns:auto auto minmax(0,1fr);padding:var(--space-3)}.web-help-back{display:inline-flex}.web-help-body{padding:var(--space-4) var(--space-3) max(var(--space-5),env(safe-area-inset-bottom))}.web-global-search-overlay{padding:0;place-items:stretch}.web-global-search-dialog{width:100%;height:100dvh;max-height:none;min-height:0;border:0;border-radius:0}.web-global-search-head{padding-top:max(var(--space-2),env(safe-area-inset-top))}.web-global-search-results{padding-inline:var(--space-1)}.web-global-search-footer{padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.web-global-search-footer>span:last-child{display:none}.web-settings-overlay{padding:0;place-items:stretch}.web-settings-dialog{width:100%;height:100dvh;min-height:0;border:0;border-radius:0}.web-settings-head{padding-top:max(var(--space-2),env(safe-area-inset-top))}.web-settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.web-settings-nav{display:flex;padding:var(--space-1_5) var(--space-3);border-right:0;border-bottom:var(--hairline);overflow-x:auto}.web-settings-nav>button{width:auto;flex:0 0 auto;min-height:calc(30px * var(--cs, 1));padding:var(--space-1_5) var(--space-2)}.web-settings-content{padding:var(--space-4) var(--space-3) max(var(--space-5),env(safe-area-inset-bottom))}.web-settings-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-3)}.web-settings-control{justify-content:flex-start;width:100%}.web-settings-input,.web-settings-theme{width:100%}.web-settings-theme button{flex:1 1 0}.web-settings-footer{align-items:flex-start;flex-direction:column}.web-settings-procedure-filter{grid-template-columns:auto minmax(0,1fr)}.web-settings-procedure-filter>span{grid-column:1 / -1;text-align:left}.web-settings-subsection-head:has(.web-settings-procedure-actions){align-items:stretch;flex-direction:column}.web-settings-subsection-head>.web-settings-procedure-actions{width:100%;justify-content:flex-start}.web-settings-procedure-actions .web-btn{min-width:0;flex:1 1 auto}}.web-coming-soon h1{margin:0 0 var(--space-2);color:var(--text);font-size:var(--text-3xl);font-weight:var(--weight-semibold)}.web-coming-soon p{margin:0 0 var(--space-4);color:var(--text-secondary);line-height:var(--leading-relaxed)}.web-coming-soon-badge{padding:var(--space-1) var(--space-2_5);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}dialog.web-dialog{border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-5);background:var(--panel);color:var(--text);min-width:340px;max-width:92vw;box-shadow:var(--shadow-pop)}dialog.web-dialog::backdrop{background:var(--scrim)}dialog.web-dialog h3{margin:0 0 12px;font-size:14px}dialog.web-dialog .row{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}dialog.web-dialog input[type=text],dialog.web-dialog input[type=file]{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:7px;padding:5px 10px}.web-dialog-fields{display:grid;gap:10px}.web-dialog-fields label{display:grid;gap:4px;font-size:12px;color:var(--text-secondary)}.web-uplog{font-size:12px;color:var(--text-secondary);margin-top:8px;white-space:pre-line;max-height:180px;overflow-y:auto}.web-tabbar{display:none}@media(max-width:1024px){.web-shell{grid-template-rows:auto 1fr auto}.web-spine,.web-sources{display:none}.web-mobile-context{display:block}.web-header-fill{flex-basis:12px}.web-global-search-trigger{width:40px;min-width:40px;min-height:40px;flex:0 0 40px;display:inline-flex;justify-content:center;padding:0;border-color:transparent;background:transparent}.web-global-search-trigger>span,.web-global-search-trigger>kbd{display:none}.web-main,.web-main[data-mail-reading=true]{grid-template-columns:1fr}.web-region,.web-workspace,.web-mail-reader-slot{grid-area:1 / 1;min-width:0;min-height:0}.web-mail-reader-slot{z-index:30;border-right:0}.web-region{display:none;border-right:none}.web-workspace{display:none}.web-shell:is([data-mobiletab=inbox],[data-mobiletab=tasks],[data-mobiletab=personas],[data-mobiletab=events],[data-mobiletab=documents],[data-mobiletab=notes],[data-mobiletab=photos]) .web-region{display:grid}.web-shell:is([data-mobiletab=inbox],[data-mobiletab=tasks],[data-mobiletab=personas],[data-mobiletab=events],[data-mobiletab=documents],[data-mobiletab=notes],[data-mobiletab=photos]) .web-workspace{display:none}.web-shell:not(:is([data-mobiletab=inbox],[data-mobiletab=tasks],[data-mobiletab=personas],[data-mobiletab=events],[data-mobiletab=documents],[data-mobiletab=notes],[data-mobiletab=photos])) .web-workspace{display:grid}.web-reader-overlay{z-index:30}.web-shell[data-mobiletab=inbox] .web-workspace:has(.web-reader-overlay),.web-shell[data-mobiletab=inbox] .web-workspace:has(.web-compose-overlay),.web-shell[data-mobiletab=inbox] .web-workspace:has(.web-compose-send-toast){display:grid}.web-compose-overlay{padding:var(--space-3)}.web-compose{width:100%;height:100%;min-height:0}.web-compose-window-controls{display:none}.web-compose.minimized,.web-compose.maximized{position:static;width:100%;height:100%}.web-compose.minimized>:not(.web-compose-head){visibility:visible;pointer-events:auto}.web-compose.minimized .web-compose-head{border-bottom:1px solid var(--border)}.web-tabbar{display:flex;background:var(--chrome-bg);border-top:1px solid var(--border-strong);padding:var(--space-1) var(--space-1) calc(var(--space-1) + env(safe-area-inset-bottom));overflow-x:auto;scrollbar-width:none}.web-tabbar::-webkit-scrollbar{display:none}.web-tab{--tab-accent: hsl(var(--mode-hue) 72% 40%);--tab-soft: hsl(var(--mode-hue) 80% 48% / .12);flex:1 0 68px;display:grid;justify-items:center;gap:var(--space-0_5);font:inherit;font-size:var(--text-xs);color:var(--text-tertiary);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-md);padding:var(--space-1) 0 var(--space-0_5);scroll-snap-align:center}.web-tab.active{color:var(--tab-accent);background:var(--tab-soft)}[data-theme=dark] .web-tab{--tab-accent: hsl(var(--mode-hue) 85% 66%);--tab-soft: hsl(var(--mode-hue) 85% 60% / .16)}.web-iconbtn{min-width:40px;min-height:40px}.web-counter-grid{grid-template-columns:1fr}.web-counter-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}.web-transporter-fetch{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.web-transporter-fetch>div:first-child,.web-transporter-url{grid-column:1 / -1}.web-transporter-fetch-actions{justify-content:flex-end}.web-compute-metrics{grid-template-columns:repeat(2,minmax(110px,1fr))}.web-preview iframe{height:70dvh}dialog.web-dialog{min-width:0;width:min(92vw,560px)}}@media(max-width:820px){.web-header.app-header.mail-active .web-client-corner{width:0;flex-basis:0;padding:0;border-right:0}.web-back{display:inline-flex}.web-desktop-only{display:none}.web-filer,.web-catalog,.web-reviewer,.web-personas,.web-notes{grid-template-columns:1fr}.web-filer>*,.web-catalog>*,.web-reviewer>*,.web-personas>*,.web-notes>*{display:none;border-right:none}.web-filer[data-pane=nav] .web-filer-nav{display:block}.web-filer[data-pane=list] .web-filer-list,.web-filer[data-pane=preview] .web-filer-preview,.web-catalog[data-pane=list] .web-catalog-list,.web-catalog[data-pane=detail] .web-catalog-detail,.web-reviewer[data-pane=list] .web-reviewer-list,.web-reviewer[data-pane=detail] .web-reviewer-detail{display:grid}.web-personas[data-pane=list] .web-persona-list{display:flex}.web-personas[data-pane=detail] .web-persona-detail{display:grid}.web-notes[data-pane=list] .web-notes-list{display:flex}.web-notes[data-pane=detail] .web-notes-detail{display:grid}.web-compose-overlay{padding:0}.web-compose{width:100%;height:100%;border:none;border-radius:0;box-shadow:none}.web-compose-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto}.web-compose-actions>.web-muted-inline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-inbox-selectionbar{flex-wrap:nowrap;overflow:hidden}.web-inbox-selectionbar>.spacer{display:none}.web-inbox-bulkactions{flex:1}.web-reader>.web-toolbar{flex-wrap:nowrap;overflow:hidden}.web-reader>.web-toolbar>.spacer{display:none}.web-reader-subject{flex:1;max-width:none}.web-reader-actions{flex:0 1 auto}.web-outbox-row{grid-template-columns:28px minmax(0,1fr)}.web-outbox-actions{grid-column:2;justify-self:end}.web-preview-bar{display:flex}.web-filer-subbar{flex-wrap:wrap}.web-filer-subbar>.spacer{display:none}.web-filer-viewseg{margin-left:auto}.web-filer-zoom{flex:1 1 90px}.web-filer-selectionbar{min-height:44px;padding-inline:var(--space-2)}.web-filer-filterbar{flex-wrap:nowrap;overflow-x:auto}.web-librarian-assets{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.web-librarian-rail{grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--border)}.web-librarian-rail>header{display:none}.web-librarian-brandrows{display:flex;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;padding:var(--space-1_5) var(--space-2);scrollbar-width:none}.web-librarian-brandrows::-webkit-scrollbar{display:none}.web-librarian-brandrows>button{width:auto;flex:0 0 auto;max-width:190px}.web-librarian-brandcard{grid-template-columns:34px minmax(0,1fr) auto auto}.web-librarian-slug{display:none}.web-maker-workbench{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.web-maker-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:var(--space-3);overflow:hidden;padding:var(--space-2);border-right:0;border-bottom:1px solid var(--border)}.web-maker-actionsearch{min-width:0}.web-maker-actions>.web-maker-sectionhead{justify-self:end}.web-maker-actiongrid{grid-column:1 / -1;display:flex;overflow-x:auto;scrollbar-width:none}.web-maker-actiongrid::-webkit-scrollbar{display:none}.web-maker-actiongrid>button{flex:0 0 auto;width:132px;grid-template-columns:20px minmax(0,1fr)}.web-maker-actionempty{width:100%;flex:none}.web-maker-actiongrid>button>svg:last-child{display:none}.web-photogen{padding:var(--space-3)}.web-photogen-controls{grid-template-columns:minmax(0,1fr) repeat(2,minmax(92px,auto))}.web-photogen-controls .web-btn{grid-column:1 / -1}.web-photogen-board{grid-template-columns:1fr}.web-transporter-toolbar .web-transporter-summary{flex:1 1 100%;order:-1}.web-transporter-filters{flex-wrap:wrap}.web-transporter-filters .web-searchwrap{flex:1 1 100%;max-width:none}.web-transporter-filters .web-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.web-transporter-filters .web-seg::-webkit-scrollbar{display:none}.web-transporter-count{margin-left:auto}.web-toolbar{flex-wrap:wrap}.web-deep{order:3}.web-users{padding:12px}.web-client-admin{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.web-client-roster{grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--border)}.web-client-roster>header{display:none}.web-client-roster-list{display:flex;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;padding:var(--space-1_5) var(--space-2);scrollbar-width:none}.web-client-roster-list::-webkit-scrollbar{display:none}.web-client-roster-list>button{width:auto;min-width:180px;flex:0 0 auto}.web-client-detail-head,.web-client-tabs{padding-inline:var(--space-3)}.web-client-detail-body{padding:var(--space-3)}}@media(max-width:520px){.web-filer-subbar .web-viewtitle{max-width:calc(100% - 74px)}.web-filer-subbar .web-viewcount{margin-right:auto}.web-filer-sort{order:2}.web-filer-sortdir{order:3}.web-filer-viewseg{order:4}.web-filer-zoom{order:5;flex-basis:100%}.web-filer-selecttoggle span{display:none}.web-filer-files.mode-grid,.web-filer-files.mode-gallery{justify-content:center}}@media(max-width:720px){.web-header{padding:max(var(--space-1),env(safe-area-inset-top)) 8px var(--space-1) 0}.web-header.app-header.mail-active .web-client-corner{width:0;flex-basis:0;padding:0;border-right:0}.web-header-fill{flex:1}.web-live,.web-install span{display:none}.web-logo-corner{margin-right:-8px}.web-client-profile-grid{grid-template-columns:1fr}.web-client-profile-grid>aside{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;padding:var(--space-3);border-right:0;border-bottom:1px solid var(--border)}.web-client-profile-grid>aside>code{align-self:end}.web-client-profile-grid dl{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.web-client-profile-grid dl>div{display:grid;gap:2px}.web-client-profile-grid dd{margin-left:0}.web-client-profile-fields{padding:var(--space-3)}.web-client-profile>header,.web-client-profile>footer{flex-wrap:wrap}.web-client-profile>header>span{margin-left:0}.web-client-profile>footer .web-btn{margin-left:auto}.web-photogrid{grid-template-columns:repeat(auto-fill,minmax(min(var(--web-photo-tile, 110px),100%),1fr));gap:6px;padding:8px}.web-photo-open{opacity:1}.web-photographer-toolbar .web-viewcount{display:none}.web-photographer-toolbar .web-select{flex:1 1 150px;min-width:0}.web-photogen{gap:var(--space-3);padding:var(--space-2)}.web-photogen-composer{padding:var(--space-2)}.web-photogen-card{grid-template-columns:1fr}.web-photogen-preview{min-height:240px;border-right:0;border-bottom:1px solid var(--border)}.web-photogen-preview>img{max-height:56dvh}.web-photogen-placeholder{min-height:240px}.web-msgbody{padding:12px 14px 40px}.web-lightbox-nav{display:none}.web-tab{flex:1 1 0;min-width:46px;padding-inline:1px}.web-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-events-controls{align-items:stretch}.web-events-controls>.web-select{flex-basis:calc(50% - var(--space-1))}.web-events-search{flex-basis:100%}.web-events-views{width:100%}.web-events-views button{flex:1;justify-content:center}.web-events-body{grid-template-columns:1fr;overflow-y:auto}.web-events-main{min-height:390px;overflow:auto}.web-calendar{min-width:0;min-height:390px}.web-calendar-grid{min-height:270px}.web-day-detail{min-height:180px;overflow:visible;border-left:0;border-top:1px solid var(--border-strong)}.web-day-detail-rows{overflow:visible}.web-persona-fields{grid-template-columns:1fr;padding:var(--space-3)}.web-persona-fields label.wide{grid-column:auto}.web-operator-toolbar .web-viewcount{display:none}.web-operator-tabs.web-seg{display:flex}.web-operator-grid{display:block;padding-top:0}.web-operator-pane{display:none;height:100%}.web-operator[data-panel=tasks] .web-operator-tasks,.web-operator[data-panel=audit] .web-operator-audit,.web-operator[data-panel=comments] .web-operator-comments,.web-operator[data-panel=events] .web-operator-events{display:grid}.web-counter-toolbar .web-viewcount{display:none}.web-counter-sections.web-seg{margin-inline:var(--space-2);padding-bottom:var(--space-0_5)}.web-counter-sections button{flex-basis:96px}.web-counter-body{padding:var(--space-2)}.web-counter-sectionhead{margin-bottom:var(--space-2)}.web-counter-metrics{gap:var(--space-1_5);margin-bottom:var(--space-2)}.web-counter-metric{padding:var(--space-2)}.web-counter-card{margin-bottom:var(--space-2)}.web-counter-row{grid-template-columns:20px minmax(0,1fr) auto}.web-counter-row>time,.web-counter-row>.num{display:none}.web-counter-scopebar .web-select{flex:1 1 140px;min-width:0}.web-counter-chart{height:190px;padding-inline:var(--space-2)}.web-counter-day:nth-child(2n) small{visibility:hidden}.web-compute{padding:var(--space-2)}.web-compute-head{align-items:flex-start;flex-wrap:wrap}.web-compute-head>div:first-child{width:100%}.web-compute-head .spacer{display:none}.web-compute-worker{grid-template-columns:30px minmax(0,1fr) auto}.web-compute-worker-state{grid-column:2;justify-items:start}.web-compute-worker>.web-btn{grid-column:3;grid-row:1 / span 2}.web-librarian-toolbar .spacer{display:none}.web-librarian-client{margin-left:auto;min-width:130px;max-width:42vw}.web-librarian-head{flex-wrap:wrap}.web-librarian-search{order:4;width:100%}.web-librarian-files{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));padding:var(--space-2)}.web-maker-toolbar .web-muted{display:none}.web-maker-canvas{padding:var(--space-2)}.web-maker-inputrow{grid-template-columns:44px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2)}.web-maker-inputrow>.web-select{grid-column:1 / -1;max-width:none}.web-maker-stepmain{grid-template-columns:20px 20px minmax(0,1fr)}.web-maker-stepmain>svg:first-child{display:none}.web-maker-runlist{max-height:min(38dvh,280px);padding-inline:var(--space-2)}.web-transporter-toolbar>.web-select{flex:1 1 130px;min-width:0;max-width:none}.web-transporter-toolbar>.web-btn{flex:1 1 140px;justify-content:center}.web-transporter-fetch{grid-template-columns:1fr}.web-transporter-fetch>div:first-child,.web-transporter-url{grid-column:auto}.web-transporter-fetch-actions{justify-content:stretch}.web-transporter-fetch-actions .web-btn{flex:1;justify-content:center}.web-transporter-body{padding:var(--space-2)}.web-transfer-grid{grid-template-columns:1fr}.web-transfer-card{grid-template-columns:28px minmax(0,1fr);padding:var(--space-2)}.web-transfer-actions{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--border);padding-top:var(--space-1)}.web-transfer-actions .web-iconbtn{min-width:40px;min-height:36px}}@media(max-width:440px){.web-inbox{grid-template-columns:56px 1fr}.web-acct-rail{padding-inline:6px}.web-acct{width:36px;height:36px;border-radius:9px}.web-toolbar,.web-inbox-bar{padding-inline:8px;gap:6px}.web-mail-match-trigger{width:30px;flex:0 0 30px;padding:0;justify-content:center}.web-mail-match-trigger-label{display:none}.web-mail-match-scrim{padding:0;align-items:end}.web-mail-match{width:100%;max-height:calc(100dvh - max(48px,env(safe-area-inset-top)));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.web-mail-match-head,.web-mail-match-foot{padding-inline:var(--space-3)}.web-mail-match-search{margin-inline:var(--space-3)}.web-mail-match-row{grid-template-columns:24px 54px minmax(0,1fr)}.web-mail-attachment-match{margin-inline:var(--space-1)}.web-mail-filename-create-row{grid-template-columns:auto minmax(0,1fr)}.web-mail-filename-create-row>span{grid-column:2}.web-mail-match-detected{grid-column:3;justify-self:start}.web-inbox-tools{padding-inline:var(--space-1_5)}.web-mail-viewlabel{display:none}.web-mail-toolbar-inline>.spacer{flex-basis:0}.web-task-filters{display:grid;grid-template-columns:1fr;padding-inline:var(--space-2)}.web-task-filters>.web-select{width:100%;max-width:none}.web-task-filters .tasks-region-filters{width:100%}.web-task-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--space-2)}.web-task-search{grid-column:1 / -1;width:100%;box-sizing:border-box}.web-task-source{width:100%;max-width:none}.web-task-add{margin-inline:var(--space-2)}.web-task-bulkbar{padding-inline:var(--space-2)}.web-task-bulkbar>.spacer{display:none}.web-task-bulkbar>strong{flex:1}.web-task-bulkbar>.web-btn{min-width:0;padding-inline:var(--space-1_5)}.web-task-row{padding-inline:var(--space-2)}.web-inbox-selectedcount{font-size:var(--text-xs)}.web-inbox-bulkstatus{display:none}.web-mail-advanced-scrim,.web-mail-organize-scrim,.web-mail-table-options-scrim{place-items:end stretch;padding:0}.web-mail-advanced,.web-mail-organize,.web-mail-reader-display,.web-mail-folder-manager,.web-mail-snooze,.web-mail-table-options{width:100%;max-height:min(88dvh,760px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-inline:none;border-bottom:none;padding:var(--space-3)}.web-mail-reader-display-grid{grid-template-columns:1fr}.web-mail-reader-display-grid>section.wide{grid-column:auto}.web-mail-folder-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.web-mail-folder-create>.web-btn{grid-column:1 / -1}.web-mail-folder-manager-row>form{grid-template-columns:repeat(2,minmax(0,1fr))}.web-mail-snooze-actions{grid-template-columns:minmax(0,1fr) auto auto}.web-mail-snooze-actions>.web-mail-snooze-now{grid-column:1 / -1;justify-content:center}.web-mail-snooze-actions>span{display:none}.web-mail-advanced-grid{grid-template-columns:1fr}.web-mail-advanced-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.web-mail-row-content{grid-template-columns:22px 32px minmax(0,1fr);gap:var(--space-1_5);padding-inline:var(--space-2)}.web-mail-row-content.read-only{grid-template-columns:32px minmax(0,1fr)}.web-outbox-row{padding:var(--space-2)}.web-outbox-titleline{display:grid;gap:2px}.web-outbox-titleline time{white-space:normal}.web-outbox-actions .web-iconbtn{min-width:38px;min-height:36px}.web-mail-id{width:32px}.web-mail-cardgrid{grid-template-columns:1fr}.web-btn{padding-inline:9px}.web-counter-sections button{flex-basis:54px;min-height:38px}.web-counter-sections button span{display:none}.web-counter-scopebar>.web-muted-inline{width:100%}.web-counter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.web-counter-metric{grid-template-columns:22px minmax(0,1fr);padding:var(--space-2) var(--space-1_5)}.web-counter-metricicon{width:22px;height:22px}.web-counter-metric strong{font-size:var(--text-lg)}.web-counter-metric small{display:none}.web-counter-card>header{padding-inline:var(--space-2)}.web-counter-storage>div:not(.web-counter-empty){grid-template-columns:minmax(86px,1fr) minmax(54px,1fr) auto}.web-photographer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.web-photographer-tabs{grid-column:1 / -1;display:flex;overflow-x:auto}.web-photographer-tabs button{flex:1;justify-content:center}.web-photographer-toolbar>.spacer{display:none}.web-photographer-toolbar .web-select{grid-column:1 / -1;max-width:none}.web-photo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--space-2)}.web-photo-search{grid-column:1 / -1;width:100%;box-sizing:border-box}.web-photo-zoom{min-width:0}.web-photographer-toolbar label.web-btn,.web-photographer-toolbar>button.web-btn{grid-column:1 / -1;justify-content:center}.web-photogen-selected{max-height:112px;overflow-y:auto}.web-photogen-chip{max-width:100%;width:100%}.web-photogen-controls{grid-template-columns:1fr 1fr}.web-photogen-controls>input{grid-column:1 / -1}.web-photogen-refine{grid-template-columns:1fr}.web-photogen-refine .web-btn{justify-self:stretch}.web-photogen-actions>span:last-child{display:none}.web-compose-fields>label,.web-compose-copygrid label{grid-template-columns:42px minmax(0,1fr) auto;gap:var(--space-1)}.web-compose-body{padding:var(--space-3)}.web-compose-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);padding-inline:var(--space-2)}.web-compose-actions>.web-muted-inline{display:none}.web-compose-actions>.spacer{display:none}.web-compose-actions .web-btn{min-width:0;padding-inline:var(--space-1)}.web-compose-actions .web-btn svg{display:none}.web-itemhead,.web-itemrow{grid-template-columns:68px minmax(0,1fr) 32px;gap:var(--space-1_5);padding-inline:var(--space-2)}.web-itemhead>:nth-child(3),.web-itemrow>.web-catalog-status{display:none}.web-catalog-editor>label{grid-template-columns:1fr;gap:var(--space-1)}.web-catalog-editor .web-catalog-aliases small{grid-column:1}.web-catalog-overview{grid-template-columns:1fr;padding:var(--space-3)}.web-catalog-identity{grid-template-columns:1fr}.web-msgrow{padding-inline:0}.web-users-add input[type=email],.web-users-add input[type=text]{min-width:0;width:100%}.web-users-table{min-width:620px}.web-client-detail-head{min-height:54px}.web-client-avatar.large{width:36px;height:36px}.web-client-tabs>button{padding-inline:var(--space-2)}.web-client-profile-fields{grid-template-columns:1fr}.web-client-profile-fields>label:first-child{grid-column:auto}.web-client-mail-grid,.web-client-drive-grid{grid-template-columns:1fr}.web-client-transfer-summary .web-table{min-width:620px}.web-document-tabs.web-seg{padding-inline:var(--space-2)}.web-document-tabs.web-seg button{flex:1 0 auto;justify-content:center}.web-document-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-inline:var(--space-2)}.web-document-search{grid-column:1 / -1;width:100%;box-sizing:border-box}.web-document-density{min-width:0}.web-document-folders{grid-template-columns:1fr}.web-documents-body{padding:var(--space-2)}.web-document-identityhead>.web-btn{max-width:46%;overflow:hidden;white-space:nowrap}.web-document-row{grid-template-columns:34px minmax(0,1fr) auto;gap:var(--space-2);padding-inline:var(--space-2)}.web-document-row .web-file-ext{width:32px;height:32px}.web-compute-metrics{grid-template-columns:1fr 1fr}.web-compute-metric{padding-inline:var(--space-2)}.web-compute-worker{grid-template-columns:30px minmax(0,1fr);gap:var(--space-2)}.web-compute-worker-state{grid-column:2}.web-compute-worker>.web-btn{grid-column:1 / -1;grid-row:auto;justify-self:stretch;justify-content:center}.web-librarian-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.web-librarian-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.web-librarian-tabs::-webkit-scrollbar{display:none}.web-librarian-tabs button{flex:1 0 auto;padding-inline:8px}.web-librarian-client{max-width:126px}.web-librarian-files{grid-template-columns:1fr}.web-librarian-file{grid-template-columns:46px minmax(0,1fr) auto auto}.web-librarian-preview{width:46px;height:46px}.web-librarian-brands{padding:var(--space-3)}.web-librarian-addbrand{flex-direction:column}.web-librarian-brandcard{grid-template-columns:32px minmax(0,1fr) auto}.web-librarian-brandcard>.web-btn{grid-column:1 / 3;justify-self:start}.web-transporter-summary>span:nth-child(3){display:none}.web-transporter-filters .web-seg{width:100%}.web-transporter-filters .web-seg button{flex:1 0 auto}.web-transporter-count{display:none}.web-transfer-route{grid-template-columns:1fr}.web-transfer-route>span:nth-child(2){display:none}.web-transfer-title{align-items:flex-start}}.web-portal-subtabs{margin-bottom:var(--space-3)}.web-portal-reg{display:grid;gap:8px}.web-reg-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:11px;padding:11px 13px}.web-reg-row.rejected{opacity:.55}.web-reg-photo{width:56px;height:56px;flex:0 0 auto;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--panel-2)}.web-reg-photo.empty{background:var(--panel-2)}.web-reg-body{flex:1;min-width:0}.web-reg-title{font-size:13px;overflow-wrap:anywhere}.web-reg-desc{margin:5px 0 0;padding-left:16px;color:var(--text-secondary);font-size:12px}.web-reg-actions{display:flex;gap:6px;align-items:center;margin-left:auto}.web-role-name{width:100%;max-width:200px}:root[data-reading=on]{--leading-tight: 1.4;--leading-snug: 1.6;--leading-relaxed: 1.8;--tracking-tight: 0em;--reading-letter-spacing: .012em;--reading-word-spacing: .05em;--reading-measure: 66ch}:root[data-reading=on] body{letter-spacing:var(--reading-letter-spacing);word-spacing:var(--reading-word-spacing)}:root[data-reading=on] code,:root[data-reading=on] kbd,:root[data-reading=on] pre,:root[data-reading=on] .mono,:root[data-reading=on] [class*=mono]{letter-spacing:normal;word-spacing:normal}:root[data-reading=on] .compact-card .cc-core{-webkit-line-clamp:14;line-height:var(--leading-relaxed)}:root[data-reading=on] .composer-body{max-width:var(--reading-measure)}:root[data-reading=on] .inbox-conv-msg-expanded-ai-summary,:root[data-reading=on] .inbox-conv-msg-body .message-body-plain{line-height:var(--leading-relaxed)}:root[data-reading=on] .inbox-msg-snippet,:root[data-reading=on] .inbox-msg-orig-subject,:root[data-reading=on] .inbox-msg-snippet-list-item{line-height:var(--leading-snug)}:root[data-reading=on] .inbox-reader-headline,:root[data-reading=on] .inbox-reader-subject{line-height:var(--leading-snug)}:root[data-reading=on] .inbox-reader-subject.is-demoted{font-size:calc(13px * var(--fs, 1));line-height:var(--leading-relaxed)}:root[data-reading=on] .inbox-reader-caption{font-size:calc(12.5px * var(--fs, 1))}:root[data-reading=on] .contact-activity-snippet{font-size:calc(13px * var(--fs, 1));line-height:var(--leading-relaxed);-webkit-line-clamp:5}:root[data-reading=on] .help-article-body p,:root[data-reading=on] .help-lead,:root[data-reading=on] .help-article-body p.help-lead{font-size:calc(14.5px * var(--fs, 1));line-height:var(--leading-relaxed);max-width:var(--reading-measure)}:root[data-reading=on] .help-article-body li{font-size:calc(14.5px * var(--fs, 1));line-height:var(--leading-relaxed)}:root[data-reading=on] .help-topic-blurb{font-size:calc(13px * var(--fs, 1));line-height:var(--leading-snug)}:root[data-reading=on] .help-article-body em{font-style:normal;font-weight:var(--weight-semibold, 600)}:root[data-reading=on] .counter-empty-sub,:root[data-reading=on] .counter-placeholder-sub,:root[data-reading=on] .coming-soon-sub,:root[data-reading=on] .contacts-mini-empty,:root[data-reading=on] .catov-empty span,:root[data-reading=on] .lib-bm-desc,:root[data-reading=on] .pieces-col-hint,:root[data-reading=on] .pieces-field-note{font-size:calc(13px * var(--fs, 1));line-height:var(--leading-snug)}:root[data-reading=on] .filer-hint{font-size:calc(13px * var(--fs, 1));line-height:var(--leading-snug);opacity:1}:root[data-reading=on] .catov-group-peers-empty{font-style:normal}:root[data-reading=on] .fileinfo{line-height:var(--leading-relaxed);gap:calc(18px * var(--cs, 1))}:root[data-reading=on] .fileinfo-grid{gap:calc(10px * var(--cs, 1)) calc(16px * var(--cs, 1))}:root[data-reading=on] .fileinfo-section-head{font-size:calc(13px * var(--fs, 1))}:root[data-reading=on] .fileinfo-deep-head,:root[data-reading=on] .fileinfo-deep-summary,:root[data-reading=on] .fileinfo-deep-toplevel,:root[data-reading=on] .fileinfo-sec-summary,:root[data-reading=on] .fileinfo-deep-grid .fileinfo-label,:root[data-reading=on] .fileinfo-deep-grid .fileinfo-value{font-size:calc(13px * var(--fs, 1))}:root[data-reading=on][data-theme=dark] .compact-card .cc-core,:root[data-reading=on][data-theme=dark] .inbox-conv-msg-expanded-ai-summary,:root[data-reading=on][data-theme=dark] .inbox-conv-msg-body .message-body-plain,:root[data-reading=on][data-theme=dark] .help-article-body p,:root[data-reading=on][data-theme=dark] .help-article-body li{color:#e1e2ea}:root[data-reading=on][data-theme=dark] .inbox-conv-msg-body .message-body.force-light .message-body-plain,:root[data-reading=on][data-theme=dark] .inbox-conv-msg-body .message-body.force-light .message-body-plain mark.mippo-hl{color:#1d1d1f!important;-webkit-text-fill-color:#1d1d1f!important;opacity:1!important}.web-mail-sync{position:relative;display:inline-flex}.web-mail-sync-trigger{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-tertiary);cursor:pointer}.web-mail-sync-trigger:hover,.web-mail-sync-trigger.open{background:var(--hover);color:var(--text)}.web-mail-sync-trigger:focus-visible,.web-mail-sync-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.web-mail-sync-trigger.syncing{color:var(--accent)}.web-mail-sync-trigger.error{color:var(--red)}.web-mail-sync-trigger.offline{color:var(--orange)}.web-mail-sync-trigger>:first-child{grid-area:1 / 1}.web-mail-sync-trigger>:last-child{position:absolute;right:2px;bottom:2px;color:var(--panel);stroke-width:3px}.web-mail-sync-trigger>:last-child:before{content:""}.web-mail-sync-menu{position:absolute;z-index:70;top:calc(100% + 6px);right:0;width:min(290px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop)}.web-mail-sync-status{display:grid;gap:4px;padding:11px 12px}.web-mail-sync-status strong{color:var(--text);font-size:12px}.web-mail-sync-status span,.web-mail-sync-status small{color:var(--text-tertiary);font-size:11px;line-height:1.35}.web-mail-sync-problem{margin:0;padding:0 12px 10px;color:var(--red);font-size:11px;line-height:1.35}.web-mail-sync-menu button{display:flex;align-items:center;width:100%;min-height:34px;gap:8px;border:0;border-top:1px solid var(--border);padding:8px 12px;background:var(--panel-2);color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer}.web-mail-sync-menu button:hover{background:var(--hover);color:var(--text)}.web-mail-sync-menu button:disabled{opacity:.55;cursor:default}.web-mail-sync-reload-arrow{margin-left:auto;transform:rotate(-90deg);color:var(--text-tertiary)}@media(max-width:1024px){.web-mail-sync-trigger{width:44px;height:44px}.web-mail-sync-menu button{min-height:44px}}.web-mail-rail-hierarchy{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;color:var(--text);background:var(--bg);border-right:1px solid var(--border)}.web-inbox:has(>.web-mail-rail-hierarchy){grid-template-columns:var(--web-mail-rail-w, clamp(160px, 13vw, 300px)) minmax(0,1fr)}.web-inbox:has(>.web-mail-rail-hierarchy.compact){grid-template-columns:72px minmax(0,1fr)}.web-mail-navigation-open{display:none}.web-inbox:has(>.web-mail-rail-hierarchy) select.web-mail-mobile-folder{display:none}.web-mail-rail-topline{min-height:40px;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.web-mail-client-switcher{min-width:0;width:100%;flex:1}.web-mail-client-trigger,.web-mail-client-menu>button,.web-mail-rail-folder,.web-mail-rail-system,.web-mail-rail-system-member,.web-mail-rail-outbox,.web-mail-rail-connect{min-width:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.web-mail-client-trigger{width:100%;min-height:32px;display:flex;align-items:center;gap:9px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);text-align:left}.web-mail-client-trigger:hover,.web-mail-client-trigger:focus-visible,.web-mail-client-trigger.open,.web-mail-rail-folder:hover,.web-mail-rail-folder:focus-visible,.web-mail-rail-system:hover,.web-mail-rail-system:focus-visible,.web-mail-rail-outbox:hover,.web-mail-rail-outbox:focus-visible{color:var(--text);background:var(--panel-2);outline:none}.web-mail-client-avatar{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:6px;background:var(--text-tertiary);color:var(--text-inverse);font-size:9px;font-weight:var(--weight-bold);letter-spacing:.03em}.web-mail-client-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-client-chevron{flex:none;color:var(--text-tertiary)}.web-mail-client-switcher.compact .web-mail-client-trigger{width:32px;min-height:32px;justify-content:center;padding:5px;border-color:transparent}.web-mail-client-switcher.compact{width:32px;flex:0 0 32px}.web-mail-client-menu{z-index:calc(var(--z-dropdown) + 30);max-width:calc(100vw - 16px);overflow:hidden;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-pop)}.web-mail-client-menu-label{padding:var(--space-1_5) var(--space-2) var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.web-mail-client-menu>button{width:100%;min-height:38px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 16px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:left}.web-mail-client-menu>button>small{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-client-menu>button:hover,.web-mail-client-menu>button[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.web-mail-rail-account-color,.web-mail-rail-member-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--text-tertiary)}.web-mail-rail-sheet-close{display:none}.web-mail-rail-compose-wrap{display:flex;padding:14px 14px 12px;margin-bottom:10px}.web-mail-rail-compose{width:100%;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1_5);border:1px solid var(--accent);border-radius:16px;background:var(--accent);color:var(--text-inverse);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 25%,transparent)}.web-mail-rail-compose:hover{opacity:.9;transform:translateY(-1px)}.web-mail-rail-compose:active{transform:translateY(0)}.web-mail-rail-compose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.web-mail-rail-section-head{padding:0 14px 8px;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.web-mail-rail-scroll{min-height:0;flex:1;overflow:auto;padding:var(--space-1)}.web-mail-rail-outbox,.web-mail-rail-system,.web-mail-rail-folder,.web-mail-rail-connect{width:100%;min-height:30px;display:flex;align-items:center;gap:var(--space-1_5);padding:0 var(--space-2);border-radius:var(--radius-sm);text-align:left}.web-mail-rail-outbox{color:var(--orange)}.web-mail-rail-outbox.active,.web-mail-rail-system.active,.web-mail-rail-folder.active{color:var(--accent);background:var(--accent-soft)}.web-mail-rail-outbox b{margin-left:auto;font-size:var(--text-xs)}.web-mail-rail-count{margin-left:auto;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.web-mail-rail-count.unread{color:var(--accent);font-weight:var(--weight-semibold)}.web-mail-rail-folder-hidden{flex:none;color:var(--text-tertiary)}.web-mail-rail-folder-swatch{width:12px;height:12px;flex:none;border-radius:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent)}.web-mail-rail-folder-color-trigger{width:24px;min-width:24px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer;opacity:0}.web-mail-rail-folder-wrap:hover .web-mail-rail-folder-color-trigger,.web-mail-rail-folder-wrap:focus-within .web-mail-rail-folder-color-trigger{opacity:1}.web-mail-rail-folder-color-trigger:hover,.web-mail-rail-folder-color-trigger:focus-visible{background:var(--panel-2);outline:none}.web-mail-rail-folder-color-trigger>span{width:10px;height:10px;border:1px solid var(--border-strong);border-radius:50%}.web-mail-rail-system-group{margin-block:var(--space-0_5)}.web-mail-rail-system-head,.web-mail-rail-folder-wrap{min-width:0;display:flex;align-items:center}.web-mail-rail-disclosure,.web-mail-rail-disclosure-spacer{width:20px;min-width:20px;height:30px;display:grid;place-items:center}.web-mail-rail-disclosure{border:0;color:var(--text-tertiary);background:transparent;cursor:pointer;border-radius:var(--radius-sm)}.web-mail-rail-disclosure:hover,.web-mail-rail-disclosure:focus-visible{color:var(--text);background:var(--panel-2);outline:none}.web-mail-rail-folder-wrap{position:relative;padding-left:calc(var(--mail-rail-depth) * var(--space-3))}.web-mail-rail-folder-drop{position:absolute;z-index:2;left:calc(20px + var(--mail-rail-depth) * var(--space-3));right:var(--space-2);height:8px;pointer-events:none}.web-mail-rail-hierarchy.folder-dragging .web-mail-rail-folder-drop{pointer-events:auto}.web-mail-rail-folder-drop.before{top:-4px}.web-mail-rail-folder-drop.after{bottom:-4px}.web-mail-rail-folder-drop:after{content:"";position:absolute;inset:50% 0 auto;height:2px;border-radius:2px;background:var(--accent);opacity:0;transform:translateY(-50%);transition:opacity var(--dur-fast) var(--ease)}.web-mail-rail-folder-drop.over:after{opacity:1}.web-mail-rail-folder{flex:1}.web-mail-rail-system-members{margin-left:var(--space-4);border-left:1px solid var(--border)}.web-mail-rail-system-member{width:100%;min-height:27px;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);text-align:left}.web-mail-rail-system-member:hover,.web-mail-rail-system-member:focus-visible,.web-mail-rail-system-member.active{color:var(--accent);outline:none}.web-mail-rail-account{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-1)}.web-mail-rail-account-head{min-height:30px;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2)}.web-mail-rail-account-copy{min-width:0;flex:1;display:grid;line-height:1.2}.web-mail-rail-account-copy strong,.web-mail-rail-account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-mail-rail-account-copy strong{font-size:var(--text-sm)}.web-mail-rail-account-copy span{color:var(--text-tertiary);font-size:var(--text-xs)}.web-mail-rail-account-status{display:inline-grid;place-items:center;color:var(--green)}.web-mail-rail-account-status.error{color:var(--red)}.web-mail-rail-account-status.syncing{color:var(--accent)}.web-mail-rail-account-status.needs-connection{color:var(--orange)}.web-mail-rail-account-status.actionable{width:26px;height:26px;flex:none;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.web-mail-rail-account-status.actionable:hover,.web-mail-rail-account-status.actionable:focus-visible{background:var(--panel-2);outline:none}.web-mail-rail-account-sync,.web-mail-rail-account-settings{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent;cursor:pointer}.web-mail-rail-account-sync{opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.web-mail-rail-account:hover .web-mail-rail-account-sync,.web-mail-rail-account:focus-within .web-mail-rail-account-sync{opacity:1}.web-mail-rail-account-sync:disabled{cursor:wait;opacity:1;color:var(--accent)}.web-mail-rail-account-sync:hover:not(:disabled),.web-mail-rail-account-sync:focus-visible,.web-mail-rail-account-settings:hover,.web-mail-rail-account-settings:focus-visible{color:var(--text);background:var(--panel-2);outline:none}.web-mail-rail-reorder-handle{width:24px;min-width:24px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--text-tertiary);background:transparent;cursor:grab;opacity:0;transition:opacity var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.web-mail-rail-account:hover .web-mail-rail-reorder-handle,.web-mail-rail-account:focus-within .web-mail-rail-reorder-handle,.web-mail-rail-folder-wrap:hover .web-mail-rail-reorder-handle,.web-mail-rail-folder-wrap:focus-within .web-mail-rail-reorder-handle{opacity:1}.web-mail-rail-reorder-handle:hover,.web-mail-rail-reorder-handle:focus-visible{color:var(--text);background:var(--panel-2);outline:none}.web-mail-rail-reorder-handle:active{cursor:grabbing}.web-mail-rail-account.dragging,.web-mail-rail-folder-wrap.dragging{opacity:.58}.web-mail-rail-account.drop-target>.web-mail-rail-account-head{box-shadow:inset 2px 0 var(--accent)}.web-mail-rail-connect{margin:var(--space-1);width:calc(100% - var(--space-2));color:var(--accent);border:1px solid var(--border)}.web-mail-rail-connect:hover,.web-mail-rail-connect:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.web-mail-rail-empty{padding:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm)}.web-mail-rail-resizer{position:absolute;z-index:2;inset:0 -6px 0 auto;width:12px;padding:0;border:0;outline:0;background:transparent;cursor:col-resize;touch-action:none}.web-mail-rail-resizer:before{position:absolute;inset-block:0;left:50%;width:1px;background:var(--border);content:"";transform:translate(-50%)}.web-mail-rail-resizer:hover:before,.web-mail-rail-resizer:focus-visible:before,.web-mail-rail-resizer:active:before{width:2px;background:var(--accent)}.web-mail-rail-hierarchy.compact{width:72px}.web-mail-rail-hierarchy.compact .web-mail-rail-compose-wrap{justify-content:center;padding:14px 0 10px;margin-bottom:10px}.web-mail-rail-hierarchy.compact .web-mail-rail-compose{width:32px;min-height:32px;padding:0;border-radius:50%}.web-mail-rail-hierarchy.compact .web-mail-rail-scroll{padding-inline:var(--space-1)}.web-mail-rail-compact-list{display:grid}.web-mail-rail-compact-row{position:relative;width:40px;min-height:30px;border-radius:var(--radius-sm)}.web-mail-rail-compact-row>button{cursor:grab}.web-mail-rail-compact-row>button:active{cursor:grabbing}.web-mail-rail-compact-row.dragging{opacity:.58}.web-mail-rail-compact-row.insert-before:before,.web-mail-rail-compact-row.insert-after:after{position:absolute;z-index:1;right:3px;left:3px;height:2px;border-radius:1px;background:var(--accent);content:"";pointer-events:none}.web-mail-rail-compact-row.insert-before:before{top:-1px}.web-mail-rail-compact-row.insert-after:after{bottom:-1px}.web-mail-rail-compact-unread{position:absolute;top:5px;right:5px;width:6px;height:6px;border:1px solid var(--panel);border-radius:50%;background:var(--accent)}.web-mail-rail-compact-monogram{position:relative;z-index:0;min-width:23px;height:18px;display:grid;place-items:center;color:var(--text-secondary);font-size:8px;font-weight:var(--weight-semibold);letter-spacing:.03em}.web-mail-rail-compact-monogram:after{position:absolute;z-index:-1;inset:3px 0 0;border:1px solid currentColor;border-radius:3px;opacity:.45;content:""}.web-mail-rail-hierarchy.compact .web-mail-rail-disclosure,.web-mail-rail-hierarchy.compact .web-mail-rail-disclosure-spacer{display:none}.web-mail-rail-hierarchy.compact .web-mail-rail-system,.web-mail-rail-hierarchy.compact .web-mail-rail-folder,.web-mail-rail-hierarchy.compact .web-mail-rail-outbox,.web-mail-rail-hierarchy.compact .web-mail-rail-connect{width:40px;justify-content:center;padding:0}.web-mail-rail-hierarchy.compact .web-mail-rail-folder-wrap{padding-left:0}.web-mail-rail-hierarchy.compact .web-mail-rail-account-head{justify-content:center;padding:0}.web-mail-rail-hierarchy.compact .web-mail-rail-account-color,.web-mail-rail-hierarchy.compact .web-mail-rail-account-settings,.web-mail-rail-hierarchy.compact .web-mail-rail-account-sync,.web-mail-rail-hierarchy.compact .web-mail-rail-reorder-handle{display:none}@media(hover:none){.web-mail-rail-account-sync{width:44px;height:44px;opacity:1}}@media(max-width:820px){.web-inbox:has(>.web-mail-rail-hierarchy),.web-inbox:has(>.web-mail-rail-hierarchy.compact){grid-template-columns:minmax(0,1fr)}.web-mail-navigation-open{display:grid}.web-mail-rail-hierarchy.sheet{position:absolute;inset:0 auto 0 0;z-index:var(--z-modal);width:min(340px,calc(100vw - 42px));box-shadow:var(--shadow-lg);transform:translate(-105%);transition:transform var(--dur-fast) var(--ease)}.web-mail-rail-hierarchy.sheet.sheet-open{transform:translate(0)}.web-mail-rail-hierarchy.sheet .web-mail-rail-sheet-close{width:40px;min-height:40px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary)}.web-mail-rail-hierarchy.sheet .web-mail-rail-sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.web-mail-rail-hierarchy.sheet .web-mail-client-trigger,.web-mail-rail-hierarchy.sheet .web-mail-rail-folder,.web-mail-rail-hierarchy.sheet .web-mail-rail-system,.web-mail-rail-hierarchy.sheet .web-mail-rail-outbox,.web-mail-rail-hierarchy.sheet .web-mail-rail-connect{min-height:44px}.web-mail-rail-hierarchy.sheet .web-mail-rail-disclosure{width:44px;min-width:44px;height:44px}.web-mail-rail-hierarchy.sheet .web-mail-rail-account-head{min-height:44px}.web-mail-rail-hierarchy.sheet .web-mail-rail-account-sync,.web-mail-rail-hierarchy.sheet .web-mail-rail-account-settings{width:44px;height:44px}.web-mail-rail-hierarchy.sheet .web-mail-rail-reorder-handle,.web-mail-rail-hierarchy.sheet .web-mail-rail-resizer{display:none}}.web-mail-table-header-controls{min-width:0;display:contents}.web-mail-table-header-control{position:relative;min-width:0;display:flex;align-items:stretch;color:var(--text-tertiary);border-right:1px solid var(--border);background:var(--chrome-bg)}.web-mail-table-header-control.dragging{opacity:.56}.web-mail-table-header-control.drop-target{box-shadow:inset 2px 0 var(--accent)}.web-mail-table-header-control.sorted{color:var(--accent)}.web-mail-table-header-main{min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:grab}.web-mail-table-header-main:active{cursor:grabbing}.web-mail-table-header-control.align-end .web-mail-table-header-main{justify-content:flex-end}.web-mail-table-header-main:hover,.web-mail-table-header-main:focus-visible{color:var(--text);background:var(--hover)}.web-mail-table-header-main>svg{flex:none}.web-mail-table-header-resize{width:12px;flex:0 0 12px;margin-right:-6px;z-index:1;border:0;background:transparent;cursor:col-resize;touch-action:none}.web-mail-table-header-resize:hover,.web-mail-table-header-resize:focus-visible{box-shadow:inset 2px 0 var(--accent);outline:none}@media(max-width:620px){.web-mail-table-header-controls{display:none}}.web-mail-account-scrim{position:fixed;inset:0;z-index:170;display:grid;place-items:center;padding:24px;background:var(--scrim)}.web-mail-account-dialog{width:min(760px,100%);max-height:min(880px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow-pop)}.web-mail-account-head,.web-mail-account-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--panel)}.web-mail-account-head{border-bottom:1px solid var(--border)}.web-mail-account-foot{border-top:1px solid var(--border)}.web-mail-account-head>div{min-width:0}.web-mail-account-head h2{margin:0;font-size:15px}.web-mail-account-head span{display:block;margin-top:3px;color:var(--text-tertiary);font-size:11.5px}.web-mail-account-foot>div{display:flex;gap:8px}.web-mail-account-body{min-height:0;overflow:auto;padding:16px}.web-mail-account-body fieldset{min-width:0;margin:0 0 18px;padding:0;border:0}.web-mail-account-body fieldset:last-of-type{margin-bottom:0}.web-mail-account-body legend{width:100%;margin:0 0 9px;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.web-mail-account-providers,.web-mail-account-auth-tabs{display:flex;flex-wrap:wrap;gap:6px}.web-mail-account-providers button,.web-mail-account-auth-tabs button{min-height:34px;border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:var(--panel-2);color:var(--text-secondary);font:inherit;cursor:pointer}.web-mail-account-providers button.on,.web-mail-account-auth-tabs button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.web-mail-account-auth-tabs button{display:inline-flex;align-items:center;gap:7px}.web-mail-account-auth-tabs small{color:var(--text-tertiary);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.web-mail-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.web-mail-account-grid legend,.web-mail-account-grid .wide{grid-column:1 / -1}.web-mail-account-grid label,.web-mail-account-password label,.web-mail-account-identity label,.web-mail-account-retention-grid>label{min-width:0;display:grid;gap:5px;color:var(--text-secondary);font-size:11.5px}.web-mail-account-dialog input:not([type=checkbox]):not([type=radio]),.web-mail-account-dialog select{width:100%;min-width:0;min-height:34px;border:1px solid var(--border-strong);border-radius:8px;padding:6px 9px;background:var(--panel-2);color:var(--text);font:inherit;outline:none}.web-mail-account-dialog input:focus,.web-mail-account-dialog select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.web-mail-account-dialog fieldset:disabled{opacity:.7}.web-mail-account-check{display:flex!important;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.web-mail-account-check input{margin:0}.web-mail-account-note{margin:7px 0 0;color:var(--text-muted);font-size:11px;line-height:1.35}.web-mail-account-oauth,.web-mail-account-password{margin-top:10px;padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.web-mail-account-oauth{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.web-mail-account-oauth p{flex-basis:100%;margin:2px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.web-mail-account-oauth a{color:var(--accent);font-size:11.5px}.web-mail-account-connected{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:11.5px}.web-mail-account-password>p,.web-mail-account-retention>p,.web-mail-account-help{margin:8px 0 0;color:var(--text-tertiary);font-size:11px;line-height:1.45}.web-mail-account-password label>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.web-mail-account-password label small{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font-weight:400}.web-mail-account-password-input{position:relative;display:flex;align-items:center}.web-mail-account-password-input input{padding-right:40px!important}.web-mail-account-password-input .web-iconbtn{position:absolute;right:3px}.web-mail-account-identity{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.web-mail-account-identity.base{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.web-mail-account-identity>input[type=radio]{align-self:center;margin:0 3px}.web-mail-account-identity.base>span{display:grid;gap:2px}.web-mail-account-identity.base strong{font-size:12px}.web-mail-account-identity.base small{color:var(--text-tertiary)}.web-mail-account-identity.base em{color:var(--text-tertiary);font-size:10px;font-style:normal;text-transform:uppercase}.web-mail-account-identity+.web-btn{margin-top:9px}.web-mail-account-retention{padding:11px!important;border:1px solid var(--border)!important;border-radius:10px;background:var(--panel-2)}.web-mail-account-retention-grid{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:end;gap:12px;margin-top:10px}.web-mail-account-error{margin-top:12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--red) 8%,var(--panel));color:var(--red);font-size:12px;overflow-wrap:anywhere}@media(max-width:620px){.web-mail-account-scrim{padding:0}.web-mail-account-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.web-mail-account-head,.web-mail-account-foot{padding:12px}.web-mail-account-body{padding:14px 12px 24px}.web-mail-account-grid{grid-template-columns:1fr}.web-mail-account-grid legend,.web-mail-account-grid .wide{grid-column:auto}.web-mail-account-providers button,.web-mail-account-auth-tabs button,.web-mail-account-foot .web-btn{min-height:44px}.web-mail-account-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.web-mail-account-identity label{grid-column:2}.web-mail-account-identity>.web-iconbtn{grid-column:3;grid-row:1 / span 2;min-width:44px;min-height:44px}.web-mail-account-retention-grid{grid-template-columns:1fr}.web-mail-account-foot>div:last-child{flex:1}.web-mail-account-foot>div:last-child .web-btn{flex:1}}
