:root{--red:#ef241d;--ink:#121417;--muted:#6c7481;--line:#dfe3e8;--soft:#f4f5f7}*{box-sizing:border-box}body{margin:0;background:#f3f4f6;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.growth-shell{width:min(1460px,calc(100% - 32px));margin:18px auto 48px}.growth-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:27px 30px;border-radius:22px;background:linear-gradient(120deg,#111317,#2b1718 62%,#64120e);color:#fff}.growth-hero h1{margin:5px 0 7px;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.growth-hero p{max-width:790px;margin:0;color:#e4e5e7;line-height:1.55}.eyebrow{font-size:.69rem;font-weight:900;letter-spacing:.12em}.eyebrow--dark{color:#737b88}.growth-notice{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid #cedce7;border-radius:12px;background:#f1f8fd}.growth-notice span{color:var(--muted)}.growth-notice[data-state="error"]{border-color:#eeb7b4;background:#fff2f1}.growth-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.growth-kpis article{padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fff}.growth-kpis span,.growth-kpis strong{display:block}.growth-kpis span{color:var(--muted);font-size:.78rem}.growth-kpis strong{margin-top:5px;font-size:1.8rem}.growth-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.growth-card>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:15px}.growth-card h2{margin:4px 0 0}.growth-filters{display:flex;gap:8px}.growth-filters input,.growth-filters select,input,select,textarea{min-height:42px;padding:9px 11px;border:1px solid #d6dae0;border-radius:10px;background:#fff;font:inherit}.promotion-rows{display:grid;gap:9px}.promotion-row{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(180px,1fr) 150px auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:13px}.promotion-person strong,.promotion-person small{display:block}.promotion-person small{margin-top:4px;color:var(--muted)}.promotion-route{font-weight:800}.promotion-route small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.status-pill{display:inline-flex;justify-content:center;padding:6px 9px;border-radius:999px;background:#fff2d7;color:#8e5900;font-size:.75rem;font-weight:900}.status-pill[data-status="approved"]{background:#e8f7ef;color:#0c7045}.status-pill[data-status="rejected"]{background:#ffebea;color:#a5221e}.promotion-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.promotion-actions button{padding:7px 9px;border:1px solid #d8dce2;border-radius:8px;background:#fff;font-weight:800;cursor:pointer}.growth-empty{padding:36px;text-align:center;color:var(--muted)}.growth-dialog{width:min(760px,calc(100% - 24px));padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px #0005}.growth-dialog::backdrop{background:#0007}.growth-dialog-card>header,.growth-dialog-card>footer{display:flex;align-items:center;justify-content:space-between;padding:16px 18px}.growth-dialog-card>header{background:#111317;color:#fff}.growth-dialog-card h2{margin:4px 0 0}.growth-dialog-card header button{width:34px;height:34px;border:0;border-radius:9px;background:#ffffff18;color:#fff;font-size:1.4rem}.growth-dialog-card .dialog-body{display:grid;gap:12px;padding:18px}.growth-dialog-card label>span{display:block;margin-bottom:6px;font-size:.78rem;font-weight:800}.growth-dialog-card input,.growth-dialog-card select,.growth-dialog-card textarea{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.growth-dialog-card>footer{justify-content:flex-end;gap:8px;border-top:1px solid var(--line)}.button--danger{border:1px solid #ecaaa7;background:#fff;color:#a5221e}.review-summary{padding:14px;border-radius:12px;background:var(--soft);line-height:1.55}.review-summary strong,.review-summary span{display:block}.review-summary span{color:var(--muted)}.toast{position:fixed;right:18px;bottom:18px;max-width:370px;padding:12px 15px;transform:translateY(130%);opacity:0;border-radius:11px;background:#111317;color:#fff;font-weight:800;transition:.25s;z-index:20}.toast.is-visible{transform:none;opacity:1}@media(max-width:930px){.promotion-row{grid-template-columns:1fr 1fr}.promotion-actions{justify-content:flex-start}}@media(max-width:650px){.growth-shell{width:calc(100% - 16px)}.growth-hero,.growth-card>header{align-items:stretch;flex-direction:column}.growth-kpis,.form-grid,.promotion-row{grid-template-columns:1fr}.growth-filters{flex-direction:column}}
