:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(98.5% .005 75);--foreground:oklch(24.5% .017 210);--card:oklch(99.7% .002 75);--card-foreground:oklch(24.5% .017 210);--popover:oklch(99.7% .002 75);--popover-foreground:oklch(24.5% .017 210);--primary:oklch(41% .07 182);--primary-foreground:oklch(99% .002 75);--secondary:oklch(95.5% .007 75);--secondary-foreground:oklch(29% .016 210);--muted:oklch(95.5% .007 75);--muted-foreground:oklch(46% .016 210);--accent:oklch(93% .022 180);--accent-foreground:oklch(30% .05 183);--destructive:oklch(55% .18 28);--border:oklch(88.5% .01 75);--input:oklch(85.5% .012 75);--ring:oklch(51% .075 182);--sidebar:oklch(96.5% .007 75);--sidebar-foreground:oklch(27% .017 210);--sidebar-primary:oklch(41% .07 182);--sidebar-primary-foreground:oklch(99% .002 75);--sidebar-accent:oklch(92.5% .024 180);--sidebar-accent-foreground:oklch(29% .052 183);--sidebar-border:oklch(87.5% .011 75);--sidebar-ring:oklch(51% .075 182);--radius:.5rem;--sidebar-width:16rem;--sidebar-collapsed-width:4rem;font-family:Instrument Sans Variable,Instrument Sans,ui-sans-serif,system-ui,sans-serif}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(17% .012 210);--foreground:oklch(93% .006 75);--card:oklch(19.5% .012 210);--card-foreground:oklch(93% .006 75);--popover:oklch(20.5% .013 210);--popover-foreground:oklch(93% .006 75);--primary:oklch(72% .095 181);--primary-foreground:oklch(14.5% .02 190);--secondary:oklch(24% .014 210);--secondary-foreground:oklch(90% .007 75);--muted:oklch(24% .014 210);--muted-foreground:oklch(70% .014 190);--accent:oklch(27% .04 183);--accent-foreground:oklch(92% .018 180);--destructive:oklch(48% .15 27);--border:oklch(30% .014 210);--input:oklch(34% .016 210);--ring:oklch(67% .085 181);--sidebar:oklch(15% .012 210);--sidebar-foreground:oklch(90% .007 75);--sidebar-primary:oklch(72% .095 181);--sidebar-primary-foreground:oklch(14.5% .02 190);--sidebar-accent:oklch(25% .035 183);--sidebar-accent-foreground:oklch(92% .018 180);--sidebar-border:oklch(27.5% .014 210);--sidebar-ring:oklch(67% .085 181)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--background);min-width:320px;color:var(--foreground);text-rendering:optimizelegibility;font-size:14px}button,input,textarea,select{color:inherit;font:inherit}button,summary,select{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),summary,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--primary)}::selection{background:color-mix(in oklch, var(--primary) 20%, transparent)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.message-row-open:focus-visible,.conversation-message-toggle:focus-visible,.folder-button:focus-visible{z-index:2;outline-offset:-3px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinner-status-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation:1.8s ease-in-out infinite spinner-status-pulse!important}}.icon-button{width:2.25rem;height:2.25rem;color:var(--muted-foreground);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-button:hover{background:var(--accent);color:var(--accent-foreground)}.icon-button svg{width:1.125rem;height:1.125rem}.primary-button,.secondary-button{border-radius:var(--radius);justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.55rem 1rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.primary-button{background:var(--primary);color:var(--primary-foreground)}.primary-button:hover{background:color-mix(in oklch, var(--primary) 90%, var(--foreground))}.primary-button svg,.secondary-button svg{width:1rem;height:1rem}.secondary-button{border:1px solid var(--input);background:var(--background);color:var(--foreground)}.secondary-button:hover{background:var(--accent)}.text-button{color:var(--primary);background:0 0;border-radius:.25rem;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.brand-wordmark{min-width:0;color:var(--sidebar-foreground);letter-spacing:-.025em;align-items:center;gap:.55rem;font-size:1.08rem;font-weight:600;display:inline-flex}.brand-mark{width:1.75rem;height:1.75rem;color:var(--sidebar-primary)}.brand-home{text-align:left;background:0 0;border-radius:.35rem;align-items:center;min-width:0;padding:.15rem .2rem;display:inline-flex}.brand-home:hover{background:var(--accent)}.preferences{flex-wrap:wrap;gap:.45rem;display:flex}.preference-control{border-radius:var(--radius);min-height:2.25rem;color:var(--muted-foreground);align-items:center;gap:.35rem;display:inline-flex}.preference-control:hover{background:var(--accent);color:var(--accent-foreground)}.preference-control svg{width:1rem;height:1rem;margin-left:.6rem}.preference-menu{position:relative}.preference-menu-trigger{background:0 0;padding:0 .65rem}.preference-menu-trigger svg{margin-left:0}.preference-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;overflow:hidden}.preferences.compact .preference-menu-trigger span{max-width:4.8rem}.selection-menu-popover{z-index:80;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:max-content;min-width:10.5rem;max-width:min(20rem,100vw - 1.5rem);color:var(--popover-foreground);box-shadow:0 8px 22px color-mix(in oklch, var(--foreground) 14%, transparent);gap:.2rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0}.selection-menu-option{border-radius:calc(var(--radius) - .15rem);min-height:2.35rem;color:var(--popover-foreground);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.6rem;padding:0 .55rem;display:grid}.selection-menu-option[data-has-leading=true]{grid-template-columns:1.1rem minmax(0,1fr) 1rem}.selection-menu-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selection-menu-option:hover,.selection-menu-option:focus-visible{background:var(--accent);color:var(--accent-foreground)}.selection-menu-option svg{width:1rem;height:1rem}.selection-menu-option .selection-menu-check{color:var(--primary)}.selection-menu-code{color:var(--muted-foreground);letter-spacing:.04em;font-size:.68rem;font-weight:650}.action-menu{display:inline-flex;position:relative}.action-menu-popover{z-index:85;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:max-content;min-width:12rem;max-width:min(20rem,100vw - 1.5rem);color:var(--popover-foreground);box-shadow:0 8px 22px color-mix(in oklch, var(--foreground) 14%, transparent);gap:.15rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .3rem);right:0}.action-menu[data-align=start] .action-menu-popover{left:0;right:auto}.action-menu-item{border-radius:calc(var(--radius) - .15rem);min-height:2.3rem;color:inherit;text-align:left;background:0 0;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.6rem;padding:0 .55rem;display:grid}.action-menu-item:hover,.action-menu-item:focus-visible{background:var(--accent);color:var(--accent-foreground)}.action-menu-item[data-separator=true]{border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius) - .15rem) calc(var(--radius) - .15rem);margin-top:.25rem;padding-top:.25rem}.action-menu-item[data-destructive=true]{color:var(--destructive)}.action-menu-item svg{width:1rem;height:1rem}.boot-screen{justify-content:center;align-items:center;gap:1rem;min-height:100svh;display:flex}.boot-screen>svg{width:2.25rem;color:var(--primary)}.login-page{justify-content:center;align-items:center;min-height:100svh;padding:5.5rem 1.5rem 3rem;display:flex;position:relative}.login-preferences{position:absolute;top:1.5rem;right:1.75rem}.login-surface{width:min(100%,23rem)}.login-brand{color:var(--foreground);letter-spacing:-.025em;justify-content:center;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:600;display:flex}.login-brand svg{width:2.25rem;height:2.25rem;color:var(--primary)}.login-header{text-align:center;margin-top:2.2rem}.login-header h1{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:600}.login-header p{color:var(--muted-foreground);margin:.65rem 0 0;line-height:1.55}.login-form{gap:1.1rem;margin-top:2rem;display:grid}.login-form label{gap:.45rem;font-size:.86rem;font-weight:500;display:grid}.login-form input,.compose-form input,.compose-form textarea{border:1px solid var(--input);border-radius:var(--radius);background:0 0;outline:none;width:100%}.login-form input{height:2.65rem;padding:0 .75rem}.login-form input:focus,.compose-form input:focus,.compose-form textarea:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch, var(--ring) 28%, transparent)}.password-field{display:block;position:relative}.password-field input{padding-right:2.8rem}.password-toggle{position:absolute;top:.2rem;right:.2rem}.login-submit{width:100%;margin-top:.35rem}.form-error{color:var(--destructive);margin:0;font-size:.84rem;line-height:1.45}.fixture-entry{text-align:center;gap:.75rem;margin-top:1.7rem;display:grid}.fixture-entry .secondary-button{width:100%}.fixture-entry p{color:var(--muted-foreground);margin:0;font-size:.76rem;line-height:1.5}.fixture-rule{background:var(--border);height:1px;margin-bottom:.25rem}.webmail-shell{grid-template-rows:3.5rem minmax(0,1fr);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--background);width:100%;height:100svh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.webmail-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.top-bar{z-index:auto;grid-area:1/1/auto/-1;grid-template-columns:var(--sidebar-width) minmax(16rem, 45rem) minmax(15rem, 1fr);border-bottom:1px solid var(--border);background:var(--background);align-items:center;transition:grid-template-columns .18s;display:grid}.webmail-shell.settings-open .brand-home,.webmail-shell.settings-open .top-settings{z-index:120;position:relative}.sidebar-collapsed .top-bar{grid-template-columns:var(--sidebar-collapsed-width) minmax(16rem, 45rem) minmax(15rem, 1fr)}.top-brand-region{align-items:center;gap:.55rem;min-width:0;padding:0 .7rem;display:flex;overflow:hidden}.top-menu-button{color:var(--foreground)}.mail-search-region{min-width:0;position:relative}.mail-search{background:var(--muted);border:1px solid #0000;border-radius:1.5rem;align-items:center;gap:.65rem;min-width:0;height:2.6rem;padding:0 .65rem 0 .95rem;transition:border .12s,background .12s,box-shadow .12s;display:flex}.search-advanced-trigger{width:2rem;height:2rem}.advanced-search-panel{z-index:75;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:min(30rem,100vw - 1.5rem);color:var(--popover-foreground);box-shadow:0 8px 24px color-mix(in oklch, var(--foreground) 14%, transparent);gap:.75rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.advanced-search-panel>label,.advanced-search-date-field{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.65rem;font-size:.8rem;display:grid}.advanced-search-panel input:not([type=radio]){border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;min-height:2.25rem;padding:0 .6rem}.advanced-search-dates{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.advanced-search-date-field{grid-template-columns:minmax(0,1fr);align-items:start;gap:.3rem}.advanced-search-localized-date{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);grid-template-columns:minmax(0,1fr) 2.3rem;align-items:stretch;min-width:0;display:grid;overflow:hidden}.advanced-search-localized-date:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklch, var(--primary) 20%, transparent)}.advanced-search-localized-date[data-invalid=true]{border-color:var(--destructive)}.advanced-search-panel .advanced-search-date-text{font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;outline:0;min-width:0}.advanced-search-date-text::placeholder{color:var(--muted-foreground);opacity:1}.advanced-search-date-picker{border-left:1px solid var(--input);color:var(--muted-foreground);place-items:center;display:grid;position:relative}.advanced-search-date-picker svg{pointer-events:none;width:1rem;height:1rem}.advanced-search-date-picker:hover,.advanced-search-date-picker:focus-within{background:var(--accent);color:var(--accent-foreground)}.advanced-search-panel .advanced-search-native-date{opacity:0;cursor:pointer;border:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}.advanced-search-date-help{color:var(--muted-foreground);margin:-.35rem 0 0;font-size:.72rem;line-height:1.35}.advanced-search-attachments{border:0;flex-wrap:wrap;gap:.45rem 1rem;margin:0;padding:0;display:flex}.advanced-search-attachments legend{width:100%;margin-bottom:.25rem;font-size:.78rem;font-weight:600}.advanced-search-attachments label{align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.advanced-search-panel footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.mail-search:focus-within{border-color:var(--border);background:var(--card);box-shadow:0 2px 7px color-mix(in oklch, var(--foreground) 10%, transparent)}.mail-search>svg{width:1.15rem;color:var(--muted-foreground);flex:none}.mail-search input{width:100%;height:100%;color:var(--foreground);background:0 0;border:0;outline:0}.mail-search input::placeholder{color:var(--muted-foreground)}.mail-search input::-webkit-search-cancel-button{display:none}.search-clear{width:2rem;height:2rem}.top-actions{justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;padding:0 .85rem;display:flex}.realtime-indicator{background:var(--muted-foreground);border-radius:50%;width:.45rem;height:.45rem}.realtime-indicator.connected{background:var(--primary)}.account-menu{position:relative}.account-menu-trigger{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:var(--accent)}.account-avatar,.sender-avatar{background:var(--accent);color:var(--accent-foreground);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.account-avatar{width:2rem;height:2rem;font-size:.72rem}.account-popover{z-index:70;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:min(18rem,100vw - 2rem);box-shadow:0 8px 25px color-mix(in oklch, var(--foreground) 14%, transparent);gap:.4rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.account-popover p,.account-popover strong{overflow-wrap:anywhere;margin:0}.account-popover p{color:var(--muted-foreground);font-size:.75rem}.account-popover strong{font-size:.86rem}.account-settings,.account-logout{border-top:1px solid var(--border);min-height:2.35rem;color:var(--foreground);text-align:left;background:0 0;align-items:center;gap:.45rem;margin-top:.55rem;padding:.6rem .35rem 0;font-weight:500;display:flex}.account-settings:hover,.account-logout:hover{color:var(--primary)}.account-settings svg{width:1rem;height:1rem}.account-logout{border-top:0;justify-content:center;width:100%;margin-top:0}.mobile-preferences{display:none}.settings-layer{z-index:110;place-items:stretch end;display:grid;position:fixed;inset:0}.settings-scrim{background:oklch(0% none none/.46);width:100%;position:absolute;inset:0}.settings-dialog{border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);background:var(--popover);width:min(26rem,100vw);height:100dvh;max-height:100dvh;color:var(--popover-foreground);box-shadow:0 12px 34px color-mix(in oklch, var(--foreground) 22%, transparent);border-top:0;border-bottom:0;border-right:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.settings-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;min-height:3.5rem;padding:.55rem .7rem .55rem 1rem;display:flex}.settings-header>div{align-items:center;gap:.55rem;display:flex}.settings-header>div>svg{width:1.05rem;height:1.05rem;color:var(--primary)}.settings-header h2{margin:0;font-size:1rem;font-weight:650}.settings-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.settings-section{padding:1rem}.settings-section+.settings-section{border-top:1px solid var(--border)}.settings-section h3{margin:0 0 .75rem;font-size:.82rem;font-weight:650}.settings-preferences,.settings-preference-group{gap:.65rem;display:grid}.settings-preferences{gap:.9rem}.settings-preference-label{color:var(--muted-foreground);font-size:.76rem;font-weight:600}.settings-preference-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.settings-preference-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:0;min-height:2.5rem;color:var(--foreground);text-align:left;grid-template-columns:minmax(0,1fr) .9rem;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.78rem;display:grid}.settings-preference-option:hover{background:var(--accent)}.settings-preference-option[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklch, var(--accent) 72%, var(--background));font-weight:650}.settings-preference-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-preference-check{width:.9rem;height:.9rem;color:var(--primary);place-items:center;display:grid}.settings-preference-check svg{width:.9rem;height:.9rem}.notification-switch-row{border-radius:var(--radius);text-align:left;background:0 0;grid-template-columns:1.15rem minmax(0,1fr) 2.25rem;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;padding:0 .6rem;display:grid}.notification-switch-row>svg{width:1.05rem;height:1.05rem;color:var(--muted-foreground)}.switch-track{background:var(--input);border-radius:999px;width:2.15rem;height:1.2rem;transition:background .12s;position:relative}.switch-track>span{background:var(--background);width:.9rem;height:.9rem;box-shadow:0 1px 2px color-mix(in oklch, var(--foreground) 20%, transparent);border-radius:50%;transition:transform .12s;position:absolute;top:.15rem;left:.15rem}.mailvar-switch{appearance:none;background:0 0;border:0}.mailvar-switch:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 70%, transparent)}.mailvar-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mailvar-switch[aria-checked=true] .switch-track{background:var(--primary)}.mailvar-switch[aria-checked=true] .switch-track>span{transform:translate(.95rem)}.settings-help{color:var(--muted-foreground);margin:.7rem 0;font-size:.78rem;line-height:1.45}.settings-navigation-row{border-radius:var(--radius);background:var(--muted);width:100%;min-height:3.25rem;color:var(--foreground);text-align:left;grid-template-columns:1.15rem minmax(0,1fr) 1rem;align-items:center;gap:.7rem;padding:.45rem .65rem;display:grid}.settings-navigation-row:hover{background:var(--accent)}.settings-navigation-row>svg{width:1.05rem;height:1.05rem;color:var(--muted-foreground)}.settings-navigation-row>span{gap:.12rem;display:grid}.settings-navigation-row strong{font-size:.84rem;font-weight:650}.settings-navigation-row small{color:var(--muted-foreground);font-size:.72rem}.migration-settings{min-width:0;padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));gap:1rem;display:grid}.migration-settings>.spinner{width:1rem;height:1rem;color:var(--primary)}.migration-settings>p,.migration-unavailable p,.migration-provider-list header p,.migration-status header p{color:var(--muted-foreground);margin:0;font-size:.82rem;line-height:1.5}.migration-unavailable{border-block:1px solid var(--border);align-content:start;padding-block:1.25rem}.migration-unavailable>svg{width:1.1rem;height:1.1rem;color:var(--muted-foreground)}.migration-unavailable h3,.migration-provider-list h3,.migration-connect-form h3,.migration-status h3{color:var(--foreground);margin:0;font-size:.95rem;font-weight:650}.migration-provider-list,.migration-provider-list header,.migration-provider-rows,.migration-connect-form,.migration-source-endpoint,.migration-status,.migration-status header{min-width:0;display:grid}.migration-provider-list,.migration-status{gap:1rem}.migration-provider-list header,.migration-status header{gap:.25rem}.migration-status-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.migration-provider-rows{border-block:1px solid var(--border)}.migration-provider-rows>button,.migration-provider-coming{width:100%;min-width:0;min-height:2.75rem;color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .25rem;font-size:.84rem;display:grid}.migration-provider-rows>:not(:first-child){border-top:1px solid var(--border)}.migration-provider-rows>button:hover{background:color-mix(in oklch, var(--accent) 55%, transparent)}.migration-provider-rows>button:focus-visible,.migration-ghost-back:focus-visible,.migration-stop-action:focus-visible{border-radius:var(--radius);outline:2px solid var(--ring);outline-offset:2px}.migration-provider-rows svg{width:.95rem;height:.95rem;color:var(--muted-foreground)}.migration-provider-coming{color:var(--muted-foreground)}.migration-provider-coming small{font-size:.7rem}.migration-connect-form{gap:.9rem}.migration-source-endpoint{gap:.75rem}.migration-provider-help,.migration-scope-note,.migration-close-note,.migration-progress-meta{color:var(--muted-foreground);margin:0;font-size:.76rem;line-height:1.5}.migration-provider-help a{border-radius:var(--radius);min-height:2.75rem;color:var(--primary);outline:none;align-items:center;font-weight:600;display:inline-flex}.migration-provider-help a:hover{text-decoration:underline}.migration-provider-help a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.migration-ghost-back,.migration-stop-action{width:fit-content;min-height:2.75rem;color:var(--muted-foreground);background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .25rem;font-size:.8rem;font-weight:600;display:inline-flex}.migration-ghost-back:hover{color:var(--foreground)}.migration-ghost-back svg,.migration-stop-action svg{width:.95rem;height:.95rem}.migration-connect-form label,.migration-source-endpoint label,.migration-reconnect label{min-width:0;color:var(--foreground);gap:.35rem;font-size:.78rem;font-weight:600;display:grid}.migration-connect-form input,.migration-source-endpoint input,.migration-reconnect input{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;min-width:0;min-height:2.75rem;color:var(--foreground);outline:none;padding:.55rem .7rem;font-size:1rem}.migration-connect-form input:focus-visible,.migration-source-endpoint input:focus-visible,.migration-reconnect input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in oklch, var(--ring) 24%, transparent)}.migration-connect-form label small,.migration-source-endpoint label small{color:var(--muted-foreground);font-size:.72rem;font-weight:400;line-height:1.45}.migration-security-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.migration-security-choice legend{color:var(--foreground);grid-column:1/-1;margin-bottom:.25rem;font-size:.78rem;font-weight:600}.migration-security-choice label{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .6rem;font-size:.76rem;display:flex}.migration-security-choice input{width:1rem;min-height:auto;accent-color:var(--primary)}.migration-primary-action,.migration-source-endpoint .primary-button,.migration-reconnect .primary-button{width:fit-content;min-height:2.75rem}.migration-inline-error{color:var(--destructive);margin:0;font-size:.78rem;line-height:1.5}.migration-status{align-content:start}.migration-preflight{border-block:1px solid var(--border);padding:.85rem 0}.migration-preflight h4,.migration-stop-confirmation h4{margin:0;font-size:.82rem;font-weight:650}.migration-preflight dl{gap:.45rem;margin:.65rem 0 0;display:grid}.migration-preflight dl>div{justify-content:space-between;gap:1rem;min-width:0;font-size:.78rem;display:flex}.migration-preflight dt{color:var(--muted-foreground)}.migration-preflight dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.migration-quota-ok{color:var(--primary);margin:.7rem 0 0;font-size:.76rem}.migration-quota-result{gap:.25rem;margin-top:.7rem;display:grid}.migration-quota-result>p{margin:0}.migration-progress{gap:.5rem;display:grid}.migration-progress>p{font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.migration-progress-meta{font-variant-numeric:tabular-nums}.migration-close-note,.migration-scope-note{border-block:1px solid var(--border);padding:.7rem 0}div.migration-close-note{gap:.35rem;display:grid}.migration-close-note>p{margin:0}.migration-progress [role=progressbar],.migration-progress-indeterminate{background:var(--muted);border-radius:999px;height:.3rem;position:relative;overflow:hidden}.migration-progress [role=progressbar]>span,.migration-progress-indeterminate>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.migration-progress-indeterminate>span{width:32%;animation:1.5s ease-in-out infinite migration-progress}@keyframes migration-progress{0%{transform:translate(-110%)}to{transform:translate(320%)}}.migration-safe-error{border-block:1px solid var(--border);grid-template-columns:1rem minmax(0,1fr);gap:.55rem;padding:.75rem 0;display:grid}.migration-safe-error svg{width:1rem;height:1rem;color:var(--destructive);margin-top:.15rem}.migration-safe-error p,.migration-stop-confirmation p{margin:0;font-size:.78rem;line-height:1.5}.migration-actions,.migration-reconnect-actions,.migration-stop-confirmation>div{flex-wrap:wrap;gap:.55rem;display:flex}.migration-actions>button,.migration-reconnect-actions>button,.migration-stop-confirmation button{min-height:2.75rem}.migration-stop-action{color:var(--destructive)}.migration-stop-action:hover{background:color-mix(in oklch, var(--destructive) 8%, transparent)}.migration-stop-confirmation{border-block:1px solid color-mix(in oklch, var(--destructive) 35%, var(--border));gap:.7rem;padding:.8rem 0;display:grid}.migration-ready-facts,.migration-product-progress,.migration-checking-copy,.migration-complete-summary,.migration-cancelled-copy{gap:.55rem;min-width:0;display:grid}.migration-lifecycle{gap:.75rem;display:grid}.migration-lifecycle ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.migration-lifecycle li{grid-template-columns:1.6rem minmax(0,1fr);gap:.65rem;min-width:0;padding-block:.55rem;display:grid}.migration-lifecycle li+li{border-top:1px solid var(--border)}.migration-lifecycle-marker{border:1px solid var(--border);width:1.35rem;height:1.35rem;color:var(--muted-foreground);border-radius:50%;place-items:center;margin-top:.05rem;display:grid}.migration-lifecycle-marker>svg,.migration-lifecycle-marker>.spinner{width:.78rem;height:.78rem}.migration-lifecycle-complete .migration-lifecycle-marker{border-color:color-mix(in oklch, var(--primary) 40%, var(--border));background:color-mix(in oklch, var(--primary) 10%, transparent);color:var(--primary)}.migration-lifecycle li>span:last-child{gap:.15rem;min-width:0;display:grid}.migration-lifecycle strong{color:var(--foreground);font-size:.84rem;font-weight:650}.migration-lifecycle small,.migration-lifecycle>p{color:var(--muted-foreground);margin:0;font-size:.78rem;line-height:1.5}.migration-lifecycle>p{border-block:1px solid var(--border);padding-block:.7rem}.migration-ready-facts{gap:.25rem}.migration-ready-facts p,.migration-progress-count,.migration-checking-copy p,.migration-complete-summary p,.migration-cancelled-copy p{margin:0;line-height:1.5}.migration-ready-facts p,.migration-progress-count,.migration-complete-summary p:first-child{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:620}.migration-progress-count{min-height:1.35rem}.migration-checking-copy,.migration-complete-summary p:not(:first-child),.migration-cancelled-copy{color:var(--muted-foreground);font-size:.8rem}.migration-checking-copy{border-block:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;padding-block:.8rem}.migration-checking-copy>.spinner{width:1rem;height:1rem;color:var(--primary)}.migration-product-progress [role=progressbar]{background:var(--muted);border-radius:999px;height:.35rem;overflow:hidden}.migration-product-progress [role=progressbar]>span{border-radius:inherit;background:var(--primary);height:100%;transition:width .18s ease-out;display:block}.migration-primary-actions,.migration-stop-confirmation>div{flex-wrap:wrap;gap:.55rem;display:flex}.migration-primary-actions>*,.migration-stop-confirmation button{min-height:2.75rem}.migration-overflow{justify-self:end;width:fit-content;position:relative}.migration-overflow summary{cursor:pointer;border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--muted-foreground);place-items:center;list-style:none;display:grid}.migration-overflow summary::-webkit-details-marker{display:none}.migration-overflow summary:hover{background:var(--accent);color:var(--foreground)}.migration-overflow summary:focus-visible,.migration-cancel-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.migration-overflow summary svg{width:1.1rem;height:1.1rem}.migration-overflow>button{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:max-content;min-height:2.75rem;box-shadow:0 .4rem 1rem color-mix(in oklch, var(--foreground) 8%, transparent);padding:.55rem .75rem;position:absolute;top:calc(100% + .25rem);right:0}.migration-cancel-action{border-radius:var(--radius);color:var(--destructive);background:0 0;border:0;padding-inline:.75rem;font-size:.8rem;font-weight:600}.migration-cancel-action:hover{background:color-mix(in oklch, var(--destructive) 8%, transparent)}.migration-offer-layer{z-index:90;pointer-events:none;width:min(27rem,100vw - 2rem);position:fixed;bottom:1rem;right:1rem}.migration-offer-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:100%;max-height:calc(100dvh - 2rem);color:var(--popover-foreground);pointer-events:auto;display:grid;position:relative;overflow-y:auto;box-shadow:0 14px 38px oklch(0% none none/.28)}.migration-offer-dialog>header{border-bottom:1px solid var(--border);grid-template-columns:1.1rem minmax(0,1fr) 2.5rem;align-items:center;gap:.6rem;min-height:3.5rem;padding:.55rem .55rem .55rem 1rem;display:grid}.migration-offer-dialog>header>svg{width:1.05rem;height:1.05rem;color:var(--primary)}.migration-offer-dialog h2{margin:0;font-size:1rem;font-weight:650}.migration-offer-dialog>div{gap:1rem;padding:1rem;display:grid}.migration-offer-dialog>div>p{color:var(--muted-foreground);margin:0;font-size:.84rem;line-height:1.55}.migration-offer-dialog footer{justify-content:flex-end;gap:.55rem;display:flex}.migration-offer-dialog footer button{min-height:2.75rem}@media (prefers-reduced-motion:reduce){.migration-progress-indeterminate>span{animation:none;transform:none}.migration-product-progress [role=progressbar]>span{transition:none}}.device-settings{min-width:0;padding:.9rem 1rem calc(1.25rem + env(safe-area-inset-bottom));display:grid}.device-destination-list,.device-detail{min-width:0;display:grid}.device-destination-list{gap:.85rem}.device-destination-list header h3,.device-detail>h3{color:var(--foreground);margin:0;font-size:.95rem;font-weight:650}.device-destination-list header p{color:var(--muted-foreground);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.device-destination-list section>h4{color:var(--muted-foreground);letter-spacing:.025em;margin:0 0 .35rem;font-size:.7rem;font-weight:650}.device-destination-rows{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.device-destination-row{width:100%;min-height:2.9rem;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.65rem;padding:.45rem .7rem;font-size:.82rem;font-weight:600;display:grid}.device-destination-row+.device-destination-row{border-top:1px solid var(--border)}.device-destination-row:hover{background:var(--accent)}.device-destination-row:focus-visible,.device-detail-back:focus-visible,.device-primary-action:focus-visible,.device-trouble button:focus-visible,.device-secondary-method a:focus-visible,.device-outlook-variants button:focus-visible,.device-copy-button:focus-visible,.device-qr-handoff a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.device-destination-row>span{overflow-wrap:anywhere;min-width:0}.device-destination-row>svg{width:1rem;height:1rem;color:var(--muted-foreground)}.device-detail{align-content:start;gap:.9rem}.device-detail-back{border-radius:var(--radius);width:max-content;min-height:2.75rem;color:var(--muted-foreground);background:0 0;align-items:center;gap:.4rem;padding:0 .55rem 0 .35rem;font-size:.78rem;font-weight:650;display:inline-flex}.device-detail-back:hover{background:var(--accent);color:var(--foreground)}.device-detail-back>svg{width:1rem;height:1rem}.device-primary-action{border-radius:var(--radius);background:var(--primary);width:max-content;max-width:100%;min-height:2.75rem;color:var(--primary-foreground);text-align:center;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.8rem;font-weight:650;line-height:1.25;text-decoration:none;display:inline-flex}.device-primary-action:hover{background:color-mix(in oklch, var(--primary) 90%, var(--foreground))}.device-primary-action>svg,.device-secondary-method a>svg,.device-qr-handoff a>svg{flex:none;width:.85rem;height:.85rem}.device-step-list{color:var(--foreground);gap:.3rem;margin:0;padding-left:1.3rem;font-size:.79rem;line-height:1.5;display:grid}.device-detail-copy,.device-detail-done,.device-secondary-method p{margin:0;font-size:.78rem;line-height:1.45}.device-detail-copy,.device-secondary-method p{color:var(--muted-foreground)}.device-detail-done{font-weight:650}.device-trouble{border-top:1px solid var(--border);min-width:0;color:var(--muted-foreground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-top:.35rem;font-size:.72rem;display:grid}.device-trouble button{border-radius:var(--radius);min-height:2.75rem;color:var(--primary);text-align:right;background:0 0;justify-content:flex-end;align-items:center;gap:.25rem;padding:0 .35rem;font-size:.75rem;font-weight:650;display:inline-flex}.device-trouble button:hover{background:var(--accent)}.device-trouble button>svg{flex:none;width:.9rem;height:.9rem}.device-trouble-disclosure button>svg{transition:transform .12s}.device-trouble-disclosure button[aria-expanded=true]>svg{transform:rotate(180deg)}.device-secondary-method{border-left:2px solid var(--border);gap:.45rem;padding:.1rem 0 .1rem .7rem;display:grid}.device-secondary-method a{width:max-content;min-height:2.75rem;color:var(--primary);align-items:center;gap:.35rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.device-secondary-method a:hover,.device-qr-handoff a:hover{text-decoration:underline}.device-profile-note{margin:-.2rem 0 0}.device-server-prompt{gap:.35rem;display:grid}.device-server-prompt h4,.device-qr-handoff h4,.device-manual-content h4{margin:0;font-size:.76rem;font-weight:650}.device-qr-handoff p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.72rem;line-height:1.4}.device-server-value{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);justify-content:space-between;align-items:center;gap:.45rem;min-width:0;min-height:2.75rem;padding-left:.7rem;display:flex}.device-server-value>span{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.device-outlook-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.device-outlook-variants button{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:0;min-height:2.75rem;color:var(--foreground);overflow-wrap:anywhere;padding:.35rem;font-size:.7rem;line-height:1.2}.device-outlook-variants button:hover{background:var(--accent)}.device-outlook-variants button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklch, var(--accent) 72%, var(--background));font-weight:650}.device-qr-handoff{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 6.5rem;align-items:center;gap:.75rem;padding-top:.8rem;display:grid}.device-qr-handoff a{min-height:2.75rem;color:var(--primary);align-items:center;gap:.3rem;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.device-qr-handoff img{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:6.5rem;height:6.5rem}.device-manual-content{min-width:0}.device-manual-content section{margin-top:1rem}.device-manual-content h4{margin-bottom:.2rem}.device-manual-content dl{margin:0}.device-setting-row{border-bottom:1px solid var(--border);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:2.75rem;display:grid}.device-setting-row dt{color:var(--muted-foreground);font-size:.72rem}.device-setting-row dd{text-align:right;justify-content:flex-end;align-items:center;gap:.3rem;min-width:0;margin:0;display:flex}.device-setting-row dd>span{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem}.device-copy-button{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:inline-flex}.device-copy-button:hover{background:var(--accent);color:var(--foreground)}.device-copy-button>svg{width:.95rem;height:.95rem}.device-settings-state{min-height:12rem;color:var(--muted-foreground);text-align:center;place-content:center;justify-items:center;gap:.7rem;padding:1rem;font-size:.8rem;display:grid}.device-settings-state p{margin:0}@media (prefers-reduced-motion:reduce){.device-trouble-disclosure button>svg{transition:none}}.rules-settings,.rules-editor{padding:.9rem 1rem calc(1.25rem + env(safe-area-inset-bottom))}.rules-editor{min-height:100%}.rules-intro>p,.rules-empty p,.rules-state p,.rules-preview p{margin:0;font-size:.78rem;line-height:1.45}.rules-list-header,.rules-editor-heading,.rules-match-row,.rules-stop-row,.rules-editor-actions{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rules-list-header{border-top:1px solid var(--border);min-height:3.2rem;margin-top:.7rem}.rules-list-header>span{color:var(--muted-foreground);font-size:.75rem}.rules-list-header .secondary-button,.rules-editor-actions .secondary-button,.rules-editor-actions .primary-button,.rules-add-row{align-items:center;gap:.35rem;display:inline-flex}.rules-list-header svg,.rules-editor-actions svg,.rules-add-row svg{width:.95rem;height:.95rem}.rules-list{margin:0;padding:0;list-style:none}.rules-list>li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.65rem 0;display:grid;position:relative}.rules-list-copy{gap:.2rem;min-width:0;display:grid}.rules-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.rules-summary{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.35;overflow:hidden}.rules-list-actions{grid-column:1/-1;justify-content:flex-end;gap:.12rem;display:flex}.rules-list-actions .icon-button,.rules-remove.icon-button{width:2rem;min-width:2rem;height:2rem}.rules-list-actions svg,.rules-remove svg{width:.9rem;height:.9rem}.rules-switch,.rules-stop-row{color:var(--muted-foreground);align-items:center;gap:.45rem;font-size:.74rem;display:inline-flex}.rules-delete-confirm,.rules-discard-warning{border-left:3px solid var(--destructive);background:color-mix(in oklch, var(--destructive) 7%, var(--background));grid-column:1/-1;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.74rem;display:flex}.rules-delete-confirm>span,.rules-discard-warning>span{flex:1;min-width:0}.rules-state,.rules-empty{min-height:12rem;color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;gap:.65rem;padding:1.5rem;display:grid}.rules-state>svg,.rules-empty>svg{width:1.3rem;height:1.3rem;color:var(--primary)}.rules-state h3{color:var(--foreground);margin:0;font-size:.9rem}.rules-editor-heading{border-bottom:1px solid var(--border);min-height:2.35rem;margin-bottom:.7rem}.rules-editor-heading h3{margin:0;font-size:.9rem}.rules-field,.rules-compact-field{color:var(--muted-foreground);gap:.25rem;font-size:.7rem;display:grid}.rules-field input,.rules-compact-field input{border-bottom:1px solid var(--input);width:100%;min-width:0;height:2.2rem;color:var(--foreground);background:0 0;border-radius:0;padding:0 .35rem}.rules-field input:focus-visible,.rules-compact-field input:focus-visible{border-bottom-color:var(--ring);box-shadow:inset 0 -1px var(--ring);outline:0}.rules-match-row{border-bottom:1px solid var(--border);min-height:3rem;color:var(--muted-foreground);font-size:.75rem}.rules-match-row .preference-menu-trigger,.rules-builder-group .preference-menu-trigger{min-height:2rem;padding:0 .45rem;font-size:.72rem}.rules-editor .preference-menu{min-width:0}.rules-editor .preference-menu-trigger{justify-content:flex-start;width:100%;max-width:100%}.rules-editor .preference-menu-trigger span{white-space:nowrap;min-width:0;max-width:none}.rules-builder-group{border:0;border-top:1px solid var(--border);margin:.85rem 0 0;padding:.75rem 0 0}.rules-builder-group legend{padding:0 .35rem 0 0;font-size:.78rem;font-weight:650}.rules-capability-note{color:var(--muted-foreground);margin:0 0 .6rem;font-size:.7rem;line-height:1.4}.rules-builder-group ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.rules-builder-group li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 2rem;align-items:end;gap:.35rem;padding-bottom:.55rem;display:grid}.rules-builder-group .rules-value-field,.rules-builder-group .rules-compact-field{grid-column:1/3}.rules-size-fields{grid-column:1/3;grid-template-columns:minmax(0,1fr) 5.25rem;align-items:end;gap:.35rem;min-width:0;display:grid}.rules-size-fields .rules-compact-field{grid-column:auto}.rules-size-unit{min-width:0;color:var(--muted-foreground);gap:.25rem;font-size:.7rem;display:grid}.rules-size-unit .preference-menu-trigger{border-bottom:1px solid var(--input);border-radius:0;justify-content:flex-start;width:100%}.rules-size-unit .selection-menu-popover{min-width:5.25rem}.rules-size-fields>.settings-help{grid-column:1/-1;margin:0;font-size:.68rem}.rules-builder-group .rules-remove{grid-area:1/3/span 2;align-self:end}.rules-builder-group li>.preference-menu:first-child .selection-menu-popover{left:0;right:auto}.rules-target-unavailable{color:var(--destructive);align-self:center;font-size:.7rem;line-height:1.3}.rules-add-row{min-height:2.25rem;margin-top:.35rem;font-size:.73rem}.rules-stop-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;min-height:2.8rem;color:var(--foreground);text-align:left;justify-content:space-between;margin-top:.75rem}.rules-error,.rules-notice{border-left:3px solid var(--destructive);background:color-mix(in oklch, var(--destructive) 6%, var(--background));color:var(--foreground);margin:.7rem 0 0;padding:.5rem .6rem;font-size:.75rem;line-height:1.4}.rules-error{align-items:center;gap:.5rem;display:flex}.rules-error>p{flex:1;min-width:0;margin:0}.rules-notice{border-left-color:var(--primary);background:color-mix(in oklch, var(--primary) 6%, var(--background))}.rules-preview{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.7rem}.rules-preview h4{margin:0 0 .35rem;font-size:.8rem}.rules-preview ol{margin:.55rem 0 0;padding:0;list-style:none}.rules-preview li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:.1rem .5rem;padding:.45rem 0;font-size:.7rem;display:grid}.rules-preview li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules-preview li span{color:var(--muted-foreground)}.rules-preview li time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center}.rules-editor-actions{z-index:2;border-top:1px solid var(--border);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:var(--popover);flex-wrap:wrap;justify-content:flex-end;margin:.8rem -1rem -1.25rem;position:sticky;bottom:0}.rules-discard-warning{flex-wrap:wrap;width:100%}.rules-discard-warning strong{width:100%;font-size:.76rem}.compact-dialog-layer{z-index:115;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.compact-dialog-scrim{background:oklch(0% none none/.46);width:100%;position:absolute;inset:0}.compact-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:min(25rem,100%);max-height:min(34rem,100dvh - 2rem);color:var(--popover-foreground);box-shadow:0 12px 34px color-mix(in oklch, var(--foreground) 22%, transparent);position:relative;overflow:hidden}.compact-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:3.35rem;padding:.5rem .65rem .5rem .9rem;display:flex}.compact-dialog-header>div{align-items:center;gap:.55rem;display:flex}.compact-dialog-header>div>svg{width:1rem;height:1rem;color:var(--primary)}.compact-dialog-header h2{margin:0;font-size:.95rem}.folder-picker-content{gap:.65rem;max-height:30.65rem;padding:.75rem;display:grid;overflow-y:auto}.folder-picker-content>p{color:var(--muted-foreground);margin:0;font-size:.78rem;line-height:1.45}.folder-picker-search input{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;min-height:2.35rem;padding:0 .65rem}.folder-picker-options{gap:.15rem;display:grid}.folder-picker-options button{border-radius:calc(var(--radius) - .15rem);text-align:left;background:0 0;grid-template-columns:1.1rem minmax(0,1fr);align-items:center;gap:.6rem;min-height:2.35rem;padding:0 .55rem;display:grid}.folder-picker-options button:hover,.folder-picker-options button:focus-visible{background:var(--accent);color:var(--accent-foreground)}.folder-picker-options svg{width:1rem;height:1rem}.desktop-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar);color:var(--sidebar-foreground);grid-area:2/1;overflow:hidden auto}.compose-launcher{background:var(--primary);min-width:3.25rem;min-height:2.9rem;color:var(--primary-foreground);box-shadow:0 2px 5px color-mix(in oklch, var(--foreground) 12%, transparent);white-space:nowrap;border-radius:1rem;align-items:center;gap:.75rem;margin:.7rem .75rem .6rem;padding:0 1.1rem;font-weight:600;display:flex;overflow:hidden}.compose-launcher:hover{background:color-mix(in oklch, var(--primary) 90%, var(--foreground))}.compose-launcher:disabled{cursor:not-allowed;opacity:.55}.compose-launcher svg{flex:none;width:1.15rem;height:1.15rem}.folder-navigation{padding:.2rem .5rem 1rem}.folder-section-label{color:var(--sidebar-foreground);letter-spacing:.04em;text-transform:uppercase;margin:1rem .65rem .35rem;font-size:.72rem;font-weight:600}.folder-button{border-radius:var(--radius);width:100%;min-height:2.2rem;color:color-mix(in oklch, var(--sidebar-foreground) 74%, transparent);text-align:left;background:0 0;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:0 .7rem;display:grid;position:relative}.folder-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.folder-row .folder-button{grid-area:1/1/auto/-1;padding-right:2.5rem}.folder-row .folder-action-menu{z-index:1;opacity:0;grid-area:1/2;justify-self:end;margin-right:.15rem}.folder-row:hover .folder-action-menu,.folder-row:focus-within .folder-action-menu{opacity:1}.folder-action-menu .folder-more{width:2rem;height:2rem}.folder-action-menu .action-menu-popover{width:max-content;min-width:11.25rem;max-width:min(13.75rem,100vw - 1rem)}.folder-action-menu .action-menu-item{white-space:nowrap}.folder-action-menu .action-menu-item[data-destructive=true]{color:color-mix(in oklch, var(--destructive) 78%, var(--popover-foreground))}.folder-action-menu .action-menu-item[data-destructive=true]:hover,.folder-action-menu .action-menu-item[data-destructive=true]:focus-visible{background:color-mix(in oklch, var(--destructive) 8%, var(--accent));color:var(--destructive)}.folder-create-button{border-top:1px solid var(--sidebar-border);width:100%;min-height:2.35rem;color:var(--sidebar-foreground);text-align:left;background:0 0;align-items:center;gap:.7rem;margin-top:.5rem;padding:.65rem .7rem 0;display:flex}.folder-create-button:hover{color:var(--sidebar-primary)}.folder-create-button svg{width:1.05rem;height:1.05rem}.folder-button:before{content:"";background:0 0;border-radius:1px;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:0}.folder-button:hover,.folder-button[data-active=true]{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.folder-button[data-active=true]{font-weight:600}.folder-button[data-active=true]:before{background:var(--sidebar-primary)}.folder-button svg{width:1.05rem;height:1.05rem}.folder-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-count{font-variant-numeric:tabular-nums;font-size:.73rem}.sidebar-collapsed .top-brand-region .brand-wordmark,.sidebar-collapsed .top-brand-region .brand-home,.sidebar-collapsed .desktop-sidebar .compose-launcher span,.sidebar-collapsed .desktop-sidebar .folder-name,.sidebar-collapsed .desktop-sidebar .folder-count,.sidebar-collapsed .desktop-sidebar .folder-section-label{display:none}.sidebar-collapsed .top-brand-region{justify-content:center;padding:0}.sidebar-collapsed .desktop-sidebar .compose-launcher{justify-content:center;width:3rem;height:3rem;min-height:3rem;margin-left:auto;margin-right:auto;padding:0}.sidebar-collapsed .desktop-sidebar .folder-button{justify-content:center;width:2.75rem;margin-left:auto;margin-right:auto;padding:0;display:flex}.sidebar-collapsed .desktop-sidebar .folder-action-menu,.sidebar-collapsed .desktop-sidebar .folder-create-button{display:none}.folder-editor-form,.confirm-dialog-content{gap:.75rem;padding:.9rem;display:grid}.folder-editor-form label{font-size:.8rem;font-weight:600}.folder-editor-form input{border:1px solid var(--input);border-radius:var(--radius);background:var(--background);width:100%;min-height:2.5rem;padding:0 .65rem}.folder-editor-form footer,.confirm-dialog-content footer{justify-content:flex-end;gap:.55rem;display:flex}.confirm-dialog-content>p{color:var(--muted-foreground);margin:0;line-height:1.5}.destructive-button{background:var(--destructive);color:#fff}.mail-workspace{background:var(--background);grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:auto}.message-list-panel{min-height:100%}.list-toolbar,.message-toolbar{z-index:10;border-bottom:1px solid var(--border);background:var(--background);align-items:center;gap:.35rem;min-height:2.65rem;padding:.2rem .75rem;display:flex;position:sticky;top:0}.list-heading{flex:1;align-items:baseline;gap:.65rem;min-width:0;display:flex}.list-heading h1{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.list-heading span{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.message-loading,.workspace-state{min-height:15rem;color:var(--muted-foreground);text-align:center;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.list-action-error{border-bottom:1px solid var(--border);color:var(--destructive);margin:0;padding:.55rem .9rem;font-size:.8rem}.workspace-state{flex-direction:column}.workspace-state p{max-width:28rem;margin:0}.state-actions{gap:.6rem;display:flex}.message-list{margin:0;padding:0;list-style:none}.message-row{border-left:3px solid #0000;border-bottom:1px solid color-mix(in oklch, var(--border) 72%, transparent);background:color-mix(in oklch, var(--muted) 48%, var(--background));grid-template-columns:2.75rem minmax(0,1fr);min-height:2.5rem;transition:background .1s;display:grid}.message-row[data-unread=true]{border-left-color:var(--primary);background:var(--card)}.message-row:hover,.message-row:focus-within{z-index:1;background:var(--accent);box-shadow:0 1px 3px color-mix(in oklch, var(--foreground) 10%, transparent);position:relative}.star-button{color:var(--muted-foreground);background:0 0;justify-content:center;align-items:center;display:flex}.star-button svg{width:1.05rem;height:1.05rem}.star-button[data-starred=true]{color:var(--primary)}.star-button[data-starred=true] svg{fill:currentColor}.message-row-open{min-width:0;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:minmax(8rem,12rem) minmax(12rem,1fr) 1.75rem 5.5rem;align-items:center;gap:.75rem;padding:0 .85rem 0 0;display:grid}.message-sender,.message-copy,.message-subject,.message-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.message-sender,.message-subject{font-weight:450}.message-sender{align-items:baseline;display:flex}.message-sender-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.message-count{color:var(--muted-foreground);flex:none;margin-left:.3rem;font-size:.72rem;font-weight:500}.message-row[data-unread=true] .message-sender,.message-row[data-unread=true] .message-subject,.message-row[data-unread=true] .message-date{font-weight:650}.message-snippet{color:var(--muted-foreground);font-weight:400}.message-attachment{color:var(--muted-foreground);justify-content:center;display:flex}.message-attachment svg{width:.95rem;height:.95rem}.message-date{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:.76rem}.load-more-row{justify-content:center;padding:1.25rem;display:flex}.message-view{min-height:100%}.toolbar-spacer{flex:1}.message-content{width:min(100%,68rem);padding:1.15rem 1.5rem 4rem}.message-content>h1{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500}.conversation-content{width:min(100%,72rem)}.conversation-truncated{border-left:2px solid var(--primary);color:var(--muted-foreground);margin:-.65rem 0 1.25rem;padding:.35rem .65rem;font-size:.8rem}.conversation-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.conversation-message{border-bottom:1px solid var(--border);background:var(--background);border-left:3px solid #0000}.conversation-message[data-unread=true]{border-left-color:var(--primary)}.conversation-message[data-unread=true] .conversation-sender{font-weight:650}.conversation-message-header{grid-template-columns:2.15rem minmax(0,1fr) 2.25rem 2.25rem;align-items:center;gap:.45rem;min-height:3.55rem;padding:.3rem 0;display:grid}.conversation-message-toggle{min-width:0;min-height:2.65rem;color:var(--foreground);text-align:left;background:0 0;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr) auto 1rem;align-items:center;gap:.8rem;display:grid}.conversation-message-toggle>svg{width:1rem;height:1rem;color:var(--muted-foreground)}.conversation-sender,.conversation-snippet{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conversation-snippet,.conversation-message-toggle time{color:var(--muted-foreground);font-size:.78rem}.conversation-message-toggle time{font-variant-numeric:tabular-nums;white-space:nowrap}.conversation-star{width:2.25rem;height:2.25rem}.conversation-message-expanded{padding:0 0 1rem 2.65rem}.conversation-message-state{min-height:7rem;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.6rem;display:flex}.conversation-message-state p{margin:0}.conversation-message-content>.recipient-details-toggle{margin-bottom:.65rem}.conversation-message-content .recipient-details,.conversation-message-content .external-images-notice,.conversation-message-content .message-action-error,.conversation-message-content .message-body,.conversation-message-content .message-body-limit-notice,.conversation-message-content .attachment-section,.conversation-message-expanded>.message-action-error,.conversation-message-expanded .message-response-actions{margin-left:0}.conversation-message-content .message-body{margin-top:1.25rem}.conversation-message-expanded .message-response-actions.footer{margin-top:1.5rem}.inline-response-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:0;margin-top:.65rem;display:grid;overflow:hidden}.inline-response-mode-switch{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.15rem;min-height:2.25rem;padding:.25rem .4rem;display:flex}.inline-response-mode-button{min-height:1.75rem;color:var(--muted-foreground);background:0 0;border-radius:.3rem;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:.75rem;font-weight:550;display:inline-flex}.inline-response-mode-button:hover{background:var(--muted);color:var(--foreground)}.inline-response-mode-button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground)}.inline-response-mode-button svg,.inline-response-switching svg{width:.9rem;height:.9rem}.inline-response-switching{color:var(--muted-foreground);align-items:center;gap:.3rem;margin-left:auto;font-size:.72rem;display:inline-flex}.inline-response-addresses{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .6rem;display:grid}.inline-recipient-summary{border-bottom:1px solid var(--border);min-height:2.2rem;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .65rem;font-size:.8rem;display:flex}.inline-recipient-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-recipient-disclosure{grid-column:2;width:max-content;margin:.4rem 0 .55rem;font-size:.75rem}.inline-carbon-copy-toggle{grid-column:2;justify-self:end;margin:.3rem .8rem .45rem 0;font-size:.75rem}.inline-response-addresses label,.inline-response-addresses input{border-bottom:1px solid var(--border);min-height:2.2rem}.inline-response-addresses label{color:var(--muted-foreground);align-items:center;padding-left:.65rem;font-size:.8rem;display:flex}.inline-response-addresses input{border:0;border-radius:0;height:2.2rem;padding:0 .8rem 0 0;box-shadow:none!important}.inline-response-editor input:focus,.inline-response-editor textarea:focus{outline:0;box-shadow:none!important}.inline-response-editor input:focus-visible,.inline-response-editor textarea:focus-visible{outline:0;box-shadow:inset 0 -2px var(--ring)!important}.inline-response-subject{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding:.45rem .65rem;font-size:.84rem}.inline-response-subject summary{cursor:pointer;align-items:center;gap:.6rem;display:flex}.inline-response-subject summary span{color:var(--muted-foreground)}.inline-response-subject input{border:1px solid var(--input);border-radius:var(--radius-sm);width:100%;height:2.2rem;margin-top:.5rem;padding:0 .55rem}.inline-response-editor>textarea{resize:vertical;border:0;border-radius:0;min-height:6.5rem;padding:.65rem;line-height:1.55;box-shadow:none!important}.inline-response-context{border-left:2px solid var(--border);color:var(--muted-foreground);margin:0 .65rem .55rem;padding-left:.7rem;font-size:.76rem}.inline-response-context summary{cursor:pointer;width:max-content;max-width:100%;font-weight:600}.inline-response-context.forwarded{gap:.45rem;display:grid}.inline-response-context pre{background:var(--muted);color:var(--muted-foreground);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;padding:.65rem;line-height:1.5}.inline-response-footer{border-top:1px solid var(--border);align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.inline-response-footer .inline-compose-attachments{border:0;flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:2.25rem;min-height:2.25rem;padding:0;display:flex}.inline-response-footer .inline-compose-attachments .attachment-picker-trigger{flex:none}.inline-response-footer .inline-compose-attachments .compose-attachment-list,.inline-response-footer .inline-compose-attachments .attachment-drop-note,.inline-response-footer .inline-compose-attachments .form-error{flex:100%}.inline-response-footer .icon-button{margin-left:auto}.message-envelope{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.sender-avatar{width:2.15rem;height:2.15rem}.sender-copy{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;min-width:0;display:flex}.sender-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sender-copy>span,.message-envelope time{color:var(--muted-foreground);font-size:.78rem}.message-envelope time{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.15rem}.recipient-details-toggle{color:var(--muted-foreground);background:0 0;font-size:.75rem}.recipient-details-toggle:hover{color:var(--foreground);text-decoration:underline}.recipient-details{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);gap:.35rem;max-width:50rem;margin:1rem 0 0 3.3rem;padding:.8rem;font-size:.78rem;display:grid}.recipient-details>div{grid-template-columns:4rem minmax(0,1fr);gap:.5rem;display:grid}.recipient-details dt{color:var(--muted-foreground)}.recipient-details dd{overflow-wrap:anywhere;margin:0}.external-images-notice{border-block:1px solid var(--border);align-items:center;gap:1rem;margin:1rem 0 0 3.3rem;padding:.65rem 0;display:flex}.external-images-notice p{color:var(--muted-foreground);margin:0;font-size:.8rem}.message-action-error{color:var(--destructive);margin:.75rem 0 0 3.3rem;font-size:.82rem}.message-response-actions{flex-wrap:wrap;gap:.5rem;margin-left:3.3rem;display:flex}.message-response-actions.header{justify-content:flex-end;margin-top:.65rem}.message-response-actions.footer{margin-top:2rem;padding-bottom:1rem}.message-response-actions .secondary-button{gap:.45rem;min-height:2.35rem;padding:0 .75rem}.message-response-actions svg{width:1rem;height:1rem}.message-body{margin:2rem 0 0 3.3rem;line-height:1.65}.message-body iframe{background:var(--background);border:0;width:100%;min-height:10rem;display:block}.message-body-limit-notice{border-left:3px solid var(--primary);background:var(--muted);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 0 0 3.3rem;padding:.65rem .8rem;font-size:.82rem;display:flex}.message-body-limit-notice p{margin:0}.message-body-limit-notice>div{flex:none;gap:.75rem;display:flex}.attachment-section{border-top:1px solid var(--border);margin:2rem 0 0 3.3rem;padding-top:1.1rem}.attachment-section h2,.attachment-section h3{margin:0 0 .75rem;font-size:.9rem}.attachment-section ul{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.attachment-section a{border:1px solid var(--border);border-radius:var(--radius);min-width:11rem;max-width:18rem;color:var(--foreground);gap:.15rem;padding:.65rem .8rem;text-decoration:none;display:grid}.attachment-section a:hover{background:var(--accent)}.attachment-section span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-section small{color:var(--muted-foreground)}.compose-window{z-index:60;border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--card);width:min(35rem,100vw - 2rem);max-height:min(44rem,100svh - 5rem);box-shadow:0 10px 35px color-mix(in oklch, var(--foreground) 22%, transparent);border-bottom:0;flex-direction:column;display:flex;position:fixed;bottom:0;right:1.25rem;overflow:hidden}.compose-window.minimized{width:min(20rem,100vw - 2rem)}.compose-window.expanded{border-bottom:1px solid var(--border);border-radius:var(--radius);width:min(62rem,100vw - 3rem);max-height:none;top:5rem;bottom:1.5rem;right:max(1.5rem,50vw - 31rem)}.compose-header{background:var(--foreground);min-height:2.8rem;color:var(--background);justify-content:space-between;align-items:center;padding:0 .5rem 0 .9rem;display:flex}:root.dark .compose-header{background:var(--secondary);color:var(--secondary-foreground)}.compose-title-button{min-width:0;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;padding:.6rem 0;font-weight:600;overflow:hidden}.compose-header-actions{display:flex}.icon-button.inverse{width:2rem;height:2rem;color:inherit}.icon-button.inverse:hover{background:color-mix(in oklch, currentcolor 14%, transparent);color:inherit}.compose-form{flex-direction:column;flex:1;min-height:25rem;display:flex;overflow:auto}.compose-form[hidden]{display:none}.compose-window.expanded .compose-form{min-height:0}.compose-address-line{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.5rem;padding:0 .8rem;display:grid}.compose-address-line label{color:var(--muted-foreground)}.compose-address-line input,.compose-address-line select,.compose-subject{border:0;border-radius:0;height:2.4rem;padding:0;box-shadow:none!important}.compose-address-line select{min-width:0;color:var(--foreground);background:0 0}.compose-address-line .text-button{max-width:10rem;font-size:.75rem}.compose-subject{flex:0 0 2.5rem;border-bottom:1px solid var(--border)!important;padding:0 .8rem!important}.compose-subject:focus-visible{background:color-mix(in oklch, var(--accent) 38%, transparent);outline:0;box-shadow:inset 3px 0 var(--ring)!important}.compose-body{resize:none;flex:1;min-height:14rem;line-height:1.55;box-shadow:none!important;border:0!important;border-radius:0!important;padding:.8rem!important}.compose-error{padding:.3rem .8rem}.compose-footer{align-items:center;gap:.45rem;padding:.65rem .8rem .8rem;display:flex}.draft-autosave-indicator{width:2.25rem;height:2.25rem;color:var(--muted-foreground);flex:0 0 2.25rem;position:relative}.draft-autosave-visual,.draft-autosave-trigger{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.draft-autosave-trigger{color:inherit;background:0 0}.draft-autosave-trigger:hover,.draft-autosave-trigger[aria-expanded=true]{background:var(--accent)}.draft-autosave-indicator svg,.draft-autosave-indicator .spinner{width:1rem;height:1rem}.draft-autosave-indicator .spinner{border-width:1.5px}.draft-autosave-indicator[data-state=saved]{color:color-mix(in oklch, var(--primary) 72%, var(--muted-foreground))}.draft-autosave-indicator[data-state=readback]{color:color-mix(in oklch, var(--destructive) 58%, var(--foreground))}.draft-autosave-indicator[data-state=error]{color:var(--destructive)}.draft-autosave-popover{z-index:75;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);width:max-content;max-width:min(18rem,100vw - 1.5rem);color:var(--popover-foreground);box-shadow:0 8px 22px color-mix(in oklch, var(--foreground) 14%, transparent);gap:.45rem;padding:.55rem .65rem;font-size:.75rem;line-height:1.45;display:grid;position:absolute;bottom:calc(100% + .4rem);right:0}.draft-autosave-popover p{max-width:16rem;margin:0}.draft-autosave-popover .text-button{width:max-content;font-size:inherit}.compose-attachments{border-top:1px solid var(--border);gap:.45rem;padding:.55rem .8rem;display:grid;position:relative}.compose-attachments[data-dragging=true]{background:var(--accent)}.attachment-picker-trigger{width:max-content;min-height:2rem;color:var(--muted-foreground);font-size:.8rem}.attachment-picker-trigger svg{width:1rem;height:1rem}.attachment-drop-note{color:var(--accent-foreground);align-items:center;gap:.45rem;font-size:.8rem;font-weight:600;display:flex}.attachment-drop-note svg{width:1rem;height:1rem}.compose-attachment-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.compose-attachment-list li{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);grid-template-columns:1rem minmax(0,1fr) auto 2rem;align-items:center;gap:.5rem;min-height:2.25rem;padding:.15rem .2rem .15rem .55rem;display:grid}.compose-attachment-list li>svg{width:.9rem;height:.9rem;color:var(--muted-foreground)}.compose-attachment-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compose-attachment-list small{color:var(--muted-foreground);white-space:nowrap;font-size:.72rem}.compose-attachment-list .icon-button{width:2rem;height:2rem}.compose-discard{margin-left:auto}.toast-region{z-index:80;pointer-events:none;gap:.5rem;width:min(32rem,100vw - 2rem);margin:0;padding:0;list-style:none;display:grid;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);min-width:0;color:var(--popover-foreground);box-shadow:0 5px 18px color-mix(in oklch, var(--foreground) 20%, transparent);pointer-events:auto;grid-template-columns:1.1rem minmax(0,1fr) 2rem;align-items:center;gap:.65rem;padding:.55rem .55rem .55rem .75rem;transition:opacity .2s,transform .2s;display:grid}.toast[data-state=exiting]{opacity:0;pointer-events:none;transform:translateY(.35rem)}.toast>svg{width:1.05rem;height:1.05rem;color:var(--primary)}.toast[data-tone=warning]>svg{color:color-mix(in oklch, var(--destructive) 55%, var(--foreground))}.toast[data-tone=error]>svg{color:var(--destructive)}.toast-dismiss{width:2rem;height:2rem}.mobile-drawer-layer,.mobile-compose-fab{display:none}@media (width<=1099px) and (width>=768px){.webmail-shell:not(.sidebar-collapsed){grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.webmail-shell:not(.sidebar-collapsed) .top-bar{grid-template-columns:var(--sidebar-width) minmax(14rem, 1fr) auto}.webmail-shell.sidebar-collapsed .top-bar{grid-template-columns:var(--sidebar-collapsed-width) minmax(14rem, 1fr) auto}.desktop-preferences{display:none}}@media (width<=767px){input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{font-size:1rem}.settings-preference-option{min-height:2.75rem}.webmail-shell,.webmail-shell.sidebar-collapsed{grid-template-rows:7rem minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.top-bar,.sidebar-collapsed .top-bar{grid-template:"brand actions"3.5rem"search search"3.5rem/minmax(0,1fr) auto;grid-column:1;padding-bottom:.45rem}.top-brand-region,.sidebar-collapsed .top-brand-region{grid-area:brand;justify-content:flex-start;padding:0 .45rem}.top-menu-button{width:2.75rem;height:2.75rem}.sidebar-collapsed .top-brand-region .brand-wordmark,.top-brand-region .brand-home,.sidebar-collapsed .top-brand-region .brand-home{display:inline-flex}.top-actions{grid-area:actions;padding:0 .45rem}.mail-search-region{grid-area:search;align-self:center;width:100%}.mail-search{height:2.7rem;margin:0 .65rem}.advanced-search-panel{width:auto;left:.65rem;right:.65rem}.desktop-preferences,.top-refresh,.realtime-indicator,.desktop-sidebar{display:none}.mobile-preferences{margin-top:.55rem;display:block}.mail-workspace{grid-area:2/1}.mobile-drawer-layer{z-index:100;height:100dvh;display:block;position:fixed;inset:0}.settings-layer{align-items:stretch}.settings-dialog{width:100%;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-left:0;border-radius:0}.settings-header{min-height:calc(7rem + env(safe-area-inset-top));padding:calc(3.5rem + env(safe-area-inset-top)) .7rem .7rem 1rem;align-items:flex-end}.migration-offer-layer{width:100%;bottom:0;right:0}.migration-offer-dialog{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:min(80dvh,32rem);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-left:0;border-right:0}.drawer-scrim{background:oklch(0% none none/.46);width:100%;position:absolute;inset:0}.mobile-drawer{border-right:1px solid var(--sidebar-border);background:var(--sidebar);width:min(88vw,320px);height:100dvh;color:var(--sidebar-foreground);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:8px 0 26px oklch(0% none none/.2)}.drawer-header{min-height:calc(4rem + env(safe-area-inset-top));border-bottom:1px solid var(--sidebar-border);padding:env(safe-area-inset-top) .8rem 0 max(1rem, env(safe-area-inset-left));flex:none;justify-content:space-between;align-items:center;display:flex}.drawer-content{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);flex:auto;overflow-y:auto}.mobile-drawer .folder-action-menu{opacity:1}.mobile-compose-fab{z-index:45;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));background:var(--primary);width:3.5rem;height:3.5rem;color:var(--primary-foreground);box-shadow:0 5px 16px color-mix(in oklch, var(--foreground) 22%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.mobile-compose-fab:hover{background:color-mix(in oklch, var(--primary) 90%, var(--foreground))}.mobile-compose-fab svg{width:1.2rem;height:1.2rem}.mail-workspace.mobile-fab-clearance .message-list-panel,.mail-workspace.mobile-fab-clearance .conversation-content{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.list-toolbar,.message-toolbar{min-height:3rem;padding-left:.55rem;padding-right:.55rem}.list-heading h1{font-size:.9rem}.message-row{min-height:5rem;padding:.5rem .4rem .5rem .75rem;display:block;position:relative}.message-row>.star-button{z-index:2;width:2.45rem;height:2.45rem;position:absolute;bottom:.28rem;right:.3rem}.message-row-open{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;width:100%;min-height:3.85rem;padding:0 2.7rem 0 0;display:grid}.message-sender{grid-area:1/1}.message-date{grid-area:1/2}.message-copy{display:contents}.message-subject{grid-area:2/1/auto/-1}.message-snippet{color:var(--muted-foreground);grid-area:3/1/auto/-1}.message-attachment{display:none}.message-content{padding:1.15rem 1rem 3rem}.message-content>h1{margin-bottom:1.2rem}.message-envelope{grid-template-columns:2.25rem minmax(0,1fr)}.conversation-message-header{grid-template-columns:2.1rem minmax(0,1fr) 2.25rem 2.25rem;gap:.25rem}.conversation-message-toggle{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto 1rem;gap:.15rem .45rem}.conversation-sender{grid-area:1/1}.conversation-snippet{grid-area:2/1/auto/-1}.conversation-message-toggle time{grid-area:1/2}.conversation-message-toggle>svg{grid-area:1/3}.conversation-message-expanded{padding-left:0}.conversation-message-content .recipient-details,.conversation-message-content .external-images-notice,.conversation-message-content .message-action-error,.conversation-message-content .message-body,.conversation-message-content .message-body-limit-notice,.conversation-message-content .attachment-section,.conversation-message-expanded .message-response-actions,.conversation-message-expanded>.message-action-error{margin-left:0}.inline-response-editor{margin-right:0}.inline-response-mode-button{min-height:2.75rem;padding:.55rem .65rem}.inline-response-editor>textarea{min-height:6.25rem}.sender-avatar{width:2.25rem;height:2.25rem}.message-envelope time{white-space:normal;grid-column:2}.recipient-details,.external-images-notice,.message-action-error,.message-body,.message-body-limit-notice,.attachment-section,.message-response-actions{margin-left:0}.external-images-notice{flex-direction:column;align-items:flex-start;gap:.45rem}.message-body{margin-top:1.5rem}.compose-window,.compose-window.minimized,.compose-window.expanded{border:0;border-radius:0;width:100%;max-height:none;inset:0}.compose-window.minimized{height:3rem;top:auto}.compose-expand-button{display:none}.compose-form{min-height:0}.toast-region{bottom:.75rem;left:.75rem;right:.75rem;transform:none}.toast{width:100%}.device-settings{padding-right:max(.85rem, env(safe-area-inset-right));padding-left:max(.85rem, env(safe-area-inset-left))}}@media (width<=1023px){.device-qr-handoff{display:none}}@media (pointer:coarse){.device-qr-handoff{display:none}}@media (width<=430px){.brand-wordmark{font-size:1rem}.brand-mark{width:1.55rem}.login-page{align-items:flex-start;padding-top:7rem}.login-preferences{top:.75rem;right:.75rem}.login-preferences .preference-control svg{display:none}.advanced-search-dates{grid-template-columns:minmax(0,1fr)}.message-content>h1{font-size:1.2rem}.device-setting-row{grid-template-columns:5.5rem minmax(0,1fr)}.migration-offer-dialog footer,.migration-actions,.migration-primary-actions,.migration-stop-confirmation>div{grid-template-columns:minmax(0,1fr);display:grid}.migration-offer-dialog footer button,.migration-actions>button,.migration-primary-actions>*,.migration-stop-confirmation button,.migration-primary-action,.migration-source-endpoint .primary-button,.migration-reconnect .primary-button{width:100%}}.message-selection-enabled{grid-template-columns:2.25rem 2.35rem minmax(0,1fr)}.message-selection-active{background:color-mix(in oklch, var(--primary) 9%, var(--card))}.message-selection-cell,.message-selection-master{cursor:pointer;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;display:flex;position:relative}.message-selection-input{opacity:0;width:1px;height:1px;position:absolute}.message-selection-box{border:1.5px solid var(--muted-foreground);background:var(--background);border-radius:.15rem;width:.95rem;height:.95rem;display:block;position:relative}.message-selection-input:checked+.message-selection-box,.message-selection-input:indeterminate+.message-selection-box{border-color:var(--primary);background:var(--primary)}.message-selection-input:checked+.message-selection-box:after{border-bottom:2px solid var(--primary-foreground);border-left:2px solid var(--primary-foreground);content:"";width:.48rem;height:.25rem;position:absolute;top:.18rem;left:.16rem;transform:rotate(-45deg)}.message-selection-input:indeterminate+.message-selection-box:after{background:var(--primary-foreground);content:"";height:2px;position:absolute;top:.39rem;left:.18rem;right:.18rem}.message-selection-input:focus-visible+.message-selection-box{outline:2px solid var(--ring);outline-offset:2px}.message-selection-input:disabled+.message-selection-box{cursor:not-allowed;opacity:.55}.message-selection-default-toolbar[data-selection-active=true]{display:none}.message-selection-toolbar{overscroll-behavior-x:contain;overflow-x:auto}.message-selection-count{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:5.25rem;margin-right:.1rem;font-size:.8rem;font-weight:600}.message-selection-clear,.message-selection-action{flex:none}.message-selection-divider{background:var(--border);flex:none;width:1px;height:1.4rem;margin:0 .1rem}.message-selection-targets-loading{width:2.25rem;height:2.25rem;color:var(--muted-foreground);flex:none;justify-content:center;align-items:center;display:flex}.message-selection-error{min-width:15rem;color:var(--destructive);margin-left:.25rem;font-size:.76rem}@media (width<=767px){.message-selection-cell,.message-selection-master,.message-selection-toolbar{display:none}.message-selection-default-toolbar[data-selection-active=true]{display:flex}}
