@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ebf4fb;--ink:#ebf4fb;--muted:#8ea0b3;--panel:#07131dc7;--panel-strong:#0a1824eb;--panel-soft:#ffffff08;--panel-border:#d6e7f714;--accent:#f89d23;--accent-strong:#ffb652;--accent-soft:#f89d2324;--blue:#4a9fff;--blue-soft:#4a9fff24;--green:#49c58f;--green-soft:#49c58f24;--red:#ff7d6b;--red-soft:#ff7d6b24;--shadow:0 30px 90px #00000057;background:radial-gradient(circle at 0 0,#f89d2324,#0000 24%),radial-gradient(circle at 100% 0,#3586d62e,#0000 26%),linear-gradient(#040a10 0%,#07111a 52%,#091521 100%);font-family:Noto Sans SC,Instrument Sans,PingFang SC,Hiragino Sans GB,sans-serif;font-weight:500;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{color:var(--ink)}#root{min-height:100vh}.page-shell{width:min(1320px,100vw - 20px);margin:0 auto;padding:16px 0 44px}.panel-surface{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:28px}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex;position:sticky;top:14px}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{color:#081118;letter-spacing:.1em;background:linear-gradient(135deg,#f89d23,#d57200 58%,#8d4700);border-radius:16px;place-items:center;width:46px;height:46px;font-family:IBM Plex Mono,monospace;font-size:.88rem;font-weight:700;display:grid}.brand-text{gap:3px;display:grid}.brand-text strong{font-family:Instrument Sans,sans-serif;font-size:1rem}.brand-text span{color:var(--muted);font-size:.88rem}.topbar-nav,.chip-row,.hero-actions,.button-row,.tab-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.topbar-nav{justify-content:flex-end}.topbar-session{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.session-chip,.nav-button,.action-button,.hero-chip,.badge,.mode-tab{border-radius:999px;transition:transform .16s,box-shadow .16s,opacity .16s,border-color .16s,background .16s}.session-chip,.hero-chip,.badge{color:var(--muted);background:#ffffff0d;align-items:center;gap:8px;padding:8px 12px;font-family:IBM Plex Mono,monospace;font-size:.74rem;display:inline-flex}.nav-button,.mode-tab{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff14;padding:10px 16px;font-weight:700}.nav-button.active,.mode-tab.active{color:#081018;background:linear-gradient(135deg,#f89d23,#ffc76f);border-color:#f89d2333;box-shadow:0 14px 26px #f89d2338}.nav-button:hover,.action-button:hover,.mode-tab:hover,.history-card:hover,.table-link-button:hover{transform:translateY(-1px)}.eyebrow,.section-kicker,.dialog-meta-card span,.hero-stat-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-family:IBM Plex Mono,monospace;font-size:.75rem}.landing-shell,.workspace-shell,.batch-shell{gap:22px;margin-top:22px;display:grid}.hero-panel,.auth-panel,.sender-panel,.assets-panel,.settings-strip,.mode-switcher,.input-card,.draft-panel,.batch-import-panel,.batch-table-panel,.history-panel{padding:22px}.hero-panel{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:end;gap:26px;display:grid}.hero-copy h1,.section-header h2,.settings-copy h2,.dialog-header h2{letter-spacing:-.045em;margin:0;font-family:Instrument Sans,sans-serif}.hero-copy h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.92}.hero-text,.auth-note,.dialog-subtitle,.section-summary,.upload-copy p,.empty-state p{color:var(--muted);margin:0}.hero-text{max-width:34em;margin-top:16px;font-size:1.05rem}.hero-actions{place-content:flex-end}.hero-stat-grid{gap:12px;width:100%;display:grid}.hero-stat-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;padding:18px}.hero-stat-card strong{margin-top:8px;font-size:1rem;display:block}.action-button{letter-spacing:-.02em;border:none;padding:13px 18px;font-weight:800}.action-button:disabled,.table-link-button:disabled{opacity:.56;cursor:not-allowed}.action-button.primary{background:linear-gradient(135deg, var(--accent), #ffcf78);color:#091019;box-shadow:0 16px 36px #f89d2338}.action-button.secondary{background:linear-gradient(135deg, var(--blue), #75bdff);color:#081018;box-shadow:0 16px 36px #4a9fff38}.action-button.ghost{color:var(--ink);background:#ffffff0a;border:1px solid #ffffff14}.icon-button{align-items:center;gap:10px;display:inline-flex}.icon-button svg{width:16px;height:16px}.badge.success{background:var(--green-soft);color:var(--green)}.badge.muted,.badge.status-imported{color:var(--muted);background:#ffffff0f}.badge.status-drafted,.badge.status-scheduled{background:var(--blue-soft);color:var(--blue)}.badge.status-sent{background:var(--green-soft);color:var(--green)}.badge.status-failed{background:var(--red-soft);color:var(--red)}.status-strip{border:1px solid var(--panel-border);box-shadow:var(--shadow);background:#ffffff0a;border-radius:22px;padding:16px 18px}.status-strip[data-tone=success]{background:#49c58f14;border-color:#49c58f3d}.status-strip[data-tone=error]{background:#ff7d6b14;border-color:#ff7d6b42}.toast-stack{z-index:40;width:min(420px,100vw - 24px);position:fixed;bottom:18px;right:18px}.toast-card{background:#07131df0;border:1px solid #ffffff14;border-radius:20px;gap:8px;padding:16px 18px;display:grid;box-shadow:0 20px 60px #00000057}.toast-card strong{letter-spacing:-.02em;font-family:Instrument Sans,sans-serif}.toast-card p{color:var(--muted);margin:0}.toast-card[data-tone=success]{border-color:#49c58f42}.toast-card[data-tone=error]{border-color:#ff7d6b42}.panel-warning{box-shadow:var(--shadow), 0 0 0 1px #f89d231f;border-color:#f89d2347}.section-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.section-header h2,.settings-copy h2{font-size:1.8rem}.section-summary{max-width:44rem;margin-top:10px}.chip-row.compact{gap:10px}.auth-grid,.form-grid,.profile-grid,.asset-upload-grid,.workspace-hero-grid,.workspace-grid,.dialog-grid,.dialog-meta-grid,.history-grid,.smtp-grid,.batch-table{gap:16px;display:grid}.workspace-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start}.settings-strip{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-copy{gap:8px;display:grid}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mode-switcher{padding-top:16px;padding-bottom:16px}.mode-tab{padding-inline:18px}.auth-grid,.profile-grid,.form-grid,.asset-upload-grid,.smtp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-actions{margin-top:18px}.workspace-grid.single-workspace-grid{grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:start}.field{gap:8px;display:grid}.field-label{color:var(--muted);font-size:.88rem}.field-span-2,.smtp-span-2{grid-column:1/-1}.field-input{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;width:100%;padding:11px 13px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s}.field-input::placeholder{color:#8ea0b3bd}.field-input:focus,.paste-capture-input:focus{background:#ffffff0d;border-color:#f89d236b;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #f89d2314}.field-textarea,.draft-editor{resize:vertical}.compact-field{gap:8px;display:grid}.compact-field span,.compact-toggle span{color:var(--muted);font-size:.86rem}.compact-input{border-radius:16px;min-height:42px}.compact-toggle{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;align-self:center;align-items:center;gap:10px;min-height:46px;padding:13px 16px;display:inline-flex}.compact-toggle input{width:18px;height:18px;accent-color:var(--accent)}.password-field-row{align-items:center;gap:12px;display:flex}.password-field-row .field-input{flex:auto}.upload-surface{background:#ffffff08;border:1px solid #ffffff0d;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.upload-copy{gap:6px;display:grid}.upload-input{display:none}.upload-button{position:relative;overflow:hidden}.input-card,.draft-panel{gap:22px;display:grid}.draft-stack{gap:18px;display:grid}.editor-label{gap:10px;display:grid}.editor-label span{color:var(--muted)}.draft-editor{min-height:320px}.prompt-editor-section{border-top:1px solid #ffffff14;gap:16px;margin-top:20px;padding-top:20px;display:grid}.compact-section-header{margin-bottom:0}.prompt-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inline-error,.inline-meta{border-radius:16px;padding:12px 14px;font-size:.9rem}.inline-error{color:#ffb4a9;background:#ff7d6b1a;border:1px solid #ff7d6b33}.inline-meta{color:var(--muted);background:#ffffff0a}.subject-input{font-size:1rem}.preview-frame{background:#f5f8fb;border:1px solid #ffffff14;border-radius:24px;width:100%;min-height:320px}.dialog-preview{min-height:460px;margin-top:16px}.insight-card,.dialog-meta-card,.dialog-card{background:var(--panel-strong);border:1px solid #ffffff0f;border-radius:22px;padding:22px}.analysis-list{gap:10px;margin:0;padding-left:20px;display:grid}.detail-stack{gap:10px;display:grid}.detail-row{gap:6px;display:grid}.detail-row strong{font-size:.94rem}.detail-row span{color:var(--muted)}.snippet-box{max-height:220px;color:var(--muted);background:#ffffff0a;border-radius:18px;padding:16px;overflow:auto}.snippet-box.compact{max-height:none}.attachment-list{gap:10px;display:grid}.attachment-pill{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.attachment-pill div,.attachment-pill.static{gap:4px;display:grid}.attachment-pill span{font-weight:700}.attachment-pill small{color:var(--muted)}.attachment-pill button{color:var(--accent-strong);background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace}.static-list{margin-top:12px}.empty-inline{color:var(--muted);background:#ffffff0a;border-radius:18px;padding:14px 16px}.empty-state{text-align:center;background:#ffffff08;border-radius:24px;place-content:center;gap:8px;min-height:240px;display:grid}.empty-state.compact{min-height:180px}.empty-state h3,.dialog-card h3{margin:0}.import-paste-surface{text-align:center;cursor:text;background:#ffffff08;border:1px dashed #f89d234d;border-radius:24px;align-content:center;justify-items:center;gap:12px;min-height:160px;padding:24px;display:grid;position:relative;overflow:hidden}.batch-paste-surface{min-height:184px}.import-paste-surface strong{letter-spacing:-.03em;font-family:Instrument Sans,sans-serif;font-size:1.08rem}.paste-capture-input{opacity:0;resize:none;cursor:text;background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0}.batch-toolbar{margin-top:18px}.batch-progress-panel{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;gap:12px;margin-top:18px;padding:16px 18px;display:grid}.batch-progress-header,.batch-progress-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-progress-header strong{display:block}.batch-progress-header small,.batch-progress-meta span{color:var(--muted)}.batch-progress-track{background:#ffffff0f;border-radius:999px;height:10px;overflow:hidden}.batch-progress-bar{border-radius:inherit;background:linear-gradient(135deg, var(--accent), #ffd27f);height:100%;transition:width .22s}.batch-table{gap:12px}.batch-head,.batch-row{grid-template-columns:minmax(140px,.8fr) minmax(180px,.95fr) minmax(220px,1.15fr) minmax(220px,1.15fr) minmax(200px,.95fr) minmax(260px,1.3fr) minmax(220px,1.05fr) minmax(170px,.75fr);align-items:stretch;gap:12px;display:grid}.batch-head{color:var(--muted);padding:0 14px 6px;font-family:IBM Plex Mono,monospace;font-size:.74rem}.batch-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:14px}.settings-dialog-section{gap:16px;display:grid}.settings-dialog-section+.settings-dialog-section{border-top:1px solid #ffffff14;margin-top:24px;padding-top:24px}.settings-profile-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.settings-profile-list,.settings-profile-editor{gap:12px;display:grid}.ai-profile-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;gap:12px;padding:16px;display:grid}.ai-profile-card.is-active{border-color:#49c58f3d;box-shadow:inset 0 0 0 1px #49c58f14}.ai-profile-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-profile-card-header div{gap:4px;display:grid}.ai-profile-card-header span{color:var(--muted)}.compact-actions{gap:8px}.table-link-button.danger{color:#ffb4a9}.ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-cell{gap:6px;min-width:0;display:grid}.batch-cell strong,.history-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batch-cell small,.history-card p{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.batch-status{border:1px solid #ffffff0f;border-radius:18px;padding:12px}.status-imported{background:#ffffff08}.status-queued,.status-drafted,.status-scheduled,.status-sending{background:#4a9fff14}.status-sent{background:#49c58f14}.status-failed{background:#ff7d6b14}.batch-actions{justify-content:flex-start;align-items:flex-start;gap:8px;display:flex}.table-link-button{color:var(--ink);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:8px 12px;font-weight:700}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-card{text-align:left;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;gap:14px;padding:18px;display:grid}.history-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-card-header span{color:var(--muted);white-space:nowrap;font-size:.86rem}.dialog-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#02070cb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dialog-panel{background:linear-gradient(#07111a 0%,#0b1621 100%);border:1px solid #ffffff1f;border-radius:28px;width:min(1180px,100vw - 24px);max-height:calc(100vh - 24px);padding:24px;overflow:auto;box-shadow:0 34px 90px #0000006b}.dialog-panel.smtp-dialog-panel{width:min(760px,100vw - 24px)}.dialog-panel.batch-dialog-panel{width:min(1220px,100vw - 24px)}.dialog-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.dialog-header h2{margin-top:10px;font-size:2rem;line-height:1.05}.dialog-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dialog-meta-card strong{margin-top:8px;font-size:1rem;display:block}.dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.code-block{color:#d7efe5;white-space:pre-wrap;word-break:break-word;background:#0000006b;border-radius:18px;margin:0;padding:16px;font-family:IBM Plex Mono,monospace;font-size:.83rem}@media (width<=1280px){.hero-panel,.workspace-hero-grid,.workspace-grid.single-workspace-grid,.dialog-grid,.dialog-meta-grid,.history-grid,.settings-profile-grid{grid-template-columns:1fr}.batch-head,.batch-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.topbar,.dialog-header,.section-header,.settings-strip,.upload-surface,.password-field-row,.history-card-header{flex-direction:column;align-items:flex-start}.auth-grid,.form-grid,.profile-grid,.asset-upload-grid,.smtp-grid,.prompt-editor-grid,.ai-form-grid,.batch-head,.batch-row{grid-template-columns:1fr}.batch-head{display:none}.field-span-2,.smtp-span-2{grid-column:auto}}@media (width<=760px){.page-shell{width:min(100vw - 18px,1500px);padding:16px 0 34px}.panel-surface,.dialog-panel{border-radius:24px}.hero-panel,.auth-panel,.sender-panel,.assets-panel,.settings-strip,.mode-switcher,.input-card,.draft-panel,.batch-import-panel,.batch-table-panel,.history-panel,.dialog-panel{padding:22px}.hero-copy h1{font-size:2.4rem}.brand-lockup{align-items:flex-start}.brand-text span{font-size:.82rem}}
