:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-ink:#18181b;--color-ink-hover:#3f3f46;--color-on-ink:#fff;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff5ff;--color-primary-soft-border:#c7dbfe;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-danger-solid:#dc2626;--color-on-danger:#fff;--color-scrim:#09090b73;--color-danger-soft:#fef2f2;--color-danger-border:#fecaca;--color-success:#15803d;--color-success-soft:#f0fdf4;--color-warning:#a16207;--color-warning-soft:#fefce8;--color-bg:#fff;--color-bg-subtle:#f6f6f7;--color-bg-raised:#fff;--color-text:#18181b;--color-text-secondary:#52525b;--color-text-tertiary:#71717a;--color-border:#e7e7ea;--color-border-strong:#d4d4d8;--shadow-md:0 4px 12px #18181b14, 0 1px 3px #18181b0f;--shadow-lg:0 16px 40px #18181b24, 0 2px 6px #18181b0f;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-xl:16px;--text-2xl:20px;--control-h:32px;--control-h-sm:28px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--z-sticky:20;--z-dialog:150;--z-toast:200}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-ink:#f4f4f5;--color-ink-hover:#d4d4d8;--color-on-ink:#111113;--color-primary:#60a5fa;--color-primary-hover:#93c5fd;--color-primary-soft:#14213a;--color-primary-soft-border:#1e3a6b;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-danger-solid:#dc2626;--color-danger-soft:#2a1414;--color-danger-border:#5c2323;--color-success:#4ade80;--color-success-soft:#10261a;--color-warning:#facc15;--color-warning-soft:#29240f;--color-bg:#111113;--color-bg-subtle:#19191c;--color-bg-raised:#161618;--color-text:#ededef;--color-text-secondary:#a1a1aa;--color-text-tertiary:#8b8b94;--color-border:#26262a;--color-border-strong:#3a3a40;--shadow-md:0 4px 12px #00000080, 0 1px 3px #0000004d;--shadow-lg:0 16px 40px #0009, 0 2px 6px #0006}}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.5}::selection{background:color-mix(in srgb, var(--color-primary) 24%, transparent)}a{color:var(--color-primary);text-underline-offset:2px}a:hover{color:var(--color-primary-hover)}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.skip-link{background:var(--color-ink);color:var(--color-on-ink);padding:var(--space-2) var(--space-4);z-index:1000;border-radius:0 0 var(--radius) 0;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell header{z-index:var(--z-sticky);align-items:center;gap:var(--space-5);height:52px;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg);display:flex;position:sticky;top:0}.app-shell .brand{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text);white-space:nowrap;font-weight:600;display:flex}.app-shell .brand .brand-logo{border-radius:var(--radius);background:var(--color-ink);width:24px;height:24px;color:var(--color-on-ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-shell nav{align-items:center;gap:2px;display:flex}.app-shell nav a,.header-api-link,.header-logout{height:var(--control-h);min-height:var(--control-h);border-radius:var(--radius);color:var(--color-text-secondary);font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.app-shell nav a svg,.header-api-link svg,.header-logout svg{flex-shrink:0;width:16px;height:16px}.app-shell nav a:hover,.header-api-link:hover,button.header-logout:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.app-shell nav a[aria-current=page],.header-api-link[aria-current=page]{background:var(--color-bg-subtle);color:var(--color-text);font-weight:600}.app-shell .spacer{flex:1}.app-shell .header-actions{align-items:center;gap:2px;display:flex}.app-shell main{padding:var(--space-5);flex:1;width:100%;max-width:1360px;margin:0 auto}button{font:inherit;font-size:var(--text-sm);white-space:nowrap;min-height:var(--control-h);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-bg-raised);color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;display:inline-flex}button svg{flex-shrink:0}button:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-ink)}button.primary:hover:not(:disabled){background:var(--color-ink-hover);border-color:var(--color-ink-hover)}button.danger{background:var(--color-danger-solid);border-color:var(--color-danger-solid);color:var(--color-on-danger)}button.danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}button.ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text);border-color:#0000}button.icon-button{width:var(--control-h);padding:0}button.link-like{text-align:left;overflow-wrap:anywhere;white-space:normal;font-weight:400;font-size:inherit;line-height:inherit;min-height:0;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;display:inline}button.link-like:hover:not(:disabled){color:var(--color-primary-hover);text-underline-offset:2px;background:0 0;text-decoration:underline}.badge{border-radius:var(--radius-sm);height:20px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.badge svg{width:12px;height:12px}.badge-active{background:var(--color-success-soft);color:var(--color-success)}.badge-pending{background:var(--color-warning-soft);color:var(--color-warning)}.badge-error{background:var(--color-danger-soft);color:var(--color-danger)}.badge-neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-border)}.badge-info{background:var(--color-primary-soft);color:var(--color-primary)}label{font-weight:500;font-size:var(--text-sm);color:var(--color-text);margin-bottom:6px;display:block}input,select,textarea{font:inherit;font-size:var(--text-sm);width:100%;min-height:var(--control-h);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg-raised);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:5px 10px}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--color-text-tertiary)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-tertiary);cursor:not-allowed}textarea{resize:vertical;min-height:80px;line-height:1.5}.form-field{margin-bottom:var(--space-4)}.form-actions{gap:var(--space-2);margin-top:var(--space-5);justify-content:flex-end;display:flex}.form-actions-spacer{flex:1}.hint{color:var(--color-text-tertiary);font-size:var(--text-xs);margin-top:var(--space-1)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}th,td{text-align:left;padding:7px var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}td{font-variant-numeric:tabular-nums}th{height:36px;font-weight:500;font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-subtle);white-space:nowrap}tbody tr{transition:background var(--dur-fast) var(--ease-out)}tbody tr:hover{background:color-mix(in srgb, var(--color-bg-subtle) 70%, transparent)}tbody tr:last-child td{border-bottom:none}.pagination,.pagination-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination{margin-block:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between}.pagination-summary{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pagination-controls label{color:var(--color-text-secondary);margin:0;font-weight:400}.pagination-controls select{width:auto;min-height:var(--control-h-sm);padding-block:2px}.pagination-controls button{min-height:var(--control-h-sm);padding:0 10px}.pagination-page{text-align:center;font-variant-numeric:tabular-nums;min-width:64px}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-header .page-title h2{font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.page-header .page-title p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:2px 0 0}.page-toolbar{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg-raised)}.alert-error,.alert-info{border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:1.5}.alert-error{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.alert-info{border:1px solid var(--color-primary-soft-border);background:var(--color-primary-soft);color:var(--color-text)}.alert-with-icon{align-items:center;gap:var(--space-2);display:flex}.alert-with-icon svg{flex-shrink:0}.toast-region{top:64px;right:var(--space-4);align-items:flex-end;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);min-width:240px;max-width:420px;padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);color:var(--color-text);box-shadow:var(--shadow-md);font-size:var(--text-sm);pointer-events:auto;animation:toast-in var(--dur-base) var(--ease-out);line-height:1.45;display:flex}.toast svg{flex-shrink:0;margin-top:1px}.toast-success svg{color:var(--color-success)}.toast-info svg{color:var(--color-primary)}.toast-error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger);font-weight:500}.toast button.toast-action{border-radius:var(--radius-sm);height:auto;color:var(--color-primary);font-size:var(--text-sm);background:0 0;border:0;flex-shrink:0;margin:-2px -4px -2px auto;padding:2px 6px;font-weight:600}.toast button.toast-action:hover{background:var(--color-primary-soft)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dialog-backdrop{background:var(--color-scrim);padding:var(--space-4);z-index:var(--z-dialog);animation:fade-in var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);width:100%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-lg);animation:dialog-in var(--dur-base) var(--ease-out);overflow-y:auto}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.dialog h3{font-size:var(--text-xl);margin:0;padding-top:4px;font-weight:600;line-height:1.4}button.dialog-close{width:var(--control-h-sm);min-height:var(--control-h-sm);color:var(--color-text-tertiary);margin:0 -6px 0 0}:where(.dialog) p{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.confirm-warning{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);font-weight:600;display:flex}.confirm-warning svg{flex-shrink:0;margin-top:2px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.empty-state{text-align:center;padding:var(--space-7) var(--space-5);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-sm);margin:0;display:block}.empty-state .empty-icon{margin:0 auto var(--space-2);width:28px;height:28px;color:var(--color-text-tertiary);display:block}.skeleton{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);padding:var(--space-3) var(--space-4)}.skeleton-line{background:linear-gradient(90deg, var(--color-bg-subtle) 25%, var(--color-border) 50%, var(--color-bg-subtle) 75%);background-size:200% 100%;border-radius:3px;height:12px;margin:10px 0;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.async-error button{align-items:center;gap:6px;display:inline-flex}.row-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.row-actions button,.row-actions a{min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.row-actions a{border:1px solid var(--color-border-strong);background:var(--color-bg-raised);color:var(--color-text);transition:background var(--dur-fast) var(--ease-out);font-weight:500}.row-actions a:hover{background:var(--color-bg-subtle);color:var(--color-text)}.row-menu{z-index:var(--z-dialog);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-md);animation:fade-in var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:fixed}.row-actions .row-menu-item,.row-menu-item{width:100%;min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);text-align:left;justify-content:flex-start;gap:var(--space-2);background:0 0;border:0;align-items:center;font-weight:400;display:flex}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--color-bg-subtle);outline:none}.row-menu-item.danger{color:var(--color-danger);background:0 0;border:0}.row-menu-item.danger:hover:not(:disabled),.row-menu-item.danger:focus-visible{background:var(--color-danger-soft)}.row-menu-sep{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--color-border)}.cell-strong{white-space:nowrap;font-weight:600}.cell-block{display:block}.cell-nowrap{white-space:nowrap}.cell-preview{max-width:360px;color:var(--color-text-secondary);overflow-wrap:anywhere}.badge-inline{margin-left:6px}main:focus{outline:none}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input[type=checkbox],input[type=radio]{width:15px;height:15px;min-height:0;accent-color:var(--color-primary);vertical-align:middle;cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;margin:0;padding:0}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=860px){.app-shell header{gap:var(--space-2);padding:0 var(--space-3)}.app-shell main{padding:var(--space-4) var(--space-3)}.page-header{align-items:stretch}.page-toolbar{width:100%}.table-wrap table{min-width:720px}.table-wrap td{overflow-wrap:normal}.table-wrap button.link-like{overflow-wrap:normal;white-space:nowrap}.pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}.dialog{padding:var(--space-4)}.form-actions{flex-wrap:wrap}}@media (width<=560px){.app-shell .brand>span:last-child,.app-shell .nav-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell nav a,.header-api-link,.header-logout{padding:0 var(--space-2)}.app-shell .spacer{display:none}.app-shell nav{flex:1}.pagination-controls>span{text-align:center;order:-1;width:100%}.toast-region{left:var(--space-3);right:var(--space-3);align-items:stretch}.dialog-backdrop{align-items:flex-end;padding:0}.dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;max-height:92vh}}.alias-header{margin-bottom:var(--space-3);align-items:center}.alias-header-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.view-switch{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg-raised);padding:2px;display:inline-flex}.view-switch button{min-height:calc(var(--control-h) - 6px);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:0 0;border:0;padding:0 10px}.view-switch button:hover:not(:disabled){color:var(--color-text);background:0 0}.view-switch button[aria-pressed=true],.view-switch button[aria-pressed=true]:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text);font-weight:600}.alias-header-controls .alias-account-select{width:auto;min-width:160px;max-width:260px}.auto-create{margin-right:var(--space-2);position:relative}.auto-create-row{align-items:center;gap:var(--space-2);display:flex}button.auto-create-switch{gap:var(--space-2);padding:0 var(--space-1);color:var(--color-text);background:0 0;border-color:#0000}button.auto-create-switch:hover:not(:disabled){background:0 0;border-color:#0000}.switch-track{background:var(--color-text-tertiary);width:28px;height:16px;transition:background var(--dur-fast) var(--ease-out);border-radius:999px;display:inline-block;position:relative}.switch-thumb{background:var(--color-on-ink);width:12px;height:12px;transition:transform var(--dur-fast) var(--ease-out);border-radius:999px;position:absolute;top:2px;left:2px}.auto-create.is-on .switch-track{background:var(--color-ink)}.auto-create.is-on .switch-thumb{transform:translate(12px)}button.auto-create-switch:hover:not(:disabled) .switch-track{background:var(--color-text-secondary)}.auto-create.is-on button.auto-create-switch:hover:not(:disabled) .switch-track{background:var(--color-ink-hover)}.auto-create-status{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}button.auto-create-status.is-error{min-height:24px;padding:0 var(--space-1);color:var(--color-danger);font-size:var(--text-xs);background:0 0;border-color:#0000;gap:4px}button.auto-create-status.is-error:hover:not(:disabled){background:var(--color-danger-soft);border-color:#0000}.auto-create-error{z-index:var(--z-sticky);width:320px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);overflow-wrap:anywhere;box-shadow:var(--shadow-md);margin:0;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0}.alias-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.alias-toolbar .alias-search{flex:1;min-width:200px;max-width:420px;position:relative}.alias-toolbar .alias-search input{padding-left:30px}.alias-toolbar .search-icon{color:var(--color-text-tertiary);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.alias-toolbar select{width:auto}.delete-jobs{gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--text-xs);flex-direction:column;display:flex}.delete-jobs-running{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:flex}.delete-jobs-text{white-space:nowrap}.delete-jobs-running progress{appearance:none;background:var(--color-border);border:0;border-radius:999px;flex:1;height:3px;overflow:hidden}.delete-jobs-running progress::-webkit-progress-bar{background:var(--color-border)}.delete-jobs-running progress::-webkit-progress-value{background:var(--color-ink)}.delete-jobs-running progress::-moz-progress-bar{background:var(--color-ink)}.delete-jobs-line{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.delete-jobs-line.is-done svg{color:var(--color-success)}.delete-jobs-line.is-error{color:var(--color-danger)}.delete-jobs-line svg{flex-shrink:0}.delete-jobs-reason,.delete-jobs-line details{color:var(--color-text-secondary)}.delete-jobs-line summary{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.delete-jobs-line details[open]{flex-basis:100%;order:10}.delete-jobs-line ul{margin:var(--space-1) 0 0;padding-left:var(--space-5);overflow-wrap:anywhere}.delete-jobs-line button{min-height:22px;font-size:var(--text-xs);padding:0 6px}.delete-jobs-line button.delete-jobs-dismiss{width:22px;margin-left:auto;padding:0}.alias-table td.col-email{min-width:260px}.alias-email{align-items:center;gap:var(--space-1);display:flex}.alias-email button.link-like{color:var(--color-text)}.alias-email button.link-like:hover:not(:disabled){color:var(--color-primary)}.alias-email button.copy-button{min-width:24px;height:24px;min-height:24px;font-size:var(--text-xs);color:var(--color-text-tertiary);gap:4px;padding:0 5px}tbody tr:hover .alias-email button.copy-button{color:var(--color-text-secondary)}.alias-email button.copy-button.is-copied{color:var(--color-success)}.alias-table td.col-label{width:200px;max-width:240px}button.label-cell{width:100%;max-width:220px;min-height:26px;color:var(--color-text);background:0 0;border-color:#0000;justify-content:flex-start;margin-left:-6px;padding:0 6px;font-weight:400}button.label-cell:hover:not(:disabled){border-color:var(--color-border-strong);background:0 0}button.label-cell:disabled{opacity:1;cursor:progress;color:var(--color-text-tertiary)}.label-cell-text{text-overflow:ellipsis;overflow:hidden}button.label-cell.is-empty{color:var(--color-text-tertiary)}button.label-cell.is-empty .label-cell-text{visibility:hidden}tbody tr:hover button.label-cell.is-empty .label-cell-text,button.label-cell.is-empty:focus-visible .label-cell-text{visibility:visible}button.label-cell.is-error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.alias-table input.label-input{width:100%;max-width:220px;height:26px;min-height:26px;margin-left:-6px;padding:0 6px}.alias-table th.col-actions,.alias-table td.col-actions{white-space:nowrap;width:1%}.alias-table .row-actions{flex-wrap:nowrap;justify-content:flex-end}.row-actions a.row-link{color:var(--color-text-secondary);background:0 0;border-color:#0000}.row-actions a.row-link:hover{background:var(--color-bg-subtle);color:var(--color-text)}.row-actions button.row-more{width:var(--control-h-sm);min-height:var(--control-h-sm);padding:0}th.col-check,td.col-check{text-align:center;width:40px;padding-left:var(--space-3);padding-right:var(--space-1)}tbody tr.is-selected,tbody tr.is-selected:hover{background:var(--color-primary-soft)}tbody tr.is-deleting{opacity:.5}tbody tr.is-busy td:not(.col-label){opacity:.6}.alias-group-row td{background:var(--color-bg-subtle);padding-top:5px;padding-bottom:5px}.alias-group{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600;display:flex}.alias-group-count{color:var(--color-text-tertiary);font-weight:400}.aliases-page.has-selection{padding-bottom:80px}.selection-bar{left:50%;bottom:var(--space-4);z-index:var(--z-sticky);width:min(1312px, calc(100vw - 2 * var(--space-4)));padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-raised);box-shadow:var(--shadow-lg);animation:selection-bar-in var(--dur-base) var(--ease-out);position:fixed;transform:translate(-50%)}@keyframes selection-bar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.selection-bar-main{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.selection-count{align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.selection-count strong{white-space:nowrap;font-weight:600}.selection-count .hint{cursor:help;white-space:nowrap;margin:0}.selection-count button.link-like{white-space:nowrap;font-size:var(--text-sm)}.selection-actions{align-items:center;gap:var(--space-2);display:flex}.quick-tags{margin-top:var(--space-2)}.quick-tags-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.quick-tags-head strong{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.quick-tags-head p{color:var(--color-text-tertiary);font-size:var(--text-xs);margin:0}.quick-tags-list{flex-wrap:wrap;gap:6px;max-height:88px;display:flex;overflow:auto}.quick-tags.quick-tags-inline{flex:1;min-width:0;margin:0}.quick-tags-inline .quick-tags-list{scrollbar-width:thin;flex-wrap:nowrap;max-height:none;overflow-x:auto}.tag-chip{border:1px solid var(--color-border-strong);background:var(--color-bg-raised);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;min-height:24px;padding:0 3px 0 9px;display:inline-flex}.tag-chip button{min-height:22px;color:var(--color-text);font-size:var(--text-xs);background:0 0;border:none;padding:0 5px 0 0;font-weight:500}.tag-chip button:hover:not(:disabled){background:0 0}.tag-chip:hover{border-color:var(--color-text-tertiary)}.tag-chip.is-active{background:var(--color-primary-soft);border-color:var(--color-primary-soft-border)}.tag-chip.is-active>button{color:var(--color-primary)}button.tag-chip-add{min-height:24px;color:var(--color-text-secondary);font-size:var(--text-xs);border-style:dashed;padding:0 9px}button.tag-chip-add:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.tag-chip button.tag-chip-remove{width:16px;min-height:16px;color:var(--color-text-tertiary);border-radius:999px;padding:0}.tag-chip button.tag-chip-remove:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.quick-tag-add{flex-shrink:0}.quick-tag-add input{width:140px;height:24px;min-height:24px;font-size:var(--text-xs);border-radius:999px;padding:0 10px}.stepper{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-subtle);padding:var(--space-3);margin-bottom:var(--space-4)}.stepper ol{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stepper .step{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-tertiary);display:flex}.stepper .step-icon{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.stepper .step-body{flex-direction:column;flex:1;min-width:0;display:flex}.stepper .step-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-tertiary);overflow-wrap:anywhere}.stepper .step-state{font-size:var(--text-xs);white-space:nowrap}.stepper .step-running{color:var(--color-text);font-weight:600}.stepper .step-running .step-icon{border-color:var(--color-ink);color:var(--color-ink);animation:step-pulse 1.2s var(--ease-in-out) infinite}.stepper .step-done{color:var(--color-text-secondary)}.stepper .step-done .step-icon{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.stepper .step-failed{color:var(--color-danger);font-weight:600}.stepper .step-failed .step-icon{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.stepper .step-retry{margin:var(--space-2) 0 0;color:var(--color-warning)}@keyframes step-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=860px){.alias-toolbar{flex-wrap:wrap}.alias-toolbar .alias-search{flex-basis:100%;max-width:none}.alias-toolbar select{flex:120px}.auto-create-status{display:none}.selection-actions{flex-wrap:wrap}.aliases-page.has-selection{padding-bottom:150px}}.accounts-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.accounts-search{flex:1;min-width:200px;max-width:360px;position:relative}.accounts-search input{padding-left:30px}.accounts-search .search-icon{color:var(--color-text-tertiary);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.accounts-toolbar select{width:auto}.accounts-table .hint{overflow-wrap:anywhere;max-width:280px;margin-top:2px}.cred-badges{gap:var(--space-1);white-space:nowrap;display:inline-flex}.cred-badge{border-radius:var(--radius-sm);height:20px;font-size:var(--text-xs);color:var(--color-text-tertiary);box-shadow:inset 0 0 0 1px var(--color-border);cursor:default;background:0 0;align-items:center;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.cred-badge.is-on{color:var(--color-success);background:var(--color-success-soft);box-shadow:none}.accounts-table .row-actions{white-space:nowrap;flex-wrap:nowrap}.accounts-table .row-actions svg{color:var(--color-text-secondary)}.accounts-table .row-actions button.needs-login{color:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-border-strong));background:var(--color-warning-soft)}.accounts-table .row-actions button.needs-login svg{color:currentColor}.accounts-table .row-actions button.needs-login:hover:not(:disabled){border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning-soft) 70%, var(--color-warning) 10%)}.cf-mail-intro{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.inbox-header-actions{align-items:center;gap:var(--space-3);display:flex}.inbox-auto-refresh{color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:6px;margin:0;font-weight:400;display:inline-flex}.inbox-filters{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,1fr) minmax(260px,2fr) minmax(120px,.8fr) minmax(100px,.6fr) minmax(150px,1fr);align-items:end;display:grid}.inbox-filter{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.inbox-filter label{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0}.inbox-filter-alias input{font-family:var(--font-mono);font-size:var(--text-sm)}.inbox-filter-alias input::placeholder{font-family:var(--font)}.inbox-status{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.inbox-status.is-error{color:var(--color-danger)}.inbox-status-note{color:var(--color-text-tertiary)}.inbox-code-hero{justify-content:space-between;align-items:center;gap:var(--space-5);margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:flex}.inbox-code-text{min-width:0}.inbox-code-kicker{color:var(--color-text-secondary);font-size:var(--text-xs);margin:0 0 2px;font-weight:500}.inbox-code-value{color:var(--color-text);font-family:var(--font-mono);letter-spacing:.14em;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;margin:0;font-size:40px;font-weight:700;line-height:1.15}button.inbox-code-copy{min-width:124px;height:40px;padding:0 var(--space-4);font-size:var(--text-base);flex-shrink:0}button.inbox-code-copy.is-copied,button.inbox-code-copy.is-copied:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.inbox-table{margin-top:var(--space-4)}.inbox-cell-subject{min-width:200px;max-width:360px;color:var(--color-text);font-weight:500}.inbox-cell-addr{max-width:240px;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.inbox-cell-date{color:var(--color-text-secondary)}.inbox-count{margin:var(--space-2) 0 0;color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media (width<=860px){.inbox-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-filter-alias{grid-column:1/-1}.inbox-code-hero{flex-direction:column;align-items:stretch}.inbox-code-value{font-size:32px}}.login-page{min-height:100vh;padding:var(--space-5);background:var(--color-bg-subtle);justify-content:center;align-items:center;display:flex}.login-panel{gap:var(--space-5);flex-direction:column;width:100%;max-width:360px;display:flex}.login-brand{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.login-brand .logo{width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-on-ink);justify-content:center;align-items:center;display:inline-flex}.login-brand h1{font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.3}.login-brand p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.login-form{padding:var(--space-5)}.login-form .form-field{margin-bottom:0}.login-form .form-actions{margin-top:var(--space-4)}.login-form .form-actions button{width:100%}.login-password{position:relative}.login-password input{padding-right:34px}.login-password-icon{color:var(--color-text-tertiary);pointer-events:none;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tag-boards{--board-row-h:28px;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;display:grid}.tag-board{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);min-width:0;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.tag-board.is-wide{grid-column:1/-1}.tag-boards.is-dragging .tag-board.is-drop-target{border-color:var(--color-border-strong)}.tag-board.is-drop-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.tag-board.is-drop-over .tag-board-head{background:0 0}.tag-board.is-sorting{opacity:.35}.tag-board-head{align-items:center;gap:var(--space-2);min-height:38px;padding:3px var(--space-1) 3px var(--space-3);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-subtle);display:flex}.tag-board.is-collapsed .tag-board-head{border-radius:var(--radius-lg);border-bottom:0}.tag-board-title{border-radius:var(--radius);flex:1;align-self:stretch;align-items:center;gap:6px;min-width:0;display:flex}.tag-board-title.is-handle{cursor:grab;touch-action:none}.tag-board-title.is-handle:active{cursor:grabbing}.tag-board-grip{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);margin-left:-4px;display:inline-flex}.tag-board-head:hover .tag-board-grip,.tag-board-title:focus-visible .tag-board-grip{opacity:1}.tag-board-title h3{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.tag-board-count{color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.tag-board-tools{flex-shrink:0;align-items:center;display:flex}.tag-board-tools button.icon-button{width:var(--control-h-sm);min-height:var(--control-h-sm)}.tag-board-tools button.tag-board-move{min-height:24px;margin-right:var(--space-1);padding:0 var(--space-2);border-color:var(--color-primary-soft-border);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);animation:fade-in var(--dur-fast) var(--ease-out);font-weight:600}.tag-board-tools button.tag-board-move:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}input.tag-board-rename{min-width:0;min-height:var(--control-h-sm);padding:2px var(--space-2);font-size:var(--text-sm);flex:1;font-weight:600}.tag-board-body{overscroll-behavior:contain;max-height:calc(var(--board-row-h) * 12 + 8px);padding:var(--space-1) 0;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;overflow-y:auto}.tag-board-list{margin:0;padding:0;list-style:none}.tag-board.is-wide .tag-board-list{column-gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tag-board-empty{padding:var(--space-3);color:var(--color-text-tertiary);font-size:var(--text-xs);text-align:center;margin:0}.tag-board-resize{border-radius:0 0 var(--radius-lg) var(--radius-lg);cursor:ns-resize;touch-action:none;height:8px;margin-top:-4px;position:relative}.tag-board-resize:after{content:"";background:var(--color-border-strong);opacity:0;width:32px;height:3px;transition:opacity var(--dur-fast) var(--ease-out);border-radius:999px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.tag-board:hover .tag-board-resize:after,.tag-board.is-resizing .tag-board-resize:after{opacity:1}.tag-board.is-resizing{-webkit-user-select:none;user-select:none}.board-row{align-items:center;gap:var(--space-2);min-height:var(--board-row-h);padding:0 var(--space-2) 0 var(--space-3);transition:background var(--dur-base) var(--ease-out);display:flex}.board-row:hover{background:var(--color-bg-subtle)}.board-row.is-selected{background:var(--color-primary-soft)}.board-row.is-copied{animation:board-row-copied 1.5s var(--ease-out)}@keyframes board-row-copied{0%,40%{background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary-soft-border)}to{background:0 0;box-shadow:inset 0 0 0 1px #0000}}.board-row.is-dragging{opacity:.4}.board-row.is-locked{opacity:.55}.board-row input[type=checkbox]{flex-shrink:0}button.board-email{justify-content:flex-start;align-items:baseline;gap:var(--space-2);min-width:0;min-height:calc(var(--board-row-h) - 4px);color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer;touch-action:none;background:0 0;border:0;flex:1;padding:0;font-weight:400;display:flex}button.board-email:hover:not(:disabled){color:var(--color-primary);background:0 0}.board-email-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.board-row.is-inactive .board-email-text{color:var(--color-text-tertiary)}.board-row-label{max-width:45%;color:var(--color-text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;margin-left:auto;overflow:hidden}.board-row-copied{color:var(--color-primary);font-size:var(--text-xs);flex-shrink:0;margin-left:auto;font-weight:500}.board-row-label+.board-row-copied{margin-left:0}.tag-board-new{min-width:0}button.tag-board-new-button{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);width:100%;min-height:40px;color:var(--color-text-secondary);background:0 0}button.tag-board-new-button:hover:not(:disabled){border-color:var(--color-text-tertiary);background:var(--color-bg-subtle);color:var(--color-text)}.tag-board-new-form{gap:var(--space-1);padding:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.tag-board-new-hint{color:var(--color-text-tertiary);font-size:var(--text-xs);margin:0}.tag-board-new-hint.is-error{color:var(--color-danger)}.board-drag-overlay{align-items:center;gap:var(--space-2);max-width:320px;min-height:30px;padding:0 var(--space-3);border:1px solid var(--color-primary-soft-border);border-radius:var(--radius);background:var(--color-bg-raised);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;cursor:grabbing;font-weight:500;display:inline-flex}.board-drag-overlay.is-board{min-height:38px;font-weight:600}.board-drag-overlay.is-board span{color:var(--color-text-tertiary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400}
