:root{color:#17211d;background:#f3f6f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,input,select{min-height:44px}button{border:0;border-radius:10px;padding:.7rem 1rem;background:#11644c;color:#fff;font-weight:700;cursor:pointer}button:hover:not(:disabled){background:#0a4b38}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e5a933;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:#e7eeea;color:#183d31}input,select{width:100%;border:1px solid #aebdb6;border-radius:9px;padding:.65rem .75rem;color:#17211d;background:#fff}label{display:block;margin:.9rem 0 .3rem;font-weight:650}h1,h2,p{margin-top:0}h1{line-height:1.1;letter-spacing:-.03em}h2{font-size:1.15rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 20% 20%,rgba(229,169,51,.18),transparent 30%),#11231d}.auth-card,.card{background:#fff;border:1px solid #d9e2dd;border-radius:16px;box-shadow:0 14px 35px #0d281f17}.auth-card{width:min(440px,100%);padding:clamp(1.4rem,4vw,2.4rem)}.auth-card button{width:100%;margin-top:1.25rem}.badge{display:inline-flex;margin-bottom:.9rem;border-radius:99px;padding:.3rem .6rem;background:#fff1cb;color:#604400;font-size:.72rem;font-weight:800;letter-spacing:.08em}.muted,.empty{color:#66736d}.message{margin:.8rem 0;border-radius:9px;padding:.7rem .85rem}.message.error{background:#feeceb;color:#8a2118;border:1px solid #f3b9b4}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,5vw,4rem);color:#fff;background:#11231d}.topbar .badge{margin:0 .7rem 0 0}.user-menu{display:flex;align-items:center;gap:.8rem;font-size:.9rem}.layout{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:1.2rem 0 2rem}.hero h1{max-width:700px;margin-bottom:.7rem;font-size:clamp(2rem,5vw,3.6rem)}.eyebrow{color:#11644c;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.role-list{display:flex;flex-wrap:wrap;justify-content:end;gap:.4rem}.role-list span,.status{display:inline-flex;border-radius:99px;padding:.25rem .55rem;background:#e7eeea;color:#183d31;font-size:.78rem;font-weight:700}.status.mock{background:#fff1cb;color:#604400}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{padding:1.25rem}.card button{margin-top:1rem}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf1ef;padding:.65rem 0}dt{color:#66736d}dd{margin:0;text-align:right;font-weight:650}.sales{margin-top:1rem}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-heading button{margin:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:.8rem .55rem;border-bottom:1px solid #e5ebe8}th{color:#5a6761;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:720px){.topbar,.hero{align-items:flex-start;flex-direction:column}.user-menu{width:100%;justify-content:space-between}.grid{grid-template-columns:1fr}.role-list{justify-content:start}th:nth-child(2),td:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
