:root{--ink:#152a37;--muted:#536774;--line:#dce4e8;--green:#06775a;--dark:#102e32;--bg:#f2f6f7;--blue:#305dcc}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);padding:10px 15px;font-weight:650}button:hover{filter:brightness(.97)}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #78b9ec;outline-offset:3px}input,textarea,select{width:100%;border:1px solid #b5c4cd;border-radius:8px;padding:11px 12px;background:white;color:var(--ink);min-height:46px}input:focus,textarea:focus,select:focus{outline:2px solid #69af9d;outline-offset:1px}textarea{resize:vertical;line-height:1.7}label{display:block;font-size:14px;font-weight:650}label input,label textarea,label select{display:block;margin-top:7px}label small{display:block;font-weight:400;margin-top:6px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1{font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin-bottom:10px}h2{font-size:23px;line-height:1.3;margin-bottom:8px;letter-spacing:-.5px}h3{font-size:21px}p{margin-bottom:16px}.muted{color:var(--muted)}.small,small{font-size:13px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:750;color:var(--green);margin-bottom:12px}.primary,.whatsapp{background:var(--green);border-color:var(--green);color:white;padding:12px 20px}.quiet{background:transparent}.icon{font-size:28px;line-height:1;width:42px;height:42px;padding:0;background:transparent}.wordmark{text-decoration:none;color:inherit;font-size:26px;font-weight:850;letter-spacing:-1.3px;line-height:1.1}.wordmark span{color:#11b985}.wordmark small{display:block;font-size:10px;letter-spacing:2.7px;margin-top:7px;font-weight:650}.auth-shell{min-height:100vh;display:grid;grid-template-columns:46% 54%}.auth-brand{background:var(--dark);color:white;padding:48px 10%;display:flex;flex-direction:column;justify-content:space-between}.auth-intro{padding:65px 0}.auth-intro h1{font-size:clamp(38px,4.5vw,68px);font-weight:700;letter-spacing:-2px;line-height:1.15;margin-bottom:30px}.auth-intro h1 span{color:#59deb5}.auth-intro p,.auth-brand>small{color:#b9d2d3}.auth-intro .eyebrow{color:#59deb5}.auth-steps{display:flex;flex-wrap:wrap;gap:20px;margin-top:42px;font-size:13px;color:#b9d2d3}.auth-main{display:grid;place-items:center;padding:35px}.auth-card{max-width:420px;width:100%}.auth-card h2{font-size:32px}.auth-card>p{color:var(--muted)}.auth-card label{margin:22px 0}.auth-card .primary{width:100%}.auth-card .small{margin-top:22px}.error{color:#a52727;white-space:pre-wrap;font-size:14px}.error:empty{display:none}.box{padding:15px;background:#fff0ed}header{height:90px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%}.header-right{display:flex;align-items:center;gap:24px}.secure{font-size:13px;color:var(--muted)}.secure i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px}main{max-width:1420px;margin:0 auto;padding:40px 5% 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{margin-bottom:0}.page-heading .eyebrow{margin-bottom:9px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:32px}.stat{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:21px 23px;position:relative;border-radius:12px}.stat>span{font-size:14px;font-weight:600;color:var(--muted)}.stat strong{font-size:36px;font-weight:650;line-height:1.3;margin:12px 0 4px;letter-spacing:-1px}.stat small{font-weight:400;color:var(--muted)}.stat.active{background:var(--dark);border-color:var(--dark);color:white}.stat.active span,.stat.active small{color:#c4d9dc}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot.received{background:#ba6b10}.dot.progress{background:#416bdb}.dot.done{background:#09996c}.collection{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px}.toolbar h2{font-size:20px}.toolbar p{margin:0}.tools{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tools input,.tools select{margin:0;min-height:42px;font-size:14px}.tools button{font-size:14px}.search{width:240px}.count{font-size:13px;background:#edf2f4;border-radius:6px;padding:3px 8px;margin-left:6px;vertical-align:middle}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;text-transform:uppercase;letter-spacing:.7px;background:#f8fafb;color:var(--muted);font-weight:650}td,th{padding:17px 23px;border-bottom:1px solid #e8eef1;vertical-align:middle}td{font-size:14px}td strong{font-size:15px;font-weight:650;display:block}td .muted{font-size:13px;display:block;margin-top:3px}.issue-snippet{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.badge.received{background:#fff3df;color:#83530c}.badge.progress{background:#eaf0ff;color:#2c4fa4}.badge.done{background:#e1f6ed;color:#08714f}.badge.collected{background:#eef1f3;color:#4b606c}.row-actions{display:flex;gap:7px;justify-content:flex-end}.row-actions button{font-size:13px;padding:7px 11px}.row-actions .message{border-color:#b4ddce;color:var(--green)}.collection-foot{display:flex;justify-content:space-between;padding:15px 23px;font-size:12px;color:var(--muted)}.empty{padding:55px 22px 65px;text-align:center}.empty p{color:var(--muted)}.empty-icon{margin:0 auto 18px;border:1px solid #c3ddd3;border-radius:14px;background:#edf8f3;color:var(--green);font-size:35px;width:62px;height:62px}.empty h3{margin-bottom:8px}footer{display:flex;justify-content:space-between;margin-top:25px;font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:16px;padding:0;width:min(740px,calc(100% - 24px));max-height:92dvh;color:var(--ink);box-shadow:0 24px 100px #091f3440}dialog::backdrop{background:#0d233b83;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--line);gap:15px}.dialog-head .eyebrow{margin-bottom:5px}.dialog-head h2{margin:0}.dialog-body{padding:24px 28px;overflow-y:auto;max-height:calc(92dvh - 192px)}.dialog-foot{padding:18px 28px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:12px;background:#f9fbfc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.timeline{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;color:var(--muted);font-size:13px}.timeline:empty{display:none}.timeline p{margin:5px 0}.recipient{font-weight:650;color:var(--green)}#messageDialog{max-width:660px}#messageText{font-size:16px;font-weight:400;background:#f1faf6}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 23px;background:var(--dark);color:white;box-shadow:0 5px 25px #0003;border-radius:10px;z-index:10;max-width:92vw;font-size:14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1100px){.toolbar{align-items:flex-start;flex-direction:column}.tools{width:100%}.search{flex:1;min-width:190px}.stat{padding:18px 15px}.stat>span{font-size:13px}td,th{padding:16px}.auth-brand{padding:40px 9%}}@media(max-width:700px){.auth-shell{display:block}.auth-brand{padding:26px}.auth-intro{padding:30px 0 0}.auth-intro h1{font-size:36px;margin-bottom:12px}.auth-intro h1 br{display:none}.auth-intro h1 span{display:block}.auth-steps,.auth-brand>small,.auth-intro>.eyebrow{display:none}.auth-main{padding:32px 24px}header{height:78px;padding:0 20px}.secure{display:none}.wordmark{font-size:23px}main{padding:26px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:19px}.page-heading .primary{width:100%}h1{font-size:30px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat strong{font-size:31px;margin:8px 0 0}.stat small{font-size:12px}.stat{padding:16px}.toolbar{padding:18px}.tools{gap:8px}.search{flex-basis:100%}.tools select{width:140px}.table-wrap{overflow:visible}table,tbody,tr,td{display:block}thead{display:none}tr{padding:18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:12px}td{padding:0;border:0}td:nth-child(1){grid-column:1}td:nth-child(2){grid-column:1;grid-row:2}td:nth-child(3){grid-column:1;grid-row:3;color:var(--muted);font-size:12px}td:nth-child(4){grid-column:2;grid-row:1}td:nth-child(5){grid-column:2;grid-row:2/4;align-self:end}.row-actions{flex-direction:column}.issue-snippet{max-width:180px}.collection-foot{padding:14px 18px;gap:15px}.collection-foot span:last-child{text-align:right}footer{gap:12px;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.dialog-head,.dialog-body{padding:20px}.dialog-foot{padding:15px 20px}.dialog-head h2{font-size:21px}.dialog-body{max-height:calc(92dvh - 184px)}}

.storage-note{font-size:14px;color:#335a69;background:#e5f0f4;border:1px solid #c2d9e2;padding:14px 18px;border-radius:9px;margin-bottom:24px}

.owner-link{font-size:14px;color:var(--green);font-weight:650;text-decoration:none}.customer-link{color:#b8f4dc;font-size:15px}.tracking-main{max-width:860px;padding-top:60px}.tracking-intro{margin-bottom:28px}.tracking-card{background:white;border:1px solid var(--line);padding:28px;border-radius:14px}.tracking-input{display:flex;gap:12px;align-items:stretch;margin:8px 0 12px}.tracking-input input{flex:1;min-width:0}.tracking-input button{white-space:nowrap}.tracking-help{padding:20px 4px}.tracking-result{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.tracking-result .small{margin:6px 0}.tracking-stages{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:25px 0;gap:12px}.tracking-stages li{border-top:4px solid #dce4e8;padding-top:10px;font-size:13px;color:var(--muted)}.tracking-stages li.reached{border-color:var(--green);color:var(--green);font-weight:650}.tracking-stages li[aria-current]{font-weight:800}.storage-note a{color:var(--green)}@media(max-width:700px){.tracking-main{padding-top:35px}.tracking-input{flex-direction:column}.tracking-card{padding:20px}.tracking-stages{grid-template-columns:1fr 1fr}.header-right{gap:12px}.header-right .owner-link{font-size:12px}}
