:root{font-family:Inter,system-ui,sans-serif;color:#172737;background:#f7f3ec;--navy:#183b56;--deep:#0b1f30;--orange:#f47a1f;--green:#247a4a;--red:#a43b32}*{box-sizing:border-box}body{margin:0}header{padding:24px clamp(18px,5vw,70px) 34px;background:var(--navy);color:#fff;border-bottom:5px solid var(--orange)}header h1{margin:28px 0 4px;font:clamp(2.4rem,7vw,5rem)/.95 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}header p{margin:0;color:#dbe6ec}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.1em}.brand>span:last-child{display:grid}.brand small{color:var(--orange);font-weight:900;letter-spacing:.2em}.mark{display:grid;place-items:center;width:46px;height:46px;border:3px solid var(--orange);font-weight:900}.eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.18em;color:var(--orange)}.eyebrow.dark{color:#9c4b12}main{max-width:1180px;margin:24px auto;padding:0 16px 60px;display:grid;gap:18px}section{background:#fff;padding:22px;border:1px solid #d8e0e4;box-shadow:0 8px 25px #0b1f300b}h2{margin:4px 0 16px;color:var(--navy);font:1.8rem "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.setup>div,.actions,.heading,.tabs{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.heading{justify-content:space-between}.heading button{margin:0}label{display:grid;gap:6px;font-weight:800;font-size:.84rem}input,select{padding:12px;border:1px solid #bcc9d0;border-radius:3px;font:inherit;background:#fff}button{padding:12px 16px;border:0;border-radius:3px;background:var(--orange);color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}button.secondary,.tabs button{background:#e8eef1;color:var(--navy)}button.danger{background:#a43b32}button:disabled{opacity:.45;cursor:not-allowed}.tabs{margin-bottom:14px}.tabs .active{background:var(--navy);color:#fff}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:transparent;border:0;box-shadow:none;padding:0}.summary article{padding:18px;background:#fff;border-left:5px solid var(--navy)}.summary b{display:block;font-size:2rem}.priority-panel{display:flex;justify-content:space-between;align-items:center;border-left:7px solid var(--orange);background:#fff8f1}.priority-panel h2{margin-bottom:8px}.priority-panel p{margin:0;max-width:760px;line-height:1.5}.status-badge{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:#e8eef1;color:var(--navy);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.status-badge.waiting{background:#fff0df;color:#8a430f}.connection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.connection-grid article{padding:18px;border:1px solid #d8e0e4;background:#f8fafb}.connection-grid h3{margin-top:0;color:var(--navy)}.connection-grid p{line-height:1.5}.connection-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;background:#f3f6f7;border-left:4px solid var(--navy)}.connection-status p{margin:0}.goal-rows{display:grid;gap:8px;margin:14px 0}.goal-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(110px,.65fr) minmax(130px,.8fr) 70px;gap:12px;align-items:end;padding:12px;border:1px solid #d8e0e4;background:#f8fafb}.goal-row>div{display:grid;gap:4px}.goal-row input,.goal-row select{width:100%}.goal-unit{padding:12px 0;font-weight:800;color:#60727e}.team-form{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.7fr) auto;gap:10px;align-items:end;margin:14px 0}.team-list{display:grid;gap:8px}.team-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d8e0e4;background:#f8fafb}.team-list article>div{display:grid;gap:3px}.team-list article span{font-size:.8rem;text-transform:uppercase}.team-actions{display:flex;align-items:center;gap:8px}.team-actions button{padding:8px 10px;font-size:.72rem}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.trend-card{display:grid;gap:12px;padding:15px;border:1px solid #d8e0e4;border-left:5px solid #768591;background:#f8fafb}.trend-card.improving{border-left-color:var(--green)}.trend-card.declining{border-left-color:var(--red)}.trend-card h3{margin:2px 0}.trend-state{display:flex;justify-content:space-between;gap:8px;align-items:center;text-transform:capitalize}.trend-state small{color:#60727e}.trend-values{display:flex;gap:5px;flex-wrap:wrap}.trend-values span{padding:5px 7px;background:#e8eef1;font-size:.76rem;font-weight:800}.scorecard{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.kpi{padding:16px;border:1px solid #d8e0e4;border-top:5px solid #768591}.kpi.on_track{border-top-color:var(--green)}.kpi.needs_action{border-top-color:var(--red)}.kpi h3{margin:0 0 8px}.metric{font-size:1.7rem;font-weight:900}.action{padding:10px;background:#f3f6f7;line-height:1.4}.mapping,.manager-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.mapping{grid-template-columns:repeat(4,1fr)}.hidden{display:none!important}.report-preview{margin-top:16px;padding:16px;border:1px solid #bcc9d0;background:#f8fafb}#importResult{margin-top:14px;overflow:auto}.preview-table{width:100%;border-collapse:collapse}.preview-table th,.preview-table td{text-align:left;padding:8px;border-bottom:1px solid #e3e8eb}@media(max-width:720px){header h1{font-size:3.1rem}.summary,.mapping,.manager-grid,.connection-grid,.goal-row,.team-form{grid-template-columns:1fr}.priority-panel{align-items:flex-start;flex-direction:column;gap:12px}.setup>div,.actions{align-items:stretch;flex-direction:column}.setup label,.setup button,.actions button{width:100%}.scorecard{grid-template-columns:1fr}}

/* Shared Trade Launch mobile design */
body{line-height:1.5}section{border-radius:10px}header{border-bottom-width:5px}
button{min-height:44px;touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.setup,.priority-panel{box-shadow:0 10px 25px #0b1f3010}
@media(max-width:720px){
 main{padding:0 10px 50px;gap:12px;margin:12px auto}
 section{padding:16px}
 header{padding:18px 16px 22px}
 header h1{margin-top:20px;font-size:clamp(2.3rem,10vw,3.2rem)}
 .brand{font-size:.9rem}
 .summary{grid-template-columns:1fr}
 .summary article{padding:14px}
 .trend-grid,.scorecard{grid-template-columns:1fr}
 .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .tabs button{width:100%}
 .team-list article,.team-actions{align-items:stretch;flex-direction:column}
 .team-actions button{width:100%}
 .preview-table{display:block;overflow-x:auto}
 input,select{width:100%;min-width:0;font-size:16px}
 .actions button{width:100%}
}
/* Match the Trade Launch Coaching wordmark and primary palette. */
:root{--navy:#1a3651;--deep:#102c45;--orange:#f97415}
.brand a{display:inline-block;color:#fff;text-decoration:none}
.brand img{display:block;width:min(320px,68vw);height:72px;object-fit:contain;object-position:left center}
.brand .all-products{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration:underline}
.brand .all-products:hover{color:var(--orange)}
@media(max-width:620px){.brand{align-items:flex-start;flex-direction:column}.brand .all-products{margin-top:8px}}


[hidden]{display:none!important}.file-label{display:grid;gap:9px;font-weight:700}.file-label input{min-height:48px;padding:10px;border:1px solid #c8d4dc;border-radius:8px;width:100%}#worksheetLabel{display:grid;gap:8px;margin-top:16px}#importSection{scroll-margin-top:24px;border-top:4px solid #f57c19}.table-scroll{max-width:100%;overflow-x:auto}#importResult{line-height:1.6;overflow-wrap:anywhere}#importResult:not(:empty){padding:16px;background:#f1f6f9;border-radius:10px;margin-top:16px}#scorecardSection{scroll-margin-top:24px}@media(max-width:700px){#importSection .actions{display:grid;grid-template-columns:1fr}#importSection button{min-height:48px}.setup .actions a{min-height:44px;display:flex;align-items:center}}

/* Daily entry and dated report controls */
summary{cursor:pointer;font-weight:750;font-size:1.1rem;padding:14px 0;min-height:44px;color:var(--navy,#193c50)}
.date-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.date-controls label{max-width:260px}
.entry-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:16px 0}.entry-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dbe2e6;border-radius:12px;padding:14px}.entry-row span{display:grid;gap:5px}.entry-row small{text-transform:none;color:#50636e}.entry-row input{max-width:120px;min-height:48px}
.week-values{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px}.week-values div{display:flex;flex-direction:column;gap:6px;background:#edf2f5;padding:10px 4px;text-align:center;border-radius:6px;overflow-wrap:anywhere}.week-values small{font-size:.72rem}.week-values strong{font-size:.85rem}
.checkbox-label{display:flex;align-items:center;gap:12px}.checkbox-label input{width:22px;height:22px;flex-shrink:0}
.delivery-list{display:grid;gap:12px;margin-top:16px;max-height:450px;overflow:auto}.delivery-item{display:grid;gap:6px;border:1px solid #dbe2e6;border-radius:10px;padding:14px;overflow-wrap:anywhere}.trend-card.unchanged{border-color:#8296a1}
#entryStatus,#emailStatus,#teamStatus,#message{overflow-wrap:anywhere}input,select{font-size:16px}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ec781c;outline-offset:3px}
@media(max-width:600px){.entry-rows{grid-template-columns:1fr}.entry-row{padding:12px}.week-values{grid-template-columns:repeat(4,minmax(0,1fr))}.date-controls{display:grid;grid-template-columns:1fr}.date-controls label{max-width:none}.tabs{display:flex;flex-wrap:wrap}.tabs button{flex:1 1 40%}.team-list article{flex-wrap:wrap;overflow-wrap:anywhere}.manager-grid{grid-template-columns:1fr}.entry-row input{width:110px}}
nav.setup{background:#fff;padding:20px;border:1px solid #d8e0e4;border-radius:10px}nav.setup .actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}nav.setup .actions a{display:flex;justify-content:center;align-items:center;min-height:46px;padding:10px;text-align:center;background:#e8eef1;color:var(--navy);border-radius:6px;text-decoration:none;font-weight:750}nav.setup .actions a:first-child{background:var(--orange);color:#fff}.workspace-section>div{display:block}.workspace-section h2{margin:8px 0}.workspace-section #message{margin-bottom:0}.entry-rows{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.entry-row input{flex-shrink:0}.brand img{width:160px;height:80px;object-fit:contain}.brand{justify-content:space-between}.brand .all-products{margin-left:auto}
@media(max-width:720px){nav.setup{padding:16px}nav.setup .actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brand{flex-direction:row;align-items:center}.brand img{width:132px;height:68px}.brand .all-products{max-width:110px;text-align:right;margin-top:0}.summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.summary article{padding:10px;font-size:.78rem}.summary b{font-size:1.7rem}.entry-rows{grid-template-columns:1fr}h2{font-size:1.55rem}}


.guidance-disclaimer{font-size:.875rem;line-height:1.5;color:#52636d;margin:12px 0;padding:10px 12px;background:#f3f6f7;border-radius:6px}#priorityPanel .guidance-disclaimer{margin-top:12px}


.entry-row.has-draft{border-left:4px solid var(--orange,#ef7b1a)}
#entryDraftStatus:not(:empty){padding:12px 16px;border-radius:10px;background:#fff4e8;color:#6d3d0a}

.guidance-evidence{padding:12px;background:#edf3f6;border-radius:6px;font-size:.925rem;line-height:1.55}
.guidance-check{border-top:1px solid #d8e0e4;padding-top:12px;font-size:.925rem;line-height:1.55}
.related-result{margin:12px 0;font-size:.925rem}.related-result summary{font-size:inherit}

.employee-picker{margin:20px 0;padding:16px;background:#edf3f6;border-radius:8px}.employee-picker select{width:100%;max-width:480px}.employee-picker p{margin-bottom:0}
.roster-management,.employee-help{margin:18px 0}.employee-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.employee-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.employee-card{display:flex;flex-direction:column;text-align:left;gap:6px;text-transform:none;overflow-wrap:anywhere}.employee-card strong{font-size:1.1rem}
.roster-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d8e0e4;overflow-wrap:anywhere}.roster-item small{display:block}.roster-item button{flex-shrink:0}
.entry-row.employee-entry{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.employee-entry label{display:grid;grid-template-columns:1fr;gap:4px}.employee-entry input{width:100%;min-width:0}.employee-entry button{font-size:.8rem}.coverage-note{font-size:.875rem;color:#52636d}
.kpi.needs_more_data{border-top-color:#b7791f}.kpi.no_activity{border-top-color:#64748b}
@media(max-width:650px){.employee-form,.employee-list{grid-template-columns:1fr}.roster-item{align-items:flex-start;flex-wrap:wrap}.employee-entry input{font-size:16px}}
