:root{
  --bg:#0d0e10;--panel:#15171a;--panel2:#1b1e22;--line:#2a2e34;--text:#f4efe6;--muted:#a7a39d;
  --accent:#d0a46c;--accent2:#8d6b46;--good:#81a98b;--warn:#c79a68;--bad:#b76e69;--info:#8799b6;
  --shadow:0 20px 60px rgba(0,0,0,.25);--soft:#202328
}
*{box-sizing:border-box}.hidden{display:none!important}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}
body{min-height:100vh}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;background:#111215}.brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}.brand-mark{width:42px;height:42px;border:1px solid var(--accent2);display:grid;place-items:center;font-weight:800;letter-spacing:.08em}.brand-name{font-weight:700}.brand-sub{color:var(--muted);font-size:12px;margin-top:2px}
.app-shell[hidden]{display:none!important}
nav{display:flex;flex-direction:column;gap:6px}.nav-item{background:transparent;color:var(--muted);border:0;text-align:left;padding:12px;border-radius:10px;cursor:pointer;display:flex;gap:12px}.nav-item span{font-size:11px;opacity:.55}.nav-item:hover,.nav-item.active{background:var(--panel2);color:var(--text)}.side-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px}.privacy-chip{font-size:10px;letter-spacing:.12em;color:var(--good);margin-bottom:6px}.ghost-btn,.small-btn,.primary-btn{border:1px solid var(--line);border-radius:9px;padding:9px 12px;cursor:pointer;background:transparent;color:var(--text)}.ghost-btn:hover,.small-btn:hover{border-color:#4a5059}.primary-btn{background:var(--accent);border-color:var(--accent);color:#17130e;font-weight:750}.primary-btn:hover{filter:brightness(1.05)}.file-btn{text-align:center;font-size:13px}
.main{padding:28px 34px 60px;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}.eyebrow,.panel-kicker,.hero-label,.status-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}h1{font-size:32px;margin:5px 0 0}h2{font-size:20px;margin:4px 0 0}p{line-height:1.5}.campaign-status{display:flex;align-items:center;gap:14px;background:var(--panel);padding:10px 10px 10px 14px;border:1px solid var(--line);border-radius:12px}.campaign-status div{display:flex;flex-direction:column;gap:2px}.campaign-status strong{font-size:13px}.status-label{color:var(--muted)}
.view{display:none}.view.active{display:block}.hero-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:14px}.hero-card,.countdown-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.hero-card,.countdown-card{padding:24px}.hero-title{font-size:28px;line-height:1.18;max-width:950px;margin-top:10px}.hero-meta{color:var(--muted);margin-top:14px}.countdown-card{display:flex;flex-direction:column;justify-content:center}.countdown{font-size:34px;font-weight:800;margin-top:12px}.countdown-sub{color:var(--muted);font-size:13px;margin-top:6px}
.metric-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.metric{background:var(--panel);border:1px solid var(--line);padding:15px 16px;border-radius:12px}.metric-value{font-size:25px;font-weight:800}.metric-label{font-size:11px;color:var(--muted);margin-top:3px}.section-grid{display:grid;gap:14px;margin-top:14px}.two-col{grid-template-columns:1.2fr .8fr}.three-col{grid-template-columns:repeat(3,1fr)}.panel{padding:20px}.panel.compact{padding:18px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}.panel-head.standalone{margin-bottom:16px}.muted{color:var(--muted);font-size:13px}.big-number{font-size:38px;font-weight:800;margin:8px 0}.warning-panel{border-color:#594536}.stack{display:flex;flex-direction:column;gap:10px}.action-card,.prov-card{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:14px}.action-top,.card-row{display:flex;justify-content:space-between;gap:12px}.action-title{font-weight:700}.action-meta{font-size:12px;color:var(--muted);margin-top:5px}.tag,.status-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:10px;letter-spacing:.04em}.tag.high{border-color:#5f4934;color:#e0b681}.tag.critical{border-color:#69413e;color:#d9918b}.tag.normal{color:#b9c1cc}.card-actions{display:flex;gap:6px;margin-top:12px}.card-actions button{padding:6px 8px;font-size:11px}.pulse-list{display:flex;flex-direction:column;gap:13px}.pulse-item{display:grid;grid-template-columns:12px 1fr;gap:10px}.pulse-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--accent)}.pulse-title{font-size:13px;font-weight:700}.pulse-sub{font-size:12px;color:var(--muted);margin-top:2px}
.table-wrap{overflow:auto}.coverage-table,.data-table{width:100%;border-collapse:collapse;min-width:900px}.coverage-table th,.coverage-table td,.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;font-size:12px}.coverage-table th,.data-table th{color:var(--muted);font-weight:600}.coverage-cell{text-align:center!important;cursor:pointer;border-radius:7px;user-select:none}.coverage-cell .dot{display:inline-block;width:13px;height:13px;border-radius:50%;border:1px solid #50545b}.coverage-cell.gap .dot{background:transparent}.coverage-cell.testing .dot{background:var(--warn)}.coverage-cell.covered .dot{background:var(--good)}.coverage-cell.winning .dot{background:var(--accent);box-shadow:0 0 0 3px rgba(208,164,108,.13)}
.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.content-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:19px}.content-title{font-size:18px;font-weight:750}.content-thesis{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 14px}.derivatives{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.deriv{background:var(--panel2);border:1px solid var(--line);padding:9px;border-radius:8px;font-size:11px}.deriv strong{display:block;font-size:12px;margin-bottom:2px}.progress{height:5px;background:#292c30;border-radius:4px;overflow:hidden;margin-top:13px}.progress span{display:block;height:100%;background:var(--accent)}
.signal-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:15px}.filter-btn{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;cursor:pointer;font-size:11px}.filter-btn.active{color:var(--text);border-color:var(--accent2)}.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.signal-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.signal-action{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--accent)}.signal-title{font-weight:750;margin-top:5px}.signal-body{color:var(--muted);font-size:13px;line-height:1.45;margin-top:7px}.signal-source{font-size:11px;color:#84827d;margin-top:11px}
.boundary-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.boundary-list div{padding:11px;border-left:2px solid var(--bad);background:var(--panel2);font-size:13px}.privacy-note{margin-top:15px;padding:13px;border:1px solid #4d4234;background:#201c17;border-radius:10px;color:#d7c1a6;font-size:12px;line-height:1.5}.prov-card .public-safe{font-size:12px;color:var(--muted);margin-top:6px}.prov-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.prov-meta div{font-size:11px;background:var(--panel);padding:8px;border-radius:7px}.prov-meta span{display:block;color:var(--muted);margin-bottom:2px}
.data-table .row-actions{display:flex;gap:5px}.data-table button{padding:5px 7px}.status-pill.submitted,.status-pill.published,.status-pill.accepted{color:#a4c8ac;border-color:#405946}.status-pill.drafting,.status-pill.ready{color:#dfbd92;border-color:#604e39}.status-pill.not-started{color:#9ca2ac}.status-pill.pitched,.status-pill.pending{color:#9eafd1;border-color:#404c62}
dialog{width:min(560px,calc(100vw - 30px));border:1px solid var(--line);border-radius:14px;background:#15171a;color:var(--text);padding:0;box-shadow:0 40px 120px #000}dialog::backdrop{background:rgba(0,0,0,.72)}#modalForm{padding:18px}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center}.modal-head h3{margin:0}.icon-btn{border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px}.field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.field label{font-size:11px;color:var(--muted)}.field input,.field textarea,.field select{background:#0f1012;border:1px solid var(--line);border-radius:8px;color:var(--text);padding:9px}.field textarea{min-height:90px;resize:vertical}.toast{position:fixed;right:24px;bottom:24px;background:var(--accent);color:#17130e;padding:10px 14px;border-radius:9px;font-weight:700;transform:translateY(20px);opacity:0;transition:.2s}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}nav{display:grid;grid-template-columns:repeat(3,1fr)}.side-footer{display:none}.hero-grid,.two-col,.three-col,.content-grid,.signal-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}.topbar{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.main{padding:20px 14px 40px}.sidebar{padding:16px}.brand{margin-bottom:16px}nav{grid-template-columns:1fr 1fr}.nav-item{font-size:11px}.hero-title{font-size:22px}.metric-row{grid-template-columns:1fr 1fr}.campaign-status{width:100%;justify-content:space-between}.derivatives{grid-template-columns:1fr}}
.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#1b1813 0,#0d0e10 45%)}
.auth-card{width:min(470px,100%);background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow)}
.auth-brand{margin-bottom:28px}.auth-card h2{font-size:24px;margin:6px 0 8px}.auth-actions{display:flex;gap:8px;margin-top:18px}.auth-actions button{flex:1}.auth-message{font-size:12px;line-height:1.45;margin-top:10px;min-height:18px;color:var(--muted)}.auth-message.error{color:#d9918b}.auth-message.good{color:#a4c8ac}.sync-state{font-size:11px;color:var(--muted);padding:5px 2px}.sync-state.good{color:var(--good)}.sync-state.warn{color:var(--warn)}

/* Login landing: daily operating cockpit */
.today-dashboard{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;margin-bottom:14px}.today-primary,.attention-primary{min-height:260px}.today-focus{background:linear-gradient(145deg,#211b14,#19191a);border:1px solid #4b3c2b;border-radius:12px;padding:18px;margin-bottom:10px}.focus-label,.attention-type{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--accent)}.focus-title{font-size:22px;line-height:1.25;font-weight:800;margin-top:6px}.focus-meta{font-size:12px;color:var(--muted);margin-top:7px}.compact-btn{padding:7px 10px;font-size:11px}.today-list,.attention-list{display:flex;flex-direction:column;gap:8px}.today-row,.attention-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px 12px}.today-row-title,.attention-title{font-size:13px;font-weight:700}.today-row-meta,.attention-detail{font-size:11px;color:var(--muted);margin-top:3px}.today-row-actions{display:flex;align-items:center;gap:7px}.mini-action{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:7px;padding:6px 8px;font-size:10px;cursor:pointer}.mini-action:hover{border-color:var(--accent2)}.attention-row.bad{border-left:3px solid var(--bad)}.attention-row.warn{border-left:3px solid var(--warn)}.attention-kicker{color:#d9918b}.attention-badge{min-width:34px;height:34px;padding:0 8px;border-radius:999px;border:1px solid #69413e;background:#241818;color:#d9918b;font-weight:800;display:grid;place-items:center}.empty-state{padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px;text-align:center}.good-empty{border-color:#385043;color:#9fc6aa}.checkbox-field label{display:flex;align-items:center;gap:8px;color:var(--text)}.checkbox-field input{width:auto}
@media(max-width:1050px){.today-dashboard{grid-template-columns:1fr}}

.strategy-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.strategy-stat{text-align:center}.strategy-table td{vertical-align:top;line-height:1.45}.status-pill.carry-forward{color:#a4c8ac;border-color:#405946}.status-pill.expanded,.status-pill.new{color:#dfbd92;border-color:#604e39}.status-pill.superseded,.status-pill.constrained,.status-pill.test{color:#9eafd1;border-color:#404c62}.status-pill.defer{color:#b9c1cc;border-color:#50545b}.status-pill.reject{color:#d9918b;border-color:#69413e}.test-gate-card{padding:15px}.test-line{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}.test-line span{display:inline-block;min-width:82px;color:var(--text);font-weight:700;font-size:10px;letter-spacing:.08em}.test-line.good-line span{color:#a4c8ac}.test-line.bad-line span{color:#d9918b}@media(max-width:1050px){.strategy-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.strategy-summary{grid-template-columns:1fr}}

/* Permanent marketing operating system additions */
.permanent-home-row{margin-top:18px}.compact-stack{gap:10px}.compact-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.compact-item:last-child{border-bottom:0}.intelligence-table th:nth-child(3){min-width:420px}.intelligence-table th:nth-child(8){min-width:260px}.intelligence-table details{margin-top:9px}.intelligence-table summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--muted)}.intel-detail{margin-top:10px;padding:12px;background:var(--soft);border-radius:10px;font-size:13px;line-height:1.45}.intel-detail b{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.intel-detail p{margin:4px 0 12px}.completion-note{margin-top:10px;font-size:12px;padding:9px 10px;border-left:3px solid var(--good);background:var(--soft)}.handoff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.handoff-card.latest-handoff{border:1px solid rgba(33,84,74,.35)}.intake-panel{margin-top:18px}.flow-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-row span{padding:9px 12px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:700}.flow-row b{color:var(--muted)}.status-pill.high,.status-pill.review-needed{background:#f7e7d0;color:#704814}.status-pill.medium,.status-pill.validation-needed,.status-pill.watch{background:#e8edf4;color:#40546c}.status-pill.open{background:#f7e7d0;color:#704814}.status-pill.complete{background:#e3f0eb;color:#315c50}.status-pill.monitoring{background:#e8edf4;color:#40546c}
.portfolio-glance-panel{margin:14px 0}.portfolio-glance{display:grid;grid-template-columns:repeat(3,minmax(120px,.45fr)) minmax(280px,1.65fr);gap:12px}.glance-stat,.glance-priorities{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:15px}.glance-stat{display:flex;flex-direction:column;justify-content:center}.glance-stat strong{font-size:1.75rem}.glance-stat span,.glance-priorities>span{color:var(--muted);font-size:.75rem}.glance-stat.needs-attention{border-color:#d6aaa5;background:#fcf3f1}.glance-priorities{display:flex;flex-direction:column;gap:8px}.glance-priority{display:flex;gap:10px;align-items:flex-start;width:100%;padding:8px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer}.glance-priority>b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:999px;background:#efe2d4;color:var(--accent2)}.glance-priority span{display:flex;flex-direction:column;gap:2px}.glance-priority small{color:var(--muted);line-height:1.35}


/* Portfolio Development */
.portfolio-dev-summary{grid-template-columns:repeat(5,1fr)}
.portfolio-review-card{display:flex;flex-direction:column;gap:12px}
.portfolio-review-date{font-size:11px;color:var(--muted);margin-bottom:4px}
.review-line{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}
.review-line b{color:var(--accent);font-size:11px;letter-spacing:.05em;text-transform:uppercase}
.portfolio-control-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.compact-boundary{gap:6px}.compact-boundary div{padding:9px 10px;font-size:12px;border-left-color:var(--accent2)}
.portfolio-register-panel{margin-top:14px}.portfolio-workstream-table{min-width:1500px}.portfolio-workstream-table td{vertical-align:top;line-height:1.45}.portfolio-workstream-table th:nth-child(2){min-width:180px}.portfolio-workstream-table th:nth-child(5){min-width:260px}.portfolio-workstream-table th:nth-child(6){min-width:300px}.portfolio-workstream-table th:nth-child(7){min-width:230px}.portfolio-workstream-table th:nth-child(8){min-width:230px}.stale-workstream{background:rgba(183,110,105,.05)}
.status-pill.accelerate{color:#a4c8ac;border-color:#405946;background:rgba(64,89,70,.18)}.status-pill.continue{color:#9eafd1;border-color:#404c62}.status-pill.refine{color:#dfbd92;border-color:#604e39}.status-pill.deprioritize{color:#b9c1cc;border-color:#50545b}.status-pill.park{color:#9ca2ac;border-color:#464a50}.status-pill.retire{color:#d9918b;border-color:#69413e}.status-pill.current{color:#a4c8ac;border-color:#405946}.status-pill.at-risk{color:#d9918b;border-color:#69413e}
.review-history-card details{margin-top:8px}.review-history-card summary{cursor:pointer;color:var(--muted);font-size:12px}
@media(max-width:1050px){.portfolio-dev-summary{grid-template-columns:repeat(2,1fr)}.review-line{grid-template-columns:1fr}}
@media(max-width:650px){.portfolio-dev-summary{grid-template-columns:1fr}.portfolio-control-actions{flex-direction:column}}

/* Partner-center presentation */
:root{
  --bg:#f4f1eb;--panel:#fffdf9;--panel2:#f8f4ed;--line:#ded7cb;--text:#292621;--muted:#706b63;
  --accent:#a96d45;--accent2:#805036;--good:#4f7969;--warn:#9b6b36;--bad:#9a514b;--info:#526b83;
  --shadow:0 14px 38px rgba(64,49,35,.08);--soft:#f2ede5
}
html,body{background:var(--bg);color:var(--text);font-size:16px}body{overflow-x:hidden}
.app-shell{grid-template-columns:248px minmax(0,1fr)}
.sidebar{background:#2c312e;border-color:#414943;color:#f8f4ed}.brand-sub,.sidebar .muted{color:#c9c9c3}
.brand-mark{border-color:#d5aa7b;background:#373e39;border-radius:12px}.nav-item{color:#c8cbc7;min-height:44px;align-items:center}
.nav-item:hover,.nav-item.active{background:#444c46;color:#fff}.sidebar .ghost-btn{border-color:#5a635c;color:#f8f4ed}
.privacy-chip{color:#b9d4c7}.sync-state{color:#c9c9c3}
.main{padding:26px clamp(16px,3vw,42px) 64px}.topbar{padding:4px 0}.eyebrow,.panel-kicker,.hero-label{color:var(--accent2)}
.panel,.hero-card,.countdown-card,.content-card,.signal-card,.metric,.action-card,.prov-card{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}
.action-card,.prov-card,.today-row,.attention-row,.deriv{background:var(--panel2);border-color:var(--line)}
.campaign-status{background:var(--panel);border-color:var(--line)}
.ghost-btn,.small-btn,.primary-btn,.mini-action,.filter-btn{min-height:42px;border-color:var(--line);color:var(--text)}
.primary-btn{background:#a96d45;border-color:#a96d45;color:#fff}.primary-btn:disabled{opacity:.55;cursor:wait}
.hero-card{background:linear-gradient(135deg,#fffdf9 0,#f4e9da 100%)}.hero-title{font-family:Georgia,"Times New Roman",serif;font-weight:600;color:#30261f}
.today-focus{background:linear-gradient(145deg,#f8e8d7,#fffaf3);border-color:#dfbea1}.focus-title{font-family:Georgia,"Times New Roman",serif;font-weight:600}
.attention-badge{background:#f8e8e5;border-color:#d6aaa5;color:#8c4742}.attention-kicker{color:#8c4742}
.warning-panel{border-color:#d6b98f}.table-wrap{border-radius:12px}.data-table th,.coverage-table th{background:#f3eee7;position:sticky;top:0;z-index:1}
.coverage-table th,.coverage-table td,.data-table th,.data-table td{border-color:var(--line);font-size:.875rem}
.field input,.field textarea,.field select{background:#fff;border-color:var(--line);color:var(--text);min-height:44px}
dialog{background:var(--panel);color:var(--text);border-color:var(--line);box-shadow:0 32px 90px rgba(50,40,30,.28)}
.boundary-list div{background:var(--panel2)}.privacy-note{background:#fff4e8;border-color:#e2c7a8;color:#684b34}
.status-pill.high,.status-pill.review-needed,.status-pill.open{background:#f7e7d0;color:#704814}.status-pill.complete{background:#e3f0eb;color:#315c50}
.brand-icon{width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.auth-gate{min-height:100vh;padding:0;display:grid;place-items:stretch;grid-template-columns:minmax(440px,47%) minmax(0,1fr);background:var(--bg)}
.auth-card{min-height:100vh;width:auto;max-width:none;padding:clamp(48px,8vw,96px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2;background:var(--bg);border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}
.auth-logo{display:block;width:min(290px,74vw);height:auto;margin:0 0 46px}
.auth-form{display:grid;gap:12px;max-width:420px}.auth-form label{color:var(--text);font-weight:700;font-size:.92rem}.auth-form input{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-form input:focus{border-color:#17383a;box-shadow:0 0 0 4px rgba(23,56,58,.11)}.auth-primary{width:100%;min-height:48px;background:#17383a;border-color:#17383a;color:#fff;border-radius:12px}.auth-primary:hover{filter:none;background:#0f2b2d}.text-button{min-height:44px;border:0;background:transparent;color:var(--accent2);font-weight:700;padding:6px;cursor:pointer}.text-button:hover{color:#57311f}.auth-message{max-width:420px;min-height:20px;margin:16px 0 0;font-size:.82rem;line-height:1.45;color:var(--muted)}.auth-message.good{color:var(--good)}.auth-message.error{color:var(--bad)}
.auth-art{min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:clamp(24px,4vw,58px);background:#17383a}.auth-art-panel{width:min(720px,100%);min-height:min(760px,calc(100vh - 96px));display:grid;place-items:center;padding:clamp(26px,4vw,52px);border:1px solid rgba(255,253,249,.22);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 28px 90px rgba(0,0,0,.16)}.auth-symbol{display:grid;place-items:center}.auth-symbol img{width:clamp(170px,19vw,248px);height:auto;filter:drop-shadow(0 20px 38px rgba(0,0,0,.17))}
.mobile-nav-wrap{display:none;font-size:.75rem;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mobile-nav-wrap select{display:block;margin-top:6px;width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);padding:0 12px;font-size:1rem;text-transform:none;letter-spacing:0}

@media(max-width:1050px){
  .app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;padding:14px 18px;border-bottom:0}.sidebar nav{display:none}.sidebar .brand{margin:0}.topbar{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:20px}.mobile-nav-wrap{display:block}.campaign-status{width:100%}
  .today-dashboard,.hero-grid,.two-col,.three-col,.content-grid,.signal-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.glance-priorities{grid-column:1/-1}
}
@media(max-width:900px){.auth-gate{grid-template-columns:1fr}.auth-art{display:none}.auth-card{border-right:0}}
@media(max-width:640px){
  .main{padding:18px 12px 44px}.sidebar{padding:12px 14px}.brand-mark,.brand-icon{width:38px;height:38px}.brand-name{font-size:.95rem}
  h1{font-size:1.65rem}.panel,.hero-card,.countdown-card{padding:17px;border-radius:16px}.today-primary,.attention-primary{min-height:0}.focus-title{font-size:1.35rem}
  .metric-row{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric-value{font-size:1.45rem}.metric-label{font-size:.75rem}
  .campaign-status{align-items:stretch;flex-direction:column}.campaign-status .primary-btn{width:100%}.strategy-summary{grid-template-columns:1fr 1fr}
  .today-row,.attention-row,.compact-item{align-items:flex-start;flex-direction:column}.today-row-actions{width:100%;justify-content:space-between}.card-actions{flex-wrap:wrap}.card-actions button{min-height:42px}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.portfolio-glance{grid-template-columns:1fr 1fr}.glance-priorities{grid-column:1/-1}.auth-card{min-height:100vh;padding:36px 24px}.auth-logo{margin-bottom:36px}
}
