@import url("https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Manrope:wght@400;500;600;700&display=swap");:root{--font-display:"Fraunces","Iowan Old Style","Times New Roman",serif;--font-body:"Manrope","SF Pro Text","Segoe UI",system-ui,sans-serif;--postam-yellow:#f7c600;--postam-black:#0b0b0b;--postam-ink:#1d1d1d;--postam-sand:#f9f8f3;--postam-stone:#e8e2d3;--postam-border:#d9d1c2;--postam-focus:0 0 0 3px rgba(247,198,0,.35);--postam-shadow:0 22px 60px hsla(0,0%,5%,.12);--postam-shadow-soft:0 10px 30px hsla(0,0%,5%,.08)}*{box-sizing:border-box;padding:0;margin:0}body,html{height:100%}body{font-family:var(--font-body);color:var(--postam-ink);background:var(--postam-sand);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--postam-focus);border-color:var(--postam-black)}.button{border:none;background:var(--postam-black);color:#fff;padding:0 18px;height:44px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--postam-black)}.button:hover{transform:translateY(-1px);box-shadow:var(--postam-shadow-soft)}.button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.button.ghost{background:transparent;color:var(--postam-ink);border:1px solid var(--postam-border)}.button.ghost:hover{border-color:var(--postam-black)}.button.full{width:100%}.button.danger{background:#b42318;border-color:#b42318}.button.success{background:#1a7a3a;border-color:#1a7a3a}.error{color:#b42318;font-size:14px}.muted{color:#6a6357;line-height:1.5}.select{position:relative;width:100%}.select-trigger{width:100%;min-height:44px;border-radius:14px;border:1px solid var(--postam-border);background:#fff;padding:10px 12px;display:inline-flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--postam-ink);cursor:pointer}.select-trigger:disabled{opacity:.7;cursor:not-allowed}.select-caret{width:10px;height:10px;border-right:2px solid var(--postam-ink);border-bottom:2px solid var(--postam-ink);transform:rotate(45deg);margin-left:12px}.select-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--postam-stone);border-radius:14px;box-shadow:var(--postam-shadow-soft);padding:6px;max-height:240px;overflow-y:auto}.select-option{width:100%;border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--postam-ink)}.select-option.selected,.select-option:hover{background:#f6f2e9}.select-option:disabled{color:#a9a39a;cursor:not-allowed}.select.open .select-trigger{border-color:var(--postam-black);box-shadow:var(--postam-focus)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(1200px 800px at 20% 20%,#fff6c2 0,#fff3b0 35%,#f9f8f3 70%)}.auth-card{width:min(440px,100%);background:#fff;border-radius:20px;border:1px solid var(--postam-stone);box-shadow:var(--postam-shadow);padding:32px}.auth-header h1{font-family:var(--font-display);font-size:32px;margin-bottom:8px}.auth-header .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--postam-ink);margin-bottom:14px}.auth-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.auth-footer{margin-top:16px;display:flex;justify-content:center}.link-button{background:none;border:none;color:#2b2b2b;font-size:14px;cursor:pointer;text-decoration:underline}.field{display:grid;grid-gap:8px;gap:8px;font-size:14px}.field input{border-radius:12px;border:1px solid var(--postam-border);padding:12px 14px;font-size:16px;background:#fff}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px}.app-loading-inner{text-align:center;display:grid;grid-gap:8px;gap:8px;justify-items:center}.app-loading-brand{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--postam-black)}.app-loading-sub{font-size:13px;text-transform:uppercase;letter-spacing:.2em;color:#6a6357}.app-loading-text{font-size:14px;color:#6a6357}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--postam-black);justify-content:space-between;padding:0 20px;height:56px;gap:12px}.app-topbar,.topbar-brand{color:#fff;display:flex;align-items:center}.topbar-brand{gap:10px;text-decoration:none}.topbar-mark{width:32px;height:32px;border-radius:8px;background:var(--postam-yellow);color:var(--postam-black);display:flex;align-items:center;justify-content:center;font-size:16px}.topbar-mark,.topbar-text{font-family:var(--font-display);font-weight:700}.topbar-text{font-size:18px}.topbar-badge{font-size:10px;text-transform:uppercase;letter-spacing:.15em;padding:3px 8px;border-radius:999px;background:rgba(247,198,0,.18);color:var(--postam-yellow)}.topbar-right{display:flex;align-items:center;gap:12px}.topbar-user{font-size:13px;color:#b5ae9e;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-signout{border:none;background:hsla(0,0%,100%,.08);color:#b5ae9e;cursor:pointer;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;transition:background .15s ease,color .15s ease}.topbar-signout:hover{background:hsla(0,0%,100%,.15);color:#fff}.tab-nav{display:flex;gap:0;background:#fff;border-bottom:1px solid var(--postam-stone);padding:0 20px;overflow-x:auto}.tab-link{padding:14px 18px;font-size:13px;font-weight:600;color:#6a6357;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab-link.active,.tab-link:hover{color:var(--postam-black)}.tab-link.active{border-bottom-color:var(--postam-yellow)}.page-content{flex:1 1;padding:24px 20px 80px;max-width:960px;margin:0 auto;width:100%}.page-header{margin-bottom:24px}.page-header h1{font-family:var(--font-display);font-size:28px;font-weight:700}.page-header .muted{margin-top:4px;font-size:14px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--postam-ink);margin-bottom:8px}.card{background:#fff;border:1px solid var(--postam-stone);border-radius:16px;padding:18px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-header h2{font-family:var(--font-display);font-size:18px}.card-rows{display:grid;grid-gap:10px;gap:10px}.card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#6a6357;flex-shrink:0}.card-value{font-size:14px;font-weight:500;text-align:right}.status-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize;background:#f3f0e8;border:1px solid #e2dbc9;color:#403a30}.status-chip.status-completed,.status-chip.status-delivered{background:#e6f7e9;border-color:#b7e3c0;color:#165c2f}.status-chip.status-cancelled,.status-chip.status-failed{background:#ffe7e5;border-color:#f5b7b1;color:#8a1c13}.status-chip.status-paid{background:#e8f4fd;border-color:#a8d4f2;color:#0d4b7a}.status-chip.status-agent_enroute,.status-chip.status-in_transit,.status-chip.status-out_for_delivery,.status-chip.status-picked_up{background:#fff8e1;border-color:#ffe082;color:#6d5e00}.orders-list{display:grid;grid-gap:12px;gap:12px}.order-card{background:#fff;border:1px solid var(--postam-stone);border-radius:16px;padding:16px 18px;display:grid;grid-gap:10px;gap:10px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.order-card:hover{transform:translateY(-2px);box-shadow:var(--postam-shadow-soft)}.order-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-code{font-size:15px;font-weight:700;color:var(--postam-black)}.order-route{font-size:13px;color:#4d463b;display:grid;grid-gap:4px;gap:4px}.order-route-arrow{color:#b5ae9e;font-size:11px}.order-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6a6357}.agents-list{display:grid;grid-gap:12px;gap:12px}.agent-card{background:#fff;border:1px solid var(--postam-stone);border-radius:16px;padding:16px 18px;display:grid;grid-gap:8px;gap:8px}.agent-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-name{font-size:15px;font-weight:600}.agent-meta{font-size:13px;color:#6a6357}.agent-location{font-size:12px;color:#4d463b;display:flex;align-items:center;gap:6px}.online-dot{background:#2ecc71}.offline-dot,.online-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.offline-dot{background:#bbb}.detail-cards{display:grid;grid-gap:16px;gap:16px}.detail-actions{display:grid;grid-gap:10px;gap:10px}.detail-actions .button{width:100%}.segmented{display:flex;gap:0;overflow-x:auto;border-radius:999px;border:1px solid var(--postam-stone);background:#fff;padding:4px;margin-bottom:16px}.segment{border:none;background:transparent;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;color:#6a6357;white-space:nowrap;transition:background .15s ease,color .15s ease}.segment:hover{color:var(--postam-black)}.segment.active{background:var(--postam-black);color:#fff}.form-group{display:grid;grid-gap:12px;gap:12px}.form-group label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:#3d392f}.form-group input,.form-group select,.form-group textarea{border-radius:12px;border:1px solid var(--postam-border);padding:10px 12px;font-size:14px;background:#fff;min-height:44px}.form-group textarea{min-height:80px;resize:vertical}.timeline{list-style:none;display:grid;grid-gap:14px;gap:14px}.timeline li{display:grid;grid-gap:4px;gap:4px;padding-bottom:10px;border-bottom:1px dashed var(--postam-stone)}.timeline-status{font-weight:600;text-transform:capitalize;font-size:14px}.timeline-meta{font-size:12px;color:#6a6357}.timeline-note{font-size:13px;color:#2b2b2b}.empty-state{text-align:center;padding:40px 20px;background:#fff;border-radius:16px;border:1px solid var(--postam-stone)}.empty-state h3{font-family:var(--font-display);font-size:18px;margin-bottom:8px}input[type=file]{font-size:14px}input[type=file]::-webkit-file-upload-button{border:1px solid var(--postam-border);background:#f6f2e9;color:var(--postam-ink);border-radius:10px;padding:6px 10px;margin-right:10px;font-size:12px;cursor:pointer}input[type=file]::file-selector-button{border:1px solid var(--postam-border);background:#f6f2e9;color:var(--postam-ink);border-radius:10px;padding:6px 10px;margin-right:10px;font-size:12px;cursor:pointer}.search-bar{margin-bottom:16px}.search-bar input{width:100%;border-radius:14px;border:1px solid var(--postam-border);padding:12px 14px;font-size:14px;background:#fff}@media (min-width:768px){.page-content{padding:32px 40px 80px}.detail-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}}