    :root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f6f8;line-height:1.46}
    *{box-sizing:border-box}body{margin:0}.hidden{display:none!important}.shell{max-width:1280px;margin:auto;padding:22px}
    h1{font-size:22px;margin:0}h2{font-size:17px;margin:0 0 12px}h3{font-size:14px;margin:0 0 7px}p{margin:6px 0}
    .muted{color:#687386;font-size:13px}.tiny{font-size:11px;color:#8992a3}.danger-text{color:#a61b1b}
    .top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.nav,.tabs,.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
    .card{background:#fff;border:1px solid #e1e6eb;border-radius:15px;padding:17px;margin-bottom:13px;box-shadow:0 2px 12px rgba(16,24,40,.035)}
    .subcard{border:1px solid #e7ebef;border-radius:12px;padding:13px;background:#fbfcfd;margin-top:9px}.compact{padding:12px}
    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.row>.grow{flex:1}.row>.fit{flex:0 0 auto}
    label{display:flex;align-items:center;gap:5px;font-size:12px;color:#657084;font-weight:650;margin-bottom:4px}
    input,textarea,select,button{font:inherit}input,textarea,select{width:100%;padding:10px 11px;border:1px solid #d7dde4;border-radius:9px;background:#fff;color:#172033}
    textarea{min-height:82px;resize:vertical}button{border:1px solid transparent;border-radius:9px;padding:9px 14px;background:#1d2939;color:#fff;font-weight:650;cursor:pointer}
    button:hover{filter:brightness(.96)}button.secondary{background:#fff;color:#263247;border-color:#d7dde4}button.danger{background:#fff1f1;color:#a61b1b;border-color:#ffd2d2}
    button.small{font-size:12px;padding:6px 9px}button:disabled{opacity:.48;cursor:not-allowed}.nav button,.tabs button{background:#fff;color:#263247;border-color:#d7dde4}.nav button.active,.tabs button.active{background:#1d2939;color:#fff}
    .pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef2f6;color:#536174;font-size:11px;font-weight:700}.pill.running,.pill.queued{background:#fff4cc;color:#7b5b00}.pill.completed,.pill.sent{background:#dff8e8;color:#17663a}.pill.failed,.pill.rejected{background:#ffe7e7;color:#9d2020}.pill.paused{background:#ffeadb;color:#994d18}.pill.generated,.pill.awaiting_approval{background:#e8efff;color:#2855a6}.pill.approved{background:#e7f4ff;color:#175b89}
    .project-card{border-left:4px solid #334155}.project-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
    .message{border-left:4px solid #64748b;padding:12px 14px;margin:10px 0;background:#fff;border-radius:0 12px 12px 0;border-top:1px solid #e6eaee;border-right:1px solid #e6eaee;border-bottom:1px solid #e6eaee}.message.sideB{border-left-color:#0f766e}
    .message-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.email-body{white-space:pre-wrap;margin:10px 0}.decision{background:#f6f8fa;border-radius:9px;padding:9px 10px;font-size:12px;color:#586579;white-space:pre-wrap}
    .run-card{border:1px solid #e1e6eb;border-radius:13px;padding:13px;margin-bottom:9px;background:#fff}.run-card:hover{border-color:#bdc7d2}.run-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
    .info{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;border:1px solid #b8c1cc;color:#64748b;font-size:11px;cursor:help;position:relative;background:#fff}
    .info:hover:after,.info:focus:after{content:attr(data-tip);position:absolute;left:22px;top:-8px;width:280px;background:#111827;color:#fff;padding:9px 10px;border-radius:8px;font-weight:400;font-size:11px;line-height:1.4;z-index:40;box-shadow:0 6px 20px rgba(0,0,0,.2)}
    .toast{position:fixed;right:20px;top:20px;z-index:100;width:min(420px,calc(100vw - 40px));padding:12px 14px;border-radius:10px;background:#fff5d8;color:#745500;border:1px solid #f4df9b;box-shadow:0 10px 30px rgba(0,0,0,.14)}.toast.error{background:#fff0f0;color:#8d1b1b;border-color:#ffcaca}.toast.ok{background:#eaf9ef;color:#17633a;border-color:#bde8cb}
    .modal{position:fixed;inset:0;background:rgba(15,23,42,.48);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.modal>.card{width:min(980px,100%);max-height:92vh;overflow:auto;margin:0}.modal.wide>.card{width:min(1120px,100%)}
    .days{display:flex;gap:5px;flex-wrap:wrap}.day{display:flex;align-items:center;gap:4px;border:1px solid #d7dde4;border-radius:8px;padding:6px 8px;font-size:12px}.day input{width:auto;margin:0}
    .empty{padding:24px;text-align:center;color:#7b8492;border:1px dashed #ccd3db;border-radius:12px;background:#fafbfc}.score{font-size:24px;font-weight:750}.metric{display:inline-block;margin:3px 5px 3px 0;padding:4px 7px;background:#f1f5f9;border-radius:7px;font-size:11px}
    .section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 9px;flex-wrap:wrap}.separator{height:1px;background:#e9edf1;margin:13px 0}

    .setup-guide{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-top:14px}.setup-step{border:1px solid #dfe5eb;border-radius:12px;padding:10px;background:#fff;cursor:pointer;min-height:78px}.setup-step.done{border-color:#a7dfb9;background:#f1fbf4}.setup-step.active{border-color:#7c91b2;background:#f3f6fb}.step-no{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#e8edf3;font-size:11px;font-weight:750;margin-right:5px}.setup-step.done .step-no{background:#c8f1d6;color:#17663a}.next-action{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border-radius:12px;background:#172033;color:#fff;margin-top:12px}.next-action .muted{color:#ccd5e1}.bell{position:relative;background:#fff!important;color:#263247!important;border-color:#d7dde4!important}.bell-count{position:absolute;right:-5px;top:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#b42318;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}.schedule-box{border:1px solid #dbe3eb;border-radius:13px;padding:13px;background:#f8fafc;margin:10px 0}.schedule-preview{padding:10px 12px;background:#eef4ff;border-radius:9px;color:#284a7a;font-size:12px;margin-top:10px}.notification-item{border-left:4px solid #64748b}.notification-item.unread{border-left-color:#2563eb;background:#f8fbff}.invite-box{border:1px dashed #9fb0c5;border-radius:12px;padding:13px;background:#f8fafc}.copy-field{display:flex;gap:7px}.copy-field input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.role-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-card .subcard{margin:0}.guide-title{font-weight:750;font-size:12px;margin-bottom:4px}.project-tabs-wrap{overflow-x:auto;padding-bottom:2px}.project-tabs-wrap .tabs{min-width:max-content}
    @media(max-width:800px){.shell{padding:14px}.top{align-items:flex-start;flex-direction:column}.grid2{grid-template-columns:1fr}.setup-guide{grid-template-columns:1fr 1fr}.role-card{grid-template-columns:1fr}.info:hover:after{left:auto;right:0;top:22px;width:240px}}.auth-card{max-width:520px;margin:60px auto}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mt-6{margin-top:6px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.min-h-180{min-height:180px}.min-h-330{min-height:330px}.text-center{text-align:center}.inline-toast{position:static;width:auto}.option-button{display:block;width:100%;text-align:left;margin:7px 0}.recovery-codes{font-family:monospace;font-size:16px;line-height:1.9}.qr-image{width:240px;max-width:100%;border:1px solid #e1e6eb;border-radius:12px;padding:8px;background:#fff}
.delivery-banner{padding:11px 13px;border:1px solid #cbd8e6;border-radius:10px;background:#f5f8fc;margin:10px 0}.delivery-banner.warn{border-color:#f4d28d;background:#fff8e8;color:#795400}.delivery-banner.error{border-color:#efb3b3;background:#fff1f1;color:#8f1d1d}

/* v0.9.0 — clean project workspace */
:root{
  --page:#f4f6f8;--surface:#fff;--surface-soft:#fbfcfd;--surface-alt:#f8fafc;
  --text:#172033;--muted:#687386;--line:#e1e6eb;--line-strong:#d7dde4;
  --primary:#1d2939;--primary-text:#fff;--accent:#334155;--shadow:rgba(16,24,40,.045)
}
html[data-theme="dark"]{--page:#0e131b;--surface:#161d27;--surface-soft:#1b2430;--surface-alt:#202a37;--text:#edf2f7;--muted:#a9b4c3;--line:#2d3948;--line-strong:#405064;--primary:#e6edf6;--primary-text:#111827;--accent:#9fb4cf;--shadow:rgba(0,0,0,.28)}
html[data-theme="gray"]{--page:#e9ecef;--surface:#f7f7f7;--surface-soft:#eeeeee;--surface-alt:#e5e7eb;--text:#20242a;--muted:#666d77;--line:#d0d4d9;--line-strong:#bfc5cc;--primary:#343a40;--primary-text:#fff;--accent:#59616b;--shadow:rgba(30,35,40,.08)}
html[data-theme="navy"]{--page:#0d1b2a;--surface:#14263a;--surface-soft:#193047;--surface-alt:#1d3853;--text:#eef6ff;--muted:#a9c2dc;--line:#294965;--line-strong:#3b5f7e;--primary:#64b5f6;--primary-text:#082033;--accent:#90caf9;--shadow:rgba(0,0,0,.25)}
html[data-theme="sky"]{--page:#eaf6ff;--surface:#fff;--surface-soft:#f4faff;--surface-alt:#e3f3ff;--text:#17324d;--muted:#5b7893;--line:#cde4f4;--line-strong:#b1d4eb;--primary:#1f6fa8;--primary-text:#fff;--accent:#348dcc;--shadow:rgba(31,111,168,.08)}
html,body{background:var(--page);color:var(--text)}
.card{background:var(--surface);border-color:var(--line);box-shadow:0 2px 12px var(--shadow)}
.subcard,.schedule-box,.invite-box{background:var(--surface-soft);border-color:var(--line)}
input,textarea,select{background:var(--surface);color:var(--text);border-color:var(--line-strong)}
button{background:var(--primary);color:var(--primary-text)}
button.secondary,.nav button,.tabs button,.icon-button{background:var(--surface);color:var(--text);border-color:var(--line-strong)}
.muted{color:var(--muted)}
.icon-button{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:16px;position:relative}
.danger-icon{background:#fff1f1!important;color:#a61b1b!important;border-color:#ffd2d2!important}
.project-tools{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.project-shell{padding-bottom:14px}
.setup-guide{grid-template-columns:repeat(7,minmax(118px,1fr));overflow-x:auto}
.setup-step{appearance:none;text-align:left;color:var(--text);font-weight:400;min-width:118px;background:var(--surface);border-color:var(--line);padding:10px}
.setup-step:hover{filter:none;border-color:var(--accent);transform:translateY(-1px)}
.setup-step.active{background:var(--surface-alt);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.setup-step.done{background:#f1fbf4;color:#172033}
html[data-theme="dark"] .setup-step.done,html[data-theme="navy"] .setup-step.done{background:#173c2b;color:#e8fff1;border-color:#2c7251}
.compact-create{padding:16px}.advanced-settings{margin:12px 0}.advanced-settings>summary{cursor:pointer;color:var(--muted);font-weight:700;font-size:12px;padding:7px 0}
.date-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center}
.agent-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:7px 0}.agent-meta>span:not(.pill){padding:3px 7px;background:var(--surface-alt);border-radius:7px;font-size:11px;color:var(--muted)}
.plan-summary,.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.plan-summary>div,.stats-row>div{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.plan-summary span,.stats-row span{display:block;font-size:11px;color:var(--muted);margin-bottom:3px}.plan-summary b,.stats-row b{font-size:13px}
.drive-toggle{display:flex;gap:14px;align-items:end;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-soft)}
.switch-row{display:flex;gap:9px;align-items:flex-start;margin:0;color:var(--text);font-weight:500}.switch-row input{width:auto;margin-top:3px}.compact-field{min-width:150px}
.plan-item{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:13px;margin:9px 0;background:var(--surface)}.plan-item.active{border-color:#7c91b2;background:var(--surface-alt)}.plan-item.completed{border-color:#a7dfb9}.plan-seq{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);font-weight:800;font-size:12px;flex:0 0 auto}
.profile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px}
@media(max-width:1050px){.setup-guide{grid-template-columns:repeat(7,145px)}}
@media(max-width:800px){.plan-summary,.stats-row{grid-template-columns:1fr}.drive-toggle{align-items:stretch;flex-direction:column}.project-tools{justify-content:flex-start}.date-pair{grid-template-columns:1fr}.date-pair span{display:none}}

/* v0.10.0 — calendar, live preview, clearer runtime state */
.toast{background:rgba(255,245,216,.91);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 34px rgba(15,23,42,.16)}
.toast.error{background:rgba(255,240,240,.92)}.toast.ok{background:rgba(234,249,239,.91)}
.label-inline{display:inline-flex!important;align-items:center;gap:6px;flex-wrap:wrap}
.plan-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-summary span{display:inline-flex;align-items:center;gap:5px}
.project-create-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:18px;align-items:start}.project-create-fields{min-width:0}.project-create-preview{position:sticky;top:14px}
.project-date-grid{display:grid;grid-template-columns:repeat(4,minmax(155px,1fr));gap:10px}.project-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin:10px 0}
.overview-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,.8fr);gap:18px;align-items:start}
.preview-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-soft)}.preview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.preview-stats>div{padding:9px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.preview-stats span{display:block;font-size:11px;color:var(--muted)}.preview-stats b{font-size:14px}.preview-explanation{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.preview-note{margin-top:10px;padding:11px;border-radius:11px;background:var(--surface-alt);font-size:12px;color:var(--muted)}.preview-note b{display:block;color:var(--text);margin-bottom:3px}
.advanced-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}
.calendar-month{margin-top:14px}.calendar-title{text-transform:capitalize;font-weight:800;margin:0 0 8px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{text-align:center;font-size:11px;color:var(--muted);font-weight:700}.calendar-day{min-height:88px;border:1px solid var(--line);border-radius:10px;padding:7px;background:var(--surface);overflow:hidden}.calendar-day.blank{border-color:transparent;background:transparent}.calendar-day.quiet{background:var(--surface-soft)}.calendar-day.planned{border-color:#b8d7ef;background:#f4faff}.calendar-day.scheduled{border-color:#e5bd68;background:#fffaf0}.calendar-day.sent{border-color:#8bd0a6;background:#f2fbf5}.calendar-day.error{border-color:#e8a2a2;background:#fff4f4}.calendar-date{font-weight:800;font-size:12px}.calendar-icons{display:flex;gap:4px;align-items:center;min-height:18px}.calendar-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;font-size:10px;font-weight:800}.calendar-count.sent{background:#bfeacf;color:#17633a}.calendar-count.scheduled{background:#ffe3a3;color:#775000}.drive-mark{font-size:14px;color:#2563eb}.calendar-stage{font-size:10px;line-height:1.25;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-quiet{font-size:10px;color:var(--muted);margin-top:8px}.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:var(--muted)}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend .dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.sent{background:#69bf89}.dot.scheduled{background:#dfa637}.dot.planned{background:#75afd8}.dot.quiet{background:#cbd5e1}
.runtime-action{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:13px;margin:12px 0;background:var(--surface-soft)}.runtime-action.warning{border-color:#e5bd68;background:#fffaf0}.runtime-action.error{border-color:#e8a2a2;background:#fff4f4}.runtime-action.ok{border-color:#8bd0a6;background:#f2fbf5}.runtime-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);font-weight:900}.runtime-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.runtime-time{font-size:12px;margin-top:4px}
.upcoming-strip{display:grid;grid-template-columns:repeat(10,minmax(94px,1fr));gap:7px;overflow-x:auto;padding-bottom:5px}.upcoming-day{min-width:94px;border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--surface-soft);display:grid;grid-template-columns:auto 8px;gap:6px;align-items:start}.upcoming-day small{grid-column:1/-1;font-size:10px;line-height:1.25;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.upcoming-day i{width:8px;height:8px;border-radius:50%;margin-top:4px;background:#cbd5e1}.upcoming-day.sent i{background:#69bf89}.upcoming-day.scheduled i{background:#dfa637}.upcoming-day.planned i{background:#75afd8}.upcoming-day.error i{background:#dc5b5b}
.info:hover:after,.info:focus:after{background:rgba(17,24,39,.93);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media(max-width:1180px){.project-create-layout,.overview-layout{grid-template-columns:1fr}.project-create-preview{position:static}.project-date-grid{grid-template-columns:repeat(2,1fr)}.project-mode-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.project-date-grid,.project-mode-grid{grid-template-columns:1fr}.plan-summary{grid-template-columns:1fr 1fr}.calendar-day{min-height:72px;padding:5px}.calendar-stage{display:none}.advanced-card{align-items:stretch;flex-direction:column}.preview-stats{grid-template-columns:1fr 1fr}}
