*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#182537;background:#f4f6f9}button,input{font:inherit}button{cursor:pointer;background:#183b68;border:1px solid #183b68;border-radius:9px;color:#fff;padding:11px 16px;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}a{color:#244c81}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.card{background:#fff;border:1px solid #e3e8ef;box-shadow:0 5px 18px #141e3209;border-radius:14px}.login{width:min(430px,100%);padding:35px;display:grid;gap:17px}.login h1{margin:0;font-size:26px}.muted{color:#64758a;line-height:1.6}.login .muted{margin:0}.login label{display:grid;gap:7px;font-weight:600;font-size:14px}.login input{padding:12px;border-radius:8px;border:1px solid #c8d0db;width:100%}.logo{display:grid;place-items:center;background:#244b7a;color:#fff;font-size:15px;font-weight:800;width:40px;height:40px;border-radius:10px}.notice{background:#fff7dd;border:1px solid #fae2a0;padding:12px;border-radius:8px}.error{color:#b1353a}.success{color:#286b51;overflow-wrap:anywhere}.shell{display:flex;min-height:100vh}.sidebar{width:255px;background:#13263f;color:#f3f6fa;padding:27px 18px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;margin-bottom:36px}.brand strong{display:block}.brand small{color:#aabbd1}.nav-label{color:#8ca4c2;font-size:11px;letter-spacing:.15em;margin-bottom:9px}.sidebar a,.nav-disabled{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:9px;text-decoration:none;font-size:14px;color:#ccd6e2}.sidebar .nav-active{background:#2d4c70;color:#fff;font-weight:700}.nav-disabled{opacity:.65}.nav-disabled em{font-style:normal;font-size:10px;opacity:.8}.sidebar-bottom{margin-top:auto;display:grid;gap:12px}.sidebar-email{font-size:12px;overflow-wrap:anywhere;color:#acbdd0}.secondary{background:transparent;border-color:#7587a0;text-align:left}.content{flex:1;padding:55px clamp(22px,5vw,75px);max-width:1500px}.content h1{font-size:clamp(30px,4vw,43px);margin:13px 0 10px;letter-spacing:-.03em}.topline{font-size:11px;font-weight:800;letter-spacing:.12em;color:#567291}.topline span{border:1px solid #cdd8e5;padding:5px 9px;border-radius:20px;margin-left:14px}.lead{max-width:780px;line-height:1.65;color:#64758a}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.metric{padding:25px;display:grid;gap:8px}.metric span{font-size:13px;color:#69788b}.metric strong{font-size:24px;letter-spacing:-.03em}.metric small{color:#738398}.status{padding:29px;max-width:760px}.status h2{margin-top:0;font-size:21px}@media(max-width:860px){.metrics{grid-template-columns:1fr}.sidebar{width:195px}.content{padding:30px 20px}}@media(max-width:620px){.shell{display:block}.sidebar{width:100%;min-height:0;padding:15px}.brand{margin-bottom:0}.nav-label,.nav-disabled{display:none}.sidebar-bottom{margin-top:0}.content{padding:25px 18px}.metrics{margin:22px 0}.topline span{display:inline-block;margin-top:5px}}.order-page{max-width:1060px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.page-heading h1{margin:9px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#67809d}.text-link{white-space:nowrap;margin-top:18px}.form-section{padding:28px;margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.section-heading h2{margin:0;font-size:20px}.section-heading p{margin:6px 0 0;color:#63758a;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#304157}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:12px 13px;border:1px solid #bdc8d5;border-radius:8px;background:#fff;color:#1e2b3e;font:inherit;font-weight:400;min-width:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #6d9bd0;outline-offset:1px}.form-grid .full-width{grid-column:1/-1}.required{color:#b33243}.hint{font-size:12px;font-weight:400;color:#6b7b8c}.stop-card{padding:22px;background:#f8fafd;border:1px solid #dbe3ec;border-radius:12px;margin-bottom:16px}.stop-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stop-count{font-size:13px;color:#46617b;background:#e5edf5;padding:3px 8px;border-radius:15px;vertical-align:middle}.outline-button{background:#fff;color:#244b7a;border:1px solid #9db2cd}.remove-stop{background:transparent;border:0;color:#ae3442;padding:8px 4px;font-size:13px}.remove-stop:disabled{opacity:.4}.add-bottom{margin-top:4px}.form-actions{display:flex;gap:14px;align-items:center;justify-content:flex-end;padding:8px 0 30px}.button-link{display:inline-block;padding:11px 16px;border-radius:9px;text-decoration:none;font-weight:700;font-size:14px}.primary-link{background:#183b68;color:#fff}.secondary-link{background:#fff;color:#244b7a;border:1px solid #c2cedc}.validation-banner{border:1px solid #ebb0b4;background:#fff4f4;color:#842d37;padding:16px 18px;border-radius:10px;margin-bottom:20px}.validation-banner ul{padding-left:22px;margin-bottom:0}.validation-banner p{margin-bottom:0}.order-success{padding:35px;max-width:780px}.order-success h2{font-size:26px}.order-success p{line-height:1.55}.order-success code{overflow-wrap:anywhere}.success-mark{background:#e6f5ee;color:#287448;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:24px;font-weight:800}.sidebar{min-height:100vh}.sidebar a:not(.nav-active):hover{background:#263e5a}.content{min-width:0}@media(max-width:850px){.form-section{padding:20px}.stop-card{padding:16px}.page-heading{flex-direction:column;gap:2px}.text-link{margin-top:0}}@media(max-width:640px){.form-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-wrap:wrap}.form-actions{justify-content:stretch}.form-actions button,.form-actions a{flex:1;text-align:center}.sidebar{min-height:0}.stop-card{padding:15px}}.listing-page{max-width:1200px}.listing-filters{padding:22px;margin:22px 0}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.filter-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#304157}.filter-grid input,.filter-grid select{font:inherit;padding:11px;border:1px solid #bac8d8;border-radius:8px;min-width:0;width:100%;background:#fff;color:#182537}.filter-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.listing-caption{font-size:13px;color:#60768b}.listing-table-card{padding:18px;min-height:180px}.table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}.orders-table th{text-align:left;font-size:12px;color:#5e738c;background:#f5f8fb}.orders-table th,.orders-table td{padding:15px 12px;border-bottom:1px solid #e4ebf1}.orders-table tr:hover td{background:#f7fafd}.order-number{font-weight:800}.status-pill{display:inline-flex;border-radius:18px;font-size:12px;font-weight:700;padding:5px 10px}.status-pill.not_filled{background:#fce7e9;color:#9c2534}.status-pill.partially_filled{background:#fff0ca;color:#795407}.status-pill.filled{background:#e1f4e8;color:#1d6c45}.overstaff-warning{display:inline-block;color:#a04b0c;font-weight:700;font-size:11px;margin-left:8px}.listing-empty{text-align:center;padding:25px}.listing-empty h2{margin-bottom:5px}.pagination-controls{display:flex;align-items:center;justify-content:space-between;margin:20px 0;color:#60768b;font-size:13px;gap:12px}.pagination-controls div{display:flex;gap:9px}.detail-stop{padding:12px 0;border-bottom:1px solid #e2eaf0}.detail-stop p{color:#5e738c;margin:5px 0}@media(max-width:1020px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.filter-grid{grid-template-columns:1fr}.listing-filters{padding:15px}.listing-table-card{padding:8px}.pagination-controls{flex-wrap:wrap}}.management-page{max-width:1120px}.management-actions{display:flex;gap:10px;flex-wrap:wrap}.management-page .section-heading{margin-bottom:18px}.management-page .form-actions{margin-top:20px}.management-page h3{margin:24px 0 14px}.management-page .orders-table button{padding:7px 10px;font-size:12px}.audit-entry{border-top:1px solid #e2eaf0;padding:16px 0;display:grid;gap:7px}.audit-entry span{color:#65788b;font-size:12px}.audit-entry summary{cursor:pointer;color:#244c81}.audit-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8fb;border-radius:8px;padding:12px;font-size:12px}@media(max-width:720px){.management-actions{width:100%}.management-actions button{flex:1}}.tracker-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.tracker-metrics>div{padding:15px;border-radius:10px;background:#12243a;color:#e6effa;display:flex;justify-content:space-between;gap:8px}.tracker-metrics strong{font-size:1.4em}.tracker-panel{background:#0e1a29;color:#e3eefa;border:1px solid #304860;border-radius:12px;overflow:hidden;padding:12px}.tracker-title{font-weight:800;letter-spacing:.14em;padding:10px}.tracker-title span{float:right;color:#8ca5c0;font-size:.75rem}.tracker-table{width:100%;border-collapse:collapse;min-width:800px;font-variant-numeric:tabular-nums}.tracker-table th{text-align:left;color:#a8bcd1;font-size:.72rem;letter-spacing:.08em;padding:13px;border-bottom:1px solid #304860}.tracker-table td{padding:12px;border-bottom:1px solid #243950}.tracker-table tr:hover{background:#1a2d40}.tracker-table a{color:#a9d5ff}.tracker-good,.tracker-fast{color:#67dfa5;font-weight:700}.tracker-brandpoint{color:#68b8ff;font-weight:700}.tracker-partial{color:#ffd367;font-weight:700}.tracker-empty{color:#f88;font-weight:700}.tracker-pulse,.tracker-no{border:0;border-radius:5px;padding:7px 12px;cursor:pointer}.tracker-pulse{background:#684c08;color:#ffe47c;animation:workingPulse 1.3s ease-in-out infinite}.tracker-no{background:#283b4e;color:#b6c4d1}@keyframes workingPulse{50%{background:#d69c13;color:#151b20;box-shadow:0 0 0 5px #eab94e33}}@media(prefers-reduced-motion:reduce){.tracker-pulse{animation:none}}@media(max-width:650px){.tracker-metrics{grid-template-columns:1fr}.tracker-title span{float:none;display:block;margin-top:5px}}.store-tracker{width:95%;max-width:none;margin-inline:auto;box-sizing:border-box}.store-tracker .tracker-table{min-width:920px;font-size:15px}.store-tracker .tracker-table th{font-size:13px;padding:15px 13px}.store-tracker .tracker-table td{font-size:15px;padding:16px 13px;line-height:1.45}.store-tracker .tracker-table td:nth-child(2){font-size:16px;font-weight:650}.store-tracker .tracker-table td:nth-child(3){font-size:14px}.store-tracker .tracker-table .tracker-status-cell{white-space:nowrap;min-width:155px}.store-tracker .tracker-table tr.tracker-staffed{background-color:#112d28}.store-tracker .tracker-table tr.tracker-staffed:hover{background-color:#163d32}.store-tracker .tracker-table tr.tracker-staffed td:not(:last-child){background-image:linear-gradient(#45cc91,#45cc91);background-position:left calc(100% - 5px);background-size:100% 2px;background-repeat:no-repeat}.store-tracker .tracker-staffed-marker{display:inline-flex;align-items:center;justify-content:center;border:1px solid #4cd69b;border-radius:6px;padding:8px 12px;color:#9af2c4;background:#165b41;font-size:14px;font-weight:800;letter-spacing:.045em}@media(max-width:700px){.store-tracker{width:100%}}.content:has(.store-tracker){max-width:none;padding-inline:clamp(12px,2vw,32px)}@media(min-width:621px){.sidebar{position:sticky;top:0;height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-self:flex-start}}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:72px}.password-visibility{position:absolute;right:5px;padding:6px 10px;font-size:12px;background:#eef3f8;color:#244b7a;border:1px solid #c8d0db;border-radius:6px}.bulk-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.bulk-actions select{padding:7px;border:1px solid #bac8d8;border-radius:7px;background:#fff}
