@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(./poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(./poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}:root,[data-theme=light]{--palette-natural-1:#fff;--palette-natural-2:#f4f4f4;--palette-natural-3:#e9eaea;--palette-natural-4:#d4d5d5;--palette-natural-5:#a9aaab;--palette-natural-6:#7d8080;--palette-natural-7:#525556;--palette-natural-8:#272b2c;--palette-natural-9:#100f0f;--palette-primary-0:#fefaf7;--palette-primary-1:#f8f1e7;--palette-primary-2:#f3e3ce;--palette-primary-3:#e8cba4;--palette-primary-4:#e1ba85;--palette-primary-5:#d9a967;--palette-primary-6:#c79b60;--palette-primary-7:#675841;--palette-error-1:#ffefef;--palette-error-2:#ffe2e1;--palette-error-3:#ffc5c4;--palette-error-4:#ffa5a3;--palette-error-5:#ff5e5b;--palette-error-6:#c03c3a;--palette-success-1:#e0fcf8;--palette-success-2:#a3f6e9;--palette-success-3:#00e5c2;--palette-success-4:#0bb49a;--palette-warning-1:#fff6e5;--palette-warning-2:#ffebc4;--palette-warning-3:#ffc85b;--color-text:var(--palette-natural-9);--color-text-secondary:var(--palette-natural-7);--color-text-tertiary:#6f7272;--color-text-inverse:var(--palette-natural-1);--color-background:var(--palette-natural-1);--color-surface:var(--palette-natural-1);--color-surface-subtle:var(--palette-natural-2);--color-surface-selected:var(--palette-primary-2);--color-border:var(--palette-natural-3);--color-border-strong:var(--palette-natural-4);--color-primary:var(--palette-primary-6);--color-primary-surface:var(--palette-primary-5);--color-primary-pressed:var(--palette-primary-6);--color-primary-text:var(--palette-natural-8);--color-accent-text:var(--palette-primary-7);--color-error:var(--palette-error-6);--color-error-control:var(--palette-error-5);--color-error-background:var(--palette-error-2);--color-success:#087f6f;--color-success-background:var(--palette-success-1);--color-warning:var(--palette-warning-3);--color-warning-background:var(--palette-warning-1);--color-warning-text:var(--palette-primary-7);--color-backdrop:#100f0f66;--font-body:"Poppins",ui-sans-serif,system-ui,sans-serif;--font-medium:500;--font-semibold:600;--type-display-size:clamp(2.75rem,6vw,4.75rem);--type-display-line-height:1.04;--type-title-size:clamp(2.25rem,4.5vw,4rem);--type-title-line-height:1.08;--type-h2-size:1.5rem;--type-h2-line-height:1.32;--type-h3-size:1.25rem;--type-h3-line-height:1.32;--type-h4-size:1rem;--type-h4-line-height:1.48;--type-body-size:1rem;--type-body-line-height:1.55;--type-small-size:.875rem;--type-small-line-height:1.4;--type-caption-size:.75rem;--type-caption-line-height:1.4;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:64px;--radius-small:8px;--radius-medium:12px;--radius-large:16px;--radius-xlarge:24px;--radius-pill:999px;--shadow-toast:0 4px 7.5px #100f0f14;--gradient-splash:linear-gradient(180deg,var(--palette-primary-5),var(--palette-primary-6));--duration-fast:.12s;--duration-overlay:.22s;--duration-toast:.25s;--focus-color:var(--color-accent-text);color:var(--color-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text:var(--palette-natural-1);--color-text-secondary:var(--palette-natural-4);--color-text-tertiary:var(--palette-natural-5);--color-text-inverse:var(--palette-natural-9);--color-background:var(--palette-natural-9);--color-surface:var(--palette-natural-8);--color-surface-subtle:var(--palette-natural-8);--color-surface-selected:var(--palette-natural-7);--color-border:var(--palette-natural-7);--color-border-strong:var(--palette-natural-6);--color-primary:var(--palette-primary-4);--color-primary-surface:var(--palette-primary-4);--color-primary-pressed:var(--palette-primary-5);--color-primary-text:var(--palette-natural-9);--color-accent-text:var(--palette-primary-4);--color-error:var(--palette-error-5);--color-error-control:var(--palette-error-5);--color-error-background:var(--palette-error-1);--color-success:var(--palette-success-3);--color-success-background:var(--palette-success-1);--color-warning:var(--palette-warning-3);--color-warning-background:var(--palette-warning-1);--color-warning-text:var(--palette-natural-8)}*{box-sizing:border-box}body{background:var(--color-background);min-width:320px;min-height:100dvh;margin:0}html{accent-color:var(--color-primary-surface);caret-color:var(--color-accent-text);scrollbar-color:var(--palette-natural-5) var(--color-surface-subtle);scrollbar-width:thin;-webkit-tap-highlight-color:#c79b6033}::selection{background:var(--palette-primary-2);color:var(--color-text)}a,button,summary{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}.ui-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;display:block}a{color:var(--color-accent-text);text-underline-offset:.18em}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--font-semibold);text-wrap:balance}:where(h1,h2,h3,h4)[id]{scroll-margin-block-start:var(--space-5)}h1{font-size:var(--type-display-size);letter-spacing:-.03em;line-height:var(--type-display-line-height);margin-bottom:var(--space-4)}h2{font-size:var(--type-h2-size);letter-spacing:-.025em;line-height:var(--type-h2-line-height);margin-bottom:10px}h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line-height);margin-bottom:var(--space-2)}h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);margin-bottom:0}p{color:var(--color-text-secondary);font-size:var(--type-body-size);font-weight:var(--font-medium);line-height:var(--type-body-line-height);text-wrap:pretty}.text-body,.text-caption,.text-display,.text-heading,.text-small,.text-title{margin-block:0}.text-display,.text-heading,.text-title{color:var(--color-text);font-weight:var(--font-semibold);text-wrap:balance}.text-display{font-size:var(--type-display-size);letter-spacing:-.03em;line-height:var(--type-display-line-height)}.text-title{font-size:var(--type-title-size);letter-spacing:-.035em;line-height:var(--type-title-line-height)}.text-heading{font-size:var(--type-h2-size);letter-spacing:-.025em;line-height:var(--type-h2-line-height)}.text-body,.text-caption,.text-small{color:var(--color-text-secondary);font-weight:var(--font-medium);text-wrap:pretty}.text-body{font-size:var(--type-body-size);line-height:var(--type-body-line-height)}.text-small{font-size:var(--type-small-size);line-height:var(--type-small-line-height)}.text-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.text-data{font-variant-numeric:tabular-nums}.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link{color:var(--color-accent-text);font-weight:var(--font-semibold);-webkit-text-decoration-color:var(--palette-primary-4);text-decoration-color:var(--palette-primary-4);text-underline-offset:.2em;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease;text-decoration-thickness:1px}.link:hover{color:var(--color-text);text-decoration-color:currentColor}.link-muted{color:var(--color-text-secondary)}.button{border-radius:var(--radius-medium);color:var(--color-text);font-size:var(--type-small-size);font-weight:var(--font-semibold);align-items:center;gap:var(--space-2);min-height:46px;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;padding:10px 20px;text-decoration:none;display:inline-flex}@media (hover:hover){.button:not(:disabled):hover{transform:translateY(-1px)}}.button[data-visual-state=hover]{transform:translateY(-1px)}.button:not(:disabled):active{transform:translateY(0)}.button:disabled{opacity:.4}.button:focus-visible,.link:focus-visible,.text-button:focus-visible,a:focus-visible,summary:focus-visible,.button[data-visual-state=focus]{outline:3px solid var(--focus-color);outline-offset:3px}.button-primary{background:var(--color-primary-surface);color:var(--color-primary-text)}.button-primary:not(:disabled):active,.button-primary:not(:disabled):hover,.button-primary[data-visual-state=hover]{background:var(--color-primary-pressed)}.button-primary-outline{border-color:var(--color-accent-text);color:var(--color-text)}.button-primary-outline:not(:disabled):active,.button-primary-outline:not(:disabled):hover,.button-secondary:not(:disabled):active,.button-secondary:not(:disabled):hover{background:var(--palette-primary-1)}.button-secondary{border-color:var(--color-accent-text);color:var(--color-accent-text)}.button-danger{border-color:var(--color-error-control);color:var(--color-error)}.button-danger:not(:disabled):active,.button-danger:not(:disabled):hover{background:var(--palette-error-1)}.button-text-primary,.button-text-secondary{padding-inline:var(--space-2);border-color:#0000}.button-text-primary{color:var(--color-accent-text)}.button-text-primary:not(:disabled):active,.button-text-primary:not(:disabled):hover{background:var(--palette-primary-1)}.button-text-secondary{color:var(--color-text)}.button-text-secondary:not(:disabled):active,.button-text-secondary:not(:disabled):hover{background:var(--color-surface-subtle)}.button-small{border-radius:var(--radius-small);min-height:34px;padding:6px 12px}.button-icon{min-inline-size:46px;padding-inline:var(--space-3)}.button-icon-only{aspect-ratio:1;min-inline-size:46px;padding:10px}.label{background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--type-caption-size);font-weight:var(--font-semibold);align-self:flex-start;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);justify-content:center;line-height:1;display:inline-flex}.label-indicator{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.label-success{background:var(--color-success-background);color:var(--palette-natural-8)}.label-success .label-indicator{color:var(--color-success)}.label-error{background:var(--palette-error-1);color:var(--color-error)}.label-in-progress{background:var(--color-warning-background);color:var(--color-warning-text)}.label-info{background:var(--palette-primary-1);color:var(--color-accent-text)}.label-neutral{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.toast-surface{border:1px solid var(--color-surface-subtle);border-radius:var(--radius-medium);box-shadow:var(--shadow-toast);width:100%;max-width:398px;padding:20px}.surface-card,.toast-surface{background:var(--color-surface)}.surface-card{border:1px solid var(--color-border);border-radius:var(--radius-large);color:var(--color-text);padding:clamp(20px,3vw,28px)}.surface-card-subtle{background:var(--color-surface-subtle);border-color:#0000}.surface-card-selected{background:var(--palette-primary-0);border-color:var(--palette-primary-3)}.surface-card-header{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.surface-card-title{margin-block-end:var(--space-2)}.surface-card-copy{margin-block-end:0}.action-group{flex-wrap:wrap;gap:12px;display:flex}.alert{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-text);gap:var(--space-1);padding:16px 18px;display:grid}.alert-title{font-weight:var(--font-semibold)}.alert-copy,.alert-title{color:inherit;font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin:0}.alert-info{background:var(--palette-primary-0);border-color:var(--palette-primary-3)}.alert-success{background:var(--color-success-background);border-color:var(--palette-success-2)}.alert-warning{background:var(--color-warning-background);border-color:var(--palette-warning-2);color:var(--color-warning-text)}.alert-error{background:var(--palette-error-1);border-color:var(--palette-error-3);color:var(--color-error)}.state-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);flex-direction:column;align-items:flex-start;min-block-size:230px;padding:24px;display:flex}.state-panel-icon{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;margin-block-end:28px;display:inline-flex}.state-panel-title{font-size:var(--type-h4-size);line-height:var(--type-h4-line-height);margin-block-end:var(--space-2)}.state-panel-copy{font-size:var(--type-small-size);line-height:var(--type-small-line-height);margin-block-end:var(--space-3)}.state-panel .button,.state-panel .link{margin-block-start:auto}.loading-spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-primary-pressed);border-radius:50%;block-size:24px;inline-size:24px;animation:.9s linear infinite loading-spin}.dialog-surface{animation:dialog-enter var(--duration-overlay) ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xlarge);color:var(--color-text);transform-origin:bottom;max-block-size:calc(100dvh - 32px);inline-size:min(32.5rem,100% - 32px);padding:0;overflow:hidden}.dialog-surface::backdrop{animation:backdrop-enter var(--duration-overlay) ease-out;background:var(--color-backdrop)}.dialog-content{overscroll-behavior:contain;max-block-size:calc(100dvh - 32px);padding:clamp(24px,5vw,32px);overflow-y:auto}.dialog-title{font-size:var(--type-h2-size);line-height:var(--type-h2-line-height);margin-block-end:var(--space-2)}.dialog-body>:last-child,.dialog-copy{margin-block-end:0}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-block-start:var(--space-4);display:flex}@keyframes loading-spin{to{rotate:1turn}}@keyframes dialog-enter{0%{opacity:0;translate:0 12px}}@keyframes backdrop-enter{0%{opacity:0}}@media (width<=720px){.button:not(.button-small){min-height:48px}.dialog-surface{border-end-end-radius:0;border-end-start-radius:0;inline-size:100%;max-inline-size:none;margin:auto 0 0}.dialog-content,.dialog-surface{max-block-size:calc(100dvh - 24px)}.dialog-content{padding-block-end:max(24px,env(safe-area-inset-bottom))}.dialog-actions{flex-direction:column-reverse}.dialog-actions:has(.button-danger){flex-direction:column}.dialog-actions .button{width:100%}}@media (pointer:coarse){.button,summary{min-block-size:44px}summary{align-items:center;display:inline-flex}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-overlay:0s;--duration-toast:0s}.button-spinner,.loading-spinner{border-color:var(--color-border-strong);border-top-color:var(--color-primary-pressed);animation:none}.dialog-surface,.dialog-surface::backdrop{animation:none}}@media (forced-colors:active){.button:focus-visible,.button[data-visual-state=focus],.link:focus-visible,.text-button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:highlight}}.public-shell{flex-direction:column;max-width:1280px;min-height:100dvh;margin:0 auto;padding:28px clamp(20px,5vw,72px) 32px;display:flex}.page-skip-link,.public-skip-link{background:var(--color-text);border-radius:var(--radius-small);color:var(--color-text-inverse);font-size:var(--type-small-size);font-weight:var(--font-semibold);transition:translate var(--duration-fast) ease;z-index:10;padding:10px 14px;position:fixed;inset-block-start:12px;inset-inline-start:12px;translate:0 -160%}.page-skip-link:focus-visible,.public-skip-link:focus-visible{translate:0}.dashboard-header,.public-header,.system-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.public-header nav ul{align-items:center;gap:clamp(14px,2.5vw,28px);margin:0;padding:0;list-style:none;display:flex}.public-header .link{font-size:var(--type-small-size);text-decoration:none}.public-header [aria-current=page]{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--palette-primary-5);text-decoration-color:var(--palette-primary-5);text-underline-offset:.35em;text-decoration-thickness:2px}.public-main{flex:1}.public-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(64px,10vw,112px);padding-top:24px;display:flex}.public-footer p{font-size:var(--type-caption-size);margin:0}.public-footer nav{flex-wrap:wrap;gap:18px;display:flex}.public-footer .link{font-size:var(--type-caption-size)}.brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-wordmark{-o-object-fit:contain;object-fit:contain;width:80px;height:28px;display:block}.card-label,.eyebrow{color:var(--color-accent-text);font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:center;gap:clamp(48px,8vw,96px);min-height:min(720px,100vh - 84px);padding:clamp(72px,11vw,132px) 0;display:grid}.landing-hero-copy h1{max-width:780px;font-size:clamp(3.2rem,7vw,6rem)}.landing-hero-copy>p:not(.eyebrow){max-width:650px;font-size:1.08rem}.landing-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.landing-actions+.alert{max-width:650px;margin-top:20px}.button-spinner{border:2px solid #272b2c47;border-top-color:currentColor;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite loading-spin}.landing-control-note{background:var(--palette-primary-0);border:1px solid var(--palette-primary-2);border-radius:var(--radius-xlarge);padding:clamp(28px,4vw,40px)}.information-icon,.landing-control-icon,.support-options article>span,.system-state-icon{background:var(--palette-primary-1);border-radius:var(--radius-medium);color:var(--color-accent-text);justify-content:center;align-items:center;display:inline-flex}.landing-control-icon{width:52px;height:52px;margin-bottom:32px}.landing-control-note h2{margin-bottom:24px;font-size:clamp(1.55rem,3vw,2rem)}.landing-control-note ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.landing-control-note li{color:var(--color-text-secondary);font-size:var(--type-small-size);font-weight:var(--font-medium);align-items:flex-start;gap:12px;display:flex}.landing-control-note li .ui-icon{color:var(--color-accent-text);margin-top:1px}.landing-flow{border-top:1px solid var(--color-border);grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:clamp(40px,7vw,88px);padding:clamp(72px,10vw,112px) 0;display:grid}.landing-flow>header h2,.landing-principles>div h2{max-width:560px;font-size:clamp(2rem,4vw,3.25rem)}.landing-flow-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-flow-list li{min-width:0;padding-inline-end:24px;position:relative}.landing-flow-list li:after{background:var(--palette-primary-3);content:"";inset-inline:36px 0;height:2px;position:absolute;top:15px}.landing-flow-list li:last-child:after{display:none}.landing-flow-marker{background:var(--color-surface);border:1px solid var(--palette-primary-4);color:var(--color-accent-text);font-size:var(--type-caption-size);font-weight:var(--font-semibold);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.landing-flow-list h3{font-size:var(--type-h4-size);margin:20px 0 7px}.landing-flow-list p{font-size:var(--type-small-size);margin:0}.landing-principles{background:var(--palette-primary-0);border:1px solid var(--palette-primary-2);border-radius:var(--radius-xlarge);grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:start;gap:clamp(36px,7vw,80px);padding:clamp(28px,6vw,64px);display:grid}.landing-principles dl{margin:0}.landing-principles dl>div{border-top:1px solid var(--palette-primary-2);grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);gap:20px;padding:18px 0;display:grid}.landing-principles dl>div:last-child{padding-bottom:0}.landing-principles dd,.landing-principles dt{font-size:var(--type-small-size);margin:0}.landing-principles dt{color:var(--color-text);font-weight:var(--font-semibold)}.landing-principles dd{color:var(--color-text-secondary);font-weight:var(--font-medium)}.dashboard-page{max-width:1280px;min-height:100dvh;margin:0 auto;padding:28px clamp(20px,5vw,72px) 56px}.dashboard-header{min-height:38px}.dashboard-intro{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:40px;margin:clamp(64px,9vw,104px) 0 40px;display:grid}.dashboard-intro h1{margin:18px 0 14px;font-size:clamp(2.65rem,5vw,4.5rem)}.dashboard-intro>div>p:last-child{max-width:660px;margin-bottom:0;font-size:1.05rem}.dashboard-intro-note{border-inline-start:2px solid var(--palette-primary-4);font-size:var(--type-small-size);margin:0 0 7px;padding-inline-start:18px}.dashboard-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dashboard-account-rail{gap:20px;display:grid;position:sticky;top:24px}.dashboard-account-card{background:var(--palette-primary-0);border-color:var(--palette-primary-2)}.dashboard-card-icon,.dashboard-note-icon,.gmail-empty-icon,.gmail-message-icon,.scan-state-icon,.workspace-state-icon{background:var(--palette-primary-1);border-radius:var(--radius-medium);color:var(--color-accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.dashboard-card-icon{width:48px;height:48px;margin-bottom:24px}.account-email{color:var(--color-text);font-size:.95rem;font-weight:var(--font-semibold);overflow-wrap:anywhere;margin:16px 0 24px}.account-facts{border-top:1px solid var(--palette-primary-2);gap:12px;margin:0;padding-top:18px;display:grid}.account-facts>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.account-facts dd,.account-facts dt{font-size:var(--type-caption-size);font-weight:var(--font-semibold);margin:0}.account-facts dt{color:var(--color-text-tertiary)}.account-facts dd{color:var(--color-text);text-align:end}.dashboard-data-note{grid-template-columns:auto 1fr;gap:12px;padding:4px 8px;display:grid}.dashboard-note-icon{background:var(--color-surface-subtle);color:var(--color-text-secondary);width:34px;height:34px}.dashboard-data-note h2{font-size:var(--type-small-size);margin-bottom:5px}.dashboard-data-note p{font-size:var(--type-caption-size);margin:0}.dashboard-workspace{min-width:0}.gmail-workspace-card{min-height:430px;overflow:hidden;container:gmail-workspace/inline-size}.gmail-message-header,.gmail-results-heading,.gmail-workspace-header,.gmail-workspace-heading,.payment-calendar-heading,.scan-toolbar{align-items:flex-start;display:flex}.gmail-results-heading,.gmail-workspace-header,.payment-calendar-heading,.scan-toolbar{justify-content:space-between;gap:24px}.gmail-workspace-heading{gap:16px}.gmail-workspace-heading .dashboard-card-icon{margin:0}.gmail-results-heading .card-label,.gmail-workspace-heading .card-label,.payment-calendar-heading .card-label{margin-bottom:5px}.gmail-results-heading h3,.gmail-workspace-heading h2{margin-bottom:0}.gmail-workspace-lead{max-width:680px;margin:28px 0 24px}.gmail-connected-account{font-size:var(--type-small-size);overflow-wrap:anywhere;margin:5px 0 0}.gmail-access-points{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.gmail-access-points li{color:var(--color-text-secondary);font-size:var(--type-small-size);font-weight:var(--font-medium);align-items:center;gap:12px;display:flex}.gmail-access-points .ui-icon{color:var(--color-accent-text)}.gmail-connect-action{min-width:170px}.workspace-state{align-items:center;gap:18px;min-height:320px;padding-inline:clamp(0px,4vw,36px);display:flex}.scan-state-icon,.workspace-state-icon{width:52px;height:52px}.workspace-state h2{margin-bottom:6px}.workspace-state p:last-child{margin:0}.scan-workspace{border-top:1px solid var(--color-border);margin:28px calc(-1*clamp(20px,3vw,28px)) 0;padding:28px clamp(20px,3vw,28px) 0}.scan-toolbar h3{margin-bottom:4px}.scan-toolbar p{font-size:var(--type-small-size);max-width:480px;margin:0}.scan-actions{flex:none;gap:8px}.scan-actions,.scan-state{align-items:center;display:flex}.scan-state{background:var(--palette-primary-0);border:1px solid var(--palette-primary-2);border-radius:var(--radius-large);gap:18px;min-height:158px;margin-top:24px;padding:24px}.scan-state-icon{background:var(--color-surface);border:1px solid var(--palette-primary-2)}.scan-state h4{margin-bottom:4px}.scan-state p{font-size:var(--type-small-size);margin:0}.scan-error{margin-top:24px}.gmail-privacy-note{color:var(--color-text-tertiary);font-size:var(--type-caption-size);align-items:center;gap:8px;margin:24px 0 0;display:flex}.gmail-empty-state{background:var(--palette-primary-0);border:1px solid var(--palette-primary-2);border-radius:var(--radius-large);align-items:flex-start;gap:16px;margin-top:24px;padding:22px;display:flex}.gmail-empty-icon{background:var(--color-surface);border:1px solid var(--palette-primary-2);width:44px;height:44px}.gmail-empty-state h3{font-size:var(--type-h4-size);margin-bottom:5px}.gmail-empty-state p{font-size:var(--type-small-size);margin:0}.gmail-results,.payment-calendars{margin-top:28px}.gmail-results-heading{align-items:center;margin-bottom:16px}.gmail-results-heading h3{font-size:var(--type-h3-size)}.payment-calendar-list{gap:16px;display:grid;container:payment-calendar-list/inline-size}.payment-calendar-card{background:var(--palette-primary-0);border:1px solid var(--palette-primary-2);border-radius:var(--radius-large);padding:clamp(20px,4vw,28px)}.payment-calendar-heading h4{font-size:var(--type-h3-size)}.payment-calendar-total{text-align:end;flex:none;display:grid}.payment-calendar-total span{color:var(--color-text-tertiary);font-size:var(--type-caption-size);font-weight:var(--font-semibold)}.payment-calendar-total strong{font-size:var(--type-h3-size)}.payment-calendar-summary{align-items:center;gap:10px;margin:18px 0 28px;display:flex}.payment-calendar-summary p{font-size:var(--type-caption-size);margin:0}.payment-installment-list{min-width:0;margin:0;padding:0;list-style:none;display:grid}.payment-installment{min-width:0;padding-inline-end:12px;position:relative}.payment-installment:after{background:var(--palette-primary-3);content:"";inset-inline:31px -1px;height:2px;position:absolute;top:14px}.payment-installment:last-child:after{display:none}.payment-installment-marker{background:var(--color-surface);border:1px solid var(--palette-primary-3);border-radius:var(--radius-pill);color:var(--color-accent-text);font-size:.7rem;font-weight:var(--font-semibold);z-index:1;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.payment-installment-marker .ui-icon{width:14px;height:14px}.payment-installment-paid .payment-installment-marker{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-inverse)}.payment-installment-primary{color:var(--color-text);font-size:var(--type-small-size);font-weight:var(--font-semibold);margin:12px 0 3px;line-height:1.25}.payment-installment-paid .payment-installment-primary{color:var(--color-success)}.payment-installment-amount{color:var(--color-text);font-size:var(--type-small-size);margin:0}.payment-calendar-as-of{border-top:1px solid var(--palette-primary-2);font-size:var(--type-caption-size);align-items:center;gap:8px;margin:24px 0 0;padding-top:16px;display:flex}.payment-calendar-as-of .ui-icon{flex:none}.payment-calendar-as-of span{min-width:0}.calendar-explanation{border-bottom:1px solid var(--color-border);margin-top:16px;padding-bottom:16px}.calendar-explanation summary{color:var(--color-accent-text);cursor:pointer;font-size:var(--type-caption-size);font-weight:var(--font-semibold);align-items:center;min-block-size:32px;display:inline-flex}.calendar-explanation p{font-size:var(--type-caption-size);max-width:720px;margin:10px 0 0}.source-emails-toggle{justify-content:space-between;width:100%;padding-inline:16px}.source-emails-toggle small{background:var(--color-surface-subtle);border-radius:var(--radius-pill);color:var(--color-text-secondary);margin-inline-start:8px;padding:2px 7px}.source-emails-toggle-icon{transition:rotate var(--duration-fast) ease}.source-emails-toggle[aria-expanded=true] .source-emails-toggle-icon{rotate:180deg}.source-emails-content{margin-top:16px}.source-emails-intro{margin-bottom:14px;padding-inline:4px}.source-emails-meta{color:var(--color-accent-text);font-size:var(--type-caption-size);font-weight:var(--font-semibold);margin:0 0 3px}.source-emails-intro>p:last-child{font-size:var(--type-caption-size);margin:0}.gmail-message-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.gmail-message-list>li{contain-intrinsic-block-size:auto 12rem;content-visibility:auto}.gmail-message-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);overflow:hidden}.gmail-message-header{gap:12px;padding:18px}.gmail-message-icon{width:36px;height:36px}.gmail-message-heading{min-width:0}.gmail-message-heading h4{overflow-wrap:anywhere}.gmail-message-time{color:var(--color-text-tertiary);font-size:var(--type-caption-size);flex:none;margin-inline-start:auto;line-height:1.5}.gmail-message-sender{font-size:var(--type-caption-size);overflow-wrap:anywhere;margin:3px 0 0}.gmail-message-content{border-top:1px solid var(--color-border);padding:16px 18px 18px}.gmail-message-body{color:var(--color-text-secondary);font-size:var(--type-small-size);overflow-wrap:anywhere;white-space:pre-wrap;margin-bottom:12px}.gmail-message-body-empty{color:var(--color-text-tertiary);font-style:italic}.text-button{color:var(--color-accent-text);font-weight:var(--font-semibold);text-underline-offset:.2em;background:0 0;border:0;padding:2px 0;text-decoration:underline}.gmail-truncation-notice{background:var(--color-warning-background);border-inline-start:3px solid var(--color-warning);color:var(--color-warning-text);font-size:var(--type-caption-size);margin:14px 0 0;padding:9px 11px}.danger-zone{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(56px,8vw,88px);padding:28px 0 0;display:flex}.danger-zone h2{font-size:var(--type-h4-size);margin-bottom:4px}.danger-zone p:last-child{font-size:var(--type-small-size);margin:0}.dialog-copy-stack{gap:14px;display:grid}.dialog-copy-stack p,.dialog-copy-stack ul{font-size:var(--type-small-size);margin:0}.dialog-copy-stack ul{color:var(--color-text-secondary);gap:8px;padding-inline-start:20px;display:grid}.information-main,.support-main{padding-top:clamp(72px,10vw,120px)}.information-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.35fr);align-items:start;gap:clamp(48px,9vw,112px);max-width:1060px;margin-inline:auto;display:grid}.information-intro{position:sticky;top:28px}.information-icon{width:48px;height:48px;margin-bottom:32px}.information-intro h1,.support-intro h1{font-size:clamp(2.7rem,5.5vw,4.8rem)}.information-intro>p:last-child,.support-intro>p:last-child{max-width:640px;margin:0}.information-document section{border-top:1px solid var(--color-border);padding:28px 0 36px}.information-document section:first-child{border-color:var(--palette-primary-4)}.information-document h2{margin-bottom:14px}.information-document p:not(.card-label){font-size:var(--type-small-size);max-width:72ch}.information-document p:last-child{margin-bottom:0}.support-intro{max-width:820px}.support-options{border-top:1px solid var(--palette-primary-4);margin-top:clamp(48px,7vw,72px)}.support-options article{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:20px;padding:28px 0;display:grid}.support-options article>span{width:44px;height:44px}.support-options h2{font-size:var(--type-h3-size);margin-bottom:7px}.support-options p{font-size:var(--type-small-size);max-width:720px;margin-bottom:10px}.support-launch-note{max-width:720px;margin-top:28px}.system-page{max-width:1120px;min-height:100dvh;margin:0 auto;padding:28px clamp(20px,5vw,72px) 56px}.system-content{container:system-content/inline-size}.system-main{justify-content:center;align-items:center;min-height:min(680px,100vh - 180px);display:flex}.system-state{max-width:680px;margin:clamp(84px,14vh,152px) auto 0;padding:clamp(28px,6vw,52px)}.system-main .system-state{width:100%;margin-block:72px 0}.system-state-icon{width:52px;height:52px;margin-bottom:34px}.system-state-success .system-state-icon{background:var(--color-success-background);color:var(--color-success)}.system-state-error .system-state-icon{background:var(--palette-error-1);color:var(--color-error)}.system-state h1{margin-bottom:18px;font-size:clamp(2.3rem,5vw,4rem)}.system-state-copy{max-width:58ch}.system-state-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.system-state-note{border-top:1px solid var(--color-border);font-size:var(--type-caption-size);margin:28px 0 0;padding-top:18px}.gmail-state-action{margin-top:20px}@media (width<=900px){.information-layout,.landing-flow,.landing-hero,.landing-principles{grid-template-columns:1fr}.landing-hero{min-height:auto}.landing-control-note{max-width:620px}.landing-flow{gap:40px}.information-intro{max-width:720px;position:static}.information-document{max-width:760px}}@media (width<=720px){.landing-actions .link,.page-skip-link,.public-footer .link,.public-header .link,.public-skip-link,.support-options .link{align-items:center;min-height:44px;display:inline-flex}.public-shell{padding:20px 16px 28px}.public-header{flex-direction:column;align-items:flex-start;gap:18px}.public-header nav{width:100%}.public-header nav ul{justify-content:space-between;gap:12px 20px}.public-footer{flex-direction:column;align-items:flex-start}.landing-hero{gap:48px;padding:72px 0 80px}.landing-hero-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .button{width:100%}.landing-flow-list{grid-template-columns:1fr}.landing-flow-list li{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:0 0 30px;display:grid}.landing-flow-list li:after{bottom:0;inset-inline:15px auto;width:2px;height:auto;top:32px}.landing-flow-list h3{margin-top:2px}.landing-principles dl>div{grid-template-columns:1fr;gap:6px}.information-main,.support-main{padding-top:72px}.information-intro h1,.support-intro h1{font-size:clamp(2.6rem,13vw,3.8rem)}.system-page{padding-inline:16px}.system-state{margin-top:72px}.system-state-actions{flex-direction:column;align-items:stretch}.system-state-actions .button{width:100%}}@media (width<=900px){.dashboard-intro{grid-template-columns:1fr;align-items:start;gap:20px}.dashboard-intro-note{max-width:560px}.dashboard-layout{grid-template-columns:1fr}.dashboard-account-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}.dashboard-data-note{align-content:center}}@container gmail-workspace (width<=650px){.gmail-workspace-header,.scan-actions,.scan-toolbar{flex-direction:column}.scan-actions{align-items:stretch;width:100%}.scan-actions .button{width:100%}}@container payment-calendar-list (width<=650px){.payment-calendar-heading{flex-direction:column}.payment-installment-list{grid-template-columns:1fr!important}.payment-calendar-total{text-align:start}.payment-installment{min-width:0;padding:0 0 24px 42px}.payment-installment:after{bottom:0;inset-inline:13px auto;width:2px;height:auto;top:28px}.payment-installment-marker{inset-inline-start:0;position:absolute;top:0}.payment-installment-primary{margin-top:0}}@supports not (container-type:inline-size){@media (width<=720px){.gmail-workspace-header,.payment-calendar-heading,.scan-actions,.scan-toolbar{flex-direction:column}.scan-actions{align-items:stretch;width:100%}.scan-actions .button{width:100%}.payment-calendar-total{text-align:start}.payment-installment-list{grid-template-columns:1fr!important}.payment-installment{min-width:0;padding:0 0 24px 42px}.payment-installment:after{bottom:0;inset-inline:13px auto;width:2px;height:auto;top:28px}.payment-installment-marker{inset-inline-start:0;position:absolute;top:0}.payment-installment-primary{margin-top:0}}}@container system-content (width<=480px){.system-state-actions{flex-direction:column;align-items:stretch}.system-state-actions .button{width:100%}}@media (width<=620px){.dashboard-page{padding-inline:16px}.dashboard-header{align-items:center}.dashboard-intro{margin-top:52px}.dashboard-account-rail{grid-template-columns:1fr}.gmail-workspace-heading{gap:12px}.gmail-workspace-heading .dashboard-card-icon{width:42px;height:42px}.gmail-empty-state,.scan-state,.workspace-state{align-items:flex-start}.workspace-state{min-height:280px}.danger-zone,.gmail-message-header,.gmail-results-heading,.payment-calendar-summary{flex-direction:column;align-items:flex-start}.gmail-message-time{margin-inline-start:48px}.danger-zone .button{width:100%}}
