:root{font:16px/1.5 system-ui,-apple-system,sans-serif;color:#19283b;background:#f4f6fa;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#2159d5}button,input,select,textarea{font:inherit}button,.button{border:0;border-radius:10px;padding:11px 16px;background:#2159d5;color:white;cursor:pointer;text-decoration:none;display:inline-block;min-height:44px}button.secondary,.button.secondary{background:#eaf0fb;color:#183967}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;padding:11px;border:1px solid #b9c5d5;border-radius:9px;color:#19283b;background:white}textarea{min-height:110px;resize:vertical}label{display:block;font-weight:600;margin:15px 0}label small{display:block;font-weight:400}header{background:white;border-bottom:1px solid #d9e1eb;padding:16px 5%;display:flex;gap:16px;align-items:center;flex-wrap:wrap}header strong{font-size:21px}header nav{display:flex;gap:10px;flex-wrap:wrap;flex:1}header nav a{padding:8px;text-decoration:none;color:#35455d}header nav a.active{color:#1748b4;border-bottom:2px solid}main{max-width:1120px;margin:auto;padding:32px 22px 80px}.card{background:#fff;border:1px solid #dce3ed;border-radius:17px;padding:24px;margin:18px 0;box-shadow:0 4px 15px #132d5010}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid .card{margin:0}.muted{color:#51627a}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750;color:#526a91}h1{font-size:clamp(27px,5vw,38px);line-height:1.16;margin:12px 0}h2{font-size:23px;line-height:1.25}h3{font-size:18px}p{margin:10px 0}.alert{border-left:4px solid #b0630e;background:#fff7e9;padding:16px;border-radius:8px}.error{color:#a72d29}.success{color:#176042}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.badge{font-size:12px;background:#edf2f8;padding:5px 9px;border-radius:7px}.login{max-width:460px;margin:8vh auto}.guide-step{padding:18px;border:1px solid #dce3ed;border-radius:12px;margin:12px 0}.guide-step small{color:#2159d5;font-weight:700}.guide-step p{margin-bottom:0}.source{display:inline-block;margin:6px 18px 6px 0}.status{font-weight:600}.report{white-space:pre-wrap;overflow-wrap:anywhere}#message{min-height:24px;white-space:pre-wrap}details>summary{cursor:pointer;font-weight:700;padding:12px 0}form{max-width:720px}.filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.filter label{margin:0}.check{display:flex;gap:10px;align-items:start}.check input{width:auto;margin-top:6px}.login p{font-size:14px}button:focus-visible,a:focus-visible{outline:3px solid #5c9afb;outline-offset:3px}.boot{max-width:460px;margin:10vh auto;padding:25px}@media(max-width:640px){header{padding:14px 18px;gap:10px}header nav{order:3;flex-basis:100%;font-size:14px}header .identity{display:none}main{padding:24px 16px 65px}.grid,.filter{grid-template-columns:1fr}.card{padding:20px}header button{margin-left:auto}.row button{flex-grow:1}}@media print{header,button,form,.filter,.no-print{display:none!important}body{background:#fff}main{padding:0}.card{box-shadow:none;border:0}.guide-step{break-inside:avoid}}
select{min-height:44px}

/* Summit rep workspace */
:root{color:#e8edf5;background:#0c1725;color-scheme:dark}
a{color:#e5c77f}header{background:#101e30;border-color:#29394e}header strong{color:#e6c779}header nav a{color:#d9e3f2}header nav a.active{color:#e5c77f}.muted{color:#acbacd}.eyebrow{color:#d2b574}.card{background:#142337;border-color:#314056;box-shadow:0 8px 30px #0002}
button,.button{background:linear-gradient(125deg,#e6cc87,#caaa61);color:#102036;font-weight:700}button.secondary,.button.secondary{background:#21364f;color:#e0e8f4}
input,select,textarea{background:#0e1c2e;color:#eef3fb;border-color:#52627a}input:focus,select:focus,textarea:focus{outline:2px solid #e6c779;outline-offset:2px}.badge{background:#293b53;color:#e5edf7}.alert{background:#332d1e;border-color:#e3bc64;color:#f5e9c9}.error{color:#ffaaa1}.success{color:#9de4bd}.guide-step{background:#142337;border-color:#314056}.guide-step small{color:#e6c779}.sales-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;align-items:start}.sales-layout>.card{margin-top:18px}.sale-entry{border:1px solid #40516b;border-radius:12px;margin:20px 0;padding:12px 16px}.sale-entry legend{padding:0 8px;color:#e6c779;font-weight:700}.sale-entry .grid{gap:10px}.sale-entry label{margin:7px 0}.sale-extras{margin-top:18px}.sale-submit{display:block;width:100%;margin-top:20px;min-height:52px}.district-number{font-size:52px;color:#e6c779;font-weight:800;line-height:1.1}.district-number span{font-size:28px;color:#dde6f4}.sales-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.sales-metrics b{display:block;font-size:25px}.sales-metrics small{display:block;color:#acbacd;font-size:12px}.territory-line{display:grid;grid-template-columns:44px 1fr;gap:12px;margin:15px 0;padding:12px 0;border-top:1px solid #314056}.territory-badge{display:grid;place-items:center;border:1px solid #bda36b;border-radius:50%;height:40px;font-size:12px;font-weight:800;color:#e6c779}.territory-line progress{width:100%;height:8px;accent-color:#e6c779}.territory-line small{color:#acbacd}.sale-record{border-top:1px solid #314056;padding:20px 0}.sale-record:first-child{border-top:0}#saleResult{overflow-wrap:anywhere;white-space:pre-wrap;min-height:28px}.card h2{margin-top:0}.tool-primary{border-color:#b59c68}.tool-primary .eyebrow{color:#e6c779}header .identity{color:#acbacd}
@media(max-width:700px){.sales-layout{grid-template-columns:1fr}.sales-layout .grid,.sale-record .grid{grid-template-columns:1fr 1fr;gap:10px}header nav{width:100%}header nav a{padding:6px;font-size:13px}.sale-entry{padding:12px}main{padding-bottom:95px}.sales-layout>aside{order:2}.sale-record .grid{grid-template-columns:1fr}}
@media print{:root{color:#19283b;background:white;color-scheme:light}.card,.guide-step{background:white;color:#19283b}.muted{color:#51627a}.sales-layout{display:block}.sale-entry,.sale-extras,#saleResult{display:none}.territory-line small{color:#51627a}}

select{appearance:none;-webkit-appearance:none;min-height:48px;padding:12px 32px 12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23e5c77f' stroke-width='2'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}
@media(max-width:640px){header nav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;flex-wrap:nowrap;overflow-x:auto;align-items:center;justify-content:space-around;background:#101e30;border-top:1px solid #40516b;padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:4px}header nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 6px;font-size:12px}header{position:sticky;top:0;z-index:15}body{padding-bottom:env(safe-area-inset-bottom)}.sale-entry select{font-size:16px}}
