.home-page{--home-ink: #202a3b;--home-muted: #526077;--home-blue: #235bc4;--home-line: #dce3ed;--home-tint: #eef4fd;height:100%;overflow:auto;overscroll-behavior:contain;background:#fff;color:var(--home-ink);font-family:var(--font);scroll-behavior:smooth;font-size:16px;line-height:1.6}.home-page h1,.home-page h2,.home-page h3{text-wrap:balance;letter-spacing:-.035em;font-weight:500;line-height:1.12}.home-page p{text-wrap:pretty}.home-page a{text-decoration:none}.home-page button,.home-page a,.home-page summary{-webkit-tap-highlight-color:transparent}.home-page :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--home-blue);outline-offset:5px}.home-width{width:min(1200px,calc(100% - 80px));margin-inline:auto}.home-page section{scroll-margin-top:100px}.skip-link{position:fixed;top:8px;left:16px;z-index:var(--z-toast, 80);padding:12px 18px;background:var(--bg-surface);color:var(--text-primary);transform:translateY(-160%);border-radius:6px}.skip-link:focus{transform:translateY(0)}.home-header{position:sticky;top:0;z-index:var(--z-sticky, 20);background:#fff;border-bottom:1px solid var(--home-line)}.home-nav-wrap{max-width:1440px;margin:auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;white-space:nowrap;font-size:20px;font-weight:500;letter-spacing:-.035em}.brand-mark{color:var(--home-blue, var(--accent));display:flex;align-items:center}.home-nav{display:flex;align-items:center;gap:28px}.home-nav>a:not(.home-button){color:var(--home-muted);font-size:14px;padding-block:10px}.home-nav>a:hover{color:var(--home-blue)}.home-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--home-blue);color:#fff;min-height:48px;padding:12px 22px;border-radius:6px;font-size:15px;font-weight:600;border:1px solid transparent;transition:background .18s ease-out,transform .18s ease-out;white-space:nowrap}.home-button:hover{background:#17489f;color:#fff!important}.home-button:active{transform:translateY(1px)}.home-link{display:inline-flex;align-items:center;gap:8px;color:var(--home-blue);font:inherit;font-weight:500;min-height:44px;padding-block:8px;background:none;border:0;cursor:pointer}.home-link:hover{text-decoration:underline;text-underline-offset:4px}.home-hero{display:grid;grid-template-columns:.9fr 1.15fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:88px 104px}.beta-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--home-muted);margin-bottom:24px}.beta-label>span{width:7px;height:7px;border-radius:50%;background:#247557}.home-hero h1{font-size:clamp(40px,4.6vw,66px);margin-bottom:24px}.hero-description{font-size:18px;line-height:1.65;color:var(--home-muted);max-width:39ch}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:32px}.hero-note{font-size:12px;color:var(--home-muted);margin-top:16px}.hero-product{padding:32px 18px 20px;background:var(--home-tint);border-radius:12px;min-width:0}.hero-product-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#466184;margin-top:18px}.product-preview{border:1px solid #cad6e8;border-radius:8px;background:#fff;overflow:hidden;color:#253147;font-size:12px}.preview-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2e8f0}.preview-top>span:first-child{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:500}.preview-top svg{color:#235bc4}.preview-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e1ebfb;color:#2353a2;font-weight:600}.preview-body{display:flex;min-height:328px}.preview-nav{width:118px;flex-shrink:0;padding:18px 8px;background:#f8fafd;border-right:1px solid #e2e8f0}.preview-nav>span{display:flex;align-items:center;gap:8px;padding:10px 8px;margin-bottom:5px;border-radius:4px;font-size:10px;color:#59677a}.preview-nav>.selected{background:#e4edfc;color:#2353a2}.preview-nav b{margin-left:auto}.preview-content{flex:1;min-width:0;padding:16px}.preview-search{display:flex;align-items:center;gap:8px;background:#f1f4f9;border-radius:5px;padding:9px;color:#5b6778;font-size:10px;margin-bottom:18px}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.preview-heading strong{font-size:14px;font-weight:600}.preview-heading>span{color:#59677a;font-size:9px}.preview-email{display:flex;gap:8px;position:relative;padding-block:13px;border-top:1px solid #e4e9f1}.preview-dot{height:5px;width:5px;flex-shrink:0;background:#235bc4;border-radius:50%;margin-top:5px}.preview-dot.quiet{background:transparent}.preview-email>div{min-width:0}.preview-email b{display:block;font-size:10px;font-weight:600}.preview-email strong{display:block;font-size:11px;font-weight:500;padding-block:2px}.preview-email p{color:#59677a;font-size:9px;line-height:1.5;margin-bottom:6px}.preview-email time{font-size:8px;color:#59677a;margin-left:auto;white-space:nowrap}.preview-tag{display:inline-block;font-size:9px;border-radius:3px;padding:2px 6px;line-height:1.6}.tag-blue{background:#e9f0fe;color:#2453a3}.tag-green{background:#e6f2eb;color:#256545}.tag-slate{background:#eef1f5;color:#4f5e74}.preview-caption{border-top:1px solid #e2e8f0;color:#647087;text-align:right;padding:8px 12px;font-size:9px}.preview-days{display:flex;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:20px}.preview-days span{display:flex;flex-direction:column;text-align:center;color:#59677a;gap:6px;padding:5px 10px}.preview-days .selected{background:#e4edfc;color:#2353a2;border-radius:4px}.preview-agenda{display:flex;gap:14px;padding-bottom:20px}.preview-agenda>span{color:#59677a;font-size:10px}.preview-agenda b,.preview-task b{font-weight:500;font-size:12px}.preview-agenda p,.preview-task p{color:#59677a;font-size:10px;margin:3px 0 7px}.preview-task{border-top:1px solid #e2e8f0;display:flex;gap:10px;padding-top:15px}.preview-task svg{color:#256545}.preview-receipt{display:flex;align-items:center;gap:10px;padding-block:20px;border-top:1px solid #e2e8f0}.receipt-initial{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;color:#2453a3;background:#e9f0fe}.preview-receipt b{font-size:12px;font-weight:500}.preview-receipt p{font-size:10px;color:#59677a}.preview-receipt>strong{margin-left:auto;font-weight:500}.preview-delivery{background:#f1f5fc;padding:16px 12px;border-radius:6px;display:flex;gap:10px;margin-top:12px}.preview-delivery p{color:#59677a;font-size:10px;margin:5px 0 10px}.home-features{padding-block:36px 104px}.section-intro{text-align:center;max-width:670px;margin:0 auto 52px}.home-page h2{font-size:clamp(30px,3.1vw,44px)}.section-intro p{margin:20px auto 0;color:var(--home-muted);font-size:17px;max-width:53ch}.feature-workspace{display:grid;grid-template-columns:.82fr 1.2fr;gap:72px;align-items:center}.feature-selector{display:flex;flex-direction:column;gap:4px}.feature-selector button{position:relative;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:22px 50px 22px 22px;font:inherit;color:var(--home-muted);cursor:pointer;transition:background .18s ease-out}.feature-selector button.selected{background:var(--home-tint);color:var(--home-ink)}.feature-selector button:hover{background:#f5f8fd}.feature-selector button>span{font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.3;display:block}.feature-selector button>p{font-size:14px;line-height:1.65;margin-top:12px}.feature-selector button>svg{position:absolute;top:25px;right:20px;color:var(--home-blue)}.feature-preview{background:#edf3fc;border-radius:12px;padding:28px;min-width:0}.feature-preview .preview-body{min-height:365px}.home-writing{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-block:20px 120px}.writing-example{background:#f8fafc;border:1px solid var(--home-line);border-radius:8px;overflow:hidden;font-size:15px}.writing-example-head{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--home-line);padding:20px 24px;font-size:14px}.writing-example-head .preview-tag{margin-left:auto;font-size:11px}.writing-example>p{padding:0 24px;margin-top:22px;max-width:50ch}.writing-example-footer{margin-top:32px;padding:18px 24px;background:#fff;border-top:1px solid var(--home-line)}.writing-example-footer span{color:#256545;font-size:12px;display:flex;gap:8px;align-items:center}.writing-copy>p{margin-top:22px;color:var(--home-muted);max-width:45ch}.writing-copy .home-link{margin-top:22px}.home-privacy{background:#182b4a;color:#fff;padding-block:80px}.privacy-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.privacy-layout h2{margin:22px 0}.privacy-layout p{color:#d0deef;max-width:43ch}.privacy-points>div{padding-block:23px;border-bottom:1px solid #425371}.privacy-points>div:first-child{padding-top:0}.privacy-points>div:last-child{border:0}.privacy-points dt{font-size:18px;font-weight:500}.privacy-points dd{color:#d0deef;font-size:14px;margin-top:9px}.home-pricing{padding-block:104px 76px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-plan{border:1px solid var(--home-line);border-radius:8px;padding:30px 24px 24px;display:flex;flex-direction:column}.pricing-plan.plan-personal{border-color:#7b9ddb;background:#f7faff}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-heading h3{font-size:24px}.plan-status{font-size:11px;color:var(--home-muted);background:#edf1f6;padding:3px 7px;border-radius:4px;white-space:nowrap}.plan-price{display:flex;align-items:baseline;gap:8px;margin:24px 0 8px}.plan-price strong{font-size:48px;font-weight:500;letter-spacing:-.035em;line-height:1.15}.plan-price>span{font-size:14px;color:var(--home-muted)}.plan-description{color:var(--home-muted);font-size:14px;min-height:45px}.pricing-plan ul{list-style:none;display:grid;gap:13px;margin-block:26px 32px}.pricing-plan li{display:flex;gap:9px;align-items:flex-start;font-size:13px}.pricing-plan li>svg{flex-shrink:0;color:#267052;margin-top:1px}.pricing-plan .home-button{margin-top:auto;padding-inline:12px;font-size:13px}.home-button-outline{background:transparent;border-color:#c6d2e8;color:var(--home-blue)}.home-button-outline:hover{background:#e9f0fc;color:var(--home-blue)!important}.pricing-note{max-width:82ch;margin:24px auto 36px;font-size:12px;text-align:center;color:var(--home-muted)}.plan-comparison{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);scroll-margin-top:100px}.plan-comparison>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:23px 0;font-weight:500;color:var(--home-blue);list-style:none}.home-page summary::-webkit-details-marker{display:none}.home-page details[open]>summary>svg{transform:rotate(180deg)}.comparison-scroll{overflow-x:auto}.plan-comparison table{width:100%;min-width:630px;border-collapse:collapse;font-size:14px;text-align:left}.plan-comparison th,.plan-comparison td{padding:16px;border-bottom:1px solid var(--home-line)}.plan-comparison thead th{background:#f3f6fb;font-weight:600}.plan-comparison tbody th{font-weight:400}.plan-comparison caption{text-align:left;padding-block:12px 20px;color:var(--home-muted);font-size:12px}.plan-comparison>p{font-size:12px;color:var(--home-muted);padding:20px 0;max-width:80ch}.home-faq{max-width:880px;padding-block:24px 90px}.faq-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.faq-heading h2{font-size:32px}.faq-heading button{font-size:13px;white-space:nowrap}.faq-list details{border-bottom:1px solid var(--home-line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;min-height:72px;padding-block:20px;font-size:16px}.faq-list summary>svg{color:var(--home-muted);flex-shrink:0}.faq-list p{max-width:74ch;font-size:14px;color:var(--home-muted);padding-bottom:25px}.home-closing{text-align:center;padding-block:20px 88px;display:flex;flex-direction:column;align-items:center;gap:20px}.home-closing>svg{color:var(--home-blue)}.home-closing p{color:var(--home-muted)}.home-closing>span{font-size:12px;color:var(--home-muted)}.home-footer{border-top:1px solid var(--home-line);background:#f8fafc}.home-footer>div{padding-block:28px;display:flex;gap:28px;align-items:center}.home-footer .brand-link{font-size:17px}.home-footer>div>span{font-size:12px;color:var(--home-muted)}.home-footer nav{display:flex;gap:26px;margin-left:auto}.home-footer nav a{color:var(--home-muted);font-size:12px;padding-block:10px}@media (max-width: 1100px){.home-nav{gap:20px}.home-hero{gap:32px}.hero-product{padding:22px 12px 16px}.preview-nav{width:100px}.preview-nav>span{gap:6px;padding-inline:4px}.preview-content{padding:12px}.feature-workspace{gap:32px}.home-writing{gap:48px}.privacy-layout{gap:60px}.pricing-plan{padding-inline:20px}.plan-heading{flex-wrap:wrap}}@media (max-width: 820px){.home-width{width:calc(100% - 48px)}.home-nav-wrap{padding:14px 24px}.home-nav{gap:18px}.home-nav>a[href="#features"]{display:none}.home-header .home-button{font-size:13px;padding:10px 14px}.home-hero{grid-template-columns:1fr;padding-block:52px 72px;gap:44px}.hero-copy{max-width:620px}.home-hero h1{font-size:clamp(40px,7vw,60px)}.hero-description{max-width:49ch}.hero-product{padding:28px}.hero-product .product-preview{max-width:620px;margin-inline:auto}.preview-nav{width:130px}.preview-content{padding:18px}.feature-workspace{grid-template-columns:1fr;gap:28px}.feature-selector{flex-direction:row;gap:8px}.feature-selector button{flex:1;padding:16px}.feature-selector button>span{font-size:16px}.feature-selector button>p{font-size:13px}.feature-selector button>svg{display:none}.home-features{padding-block:16px 72px}.home-writing{gap:32px;padding-bottom:80px}.privacy-layout{gap:40px}.pricing-grid{gap:12px}.pricing-plan{padding:22px 16px}.pricing-plan li{font-size:12px}.pricing-plan .home-button{white-space:normal;text-align:center}.home-pricing{padding-block:72px 48px}.home-footer>div{flex-wrap:wrap;gap:16px 24px}.home-footer nav{width:100%;margin-left:0}}@media (max-width: 600px){.home-width{width:calc(100% - 36px)}.home-nav-wrap{padding:12px 18px;gap:12px}.home-header .brand-link{font-size:17px;gap:7px}.home-header .brand-mark svg{width:23px}.home-nav>a[href="#pricing"],.home-header .home-button{display:none}.home-nav>.home-sign-in{color:var(--home-blue);font-weight:600;font-size:14px}.home-hero{padding-top:36px;gap:32px}.home-hero h1{font-size:42px}.hero-description{font-size:16px}.beta-label{margin-bottom:20px}.hero-actions{gap:10px 18px;margin-top:24px}.hero-actions .home-button{padding-inline:18px;font-size:14px}.hero-actions .home-link{font-size:13px}.hero-note{font-size:11px}.hero-product{padding:18px 10px 14px}.preview-nav{display:none}.preview-content{padding:14px}.preview-body{min-height:310px}.preview-top{padding:12px 14px}.preview-email strong{font-size:12px}.preview-email b{font-size:11px}.preview-email p{font-size:10px}.preview-email time{font-size:9px}.preview-heading>span{font-size:10px}.preview-tag{font-size:10px}.hero-product-note{font-size:11px}.section-intro{text-align:left;margin-bottom:28px}.section-intro p{font-size:15px}.home-page h2{font-size:32px}.feature-selector{flex-direction:column;gap:4px}.feature-selector button{padding:18px}.feature-selector button>span{font-size:18px}.feature-selector button>p{font-size:14px;margin-top:8px}.feature-preview{padding:16px}.feature-preview .preview-body{min-height:330px}.home-writing{grid-template-columns:1fr;gap:32px}.writing-copy{grid-row:1}.writing-copy>p{font-size:15px}.privacy-layout{grid-template-columns:1fr;gap:36px}.home-privacy{padding-block:52px}.privacy-points dt{font-size:17px}.pricing-grid{grid-template-columns:1fr;gap:18px}.pricing-plan{padding:26px 24px}.plan-heading{flex-wrap:nowrap}.plan-description{min-height:0}.pricing-plan li,.pricing-plan .home-button{font-size:14px}.pricing-note{text-align:left;font-size:12px}.faq-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.home-faq{padding-bottom:60px}.faq-list summary{font-size:15px;gap:14px}.home-closing{padding-bottom:60px}.home-footer nav{flex-wrap:wrap;gap:10px 24px}}@media (prefers-reduced-motion: reduce){.home-page{scroll-behavior:auto}.home-page *,.home-page *:before,.home-page *:after{transition:none!important}}.cloud-auth-card{max-width:480px}.dev-environment-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:10px 16px;background:#eef4fd;color:#202a3b;font-size:.875rem;border-bottom:1px solid #dce3ed}.dev-environment-banner button{border:0;background:transparent;color:#235bc4;padding:6px 10px;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dev-environment-banner button:focus-visible{outline:2px solid #235bc4;outline-offset:2px}.dev-access-label{color:#526077;font-size:.875rem}.cloud-beta-note{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:20px}.cloud-auth-form{display:grid;gap:18px;text-align:left}.cloud-auth-form label{display:grid;gap:8px;font-size:.9rem}.cloud-auth-form input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(130,150,180,.4);border-radius:8px;color:inherit;background:#6478a01a;font:inherit}.cloud-auth-form input:focus-visible,.cloud-text-button:focus-visible{outline:2px solid #74a5ff;outline-offset:3px}.cloud-text-button{color:inherit;font:inherit;background:transparent;border:0;cursor:pointer;padding:10px 12px;text-decoration:underline;text-underline-offset:4px}.cloud-account-bar{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:8px 20px;border-bottom:1px solid rgba(130,150,180,.25);font-size:.85rem;background:var(--bg-secondary, #152033);color:var(--text-primary, #e7edf8)}.cloud-account-details{position:absolute;right:12px;top:100%;z-index:2000;max-width:450px;width:calc(100vw - 48px);border:1px solid rgba(130,150,180,.4);border-radius:10px;padding:20px;background:var(--bg-secondary, #152033);box-shadow:0 16px 48px #0000004d;line-height:1.6}.cloud-account-actions{display:flex;flex-wrap:wrap;gap:12px}.cloud-account-actions button{color:inherit;font:inherit;background:#8296b41a;border:1px solid rgba(130,150,180,.4);border-radius:6px;padding:8px 12px;cursor:pointer}.cloud-account-actions .cloud-delete-button{color:#ff9797;border-color:#9b5151}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--base-font-size: 16px;--blue: #60a5fa;--blue-subtle: rgba(96, 165, 250, .14);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .32s;--chart-motion-fast: .18s;--chart-motion-slow: .42s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, .85, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}:root,[data-theme=dark]{--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--bg-app: #0f1117;--bg-surface: #1a1d27;--bg-surface-hover: #22263a;--bg-elevated: #252a3a;--bg-glass: rgba(30, 34, 52, .8);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--border-accent: rgba(99, 132, 255, .3);--text-primary: #e8eaf0;--text-secondary: #9098b0;--text-muted: #5c6380;--text-on-accent: #ffffff;--accent: #6384ff;--accent-hover: #4f6ef0;--accent-subtle: rgba(99, 132, 255, .12);--accent-glow: rgba(99, 132, 255, .25);--green: #34d399;--green-subtle: rgba(52, 211, 153, .12);--orange: #fb923c;--orange-subtle: rgba(251, 146, 60, .12);--red: #f87171;--red-subtle: rgba(248, 113, 113, .12);--purple: #a78bfa;--radius: 14px;--radius-sm: 10px;--radius-xs: 7px;--shadow: 0 8px 32px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .18);--transition: var(--motion-base) var(--ease-standard)}[data-theme=light]{--bg-app: #f4f5f7;--bg-surface: #ffffff;--bg-surface-hover: #f0f1f5;--bg-elevated: #f8f8fa;--bg-glass: rgba(255, 255, 255, .85);--border: rgba(0, 0, 0, .11);--border-strong: rgba(0, 0, 0, .18);--border-accent: rgba(79, 110, 240, .25);--text-primary: #1a1d27;--text-secondary: #5c6380;--text-muted: #9098b0;--text-on-accent: #ffffff;--accent: #4f6ef0;--accent-hover: #3b5bdb;--accent-subtle: rgba(79, 110, 240, .08);--accent-glow: rgba(79, 110, 240, .15);--shadow: 0 4px 20px rgba(0, 0, 0, .08);--shadow-sm: 0 1px 6px rgba(0, 0, 0, .05)}[data-theme=light-ocean]{--bg-app: #f0f8ff;--bg-surface: #ffffff;--bg-surface-hover: #e6f3ff;--bg-elevated: #f9fcff;--bg-glass: rgba(255, 255, 255, .85);--border: rgba(14, 165, 233, .22);--border-strong: rgba(14, 165, 233, .34);--border-accent: rgba(14, 165, 233, .4);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-on-accent: #ffffff;--accent: #0ea5e9;--accent-hover: #0284c7;--accent-subtle: rgba(14, 165, 233, .12);--accent-glow: rgba(14, 165, 233, .25);--shadow: 0 4px 20px rgba(14, 165, 233, .08);--shadow-sm: 0 1px 6px rgba(14, 165, 233, .05)}[data-theme=light-rose]{--bg-app: #fffafb;--bg-surface: #ffffff;--bg-surface-hover: #fff0f3;--bg-elevated: #fffcfd;--bg-glass: rgba(255, 255, 255, .85);--border: rgba(225, 29, 72, .16);--border-strong: rgba(225, 29, 72, .3);--border-accent: rgba(225, 29, 72, .35);--text-primary: #2b1419;--text-secondary: #5c3a41;--text-muted: #8a646c;--text-on-accent: #ffffff;--accent: #e11d48;--accent-hover: #be123c;--accent-subtle: rgba(225, 29, 72, .08);--accent-glow: rgba(225, 29, 72, .2);--shadow: 0 4px 20px rgba(225, 29, 72, .06);--shadow-sm: 0 1px 6px rgba(225, 29, 72, .04)}[data-theme=light-blossom]{--bg-app: #f8faf9;--bg-surface: #ffffff;--bg-surface-hover: #f1f5f2;--bg-elevated: #faftfc;--bg-glass: rgba(255, 255, 255, .85);--border: rgba(16, 185, 129, .2);--border-strong: rgba(16, 185, 129, .32);--border-accent: rgba(16, 185, 129, .35);--text-primary: #12221b;--text-secondary: #334d40;--text-muted: #6b8577;--text-on-accent: #ffffff;--accent: #10b981;--accent-hover: #059669;--accent-subtle: rgba(16, 185, 129, .1);--accent-glow: rgba(16, 185, 129, .2);--shadow: 0 4px 20px rgba(16, 185, 129, .08);--shadow-sm: 0 1px 6px rgba(16, 185, 129, .05)}[data-theme=warm]{--bg-app: #1c1714;--bg-surface: #2a221d;--bg-surface-hover: #362c25;--bg-elevated: #3a312a;--bg-glass: rgba(42, 34, 29, .85);--border: rgba(255, 220, 180, .11);--border-strong: rgba(255, 220, 180, .2);--border-accent: rgba(245, 158, 66, .3);--text-primary: #f0e6da;--text-secondary: #b5a898;--text-muted: #7d7068;--text-on-accent: #ffffff;--accent: #f59e42;--accent-hover: #e08930;--accent-subtle: rgba(245, 158, 66, .12);--accent-glow: rgba(245, 158, 66, .25);--green: #6ec98a;--orange: #f5a623;--red: #e26b6b;--purple: #c9a0dc}[data-theme=ocean]{--bg-app: #081119;--bg-surface: #101c26;--bg-surface-hover: #162431;--bg-elevated: #1a2a38;--bg-glass: rgba(16, 28, 38, .85);--border: rgba(135, 206, 235, .12);--border-strong: rgba(135, 206, 235, .2);--border-accent: rgba(56, 189, 248, .3);--text-primary: #e0f2fe;--text-secondary: #7dd3fc;--text-muted: #38bdf8;--text-on-accent: #0f172a;--accent: #0ea5e9;--accent-hover: #0284c7;--accent-subtle: rgba(14, 165, 233, .15);--accent-glow: rgba(14, 165, 233, .25);--green: #2dd4bf;--orange: #f59e0b;--red: #ef4444;--purple: #8b5cf6}[data-theme=forest]{--bg-app: #0c1510;--bg-surface: #14231a;--bg-surface-hover: #1c2d22;--bg-elevated: #213528;--bg-glass: rgba(20, 35, 26, .85);--border: rgba(167, 243, 208, .12);--border-strong: rgba(167, 243, 208, .2);--border-accent: rgba(52, 211, 153, .3);--text-primary: #ecfdf5;--text-secondary: #a7f3d0;--text-muted: #6ee7b7;--text-on-accent: #064e3b;--accent: #10b981;--accent-hover: #059669;--accent-subtle: rgba(16, 185, 129, .15);--accent-glow: rgba(16, 185, 129, .25);--green: #34d399;--orange: #fbbf24;--red: #f87171;--purple: #a78bfa}html{font-size:var(--base-font-size, 16px)}body{font-family:var(--font);background:var(--bg-app);color:var(--text-primary);line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden;height:100vh;transition:background var(--transition),color var(--transition)}#root{height:100vh;display:flex;flex-direction:column;overflow:hidden}.ui-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.ui-icon svg{display:block}.ui-icon.is-spinning svg{animation:uiSpin .9s linear infinite}.ui-icon.is-rotated{transform:rotate(180deg)}@keyframes uiSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808033;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#80808059}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes modalIn{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-in{animation:fadeIn .3s var(--transition) both}.animate-scale{animation:fadeInScale .25s var(--transition) both}.animate-slide{animation:slideInRight .3s var(--transition) both}@keyframes indeterminateBar{0%{transform:translate(-110%)}to{transform:translate(110%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}[data-reduce-motion=true] *,[data-reduce-motion=true] *:before,[data-reduce-motion=true] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:170px;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-elevated) 90%,transparent);color:var(--text-secondary);animation:fadeIn .2s var(--transition) both}.app-loading-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--bg-app)}.settings-loading-wrap{padding:.65rem}.weather-loading-state{margin:.2rem 0}.loading-state.compact{min-height:110px}.loading-state.inline{min-height:74px;padding:.7rem .8rem}.loading-state.with-progress{align-items:stretch}.loading-spinner{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in oklab,var(--border-strong) 80%,transparent);border-top-color:var(--accent);animation:uiSpin .8s linear infinite}.loading-state-label{font-size:.78rem;font-weight:600;color:var(--text-primary)}.loading-state-subtext{font-size:.68rem;color:var(--text-muted);text-align:center}.loading-indeterminate-track{width:100%;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--bg-surface) 75%,var(--bg-elevated));border:1px solid color-mix(in oklab,var(--border) 85%,transparent);position:relative}.loading-indeterminate-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:45%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklab,var(--accent) 25%,transparent),var(--accent),color-mix(in oklab,var(--green) 25%,transparent));animation:indeterminateBar 1s var(--ease-emphasized) infinite}.page-updating-hint{display:inline-flex;align-items:center;gap:.36rem;font-size:.72rem;color:var(--text-muted);margin-bottom:.75rem}.toast-host{position:fixed;top:68px;right:14px;z-index:90;width:min(360px,calc(100vw - 28px));display:flex;flex-direction:column;gap:.45rem;pointer-events:none}.toast-card{pointer-events:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-surface) 92%,transparent);box-shadow:var(--shadow-sm);padding:.58rem .62rem;animation:fadeInScale var(--motion-fast) var(--ease-standard) both}.toast-main{display:inline-flex;align-items:flex-start;gap:.42rem;min-width:0;color:var(--text-primary)}.toast-message{font-size:.74rem;line-height:1.35;word-break:break-word}.toast-close-btn{width:22px;height:22px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.toast-close-btn:hover{border-color:var(--border);background:var(--bg-surface-hover);color:var(--text-primary)}.toast-success{border-color:color-mix(in oklab,var(--green) 42%,var(--border))}.toast-success .toast-main{color:color-mix(in oklab,var(--green) 74%,var(--text-primary))}.toast-error{border-color:color-mix(in oklab,var(--red) 44%,var(--border))}.toast-error .toast-main{color:color-mix(in oklab,var(--red) 74%,var(--text-primary))}.toast-warning{border-color:color-mix(in oklab,var(--orange) 42%,var(--border))}.toast-warning .toast-main{color:color-mix(in oklab,var(--orange) 74%,var(--text-primary))}.toast-info{border-color:color-mix(in oklab,var(--accent) 35%,var(--border))}.table-skeleton{border:1px solid var(--border);border-radius:12px;padding:.52rem;background:color-mix(in oklab,var(--bg-elevated) 88%,transparent);overflow:hidden}.table-skeleton-head,.table-skeleton-row{display:grid;grid-template-columns:repeat(var(--table-skeleton-columns, 6),minmax(0,1fr));gap:.45rem}.table-skeleton-head{margin-bottom:.58rem}.table-skeleton-body{display:flex;flex-direction:column;gap:.42rem}.table-skeleton-cell{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,color-mix(in oklab,var(--bg-surface) 74%,transparent) 18%,color-mix(in oklab,var(--bg-surface-hover) 82%,transparent),color-mix(in oklab,var(--bg-surface) 74%,transparent) 82%);background-size:210% 100%;animation:shimmer 1.1s linear infinite}.table-skeleton-cell-head{height:11px;width:76%}.app-shell{display:flex;flex-direction:column;min-height:100vh;height:100vh;overflow:hidden;background:var(--bg-app)}.app-shell-main{flex:1;display:flex;min-height:0;overflow:hidden}.appbar{position:sticky;top:0;z-index:50;height:56px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:0 .95rem;background:var(--bg-surface);border-bottom:1px solid var(--border)}.appbar-left{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.appbar-logo{font-size:.95rem;line-height:1}.appbar-title{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.appbar-center{min-width:0}.appbar-right{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.appbar-account-select{height:38px;min-width:220px;max-width:310px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);padding:0 .8rem;font-size:.78rem;font-family:inherit;outline:none;cursor:pointer}.appbar-account-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 20%,transparent)}.appbar-add-account-btn{height:38px;border-radius:10px;padding:0 .8rem;font-size:.75rem}.appbar-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.appbar-icon-btn:hover{border-color:var(--border-accent);background:var(--accent-subtle);color:var(--accent)}.dashboard{display:flex;gap:.75rem;padding:.75rem;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.dashboard-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.6rem;overflow:hidden;transition:transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.dashboard-tab-row{flex:1;min-height:0;display:flex;gap:.75rem;overflow:hidden;transition:gap var(--transition),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.module-page-layout{display:flex;height:100%;width:100%;min-height:0;gap:.75rem}.module-main-pane{flex:1 1 auto;min-width:0;overflow:auto;overscroll-behavior:contain;transition:flex-basis var(--motion-slow) var(--ease-emphasized),max-width var(--motion-slow) var(--ease-emphasized),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.module-main-pane.with-detail{flex:0 0 52%;max-width:72%}.module-detail-pane{flex:1 1 0;min-width:0;border-left:1px solid var(--border);background:var(--bg-surface);overflow:auto;overscroll-behavior:contain;transition:flex-basis var(--motion-slow) var(--ease-emphasized),max-width var(--motion-slow) var(--ease-emphasized),border-color var(--transition),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),box-shadow var(--transition);will-change:opacity,transform}.module-detail-pane.module-detail-pane-animated.is-open{opacity:1;transform:translate(0);pointer-events:auto;border-left-color:var(--border)}.module-detail-pane.module-detail-pane-animated.is-closed{flex:0 0 0!important;max-width:0;min-width:0;opacity:0;transform:translate(10px);pointer-events:none;border-left-color:transparent;box-shadow:none;overflow:hidden}.pane-splitter{position:relative;flex:0 0 10px;min-width:10px;align-self:stretch;cursor:col-resize;border-radius:999px;background:transparent;transition:background var(--transition)}.pane-splitter:before{content:"";position:absolute;top:2px;bottom:2px;left:3px;right:3px;border-radius:999px;background:var(--border);border:1px solid var(--border-strong)}.pane-splitter:hover{background:#ffffff05}.pane-splitter:hover:before{background:var(--accent-subtle);border-color:var(--border-accent)}.pane-splitter:active:before{background:var(--accent-subtle);border-color:var(--accent)}.inbox-detail-splitter{transition:flex-basis var(--motion-fast) var(--ease-standard),min-width var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.inbox-detail-splitter.is-hidden{flex:0 0 0;min-width:0;opacity:0;pointer-events:none}.inbox-detail-pane{transform-origin:left center;transition:flex-basis var(--motion-slow) var(--ease-emphasized),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard),border-color var(--transition),box-shadow var(--transition)}.inbox-detail-pane.is-open{flex:1 1 0;opacity:1;transform:translate(0);pointer-events:auto}.inbox-detail-pane.is-closed{flex:0 0 0;min-width:0;opacity:0;transform:translate(10px);pointer-events:none;border-color:transparent;box-shadow:none;overflow:hidden}.drag-ghost-line{position:fixed;top:0;bottom:0;width:0;border-left:2px solid var(--accent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 40%,transparent),0 0 12px color-mix(in oklab,var(--accent) 50%,transparent);pointer-events:none;z-index:120;opacity:.95;animation:dragGhostIn .08s ease-out both}@keyframes dragGhostIn{0%{opacity:0;transform:scaleY(.98)}to{opacity:.95;transform:scaleY(1)}}.inapp-banner{border:1px solid var(--border-accent);background:linear-gradient(90deg,var(--accent-subtle),rgba(16,185,129,.08));color:var(--text-primary);border-radius:var(--radius-sm);padding:.45rem .65rem;font-size:.74rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;animation:fadeIn .2s ease both}.cross-account-banner{margin:.75rem .75rem 0;border:1px solid var(--border-accent);background:linear-gradient(90deg,var(--accent-subtle),rgba(56,189,248,.08));color:var(--text-primary);border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;animation:fadeIn .2s ease both}.cross-account-banner-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-account-banner-actions{display:flex;align-items:center;gap:.4rem}.cross-account-modal{max-width:760px}.cross-account-modal-list{display:flex;flex-direction:column;gap:.6rem}.cross-account-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.65rem .7rem;display:flex;flex-direction:column;gap:.35rem}.cross-account-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-size:.8rem}.cross-account-item-head span{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.cross-account-item-meta{font-size:.72rem;color:var(--text-muted)}.cross-account-item-summary{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.cross-account-item-actions{display:flex;gap:.4rem;justify-content:flex-end}@media (max-width: 1200px){.account-switch-select{min-width:170px;max-width:220px}}.sidebar-shell{position:relative;display:flex;align-self:stretch;flex-shrink:0;min-width:0;min-height:0;--sidebar-pop-duration: .16s;--sidebar-pop-ease: cubic-bezier(.22, .85, .3, 1);--sidebar-pop-shadow: 0 12px 26px rgba(2, 8, 23, .24), 0 2px 8px rgba(2, 8, 23, .14);transition:width var(--sidebar-pop-duration) var(--sidebar-pop-ease)}.sidebar{width:100%;height:100%;display:flex;flex-direction:column;gap:.6rem;padding:.42rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:fadeIn .3s ease both;transition:width var(--sidebar-pop-duration) var(--sidebar-pop-ease),border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.sidebar-top-actions{display:flex;justify-content:flex-end;margin-bottom:.08rem}.sidebar-collapse-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);border-radius:var(--radius-xs);width:26px;height:26px;font-size:.78rem;font-weight:700;line-height:1;cursor:pointer;transition:color var(--transition),border-color var(--transition),background-color var(--transition),transform var(--motion-fast) var(--ease-standard)}.sidebar-collapse-btn:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-subtle)}.sidebar-nav{display:flex;flex-direction:column;gap:.36rem}.nav-btn{display:flex;align-items:center;gap:.5rem;width:100%;min-height:38px;justify-content:flex-start;padding:.55rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;font-family:var(--font);background:transparent;color:var(--text-secondary);border:1px solid transparent;cursor:pointer;transition:background-color .13s ease,border-color .13s ease,color .13s ease,transform .12s ease}.nav-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary);transform:translate(1px)}.nav-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--border-accent)}.nav-btn-icon{width:1.05rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-btn-label{min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:1;transform:translate(0);transition:opacity .12s ease,transform .12s ease,max-width .14s ease}.nav-btn-compose{background:color-mix(in oklab,var(--accent) 92%,white 8%);color:var(--text-on-accent);border-color:transparent;box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 45%,transparent) inset}.nav-btn-compose:hover{background:color-mix(in oklab,var(--accent-hover) 90%,white 10%);color:var(--text-on-accent);border-color:transparent}.sidebar-extras{display:flex;flex-direction:column;gap:.6rem;margin-top:auto;opacity:1;transform:translateY(0);transition:opacity .12s ease,transform .12s ease}.sidebar-mini-extras{display:none;width:100%;margin-top:auto;padding:.18rem 0 .36rem;align-items:center;gap:.42rem}.sidebar-mini-actions{display:flex;flex-direction:column;align-items:center;gap:.34rem}.sidebar-mini-circle-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--border-accent);background:var(--accent-subtle);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;line-height:1;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease}.sidebar-mini-circle-btn:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in oklab,var(--accent-subtle) 70%,var(--accent));border-color:color-mix(in oklab,var(--accent) 68%,var(--border-accent))}.sidebar-mini-circle-btn:disabled{opacity:.55;cursor:not-allowed}.sidebar-mini-circle-btn.is-syncing{animation:sidebar-spin 1s linear infinite}@keyframes sidebar-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-shell.collapsed{width:72px!important}.sidebar-shell.collapsed .sidebar{position:absolute;inset:0 auto 0 0;width:72px;overflow:hidden;will-change:width,box-shadow}.sidebar-shell.collapsed.hover-expanded{z-index:35}.sidebar-shell.collapsed.hover-expanded .sidebar{width:min(var(--sidebar-expanded-width, 280px),calc(100vw - 1rem));border:1px solid var(--border-strong);border-radius:var(--radius);background:color-mix(in oklab,var(--bg-app) 92%,var(--bg-surface));box-shadow:var(--sidebar-pop-shadow);overflow-y:auto}.sidebar.is-collapsed:not(.is-hover-expanded){align-items:center;padding-inline:.32rem}.sidebar.is-collapsed:not(.is-hover-expanded) .sidebar-top-actions{width:100%;justify-content:center}.sidebar.is-collapsed:not(.is-hover-expanded) .sidebar-nav{width:100%;align-items:center}.sidebar.is-collapsed:not(.is-hover-expanded) .nav-btn{justify-content:center;padding-inline:.2rem}.sidebar.is-collapsed:not(.is-hover-expanded) .nav-btn-label{opacity:0;transform:translate(-3px);max-width:0;pointer-events:none}.sidebar.is-collapsed:not(.is-hover-expanded) .sidebar-extras{opacity:0;transform:translateY(4px);max-height:0;margin-top:0;overflow:hidden;pointer-events:none}.sidebar.is-collapsed:not(.is-hover-expanded) .sidebar-mini-extras{display:flex;flex-direction:column}.sidebar:not(.is-collapsed) .sidebar-extras,.sidebar.is-hover-expanded .sidebar-extras{opacity:1;transform:translateY(0);margin-top:auto;max-height:none;overflow:visible;pointer-events:auto}.sidebar:not(.is-collapsed) .sidebar-mini-extras,.sidebar.is-hover-expanded .sidebar-mini-extras{display:none}[data-theme^=light] .sidebar-shell{--sidebar-pop-shadow: 0 12px 24px rgba(15, 23, 42, .13), 0 2px 6px rgba(15, 23, 42, .08)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem .95rem;box-shadow:var(--shadow-sm);transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard)}.card-title{font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:.55rem;display:flex;align-items:center;gap:.35rem;text-transform:uppercase;letter-spacing:.05em}label.field-label{display:block;font-size:.7rem;font-weight:500;color:var(--text-muted);margin-bottom:.25rem}select,input[type=text],input[type=search],input[type=email],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=datetime],textarea,.form-control{width:100%;padding:.42rem .55rem;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:.8rem;font-family:var(--font);background:var(--bg-elevated);color:var(--text-primary);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition),color var(--transition)}select:focus,input[type=text]:focus,input[type=search]:focus,input[type=email]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-control:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-control::placeholder{color:var(--text-muted)}input.form-control[type=date],input.form-control[type=time],input.form-control[type=datetime-local],input.form-control[type=datetime]{min-height:34px}textarea.form-control{min-height:80px;line-height:1.5;resize:vertical}textarea{resize:vertical;min-height:80px;line-height:1.5}.ui-scale-control{display:flex;align-items:center;gap:.7rem;max-width:430px}.ui-scale-step{width:34px;height:34px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);font-size:1.1rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.ui-scale-step:hover:not(:disabled){border-color:var(--border-accent);background:var(--bg-surface-hover);color:var(--accent);transform:translateY(-1px)}.ui-scale-step:disabled{opacity:.42;cursor:not-allowed}.ui-scale-slider{flex:1;cursor:pointer;accent-color:var(--accent)}.ui-scale-readout{display:inline-flex;align-items:center;gap:.35rem}.ui-scale-unit{font-size:.72rem;color:var(--text-muted);font-weight:600}.settings-shell{width:min(1100px,calc(100% - 2rem));margin:1.4rem auto 2rem;display:flex;flex-direction:column;gap:.85rem}.settings-header{background:linear-gradient(145deg,#20c99714,#1d4ed80f);border:1px solid var(--border);border-radius:var(--radius);padding:.95rem 1rem}.settings-header h2{font-size:1.04rem;margin-bottom:.26rem}.settings-header p{font-size:.72rem;color:var(--text-muted)}.settings-grid{column-width:370px;column-gap:.75rem;align-items:start}.settings-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;display:inline-flex;flex-direction:column;gap:.65rem;width:100%;margin:0 0 .75rem;break-inside:avoid;-webkit-column-break-inside:avoid}.settings-section-full{break-inside:avoid;-webkit-column-break-inside:avoid}.settings-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.055em;color:var(--text-muted);margin-bottom:.08rem}.settings-search-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.72rem .8rem;box-shadow:var(--shadow-sm)}.settings-search-label{display:block;font-size:.7rem;font-weight:700;color:var(--text-secondary);margin-bottom:.35rem;letter-spacing:.02em}.settings-search-row{display:flex;align-items:center;gap:.48rem}.settings-search-input{min-height:34px}.settings-search-meta{margin-top:.46rem;font-size:.67rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.settings-search-chip{display:inline-flex;align-items:center;border:1px solid var(--border-accent);background:var(--accent-subtle);color:var(--accent);border-radius:999px;padding:.12rem .42rem;font-size:.64rem;font-weight:700}.settings-search-empty{border:1px dashed color-mix(in oklab,var(--orange) 48%,var(--border));background:color-mix(in oklab,var(--orange-subtle) 62%,var(--bg-surface));color:color-mix(in oklab,var(--orange) 82%,var(--text-primary));border-radius:var(--radius-sm);padding:.62rem .75rem;font-size:.72rem;font-weight:500}.settings-section-search-match{border-color:color-mix(in oklab,var(--accent) 42%,var(--border));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 22%,transparent) inset}.settings-shell mark{background:color-mix(in oklab,var(--accent) 28%,#ffd54f);color:var(--text-primary);border-radius:4px;padding:0 .13rem}.settings-section-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.settings-field label{display:block;font-size:.7rem;font-weight:600;color:var(--text-secondary);margin-bottom:.3rem}.settings-label-with-help{display:inline-flex;align-items:center;gap:.38rem;position:relative}.settings-help-tip{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-muted);background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;line-height:1;font-weight:700;cursor:help;position:relative;transition:border-color var(--transition),color var(--transition),background var(--transition)}.settings-help-tip:hover,.settings-help-tip:focus-visible{border-color:var(--border-accent);color:var(--accent);background:var(--bg-surface-hover);outline:none}.settings-help-tooltip{position:absolute;left:calc(100% + .45rem);top:50%;transform:translateY(-50%);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:.63rem;line-height:1.35;font-weight:500;border-radius:var(--radius-xs);padding:.45rem .52rem;width:230px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;z-index:9}.settings-help-tip:hover .settings-help-tooltip,.settings-help-tip:focus-visible .settings-help-tooltip{opacity:1;visibility:visible}@media (max-width: 900px){.settings-grid{column-width:100%}.settings-search-row{flex-wrap:wrap}.settings-help-tooltip{left:0;top:calc(100% + .35rem);transform:none;width:min(260px,calc(100vw - 3rem))}}.settings-help{font-size:.64rem;color:var(--text-muted);margin-top:.25rem;line-height:1.45}.settings-danger-zone{border-top:1px dashed color-mix(in oklab,var(--red) 55%,var(--border));padding-top:.7rem;margin-top:.2rem}.settings-danger-note{font-size:.68rem;line-height:1.45;color:color-mix(in oklab,var(--red) 82%,var(--text-primary));margin-bottom:.35rem;font-weight:600}.settings-danger-zone .settings-label-with-help>span:first-child{color:color-mix(in oklab,var(--red) 82%,var(--text-primary))}.settings-danger-zone .settings-help,.settings-danger-zone .settings-check-row strong,.settings-danger-zone .settings-check-row small{color:color-mix(in oklab,var(--red) 78%,var(--text-primary))}.settings-danger-zone .settings-check-row{border-color:color-mix(in oklab,var(--red) 45%,var(--border));background:color-mix(in oklab,var(--red-subtle) 55%,var(--bg-elevated))}.settings-danger-zone .settings-help-tip{border-color:color-mix(in oklab,var(--red) 45%,var(--border-strong));color:color-mix(in oklab,var(--red) 78%,var(--text-muted))}.settings-danger-zone .settings-help-tip:hover,.settings-danger-zone .settings-help-tip:focus-visible{border-color:color-mix(in oklab,var(--red) 65%,var(--border-accent));color:color-mix(in oklab,var(--red) 88%,var(--text-primary))}.settings-row-inline{display:flex;gap:.5rem;align-items:center}.settings-dynamic-list{display:flex;flex-direction:column;gap:.45rem}.settings-dynamic-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.5fr) auto;gap:.45rem;align-items:center}.settings-check-row{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:.55rem .6rem}.settings-check-row input[type=checkbox]{margin-top:.14rem}.settings-check-row span{display:flex;flex-direction:column;gap:.16rem}.settings-check-row small{font-size:.63rem;color:var(--text-muted)}.settings-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.settings-check-card{display:flex;gap:.55rem;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.55rem .6rem;cursor:pointer;transition:border-color var(--transition),transform var(--transition),background var(--transition)}.settings-check-card:hover{border-color:var(--border-accent);transform:translateY(-1px);background:var(--bg-surface-hover)}.settings-check-card input[type=checkbox]{margin-top:.14rem}.settings-check-card-title{display:inline-flex;align-items:center;gap:.3rem;font-size:.71rem;font-weight:700;color:var(--text-primary);margin-bottom:.1rem}.settings-check-card-title .ui-icon{color:var(--accent)}.settings-check-card-content{display:flex;flex-direction:column;gap:.14rem;min-width:0}.settings-check-card small{display:block;font-size:.63rem;color:var(--text-muted);line-height:1.35;margin-left:1.4rem;white-space:normal;overflow-wrap:anywhere}.settings-footer{position:sticky;bottom:0;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,0),var(--bg-app) 28%);padding-top:.65rem;display:flex;align-items:center;gap:.7rem}.settings-save-status{font-size:.75rem;font-weight:600}.settings-save-status.ok{color:var(--green)}.settings-save-status.error{color:var(--red)}.meta-text{font-size:.65rem;color:var(--text-muted);text-align:center;margin-top:.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.48rem .9rem;border-radius:var(--radius-xs);font-size:.78rem;font-weight:500;font-family:var(--font);cursor:pointer;border:none;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-accent)}.btn-danger{background:var(--red-subtle);color:var(--red);border:1px solid rgba(248,113,113,.2)}.btn-danger:hover:not(:disabled){background:#f8717133}.btn-sm{padding:.3rem .6rem;font-size:.72rem}.btn-icon{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;padding:.35rem .55rem;border-radius:var(--radius-xs);color:var(--text-secondary);font-size:.75rem;font-family:var(--font);transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard);display:inline-flex;align-items:center;gap:.25rem}.btn-icon:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-subtle)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-green{background:var(--green-subtle);color:var(--green);border:1px solid rgba(52,211,153,.2)}.btn-green:hover:not(:disabled){background:#34d39933}.inline-feedback{position:relative;display:inline-block}.feedback-select{padding:.15rem .35rem;font-size:.62rem;font-weight:600;border-radius:99px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font);cursor:pointer;outline:none;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition)}.feedback-select:focus{border-color:var(--accent)}.pane{flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.pane-header{padding:0;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-surface)}.inbox-pane-header{position:sticky;top:0;z-index:20;padding:.55rem .72rem;background:color-mix(in oklab,var(--bg-surface) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.list-toolbar{display:flex;flex-direction:column;gap:.55rem}.list-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.list-toolbar-head-meta{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.list-toolbar-title-wrap{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.list-toolbar-title{font-size:.96rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.list-toolbar-help{width:18px;height:18px;border-radius:999px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-muted);font-size:.63rem;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center}.list-toolbar-selected{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.list-toolbar-unread-left{font-size:.72rem;color:var(--accent);font-weight:700;white-space:nowrap}.list-toolbar-enable-alerts{height:28px;min-width:96px;padding:0 .62rem;font-size:.68rem;border-radius:999px}.list-toolbar-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.list-toolbar-search-wrap{display:flex;align-items:center;gap:.45rem;flex:1 1 460px;min-width:240px}.list-toolbar-search-input{height:38px;flex:1 1 auto;min-width:160px;margin:0;padding:0 .78rem}.list-toolbar-btn{height:38px;min-width:82px;padding:0 .72rem;border-radius:10px}.list-toolbar-unread-toggle{height:38px;display:inline-flex;align-items:center;gap:.42rem;border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;padding:0 .72rem;font-size:.74rem;font-weight:600;color:var(--text-secondary);white-space:nowrap}.list-toolbar-unread-toggle input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--accent);margin:0}.list-bulk-dropdown{margin-left:auto;position:relative}.list-bulk-trigger{height:38px;min-width:126px;padding:0 .7rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.list-bulk-trigger.open{border-color:var(--border-accent);color:var(--accent)}.list-bulk-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:.32rem;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-surface);box-shadow:var(--shadow);z-index:35}.list-bulk-menu-item{width:100%;display:flex;align-items:center;justify-content:flex-start;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--text-secondary);padding:.42rem .52rem;font-size:.74rem;font-family:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.list-bulk-menu-item:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent)}.list-bulk-menu-item:disabled{opacity:.45;cursor:not-allowed}.list-bulk-menu-item.danger:hover:not(:disabled){background:var(--red-subtle);border-color:color-mix(in oklab,var(--red) 45%,var(--border));color:var(--red)}.inbox-ai-answer{background:var(--bg-surface);padding:.58rem .64rem;border-radius:var(--radius-sm);border:1px solid var(--border);margin:.05rem 0 .15rem}.pane-body{flex:1;overflow:auto;overscroll-behavior:contain;min-height:0;padding:.4rem}.markdown-content{font-family:var(--font);color:var(--text-primary);line-height:1.6}.markdown-content p{margin-bottom:.6rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:600;color:var(--accent)}.markdown-content ul,.markdown-content ol{margin-bottom:.6rem;padding-left:1.2rem}.markdown-content li{margin-bottom:.25rem}.markdown-content li:last-child{margin-bottom:0}.email-row{padding:.7rem .8rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);margin-bottom:.25rem;animation:fadeIn .25s ease both}.swoosh-row-exit,.swoosh-row-exit-right,.swoosh-row-exit-left{pointer-events:none!important;will-change:transform,opacity,filter}.swoosh-row-exit,.swoosh-row-exit-right{animation:rowSwooshOut .24s cubic-bezier(.2,.72,.2,1) forwards!important}.swoosh-row-exit-left{animation:rowSwooshOutLeft .24s cubic-bezier(.2,.72,.2,1) forwards!important}.email-row:hover{background:var(--bg-surface-hover);border-color:var(--border-strong);transform:translate(2px)}.email-row.selected{background:var(--accent-subtle);border-color:var(--border-accent)}.email-row.multi-selected{box-shadow:0 0 0 1px var(--border-accent) inset}.email-row.unread{border-left:3px solid var(--accent);background:#ffffff05}.email-row.swoosh-row-exit{box-shadow:0 10px 28px color-mix(in oklab,var(--accent) 30%,transparent);border-color:var(--border-accent)}[data-theme^=light] .email-row.unread{background:#6384ff0d}.email-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.62rem;margin-bottom:.15rem}.email-row-top-left{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.42rem;row-gap:.16rem;align-items:start;min-width:0;flex:1}.email-row-top-left .email-select-checkbox{grid-column:1;grid-row:1 / span 2;margin-top:.06rem}.email-select-checkbox{margin-top:.06rem;width:.96rem;height:.96rem;border-radius:5px;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px transparent;accent-color:var(--accent);cursor:pointer;flex-shrink:0;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.email-select-checkbox:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.email-select-checkbox:checked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.email-sender{font-weight:600;font-size:.82rem;min-width:0;width:100%;display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;grid-column:2;grid-row:1}.email-row-top-flags{display:flex;align-items:center;align-content:flex-start;gap:.3rem;flex-wrap:wrap;margin-left:0;min-width:0;width:100%;grid-column:2;grid-row:2}.email-row-top-flags .badge,.email-row-top-flags .thread-pill{height:20px;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;flex:0 0 auto}.email-time{font-size:.68rem;color:var(--text-muted);white-space:nowrap}.thread-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;position:relative;flex:0 0 auto;min-width:fit-content}.email-row-menu-wrap{position:relative}.email-row-workspace-btn{min-width:82px;height:26px;padding:0 .45rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.01em;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.32rem;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard)}.email-row-workspace-btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--accent);background:var(--accent-subtle)}.email-row-workspace-btn:disabled{opacity:.65;cursor:not-allowed}.email-row-workspace-btn-label{max-width:58px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.email-row-workspace-btn-caret{font-size:.54rem;line-height:1}.email-row-kebab-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:156px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-surface);box-shadow:var(--shadow);padding:.22rem;z-index:40}.email-row-kebab-item{width:100%;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.7rem;font-family:var(--font);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.33rem .45rem;cursor:pointer;transition:background var(--transition),color var(--transition)}.email-row-kebab-item:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text-primary)}.email-row-kebab-item.selected{background:var(--accent-subtle);color:var(--accent)}.email-row-kebab-item .check{font-size:.68rem;color:var(--accent)}.badge-workspace{background:color-mix(in oklab,var(--blue-subtle) 78%,var(--bg-elevated));color:var(--blue);border:1px solid color-mix(in oklab,var(--blue) 35%,var(--border));text-transform:uppercase}.thread-pill{font-size:.6rem;font-weight:700;border-radius:999px;padding:.12rem .4rem;background:#80808014;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.thread-pill.unread{background:var(--accent-subtle);color:var(--accent);border-color:var(--border-accent)}.badge-skipped{background:color-mix(in oklab,var(--orange-subtle) 74%,transparent);color:var(--orange);border:1px solid color-mix(in oklab,var(--orange) 38%,var(--border))}.email-subject{font-size:.78rem;font-weight:500;margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-subline{font-size:.64rem;color:var(--text-muted);margin-bottom:.15rem}.email-recipient-line{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.64rem;color:var(--text-muted);margin-bottom:.2rem}.email-snippet{font-size:.72rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.4rem;line-height:1.45}.badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.email-row-badge-select-wrap{height:24px;display:inline-flex;align-items:center;gap:.24rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elevated) 92%,transparent);padding:0 .26rem 0 .3rem;transition:border-color var(--transition),background-color var(--transition),color var(--transition),opacity var(--transition)}.email-row-badge-select-wrap:hover{border-color:var(--border-strong)}.email-row-badge-select-wrap.is-busy{opacity:.72}.email-row-badge-select-wrap-urgency.high{border-color:color-mix(in oklab,var(--red) 45%,var(--border));background:color-mix(in oklab,var(--red-subtle) 62%,transparent);color:var(--red)}.email-row-badge-select-wrap-urgency.medium{border-color:color-mix(in oklab,var(--orange) 40%,var(--border));background:color-mix(in oklab,var(--orange-subtle) 64%,transparent);color:var(--orange)}.email-row-badge-select-wrap-urgency.low{color:var(--text-muted)}.email-row-badge-select-wrap-category{color:var(--text-secondary)}.email-row-badge-select-wrap-workspace{border-color:color-mix(in oklab,var(--blue) 40%,var(--border));background:color-mix(in oklab,var(--blue-subtle) 65%,var(--bg-elevated));color:var(--blue)}.email-row-badge-icon{color:inherit;opacity:.95}.email-row-badge-caret{color:inherit;opacity:.75}.email-row-badge-select{height:100%;border:0;outline:none;background:transparent;color:inherit;font-size:.59rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-family:inherit;padding:0 .02rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.email-row-badge-select:disabled{cursor:not-allowed}.badge{display:inline-block;font-size:.6rem;font-weight:600;padding:.14rem .42rem;border-radius:99px;letter-spacing:.02em;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--motion-fast) var(--ease-standard)}.badge-high{background:var(--red-subtle);color:var(--red)}.badge-medium{background:var(--orange-subtle);color:var(--orange)}.email-row-action-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);border-radius:999px;padding:.12rem .42rem;font-size:.58rem;font-weight:600;display:inline-flex;align-items:center;gap:.18rem;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard)}.email-row-action-btn:hover{border-color:var(--border-accent);color:var(--accent);background:var(--accent-subtle)}.email-row-action-btn.inline-flag{height:20px;font-size:.56rem;padding:0 .4rem;gap:.16rem}.email-row-action-btn.inline-flag.is-skipped{border-color:color-mix(in oklab,var(--orange) 42%,var(--border));background:color-mix(in oklab,var(--orange-subtle) 62%,transparent);color:var(--orange)}.badge-low{background:#80808014;color:var(--text-muted)}.badge-cat{background:#8080800f;color:var(--text-secondary);border:1px solid var(--border)}.badge-ok{background:var(--green-subtle);color:var(--green)}.badge-pending{background:var(--accent-subtle);color:var(--accent);animation:pulse 2s ease infinite}.badge-failed{background:var(--red-subtle);color:var(--red)}.badge-sent{background:#60a5fa24;color:var(--blue);border:1px solid rgba(96,165,250,.24)}.badge-thread{background:#a78bfa24;color:#a78bfa;border:1px solid rgba(167,139,250,.3)}.empty-state{padding:3rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.88rem;animation:fadeIn .4s ease both}.email-detail-header{position:sticky;top:0;z-index:20;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:.72rem .95rem .78rem;display:flex;flex-direction:column;gap:.55rem}.email-detail-header-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0}.email-detail-header-row.subject,.email-detail-header-row.meta{justify-content:flex-start}.email-detail-header-label{font-size:.76rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:inline-flex;align-items:center;gap:.48rem}.email-detail-thread-count{font-size:.73rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-muted)}.email-detail-subject{margin:0;font-size:1.16rem;line-height:1.3;font-weight:700;color:var(--text-primary)}.email-detail-meta-line{width:100%;font-size:.73rem;line-height:1.4;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-detail-icon-actions{display:inline-flex;align-items:center;gap:.38rem}.email-detail-icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.email-detail-icon-btn:hover:not(:disabled),.email-detail-icon-btn.open{border-color:var(--border-accent);background:var(--accent-subtle);color:var(--accent)}.email-detail-icon-btn:disabled{opacity:.45;cursor:not-allowed}.email-detail-overflow{position:relative}.email-detail-overflow-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;border:1px solid var(--border-strong);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow);padding:.3rem;z-index:40}.email-detail-overflow-item{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:.42rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);padding:.42rem .5rem;font-size:.74rem;font-family:inherit;cursor:pointer}.email-detail-overflow-item:hover:not(:disabled){background:var(--accent-subtle);border-color:var(--border-accent);color:var(--accent)}.email-detail-overflow-item.danger:hover:not(:disabled){background:var(--red-subtle);border-color:color-mix(in oklab,var(--red) 40%,var(--border));color:var(--red)}.email-detail-header-row.classifiers{justify-content:flex-start;gap:.5rem}.email-detail-select-wrap{min-width:0}.email-detail-select-with-icon{height:36px;min-width:148px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-secondary);display:inline-flex;align-items:center;gap:.34rem;padding:0 .38rem 0 .5rem;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.email-detail-select-with-icon:hover{border-color:var(--border-accent)}.email-detail-select-with-icon.category{color:var(--text-secondary)}.email-detail-select-with-icon.urgency{color:var(--text-muted)}.email-detail-select-with-icon.workspace{color:var(--blue);border-color:color-mix(in oklab,var(--blue) 35%,var(--border));background:color-mix(in oklab,var(--blue-subtle) 66%,var(--bg-elevated))}.email-detail-select-leading{color:inherit;opacity:.95}.email-detail-select-caret{color:inherit;opacity:.78}.email-detail-select{height:36px;min-width:118px;border-radius:0;border:0;background:transparent;color:inherit;padding:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;outline:none}.detail-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:.95rem;animation:slideInRight .3s ease both}.auto-skip-banner{display:flex;align-items:flex-start;gap:.5rem;border:1px solid color-mix(in oklab,var(--orange) 40%,var(--border));background:var(--orange-subtle);border-radius:var(--radius-sm);padding:.52rem .6rem;margin-bottom:.75rem}.auto-skip-pill{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--orange);border:1px solid color-mix(in oklab,var(--orange) 42%,var(--border));background:var(--bg-surface);border-radius:999px;padding:.15rem .45rem;white-space:nowrap}.auto-skip-content{display:flex;flex-direction:column;gap:.08rem;min-width:0}.auto-skip-content strong{font-size:.72rem;color:var(--text-primary)}.auto-skip-content span{font-size:.69rem;color:var(--text-secondary);line-height:1.45;word-break:break-word}.forwarded-content-banner{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elevated) 92%,transparent);border-radius:var(--radius-sm);padding:.5rem .6rem;margin-bottom:.75rem}.forwarded-content-banner>div{display:flex;flex-direction:column;gap:.08rem;min-width:0}.forwarded-content-banner strong{font-size:.72rem;color:var(--text-primary)}.forwarded-content-banner span{font-size:.68rem;color:var(--text-secondary);line-height:1.4;word-break:break-word}.summary-box{background:var(--accent-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-sm);padding:.9rem 1rem;margin-bottom:1rem;animation:fadeInScale .3s ease both}.summary-box h4{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.45rem}.summary-box-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.summary-box-head h4{margin-bottom:0}.summary-toggle-btn{border:1px solid var(--border-accent);background:var(--bg-surface);color:var(--accent);border-radius:var(--radius-xs);font-size:.66rem;font-weight:600;padding:.2rem .55rem;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard)}.summary-toggle-btn:hover{background:var(--accent-subtle)}.summary-collapsed-note{margin-top:.55rem;font-size:.74rem;color:var(--text-muted)}.summary-box ul{margin-top:.6rem;padding-left:1rem}.summary-box li{font-size:.8rem;color:var(--text-primary);margin-bottom:.3rem;line-height:1.5}.section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.45rem}.section-title-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;margin-bottom:.45rem}.section-title-row .section-title{margin-bottom:0}.email-body-container{margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.email-body-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.email-body-header span{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.email-body-tabs{display:flex;gap:.25rem}.tab-btn{padding:.2rem .5rem;font-size:.68rem;border-radius:var(--radius-xs);font-family:var(--font);font-weight:500;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard)}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{background:var(--accent-subtle);color:var(--accent);border-color:var(--border-accent)}.email-body-content{padding:.9rem;font-size:.8rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;line-height:1.65;font-family:var(--font);animation:fadeIn .2s ease both}.email-body-scroll{max-height:min(72vh,980px);overflow:auto;background:#fff}.timezone-hint{display:inline-block;position:relative;cursor:help;border-radius:4px;padding:0 .08rem;color:var(--text-primary);background:var(--accent-subtle);text-decoration:underline dotted var(--accent);text-underline-offset:2px}.timezone-hint:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 8px);z-index:30;min-width:250px;max-width:min(30rem,calc(100vw - 1.5rem));width:max-content;white-space:pre-line;font-size:.73rem;line-height:1.5;font-family:var(--font);font-weight:500;color:#f8fafc;background:linear-gradient(180deg,#0a101cfa,#131f36fa);border:1px solid rgba(129,140,248,.62);border-radius:10px;box-shadow:0 12px 28px #00000059;padding:.62rem .72rem;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .08s ease,transform .08s ease,visibility 0s linear .08s;pointer-events:none}.timezone-hint:before{content:"";position:absolute;left:12px;top:calc(100% + 2px);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(10,16,28,.98);opacity:0;visibility:hidden;transition:opacity .08s ease,visibility 0s linear .08s;pointer-events:none;z-index:30}.timezone-hint:hover:after,.timezone-hint:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.timezone-hint:hover:before,.timezone-hint:focus-visible:before{opacity:1;visibility:visible;transition-delay:0s}.timezone-hint:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.email-body-iframe{width:100%;border:none;min-height:120px;background:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);display:block}.thread-conversation{margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.thread-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.thread-conversation-head .section-title{margin-bottom:0}.thread-conversation-actions{display:flex;gap:.35rem}.thread-toggle-all{font-size:.67rem;padding:.24rem .62rem}.thread-conversation-list{display:flex;flex-direction:column;gap:.55rem;padding:.58rem}.thread-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.64rem .66rem;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.thread-card.expanded{border-color:var(--border-strong)}.thread-card.collapsed:hover{border-color:var(--border-accent);background:var(--bg-surface-hover)}.thread-card.active{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--accent-subtle) inset}.thread-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;cursor:pointer}.thread-card-identity{min-width:0;flex:1}.thread-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:.14rem;margin-bottom:.18rem;min-width:0}.thread-card-from{font-size:.7rem;font-weight:600;color:var(--text-secondary);white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35}.thread-card-time{font-size:.66rem;color:var(--text-muted);white-space:nowrap}.thread-card-meta{display:flex;flex-wrap:wrap;gap:.3rem .5rem}.thread-card-subject{font-size:.82rem;font-weight:700;color:var(--text-primary);white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35;word-break:break-word}.thread-card-line{font-size:.66rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-card-right{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.thread-badge{font-size:.58rem;font-weight:700;border-radius:999px;padding:.13rem .4rem;border:1px solid var(--border);color:var(--text-muted);background:#80808014}.thread-badge.current{color:var(--accent);border-color:var(--border-accent);background:var(--accent-subtle)}.thread-badge.unread{color:var(--green);border-color:#34d3994d;background:var(--green-subtle)}.thread-expand-btn{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-secondary);border-radius:var(--radius-xs);font-size:.66rem;font-weight:600;padding:.2rem .52rem;cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard)}.thread-expand-btn:hover{border-color:var(--border-accent);color:var(--accent);background:var(--accent-subtle)}.thread-card-preview{margin-top:.45rem;font-size:.74rem;line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thread-card-body{margin-top:.55rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-surface);overflow:visible}.thread-summary-box{margin-top:.75rem}.thread-message-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;padding:.48rem .55rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.thread-message-actions .btn{padding:.25rem .55rem}.thread-message-iframe{width:100%;border:none;min-height:120px;background:#fff;display:block}.thread-message-plain{padding:.75rem .85rem;font-size:.78rem;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.task-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-elevated);margin-bottom:.3rem;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);animation:fadeIn .2s ease both}.detail-section-scroll{max-height:clamp(180px,36vh,460px);overflow:auto;padding-right:.1rem;overscroll-behavior:contain}.task-section-scroll{border:1px solid color-mix(in oklab,var(--border) 92%,transparent);border-radius:var(--radius-sm);padding:.35rem;background:color-mix(in oklab,var(--bg-surface) 92%,transparent)}.event-section-scroll{border:1px solid color-mix(in oklab,var(--border) 92%,transparent);border-radius:var(--radius-sm);padding:.4rem;background:color-mix(in oklab,var(--bg-surface) 92%,transparent)}.task-row:hover{border-color:var(--border-strong)}.task-row-main{flex:1 1 260px;min-width:0}.task-row-actions{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.task-row.done{opacity:.45}.task-text{flex:1;font-size:.8rem}.task-text.done-text{color:var(--text-muted);text-decoration:line-through}.task-due{font-size:.68rem;color:var(--orange);font-weight:500;margin-top:.1rem}.task-meta-detail{font-size:.64rem;color:var(--text-muted);margin-top:.1rem;line-height:1.45}.event-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem .85rem;margin-bottom:.35rem;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard);animation:fadeIn .2s ease both}.event-card:hover{border-color:var(--border-strong)}.event-title{font-size:.82rem;font-weight:500;margin-bottom:.2rem}.event-meta{font-size:.7rem;color:var(--text-muted);margin-bottom:.4rem;line-height:1.45}.event-detail-line{margin-top:.14rem}.event-invite-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.66rem;color:var(--text-secondary);margin-bottom:.42rem}.event-actions{display:flex;gap:.3rem}.event-status{font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:.2rem}.event-status.created{color:var(--green)}.event-status.dismissed{color:var(--text-muted)}@keyframes rowSwooshOut{0%{opacity:1;transform:translate(0);filter:blur(0)}45%{opacity:.9;transform:translate(12px)}to{opacity:0;transform:translate(74px);filter:blur(.5px)}}@keyframes rowSwooshOutLeft{0%{opacity:1;transform:translate(0);filter:blur(0)}45%{opacity:.9;transform:translate(-12px)}to{opacity:0;transform:translate(-74px);filter:blur(.5px)}}.reply-buttons{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.inline-reply-panel{margin:0 0 1rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface) 94%,transparent);overflow:hidden}.thread-inline-reply{margin:.7rem .65rem .8rem}.inline-reply-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.7rem .8rem;background:var(--bg-elevated);border-bottom:1px solid var(--border)}.inline-reply-title-wrap{min-width:0}.inline-reply-kicker{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.2rem}.inline-reply-title{font-size:.84rem;font-weight:600;color:var(--text-primary);line-height:1.35}.inline-reply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.8rem}.inline-reply-field,.inline-reply-message,.inline-reply-prompt{min-width:0}.inline-reply-message,.inline-reply-prompt{padding:0 .8rem .8rem}.inline-reply-field input,.inline-reply-message textarea,.inline-reply-prompt textarea{width:100%;min-width:0}.inline-reply-loading{border:1px dashed var(--border-strong);border-radius:var(--radius-xs);padding:.7rem .8rem;font-size:.76rem;color:var(--text-muted);background:color-mix(in oklab,var(--bg-elevated) 94%,transparent)}.inline-reply-error{margin:0 .8rem .75rem;border:1px solid rgba(239,68,68,.28);background:color-mix(in oklab,var(--red-subtle) 70%,transparent);color:var(--red);border-radius:var(--radius-xs);padding:.55rem .7rem;font-size:.72rem}.inline-reply-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:0 .8rem .8rem}.inline-reply-context{border-top:1px solid var(--border);padding:.75rem .8rem .85rem;background:color-mix(in oklab,var(--bg-elevated) 92%,transparent)}.inline-reply-context-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.45rem;font-size:.67rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.045em}.inline-reply-context-body{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-surface);padding:.7rem .8rem;font-size:.76rem;color:var(--text-secondary);line-height:1.58;white-space:pre-wrap;word-break:break-word}.detail-followup-divider{margin:1.1rem 0 .85rem;padding-top:.3rem;border-top:1px solid color-mix(in oklab,var(--border-strong) 80%,transparent)}.detail-followup-divider span{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:color-mix(in oklab,var(--bg-elevated) 94%,transparent);border:1px solid var(--border);font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}@media (max-width: 840px){.inline-reply-grid{grid-template-columns:minmax(0,1fr)}.inline-reply-head,.inline-reply-context-head{flex-direction:column;align-items:flex-start}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease both}.modal{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:540px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .3s cubic-bezier(.4,0,.2,1) both}.context-email-modal{max-width:min(1180px,96vw);width:min(1180px,96vw);max-height:94vh;height:min(94vh,calc(100vh - 2rem))}.context-email-modal-body{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex}.context-email-modal-body>*{flex:1 1 auto;min-width:0;min-height:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h3{font-size:.9rem;font-weight:600}.modal-body{flex:1;padding:1rem;overflow:auto}.modal-footer{padding:.7rem 1rem;border-top:1px solid var(--border);display:flex;gap:.4rem;justify-content:flex-end;flex-shrink:0}.debug-toggle{font-size:.68rem;color:var(--text-muted);cursor:pointer;padding:.25rem 0;display:flex;align-items:center;gap:.2rem;background:none;border:none;font-family:var(--font);transition:color var(--transition),opacity var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.debug-toggle:hover{color:var(--text-secondary)}.debug-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xs);padding:.55rem .7rem;margin-top:.35rem;max-height:180px;overflow-y:auto;animation:fadeIn .2s ease both}.debug-panel pre{font-size:.68rem;color:var(--text-muted);white-space:pre-wrap;word-break:break-all;font-family:SF Mono,Fira Code,monospace;line-height:1.5}.finance-page{padding:1.25rem;overflow:auto;min-height:0;min-width:0;animation:fadeIn .3s ease both}.removed-table-shell{border:1px dashed color-mix(in oklab,var(--border-strong) 88%,transparent);background:color-mix(in oklab,var(--bg-elevated) 94%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border) 80%,transparent)}.removed-table-collapsed{opacity:.97}.removed-table-collapsed .summary-collapsed-note{margin-top:.35rem}.removed-table-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.52rem}.removed-table-title{margin:0;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:var(--text-muted)}.removed-table-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-surface) 90%,transparent)}.removed-table-shell table{width:100%;border-collapse:collapse;font-size:.75rem}.removed-table-shell thead tr,.removed-table-shell tbody tr{border-bottom:1px solid var(--border)}.removed-table-shell thead th{text-align:left;padding:.5rem .4rem;color:var(--text-muted);font-weight:600}.removed-table-shell tbody td{padding:.45rem .4rem;vertical-align:top}.removed-table-shell tbody tr:hover{background:var(--bg-surface-hover)}.removed-table-actions{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.packages-toolbar{margin-bottom:.9rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.packages-toolbar-search{flex:1 1 420px;min-width:240px}.packages-toolbar-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.packages-subbar{margin-bottom:.9rem;display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.packages-toggle{display:inline-flex;align-items:center;gap:.42rem;font-size:.72rem;color:var(--text-secondary);font-weight:500}.packages-toggle input[type=checkbox]{width:.88rem;height:.88rem;accent-color:var(--accent)}.packages-summary-meta{margin-top:0;font-size:.7rem}.packages-error{margin-bottom:.8rem;font-size:.72rem;color:var(--red);border:1px solid rgba(248,113,113,.32);background:var(--red-subtle);border-radius:var(--radius-xs);padding:.5rem .55rem}.packages-table-wrap,.jobs-table-wrap{overflow-x:auto}.packages-table{width:100%;border-collapse:collapse;font-size:.78rem}.packages-table thead tr,.packages-table tbody tr{border-bottom:1px solid var(--border)}.packages-table tbody tr:hover{background:var(--bg-surface-hover)}.packages-th{padding:.5rem .35rem;text-align:left;color:var(--text-muted);-webkit-user-select:none;user-select:none}.packages-th-sortable{cursor:pointer}.packages-cell{padding:.45rem .35rem;vertical-align:top}.packages-cell-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packages-cell-strong{font-weight:600}.packages-cell-mono{font-family:SF Mono,Menlo,monospace}.packages-inline-stack{display:grid;gap:.3rem}.packages-secondary-line{color:var(--text-muted);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.packages-actions{display:flex;gap:.35rem;flex-wrap:wrap}.weather-card{padding:.85rem .9rem;border-radius:calc(var(--radius) + 2px);background:radial-gradient(130% 120% at 95% 0%,rgba(38,166,154,.22),transparent 60%),radial-gradient(120% 120% at -10% 100%,rgba(3,169,244,.14),transparent 58%),linear-gradient(180deg,#ffffff08,#fff0)}.sidebar-mini-weather{width:100%;min-height:54px;border:1px solid rgba(38,166,154,.32);background:linear-gradient(145deg,#26a69a24,#03a9f41c);border-radius:12px;padding:.35rem .2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem}.sidebar-mini-weather-glyph{font-size:.82rem;line-height:1}.sidebar-mini-weather-temp{font-size:.74rem;font-weight:800;color:#0b766a;letter-spacing:.01em;text-align:center}.weather-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.weather-collapse-btn{border:1px solid rgba(38,166,154,.35);background:#26a69a24;color:#0b766a;border-radius:999px;font-size:.62rem;font-weight:700;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.weather-card.collapsed{padding-bottom:.7rem}.weather-collapsed-row{display:flex;align-items:center;gap:.45rem;border:1px solid rgba(38,166,154,.26);background:linear-gradient(145deg,#26a69a1a,#03a9f414);border-radius:10px;padding:.45rem .55rem}.weather-current-block{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.12rem .4rem}.weather-location{font-size:.64rem;color:var(--text-muted);margin-bottom:.45rem}.weather-hero{border:1px solid rgba(38,166,154,.26);background:linear-gradient(145deg,#26a69a1c,#03a9f414);border-radius:10px;padding:.55rem .6rem;margin-bottom:.55rem}.weather-hero-main{display:flex;align-items:flex-start;gap:.48rem}.weather-glyph{font-size:1.15rem;line-height:1}.weather-temp{font-size:1.08rem;font-weight:800;color:#0b766a;letter-spacing:.01em}.weather-condition{font-size:.67rem;color:#1d7467;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.weather-now-meta{margin-top:.38rem;display:inline-flex;align-items:center;border:1px solid color-mix(in oklab,var(--border-strong) 78%,rgba(38,166,154,.32));background:color-mix(in oklab,var(--bg-surface) 72%,rgba(38,166,154,.18));color:var(--text-primary);border-radius:999px;padding:.18rem .45rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.045em;font-weight:700;line-height:1.1}.weather-section-label{font-size:.62rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:.45rem 0 .2rem}.weather-today,.weather-week{display:flex;flex-direction:column;gap:.2rem}.weather-row{display:grid;gap:.34rem;align-items:center;font-size:.64rem;color:var(--text-secondary);border:1px solid rgba(38,166,154,.16);background:#26a69a0f;border-radius:8px;padding:.26rem .35rem}.weather-row-today,.weather-row-week{grid-template-columns:max-content 1fr max-content auto}.weather-time{font-weight:700;color:var(--text-primary);white-space:nowrap;min-width:0}.weather-cond{display:flex;align-items:center;gap:.35rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-mini-glyph{font-size:.72rem;line-height:1}.weather-rain{font-size:.6rem;color:#0f766e;font-weight:700;text-align:right}.weather-value{font-weight:700;color:var(--text-primary);text-align:right}.planner-page{padding:.95rem;display:flex;flex-direction:column;gap:.85rem;min-height:100%;min-width:0;overflow:auto}.planner-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.planner-overview-card{background:linear-gradient(180deg,var(--bg-surface),var(--bg-elevated));border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .7rem}.planner-overview-value{font-size:1.15rem;font-weight:700;color:var(--accent);line-height:1.1}.planner-overview-label{font-size:.64rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.planner-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;min-height:300px;min-width:0;overflow:hidden}.planner-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.65rem}.planner-controls{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.planner-bulk-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.55rem;padding:.42rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--bg-elevated) 84%,transparent)}.planner-bulk-select{display:inline-flex;align-items:center;gap:.34rem;font-size:.7rem;color:var(--text-secondary);font-weight:600}.planner-bulk-select input[type=checkbox]{width:.92rem;height:.92rem;accent-color:var(--accent)}.planner-bulk-count{font-size:.68rem;color:var(--text-muted);font-weight:600}.planner-bulk-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-left:auto}.planner-panel-header h3{font-size:.86rem;margin-bottom:.2rem}.planner-panel-header p{font-size:.66rem;color:var(--text-muted)}.planner-filter{width:auto;min-width:130px}.planner-list{display:flex;flex-direction:column;gap:.48rem;overflow:auto;min-height:0}.planner-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.55rem .6rem;display:flex;gap:.55rem;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.planner-item-check{display:inline-flex;align-items:center;justify-content:center;padding-top:.08rem}.planner-item-check input[type=checkbox]{width:.94rem;height:.94rem;accent-color:var(--accent)}.planner-item-main{flex:1 1 260px;min-width:0}.planner-item-main h4{font-size:.76rem;margin-bottom:.18rem;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.35;word-break:break-word}.planner-meta{display:flex;gap:.45rem;flex-wrap:wrap;font-size:.64rem;color:var(--text-secondary);margin-bottom:.18rem}.planner-priority{color:var(--accent);font-weight:600}.planner-stale-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg-elevated) 80%,transparent);color:var(--text-muted);padding:.05rem .32rem;font-size:.58rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.planner-email-meta{font-size:.62rem;color:var(--text-muted);white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.35}.planner-actions{display:flex;gap:.35rem;flex-shrink:1;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.planner-calendar{padding:.78rem}.planner-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;gap:.75rem}.planner-calendar-head h3{font-size:.86rem;margin-bottom:.16rem}.planner-calendar-head p{font-size:.66rem;color:var(--text-muted)}.planner-calendar-nav{display:flex;gap:.4rem;align-items:center}.planner-month-label{min-width:130px;text-align:center;font-size:.74rem;font-weight:600}.planner-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;margin-bottom:.35rem}.planner-weekday{text-align:center;font-size:.63rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.planner-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.planner-day{min-height:96px;border:1px solid var(--border);background:var(--bg-elevated);border-radius:var(--radius-xs);padding:.28rem;display:flex;flex-direction:column;gap:.18rem}.planner-day.today{border-color:color-mix(in oklab,var(--accent) 40%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 32%,transparent)}.planner-day.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.planner-day-actionable{width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.planner-day-actionable:hover{border-color:var(--border-accent);background:color-mix(in oklab,var(--bg-surface) 75%,var(--accent-subtle))}.planner-day.muted{opacity:.55}.planner-day-number{font-size:.67rem;font-weight:700;color:var(--text-secondary)}.planner-day-events{display:flex;flex-direction:column;gap:.2rem}.planner-chip{display:grid;grid-template-columns:auto 1fr;gap:.25rem;font-size:.58rem;padding:.14rem .22rem;border-radius:999px;border:1px solid transparent}.planner-chip-button{width:100%;text-align:left;font-family:inherit;cursor:pointer}.planner-chip-button.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.planner-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-chip.suggested{background:var(--accent-subtle);border-color:var(--border-accent)}.planner-chip.created{background:var(--green-subtle);border-color:#34d39940}.planner-more{font-size:.58rem;color:var(--text-muted)}.planner-workspace-modal{max-width:min(1250px,96vw);width:min(1250px,96vw);max-height:92vh}.planner-workspace-header-actions{display:flex;gap:.35rem}.planner-workspace-body{display:grid;grid-template-columns:1.2fr .8fr;gap:.85rem;min-height:460px;overflow:auto}.planner-workspace-calendar{min-width:0;min-height:0;overflow:auto}.planner-workspace-nav{justify-content:flex-end;margin-bottom:.45rem}.planner-workspace-grid .planner-day{min-height:118px}.planner-workspace-editor{min-width:0;display:flex;flex-direction:column;gap:.55rem;min-height:0;overflow:auto}.planner-day-picker-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.62rem;display:flex;flex-direction:column;gap:.45rem}.planner-day-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.planner-day-picker-head h4{font-size:.76rem;margin-bottom:.14rem}.planner-day-picker-head p{font-size:.62rem;color:var(--text-muted)}.planner-day-pill{font-size:.62rem;font-weight:700;border:1px solid var(--border-accent);color:var(--accent);background:var(--accent-subtle);border-radius:999px;padding:.14rem .42rem}.planner-day-picker-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding-right:.08rem}.planner-day-picker-empty{padding:.65rem .45rem}.planner-day-entry{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.36rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;padding:.34rem .45rem;cursor:pointer;text-align:left;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.planner-day-entry:hover{border-color:var(--border-accent)}.planner-day-entry.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle) inset;background:color-mix(in oklab,var(--bg-surface) 75%,var(--accent-subtle))}.planner-day-entry-time{font-size:.62rem;color:var(--text-muted);white-space:nowrap}.planner-day-entry-title{font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-day-entry-source{font-size:.58rem;font-weight:700;border-radius:999px;padding:.1rem .35rem;border:1px solid var(--border);color:var(--text-muted)}.planner-day-entry-source.google{color:var(--green);border-color:#34d39959;background:var(--green-subtle)}.planner-day-entry-source.suggestion{color:var(--accent);border-color:var(--border-accent);background:var(--accent-subtle)}.planner-error{font-size:.72rem;color:var(--red);background:var(--red-subtle);border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-sm);padding:.55rem .6rem;margin-bottom:.5rem}.planner-editor-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);padding:.7rem;display:flex;flex-direction:column;gap:.45rem}.planner-editor-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem}.planner-editor-source{font-size:.65rem;padding:.12rem .42rem;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-surface)}.planner-editor-source.google{border-color:#34d39959;background:var(--green-subtle);color:var(--green)}.planner-editor-source.suggestion{border-color:var(--border-accent);background:var(--accent-subtle);color:var(--accent)}.planner-editor-link{font-size:.65rem;color:var(--accent);text-decoration:none}.planner-editor-link:hover{text-decoration:underline}.planner-editor-label{font-size:.63rem;color:var(--text-muted);font-weight:600}.planner-editor-input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-primary);font-size:.78rem;padding:.36rem .48rem;font-family:inherit;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.planner-editor-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 20%,transparent)}.planner-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.planner-editor-move{display:flex;flex-wrap:wrap;gap:.35rem}.planner-editor-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}@media (max-width: 1280px){.planner-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-grid{grid-template-columns:1fr}.planner-actions{width:100%;justify-content:flex-start}.planner-workspace-body{grid-template-columns:1fr}}@media (max-width: 920px){.appbar{height:auto;min-height:56px;grid-template-columns:1fr;gap:.5rem;padding:.55rem .75rem}.appbar-right{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.appbar-account-select{flex:1 1 220px;min-width:180px;max-width:none}.cross-account-banner{flex-direction:column;align-items:flex-start}.cross-account-banner-text{white-space:normal}.dashboard{flex-direction:column}.sidebar-shell{width:100%!important}.sidebar-shell.collapsed .sidebar{position:relative;width:100%;border:none;box-shadow:none;background:transparent}.sidebar{width:100%;max-height:320px}.dashboard-tab-row,.module-page-layout{flex-direction:column}.module-main-pane.with-detail{flex:1 1 auto}.module-detail-pane{border-left:none}.pane-splitter{display:none}.planner-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-overview{grid-template-columns:1fr}.settings-shell{width:calc(100% - 1rem);margin:.85rem auto 1.2rem}.settings-grid{column-width:100%}.settings-section-grid-two,.settings-checkbox-grid{grid-template-columns:1fr}.settings-row-inline{flex-direction:column;align-items:stretch}.settings-dynamic-row{grid-template-columns:1fr}}@media (max-width: 760px){.list-toolbar-head{flex-wrap:wrap}.list-toolbar-head-meta{width:100%;justify-content:space-between}.list-toolbar-controls{align-items:stretch}.list-toolbar-search-wrap{width:100%;min-width:0}.list-bulk-dropdown{margin-left:0}.list-bulk-trigger{width:100%}.email-detail-header{padding:.62rem .72rem .68rem}.email-detail-header-row.top,.email-detail-header-row.classifiers{flex-wrap:wrap}.email-detail-select{min-width:124px}}.finance-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;margin-bottom:1.25rem}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;text-align:center;transition:border-color var(--transition),background-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--motion-fast) var(--ease-standard)}.stat-card:hover{border-color:var(--border-accent);transform:translateY(-2px);box-shadow:var(--shadow)}.jobs-status-filter-card{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:center;cursor:pointer}.jobs-status-stat-value{display:inline-flex;align-items:center;justify-content:center;gap:.32rem}.jobs-status-badge{display:inline-flex;align-items:center;gap:.22rem}.jobs-status-filter-card.is-active{border-color:var(--accent);background:color-mix(in oklab,var(--bg-surface) 74%,var(--accent-subtle));box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 45%,transparent) inset}.jobs-status-filter-card:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 65%,#ffffff);outline-offset:1px}.stat-value{font-size:1.6rem;font-weight:700;color:var(--accent);margin-bottom:.2rem}.stat-label{font-size:.7rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.chart-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem;overflow-x:auto}.chart-container h4{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.8rem}.resizable-th{position:relative}.col-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:3}.col-resize-handle:after{content:"";position:absolute;top:18%;bottom:18%;left:50%;width:1px;transform:translate(-50%);background:#94a3b880}.bar-chart{display:flex;flex-direction:column;gap:.35rem}.bar-row{display:flex;align-items:center;gap:.5rem}.bar-label{font-size:.75rem;color:var(--text-secondary);width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.bar-track{flex:1;height:22px;background:var(--bg-elevated);border-radius:var(--radius-xs);overflow:hidden}.bar-fill{height:100%;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--accent),var(--purple));transition:width var(--chart-motion-slow) var(--ease-standard);min-width:2px}.bar-amount{font-size:.72rem;color:var(--text-muted);font-weight:600;width:70px;text-align:right;flex-shrink:0}.finance-group-note{margin-top:.15rem;font-size:.62rem;color:var(--text-muted);letter-spacing:.01em}.flow-type-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:1rem;align-items:center}.flow-donut-wrap{display:flex;flex-direction:column;gap:.55rem;align-items:center}.flow-donut{width:170px;height:170px;border-radius:50%;position:relative;display:block;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:color-mix(in oklab,var(--bg-elevated) 86%,transparent)}.flow-donut-svg{width:100%;height:100%;display:block;transform:translateZ(0)}.flow-donut-track{stroke:color-mix(in oklab,var(--bg-elevated) 75%,var(--border))}.flow-donut-segment{transition:stroke-dashoffset var(--chart-motion-fast) var(--ease-standard),stroke var(--chart-motion-fast) var(--ease-standard)}.flow-donut-center{width:112px;height:112px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--border) 85%,transparent)}.flow-donut-total{font-size:.78rem;font-weight:700;color:var(--text-primary);line-height:1.2}.flow-donut-label{margin-top:.12rem;font-size:.58rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.flow-legend{width:100%;display:flex;flex-direction:column;gap:.24rem}.flow-legend-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;font-size:.65rem;color:var(--text-secondary)}.flow-legend-dot{width:9px;height:9px;border-radius:50%}.flow-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-legend-value{font-weight:700;color:var(--text-primary)}@media (max-width: 1100px){.flow-type-layout{grid-template-columns:1fr}}.progress-bar-container{margin-top:.4rem}.progress-bar{width:100%;height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden;margin-bottom:.3rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:3px;transition:width var(--chart-motion-slow) var(--ease-standard)}.progress-stats{display:flex;gap:.5rem;justify-content:center;font-size:.62rem;color:var(--text-muted)}.text-red{color:var(--red)}.skip-senders-page{padding:.85rem}.skip-senders-page .chart-container{margin:0}.skip-senders-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.18rem}.skip-senders-head h4{margin:0}.skip-senders-subcopy{margin:0 0 .65rem}.skip-senders-rule-list{display:grid;gap:.55rem}.skip-sender-rule-card{border:1px solid var(--border);border-radius:12px;background:color-mix(in oklab,var(--bg-elevated) 86%,transparent);overflow:hidden}.skip-sender-rule-card.expanded{border-color:var(--border-accent)}.skip-sender-rule-header{width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.58rem .62rem;cursor:pointer}.skip-sender-rule-header:hover{background:color-mix(in oklab,var(--accent-subtle) 35%,transparent)}.skip-sender-rule-chevron{color:var(--text-muted);display:inline-flex;align-items:center}.skip-sender-rule-index{color:var(--text-muted);font-size:.7rem;min-width:22px}.skip-sender-rule-main{min-width:0;display:grid;gap:.08rem}.skip-sender-rule-main strong{font-size:.78rem;color:var(--text-primary);line-height:1.2}.skip-sender-rule-main small{font-size:.66rem;color:var(--text-secondary);font-family:var(--mono-font, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skip-sender-rule-meta{font-size:.66rem;color:var(--text-muted);white-space:nowrap}.skip-sender-rule-panel{border-top:1px solid var(--border);padding:.58rem .62rem .62rem;display:grid;gap:.48rem}.skip-sender-rule-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.skip-sender-select-all{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.32rem .44rem;background:color-mix(in oklab,var(--bg-surface) 80%,transparent)}.skip-sender-selected-count{font-size:.68rem;color:var(--accent);margin-right:.18rem}.skip-sender-rule-error{font-size:.72rem;color:var(--red);border:1px solid color-mix(in oklab,var(--red) 35%,var(--border));background:color-mix(in oklab,var(--red-subtle) 75%,transparent);border-radius:8px;padding:.45rem .52rem}.skip-sender-rule-empty{font-size:.72rem;color:var(--text-secondary);border:1px dashed var(--border);border-radius:8px;padding:.58rem .62rem;text-align:center}.skip-sender-email-list{border:1px solid var(--border);border-radius:10px;overflow:auto;max-height:420px;background:color-mix(in oklab,var(--bg-surface) 84%,transparent)}.skip-sender-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;border-bottom:1px solid var(--border);padding:.5rem .55rem}.skip-sender-email-row:last-child{border-bottom:0}.skip-sender-email-row.selected{background:color-mix(in oklab,var(--accent-subtle) 50%,transparent)}.skip-sender-email-main{min-width:0;display:flex;align-items:flex-start;gap:.42rem}.skip-sender-email-check{margin-top:.1rem}.skip-sender-email-content{min-width:0;display:grid;gap:.12rem}.skip-sender-email-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.skip-sender-email-topline strong{font-size:.74rem;color:var(--text-primary)}.skip-sender-email-topline span{font-size:.65rem;color:var(--text-muted);white-space:nowrap}.skip-sender-email-subject{font-size:.72rem;color:var(--text-primary);font-weight:600;line-height:1.35}.skip-sender-email-snippet{font-size:.68rem;color:var(--text-secondary);line-height:1.4}.skip-sender-email-tags{display:flex;flex-wrap:wrap;gap:.24rem}.skip-sender-email-actions{display:flex;align-items:flex-start}.skip-sender-rule-note{font-size:.64rem;color:var(--text-muted)}@media (max-width: 920px){.skip-sender-rule-header{grid-template-columns:auto auto minmax(0,1fr)}.skip-sender-rule-meta{grid-column:3;justify-self:end}.skip-sender-email-row{grid-template-columns:1fr}.skip-sender-email-actions{justify-content:flex-end}}:root{--z-sticky: 20;--z-dropdown: 30;--z-backdrop: 40;--z-modal: 50;--z-toast: 60;--z-tooltip: 70}:root,[data-theme=dark]{--text-muted: #a4adc2;--text-secondary: #bbc3d5;--shadow: none;--shadow-sm: none;--accent: #91b6ff;--accent-hover: #aecaff;--bg-card: var(--bg-surface);--button-primary-bg: #2c63ce;--button-primary-hover: #2356b5}[data-theme^=light]{--button-primary-bg: var(--accent);--button-primary-hover: var(--accent-hover)}[data-theme=warm],[data-theme=ocean],[data-theme=forest]{--text-muted: #b7c1cd;--text-secondary: #d1d7e0}.btn-primary,.nav-btn-compose{background:var(--button-primary-bg)}.btn-primary:hover:not(:disabled),.nav-btn-compose:hover{background:var(--button-primary-hover)}.email-open-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;text-align:left;display:block;width:100%;cursor:pointer}.email-row.unread{border-left:0}.sidebar-nav .nav-btn:not(.active):not(.nav-btn-compose){background:transparent;border-color:transparent;color:var(--text-secondary)}.context-email-dialog{width:min(1000px,calc(100vw - 24px))}.context-email-dialog>.detail-container{max-height:calc(100dvh - 110px)}[data-theme=light]{--text-muted: #59677b;--text-secondary: #48576d;--accent: #235bc4;--accent-hover: #17489f;--bg-app: #f3f6fb;--bg-elevated: #f5f7fb}[data-theme=light-ocean]{--text-muted: #526477;--accent: #08749f;--accent-hover: #065f84}[data-theme=light-rose]{--text-muted: #74515a;--accent: #ba2346}[data-theme=light-blossom]{--bg-elevated: #f6faf7;--text-muted: #50675c;--accent: #23754c}body,#root{height:100dvh}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,input,textarea,select{font:inherit}input,select,textarea{color:var(--text-primary);background:var(--bg-surface);min-width:0}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.app-shell{height:100%;min-height:0;flex:1}.appbar{flex-shrink:0;min-height:64px;height:auto;display:flex;justify-content:space-between;padding:10px 24px;z-index:var(--z-sticky)}.appbar-center{display:none}.appbar .brand-link{font-size:20px}.appbar-right{gap:10px;min-width:0}.appbar-account-select{min-height:40px;font-size:.875rem;max-width:280px}.appbar-icon-btn{width:40px;height:40px;flex-shrink:0}.dashboard{padding:12px;gap:10px}.sidebar{background:var(--bg-app);border:0;border-radius:8px}.sidebar-nav{gap:4px}.nav-btn{min-height:44px;border-radius:6px;font-size:.875rem}.nav-btn.active{background:var(--accent-subtle);color:var(--accent)}.nav-btn-compose{background:var(--accent);color:var(--text-on-accent);margin-bottom:16px}.nav-btn-compose:hover{color:var(--text-on-accent);background:var(--accent-hover)}.sidebar .card{border:0;background:transparent;padding-inline:10px}.sidebar-top-actions{padding-bottom:10px}.sidebar-extras .card-title{text-transform:none;letter-spacing:0;font-size:.875rem}.pane{min-width:0;border-radius:8px}.pane-header{padding:16px}.pane-body{min-height:0}.list-toolbar-title{font-size:1rem}.list-toolbar-head-meta,.list-toolbar-unread-left,.list-toolbar-selected{font-size:.8125rem}.list-toolbar-controls{gap:10px}.list-toolbar-search-wrap{min-width:0;flex:1}.list-toolbar-search-input{min-height:40px;font-size:.875rem}.list-toolbar-unread-toggle{font-size:.875rem;min-height:40px}.list-toolbar-help{width:28px;height:28px}.list-bulk-menu{z-index:var(--z-dropdown);min-width:220px}.list-bulk-menu-item{min-height:40px;font-size:.875rem}.btn{min-height:40px;padding:9px 14px;font-size:.875rem;border-radius:6px;gap:8px;box-shadow:none}.btn-sm{min-height:36px;padding:7px 10px;font-size:.8125rem}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-icon:hover{box-shadow:none}.btn:active:not(:disabled){transform:none}.btn:disabled{opacity:.55}.btn-icon{min-height:36px;min-width:36px;justify-content:center}.btn-block{width:100%}.email-row{padding:18px 20px;animation:none;border-left:0}.email-row.selected,.email-row.multi-selected{border-left:0;background:var(--accent-subtle);outline:1px solid var(--border-accent);outline-offset:-1px}.email-sender{font-size:.875rem}.email-subject{font-size:.9375rem;line-height:1.45;margin-block:6px}.email-snippet{font-size:.8125rem;line-height:1.5}.email-time{font-size:.75rem}.email-row-top{align-items:flex-start}.email-row-top-left{min-width:0}.email-row-top-flags{flex-wrap:wrap}.email-row .badges{margin-top:10px;gap:6px}.email-row-badge-select,.email-row-badge-select-wrap{min-height:32px}.email-row-badge-select{font-size:.75rem}.email-row-action-btn{min-width:32px;min-height:32px}.badge,.thread-pill{font-size:.6875rem}.email-row:focus-visible{outline-offset:-3px}.email-detail-header{padding:16px}.email-detail-subject{font-size:1.25rem;line-height:1.35;overflow-wrap:anywhere}.email-detail-icon-btn{width:40px;height:40px}.email-detail-select{font-size:.8125rem;min-height:36px}.email-detail-meta-line{font-size:.8125rem;white-space:normal;overflow-wrap:anywhere}.email-detail-overflow-menu{z-index:var(--z-dropdown)}.email-detail-overflow-item{font-size:.875rem;min-height:40px}.email-detail-body,.thread-message-body,.markdown-content{overflow-wrap:anywhere}.email-detail-body{font-size:.9375rem}.field-label{font-size:.8125rem}.empty-state{min-height:180px;gap:12px;font-size:.875rem;padding:32px 20px}.empty-state span{max-width:45ch;text-wrap:balance}.meta-text,.progress-stats{font-size:.75rem}.settings-shell{max-width:1100px;padding-bottom:24px}.settings-header h2{font-size:1.5rem}.settings-header p{font-size:.875rem}.settings-section{padding:22px;border-radius:8px;box-shadow:none}.settings-section-title{text-transform:none;font-size:1rem;letter-spacing:0;margin-bottom:20px}.settings-label,.settings-search-label{font-size:.875rem}.settings-help,.settings-check-row small,.settings-danger-note{font-size:.8125rem;line-height:1.6}.settings-check-row strong{font-size:.875rem}.form-control,.settings-field input,.settings-field select,.settings-field textarea{min-height:40px;font-size:.875rem}.settings-grid{columns:unset;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.settings-grid>section{margin:0}.settings-section-full{grid-column:1 / -1}.settings-footer{position:sticky;bottom:0;background:var(--bg-surface);padding:16px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.settings-save-status{font-size:.875rem}.settings-categories{display:flex;flex-wrap:wrap;gap:8px}.settings-categories span{border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:.8125rem}.module-toolbar{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-bottom:24px!important;align-items:center}.module-toolbar>input{flex:1 1 240px!important;min-width:0;font-size:.875rem}.module-toolbar>button{white-space:normal}.finance-page,.jobs-page,.packages-page,.planner-page{padding:24px;font-size:.875rem}.chart-container{border-radius:8px;box-shadow:none}.chart-container h4{text-transform:none;font-size:.9375rem;letter-spacing:0}.stat-card:hover{transform:none;box-shadow:none}.stat-label{text-transform:none;font-size:.8125rem;letter-spacing:0}.bar-label,.bar-amount{font-size:.8125rem}.bar-fill,.progress-fill{background:var(--accent)}.module-main-pane table{font-size:.8125rem!important}.module-main-pane th,.module-main-pane td{overflow-wrap:anywhere}.module-main-pane th{font-weight:600}.table-scroll{overflow-x:auto;min-width:0}.module-main-pane table button{font-size:.75rem}.module-main-pane table td,.module-main-pane table th{min-width:90px}.removed-table-shell{overflow:auto}.planner-month-grid{min-width:0}.planner-actions,.planner-header{flex-wrap:wrap}.planner-task-title,.planner-event-title{font-size:.9375rem}.planner-task-card,.planner-event-card{border-left-width:1px}.animate-in,.animate-scale,.animate-slide,.animate-scale-in{animation:none}.native-dialog{width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;padding:0;overflow:auto;overscroll-behavior:contain}.native-dialog::backdrop{background:#0f172a8c}.native-dialog .modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;position:sticky;top:0;z-index:var(--z-sticky);background:var(--bg-surface);border-bottom:1px solid var(--border)}.native-dialog .modal-header h2{font-size:1.125rem;font-weight:600}.native-dialog .modal-body{padding:24px}.native-dialog .modal-footer{border-top:1px solid var(--border);padding:16px 24px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.native-dialog :is(input,textarea){width:100%;border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;font-size:.875rem;min-height:44px}.native-dialog label{font-size:.875rem}.modal-overlay{z-index:var(--z-backdrop);padding:16px}.modal{max-height:calc(100dvh - 32px);overflow:auto;width:min(800px,100%);border-radius:10px}.modal-header{flex-wrap:wrap}.modal-body{min-width:0}.form-error{color:var(--red);font-size:.875rem}.compose-body{display:grid;gap:16px}.compose-draft-section{background:var(--bg-elevated);padding:16px;border-radius:6px}.compose-draft-section label{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:500}.compose-draft-row{display:flex;gap:10px}.compose-draft-section p{color:var(--text-muted);font-size:.75rem;margin-top:10px}.compose-field{display:grid;gap:7px}.compose-field label span{font-size:.75rem;color:var(--text-muted)}.compose-recipients{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compose-status{font-size:.75rem;color:var(--text-muted);margin-right:auto}.compose-field textarea{resize:vertical;min-height:180px}.cloud-account-bar{flex-shrink:0;min-height:44px;padding:0 24px;background:var(--bg-surface);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;gap:12px}.cloud-text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--accent);font:inherit;background:transparent;border:0;cursor:pointer;padding:10px 0;min-height:40px;text-decoration:none}.cloud-text-button:hover{text-decoration:underline;text-underline-offset:4px}.account-body{font-size:.875rem}.account-email{font-weight:500;overflow-wrap:anywhere;margin-bottom:24px}.account-plan-heading{display:flex;justify-content:space-between;margin-bottom:12px}.account-plan-heading>span{color:var(--text-muted);font-size:.75rem}.account-usage{display:grid;gap:20px;padding-block:24px}.account-usage label{display:flex;justify-content:space-between;gap:16px;font-size:.8125rem;margin-bottom:8px}.account-usage strong{font-weight:500;white-space:nowrap}.account-usage progress{display:block;width:100%;height:6px;accent-color:var(--accent);border:0;background:var(--bg-elevated);border-radius:3px}.account-usage progress::-webkit-progress-bar{background:var(--bg-elevated);border-radius:3px}.account-usage progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.account-note{color:var(--text-muted);font-size:.8125rem;margin-bottom:22px}.cloud-account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-delete-section{border-top:1px solid var(--border);padding-top:22px;margin-top:26px}.account-delete-section h3{font-size:.9375rem;margin-bottom:10px}.account-delete-section p{color:var(--text-muted);font-size:.8125rem;margin-bottom:12px}.cloud-delete-button{color:var(--red)}.account-delete-section label{display:grid;gap:8px;margin-block:16px}.auth-page{height:100%;overflow:auto;background:#f6f8fc;color:#202a3b;--bg-surface: #fff;--bg-elevated: #f2f5fb;--accent: #235bc4;--accent-hover: #17489f;--text-primary: #202a3b;--text-muted: #59677b;--border-strong: #b9c6d9;--border: #dce3ed;--text-on-accent: #fff}.auth-header{padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:24px}.auth-header>a:last-child:not(.brand-link){color:#235bc4;font-size:14px;display:flex;align-items:center;gap:8px;text-decoration:none;min-height:44px}.auth-main{width:min(900px,calc(100% - 48px));margin:70px auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.auth-intro-mark{color:#235bc4}.auth-intro h1{font-size:36px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:24px 0;text-wrap:balance}.auth-intro p{font-size:16px;color:#526077;max-width:37ch}.auth-intro .auth-beta{font-size:12px;margin-top:24px}.auth-form-panel{background:#fff;border:1px solid #dce3ed;border-radius:8px;padding:32px;min-width:0}.auth-form-panel h2{font-size:22px;font-weight:500;margin-bottom:24px}.cloud-auth-form{display:grid;gap:18px}.cloud-auth-form label{display:grid;gap:8px;font-size:14px}.cloud-auth-form input{width:100%;padding:12px;min-height:46px;border:1px solid #b9c6d9;border-radius:5px;background:#fff;color:#202a3b;font-size:16px}.auth-password-field>div{display:flex;position:relative;margin-top:8px}.auth-password-field input{padding-right:50px}.auth-password-field button{position:absolute;right:0;top:0;height:46px;width:46px;background:none;border:0;color:#526077;display:grid;place-items:center;cursor:pointer}.auth-password-field>p{font-size:12px;margin-top:7px;color:#526077}.auth-reset{font-size:12px;justify-content:flex-end;margin-top:-12px}.auth-form-panel .btn{min-height:46px}.auth-switch{font-size:12px;margin-top:20px;color:#526077;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.auth-message{font-size:.8125rem;padding:12px;border-radius:5px;background:var(--bg-elevated);margin-block:18px;overflow-wrap:anywhere}.auth-message.is-error{color:#a52727;background:#fff1f1}.auth-footnote{font-size:12px;line-height:1.6;color:#526077;border-top:1px solid #dce3ed;padding-top:20px;margin-top:24px}.auth-verification-copy{font-size:14px;margin-bottom:24px;color:#526077;overflow-wrap:anywhere}.auth-google{margin-top:16px}.connect-main{max-width:570px;width:calc(100% - 40px);margin:60px auto}.connect-main>svg{color:#235bc4}.connect-main h1{font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:24px 0;text-wrap:balance}.connect-main>p{color:#526077;margin-bottom:24px;font-size:16px}.connect-main .btn{min-height:48px}.connect-steps{list-style-position:inside;margin-top:40px;display:grid;gap:24px}.connect-steps li{font-size:14px;padding-top:20px;border-top:1px solid #dce3ed}.connect-steps strong{font-weight:500;margin-left:4px}.connect-steps span{display:block;margin-top:6px;color:#526077;font-size:13px}.auth-verification-actions{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px}.auth-verification-actions .cloud-text-button{min-height:44px;max-width:100%;justify-content:flex-start;text-align:left}.mobile-workspace-actions{display:none}.workspace-skip{background:var(--bg-surface)}@media (max-width: 1100px){.settings-grid{grid-template-columns:1fr}.finance-page,.jobs-page,.packages-page,.planner-page{padding:18px}}@media (max-width: 920px){.appbar{padding:8px 16px;flex-wrap:wrap;gap:8px;min-height:56px}.appbar-right{width:auto;flex:1;justify-content:flex-end}.appbar-account-select{min-width:120px;flex:1;max-width:230px}.appbar-add-account-btn{min-width:40px}.dashboard{flex-direction:column;gap:8px;padding:8px}.sidebar-shell{flex:none;height:auto;max-width:100%}.sidebar{max-height:none;padding:0;overflow:visible;width:100%}.sidebar-top-actions,.sidebar-extras,.sidebar-mini-extras{display:none!important}.sidebar-nav{flex-direction:row;width:100%;overflow-x:auto;padding:2px 0 6px;gap:4px;scrollbar-width:thin}.sidebar-nav .nav-btn{width:auto;flex:0 0 auto;min-height:44px;padding:10px 14px;margin:0;gap:7px}.sidebar-nav .nav-btn-icon{width:auto}.sidebar-shell.collapsed .sidebar{position:static}.sidebar.is-collapsed:not(.is-hover-expanded) .nav-btn-label{opacity:1;width:auto;visibility:visible}.mobile-workspace-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px;min-height:40px}.mobile-workspace-actions>span{font-size:.875rem;font-weight:500}.mobile-workspace-actions>button{font-size:.8125rem;min-height:40px}.dashboard-tab-row{flex-direction:column;min-height:0;position:relative}.inbox-with-detail>.inbox-list-pane{display:none}.inbox-with-detail>.inbox-detail-pane{flex:1 1 auto!important;width:100%;max-width:100%}.module-main-pane.with-detail{max-width:100%}.module-detail-pane.is-open{flex:1;min-height:300px}.module-main-pane.with-detail{display:none}.module-page-layout{height:100%}.settings-shell{width:calc(100% - 24px)}.settings-section{padding:18px}.pane-header{padding:12px}.planner-workspace-body{display:flex;flex-direction:column}.planner-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.planner-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.appbar .brand-link{font-size:18px}.appbar-left{width:100%}.appbar-right{width:100%;gap:8px}.appbar-account-select{max-width:none;font-size:16px}.appbar-add-account-btn span:not(.ui-icon){display:none}.cloud-account-bar{padding:0 16px;gap:4px;font-size:.6875rem}.cloud-account-bar .cloud-text-button{font-size:.75rem}.cloud-account-bar .cloud-text-button>svg:first-child{display:none}.btn,.btn-sm,.btn-icon,.appbar-icon-btn,.email-detail-icon-btn{min-height:44px}.btn-icon,.email-detail-icon-btn{min-width:44px}.dashboard{padding:6px}.sidebar-nav .nav-btn{padding:10px;font-size:.8125rem}.sidebar-nav .nav-btn-icon svg{width:17px;height:17px}.list-toolbar-head{gap:8px}.list-toolbar-head-meta{flex-wrap:wrap;justify-content:flex-start;gap:12px}.list-toolbar-search-wrap{width:100%;flex:1 1 100%;flex-wrap:wrap}.list-toolbar-search-input{font-size:16px;flex:1;width:0;min-width:110px;min-height:44px}.list-toolbar-unread-toggle{min-height:44px}.list-bulk-dropdown{flex:1}.list-bulk-menu{right:0;left:auto;min-width:210px}.list-toolbar-controls{gap:6px}.list-toolbar-help{width:44px;height:44px}.list-toolbar-unread-left,.list-toolbar-selected{font-size:.75rem}.email-row{padding:16px 12px}.email-row-top{flex-wrap:wrap;gap:6px}.thread-row-meta{margin-left:26px}.email-row-top-left{flex:1 1 100%}.email-row-top-flags{margin-left:auto}.email-sender{font-size:.875rem;max-width:62%;overflow:hidden;text-overflow:ellipsis}.email-row-badge-select-wrap,.email-row-badge-select{min-height:44px}.email-row-action-btn{min-height:44px;min-width:44px}.email-row .badges{flex-wrap:wrap}.email-detail-header{padding:12px}.email-detail-header-row.classifiers{flex-wrap:wrap}.email-detail-select-wrap{min-width:0;flex:1 1 130px}.email-detail-select{width:100%;min-height:44px}.email-detail-header-row.top{flex-wrap:wrap}.finance-page,.jobs-page,.packages-page,.planner-page{padding:14px 12px}.module-toolbar>input{flex:1 1 100%!important;width:100%;font-size:16px}.module-toolbar>button{flex:1}.module-main-pane table{min-width:640px}.module-main-pane table th,.module-main-pane table td{padding:12px 10px!important}.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-label{width:95px}.bar-amount{width:60px}.settings-header p{line-height:1.6}.settings-field input,.settings-field select,.settings-field textarea,.form-control,.planner-editor-input{font-size:16px;min-height:44px}.settings-shell{width:calc(100% - 16px)}.settings-section{padding:16px}.settings-footer{padding:12px}.settings-footer .btn{width:100%}.settings-dynamic-row{grid-template-columns:1fr!important}.settings-check-row{padding-block:10px}.planner-overview{grid-template-columns:1fr}.planner-month-day{min-height:70px}.planner-month-grid{gap:2px}.planner-month-day-number{font-size:.75rem}.planner-month-entry{font-size:.625rem;padding-inline:2px}.planner-editor-grid{grid-template-columns:1fr}.native-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.native-dialog .modal-header,.native-dialog .modal-body{padding:16px}.native-dialog .modal-footer{padding:14px 16px;flex-wrap:wrap;gap:8px}.native-dialog input,.native-dialog textarea{font-size:16px}.compose-recipients{grid-template-columns:1fr;gap:14px}.compose-draft-row{flex-direction:column}.compose-status{flex:1 1 100%}.account-usage label{flex-wrap:wrap;gap:4px 16px}.auth-header{padding:16px 18px;gap:10px}.auth-header .brand-link{font-size:18px}.auth-header>a:last-child:not(.brand-link){font-size:12px}.auth-main{grid-template-columns:1fr;width:calc(100% - 36px);margin:30px auto 40px;gap:28px}.auth-intro h1{font-size:30px;margin:16px 0}.auth-intro p{font-size:15px}.auth-intro .auth-beta{margin-top:16px}.auth-form-panel{padding:24px}.connect-main{margin-top:30px}.connect-main h1{font-size:30px}.toast-host{max-width:calc(100vw - 24px)}.modal-overlay{padding:8px}.modal{max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion: reduce){.home-page{scroll-behavior:auto}}
