:root{--bg:#f5f7f7;--surface:#fff;--subtle:#f0f4f3;--border:#dbe3e1;--text:#182321;--muted:#65736f;--primary:#13795b;--primary-hover:#0e654b;--focus:#52a98d;--warn:#9b6a12;--shadow:0 6px 20px #152a2110;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.inbox-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.inbox-nav a{color:var(--primary);background:var(--subtle);font-weight:650;text-decoration:none;padding:8px 12px;border-radius:8px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:#172522;color:#edf5f2;padding:24px 16px;display:flex;flex-direction:column}.brand{padding:4px 10px 30px}.brand b{display:block;font-size:17px}.brand span{display:block;color:#b7c7c1;font-size:13px;line-height:1.35;margin-top:7px}.sidebar-nav{display:grid;gap:4px}.nav{border:0;background:transparent;color:#bfcec8;text-align:left;border-radius:8px;padding:11px 12px;font-weight:650}.nav:hover,.nav.active{background:#ffffff13;color:#fff}.sidebar-foot{margin-top:auto;display:grid;gap:12px;padding:16px 10px 0}.sidebar-foot small{color:#aabbb4;font-size:12px}main{max-width:1360px;width:100%;margin:auto;padding:30px 38px 70px}.workspace-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:24px}.eyebrow{margin:0;color:var(--primary);font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}h1{font-size:32px;line-height:1.15;margin:5px 0}h2{font-size:21px;margin:0 0 5px}h3{margin:0;font-size:16px}.header-actions,.toolbar,.actions,.capture,.filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}button,input,select,textarea{font:inherit;border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:#fff;color:var(--text)}button{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700;cursor:pointer}button:hover{background:var(--primary-hover)}button.secondary{background:#fff;border-color:#bdccc6;color:#245847}button.secondary:hover,.ghost:hover{background:#eaf3ef}.ghost{background:transparent;border-color:transparent;color:#266651}.actions{margin:0}.actions button{white-space:nowrap}.capture,.focus-card,.panel,.project-card,.simple-row,.chat-group,.page-head{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.capture{padding:12px;margin-bottom:16px}.capture input:first-child{flex:1;min-width:260px}.focus-card{padding:24px;margin-bottom:16px}.focus-card h2{font-size:26px}.row-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip,.pin{padding:3px 8px;border-radius:999px;background:#e6f3ed;color:#21634d;font-size:12px;font-weight:750}.chip.needs-review{background:#fff3d8;color:#8a5f12}.chip.archive,.chip.duplicate{background:#f0f1f1;color:#5e6965}.chip.unclassified{background:#f5e9e6;color:#8a5148}.pin{background:#e7f0ff;color:#355d92}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:20px;margin:16px 0}.move,.simple-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border:0;border-radius:0;box-shadow:none;border-top:1px solid var(--border)}.move:first-of-type,.simple-row:first-of-type{border-top:0}.move b{width:28px;height:28px;display:grid;place-items:center;background:var(--subtle);border-radius:50%;color:var(--primary)}.move div{flex:1}.move p,.simple-row p{margin:3px 0;color:var(--muted);font-size:13px}.toolbar{margin-bottom:16px}.toolbar input{min-width:300px;flex:1}.project-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0}.project-card p{margin:5px 0}.project-card small{color:var(--muted)}.page-head{padding:18px 20px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.page-head p{margin:3px 0;color:var(--muted)}.chat-group{padding:17px 20px;margin:14px 0}.chat-group h3 span{color:var(--muted);font-weight:500;font-size:13px}label{display:grid;gap:5px;margin:10px 0;font-weight:650}textarea{min-height:90px;width:100%}dialog{width:min(800px,calc(100vw - 30px));max-height:calc(100vh - 30px);border:0;border-radius:14px;padding:26px;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#15252166}.close{float:right;background:var(--subtle);color:var(--text);border:0;font-size:20px;padding:3px 10px}.detail-section{padding:14px 0;border-top:1px solid var(--border)}details{margin-top:18px;padding:14px;background:var(--subtle);border-radius:8px}summary{cursor:pointer;font-weight:700}.empty{padding:26px;color:var(--muted);text-align:center}kbd{font-size:11px;padding:2px 5px;border:1px solid #ccd7d3;border-radius:4px}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{padding:14px;position:sticky;top:0;z-index:5}.brand{padding:0 8px 10px}.brand span,.sidebar-foot small{display:none}.sidebar-nav{display:flex;overflow:auto}.nav{white-space:nowrap}.sidebar-foot{display:none}main{padding:22px 16px 48px}.two-col{grid-template-columns:1fr}.workspace-header{align-items:flex-start}.capture input,.capture select{width:100%;min-width:0}.project-card{align-items:flex-start;flex-direction:column}.simple-row{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions button{flex:1}dialog{padding:20px}}
body{overflow-x:hidden}
main,.sidebar{min-width:0;max-width:100%}
#op-status{margin:0;color:#d7ebe3;font-size:12px;line-height:1.35}
#op-status[data-mode="error"]{color:#ffd0c8}
#op-status[data-mode="ok"]{color:#c8f0dc}
#op-status[data-mode="busy"]{color:#ffe6b8}
.op-status-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.op-status-actions a,.op-status-actions button{font-size:12px;padding:4px 8px}
button:disabled{opacity:.65;cursor:wait}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.money-attention{border-color:#ead7a4}
.money-attention .simple-row{padding:8px 0}
.life-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}
.life-ops-grid label.wide,.form-grid label.wide{grid-column:1/-1}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 16px}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}
.stat-card span{display:block;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.stat-card b{display:block;font-size:22px;margin-top:4px}
.chip.warn,.chip.attention{background:#fff3d8;color:#8a5f12}
.nav-label{margin:14px 12px 4px;color:#8ea39b;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.nav-more{margin-top:8px}
.nav-more summary{cursor:pointer;color:#b7c7c1;padding:8px 12px;font-weight:650}
.nav-more .nav{width:100%}
.project-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 14px}
.project-summary button{background:#fff;color:var(--text);border-color:var(--border);text-align:left}
.project-summary b{display:block;font-size:20px}
.project-summary span{color:var(--muted);font-size:12px;font-weight:650}
.project-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.chip.completed,.chip.paused{background:#eef1f0;color:#3d4a46}
.chip.priority{background:#fff3d8;color:#8a5f12}
.chip.overdue{background:#fde8e4;color:#8d3b32}
.schedule-switch{margin-bottom:12px}
.schedule-block{padding:16px 18px;margin:10px 0}
.schedule-block label{margin:6px 0}
.week-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.week-day{padding:12px 14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.compact-notes{min-height:56px}
.life-ops-item{padding:16px 18px;margin:10px 0}
.life-ops-item .warnings{margin:6px 0 0;color:#8a5f12;font-size:13px}
@media(max-width:800px){.form-grid,.life-ops-grid{grid-template-columns:1fr}}
.acc-panel{padding:18px 20px}
.acc-list,.acc-goals{display:grid;gap:8px;margin:12px 0}
.acc-check{display:flex;align-items:center;gap:10px;font-weight:600}
.acc-check input{width:18px;height:18px;accent-color:var(--primary)}
.acc-check .slot{width:22px;height:22px;display:grid;place-items:center;background:var(--subtle);border-radius:50%;font-size:12px;color:var(--primary)}
.ghost-input{flex:1;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:6px 0;background:transparent}
.acc-goal{padding:8px 0;border-top:1px solid var(--border)}
.acc-goal:first-child{border-top:0}
.acc-goal-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;max-width:520px}
.acc-goal-head span{font-weight:750;white-space:nowrap}
.acc-bar{display:block;height:6px;background:var(--subtle);border-radius:99px;margin:6px 0 4px;overflow:hidden;max-width:520px}
.acc-bar span{display:block;height:100%;background:var(--primary)}
.acc-stepper{gap:6px;flex-wrap:wrap}
.acc-stepper button{min-width:36px}
.acc-trial-actions{display:flex;flex-wrap:wrap;gap:8px}
.acc-trial-actions button,.acc-goal-head b{min-width:0}
.acc-goal-head{flex-wrap:wrap}
.quiet{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--muted);font-size:13px;margin:0}
.weekday-row,.weekday-box{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.weekday-box{font-size:12px;font-weight:650}
.settings-item{padding:12px 0;border-top:1px solid var(--border);display:grid;gap:8px}
.settings-item:first-of-type{border-top:0}
.shutdown-item{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--border)}
.acc-copy{white-space:pre-wrap;background:var(--subtle);padding:12px;border-radius:8px;font-size:13px}
.page-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
.quick-add-paste{min-height:180px;font:13px/1.45 ui-monospace,Consolas,monospace}
.quick-add-card{display:grid;gap:8px;margin:12px 0}
.quick-add-row{margin:0}
.quick-add-row span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:750}
.quick-add-price{display:grid;grid-template-columns:1fr 90px 1fr;gap:8px}
.quick-add-dup{border:1px solid #ead7a4;background:#fffaf0;padding:14px 16px;border-radius:10px;margin:12px 0}
.quick-add-dup h3{margin-bottom:8px}
@media(max-width:800px){.quick-add-price{grid-template-columns:1fr}}
.hosting-domains{margin-top:18px}
.hosting-domain{border-color:#d5dde8;background:#f8fafc}
/* Follow-ups (Waiting On) + AI Work */
#waiting-on .muted,#ai-work .muted,.today-compact .muted,#detail-content .muted{color:var(--muted)}
.fu-item,.ai-card{margin:12px 0}
.fu-item .row-title h3,.ai-title{margin:0}
.ai-title{margin:10px 0 4px;font-size:17px}
.fu-attention,.ai-needs-review{border-color:#ead7a4;box-shadow:inset 3px 0 0 #d9a93c,var(--shadow)}
.fu-what{margin:8px 0 4px}
.fu-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:10px 0}
.fu-facts dt{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.fu-facts dd{margin:2px 0 0;overflow-wrap:anywhere}
.fu-notes{background:var(--subtle);padding:8px 12px;border-radius:8px;font-size:13px;margin:8px 0;white-space:pre-wrap}
.fu-item .actions,.ai-card .actions{margin-top:10px}
.today-compact .simple-row{padding:8px 0}
.today-compact-lead{margin:4px 0}
.today-compact-list{margin:6px 0 10px;padding-left:20px}
.ai-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:0 0 14px}
.ai-tab{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);padding:10px 14px}
.ai-tab:hover{background:transparent;color:var(--text)}
.ai-tab.active{color:var(--primary);border-bottom-color:var(--primary)}
.ai-tab-count{display:inline-block;min-width:20px;padding:0 6px;border-radius:999px;background:#fff3d8;color:#8a5f12;font-size:12px}
.chip.ai-tool{background:#e8eefc;color:#2e4f8f}
.ai-problem{background:#fdf1ee;color:#8a3f32;padding:8px 12px;border-radius:8px;margin:8px 0}
.ai-note{background:#eef6f2;border-left:3px solid var(--primary);padding:10px 12px;border-radius:6px}
.ai-times{color:var(--muted);font-size:12px;margin:6px 0 0}
.ai-links{margin:6px 0;padding-left:18px;font-size:13px}
.ai-links a{color:#245847;overflow-wrap:anywhere}
@media(max-width:800px){.ai-tabs{overflow-x:auto}.ai-tab{flex:1;white-space:nowrap}.fu-facts{grid-template-columns:1fr 1fr}}
/* Quick Add */
.qa-dialog{width:min(720px,calc(100vw - 24px))}
.qa-hint{margin:4px 0 10px;color:var(--muted);font-size:12px}
#command .qa-hint{margin:8px 0 0}
.qa-paste-label textarea{min-height:76px;font-size:15px}
.qa-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin:10px 0;background:var(--surface)}
.qa-detected{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:6px}
.qa-detected>div{flex:1;min-width:160px}
.qa-detected h3{font-size:20px;margin:2px 0}
.qa-label{display:block;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.qa-type{margin:0;font-size:12px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}
.qa-type select{padding:4px 6px;font-size:13px}
.qa-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px 14px}
.qa-row{margin:6px 0;gap:3px}
.qa-row .qa-label{display:flex;align-items:center;gap:6px}
.qa-row input,.qa-row select,.qa-row textarea{padding:7px 9px}
.qa-missing .qa-label{color:#8a5f12}
.qa-missing input,.qa-missing select{border-color:#d9a93c;background:#fffaf0}
.qa-readonly{padding:7px 0;font-weight:600}
.qa-src{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none;padding:1px 6px;border-radius:999px;background:#e6f3ed;color:#21634d}
.qa-src-mapping{background:#e8eefc;color:#2e4f8f}
.qa-src-rule,.qa-src-derived{background:#f0f1f1;color:#5e6965}
.qa-src-you{background:#fff3d8;color:#8a5f12}
.qa-suggest{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#eef6f2;border-radius:8px;padding:8px 12px;margin:8px 0;font-size:14px}
.qa-note{color:var(--muted);font-size:13px;margin:6px 0}
.qa-more,.form-more{margin-top:10px;padding:10px 12px}
.qa-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.qa-presets .qa-label{width:100%}
.qa-chip{background:#fff;border:1px solid #bdccc6;color:#245847;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:650}
.qa-chip:hover{background:#eaf3ef}
.qa-chip small{color:#2e4f8f;font-weight:700}
.qa-dup{border:1px solid #ead7a4;background:#fffaf0;border-radius:10px;padding:12px 14px;margin:10px 0}
.qa-dup h3{color:#8a5f12;text-transform:uppercase;font-size:13px;letter-spacing:.06em;margin-bottom:6px}
.qa-dup-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-top:1px solid #f0e3c2}
.qa-dup-row:first-of-type{border-top:0}
.qa-dup-row p{margin:2px 0;color:var(--muted);font-size:13px}
.qa-dup-chosen{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qa-actions{margin-top:12px}
.qa-oneliner{display:flex;gap:8px;margin:0 0 14px}
.qa-oneliner input{flex:1;min-width:0}
.qa-carried{background:var(--subtle);border-radius:8px;padding:10px 12px}
@media(max-width:800px){.qa-fields{grid-template-columns:1fr}.qa-dup-row,.qa-suggest{flex-direction:column;align-items:flex-start}.qa-detected{flex-direction:column}.qa-actions button{flex:1}}
.qa-row{min-width:0}
.qa-row input,.qa-row select,.qa-row textarea{width:100%;min-width:0}
.qa-row.qa-wide{grid-column:1/-1}
.destination-box input,.destination-box select,.simple-row input{width:100%;min-width:0}.destination-box .actions,.simple-row .actions{display:flex;flex-wrap:wrap;gap:8px}.destination-box a{align-self:center}.content-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;max-width:760px}.content-choice{min-height:76px;text-align:left;padding:18px;font-size:16px}.post-result{max-width:860px}.post-result textarea{font-size:16px;line-height:1.55}.post-result .actions,.simple-row .actions{display:flex;flex-wrap:wrap;gap:8px}.post-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.group-record{max-width:860px}.group-record textarea,.group-record select,.group-record input{width:100%;min-width:0}.group-record h3{margin:18px 0 8px}.group-warning{background:#fff6e8;color:#6d4a09;border:1px solid #e6d3a8;border-radius:8px;padding:10px 12px;margin:0 0 12px}@media(max-width:600px){.content-choice-grid{grid-template-columns:1fr}.group-record .actions{display:flex;flex-direction:column}.group-record .actions button{width:100%}}
.view-subtitle{margin:4px 0 0;color:var(--muted);font-size:15px}
.header-date{margin:0;color:var(--text);font-weight:700;white-space:normal}
.summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 16px}
button.summary-card{background:var(--subtle);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:18px 20px;box-shadow:none;display:grid;gap:8px;min-width:0}
button.summary-card:hover{background:#e7eeeb}
button.summary-card span{font-size:13px;color:var(--muted);font-weight:650}
button.summary-card b{font-size:36px;line-height:1;color:var(--text);font-weight:750}
.schedule-card,.today-progress,.outreach-card{min-width:0}
.outreach-card label{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.outreach-card label.check-row{flex-direction:row;align-items:flex-start}
.outreach-card label.check-row input{width:auto}
.outreach-card textarea,.outreach-card input,.outreach-card select{width:100%;max-width:100%}
.outreach-card textarea{min-height:140px}
.outreach-actions{display:flex;flex-wrap:wrap;gap:8px}
.prospect-card{list-style:none;margin:0 0 14px;padding:12px 0;border-top:1px solid var(--border)}
.prospect-card:first-child{border-top:0}
.prospect-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.prospect-card .outreach-actions button:disabled{opacity:.55;cursor:not-allowed}
.work-card{margin:0}
.work-label{margin:14px 0 4px;color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.work-card .work-label:first-child{margin-top:0}
.work-card h2{margin:0 0 8px}
.work-post{white-space:pre-wrap;margin:0 0 12px;font:inherit}
.work-card a{word-break:break-all}
.outreach-entry{padding:8px 0;border-top:1px solid var(--border);min-width:0}
.outreach-history{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}
.thread{display:flex;flex-direction:column;max-height:28rem;overflow:auto}
.bubble{max-width:78%;padding:10px 12px;border-radius:14px;margin:8px 0}
.bubble.out{margin-left:auto}
.bubble.in{margin-right:auto}
.bubble.beeper.out{background:#dbeafe;border:1px solid #93c5fd}
.bubble.beeper.in{background:#f8fafc;border:1px solid #cbd5e1}
.bubble.messenger.out{background:#0084ff;color:#fff;border:0;border-radius:18px 18px 4px 18px}
.bubble.messenger.in{background:#e4e6eb;color:#050505;border:0;border-radius:18px 18px 18px 4px}
.bubble.instagram.out{background:#3797f0;color:#fff;border:0;border-radius:22px}
.bubble.instagram.in{background:#efefef;color:#262626;border:0;border-radius:22px}
.bubble.whatsapp.out{background:#d9fdd3;color:#111;border:0}
.bubble.whatsapp.in{background:#fff;color:#111;border:1px solid #d1d7db}
.bubble.linkedin.out{background:#0a66c2;color:#fff;border:0}
.bubble.linkedin.in{background:#f3f2ef;color:#191919;border:0}
.bubble.nextdoor{background:#e7f6e7;border:1px dashed #1b7a32}
.bubble.historical{background:#fff8e8;border:1px dashed #a16207}
.archive{margin-top:16px;padding-top:8px;border-top:1px dashed #a16207}
.bubble pre{white-space:pre-wrap;font:inherit;margin:6px 0 0}
.schedule-list{display:grid;gap:0}
.schedule-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--border)}
.schedule-task:first-child{border-top:0}
.task-check{display:flex;align-items:center;margin:2px 0 0}
.task-check input{width:18px;height:18px;accent-color:var(--primary);margin:0}
.task-main{min-width:0}
.task-main h3{margin:0;font-size:16px}
.task-time{margin:0 0 2px;color:var(--muted);font-size:13px;font-weight:700}
.task-focus{margin:2px 0 0;color:var(--muted);font-size:13px}
.task-main .actions{margin-top:8px}
.today-progress{margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}
.today-progress h2{font-size:18px}
.progress-track{height:10px;background:#e6eeeb;border-radius:999px;overflow:hidden;margin:8px 0}
.progress-track span{display:block;height:100%;background:var(--primary);border-radius:inherit;width:0}
.today-more{margin-top:16px}
.plan-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--border)}
.workspace-header,.summary-cards,.schedule-task,.plan-row,.header-actions{min-width:0}
.header-actions{justify-content:flex-end}
@media(max-width:900px){.summary-cards{grid-template-columns:1fr}.schedule-task{grid-template-columns:auto minmax(0,1fr)}.schedule-task>.ghost{grid-column:2;justify-self:start}.header-date{white-space:normal}.header-actions{width:100%;justify-content:flex-start}}
@media(max-width:800px){.sidebar-nav{flex-wrap:wrap;overflow:visible}.nav-more{flex-basis:100%}.nav-more .nav{width:auto}.sidebar-foot{display:grid}#scan,#subtitle,#retry{display:none}#op-status:not([hidden]){display:block}}
.dpq-header{justify-content:space-between;width:100%}
.dpq-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-top:12px;align-items:start}
.dpq-section{margin:0 0 14px}
.dpq-section h3{font-size:14px;margin:0 0 6px}
.dpq-list{list-style:none;margin:0;padding:0}
.dpq-row{margin:0;padding:0;border-top:1px solid var(--border)}
.dpq-row:first-child{border-top:0}
.dpq-row-button{width:100%;text-align:left;background:transparent;border:0;border-radius:8px;padding:10px 8px;color:inherit;cursor:pointer;display:grid;gap:4px}
.dpq-row-button:hover,.dpq-row-selected .dpq-row-button{background:var(--subtle)}
.dpq-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.dpq-row-head b{font-size:14px}
.dpq-row-meta,.dpq-row-preview{font-size:12px;color:var(--muted);display:block}
.dpq-row-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dpq-detail{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius);padding:16px;min-width:0}
.dpq-detail-empty{display:flex;align-items:center;min-height:180px}
.dpq-body{width:100%;min-height:180px;font-size:14px;line-height:1.5;resize:vertical;background:#fff}
.dpq-actions{align-items:flex-end}
.dpq-schedule-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;margin:0}
.dpq-schedule-label input{width:auto}
.chip.dpq-status-review{background:#fff3d8;color:#8a5f12}
.chip.dpq-status-approved{background:#e6f3ed;color:#21634d}
.chip.dpq-status-scheduled-today{background:#e7f0ff;color:#355d92}
.chip.dpq-status-scheduled-future{background:#ede8ff;color:#5346a8}
.chip.dpq-status-published{background:#eef1f0;color:#3d4a46}
.chip.dpq-status-rejected{background:#f5e9e6;color:#8a5148}
.dpq-held{margin-top:8px}
.dpq-held summary{cursor:pointer;font-weight:600}
.dpq-actions button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.dpq-layout{grid-template-columns:1fr}.dpq-row-preview{white-space:normal}}
.bridge-advisor{max-width:760px}
.bridge-advisor input:not([type="checkbox"]),.bridge-advisor select,.bridge-advisor textarea{width:100%;min-width:0;max-width:100%}
.bridge-advisor input[type="checkbox"]{width:auto;min-width:0;justify-self:start}
.bridge-advisor textarea{min-height:96px}
.bridge-advisor .actions{display:flex;flex-wrap:wrap;gap:8px}
.bridge-advisor .simple-row{display:block;min-width:0}
.bridge-advisor .simple-row textarea,.bridge-advisor .simple-row button,.bridge-advisor .simple-row p{max-width:100%}
.bridge-history{margin:8px 0 0;padding-left:18px}
.bridge-history li{overflow-wrap:anywhere}
@media(max-width:800px){.bridge-advisor{max-width:100%}}
.sales-priority-card,.follow-up-card,.conversion-card{min-width:0}
.sales-priority-item,.follow-up-item{border-top:1px solid var(--border);padding:12px 0}
.sales-priority-item h3,.follow-up-item h3{margin:0 0 4px;font-size:18px}
.sales-priority-item p,.follow-up-item p{margin:2px 0}
.sales-inline-form,.sales-results{display:grid;gap:8px;margin-top:12px}
.sales-results{grid-template-columns:repeat(2,minmax(0,1fr))}
.sales-results div{background:var(--subtle);border-radius:8px;padding:10px}
.sales-results dt{color:var(--muted);font-size:13px}
.sales-results dd{margin:2px 0 0;font-size:20px;font-weight:750}
.sales-inline-form label,.follow-up-item label{display:flex;flex-direction:column;gap:4px}
.group-record textarea,.group-record select,.group-record input{width:100%;max-width:100%}
@media(max-width:700px){.sales-results{grid-template-columns:1fr}.sales-priority-item h3,.follow-up-item h3{font-size:17px}.sales-inline-form .actions,.follow-up-item .actions{display:flex;flex-wrap:wrap;gap:8px}}
.handoff-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.handoff-actions a,.handoff-actions button{min-height:44px}
#export-complete-source{font-weight:750}
#export-complete-source:disabled{opacity:.55;cursor:wait}
.handoff-states{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);border-radius:8px;padding:12px}
.handoff-panel textarea{width:100%}
#website-builder .wm-status p{overflow-wrap:anywhere}
#website-builder select{max-width:100%;min-height:44px}
@media(max-width:600px){#website-builder .actions,.handoff-actions{flex-direction:column;align-items:stretch}#website-builder .actions button,.handoff-actions button,.handoff-actions a{width:100%;min-height:44px;text-align:center}}

/* Sidebar-only contrast repair: generic details are intentionally light for
   page content, but must never turn nested navigation into pale-on-pale text. */
.sidebar .brand span{color:#c9d9d2}
.sidebar .nav{color:#d9e8e1}
.sidebar .nav:hover,.sidebar .nav.active{background:#ffffff1f;color:#fff}
.sidebar .nav-label{color:#c6d8d0}
.sidebar .sidebar-foot small{color:#c3d4cd}
.sidebar .nav-more{margin-top:8px;padding:0;background:transparent;border-radius:8px}
.sidebar .nav-more summary{cursor:pointer;color:#eef7f2;background:transparent;padding:10px 12px;font-weight:700;border-radius:8px}
.sidebar .nav-more[open]{background:#244039}
.sidebar .nav-more .nav{width:100%;color:#d9e8e1}
.sidebar .nav-more .nav:hover,.sidebar .nav-more .nav.active{background:#ffffff1f;color:#fff}
.sidebar .nav-more summary:focus-visible{outline:2px solid #93e1c5;outline-offset:2px}
.sidebar a.nav,.sidebar a.nav:visited{display:block;color:#d9e8e1;text-decoration:none;font:inherit}
.sidebar a.nav:hover,.sidebar a.nav:focus-visible{background:#ffffff1f;color:#fff}
.sidebar-account{display:grid;gap:4px;margin-top:18px;padding-top:14px;border-top:1px solid #ffffff22}
.account-name{margin:0 12px 4px;color:#eef7f2;font-size:14px;font-weight:700;text-transform:none}
.sidebar-account .nav[hidden],.sidebar-nav .nav[hidden]{display:none}
@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px 14px}.brand{padding:0 10px 12px}.sidebar-nav{display:flex;flex-wrap:wrap;align-items:center}.sidebar .nav{width:auto}.nav-more{flex-basis:100%}.sidebar-account{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.account-name{margin:0 8px 0 0}}
.admin-center{display:grid;gap:28px;max-width:920px}
.admin-intro h2{margin:0 0 8px}
.admin-intro p:last-child,.admin-lead{margin:0 0 16px;color:var(--muted);max-width:62ch}
.admin-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}
.admin-nav{display:grid;gap:4px;position:sticky;top:16px}
.admin-center button.admin-nav-btn{background:transparent;color:var(--text);border:0;border-radius:8px;text-align:left;font-weight:650;padding:10px 12px}
.admin-center button.admin-nav-btn:hover{background:var(--subtle)}
.admin-center button.admin-nav-btn[aria-current="page"]{background:#e7f4ee;color:#0e654b}
.admin-panels h3{margin:28px 0 8px}
.admin-panels h3:first-child{margin-top:0}
.admin-accounts{display:grid;gap:8px;max-width:28rem}
.admin-center button.admin-account{display:grid;gap:2px;width:100%;text-align:left;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-weight:650}
.admin-center button.admin-account small{color:var(--muted);font-weight:500}
.admin-center button.admin-account[aria-selected="true"]{border-color:var(--primary);background:#f3faf7}
.admin-center [hidden]{display:none !important}
.admin-center form:not([hidden]){display:grid;gap:2px;max-width:28rem;margin-top:8px}
.admin-center form input{width:100%;min-height:42px}
.admin-check{display:flex;align-items:center;gap:8px;font-weight:600}
.admin-check input{width:auto;min-height:0}
.admin-rule{margin:4px 0 12px;color:var(--muted);font-size:13px;max-width:62ch}
.admin-status{min-height:1.4em;margin:12px 0;font-weight:650}
.admin-status[data-mode="ok"]{color:#0e654b}
.admin-status[data-mode="error"]{color:#8d2f24}
.admin-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.admin-list li{padding-top:8px;border-top:1px solid var(--border)}
.admin-denied{max-width:62ch}
.admin-center :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media(max-width:800px){
  .admin-layout{grid-template-columns:1fr;gap:16px}
  .admin-nav{position:static;grid-auto-flow:column;overflow:auto}
  .admin-center button.admin-nav-btn{white-space:nowrap}
  .admin-center form,.admin-accounts{max-width:none}
}
