@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/JetBrainsMono-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"JetBrains Mono", "Fira Code", "Courier New", monospace;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--body:var(--font-sans);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;--desktop:#f6f7f3;--bg:#f6f7f3;--panel:#fafbf9;--panel-alt:#ecf1ea;--sidebar:#ecf1ea;--titlebar:#ecf1ea;--titlebar-strong:#e2e8de;--control:#fafbf9;--control-hover:#ecf1ea;--line:#ccd6d2;--line-strong:#b7c3bd;--input-line:#687d73;--text:#020617;--muted:#475569;--muted-soft:#64748b;--soft:#ecf1ea;--accent:#0f756d;--accent-strong:#115e59;--accent-contrast:#fff;--accent-soft:#e2e8de;--selected:#e2e8de;--selected-line:#0f756d;--hover-bg:#ecf1ea;--hover-line:#b7c3bd;--hover-text:#0f172a;--primary-hover:#115e59;--brand:#c86c37;--brand-soft:#fff1e8;--brand-line:#c76b36;--warn:#d97706;--warn-soft:#fff7ed;--warn-line:#d99742;--ok:#059669;--ok-soft:#e7f7ef;--ok-line:#4aa987;--danger:#dc2626;--danger-soft:#fff1f1;--info:#0f766e;--info-soft:#e4f3ef;--info-line:#8fcac1;--focus-ring:#c76b3638;--focus-ring-warm:#c76b3638;--shadow:none;--shadow-strong:none;--radius:2px;--mono:var(--font-mono)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{max-width:100vw;color:var(--text);font-family:var(--font-sans);letter-spacing:0;font-feature-settings:"tnum" 0;background-color:#f5f6f2;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:24px 24px;font-size:14px;overflow-x:hidden}button,input,textarea,select{font:inherit}code,kbd,samp,pre,time,[data-technical]{font-family:var(--font-mono)}h1,h2,h3,h4{letter-spacing:0}input::placeholder,textarea::placeholder{color:var(--muted-soft);opacity:1}button{cursor:pointer}button:hover:not(:disabled){background:var(--control-hover);color:var(--text);border-color:var(--line-strong)}.thread-row:hover,.domain-chip:hover,.domain-drawer-toggle:hover,.domain-link:hover,.nav-item:hover,.settings-link:hover,.rule-row:hover{background:var(--panel-alt);color:var(--text);border-color:var(--line)}.nav-item:hover b,.settings-link:hover b,.domain-link:hover b{color:var(--text)}.app-shell{background:linear-gradient(#eef1eae6,#f5f6f2f5),linear-gradient(#0f172a0a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#0f172a0a 1px,#0000 1px) 0 0/28px 28px;grid-template-rows:minmax(0,1fr) 28px;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line-strong);min-height:100vh;box-shadow:none;flex-direction:column;grid-row:1/span 2;gap:10px;padding:12px;display:flex}.brand-row,.brand-block{align-items:center;gap:11px;display:flex}.brand-row img,.brand-block img{width:34px;height:34px}.brand-row strong,.brand-block h1{margin:0;font-size:16px;line-height:1.1;display:block}.brand-row span,.brand-block p{color:var(--muted);font:12px/1 var(--mono);margin:3px 0 0;display:block}.brand-row{border-bottom:1px solid var(--line);min-height:42px;padding:0 4px 10px}.brand-row>div{min-width:0}.mailbox-switcher{gap:6px;padding:0 2px 2px;display:grid}.mailbox-switcher>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.mailbox-switcher .custom-select-trigger,.bucket-switcher .custom-select-trigger{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control);width:100%;height:36px;color:var(--text);font:12px/1 var(--mono);box-shadow:none;outline:none;padding:0 30px 0 9px}.nav-group,.domain-scroll,.message-stack{flex-direction:column;display:flex}.nav-group{gap:6px}.nav-item,.settings-link,.domain-link{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;min-height:44px;color:var(--text);text-align:left;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:0 10px;display:grid}.domain-link{font:12px/1 var(--mono);grid-template-columns:1fr auto}.nav-item b,.settings-link b,.domain-link b{min-width:24px;color:var(--muted);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-weight:700}.nav-item.active,.settings-link.active,.domain-link.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.nav-item.active b,.settings-link.active b,.domain-link.active b,.nav-item.active span,.settings-link.active span,.domain-link.active span{color:#fff}.nav-item.active:hover,.settings-link.active:hover,.domain-link.active:hover{border-color:var(--accent);background:var(--accent);color:#fff}.nav-item.active:hover b,.settings-link.active:hover b,.domain-link.active:hover b,.nav-item.active:hover span,.settings-link.active:hover span,.domain-link.active:hover span{color:#fff}.sidebar-section{min-height:0}.section-title{color:var(--muted);box-sizing:border-box;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;padding-right:11px;font-size:11px;font-weight:700;display:flex}.section-title span{flex:1}.section-title b{min-width:24px;color:var(--muted);font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.section-toggle{text-align:left;background:0 0;border:0;width:100%;min-height:28px;padding:0 11px 0 0}.section-toggle span{flex:1}.section-toggle b{color:var(--muted);font-size:11px}.section-toggle:hover:not(:disabled){color:var(--accent-strong);background:0 0}.sidebar-submenu{gap:4px;display:grid}.domain-scroll{gap:4px;max-height:300px;padding-top:6px;overflow:auto}.lock-button{margin-top:auto}.workspace{background:var(--bg);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:calc(100vh - 28px);display:grid}.topbar{background:var(--titlebar);border-bottom:1px solid var(--line-strong);min-height:44px;box-shadow:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.mail-search{flex:auto;grid-template-columns:minmax(260px,1fr) minmax(220px,300px);align-items:center;gap:8px;min-width:0;max-width:1100px;display:grid}.search-wrap{border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);width:100%;height:36px;color:var(--muted);box-shadow:none;align-items:center;gap:7px;padding:0 10px;display:flex}.search-wrap input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.search-scope{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:7px;min-width:0;display:grid}.search-scope .custom-select-trigger{border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);width:100%;height:36px;color:var(--text);font:12px/1 var(--mono);box-shadow:none;outline:none;padding:0 30px 0 11px}.search-scope .icon-button{width:36px;height:36px;min-height:36px}.search-scope .icon-button.default-active{border-color:var(--accent);background:var(--selected);color:var(--text)}.topbar-title{min-width:0;color:var(--text);align-items:center;gap:10px;display:flex}.topbar-title strong{font-size:15px;display:block}.topbar-title span{color:var(--muted);font:12px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.topbar-actions{flex:none;align-items:center;gap:8px;display:flex}.custom-select{min-width:0;position:relative}.custom-select-trigger{border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);width:100%;height:36px;color:var(--text);text-align:left;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.custom-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select.open .custom-select-trigger,.custom-select-trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.custom-select-menu{z-index:80;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:max(100%,230px);max-height:260px;box-shadow:var(--shadow);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;overflow:auto}.custom-select-option{border-radius:var(--radius);min-height:32px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label check""description check";align-items:center;gap:8px;padding:6px 8px;display:grid}.custom-select-option span,.custom-select-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-select-option-label{grid-area:label}.custom-select-option small{min-width:0;color:var(--muted);font:11px/1.2 var(--mono);grid-area:description}.custom-select-option-check{grid-area:check;align-self:start;margin-top:1px}.custom-select-option.active{border-color:var(--selected-line);background:var(--selected);color:var(--text)}.custom-select-option.active span{color:var(--text)}.custom-select-option.active small{color:var(--muted)}.custom-select-option.active svg{color:var(--accent)}.custom-select-option:hover{border-color:var(--hover-line);background:var(--hover-bg);color:var(--hover-text)}.custom-select-option:hover span{color:var(--hover-text)}.custom-select-option:hover small{color:var(--muted)}.custom-select-option.active:hover{border-color:var(--selected-line);background:var(--selected);color:var(--text)}.custom-select-option.active:hover span{color:var(--text)}.custom-select-option.active:hover small{color:var(--muted)}.custom-select-option.disabled,.custom-select-option:disabled{cursor:not-allowed;opacity:.72}.custom-select-option.disabled:hover,.custom-select-option:disabled:hover{color:var(--muted);background:0 0;border-color:#0000}.button,.icon-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control);min-height:36px;color:var(--text);box-shadow:none;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:650;display:inline-flex}.button.primary{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-contrast)}.button.primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.button.ghost{border-color:var(--line-strong);color:var(--muted)}.button.danger{border-color:color-mix(in srgb, var(--danger) 74%, var(--line));background:var(--danger-soft);color:var(--danger)}.button.subtle{border-color:var(--line);background:var(--panel-alt);color:var(--muted);box-shadow:none}.button.ghost:hover:not(:disabled),.button.subtle:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--hover-line);background:var(--hover-bg);color:var(--hover-text)}.button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff}.button.mini{min-height:28px;padding:0 8px;font-size:11px}.button.wide{width:100%}.icon-button{width:36px;height:36px;padding:0}.icon-button.tiny{width:24px;height:24px;min-height:24px}.icon-button.strong{border-color:var(--accent);color:var(--accent-strong)}.icon-button.strong:hover:not(:disabled){border-color:var(--hover-line);background:var(--hover-bg);color:var(--hover-text)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.68}.main-grid{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);height:calc(100vh - 120px);min-height:0;box-shadow:var(--shadow);grid-template-columns:minmax(300px,390px) minmax(420px,1fr);gap:0;margin:10px 14px 18px;display:grid;overflow:hidden}.thread-list,.thread-detail{background:var(--panel);min-width:0;min-height:0}.thread-list{border-right:1px solid var(--line)}.compose-modal label,.reply-tools label,.field-label{color:var(--muted);font-size:12px;font-weight:700}.inline-input{grid-template-columns:1fr 32px;gap:6px;display:grid}.inline-input.split{grid-template-columns:minmax(64px,1fr) auto 32px;align-items:center}.inline-input span{color:var(--muted);font:12px/1 var(--mono)}.inline-input input,.text-input,.compose-modal input,.compose-modal .custom-select-trigger,.reply-tools .custom-select-trigger{border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);width:100%;height:36px;color:var(--text);outline:none;padding:0 10px}.inline-input input:focus,.text-input:focus,.compose-modal input:focus,.search-wrap:focus-within,.reply-box textarea:focus,.compose-modal textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.app-dialog-textarea{resize:vertical;height:auto;min-height:190px;padding:10px;line-height:1.45}.check-row{align-items:center;gap:7px;display:flex}.check-row input[type=checkbox]{appearance:none;border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);flex:none;place-content:center;width:16px;height:16px;margin:0;display:grid}.check-row input[type=checkbox]:before{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.check-row input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.check-row input[type=checkbox]:checked:before{opacity:1}.check-row input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.status-pill{border:1px solid var(--warn-line);border-radius:var(--radius);width:fit-content;min-width:max-content;max-width:100%;height:24px;color:var(--warn);background:var(--warn-soft);font:11px/1 var(--mono);text-transform:uppercase;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-weight:700;display:inline-flex;overflow:visible}.status-pill svg{stroke-width:2.35px;flex:none;width:13px;height:13px;display:block}.rules-shell{grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100vh - 120px);min-height:0;margin:10px 14px 18px;display:grid}.settings-shell{height:calc(100vh - 120px);min-height:0;margin:10px 14px 18px}.settings-grid,.signature-grid,.external-grid{gap:12px;height:100%;min-height:0;display:grid}.settings-grid{grid-template-columns:minmax(280px,360px) minmax(260px,320px) minmax(360px,1fr)}.contacts-grid{grid-template-columns:minmax(310px,380px) minmax(280px,360px) minmax(460px,1fr)}.signature-grid{grid-template-columns:minmax(300px,380px) minmax(420px,1fr)}.external-grid{grid-template-columns:minmax(320px,420px) minmax(520px,1fr)}.other-settings-grid{grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.logs-shell{display:grid}.logs-card{grid-column:1/-1;height:100%}.log-toolbar{grid-template-columns:minmax(260px,1fr) repeat(7,auto);align-items:center;gap:8px;min-width:min(1040px,100%);display:grid}.search-wrap.compact{height:34px;padding:0 10px}.search-wrap.compact input{font-size:13px}.log-error{margin:10px 14px 0}.log-table-wrap{min-height:0;overflow:auto}.log-loading-state,.empty-list{border-top:1px solid var(--line);background:var(--panel);min-height:220px;color:var(--muted);font:12px/1 var(--mono);align-content:center;place-items:center;gap:8px;display:grid}.log-loading-state{color:var(--accent-strong)}.log-loading-state svg{display:block}.log-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.log-table th,.log-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.log-table th{z-index:1;background:var(--panel-alt);color:var(--muted);font:11px/1 var(--mono);text-transform:uppercase;position:sticky;top:0}.log-table th:first-child,.log-table td:first-child{width:46px}.log-table th:nth-child(2),.log-table td:nth-child(2){width:190px}.log-table th:nth-child(3),.log-table td:nth-child(3){width:118px}.log-table th:nth-child(4),.log-table td:nth-child(4){width:210px}.log-table th:nth-child(5),.log-table td:nth-child(5){width:220px}.log-table th:nth-child(7),.log-table td:nth-child(7){width:92px}.log-table tbody tr{background:var(--panel)}.log-table tbody tr:hover{background:var(--selected);color:var(--text)}.log-table tbody tr.error-row:hover{background:color-mix(in srgb, var(--danger) 8%, var(--panel))}.log-table time,.log-table code,.log-table small,.log-table span{color:inherit}.log-table time,.log-table code,.log-table small,.log-table td:last-child span{overflow-wrap:anywhere;display:block}.log-table time,.log-table code,.log-table small{font:11px/1.35 var(--mono)}.log-table strong{margin-bottom:3px;font-size:13px;display:block}.log-table td:last-child span{color:var(--muted);font-size:12px;line-height:1.45}.check-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);width:26px;height:26px;color:var(--accent-strong);cursor:pointer;place-items:center;display:inline-grid}.check-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.log-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{border-color:color-mix(in srgb, var(--danger) 65%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:var(--danger)}.bucket-shell{flex-direction:column;gap:10px;height:calc(100vh - 120px);min-height:0;margin:10px 14px 18px;display:flex}.bucket-toolbar,.bucket-pathbar,.bucket-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.bucket-toolbar{grid-template-columns:minmax(176px,288px) minmax(420px,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:8px 10px;display:grid}.bucket-current span,.bucket-current small{color:var(--muted);font:11px/1.2 var(--mono);text-transform:uppercase;display:block}.bucket-current strong{margin:3px 0;font-size:15px;display:block}.bucket-select{gap:4px;min-width:0;display:grid}.bucket-select .custom-select-trigger{border-color:var(--input-line);background:var(--control);height:36px;font:12px/1 var(--mono)}.bucket-select .custom-select-menu{width:max(100%,320px)}.bucket-searchbar{grid-template-columns:minmax(220px,1fr) 132px auto auto auto;align-items:center;gap:7px;min-width:0;display:grid}.bucket-search-input{border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);min-width:0;height:36px;color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:0 10px;display:grid}.bucket-search-input input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.bucket-search-scope .custom-select-trigger,.bucket-searchbar .button{height:36px}.bucket-search-scope .custom-select-menu{width:180px}.bucket-actions{align-items:center;gap:8px;display:inline-flex}.bucket-actions .button{height:36px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button.is-loading svg{animation:.9s linear infinite spin}.bucket-pathbar{min-height:40px;box-shadow:none;flex:none;gap:6px;padding:6px;display:flex;overflow:auto}.bucket-layout{flex:auto;grid-template-columns:minmax(176px,240px) minmax(240px,344px) minmax(620px,1fr);gap:12px;min-height:0;display:grid}.bucket-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.bucket-panel header{border-bottom:1px solid var(--line);background:var(--panel-alt);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.bucket-panel header div{min-width:0}.bucket-panel-actions{color:var(--muted);flex:none;align-items:center;gap:7px;display:inline-flex}.bucket-panel-actions>svg{flex:none}.bucket-panel header span,.bucket-panel header small{color:var(--muted);font:11px/1.2 var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;display:block;overflow:hidden}.bucket-panel header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:15px;display:block;overflow:hidden}.bucket-list{align-content:start;gap:5px;min-height:0;padding:8px;display:grid;overflow:auto}.bucket-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);width:100%;min-height:36px;color:var(--text);text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.bucket-row span,.bucket-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bucket-row b{color:var(--muted);font:11px/1 var(--mono)}.bucket-row small{color:var(--muted);font:11px/1.2 var(--mono);grid-column:2/-1}.bucket-row.active{border-color:var(--selected-line);background:var(--selected);color:var(--text)}.bucket-row.active b,.bucket-row.active small{color:var(--muted)}.bucket-row:hover{border-color:var(--hover-line);background:var(--hover-bg);color:var(--hover-text)}.bucket-row:hover b,.bucket-row:hover small{color:var(--hover-text)}.bucket-row.active:hover{border-color:var(--selected-line);background:var(--selected);color:var(--text)}.bucket-row.active:hover b,.bucket-row.active:hover small{color:var(--muted)}.bucket-row.object{grid-template-rows:18px 15px;min-height:52px;max-height:52px;padding:6px 9px;overflow:hidden}.bucket-row.object small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.bucket-row.object:hover{border-color:var(--line-strong);background:var(--control-hover);color:var(--text)}.bucket-row.object:hover b,.bucket-row.object:hover small{color:var(--muted)}.bucket-row.object.active:hover{border-color:var(--selected-line);background:var(--selected);color:var(--text)}.bucket-row.object.active:hover b,.bucket-row.object.active:hover small{color:var(--muted)}.bucket-upload-log{border:1px solid var(--ok-line);border-radius:var(--radius);background:var(--ok-soft);color:var(--text);box-shadow:var(--shadow);flex:none;gap:8px;padding:10px;display:grid}.bucket-upload-log.has-errors{border-color:var(--warn-line);background:var(--warn-soft)}.bucket-upload-log header{justify-content:space-between;align-items:center;gap:12px;display:flex}.bucket-upload-log header span,.bucket-upload-log header b,.bucket-upload-entry span,.bucket-upload-entry small{color:var(--muted);font:11px/1.25 var(--mono)}.bucket-upload-log header strong{margin-top:2px;font-size:14px;display:block}.bucket-upload-progress{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);height:6px;overflow:hidden}.bucket-upload-progress span{border-radius:inherit;background:var(--ok);height:100%;transition:width .16s;display:block}.bucket-upload-entries{gap:5px;max-height:184px;display:grid;overflow:auto}.bucket-upload-entry{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-rows:18px 16px;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:52px;padding:7px 8px;display:grid;overflow:hidden}.bucket-upload-entry svg{color:var(--muted);grid-row:1/span 2;align-self:center}.bucket-upload-entry.uploading svg{color:var(--ok);animation:.9s linear infinite spin}.bucket-upload-entry.done svg{color:var(--ok)}.bucket-upload-entry.error svg,.bucket-upload-entry.error small{color:var(--danger)}.bucket-upload-entry div{gap:2px;min-width:0;display:grid;overflow:hidden}.bucket-upload-entry strong,.bucket-upload-entry span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.05;display:block;overflow:hidden}.bucket-upload-entry strong{font-size:12px}.bucket-upload-entry small{text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-area:1/3/span 2;place-self:center end;max-width:150px;overflow:hidden}.notes-shell{padding:18px}.notes-editor{max-width:980px}.notes-form{gap:12px;display:grid}.notes-destination-grid{grid-template-columns:minmax(220px,280px) minmax(180px,1fr) minmax(180px,1fr);gap:10px;display:grid}.notes-form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.notes-form input,.notes-form textarea,.notes-form .custom-select-trigger{border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);width:100%;color:var(--text)}.notes-form input,.notes-form .custom-select-trigger{height:36px;padding:0 10px}.notes-form textarea{resize:vertical;min-height:360px;padding:12px;line-height:1.55}.notes-save-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.notes-save-row span{color:var(--muted);font:12px/1.2 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bucket-preview-body{background:var(--panel-alt);align-content:start;gap:8px;min-height:0;padding:10px;display:grid}.bucket-index-note{border:1px solid var(--info-line);border-radius:var(--radius);background:var(--info-soft);min-width:0;color:var(--info);font:12px/1.35 var(--mono);align-items:center;gap:7px;padding:7px 9px;display:flex}.bucket-index-note svg{flex:none}.bucket-preview-body .preview-loading,.bucket-preview-body .preview-fallback{min-height:100%}.preview-loading.compact{min-height:140px}.rules-domain-drawer{gap:8px;min-width:0;display:grid}.domain-drawer-toggle{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control);width:100%;min-height:38px;color:var(--text);text-align:left;box-shadow:none;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.domain-drawer-toggle div{min-width:0}.domain-drawer-toggle span,.domain-drawer-toggle b{color:var(--muted);font:11px/1 var(--mono);text-transform:uppercase}.domain-drawer-toggle strong{font:13px/1.1 var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.rules-domain-strip{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.domain-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:34px;color:var(--muted);font:12px/1 var(--mono);flex:none;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.domain-chip.active,.domain-chip.active:hover{border-color:var(--selected-line);background:var(--selected);color:var(--text)}.rules-grid{grid-template-rows:auto minmax(220px,1fr);grid-template-columns:minmax(300px,360px) minmax(520px,1fr);align-content:start;gap:12px;height:100%;min-height:0;display:grid}.rules-card,.rules-table-card,.settings-card,.settings-table-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow)}.rules-card,.settings-card{align-content:start;gap:14px;padding:14px;display:grid}.rules-card header,.rules-table-card header,.settings-card header,.settings-table-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rules-card header>div>span,.rules-table-card header>div>span,.settings-card header>div>span,.settings-table-card header>div>span{color:var(--muted);font:11px/1 var(--mono);text-transform:uppercase;display:block}.rules-card header strong,.rules-table-card header strong,.settings-card header strong,.settings-table-card header strong{margin-top:4px;font-size:15px;display:block}.status-matrix{flex-wrap:wrap;gap:7px;display:flex}.routing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.index-engine-shell{height:calc(100vh - 120px);min-height:0;overflow:auto}.index-engine-grid{grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);gap:12px;min-width:0;display:grid}.index-engine-card{min-width:0}.index-engine-card.wide{grid-column:1/-1}.index-engine-card p{color:var(--muted);margin:0;line-height:1.45}.index-engine-hero{gap:16px}.index-progress{height:9px;margin:0}.index-engine-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.index-counter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.index-counter,.bucket-index-row,.index-engine-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);min-width:0}.index-counter{gap:4px;padding:10px;display:grid}.index-counter span,.bucket-index-row small{color:var(--muted);font:11px/1 var(--mono);text-transform:uppercase}.index-counter strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.index-engine-note{padding:9px 10px;font-weight:700;line-height:1.35}.index-engine-note.ok{border-color:var(--selected-line);color:var(--accent-strong);background:var(--accent-soft)}.index-engine-note.warn{border-color:var(--warn-line);color:var(--warn);background:var(--warn-soft)}.bucket-index-list{gap:7px;max-height:240px;display:grid;overflow:auto}.bucket-index-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.bucket-index-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.bucket-index-row.muted{opacity:.72}.routing-summary-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;display:grid}.routing-summary-item svg{margin-top:1px}.routing-summary-item strong,.routing-summary-item span{min-width:0;display:block}.routing-summary-item strong{font-size:13px;line-height:1.2}.routing-summary-item span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.routing-summary-item.ok{border-color:var(--selected-line);background:color-mix(in srgb, var(--accent-soft) 62%, var(--panel));color:var(--accent-strong)}.routing-summary-item.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.routing-summary-item.info{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.routing-summary-item.ok span,.routing-summary-item.warn span,.routing-summary-item.info span{color:color-mix(in srgb, currentColor 72%, var(--muted))}.status-pill,.settings-card header .status-pill,.settings-table-card header .status-pill,.rules-card header .status-pill,.rules-table-card header .status-pill,.log-table .status-pill,.external-account-row .status-pill{white-space:nowrap;text-transform:uppercase;flex-flow:row;justify-content:center;align-items:center;gap:6px;display:inline-flex}.status-pill>svg{flex:none;display:block}.domain-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mailbox-rule-card,.domain-rule-card{min-height:0}.rule-create-form{gap:9px;display:grid}.rules-table-card,.settings-table-card{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.rules-table-card header,.settings-table-card header{border-bottom:1px solid var(--line);min-height:54px;padding:0 14px}.settings-table-card{grid-column:auto}.stack-form{gap:10px;display:grid}.stack-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea{border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);width:100%;color:var(--text);outline:none;padding:8px 10px}.stack-form input:not([type=checkbox]),.stack-form select{height:36px}.stack-form textarea{resize:vertical;min-height:92px}.stack-form input:not([type=checkbox]):focus,.stack-form select:focus,.stack-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.file-drop{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--panel-alt);min-height:132px;color:var(--muted);font:12px/1 var(--mono);cursor:pointer;place-items:center;gap:8px;display:grid}.file-drop input{display:none}.settings-note{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.contact-list,.signature-mailbox-list,.external-account-list{min-height:0;overflow:auto}.contact-row,.signature-mailbox,.external-account-row{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;min-height:48px;color:var(--text);text-align:left;align-items:center;gap:9px;padding:8px 12px;display:grid}.contact-row{grid-template-columns:18px minmax(0,1fr) auto}.contact-row.active{border-left:3px solid var(--accent);background:var(--selected);color:var(--text)}.contact-row.active:hover{border-color:var(--line);border-left-color:var(--accent);background:var(--selected);color:var(--text)}.contact-row small{color:var(--muted);font:11px/1.2 var(--mono);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.contact-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.import-log{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);max-height:180px;color:var(--muted);font:11px/1.35 var(--mono);gap:4px;padding:8px;display:grid;overflow:auto}.import-log span{overflow-wrap:anywhere}.signature-mailbox,.external-account-row{grid-template-columns:18px minmax(0,1fr) auto}.signature-mailbox.active,.external-account-row.active,.signature-mailbox.active:hover,.external-account-row.active:hover{background:var(--selected);color:var(--text)}.signature-mailbox.active span:not(.status-pill),.external-account-row.active strong,.external-account-row.active span:not(.status-pill){color:var(--text)}.contact-row div,.signature-mailbox span,.external-account-row div{min-width:0}.contact-row strong,.contact-row span:not(.status-pill),.signature-mailbox span:not(.status-pill),.external-account-row strong,.external-account-row span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-row strong,.external-account-row strong{font-size:13px}.contact-row span,.contact-row b,.external-account-row span:not(.status-pill){color:var(--muted);font:11px/1.2 var(--mono)}.external-account-row .status-pill{text-overflow:clip;white-space:nowrap;place-self:center end;min-width:max-content;max-width:none;height:26px;display:inline-flex;overflow:visible}.signature-editor{align-content:stretch;overflow:auto}.signature-form{align-content:start;gap:12px;display:grid}.signature-status-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.signature-toggle{min-width:0}.signature-toggle span{gap:3px;min-width:0;display:grid}.signature-toggle strong{color:var(--text);font-size:13px}.signature-toggle small{color:var(--muted);font:11px/1.3 var(--mono)}.signature-editor .rich-editor-surface{min-height:180px;max-height:340px}.signature-preview-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-alt);gap:0;display:grid;overflow:hidden}.signature-preview-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;min-height:38px;padding:0 10px;display:flex}.signature-preview-card header span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.signature-preview-card header small{color:var(--muted);font:11px/1.2 var(--mono)}.signature-preview-body{background:var(--panel);min-height:90px;color:var(--text);padding:12px;line-height:1.55}.signature-preview-body.empty{color:var(--muted);font:12px/1.2 var(--mono);place-items:center;display:grid}.signature-preview-body a{color:var(--accent-strong);font-weight:700;text-decoration:underline}.signature-actions{justify-content:flex-end;display:flex}.external-editor{align-content:stretch;overflow:auto}.external-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.external-toggle-row,.external-actions{flex-wrap:wrap;gap:8px;display:flex}.rule-row-list{min-height:0;max-height:100%;overflow:auto}.rule-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:9px 14px;display:grid}.rule-address{align-items:center;gap:9px;min-width:0;display:flex}.rule-address div{min-width:0}.rule-address strong,.rule-address span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rule-address strong{font:13px/1.25 var(--mono)}.rule-address span{color:var(--muted);margin-top:3px;font-size:11px}.pane-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex}.pane-head span{color:var(--muted);font:11px/1 var(--mono);text-transform:uppercase;display:block}.pane-head strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;display:block;overflow:hidden}.pane-head small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.thread-list{grid-template-rows:auto minmax(0,1fr);display:grid}.thread-scroll{overflow:auto}.thread-row{border:0;border-bottom:1px solid var(--line);background:var(--panel);text-align:left;grid-template-columns:10px minmax(0,1fr);gap:8px;width:100%;padding:12px 14px;display:grid}.thread-row.active,.thread-row.active:hover{background:var(--selected);color:var(--text)}.unread-dot.on{border-color:var(--accent);background:var(--accent)}.thread-main{min-width:0}.thread-title,.thread-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.thread-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.thread-title time,.thread-meta,.thread-row p{color:var(--muted);font-size:12px}.thread-meta span{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);overflow:hidden}.thread-meta b{color:var(--accent);font-size:11px}.thread-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;line-height:1.35;display:-webkit-box;overflow:hidden}.thread-load-more{width:calc(100% - 16px);margin:8px}.thread-detail{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:14px 16px;display:flex}.detail-head span{color:var(--muted);font:12px/1 var(--mono)}.detail-head h2{margin:5px 0 0;font-size:20px;line-height:1.2}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.message-stack{background:var(--panel-alt);align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.message{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:12px}.message header{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:9px;display:flex}.message header strong{font:13px/1.2 var(--mono);display:block}.message header span,.message header time{color:var(--muted);text-transform:uppercase;font-size:11px}.message-text,.message-html{white-space:pre-wrap;color:var(--text);font:13px/1.55 var(--body);margin:12px 0 0;overflow:auto}.message-html,.message-html :where(p,div,span,font,li,blockquote,pre,code,strong,em,b,i,u){color:var(--text);background:0 0}.message-html blockquote{border-left:3px solid var(--line-strong);color:var(--muted);margin:10px 0;padding:8px 10px}.message-html pre,.message-html code{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono)}.message-html :where(p,div,li){max-width:100%}.message-text{font-family:var(--mono)}.message-html a,.message-text a{color:var(--accent-strong);font-weight:700;text-decoration:underline}.rich-editor{border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);display:grid;overflow:hidden}.rich-editor:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.rich-toolbar{border-bottom:1px solid var(--line);background:var(--panel-alt);flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:5px;display:flex}.rich-color-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control);width:32px;height:32px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.rich-color-button:hover{border-color:var(--hover-line);background:var(--hover-bg);color:var(--hover-text)}.rich-color-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.rich-editor-surface{min-height:126px;max-height:260px;color:var(--text);outline:none;padding:10px;line-height:1.55;overflow:auto}.rich-editor-surface:empty:before{color:var(--muted);content:attr(data-placeholder)}.attachment-strip{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.attachment-strip span,.attachment-pill,.attachment-drafts span{border:1px solid var(--line);border-radius:var(--radius);min-height:24px;color:var(--muted);align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.attachment-pill{background:var(--panel-alt)}.attachment-pill:hover:not(:disabled){border-color:var(--hover-line);background:var(--hover-bg);color:var(--hover-text)}.attachment-picker{gap:7px;display:grid}.attachment-add{border:1px solid var(--line);border-radius:var(--radius);background:var(--control);width:fit-content;min-height:30px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.attachment-add svg,.attachment-add span{flex:none}.attachment-add span{line-height:1}.attachment-add input{display:none}.attachment-add.is-loading{border-color:var(--selected-line);background:var(--accent-soft);color:var(--accent-strong);cursor:wait}.attachment-add.is-loading svg,.preview-loading svg{animation:.8s linear infinite spin}.attachment-drafts{flex-wrap:wrap;gap:6px;display:flex}.attachment-drafts b{color:var(--muted);font-size:10px}.attachment-picker small{color:var(--warn);font-size:12px}.setting-control{gap:12px;display:grid}.setting-control label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.number-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.number-control input{border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);width:100%;height:36px;color:var(--text);outline:none;padding:0 10px}.number-control input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.number-control span{color:var(--muted);font:12px/1 var(--mono)}.preset-row{flex-wrap:wrap;gap:6px;display:flex}.reply-box{border-top:1px solid var(--line);background:var(--panel);gap:8px;padding:8px 12px 10px;display:grid}.reply-box.is-collapsed{gap:0;padding:7px 12px}.reply-box-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.reply-summary{min-width:0;color:var(--text);align-items:center;gap:7px;display:inline-flex}.reply-summary strong{font-size:13px}.reply-summary span{color:var(--muted);font:12px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reply-toggle{flex:none;min-height:30px}.reply-tools{justify-content:space-between;align-items:end;gap:10px;display:flex}.reply-tools label{gap:5px;min-width:240px;display:grid}.reply-tools span{color:var(--muted);font:12px/1 var(--mono);align-items:center;gap:6px;display:inline-flex}.reply-box .rich-toolbar{min-height:34px;padding:4px}.reply-box .rich-toolbar .icon-button,.reply-box .rich-color-button{width:30px;height:30px;min-height:30px}.reply-box .rich-editor-surface{min-height:74px;max-height:155px;padding:8px}.reply-actions-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.reply-actions-row .attachment-picker{min-width:0}.reply-box textarea,.compose-modal textarea{resize:vertical;border:1px solid var(--input-line);border-radius:var(--radius);background:var(--control);width:100%;min-height:92px;color:var(--text);outline:none;padding:10px}.send-button{justify-self:end}.empty-detail,.empty-state{color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.empty-state{min-height:160px;font:12px/1 var(--mono)}.login-shell{background-color:#f5f6f2;background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a09 1px,#0000 1px);background-size:24px 24px;place-items:center;min-height:100vh;display:grid}.login-box{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:min(400px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-strong);gap:13px;padding:16px;display:grid;overflow:auto}@media (width<=520px){.login-shell{justify-items:start;padding:16px;overflow-x:hidden}.login-box{width:min(358px,100vw - 32px)}}.configuration-box{width:min(860px,100vw - 32px)}.configuration-box .requirement-list{grid-template-columns:1fr}@media (width>=860px){.configuration-box .requirement-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-error,.auth-check{border-radius:var(--radius);align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.login-error.compact{min-height:30px;padding:6px 8px;font-size:12px}.login-error{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--warn)}.auth-check{border:1px solid var(--selected-line);background:var(--accent-soft);color:var(--accent-strong)}.requirement-list{gap:10px;display:grid}.requirement-row{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-alt);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--line) 52%, transparent);grid-template-columns:24px 82px minmax(0,1fr) 32px;align-items:center;gap:8px;padding:10px;display:grid}.requirement-status{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control);width:24px;height:24px;color:var(--warn);justify-content:center;align-items:center;display:inline-flex}.requirement-row.is-configured{border-color:color-mix(in srgb, var(--ok-line) 72%, var(--line-strong))}.requirement-row.is-configured .requirement-status{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.requirement-row.is-optional{border-style:dashed}.requirement-meta{gap:4px;min-width:0;display:grid}.requirement-kind{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--control);min-height:22px;color:var(--muted);text-transform:uppercase;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.requirement-priority{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1;display:block}.requirement-row.is-required .requirement-priority{color:var(--warn)}.requirement-row.is-configured .requirement-priority{color:var(--ok)}.requirement-row.is-optional .requirement-priority{color:var(--accent-strong)}.requirement-name{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:0;min-height:32px;color:var(--text);text-align:left;box-shadow:none;align-items:center;padding:0 10px;display:flex}.requirement-name:hover:not(:disabled){border-color:var(--hover-line);background:var(--hover-bg);color:var(--hover-text)}.requirement-name code{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:13px;font-weight:800;line-height:1.2;display:block}.requirement-name:hover code{color:var(--hover-text)}.requirement-copy{color:var(--accent-strong)}.requirement-row p{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.modal-scrim{z-index:30;background:#0f172a38;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-dialog-scrim{z-index:60}.app-dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:min(480px,100vw - 32px);box-shadow:var(--shadow-strong);gap:14px;padding:14px;display:grid}.app-dialog header{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.app-dialog-icon{border:1px solid var(--ok-line);border-radius:var(--radius);background:var(--ok-soft);width:34px;height:34px;color:var(--ok);place-items:center;display:grid}.app-dialog.danger .app-dialog-icon{border-color:color-mix(in srgb, var(--danger) 58%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--panel));color:var(--danger)}.app-dialog strong{color:var(--text)}.app-dialog-message{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45}.app-dialog-message strong{color:var(--text);font-family:var(--mono);overflow-wrap:anywhere}.app-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.compose-modal{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:min(720px,100%);box-shadow:var(--shadow-strong);gap:12px;padding:14px;display:grid}.compose-modal header{justify-content:space-between;align-items:center;display:flex}.attachment-preview-modal{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);width:min(980px,100vw - 32px);height:min(760px,100vh - 32px);box-shadow:var(--shadow-strong);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.attachment-preview-modal header{border-bottom:1px solid var(--line);background:var(--titlebar);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.attachment-preview-modal header div{min-width:0}.attachment-preview-modal header span,.attachment-preview-modal header small{color:var(--muted);font:11px/1.2 var(--mono);display:block}.attachment-preview-modal header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:15px;display:block;overflow:hidden}.preview-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.preview-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.preview-panel>header>div:first-child{min-width:0;overflow:hidden}.preview-panel>header strong{max-width:100%}.preview-panel .preview-actions{justify-self:end;min-width:max-content}.preview-panel .preview-actions .button{flex:none}.attachment-preview-body{background:var(--panel-alt);min-height:0;padding:12px;display:grid}.image-preview,.pdf-preview,.text-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;height:100%;min-height:0}.image-preview{object-fit:contain}.pdf-preview{min-height:520px}.text-preview{color:var(--text);font:12px/1.55 var(--mono);white-space:pre-wrap;margin:0;padding:14px;overflow:auto}.office-preview{min-height:420px}.office-preview-stack{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.preview-loading,.preview-fallback{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.preview-fallback strong{overflow-wrap:anywhere;max-width:min(520px,90%);color:var(--text)}.preview-fallback span{color:var(--muted);font:12px/1.3 var(--mono)}.preview-fallback.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.compose-modal label{gap:6px;display:grid}.compose-modal label.attachment-add{justify-content:center;justify-self:start;align-items:center;gap:8px;height:38px;min-height:38px;padding:0 12px;display:inline-flex}.to-field{gap:6px;display:grid;position:relative}.contact-suggestions{z-index:90;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);max-height:240px;box-shadow:var(--shadow);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto}.contact-suggestions button{border-radius:var(--radius);min-height:40px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.contact-suggestions button:hover{border-color:var(--hover-line);background:var(--hover-bg);color:var(--hover-text)}.contact-suggestions span{gap:3px;min-width:0;display:grid}.contact-suggestions strong,.contact-suggestions small,.contact-suggestions b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-suggestions small,.contact-suggestions b{color:var(--muted);font:11px/1.2 var(--mono)}.statusbar{border-top:1px solid var(--line-strong);background:var(--titlebar);min-width:0;height:28px;color:var(--muted);font:11px/1 var(--mono);grid-column:2;justify-content:flex-end;align-items:center;gap:14px;padding:0 14px;display:flex}.statusbar span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.statusbar span:not(.statusbar-log){flex:none}.statusbar-log{color:var(--accent-strong);text-overflow:ellipsis;flex:auto;justify-content:flex-start;overflow:hidden}.statusbar-log svg{flex:none}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:.9s linear infinite spin}@media (width<=1180px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.mail-search{grid-template-columns:minmax(220px,1fr) minmax(170px,230px)}.main-grid{grid-template-columns:minmax(280px,340px) minmax(360px,1fr)}.bucket-toolbar{grid-template-columns:minmax(160px,240px) minmax(360px,1fr)}.bucket-actions{grid-column:1/-1;justify-content:flex-end}.bucket-layout{grid-template-columns:minmax(144px,192px) minmax(192px,256px) minmax(360px,1fr)}}@media (width<=920px){.app-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line-strong);min-height:auto;box-shadow:none;grid-row:auto}.workspace{min-height:auto}.statusbar{grid-column:1;justify-content:flex-start;overflow:auto}.main-grid{grid-template-columns:1fr;height:auto}.rules-shell{height:auto}.rules-grid{grid-template-rows:none;grid-template-columns:1fr;height:auto}.routing-summary,.domain-card-actions{grid-template-columns:1fr}.settings-grid,.signature-grid,.external-grid,.other-settings-grid,.bucket-layout{grid-template-columns:1fr;height:auto}.external-form-grid{grid-template-columns:1fr}.settings-shell,.bucket-shell{height:auto}.bucket-toolbar,.bucket-actions{flex-direction:column;align-items:stretch}.bucket-toolbar,.bucket-searchbar,.notes-destination-grid,.notes-save-row{grid-template-columns:1fr}.bucket-actions{grid-column:auto}.rules-table-card{min-height:360px}.rule-row{grid-template-columns:1fr;align-items:start}.thread-list{border-right:0;border-bottom:1px solid var(--line)}.thread-detail{min-height:640px}.topbar,.topbar-actions,.reply-tools,.reply-actions-row{flex-direction:column;align-items:stretch}.reply-actions-row{grid-template-columns:minmax(0,1fr)}.topbar{align-items:stretch;height:auto}.mail-search{grid-template-columns:1fr;width:100%;max-width:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"JetBrains Mono", "Fira Code", "Courier New", monospace;--font-mono:"JetBrains Mono", "Fira Code", "Courier New", monospace;--body:var(--font-sans);--mono:var(--font-mono);--desktop:#282828;--bg:#282828;--panel:#282828;--panel-alt:#3c3836;--sidebar:#3c3836;--titlebar:#3c3836;--titlebar-strong:#504945;--control:#282828;--control-hover:#504945;--line:#3c3836;--line-strong:#504945;--input-line:#665c54;--text:#ebdbb2;--muted:#d5c4a1;--muted-soft:#bdae93;--soft:#3c3836;--accent:#b8bb26;--accent-strong:#b8bb26;--accent-contrast:#17220a;--accent-soft:#b8bb261f;--selected:#504945;--selected-line:#fabd2f;--hover-bg:#504945;--hover-line:#665c54;--hover-text:#ebdbb2;--primary-hover:#d5ff64;--brand:#fabd2f;--brand-soft:#fabd2f1f;--brand-line:#fabd2f;--warn:#fe8019;--warn-soft:#fe80191f;--warn-line:#fe8019;--ok:#b8bb26;--ok-soft:#b8bb261f;--ok-line:#b8bb26;--danger:#fb4934;--danger-soft:#fb49341f;--info:#95c7c0;--info-soft:#95c7c01f;--info-line:#95c7c0;--focus-ring:#fabd2f47;--focus-ring-warm:#fabd2f47;--shadow:none;--shadow-strong:0 18px 44px #0000006b;--radius:0}html,body,#root{width:100%;height:100%;min-height:0;overflow:hidden}body{background:var(--bg);max-width:100vw;color:var(--text);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;line-height:1.4}button,input,textarea,select{letter-spacing:0;font-family:inherit}::selection{background:#fabd2f40}*{scrollbar-color:var(--line-strong) var(--panel-alt);scrollbar-width:thin}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--panel-alt)}::-webkit-scrollbar-thumb{background:var(--line-strong)}:focus-visible{outline:1px solid var(--brand);outline-offset:1px}.app-shell{background:var(--bg);grid-template-rows:36px minmax(0,1fr) 22px;grid-template-columns:240px minmax(0,1fr);width:100vw;height:100dvh;min-height:0;display:grid;overflow:hidden}.terminal-tabline{border-bottom:1px solid var(--line-strong);background:var(--titlebar);min-width:0;height:36px;color:var(--muted);-webkit-user-select:none;user-select:none;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 14px 0 0;display:flex}.terminal-tabline-left{align-items:center;min-width:0;height:100%;display:flex}.terminal-tab{border-right:1px solid var(--line-strong);height:100%;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:inline-flex}.terminal-tab.active{background:var(--bg);color:var(--text)}.terminal-tab-brand{color:var(--brand);font-weight:800}.terminal-tab-num{color:var(--muted);font-size:11px}.terminal-tabline-right{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar{border-right:1px solid var(--line-strong);background:var(--sidebar);flex-direction:column;grid-row:2;gap:0;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.sidebar>.brand-row{display:none}.mailbox-switcher{border-bottom:1px solid var(--line-strong);gap:6px;padding:10px 10px 12px;display:grid}.mailbox-switcher>span,.section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.mailbox-switcher>span:before,.section-title:before{content:"\" ";color:var(--line-strong)}.mailbox-switcher .custom-select-trigger,.bucket-switcher .custom-select-trigger{border-color:var(--line-strong);background:var(--bg);height:31px;min-height:31px;color:var(--text);font-size:12px}.nav-group{gap:0;padding:6px 0}.nav-item,.settings-link,.domain-link{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto;padding:3px 12px 3px 16px;font-size:13px}.nav-item svg,.settings-link svg{color:var(--muted)}.nav-item:hover:not(:disabled),.settings-link:hover:not(:disabled),.domain-link:hover:not(:disabled),.section-toggle:hover:not(:disabled){background:var(--selected);color:var(--text);border-color:#0000}.nav-item:hover svg,.settings-link:hover svg{color:var(--text)}.nav-item.active,.settings-link.active,.domain-link.active{background:var(--selected);color:var(--brand);box-shadow:none}.nav-item.active svg,.settings-link.active svg,.domain-link.active svg,.nav-item.active b,.settings-link.active b,.domain-link.active b,.nav-item.active span,.settings-link.active span,.domain-link.active span{color:var(--brand)}.nav-item.active:hover,.settings-link.active:hover,.domain-link.active:hover{background:var(--selected);color:var(--brand)}.nav-item b,.settings-link b,.domain-link b,.section-title b,.section-toggle b{min-width:30px;color:var(--muted);text-align:right;font-size:11px;font-weight:700}.sidebar-section{border-top:1px solid var(--line-strong);padding:6px 0 4px}.bucket-switcher{padding:6px 10px 4px}.bucket-switcher .section-title{padding-left:6px;padding-right:2px}.tools-section+.settings-section{margin-top:0}.section-title{min-height:26px;margin:0;padding:5px 12px 4px 16px}.section-toggle{background:0 0;border:0;min-height:28px}.sidebar-submenu{gap:0}.lock-button{margin:auto 8px 8px}.workspace{background:var(--bg);flex-direction:column;grid-row:2;min-width:0;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line-strong);background:var(--bg);height:34px;min-height:34px;box-shadow:none;flex:none;padding:0 8px}.mail-search{grid-template-columns:minmax(260px,1fr) minmax(220px,330px);gap:8px;max-width:none}.search-wrap,.bucket-search-input,.gb-search,.custom-select-trigger,.inline-input input,.text-input,.compose-modal input,.compose-modal .custom-select-trigger,.reply-tools .custom-select-trigger,.stack-form input:not([type=checkbox]),.stack-form select,.stack-form textarea,.notes-form input,.notes-form textarea,.notes-form .custom-select-trigger,.number-control input,.reply-box textarea,.compose-modal textarea{border-color:var(--input-line);background:var(--control);color:var(--text);box-shadow:none;border-radius:0}.search-wrap,.search-scope .custom-select-trigger,.search-scope .icon-button,.bucket-search-input,.bucket-search-scope .custom-select-trigger,.bucket-searchbar .button,.bucket-actions .button,.button,.icon-button,.custom-select-trigger{height:28px;min-height:28px}.search-wrap input,.bucket-search-input input,.custom-select-trigger span,.text-input,.stack-form input,.stack-form textarea,.compose-modal input,.compose-modal textarea,.rich-editor-surface{color:var(--text)}.search-wrap input::placeholder,.bucket-search-input input::placeholder,input::placeholder,textarea::placeholder{color:var(--muted-soft)}.search-wrap:focus-within,.bucket-search-input:focus-within,.custom-select.open .custom-select-trigger,.custom-select-trigger:focus-visible,.inline-input input:focus,.text-input:focus,.compose-modal input:focus,.reply-box textarea:focus,.compose-modal textarea:focus,.stack-form input:not([type=checkbox]):focus,.stack-form select:focus,.stack-form textarea:focus,.number-control input:focus,.rich-editor:focus-within{border-color:var(--brand);box-shadow:none;outline:none}.custom-select-menu,.contact-suggestions{border-color:var(--brand);background:var(--bg);border-radius:0;gap:0;padding:0;box-shadow:0 12px 28px #00000061}.mailbox-switcher .custom-select-menu,.bucket-switcher .custom-select-menu{width:100%;min-width:0;max-width:100%;left:0;right:0}.custom-select-option,.contact-suggestions button{border:0;border-bottom:1px solid var(--line-strong);background:var(--bg);color:var(--text);border-radius:0}.custom-select-option:hover,.custom-select-option.active,.contact-suggestions button:hover{background:var(--selected);color:var(--text)}.custom-select-option.active .custom-select-option-label:before{content:"> ";color:var(--brand)}.custom-select-option small,.contact-suggestions small,.contact-suggestions b{color:var(--muted)}.button,.icon-button,.attachment-add,.check-button{border-color:var(--line-strong);background:var(--panel-alt);color:var(--muted);box-shadow:none;border-radius:0;font-size:12px;font-weight:700}.button{padding:0 10px}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.attachment-add:hover:not(:disabled),.check-button:hover{border-color:var(--line-strong);background:var(--selected);color:var(--text)}.button.primary,.topbar-actions .button.primary,.file-button.button.primary{color:#17220a;background:#b8ff2c;border-color:#d6ff75;font-weight:800;box-shadow:0 0 0 1px #b8ff2c2e,0 0 12px #b8ff2c38}.button.primary:hover:not(:disabled),.topbar-actions .button.primary:hover:not(:disabled),.file-button.button.primary:hover:not(:disabled){color:#101904;background:#d5ff64;border-color:#efffb2}.button.ghost,.button.subtle{background:var(--panel-alt);color:var(--muted)}.button.danger,.icon-button.danger{border-color:var(--danger);color:#ff8a7a;background:#fb493414}.button.danger:hover:not(:disabled),.icon-button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:var(--bg)}.button.mini{height:24px;min-height:24px;padding:0 8px;font-size:11px}.button.mini.active{border-color:var(--brand);background:var(--selected);color:var(--brand)}.icon-button{width:28px;min-width:28px;padding:0}.icon-button.tiny{width:22px;min-width:22px;height:22px;min-height:22px}.main-grid,.rules-shell,.settings-shell,.bucket-shell,.notes-shell{flex:auto;height:auto;min-height:0;margin:0;overflow:hidden}.main-grid{background:var(--panel);border:0;border-radius:0;grid-template-columns:minmax(300px,390px) minmax(0,1fr)}.thread-list,.thread-detail,.settings-card,.settings-table-card,.rules-card,.rules-table-card,.bucket-panel,.bucket-toolbar,.bucket-pathbar,.bucket-upload-log,.signature-preview-card,.index-counter,.bucket-index-row,.index-engine-note,.routing-summary-item,.login-box,.compose-modal,.app-dialog,.attachment-preview-modal{border-color:var(--line-strong);background:var(--panel);box-shadow:none;border-radius:0}.settings-shell,.rules-shell,.bucket-shell{padding:12px 14px 14px}.rules-shell,.settings-shell,.bucket-shell{background:var(--bg)}.settings-grid,.signature-grid,.external-grid,.other-settings-grid,.rules-grid,.index-engine-grid{gap:12px}.settings-card,.rules-card{padding:12px}.settings-card header,.settings-table-card header,.rules-card header,.rules-table-card header,.bucket-panel header,.signature-preview-card header,.attachment-preview-modal header{border-bottom-color:var(--line-strong);background:var(--panel-alt)}.settings-card header span,.settings-table-card header span,.rules-card header span,.rules-table-card header span,.bucket-panel header span,.bucket-panel header small,.pane-head span,.pane-head small,.bucket-current span,.bucket-current small,.signature-preview-card header span,.signature-preview-card header small,.attachment-preview-modal header span,.attachment-preview-modal header small{color:var(--muted);letter-spacing:.08em}.settings-card header strong,.settings-table-card header strong,.rules-card header strong,.rules-table-card header strong,.bucket-panel header strong,.pane-head strong,.bucket-current strong,.attachment-preview-modal header strong{color:var(--text)}.pane-head strong{font-size:13px;font-weight:700;line-height:1.15}.pane-head{border-bottom-color:var(--line-strong);background:var(--panel);height:44px}.thread-list{border-right-color:var(--line-strong)}.thread-row{background:var(--panel);min-height:64px;color:var(--text);border-bottom-color:#ebdbb212;grid-template-columns:18px minmax(0,1fr);padding:8px 12px}.thread-row:hover{background:var(--panel-alt)}.thread-row.active{background:var(--selected);color:var(--text)}.unread-dot{border:0;border-radius:0;width:auto;height:auto;margin-top:2px}.unread-dot:before{content:"#";color:var(--muted);font-size:13px}.unread-dot.on:before{color:var(--accent)}.thread-title strong{color:var(--text);font-weight:600}.thread-title time,.thread-meta,.thread-row p{color:var(--muted)}.thread-meta b{color:var(--accent)}.thread-row.active .thread-meta b{color:var(--brand)}.detail-head{border-bottom-color:var(--line-strong);background:var(--panel);min-height:72px}.detail-head h2{color:var(--text);font-size:17px;font-weight:700;line-height:1.25}.message-stack{background:var(--bg);gap:12px;padding:12px}.message{border-color:var(--line-strong);background:var(--panel);border-radius:0}.message.outgoing{border-color:var(--accent);background:#b8bb2614}.message header{border-bottom-color:var(--line-strong)}.message header strong,.message-text,.message-html,.message-html :where(p,div,span,font,li,blockquote,pre,code,strong,em,b,i,u){color:var(--text)}.message header span,.message header time{color:var(--muted)}.message-html a,.message-text a,.signature-preview-body a{color:var(--info)}.reply-box{border-top-color:var(--line-strong);background:var(--panel)}.reply-summary span,.reply-tools span{color:var(--muted)}.rich-editor{border-color:var(--input-line);background:var(--control);border-radius:0}.rich-toolbar{border-bottom-color:var(--line-strong);background:var(--panel-alt);gap:2px}.rich-color-button{border-color:var(--line-strong);background:var(--panel);color:var(--muted);border-radius:0}.rich-color-button:hover{background:var(--selected);color:var(--text)}.attachment-strip span,.attachment-pill,.attachment-drafts span,.gb-tag,.gb-cat{border-color:var(--line-strong);background:var(--panel-alt);color:var(--muted);border-radius:0}.attachment-pill:hover:not(:disabled){background:var(--selected);color:var(--text)}.status-pill{border-color:var(--warn-line);height:22px;color:var(--warn);background:#fe801914;border-radius:0;font-size:10px;line-height:1}.status-pill.ok{border-color:var(--ok-line);color:var(--ok);background:#b8bb261a}.status-pill.error{border-color:var(--danger);color:var(--danger);background:#fb49341a}.status-pill.warn{border-color:var(--warn-line);color:var(--warn);background:#fe80191a}.log-table{border-collapse:collapse}.log-table th,.log-table td{border-bottom-color:#ebdbb214}.log-table th{background:var(--panel-alt);color:var(--muted)}.log-table tbody tr,.bucket-row,.contact-row,.signature-mailbox,.external-account-row,.rule-row{background:var(--panel);color:var(--text)}.log-table tbody tr:hover,.bucket-row:hover,.contact-row:hover,.signature-mailbox:hover,.external-account-row:hover,.rule-row:hover{background:var(--panel-alt);color:var(--text)}.log-table tbody tr.error-row{background:#fb49340f}.bucket-toolbar{grid-template-columns:minmax(180px,360px) minmax(420px,1fr) auto;min-height:48px;padding:6px 8px}.bucket-pathbar{min-height:34px;padding:5px}.bucket-layout{grid-template-columns:minmax(160px,240px) minmax(220px,330px) minmax(0,1fr);gap:10px}.bucket-list{gap:5px;padding:8px}.bucket-row{border-color:var(--line-strong);border-radius:0;min-height:32px}.bucket-row.active,.bucket-row.object.active,.contact-row.active,.signature-mailbox.active,.external-account-row.active,.domain-chip.active{border-color:var(--brand);background:var(--selected);color:var(--text)}.bucket-row.object{min-height:50px;max-height:50px}.bucket-preview-body,.attachment-preview-body{background:var(--bg)}.bucket-index-note{border-color:var(--info);color:var(--info);background:#95c7c01a;border-radius:0}.preview-loading,.preview-fallback,.image-preview,.pdf-preview,.text-preview{border-color:var(--line-strong);background:var(--panel);color:var(--muted);border-radius:0}.text-preview{color:var(--text)}.file-drop,.import-log,.signature-status-row,.signature-preview-body,.index-counter,.bucket-index-row,.routing-summary-item{border-color:var(--line-strong);background:var(--panel-alt);color:var(--text);border-radius:0}.routing-summary-item.ok{border-color:var(--ok);color:var(--ok);background:#b8bb261a}.routing-summary-item.warn{border-color:var(--warn);color:var(--warn);background:#fe80191a}.routing-summary-item.info{border-color:var(--info);color:var(--info);background:#95c7c01a}.index-engine-shell{overflow:auto}.index-engine-card p,.settings-note,.contact-row span,.contact-row b,.external-account-row span:not(.status-pill),.signature-toggle small,.bucket-row b,.bucket-row small,.bucket-upload-log header span,.bucket-upload-log header b,.bucket-upload-entry span,.bucket-upload-entry small,.index-counter span,.bucket-index-row small,.preview-fallback span,.app-dialog-message{color:var(--muted)}.index-counter strong,.bucket-index-row span,.contact-row strong,.external-account-row strong,.signature-toggle strong,.preview-fallback strong,.app-dialog strong{color:var(--text)}.bucket-upload-progress{border-color:var(--line-strong);background:var(--bg);border-radius:0}.bucket-upload-progress span{background:var(--accent);border-radius:0}.login-shell{background:var(--bg);min-height:100vh}.login-box{border-color:var(--brand);background:var(--panel);gap:12px}.brand-block h1{color:var(--brand)}.brand-block p{color:var(--muted)}.login-error,.auth-check{border-radius:0}.login-error{border-color:var(--warn);color:var(--warn);background:#fe80191a}.auth-check{border-color:var(--ok);color:var(--ok);background:#b8bb261a}.requirement-row,.requirement-status,.requirement-kind,.requirement-name{border-color:var(--line-strong);background:var(--panel-alt);color:var(--text);border-radius:0}.modal-scrim{background:#282828e6}.compose-modal,.app-dialog,.attachment-preview-modal{border-color:var(--brand)}.compose-modal header,.app-dialog header,.attachment-preview-modal header{color:var(--brand)}.app-dialog-icon{border-color:var(--ok);color:var(--ok);background:#b8bb261a;border-radius:0}.app-dialog.danger .app-dialog-icon{border-color:var(--danger);color:var(--danger);background:#fb49341a}.notice-dialog-icon{border-color:var(--warn);color:var(--warn);background:#fe80191a}.statusbar{border-top:1px solid var(--line-strong);background:var(--titlebar);height:22px;min-height:22px;color:var(--text);grid-area:3/1/auto/-1;justify-content:space-between;gap:16px;padding:0 12px;font-size:11px;font-weight:700}.statusbar-log{color:var(--text)}.statusbar span:not(.statusbar-log){color:var(--muted)}.empty-detail,.empty-state,.empty-list,.log-loading-state{color:var(--muted);background:0 0}.topbar-title svg,.bucket-panel-actions,.preview-actions,.detail-actions{color:var(--muted)}.topbar-title strong{color:var(--text)}.topbar-title span{color:var(--muted)}@media (width<=1320px) and (width>=921px){.bucket-toolbar{grid-template-columns:1fr;align-items:stretch}.bucket-searchbar{grid-template-columns:minmax(0,1fr) minmax(132px,160px) auto auto}.bucket-actions{justify-content:flex-start}}@media (width<=1180px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.bucket-layout{grid-template-columns:minmax(150px,200px) minmax(190px,270px) minmax(0,1fr)}}@media (width<=920px){.app-shell{grid-template-rows:36px auto minmax(0,1fr) 22px;grid-template-columns:1fr}.terminal-tabline{grid-row:1}.sidebar{border-right:0;border-bottom:1px solid var(--line-strong);grid-row:2;max-height:220px;overflow:auto}.sidebar .nav-group{border-bottom:1px solid var(--line-strong);flex-direction:row;gap:0;padding:8px;display:flex;overflow-x:auto}.sidebar .nav-item{flex:0 0 130px}.workspace{grid-row:3;min-height:0}.statusbar{grid-row:4}.main-grid,.rules-shell,.settings-shell,.bucket-shell{min-height:0;overflow:auto}.main-grid{grid-template-columns:1fr;display:grid}.thread-detail{min-height:520px}.bucket-toolbar,.bucket-searchbar,.bucket-layout,.settings-grid,.signature-grid,.external-grid,.other-settings-grid,.rules-grid,.index-engine-grid{grid-template-columns:1fr}}@media (width<=640px){.terminal-tabline-right{display:none}.terminal-tab{padding:0 12px}.topbar{align-items:stretch;height:auto;min-height:34px;padding:6px}.mail-search,.search-scope,.reply-tools,.reply-actions-row,.external-form-grid,.notes-destination-grid,.notes-save-row,.log-toolbar{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;width:100%;max-width:100%;display:grid}.topbar-actions .icon-button,.topbar-actions .button{width:100%;min-width:0}.topbar-actions .button.primary{justify-content:flex-start;padding-left:14px;font-size:0;overflow:hidden}.topbar-actions .button.primary:after{content:"New";font-size:11px}.workspace,.topbar,.main-grid,.thread-list,.thread-detail{box-sizing:border-box;width:100%;min-width:0;max-width:100vw;overflow-x:hidden}.mail-search,.search-scope{width:100%;min-width:0}.sidebar{max-height:154px}.mailbox-switcher{padding:8px}.mailbox-switcher>span{font-size:10px}.sidebar .nav-group{max-height:46px;padding:6px 8px 8px;overflow-y:hidden}.sidebar .nav-item{flex-basis:132px;grid-template-columns:18px minmax(0,1fr) minmax(22px,auto);column-gap:7px;height:32px;min-height:32px}.search-scope{flex-direction:row;grid-template-columns:minmax(0,1fr) 36px}.sidebar .bucket-switcher,.sidebar .tools-section,.sidebar .settings-section,.sidebar .lock-button{display:none}.settings-shell,.rules-shell,.bucket-shell,.notes-shell{padding:10px}.statusbar{font-size:10px;overflow:hidden}.statusbar span:nth-last-child(n+4){display:none}}
