@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&family=DM+Serif+Display:ital@0;1&display=swap";:root{--navy: #02182B;--orange: #FF5C00;--white: #FFFFFF;--off-white: #F4F4F4;--text-primary: #1A1A1A;--text-secondary: #666666;--font-serif: "DM Serif Display", serif;--font-sans: "DM Sans", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--white);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;scroll-behavior:smooth}::selection{background-color:var(--orange);color:var(--white)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400}.container{width:90%;max-width:1440px;margin:0 auto}.section{padding:8rem 0}.reveal-text{overflow:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--navy)}::-webkit-scrollbar-thumb:hover{background:var(--orange)}.ops-app{min-height:100vh;background:#f6f7f8;color:#17202a;font-family:var(--font-sans)}.ops-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem max(1rem,5vw);background:#fff;border-bottom:1px solid #e3e7eb}.ops-brand{display:grid;gap:.1rem}.ops-brand span,.ops-page-title p,.ops-muted{color:#68727f}.ops-brand strong{font-size:1.1rem}.ops-nav,.ops-actions,.ops-toolbar{display:flex;gap:.5rem;flex-wrap:wrap}.ops-nav a,.ops-link-button,.ops-toolbar a,.ops-toolbar button,.ops-actions a,.ops-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #d7dde3;border-radius:8px;background:#fff;color:#17202a;font:inherit;font-weight:700;line-height:1;cursor:pointer}.ops-nav a,.ops-link-button{min-height:42px;padding:0 .95rem}.ops-page{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.ops-checkin{max-width:760px}.ops-page-title{margin-bottom:1.5rem}.ops-page-title h1{max-width:840px;margin-top:.25rem;font-family:var(--font-sans);font-size:clamp(2rem,5vw,3.35rem);font-weight:800;letter-spacing:0}.ops-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ops-invoice-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.ops-invoice-summary article{display:grid;gap:.55rem;min-height:118px;padding:1.25rem;border:1px solid #e0e5ea;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a0f}.ops-invoice-summary span{color:#68727f;font-size:.82rem;font-weight:800;text-transform:uppercase}.ops-invoice-summary strong{color:#17202a;font-size:1.75rem;line-height:1}.ops-invoice-summary .is-paid{color:#2f7d3f}.ops-invoice-summary .is-outstanding{color:#a75b1d}.ops-success{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;border:1px solid #9ed8b2;border-radius:8px;background:#eaf8ef;color:#176b34;font-weight:700}.ops-route-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #e0e5ea;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a0f}.ops-route-card strong{color:#02182b;font-size:1.05rem}.ops-route-card span{color:#68727f;font-weight:700;text-align:right}.ops-worker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.ops-worker-button{display:grid;gap:.65rem;min-height:190px;padding:1.5rem;border:1px solid #d7dde3;border-radius:8px;background:#fff;color:#17202a;text-align:left;cursor:pointer;box-shadow:0 16px 35px #0f172a14}.ops-worker-button span{font-size:2rem;font-weight:800}.ops-worker-button strong{color:var(--orange)}.ops-worker-button:disabled{cursor:default;background:#edf8f1;border-color:#9ed8b2}.ops-worker-button:disabled strong{color:#176b34}.ops-panel,.ops-stat{border:1px solid #e0e5ea;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a0f}.ops-panel{padding:1.25rem;margin-top:1rem}.ops-panel h2{margin-bottom:1rem;font-family:var(--font-sans);font-size:1.15rem;font-weight:800}.ops-list{display:grid;gap:.65rem}.ops-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #edf0f3}.ops-list li:last-child{border-bottom:0}.ops-list li>span{display:grid;gap:.18rem}.ops-list small{color:#68727f;font-size:.82rem;font-weight:700}.ops-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#02182b94}.ops-modal{width:min(100%,560px);padding:1.25rem;border:1px solid #d7dde3;border-radius:8px;background:#fff;box-shadow:0 28px 70px #02182b3d}.ops-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ops-modal-header span{color:#68727f;font-size:.82rem;font-weight:800;text-transform:uppercase}.ops-modal-header h2{margin-top:.15rem;font-family:var(--font-sans);font-size:1.45rem;font-weight:900}.ops-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #d7dde3;border-radius:8px;background:#fff;color:#17202a;cursor:pointer}.ops-room-options{display:grid;gap:.75rem}.ops-room-option{display:grid;grid-template-columns:auto 42px 1fr;align-items:center;gap:.8rem;min-height:78px;padding:.9rem;border:1px solid #d7dde3;border-radius:8px;background:#fff;cursor:pointer}.ops-room-option.is-selected{border-color:#9ed8b2;background:#f0fbf4}.ops-room-option input{width:20px;height:20px;accent-color:#176b34}.ops-room-check{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#edf0f3;color:#173b74}.ops-room-option.is-selected .ops-room-check{background:#dff5e7;color:#176b34}.ops-room-option strong{display:block;color:#02182b;font-size:1rem}.ops-room-option small{display:block;margin-top:.15rem;color:#68727f;font-weight:700}.ops-payment-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.95rem;border:1px solid #e0e5ea;border-radius:8px;background:#f6f7f8}.ops-payment-preview span{color:#68727f;font-weight:800}.ops-payment-preview strong{color:#02182b;font-size:1.45rem}.ops-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.ops-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.2rem;border:1px solid #d7dde3;border-radius:8px;background:#fff;color:#17202a;font:inherit;font-weight:800;cursor:pointer}.ops-stats{display:grid;grid-template-columns:1fr 1.4fr auto;gap:1rem;align-items:stretch}.ops-stat{display:grid;gap:.5rem;padding:1.25rem}.ops-stat span{color:#68727f;font-weight:700}.ops-stat strong{font-size:1.55rem}.ops-stat small{color:#68727f;font-weight:700}.ops-primary-action{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.2rem;border:0;border-radius:8px;background:var(--orange);color:#fff;font:inherit;font-weight:800;cursor:pointer}.ops-primary-action:disabled{cursor:not-allowed;background:#adb5bd}.ops-table-wrap{overflow-x:auto;border:1px solid #e0e5ea;border-radius:8px;background:#fff}.ops-table{width:100%;border-collapse:collapse;min-width:920px}.ops-table th,.ops-table td{padding:1rem;border-bottom:1px solid #edf0f3;text-align:left;vertical-align:middle}.ops-table th:first-child,.ops-table td:first-child,.ops-table th:nth-child(5),.ops-table td:nth-child(5),.ops-table th:nth-child(6),.ops-table td:nth-child(6){white-space:nowrap}.ops-table th{color:#68727f;font-size:.82rem;text-transform:uppercase}.ops-table td:first-child{color:#173b74;font-weight:800}.ops-actions a,.ops-actions button,.ops-toolbar a,.ops-toolbar button{min-height:36px;padding:0 .7rem;font-size:.9rem}.ops-status{display:inline-flex;align-items:center;min-height:26px;padding:0 .55rem;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase}.ops-status-draft{background:#eef1f4;color:#4c5661}.ops-status-sent{background:#e7f0ff;color:#185abc}.ops-status-paid{background:#e5f8ed;color:#176b34}.ops-status-overdue{background:#ffe8e8;color:#b42318}.ops-toolbar{margin-bottom:1rem}.mc-invoice-document{max-width:920px;margin:0 auto;padding:2rem 2.25rem 1.5rem;border:1px solid #e0e5ea;border-radius:8px;background:#fff;box-shadow:0 18px 45px #0f172a0f;color:#1f2937;font-size:.86rem;line-height:1.45}.mc-invoice-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:.9rem;border-bottom:4px solid #11366b}.mc-invoice-header:after{content:"";position:absolute;right:0;bottom:-4px;width:110px;height:4px;background:#f08a1c}.mc-invoice-logo img{display:block;width:175px;height:auto}.mc-invoice-title{text-align:right}.mc-invoice-title h1{margin:0;color:#11366b;font-family:var(--font-sans);font-size:2rem;font-weight:900;text-transform:uppercase}.mc-invoice-title p{margin-top:.35rem;color:#68727f;font-weight:700}.mc-info-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem;margin-top:1.35rem}.mc-info-row-tight{margin-top:1rem}.mc-info-col h2{margin:0 0 .65rem;padding-bottom:.35rem;border-bottom:2px solid #11366b;color:#11366b;font-family:var(--font-sans);font-size:.8rem;font-weight:900;text-transform:uppercase}.mc-info-col p{display:grid;grid-template-columns:96px 1fr;gap:.6rem;margin:0;padding:.22rem 0}.mc-info-col span{color:#68727f;font-weight:800}.mc-info-col b,.mc-info-col strong{color:#1f2937;font-weight:800}.mc-info-col strong{color:#11366b}.mc-section-bar{margin-top:1.35rem;padding:.65rem .85rem;background:#11366b;color:#fff;font-weight:900;text-transform:uppercase}.mc-scope-group h3{margin:0;padding:.55rem .85rem;border-bottom:1px solid #d4dcec;background:#e8eef7;color:#11366b;font-family:var(--font-sans);font-size:.78rem;font-weight:900}.mc-scope-group div{border:1px solid #e3e7ee;border-top:0}.mc-scope-group p{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.55rem .85rem;border-bottom:1px solid #eef1f6}.mc-scope-group p:last-child{border-bottom:0}.mc-scope-group span{color:#f08a1c;font-size:1rem;line-height:1}.mc-charges{width:100%;border:1px solid #e3e7ee;border-top:0;border-collapse:collapse}.mc-charges th{padding:.65rem .85rem;border-bottom:1px solid #d4dcec;background:#f6f8fb;color:#11366b;font-size:.78rem;text-align:left;text-transform:uppercase}.mc-charges th:not(:first-child),.mc-charges td:not(:first-child){text-align:right;white-space:nowrap}.mc-charges td{padding:.8rem .85rem;border-bottom:1px solid #eef1f6;vertical-align:top}.mc-charges td strong{display:block;color:#11366b}.mc-charges td span{display:block;margin-top:.2rem;color:#68727f;font-size:.78rem}.mc-totals{display:flex;justify-content:flex-end;margin-top:.9rem}.mc-totals div{width:min(100%,280px);border:1px solid #e3e7ee}.mc-totals p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.58rem .85rem;border-bottom:1px solid #eef1f6}.mc-totals p:last-child{border-bottom:0;background:#f08a1c;color:#fff;font-size:1.05rem;font-weight:900;text-transform:uppercase}.mc-totals p:not(:last-child) span{color:#68727f;font-weight:800}.mc-totals p:not(:last-child) strong{color:#11366b}.mc-pay-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.35rem}.mc-pay-row div{padding:.9rem 1rem;border:1px solid #e3e7ee}.mc-pay-row h3,.mc-terms h4{margin:0 0 .5rem;color:#11366b;font-family:var(--font-sans);font-size:.8rem;font-weight:900;text-transform:uppercase}.mc-pay-row p{margin:.18rem 0}.mc-due{color:#f08a1c}.mc-terms{margin-top:1.1rem;padding:.9rem 1rem;border-left:3px solid #11366b;background:#f6f8fb}.mc-terms ul{margin:0;padding-left:1.2rem}.mc-footer{margin-top:1.35rem;padding:.9rem 1rem;background:#11366b;color:#fff;text-align:center}.mc-footer p{margin:0 0 .25rem;font-style:italic}.mc-footer strong{color:#f08a1c}@media (max-width: 900px){.ops-header,.ops-title-row,.ops-route-card,.mc-invoice-header{align-items:stretch;flex-direction:column}.ops-stats,.ops-worker-grid,.ops-invoice-summary,.mc-info-row,.mc-pay-row{grid-template-columns:1fr}.ops-worker-button{min-height:150px}.ops-modal-actions,.ops-payment-preview{align-items:stretch;flex-direction:column}.ops-modal-actions button{width:100%}.ops-route-card span,.mc-invoice-title{text-align:left}.mc-info-col p{grid-template-columns:1fr;gap:.1rem}}@media print{@page{size:Letter;margin:.5in}.ops-header,.ops-toolbar{display:none}.ops-app,.ops-page{background:#fff;padding:0}.mc-invoice-document{max-width:none;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
