*{box-sizing:border-box}:root{--ink:#101820;--muted:#66747a;--line:#d7e0e0;--green:#19c766;--green-dark:#087840;--amber:#a56600;--red:#b53f44;--blue:#2875ff;--purple:#734bf5;--teal:#20b9b0;--shadow:0 14px 44px #1c36401a}html{background:#eff5f4;min-height:100%}body{min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 5% 8%,#32d4aa21,#0000 24rem),radial-gradient(circle at 96% 10%,#4893ff24,#0000 28rem),#eff5f4;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.gradient-text{background:linear-gradient(90deg,var(--blue),var(--purple),var(--teal));color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.status-dot{width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 13%,transparent);background:currentColor;border-radius:50%}.public-shell{width:min(850px,100%);min-height:100vh;margin:0 auto;padding:20px}.public-card{box-shadow:var(--shadow);background:#ffffffe8;border:1px solid #d6e0e0e6;border-radius:30px;padding:18px 14px 28px}.public-header{justify-content:center;align-items:center;min-height:64px;display:flex;position:relative}.public-header img{width:184px;height:auto}.back-link{border:1px solid var(--line);color:#48565c;background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:850;text-decoration:none;position:absolute;left:6px}.public-hero{background:linear-gradient(135deg,#fff,#f5faff 48%,#dcebff);border:1px solid #cfd9df;border-radius:22px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:24px;min-height:260px;padding:29px 30px;display:grid;overflow:hidden}h1,h2,h3,p{margin-top:0}.public-hero h1,.admin-heading h1{letter-spacing:-.06em;margin:0 0 13px;font-size:clamp(40px,7vw,64px);font-weight:920;line-height:.92}.lead{color:#566269;max-width:400px;margin-bottom:15px;font-size:15px;line-height:1.5}.overall-pill{color:#0b5b33;text-transform:uppercase;background:#e1f9ea;border:1px solid #a9ebc6;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:900;display:inline-flex}.last-updated{color:#69767c;margin-top:11px;font-size:10px;font-weight:700}.public-hero-photo{object-fit:cover;border-radius:20px;width:100%;height:196px;box-shadow:0 12px 30px #19323f2e}.public-location-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.public-location{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:86px 1fr;align-items:center;gap:13px;min-height:112px;padding:11px;display:grid}.public-location img{object-fit:cover;border-radius:11px;width:86px;height:82px}.location-kicker{color:#68747b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:850}.public-location h2{margin:4px 0 7px;font-size:15px;line-height:1.05}.public-status,.status-line{align-items:center;gap:6px;font-size:10px;font-weight:850;display:flex}.green{color:var(--green-dark)}.amber{color:var(--amber)}.red{color:var(--red)}.public-message,.return-time{color:#6b777d;margin:5px 0 0;font-size:9px;line-height:1.35}.public-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.public-actions a{text-align:center;border-radius:13px;padding:14px;font-size:11px;font-weight:850;text-decoration:none}.directions-action{background:#fff;border:1px solid #ccd7d7}.whatsapp-action{color:#fff;background:var(--green)}.travel-notice{color:#fff;background:linear-gradient(105deg,var(--blue),var(--purple) 58%,var(--teal));text-align:center;letter-spacing:.03em;border-radius:13px;margin-top:10px;padding:12px;font-size:9px;font-weight:800}.public-footer{color:#6d787e;justify-content:space-between;padding:15px 3px 0;font-size:9px;font-weight:750;display:flex}.public-footer a{text-underline-offset:3px}.admin-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:20px}.admin-topbar{justify-content:space-between;align-items:center;padding:7px 10px 17px;display:flex}.admin-topbar img{width:180px;height:auto}.admin-topbar nav{gap:8px;display:flex}.admin-topbar a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:850;text-decoration:none}.admin-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffe0;border-radius:30px;padding:30px}.admin-heading>p:last-child{color:var(--muted)}.notice{color:#075c31;background:#e6f8ee;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:12px;font-weight:850}.manager-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);gap:24px;display:grid}.section-title{letter-spacing:.16em;text-transform:uppercase;margin:18px 0 10px;font-size:11px}.location-controls{gap:10px;display:grid}.control-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:15px}.control-summary{grid-template-columns:68px 1fr;align-items:center;gap:13px;display:grid}.control-summary img{object-fit:cover;border-radius:14px;width:68px;height:68px}.control-summary h3{margin:0 0 7px;font-size:17px}.quick-actions{border-top:1px solid #e1e7e7;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;padding-top:14px;display:grid}.quick-actions button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfdf;border-radius:13px;min-height:58px;padding:9px}.quick-actions button:hover{background:#f7f9ff;border-color:#9bb9ff}.quick-actions button:disabled{opacity:.5}.quick-actions strong,.quick-actions span{display:block}.quick-actions strong{font-size:11px}.quick-actions span{color:#788288;margin-top:3px;font-size:9px}.custom-panel{border:1px solid var(--line);background:#f8fbfb;border-radius:18px;margin-top:12px;padding:17px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-grid label{color:#58656b;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #ccd7d7;border-radius:11px;padding:11px 12px;font-size:12px}.form-grid textarea{resize:vertical;min-height:70px}.primary-button{color:#fff;background:linear-gradient(105deg,var(--blue),var(--purple) 58%,var(--teal));cursor:pointer;border:0;border-radius:12px;margin-top:12px;padding:12px 16px;font-size:11px;font-weight:850}.activity-panel{border-left:1px solid var(--line);padding-left:24px}.activity-item{background:#fff;border:1px solid #dce4e4;border-radius:13px;gap:3px;margin-bottom:8px;padding:11px 12px;display:grid}.activity-item strong{font-size:11px}.activity-item span{color:#566269;font-size:10px}.activity-item small{color:#849097;font-size:9px}@media (max-width:780px){.public-shell,.admin-shell{padding:0}.public-card,.admin-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.public-card{padding:10px 14px 24px}.public-header{justify-content:flex-end}.back-link{left:0}.public-header img{width:145px}.public-hero{grid-template-columns:minmax(0,1fr) 120px;gap:10px;min-height:220px;padding:20px 18px}.public-hero h1{font-size:39px}.public-hero .lead{font-size:12px}.public-hero-photo{height:120px}.public-location{grid-template-columns:58px 1fr;gap:9px;padding:9px}.public-location img{width:58px;height:66px}.manager-grid{grid-template-columns:1fr}.admin-topbar{background:#ffffffe6;padding:12px 14px}.admin-topbar img{width:140px}.admin-card{padding:22px 14px}.activity-panel{border-left:0;border-top:1px solid var(--line);padding:0}.quick-actions{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media (max-width:520px){.public-location-grid,.public-actions,.public-hero{grid-template-columns:1fr}.public-hero-photo{display:none}.public-header .back-link{font-size:10px}.admin-topbar nav a:first-child{display:none}.admin-heading h1{font-size:40px}}
