:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-2:#f0f2f5;--surface-3:#e8ebf0;--ink-900:#101725;--ink-800:#1d2736;--ink-700:#2b3441;--ink-600:#3d4855;--ink-500:#55606e;--ink-400:#667182;--line:#e2e6ec;--line-2:#cfd6df;--line-3:#b9c2ce;--accent:#1b4a93;--accent-strong:#123c78;--accent-soft:#edf2fa;--ok:#15653c;--ok-soft:#e8f3ec;--attn:#7e5200;--attn-soft:#fbf1dc;--bad:#9c2a1e;--bad-soft:#fbecea;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--fs-label:12px;--lh-label:18px;--fs-meta:13.5px;--lh-meta:20px;--fs-body:15px;--lh-body:24px;--fs-section:17px;--lh-section:26px;--fs-page:20px;--lh-page:28px;--fs-page-lg:24px;--lh-page-lg:32px;--r-ctl:6px;--r-surface:10px;--r-pill:999px;--shadow-pop:0 1px 2px #10172514, 0 12px 32px #10172524;--row-h:48px;--font-ui:"Noto Sans TC", -apple-system, BlinkMacSystemFont, "PingFang TC", "Microsoft JhengHei", "Hiragino Sans", "Noto Sans CJK TC", sans-serif;--font-mono:"Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--dur-1:.12s;--dur-2:.16s;--ease:ease}@media (pointer:coarse){:root{--row-h:56px}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink-700);background:var(--bg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}h1,h2,h3{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-ctl)}.eyebrow{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.workbench{width:min(1480px,100%);margin:0 auto;padding:20px 24px 40px}.workbench-header{justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 0 16px;display:flex}.workbench-title{font-family:var(--font-ui);letter-spacing:-.03em;font-size:24px;font-weight:400;line-height:1.05}.workbench-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.workbench-body{grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.inbox-pane{flex-direction:column;gap:12px;min-width:0;display:flex}.detail-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);min-width:0;min-height:560px}.button{border-radius:var(--r-ctl);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background-color .12s,border-color .12s,transform 80ms;display:inline-flex}.button:disabled{opacity:.45;cursor:not-allowed}.button:not(:disabled):active{transform:translateY(1px)}.button--primary{background:var(--accent);color:#fff}.button--primary:not(:disabled):hover{background:var(--accent-strong)}.button--ghost{border-color:var(--line-2);color:var(--ink-900);background:0 0}.button--ghost:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.button--danger-ghost{border-color:var(--line-2);color:var(--bad);background:0 0}.button--danger-ghost:not(:disabled):hover{background:var(--bad-soft);border-color:var(--bad)}.health-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px 16px}.health-bar__heading{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.health-bar__title{font-family:var(--font-ui);letter-spacing:.01em;font-size:17px}.health-bar__note{color:var(--ink-400);font-size:12px}.health-bar__note--error{color:var(--bad)}.health-bar__empty{color:var(--ink-400);margin:4px 0 0;font-size:13.5px}.health-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.health-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:inline-flex}.health-chip__email{font-weight:600}.health-chip__status{opacity:.85}.health-chip--success{background:var(--ok-soft);color:var(--ok);border-color:#2e7d4f4d}.health-chip--warning{background:var(--attn-soft);color:var(--attn);border-color:#a96b1052}.health-chip--danger{background:var(--bad-soft);color:var(--bad);border-color:#bf3b2c52}.health-chip--neutral{border-color:var(--line);color:var(--ink-600);background:#17201c0f}.health-chip--alert{animation:2.2s ease-in-out infinite pulse-alert;box-shadow:0 0 0 2px #bf3b2c2e}@keyframes pulse-alert{0%,to{box-shadow:0 0 0 2px #bf3b2c24}50%{box-shadow:0 0 0 5px #bf3b2c42}}.sheet-sync{border:1px solid var(--line-2);border-radius:var(--r-surface);background:var(--surface);align-items:flex-start;gap:8px;margin:0 0 16px;padding:8px 12px;display:flex}.sheet-sync--success{background:var(--ok-soft);border-color:#2e7d4f59}.sheet-sync--warning{background:var(--attn-soft);border-color:#a96b1059}.sheet-sync--danger{background:var(--bad-soft);border-color:#bf3b2c59}.sheet-sync--info{background:var(--accent-soft);border-color:#2b6a8f59}.sheet-sync__icon{color:var(--ink-400);font-weight:700}.sheet-sync__body{flex:auto;min-width:0}.sheet-sync__message{color:var(--ink-600);font-size:13.5px;font-weight:600}.sheet-sync__error{color:var(--bad);margin-top:4px;font-size:12px}.sheet-sync__retry{flex-shrink:0;padding:4px 12px;font-size:12px}.readonly-banner{border:1px solid var(--line-2);border-radius:var(--r-surface);margin-bottom:16px;padding:12px 16px;font-size:13.5px;font-weight:600}.readonly-banner--readonly{background:var(--attn-soft);color:var(--attn);border-color:#a96b1059}.readonly-banner--unknown{color:var(--ink-600);background:#17201c0f}.delivery-filter{flex-direction:column;gap:8px;display:flex}.delivery-filter__types{flex-wrap:wrap;gap:4px;display:flex}.delivery-type-tab{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-600);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.delivery-type-tab:hover{border-color:var(--accent);color:var(--ink-900)}.delivery-type-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);padding:16px 20px}.event-card__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-card__subject{margin:0 0 16px;font-size:17px;font-weight:700}.event-card__fields{gap:8px;margin:0;display:grid}.event-card__field{grid-template-columns:6.5rem 1fr;gap:8px;font-size:13.5px;display:grid}.event-card__field dt{color:var(--ink-400);font-weight:600}.event-card__field dd{overflow-wrap:anywhere;margin:0}.queue-tabs{flex-direction:column;gap:8px;display:flex}.queue-tabs__list{border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.queue-tab{min-height:44px;color:var(--ink-600);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s;display:flex}.queue-tab:hover{border-color:var(--line-2);color:var(--ink-900)}.queue-tab--active{border-bottom-color:var(--accent);color:var(--accent-strong);background:0 0}.queue-tab__count{min-width:1.35rem;font-family:var(--font-mono);background:#17201c14;border-radius:999px;padding:0 4px;font-size:12px;line-height:1.3rem}.queue-tab--active .queue-tab__count{background:var(--accent-soft);color:var(--accent-strong)}.queue-tabs__note{color:var(--ink-400);margin:0;font-size:12px}.filter-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-surface);flex-direction:column;gap:8px;padding:12px;display:flex}.filter-bar__row{align-items:flex-end;gap:8px;display:flex}.filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-field--auto{flex:none}.filter-field--grow{flex:auto}.filter-field__label{color:var(--ink-400);letter-spacing:.04em;font-size:12px;font-weight:600}.filter-bar input,.filter-bar select,.field input,.field select,.field textarea,.compose-form input,.compose-form select,.compose-form textarea,.template-editor input,.template-editor textarea{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-ctl);width:100%;color:var(--ink-900);font:inherit;padding:8px 12px;font-size:13.5px}.filter-bar input:focus,.filter-bar select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.filter-bar__reset{flex-shrink:0}.conversation-list{flex-direction:column;gap:8px;display:flex}.conversation-list__items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.conversation-row{background:var(--surface);border:none;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:76px;color:var(--ink-900);cursor:pointer;border-left:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;gap:2px;padding:6px 12px 6px 16px;transition:border-color .12s,background-color .12s,all;display:flex}.conversation-row:hover{background:var(--surface-2)}.conversation-row[data-status=NEEDS_REPLY]{border-left-color:var(--attn)}.conversation-row[data-status=WAITING_REPLY]{border-left-color:var(--ink-400)}.conversation-row[data-status=REJECTED]{border-left-color:var(--bad)}.conversation-row[data-status=CLOSED],.conversation-row[data-status=CONFIRMED]{border-left-color:var(--ok)}.conversation-row--selected{background:var(--accent-soft);border-left-color:var(--accent)}.conversation-list__items{border-top:1px solid var(--line);gap:0}.waiting-controls{flex-wrap:wrap;align-items:center;gap:8px 16px}.waiting-controls__group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.conversation-row__waiting{color:var(--ink-600);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.conversation-row__waiting--unknown{color:var(--ink-400);font-weight:400}.conversation-row__waiting.badge{margin-left:auto;margin-right:8px}.empty-state__action{margin-top:12px}.conversation-row__line1{align-items:center;gap:8px;min-width:0;line-height:20px;display:flex}.conversation-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-900);align-items:center;font-size:15px;font-weight:600;display:inline-flex;overflow:hidden}.conversation-row__time{color:var(--ink-500);flex:none;margin-left:auto;font-size:12px}.conversation-row__line2{align-items:baseline;gap:8px;min-width:0;line-height:19px;display:flex}.conversation-row__mailbox{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;color:var(--ink-400);font-family:var(--font-mono);flex:0 auto;font-size:12px;overflow:hidden}.conversation-row__subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-700);flex:auto;font-size:13.5px;overflow:hidden}.conversation-row__snippet{-webkit-line-clamp:1;color:var(--ink-500);-webkit-box-orient:vertical;font-size:13.5px;line-height:19px;display:-webkit-box;overflow:hidden}.conversation-list__loading-more,.conversation-list__more{align-self:center;margin-top:4px}.badge{letter-spacing:.02em;border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.badge--neutral{color:var(--ink-600);background:#17201c14}.badge--info{background:var(--accent-soft);color:var(--ink-500)}.badge--danger{background:var(--bad-soft);color:var(--bad)}.badge--success{background:var(--ok-soft);color:var(--ok)}.badge--warning{background:var(--attn-soft);color:var(--attn)}.unread-dot{background:var(--accent);color:#fff;min-width:1.15rem;font-family:var(--font-mono);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0 4px;font-size:12px;line-height:1.2rem;display:inline-flex}.detail-pane__content{flex-direction:column;gap:16px;padding:16px 20px 24px;display:flex}.detail-pane__back{border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--ink-600);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 12px;font-size:13.5px;display:none}.detail-pane__placeholder{text-align:center;min-height:480px;color:var(--ink-400);justify-content:center;align-items:center}.detail-pane__placeholder-title{font-family:var(--font-ui);color:var(--ink-600);margin:0 0 4px;font-size:24px}.detail-pane__placeholder-hint{margin:0;font-size:13.5px}.detail-header__topline{align-items:center;gap:8px;display:flex}.detail-header__mailbox{color:var(--ink-400);font-family:var(--font-mono);font-size:12px}.detail-header__subject{font-family:var(--font-ui);letter-spacing:-.01em;margin-top:8px;font-size:24px;font-weight:400;line-height:1.25}.detail-header__contact{color:var(--ink-600);margin:4px 0 0;font-size:13.5px}.thread{flex-direction:column;gap:12px;display:flex}.message{border-radius:var(--r-surface);border:1px solid var(--line);max-width:92%;padding:12px 16px}.message--inbound{background:var(--surface);align-self:flex-start}.message--outbound{background:var(--accent-soft);border-color:#e55b3142;align-self:flex-end}.message__header{align-items:baseline;gap:8px;display:flex}.message__from{overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.message__time{color:var(--ink-400);font-size:12px}.message__unread{color:var(--accent-strong);font-size:12px;font-weight:700}.message__to{color:var(--ink-400);margin:4px 0 0;font-size:12px}.message__body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:13.5px}.thread__toolbar{justify-content:flex-end;gap:8px;display:flex}.message__toggle{border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink-600);cursor:pointer;background:0 0;align-self:center;margin-left:auto;padding:0 8px;font-size:12px}.message__toggle:hover{border-color:var(--line-2);color:var(--accent-strong)}.message--collapsed .message__body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.message__quoted-text{white-space:normal}.message__quote-toggle{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);min-width:2rem;color:var(--ink-600);cursor:pointer;margin:4px 0;padding:0 8px;font-size:13.5px;line-height:1.3;display:block}.message__quote-toggle:hover{border-color:var(--line-2);color:var(--accent-strong)}.message__quote-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.message__quote-content{border-left:2px solid var(--line);color:var(--ink-600);white-space:pre-wrap;overflow-wrap:anywhere;padding-left:12px}.message__quote-content[hidden],.message--collapsed .message__quoted-text{display:none}.reply-gate{background:var(--attn-soft);border-radius:var(--r-ctl);color:var(--attn);border:1px solid #a96b1052;padding:12px;font-size:13.5px}.reply-form{flex-direction:column;gap:12px;display:flex}.reply-form__actions{justify-content:flex-end;display:flex}.form-error{color:var(--bad);margin:4px 0 0;font-size:13.5px}.status-actions{border-top:1px dashed var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.status-actions__title{color:var(--ink-400);margin-right:4px;font-size:12px;font-weight:600}.status-actions__busy{color:var(--ink-400);font-size:12px}.field{flex-direction:column;gap:4px;display:flex}.field__label{color:var(--ink-600);font-size:13.5px;font-weight:600}.field__hint{color:var(--ink-400);margin:0;font-size:12px}.template-panel{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}.template-panel>summary{cursor:pointer;color:var(--ink-600);padding:8px 12px;font-size:13.5px;font-weight:600;list-style:none}.template-panel>summary:before{content:"▸ ";color:var(--accent)}.template-panel[open]>summary:before{content:"▾ "}.template-manager{border-top:1px solid var(--line);padding:8px 12px 12px}.template-manager__toolbar{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.template-manager__heading{font-size:13.5px;font-weight:700}.template-manager__note{color:var(--ink-400);font-size:12px}.template-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.template-item__row{align-items:center;gap:8px;display:flex}.template-item__insert{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);text-align:left;cursor:pointer;flex:auto;min-width:0;padding:8px}.template-item__insert:hover{border-color:var(--accent)}.template-item__name{font-size:13.5px;font-weight:700;display:block}.template-item__subject{color:var(--ink-400);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.template-item__edit{border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink-600);cursor:pointer;background:0 0;padding:8px;font-size:12px}.template-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;gap:8px;padding:8px;display:flex}.template-editor__actions{justify-content:flex-end;gap:8px;display:flex}.template-manager__footer{margin-top:8px}.template-manager-global{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r-surface);margin-top:20px;padding:12px 16px}.template-manager-global>summary{cursor:pointer;color:var(--ink-600);font-size:13.5px;font-weight:600}.template-manager-global__note{color:var(--ink-400);margin:8px 0;font-size:12px}.template-manager-global__list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.template-manager-global__item{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.error-panel{background:var(--bad-soft);border-radius:var(--r-ctl);border:1px solid #bf3b2c4d;flex-direction:column;gap:4px;padding:16px;display:flex}.error-panel__title{color:var(--bad);margin:0;font-size:15px;font-weight:700}.error-panel__message{color:var(--ink-600);margin:0;font-size:13.5px}.empty-state{text-align:center;color:var(--ink-400);padding:40px 16px}.empty-state__title{font-family:var(--font-ui);color:var(--ink-600);margin:0 0 4px;font-size:17px}.empty-state__hint{margin:0;font-size:13.5px}.skeleton-list{flex-direction:column;gap:8px;display:flex}.skeleton-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;gap:8px;padding:12px;display:flex}.skeleton-block{border-radius:var(--r-ctl);background:linear-gradient(90deg,#17201c12,#17201c24,#17201c12) 0 0/200% 100%;animation:1.4s linear infinite shimmer;display:block}.skeleton-block--line{width:45%;height:.65rem}.skeleton-block--title{width:78%;height:.9rem}@keyframes shimmer{to{background-position:-200% 0}}.toast{z-index:60;border-radius:var(--r-surface);color:#fff;align-items:center;gap:12px;max-width:min(420px,100vw - 2.5rem);padding:12px 16px;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px}.toast--success{background:var(--ok)}.toast--error{background:var(--bad)}.toast__message{overflow-wrap:anywhere;font-size:13.5px}.toast__dismiss{border-radius:var(--r-ctl);color:#fff;cursor:pointer;background:#ffffff2e;border:none;flex-shrink:0;padding:0 8px;font-size:15px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17201c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-surface);width:min(660px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow-pop);overflow-y:auto}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.modal__title{font-family:var(--font-ui);font-size:20px;font-weight:400}.modal__close{color:var(--ink-600);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:20px}.modal__close:hover{color:var(--bad)}.compose-form{flex-direction:column;gap:12px;padding:16px 16px 20px;display:flex}.compose-form__actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.app-shell{text-align:center;min-height:calc(100vh - 2.5rem);color:var(--ink-600);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.app-shell .eyebrow{color:var(--accent)}.app-shell__hint{color:var(--ink-400);font-size:13.5px}.unlock-screen{place-items:center;min-height:calc(100vh - 2.5rem);padding:16px;display:grid}.unlock-card{background:var(--surface);border:1px solid var(--line);border-top:.35rem solid var(--accent);border-radius:var(--r-surface);width:min(30rem,100%);padding:32px 32px 24px}.unlock-title{font-family:var(--font-ui);letter-spacing:-.03em;font-size:24px;font-weight:400;line-height:1.05}.unlock-intro{color:var(--ink-600);margin:16px 0 20px;font-size:15px;line-height:1.6}.unlock-form{flex-direction:column;gap:12px;display:flex}.unlock-form .field input{font-family:var(--font-mono);letter-spacing:.06em}.unlock-submit{align-self:flex-start}.unlock-note{color:var(--ink-400);margin:16px 0 0;font-size:12px;line-height:1.6}.email-pane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);flex-direction:column;grid-column:1/-1;gap:16px;min-width:0;padding:16px 16px 20px;display:flex}.email-pane__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.email-pane__title{font-family:var(--font-ui);font-size:20px;font-weight:400}.email-pane__note{color:var(--ink-600);margin:4px 0 0;font-size:13.5px}.email-pane__search{flex-direction:column;gap:4px;min-width:min(20rem,100%);display:flex}.email-pane__search-label{color:var(--ink-400);font-size:13.5px;font-weight:600}.email-pane__search input{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);font:inherit;color:var(--ink-900);padding:8px 12px}.email-pane__search input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.email-table{flex-direction:column;gap:12px;min-width:0;display:flex}.email-table__scroll{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);overflow-x:auto}.email-table__grid{border-collapse:collapse;width:100%;font-size:13.5px}.email-table__grid th{text-align:left;background:var(--surface-3);color:var(--ink-600);white-space:nowrap;border-bottom:1px solid var(--line-2);padding:8px 12px;font-size:13.5px;font-weight:600}.email-table__grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px}.email-table__grid tbody tr:last-child td{border-bottom:none}.email-table__grid tbody tr:nth-child(2n){background:#17201c06}.email-table__identity{min-width:13rem}.email-table__name{font-weight:600;display:block}.email-table__email{color:var(--ink-400);overflow-wrap:anywhere;font-size:13.5px;display:block}.email-table__count{font-variant-numeric:tabular-nums;color:var(--ink-600)}.email-table__chip{text-align:center;font-variant-numeric:tabular-nums;min-width:1.7rem;display:inline-block}.email-table__zero{color:var(--ink-400)}.email-table__activity{color:var(--ink-600);white-space:nowrap}.email-table__action{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.email-table__action-label{color:var(--ink-400);font-size:13.5px}.email-table__action select{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);font:inherit;color:var(--ink-900);padding:4px 8px}.email-table__busy{color:var(--ink-400);margin-left:8px;font-size:12px}.email-table__more{align-self:center}.email-table__loading-more{color:var(--ink-400);align-self:center;margin:0;font-size:13.5px}.modal--narrow{width:min(540px,100%)}.modal__body{flex-direction:column;gap:12px;padding:16px 16px 20px;display:flex}.modal__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.email-status-dialog__identity{overflow-wrap:anywhere;font-weight:600}.email-status-dialog__impact{margin:0;font-size:15px}.email-status-dialog__impact strong{color:var(--accent-strong)}.email-status-dialog__hint{background:var(--surface-3);border-radius:var(--r-ctl);color:var(--ink-600);margin:0;padding:8px 12px;font-size:13.5px;line-height:1.6}.email-status-dialog__result{margin:0;font-size:15px}.email-status-dialog__result strong{color:var(--accent-strong);font-variant-numeric:tabular-nums}.email-status-dialog__blocked{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg)}.email-status-dialog__blocked-title{color:var(--bad);margin:0;padding:8px 12px 4px;font-size:13.5px;font-weight:600}.email-status-dialog__blocked ul{margin:0;padding:0 12px 8px;list-style:none}.email-status-dialog__blocked li{border-top:1px solid var(--line);flex-direction:column;gap:0;padding:8px 0;font-size:13.5px;display:flex}.email-status-dialog__blocked-id{color:var(--ink-600);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px}@media (max-width:1024px){.workbench-body{grid-template-columns:1fr}.detail-pane{min-height:0}.detail-pane__back{display:inline-flex}}@media (max-width:640px){.workbench-header{flex-direction:column;align-items:flex-start}.workbench-actions{flex-wrap:wrap;width:100%}.workbench-actions .button{flex:auto;min-width:min(100%,8.5rem)}.filter-bar__row{flex-direction:column;align-items:stretch}.queue-tabs__list{grid-template-columns:1fr}.message{max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.email-pane__toolbar{flex-direction:column;align-items:stretch}.email-pane__search{min-width:0}}.workbench-actions a.button{color:var(--ink-900);text-decoration:none}.email-overview{flex-direction:column;gap:16px;min-width:0;display:flex}.email-overview__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 0 4px;display:flex}.email-overview__back{color:var(--accent-strong);align-items:center;gap:4px;margin-bottom:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.email-overview__back:hover{text-decoration:underline}.email-overview__title{font-family:var(--font-ui);letter-spacing:-.03em;font-size:24px;font-weight:400;line-height:1.05}.email-overview__actions{flex-wrap:wrap;gap:8px;display:flex}.email-overview__note{color:var(--ink-600);max-width:64rem;margin:0;font-size:15px;line-height:1.7}.email-overview__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);flex-direction:column;gap:16px;min-width:0;padding:16px 16px 20px;display:flex}.email-overview__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.email-overview__search{flex-direction:column;gap:4px;min-width:min(20rem,100%);display:flex}.email-overview__search-label{color:var(--ink-400);font-size:13.5px;font-weight:600}.email-overview__search input{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);font:inherit;color:var(--ink-900);padding:8px 12px}.email-overview__search input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.email-overview__meta{color:var(--ink-400);margin:0;font-size:13.5px}.email-overview__scroll{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);overflow-x:auto}.email-overview__table{border-collapse:collapse;width:100%;font-size:15px}.email-overview__table th{text-align:left;background:var(--surface-3);color:var(--ink-600);white-space:nowrap;border-bottom:1px solid var(--line-2);padding:8px 12px;font-size:13.5px;font-weight:600}.email-overview__col-address{width:50%}.email-overview__table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px}.email-overview__table tbody tr:last-child td{border-bottom:none}.email-overview__table tbody tr:not(.email-overview__detail-row)>td:first-child{border-left:3px solid #0000}.email-overview__table tbody tr[data-review=true]>td:first-child{border-left-color:var(--attn)}.email-overview__table tbody tr[data-blocked=true]>td:first-child{border-left-color:var(--bad)}.email-overview__table tbody tr[data-status=CONFIRMED]>td:first-child{border-left-color:var(--ok)}.email-overview__table tbody tr[data-status=NOT_SELECTED]>td:first-child{border-left-color:var(--ink-400)}.email-overview__address{overflow-wrap:anywhere;word-break:break-word;font-weight:500}.email-overview__status{flex-flow:row;align-items:center;gap:8px;min-width:0;display:flex}.email-overview__detail-cell .email-overview__status{flex-wrap:wrap}.email-overview__history-cell{text-align:right;white-space:nowrap}.email-overview__control{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.email-overview__detail-cell .email-overview__control{flex-wrap:wrap}.email-overview__select{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);font:inherit;color:var(--ink-900);max-width:100%;padding:4px 8px}.email-overview__provenance{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700}.email-overview__provenance--manual{background:var(--accent-soft);color:var(--accent-strong)}.email-overview__provenance--auto{color:var(--ink-400);background:#17201c0f}.email-overview__hint{margin:0;font-size:12px;line-height:1.45}.email-overview__hint--saving{color:var(--ink-400);align-items:center;gap:8px;display:inline-flex}.email-overview__hint--saving:before{content:"";border:2px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:.55rem;height:.55rem;animation:.8s linear infinite email-overview-spin}@keyframes email-overview-spin{to{transform:rotate(360deg)}}.email-overview__hint--error{color:var(--bad);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-overview__retry{border:1px solid var(--bad);border-radius:var(--r-ctl);color:var(--bad);font:inherit;cursor:pointer;background:0 0;padding:0 8px;font-size:12px;font-weight:600}.email-overview__retry:hover{background:var(--bad-soft)}.email-overview__more{align-self:center}.email-overview__loading-more{color:var(--ink-400);align-self:center;margin:0;font-size:13.5px}@media (max-width:640px){.email-overview__header{flex-direction:column;align-items:flex-start}.email-overview__actions{width:100%}.email-overview__toolbar{flex-direction:column;align-items:stretch}.email-overview__search{min-width:0}.email-overview__col-address{width:auto}}.email-overview__filter{flex-direction:column;gap:4px;min-width:min(13rem,100%);display:flex}.email-overview__filter select{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);font:inherit;color:var(--ink-900);max-width:100%;padding:8px 12px}.email-overview__filter select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}@media (max-width:640px){.email-overview__filter{min-width:0}.email-overview__filter select{width:100%}}.compose-form__attachments,.reply-form__attachments{margin:8px 0 4px}.attachment-picker{flex-direction:column;gap:8px;min-width:0;display:flex}.attachment-picker__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-picker__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.attachment-picker__limits{color:var(--ink-400);font-size:12px}.attachment-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.attachment{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg);align-items:center;gap:8px;padding:4px 8px;font-size:13.5px;display:flex}.attachment--error{border-color:var(--bad)}.attachment__name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.attachment__meta{color:var(--ink-400);white-space:nowrap;font-variant-numeric:tabular-nums}.attachment__state{color:var(--ink-600);white-space:nowrap;font-size:12px}.attachment__state--ok{color:var(--ok)}.attachment__state--error{color:var(--bad);white-space:normal;overflow-wrap:anywhere}.attachment__remove{color:var(--ink-400);cursor:pointer;border-radius:var(--r-ctl);background:0 0;border:none;padding:4px 8px;font-size:17px;line-height:1}.attachment__remove:not(:disabled):hover{color:var(--bad);background:var(--bad-soft)}.attachment__remove:disabled{opacity:.45;cursor:not-allowed}.attachment-picker__error{color:var(--bad);margin:0;font-size:13.5px}@media (max-width:640px){.attachment__state{white-space:normal}}.richtext{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.richtext:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}.richtext__toolbar{background:var(--surface-3);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:flex}.richtext__tool{border-radius:var(--r-ctl);min-width:1.9rem;height:1.9rem;color:var(--ink-900);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 8px;font-size:13.5px;line-height:1}.richtext__tool:not(:disabled):hover{background:var(--surface);border-color:var(--line-2)}.richtext__tool:disabled{opacity:.45;cursor:not-allowed}.richtext__tool b,.richtext__tool i,.richtext__tool u{font-size:15px}.richtext__separator{background:var(--line-2);width:1px;height:1.1rem;margin:0 4px}.richtext__link-panel{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.richtext__link-panel input{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);min-width:12rem;font:inherit;color:var(--ink-900);flex:1;padding:4px 8px}.richtext__area{overflow-wrap:anywhere;word-break:break-word;min-height:6rem;color:var(--ink-900);outline:none;padding:8px 12px;font-size:15px;line-height:1.6}.richtext__area[contenteditable=false]{opacity:.6}.richtext__area:empty:before{content:attr(data-placeholder);color:var(--ink-400);pointer-events:none}.richtext--reply{min-height:9rem}@media (max-width:640px){.richtext__tool{min-width:1.8rem;padding:0 4px}.richtext__link-panel input{width:100%;min-width:0}}.email-overview__shortcuts{flex-wrap:wrap;gap:8px;margin:0 0 4px;display:flex}.email-overview__shortcut{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-600);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13.5px}.email-overview__shortcut:hover{border-color:var(--accent);color:var(--accent-strong)}.email-overview__shortcut--active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--bg)}.email-overview__todo{letter-spacing:.03em;white-space:nowrap;border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.email-overview__todo--needs{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.email-overview__todo--waiting{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.email-overview__todo--handled{color:var(--ink-400)}.email-overview__todo--blocked{color:#7a3e00;background:#fbf0dc;border-color:#d89a3a}.email-overview__multi{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-overview__multi-summary{font-size:13.5px;font-weight:600}.email-overview__expand{color:var(--accent-strong);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:13.5px;text-decoration:underline}.email-overview__none{color:var(--ink-400);font-size:13.5px}.email-overview__conv-list{border:1px dashed var(--line-2);border-radius:var(--r-ctl);background:var(--surface);flex-direction:column;gap:8px;margin:8px 0 0;padding:8px;list-style:none;display:flex}.email-overview__conv-name{overflow-wrap:anywhere;flex:1;min-width:8rem;font-size:13.5px;font-weight:600}.email-overview__legacy{color:var(--ink-400);margin-top:4px;font-size:12px}.email-overview__legacy summary{cursor:pointer;color:var(--ink-600)}.convo-workflow{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);flex-direction:column;gap:8px;margin-bottom:16px;padding:8px 12px;display:flex}.convo-workflow__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.convo-workflow__stage{align-items:center;gap:8px;display:inline-flex}.convo-workflow__stage .field__label{color:var(--ink-600);font-size:13.5px;font-weight:600}.convo-workflow__stage select{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);font:inherit;color:var(--ink-900);padding:4px 8px}.convo-workflow__error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.convo-workflow__history{color:var(--ink-600);font-size:13.5px}.convo-workflow__history summary{cursor:pointer}.convo-workflow__history-hint{color:var(--ink-400);margin:4px 0 0}.convo-workflow__history-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.convo-workflow__history-list li{flex-wrap:wrap;gap:8px;display:flex}.convo-workflow__history-time{color:var(--ink-400);white-space:nowrap}.message__readable{display:block}.message__readable-line{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.message__readable-line:last-child{margin-bottom:0}.message__readable-line--li{text-indent:-1.1em;padding-left:16px}.message__readable-bullet{color:var(--ink-400)}.message__readable-line--row{font-variant-numeric:tabular-nums}.message__truncated-note{background:var(--surface-3);color:var(--ink-600);white-space:nowrap;border-radius:999px;margin-left:auto;padding:0 8px;font-size:12px}.candidates{flex-direction:column;gap:16px;min-width:0;display:flex}.candidates__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.candidates__back{color:var(--accent-strong);align-items:center;gap:4px;margin-bottom:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.candidates__back:hover{text-decoration:underline}.candidates__title{font-size:24px;font-weight:600;line-height:1.1}.candidates__actions{flex-wrap:wrap;gap:8px;display:flex}.candidates__actions a.button{text-decoration:none}.candidates__note{color:var(--ink-600);max-width:62rem;margin:0;font-size:15px;line-height:1.7}.candidates__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);flex-direction:column;gap:12px;padding:16px 16px 20px;display:flex}.candidates__card-title{margin:0;font-size:17px;font-weight:600}.candidates__import-row,.candidates__columns{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.candidates__field{flex-direction:column;gap:4px;min-width:0;display:flex}.candidates__field--url,.candidates__field--search{flex:22rem;min-width:min(20rem,100%)}.candidates__field input,.candidates__field select{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);font:inherit;color:var(--ink-900);max-width:100%;padding:8px 12px}.candidates__source,.candidates__hint,.candidates__meta{color:var(--ink-600);margin:0;font-size:13.5px}.candidates__meta{font-variant-numeric:tabular-nums;margin-left:auto}.candidates__counts{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:8px;margin:0;display:grid}.candidates__count{background:var(--surface-3);border-radius:var(--r-ctl);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.candidates__count dt{color:var(--ink-400);font-size:12px}.candidates__count dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.candidates__scroll{border:1px solid var(--line);border-radius:var(--r-ctl);overflow-x:auto}.candidates__table{border-collapse:collapse;width:100%;font-size:13.5px}.candidates__table th{text-align:left;background:var(--surface-3);white-space:nowrap;padding:8px 12px}.candidates__table td{border-top:1px solid var(--line);vertical-align:middle;padding:8px 12px}.candidates__email{overflow-wrap:anywhere;font-weight:500}.candidates__badges{flex-wrap:wrap;gap:4px;display:flex}.candidates__badge{background:var(--surface-3);color:var(--ink-600);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:12px}.candidates__badge--warn{background:var(--bad-soft);color:var(--bad)}.candidates__badge--muted{color:var(--ink-400)}.candidates__success{border-radius:var(--r-ctl);background:var(--accent-soft);color:var(--accent-strong);margin:0;padding:8px 12px;font-size:15px}@media (max-width:640px){.candidates__import-row,.candidates__columns{flex-direction:column;align-items:stretch}.candidates__import-row>.candidates__field--url,.candidates__columns>.candidates__field,.candidates__commit>.candidates__field--mode,.candidates__rename-form>.candidates__field{flex:none;width:100%;min-width:0}.candidates__meta{margin-left:0}}.email-overview__toggle{color:var(--ink-600);white-space:nowrap;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.email-overview__no-status{color:var(--ink-400);font-size:13.5px}.email-overview__review-badge{text-overflow:ellipsis;border:1px solid var(--attn);background:var(--attn-soft);max-width:10rem;color:var(--attn);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:12px;overflow:hidden}.email-overview__blocked-note,.convo-status__blocked{color:var(--ink-400);font-size:12px}.email-overview__confirm,.email-overview__expand,.email-overview__retry{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);color:var(--ink-900);cursor:pointer;padding:4px 8px;font-size:12px}.email-overview__confirm:disabled,.email-overview__expand:disabled,.email-overview__retry:disabled{opacity:.5;cursor:not-allowed}.email-overview__badge{background:var(--surface-3);color:var(--ink-600);white-space:nowrap;border-radius:999px;padding:0 8px;font-size:12px}.email-overview__conv{border:1px solid var(--line);border-radius:var(--r-ctl);flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.email-overview__conv-name{overflow-wrap:anywhere;min-width:0;color:var(--ink-600);flex:12rem;font-size:13.5px}.email-overview__legacy summary,.convo-status__history summary,.convo-legacy-advanced summary{cursor:pointer;color:var(--ink-400);font-size:12px}.email-overview__legacy span{color:var(--ink-400);margin-top:4px;font-size:12px;display:block}.convo-status{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);flex-direction:column;gap:8px;padding:12px;display:flex}.convo-status__row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.convo-status__field{flex-direction:column;gap:4px;display:flex}.convo-status__field select{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);font:inherit;color:var(--ink-900);padding:8px 12px}.convo-status__history ul,.convo-legacy-advanced ul{color:var(--ink-600);margin:4px 0 0;padding-left:16px;font-size:13.5px;line-height:1.6}.convo-legacy-advanced{border:1px dashed var(--line-2);border-radius:var(--r-ctl);padding:8px 12px}.email-pane__link{color:var(--accent-strong);font-weight:600}.email-pane__legacy-advanced{border:1px dashed var(--line-2);border-radius:var(--r-ctl);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.email-pane__legacy-toggle{border:1px solid var(--line-2);background:var(--bg);color:var(--ink-900);cursor:pointer;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:13.5px}.email-pane__legacy-note{color:var(--ink-400);margin:0;font-size:12px;line-height:1.6}.email-table__action-readonly{color:var(--ink-400);font-size:12px}.schedules{flex-direction:column;gap:16px;min-width:0;display:flex}.schedules__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.schedules__back{color:var(--accent-strong);margin-bottom:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.schedules__title{font-family:var(--font-ui);letter-spacing:-.03em;font-size:24px;font-weight:400}.schedules__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedules__worker{color:var(--ink-400);font-size:13.5px}.schedules__note{color:var(--ink-600);max-width:62rem;margin:0;font-size:15px;line-height:1.7}.schedules__grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (max-width:1024px){.schedules__grid{grid-template-columns:1fr}}.schedules__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-surface);flex-direction:column;gap:8px;padding:16px 16px 20px;display:flex}.schedules__card-title{color:var(--ink-900);margin:8px 0 0;font-size:15px;font-weight:700}.schedules__field{color:var(--ink-600);flex-direction:column;gap:4px;font-size:13.5px;display:flex}.schedules__field input,.schedules__field select,.schedules__field textarea{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--bg);font:inherit;color:var(--ink-900);padding:8px 12px}.schedules__field textarea{resize:vertical}.schedules__row{flex-wrap:wrap;gap:12px;display:flex}.schedules__fieldset{border:1px solid var(--line);border-radius:var(--r-ctl);margin:0;padding:8px 12px}.schedules__fieldset legend{color:var(--ink-600);padding:0 4px;font-size:13.5px}.schedules__list{flex-direction:column;gap:4px;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.schedules__check{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13.5px;display:flex}.schedules__radio{color:var(--ink-600);flex-wrap:wrap;gap:16px;font-size:13.5px;display:flex}.schedules__radio label{align-items:center;gap:4px;display:inline-flex}.schedules__snapshots{flex-direction:column;gap:8px;display:flex}.schedules__snapshot{border:1px dashed var(--line-2);border-radius:var(--r-ctl);flex-direction:column;gap:8px;padding:8px;display:flex}.schedules__hint{color:var(--ink-400);margin:0;font-size:12px;line-height:1.6}.schedules__errors{color:var(--bad);margin:0;padding-left:16px;font-size:13.5px;line-height:1.6}.schedules__error{color:var(--bad);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13.5px;display:flex}.schedules__buttons{flex-wrap:wrap;gap:8px;display:flex}.schedules__preview{color:var(--ink-600);flex-direction:column;gap:8px;font-size:13.5px;display:flex}.schedules__reasons{color:var(--ink-400);margin:0;padding-left:16px;font-size:13.5px}.schedules__samples{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.schedules__samples li{border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;gap:4px;padding:8px;display:flex}.schedules__sample-subject{color:var(--ink-900);font-weight:600}.schedules__sample-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-600);margin:0;font-size:13.5px}.schedules__jobs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.schedules__job{border:1px solid var(--line);border-radius:var(--r-ctl)}.schedules__job--active{border-color:var(--accent)}.schedules__job-button{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:8px 12px;display:flex}.schedules__job-name{color:var(--ink-900);font-weight:600}.schedules__job-state{color:var(--accent-strong);font-size:12px}.schedules__job-counts{color:var(--ink-400);font-size:12px}.schedules__detail{color:var(--ink-600);flex-direction:column;gap:8px;font-size:13.5px;display:flex}.schedules__table{border-collapse:collapse;width:100%;font-size:13.5px}.schedules__table th,.schedules__table td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:4px 8px}.candidates__fieldset{border:1px solid var(--line);border-radius:var(--r-ctl);flex-direction:column;gap:8px;min-width:0;padding:8px 12px;display:flex}.candidates__fieldset legend{color:var(--ink-600);padding:0 4px;font-size:13.5px;font-weight:600}.candidates__cols-actions{flex-wrap:wrap;gap:8px;display:flex}.candidates__cols{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;display:grid}.candidates__check{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.candidates__col-source{color:var(--ink-400);font-size:12px;font-weight:400}.candidates__scroll{max-width:100%;overflow-x:auto}.candidates__scroll table{min-width:100%}.candidates__field-value{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:22rem}.candidates__legacy-note{color:var(--ink-400);margin-top:4px;font-size:12px;display:block}.candidates__sources{border:1px dashed var(--line-2);border-radius:var(--r-ctl);flex-direction:column;gap:8px;min-width:0;margin-top:12px;padding:12px;display:flex}.candidates__source-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.candidates__source-meta{color:var(--ink-600);overflow-wrap:anywhere;font-size:13.5px;display:block}.candidates__fields{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.candidates__fields li{flex-wrap:wrap;gap:8px;font-size:13.5px;display:flex}.candidates__field-label{color:var(--ink-400);flex:none}.candidates__commit{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:12px;padding-top:12px;display:flex}.candidates__field--mode{flex:0 16rem;min-width:0}.candidates__field--mode select{width:100%}.candidates__commit .candidates__hint{flex:100%;margin:0}.candidates__badge--muted{border:1px solid var(--line-2);margin-left:4px}.candidates__rename{flex-wrap:wrap;align-items:flex-end;min-width:0;display:flex}.candidates__rename-form{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.candidates__rename-form .candidates__field{flex:18rem;min-width:0}.candidates__rename-form input{width:100%}.candidates__rename-form .candidates__hint{flex:100%;margin:0}.email-overview__legend{color:var(--ink-600);margin:8px 0 0;font-size:13.5px;line-height:1.55}.modal-overlay--confirm{z-index:60}.modal--confirm{flex-direction:column;gap:8px;width:min(460px,100%);padding:16px 20px 20px;display:flex}.modal--confirm .modal__title{margin:0}.modal__message{color:var(--ink-600);margin:0;font-size:15px;line-height:1.6}.modal__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.app-layout{align-items:flex-start;max-width:1440px;min-height:100vh;margin:0 auto;display:flex}.app-layout__main{flex:auto;min-width:0}.app-rail{border-right:1px solid var(--line);background:var(--surface);flex:0 0 212px;align-self:stretch;max-height:100vh;padding:20px 0 32px;position:sticky;top:0;overflow-y:auto}.app-rail__brand{color:var(--ink-900);margin:0 0 16px;padding:0 20px;font-size:17px;font-weight:600}.app-rail__list{margin:0;padding:0;list-style:none}.app-rail__item{color:var(--ink-700);border-left:3px solid #0000;flex-direction:column;gap:0;padding:8px 20px;text-decoration:none;display:flex}.app-rail__item:hover{background:var(--surface-2);color:var(--ink-900)}.app-rail__item[aria-current=page]{border-left-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.app-rail__label{font-size:15px}.app-rail__hint{color:var(--ink-500);font-size:12px}@media (max-width:1023px){.app-layout{display:block}.app-rail{border-right:none;border-bottom:1px solid var(--line);align-items:center;gap:12px;max-height:none;padding:0 16px;display:flex;position:static;overflow:visible}.app-rail__brand{white-space:nowrap;margin:0;padding:0}.app-rail__list{flex:auto;min-width:0;display:flex;overflow-x:auto}.app-rail__item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;flex:none;padding:12px 16px}.app-rail__item[aria-current=page]{border-bottom-color:var(--accent)}.app-rail__hint{display:none}}.email-overview__table tbody td{vertical-align:middle;border-bottom:1px solid var(--line);padding:4px 12px}.email-overview__table tbody tr:not(.email-overview__detail-row)>td{height:var(--row-h)}.email-overview__address{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.email-overview__detail-cell{background:var(--surface-2);height:auto;padding:12px 12px 16px}.email-overview__conv-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.email-overview__conv{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-overview__legacy{color:var(--ink-500);margin-top:12px;font-size:12px;display:block}@media (max-width:639px){.email-overview__scroll{overflow-x:visible}.email-overview__table,.email-overview__table tbody,.email-overview__table tr,.email-overview__table td{width:100%;display:block}.email-overview__table thead{display:none}.email-overview__table tbody tr:not(.email-overview__detail-row){border-bottom:1px solid var(--line);padding:8px 0}.email-overview__table tbody tr:not(.email-overview__detail-row)>td,.email-overview__table tbody td{border-bottom:none;height:auto;min-height:0;padding:4px 12px}.email-overview__table tbody tr{z-index:0;position:relative}.email-overview__detail-cell{position:static}.email-overview__table tbody td:first-child{font-size:15px}.email-overview__table tbody td:nth-child(2):before{content:"系統 Email 狀態";color:var(--ink-500);font-size:12px;display:block}.email-overview__expand{min-height:44px}}.health-bar__summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:8px 12px;list-style:none;display:flex}.health-bar__summary::-webkit-details-marker{display:none}.health-bar__summary:before{content:"▸";color:var(--ink-400);font-size:12px}.health-bar[open]>.health-bar__summary:before{content:"▾"}.health-bar__summary-count{color:var(--ink-500);font-size:12px}.health-bar__summary-alert{background:var(--attn-soft);color:var(--attn);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600}.queue-tab{min-height:44px}@media (max-width:1024px){.workbench-body--list>.detail-pane,.workbench-body--detail>.inbox-pane{display:none}.health-bar__heading{flex-wrap:wrap}}@media (max-width:640px){.queue-tabs__list{flex-wrap:nowrap;overflow-x:auto}.queue-tab{flex:none}.health-chips{max-height:40vh;overflow-y:auto}.detail-pane__back{min-height:44px}}.inbox-filters__toggle{display:none}@media (max-width:1024px){.inbox-filters{flex-direction:column;gap:8px;display:flex}.inbox-filters__toggle{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-ctl);min-height:44px;color:var(--ink-700);cursor:pointer;align-self:flex-start;align-items:center;gap:4px;padding:4px 12px;font-size:13.5px;display:inline-flex}.inbox-filters:not(.inbox-filters--open) .inbox-filters__panel{display:none}}.candidates__import-open{align-self:flex-end;min-height:44px}.candidates__drawer-overlay{z-index:55;background:#10162073;justify-content:flex-end;display:flex;position:fixed;inset:0}.candidates__drawer{background:var(--surface);border-left:1px solid var(--line-2);width:min(560px,100%);max-height:100vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.candidates__drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.candidates__drawer-close{border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--surface);min-height:44px;color:var(--ink-700);cursor:pointer;padding:4px 12px}.candidates__drawer-body{flex:auto;min-height:0;padding:16px;overflow-y:auto}@media (max-width:640px){.candidates__drawer{border-left:none;width:100%}.candidates__import-open{align-self:stretch}}.schedules__steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 16px;padding:0;list-style:none;display:flex}.schedules__step{min-height:44px;color:var(--ink-600);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:4px 12px;font-size:13.5px;display:flex}.schedules__step[aria-current=step]{border-bottom-color:var(--accent);color:var(--accent-strong);font-weight:600}.schedules__step-index{background:var(--surface-2);border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.schedules__step[aria-current=step] .schedules__step-index{background:var(--accent);color:var(--surface)}.schedules__summary{border:1px solid var(--line);border-radius:var(--r-surface);background:var(--surface);align-self:start;padding:12px 16px}.schedules__summary-title{margin:0 0 8px;font-size:15px}.schedules__summary-list{flex-direction:column;gap:8px;margin:0;display:flex}.schedules__summary-list div{justify-content:space-between;gap:12px;display:flex}.schedules__summary-list dt{color:var(--ink-500);font-size:12px}.schedules__summary-list dd{text-align:right;margin:0;font-size:13.5px}.schedules__summary-note{color:var(--ink-500);margin:12px 0 0;font-size:12px}@media (min-width:1025px){.schedules__summary{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}}@media (max-width:1024px){.schedules__summary{order:99;position:static}.schedules__steps{flex-wrap:nowrap;overflow-x:auto}.schedules__step{flex:none}}.page-note{border-left:3px solid var(--line-2);color:var(--ink-600);margin:0 0 12px;padding-left:12px}.page-note__summary{cursor:pointer;align-items:center;gap:8px;min-height:24px;font-size:13.5px;list-style:none;display:flex}.page-note__summary::-webkit-details-marker{display:none}.page-note__summary:before{content:"▸";color:var(--ink-400);font-size:12px}.page-note[open]>.page-note__summary:before{content:"▾"}.page-note__body{max-width:62rem;margin:8px 0 0;font-size:13.5px;line-height:1.7}@media (min-width:1025px){.workbench-header,.candidates__header,.schedules__header,.email-overview__header{padding-bottom:8px}.candidates__page,.schedules__page,.email-overview__page{padding-top:20px}}.app-rail__footer{border-top:1px solid var(--line);margin-top:16px;padding:12px 20px 0}.app-rail__health{color:var(--ink-500);flex-direction:column;gap:4px;font-size:12px;display:flex}.app-rail__health-alert{color:var(--attn);font-weight:600}.workbench-header__views select{min-height:44px}.page-note__body,.candidates__meta,.queue-tabs__note,.email-overview__legend{max-width:62rem}.candidates__table td,.candidates__table th{word-break:keep-all;overflow-wrap:normal}.candidates__table .candidates__email{overflow-wrap:anywhere}@media (min-width:1025px) and (pointer:fine){.email-overview__table tbody tr:not(.email-overview__detail-row) .email-overview__select,.email-overview__table tbody tr:not(.email-overview__detail-row) .email-overview__confirm,.email-overview__table tbody tr:not(.email-overview__detail-row) .email-overview__expand,.email-overview__table tbody tr:not(.email-overview__detail-row) .email-overview__retry{height:36px;min-height:36px;padding:0 8px;line-height:1.2}.email-overview__table tbody tr:not(.email-overview__detail-row)>td{height:48px;padding-top:0;padding-bottom:0;line-height:1.3}}.workbench-header__views{align-items:center;gap:8px;display:inline-flex}.workbench-header__views-label{color:var(--ink-500);white-space:nowrap;font-size:12px}.workbench-header__views select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
