:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18332f;background:#f3f6f5;font-synthesis:none;--green:#12664f;--border:#dce5e1;--muted:#61766f}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;padding:12px 18px;background:var(--green);color:#fff;font-weight:650;cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #9bbf25;outline-offset:2px}a{color:var(--green)}.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}aside{padding:40px 24px;background:#122d26;color:#e5efe8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{font-size:36px;font-weight:800;letter-spacing:-2px;color:white;text-decoration:none}.brand span{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:10px;color:#a6bdb3}nav{display:grid;gap:8px;margin-top:55px}.nav{text-align:left;background:transparent;color:#c7d8cf;font-weight:500;padding:14px 12px}.nav.active{background:#d9f18a;color:#20352a}.sidebar-bottom{margin-top:auto;font-size:13px;line-height:1.8;color:#bfd0c7}.sidebar-bottom span{font-size:12px;color:#95b0a4}main{padding:44px 48px;max-width:1600px;width:100%;margin:auto;align-self:start}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:14px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:750;color:var(--muted);margin:0 0 10px}h1{font-size:32px;letter-spacing:-1px;margin:0}h2{font-size:23px;letter-spacing:-.5px;margin:8px 0 16px}h3{font-size:16px}.card{border:1px solid var(--border);background:white;border-radius:14px;padding:26px}.login{max-width:510px;margin:9vh auto}.muted{color:var(--muted);line-height:1.6}.small{font-size:12px}label{display:grid;gap:8px;font-size:13px;font-weight:600;margin-bottom:18px}input,select,textarea{width:100%;border:1px solid #c9d6cf;border-radius:7px;background:#fff;color:#17352a;padding:12px;font-weight:400}textarea{min-height:88px;resize:vertical}form>button{margin-top:4px}.login form{margin:28px 0 20px}.login button{width:100%}.secondary{background:white;border:1px solid var(--border);color:#244b3a}.danger{background:#a23535}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{padding:20px 22px}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:30px;margin-top:14px;font-weight:650;letter-spacing:-1px}.filters{display:flex;gap:12px;margin-bottom:20px;align-items:end;flex-wrap:wrap}.filters label{margin:0;flex:1;min-width:170px}.table-wrap{overflow:auto;background:white;border:1px solid var(--border);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#f9fbfa;padding:16px}td{padding:18px 16px;border-top:1px solid #eaf0ec;vertical-align:top}td strong{display:block;font-weight:650;margin-bottom:5px}.badge{display:inline-block;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:650;background:#edf1ee;color:#53675d;white-space:nowrap}.badge.review,.badge.pending_confirmation{background:#fff0d0;color:#895c0c}.badge.searching,.badge.assigned,.badge.in_progress,.badge.at_pickup{background:#e0efe7;color:#136245}.badge.completed{background:#e7f0cf;color:#4c641e}.badge.cancelled,.badge.unavailable,.badge.no_show{background:#f6e7e5;color:#965548}.link-button{background:transparent;color:var(--green);padding:4px 0;font-size:13px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:13px}.empty{padding:70px 25px;text-align:center;color:var(--muted)}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.full{grid-column:1/-1}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.status-line{padding:14px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px}.qr{display:block;max-width:260px;width:100%;margin:20px auto}.hint{padding:14px;border-radius:8px;background:#f2f6ee;color:#456347;font-size:13px;line-height:1.6}#notice:empty{display:none}#notice{background:#edf2df;border:1px solid #d5e4b7;border-radius:8px;padding:12px 16px;font-size:14px}#notice.error{background:#fff0eb;border-color:#edcfc6;color:#923d2e}dialog{max-width:740px;width:calc(100% - 32px);max-height:90vh;border:0;border-radius:16px;padding:30px;color:inherit;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#102a2380}.close{float:right}.timeline{list-style:none;padding:0}.timeline li{border-left:2px solid #d2e0d8;padding:0 0 18px 18px}.detail-value{word-break:break-word}.loading{padding:45px;text-align:center}[hidden]{display:none!important}@media(max-width:1000px){main{padding:32px 24px}.shell{grid-template-columns:185px minmax(0,1fr)}aside{padding:30px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}}@media(max-width:640px){.shell{display:block}aside{height:auto;position:static;padding:20px}.brand{font-size:29px}.brand span{display:none}nav{display:flex;margin-top:20px;gap:4px;overflow:auto}.nav{font-size:12px;white-space:nowrap;padding:10px}.sidebar-bottom{display:none}main{padding:25px 16px}h1{font-size:26px}.metric{padding:16px}.metric strong{font-size:25px}.fields{grid-template-columns:1fr}.card{padding:20px}.login{margin:35px auto}dialog{padding:20px}.pagination{flex-wrap:wrap}}
