:root{color:#233126;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f6f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 56px}.hero-card,.panel,.stat-card,.wording-panel{background:#fffcf5e0;border:1px solid #5363482e;box-shadow:0 24px 70px #4437211f}.hero-card{background:radial-gradient(circle at 100% 0,#ac7e4638,#0000 34%),linear-gradient(135deg,#fffaf0 0%,#eef3e4 100%);border-radius:34px;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:clamp(28px,5vw,56px);display:grid}.eyebrow{color:#8a6330;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#1e3325;margin-bottom:14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,7vw,5.7rem);line-height:.96}h2{color:#263b2b;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.5rem)}.hero-copy{color:#526150;max-width:760px;margin-bottom:0;font-size:1.18rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}button,.primary-action{color:#fffdf7;background:#2f5d3a;border-radius:999px;padding:13px 20px;font-weight:800;box-shadow:0 12px 24px #2f5d3a38}button:hover{transform:translateY(-1px)}.secondary{color:#3d321f;box-shadow:none;background:#efe2c9}.button-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0;display:grid}.stat-card{border-radius:22px;padding:22px}.stat-card strong{color:#2f5d3a;font-size:2rem;display:block}.stat-card span{color:#687263;font-weight:700}.layout-grid{grid-template-columns:.85fr 1.15fr;gap:18px;margin-bottom:18px;display:grid}.panel,.wording-panel{border-radius:28px;padding:24px}.panel-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.mission-list{gap:12px;display:grid}.mission-card{color:#263b2b;text-align:left;width:100%;box-shadow:none;background:#fffaf0;border:1px solid #2f5d3a21;border-radius:20px;gap:4px;padding:16px;display:grid}.mission-card.selected{background:#f0f5e9;border-color:#2f5d3a}.mission-card span,.mission-card small{color:#647062}.status{color:#6e4f24;letter-spacing:.06em;text-transform:uppercase;background:#ead6b5;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.status.active,.status.pickup-arrived,.status.appointment-arrived,.status.returning{color:#2f5d3a;background:#dbeed4}.status.completed{color:#58616a;background:#e9edf0}.map-preview,.driver-map-list{color:#263b2b;background:#f0f5e9;border:1px solid #2f5d3a2e;border-radius:18px;gap:5px;margin-top:14px;padding:14px;display:grid}.map-preview strong,.driver-map-list>strong{color:#2f5d3a}.admin-panel{margin-bottom:18px}.driver-map-card{color:#263b2b;background:#fffdf7;border-radius:14px;gap:4px;padding:12px;display:grid}.driver-map-card span,.driver-map-card small{color:#647062}.route-card{background:#f7f9f2;border-radius:24px;padding:20px}.route-card h3{color:#203828;margin:12px 0 4px;font-size:2rem}.route-line{border-left:4px solid #d0b17a;gap:3px;margin:16px 0;padding-left:14px;display:grid}.route-line span,.route-line small,.notes{color:#6d7569}.primary-action{width:100%;margin:16px 0;padding:18px 24px;font-size:1.2rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}label{color:#455141;gap:7px;font-weight:800;display:grid}input,textarea{color:#263b2b;background:#fffdf7;border:1px solid #5363483d;border-radius:15px;width:100%;padding:12px 13px}textarea{resize:vertical;min-height:105px}.checkbox-row{border:1px solid #5363482e;border-radius:15px;align-items:center;gap:10px;padding:13px;display:flex}.checkbox-row input{width:auto}.wide-field,.full{grid-column:1/-1}.trip-log{border-top:1px solid #53634829;gap:14px;margin-top:18px;padding-top:18px;display:grid}.fee-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.receipt-panel{background:linear-gradient(#fffcf5f2,#f0f5e9f2)}.receipt-total{color:#fffaf0;background:#263b2b;border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:18px 20px;display:flex}.receipt-total strong{font-size:2rem}.savings-card{color:#263b2b;background:#f0f5e9;border:1px solid #2f5d3a33;border-radius:20px;grid-template-columns:1fr auto;gap:10px 16px;margin-bottom:14px;padding:16px 18px;display:grid}.savings-card span{color:#526150;font-weight:800}.savings-card strong{color:#2f5d3a;font-size:1.25rem}.receipt-preview{white-space:pre-wrap;color:#263b2b;background:#fffdf7;border:1px solid #5363482e;border-radius:18px;padding:16px;line-height:1.55}.wording-panel{color:#fdf7ea;background:#263b2b;grid-template-columns:.55fr 1fr;gap:22px;margin-top:18px;display:grid}.wording-panel h2,.wording-panel .eyebrow{color:#fdf7ea}.word-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.word-grid article{background:#ffffff17;border-radius:18px;padding:16px}.word-grid span{color:#d0b17a;margin-bottom:6px;text-decoration:line-through;display:block}.word-grid strong{color:#fffaf0}@media (width<=900px){.hero-card,.layout-grid,.wording-panel{grid-template-columns:1fr}.stats-grid,.word-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.app-shell{width:min(100% - 18px,1180px);padding-top:10px}.hero-card,.panel,.wording-panel{border-radius:22px;padding:18px}.stats-grid,.form-grid,.form-grid.two,.fee-grid,.word-grid{grid-template-columns:1fr}}
