:root{--navy:#18364a;--teal:#087f80;--ink:#213547;--muted:#617482;--line:#dae5ea;--paper:#fff;--wash:#f3f7f8;--radius:18px}
*{box-sizing:border-box}body{margin:0;background:var(--wash);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:3px}.container{max-width:1160px;padding:0 24px;margin:auto}.site-header{background:white;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px}.brand{display:flex;gap:12px;align-items:center;color:var(--navy);text-decoration:none;font-weight:750;font-size:20px}.brand img{width:46px;height:46px;object-fit:contain}.brand small{display:block;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}nav{display:flex;align-items:center;gap:22px;font-size:14px}nav a{text-decoration:none}nav form{margin:0}.link-button{border:0;background:none;color:var(--teal);font:inherit;cursor:pointer;padding:0}main.container{padding-top:36px;padding-bottom:60px;min-height:65vh}.hero{background:var(--navy);color:white;border-radius:var(--radius);padding:38px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px;background-image:radial-gradient(at top right,#256572,transparent 70%)}.hero p{color:#d4e5ea;max-width:650px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--teal);margin-bottom:6px}.hero .eyebrow{color:#a9dcdb}h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-1px;margin:0 0 12px}h2{font-size:23px;margin:0 0 16px}h3{font-size:18px;margin:0 0 8px}p{margin:0 0 16px}.button,button[type=submit]{display:inline-flex;justify-content:center;align-items:center;background:var(--teal);color:#fff;border:1px solid transparent;border-radius:10px;padding:12px 20px;font:600 14px/1.4 system-ui;text-decoration:none;cursor:pointer;white-space:nowrap}.button.secondary{background:white;color:var(--navy);border-color:var(--line)}.button.small{padding:8px 14px}.hero .button{background:#fff;color:var(--navy)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 4px 18px #18364a05;margin-bottom:24px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.card-head h2{margin:0}.metric{font-size:32px;font-weight:750;color:var(--navy)}.muted,small{color:var(--muted)}.auth-wrap{max-width:620px;margin:12px auto}.auth-wrap.wide{max-width:800px}.auth-wrap .card{padding:34px}.field{margin-bottom:18px}label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #b9ccd5;border-radius:9px;padding:12px 13px;color:var(--ink);background:white;font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid #087f8030;border-color:var(--teal)}.row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{width:100%}.notice{background:#e6f4f2;border:1px solid #b4dbd6;border-radius:12px;padding:16px 20px;margin-bottom:24px}.notice.error{background:#fff0ed;border-color:#f0c9c0;color:#9c3421}.notice.info{background:#eef4fb;border-color:#c6dae9;color:var(--navy)}.badge{display:inline-block;border-radius:30px;background:#edf3f5;padding:4px 11px;font-size:12px;font-weight:650;text-transform:capitalize}.badge.ready,.badge.completed{background:#def3e6;color:#17603b}.badge.cancelled{background:#fbe7e4;color:#973c30}.badge.pending,.badge.checked_in{background:#fff2d9;color:#835815}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.7px}th,td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child,th:first-child{padding-left:0}td small{display:block}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.item{border-bottom:1px solid var(--line);padding:18px 0}.item:last-child{border:0}.item-head{display:flex;justify-content:space-between;gap:20px}.site-footer{border-top:1px solid var(--line);padding:28px 0;background:white;font-size:13px}.site-footer .container{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between}.divider{border:0;border-top:1px solid var(--line);margin:24px 0}.summary{display:flex;justify-content:space-between;padding:8px 0}.summary.total{font-weight:750;border-top:1px solid var(--line);font-size:20px}button:focus-visible,a:focus-visible{outline:3px solid #087f8070;outline-offset:3px}
.badge.delivered{background:#def3e6;color:#17603b}
@media(max-width:760px){.container{padding-left:16px;padding-right:16px}.nav{align-items:flex-start;flex-direction:column;gap:14px}nav{gap:16px;flex-wrap:wrap}.hero{padding:25px;flex-direction:column;align-items:flex-start}.grid,.grid.three,.row{grid-template-columns:1fr;gap:0}.auth-wrap .card,.card{padding:22px}.card-head{flex-wrap:wrap}main.container{padding-top:24px}.site-footer .container{flex-direction:column;gap:8px}}
