:root{color:#092f4d;font-synthesis:none;background:#f3f7f8;font-family:Inter,Avenir,Segoe UI,sans-serif}.boat-assignment-reasons{background:#edf6f8;padding:15px}.boat-assignment-reasons article+article{border-top:1px solid #cfdee3;margin-top:13px;padding-top:13px}.boat-assignment-reasons article>strong{color:#03294a;font-size:.82rem}.boat-assignment-reasons ul{color:#496978;margin:7px 0 0;padding-left:18px;font-size:.72rem;line-height:1.55}.team-dashboard{color:#082f4b;background:#edf3f5;min-height:100vh}.team-dashboard>header{color:#fff;background:#062e4b;justify-content:space-between;align-items:center;min-height:72px;padding:0 5vw;display:flex}.team-dashboard>header div{gap:2px;display:grid}.team-dashboard>header b{font-size:1rem}.team-dashboard>header span{color:#8cd8e8;font-size:.72rem}.team-dashboard>header a{color:#fff;border:1px solid #4c8098;border-radius:999px;padding:10px 16px;font-size:.75rem;font-weight:800;text-decoration:none}.team-dashboard>main{width:min(1120px,90vw);margin:0 auto;padding:42px 0 70px}.team-dashboard-title h1{margin:5px 0;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.3rem)}.team-dashboard-title>p:last-child{color:#577080}.team-weather{color:#fff;background:linear-gradient(125deg,#248cc2,#62b7dd);border-radius:20px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;margin:30px 0 18px;padding:25px 28px;display:grid;box-shadow:0 18px 45px #0936502e}.team-weather.elevated{background:linear-gradient(125deg,#55758d,#d19354)}.team-weather.high{background:linear-gradient(125deg,#443b64,#b04c51)}.team-weather-icon{filter:drop-shadow(0 5px 8px #0000002e);font-size:3.4rem}.team-weather>div:nth-child(2){gap:3px;display:grid}.team-weather span{opacity:.9;font-size:.7rem}.team-weather strong{font-size:2rem}.team-weather p{margin:0}.team-weather-details{gap:20px;display:flex}.team-weather-details span{gap:5px;display:grid}.team-weather-details b{font-size:.92rem}.team-weather>a{color:#fff;font-size:.72rem;font-weight:900;text-decoration:none}.team-day-metrics{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:34px;display:grid}.team-day-metrics article{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.team-day-metrics span{color:#587485;font-size:.76rem;font-weight:800}.team-day-metrics strong{font-size:2rem}.team-dashboard-block{background:#fff;border-radius:16px;margin-top:22px;padding:28px}.team-dashboard-block.kitchen{border-top:4px solid #d59d43}.team-dashboard-block h2{margin:3px 0 18px;font-family:Georgia,serif;font-size:1.7rem}.team-dashboard-block>div:nth-of-type(3){margin-top:28px}.team-dashboard-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.team-dashboard-cards article{background:#f1f7f9;border-left:4px solid #16a1c7;border-radius:7px;gap:8px;padding:17px;display:grid}.team-dashboard-cards article.critical{background:#fff2ee;border-left-color:#e44939}.team-dashboard-cards article>div{justify-content:space-between;gap:10px;display:flex}.team-dashboard-cards article span,.team-dashboard-cards article small{color:#607987;font-size:.67rem}.team-dashboard-cards article p{margin:0;font-weight:800}@media (width<=760px){.team-dashboard>main{width:min(92vw,600px);padding-top:28px}.team-weather{grid-template-columns:auto 1fr;padding:20px}.team-weather-details,.team-weather>a{grid-column:1/-1}.team-weather-details{justify-content:space-between;gap:8px}.team-dashboard-cards,.team-day-metrics{grid-template-columns:1fr}}.booking-cancel-office{color:#a52222;background:#fff5f5;border:1px solid #d28b8b;width:100%;margin-top:10px;padding:12px 14px;font-weight:800}.office-shell{color:#0a304b;background:#eef3f4;min-height:100vh;padding-left:72px;transition:padding-left .18s}.office-shell.nav-expanded{padding-left:238px}.office-nav{color:#fff;z-index:4;background:#062945;flex-direction:column;align-items:center;width:72px;padding:15px 0;transition:width .18s,box-shadow .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.office-nav.expanded{align-items:stretch;width:238px;box-shadow:12px 0 35px #0012222e}.office-nav-brand{align-items:center;gap:13px;min-width:210px;padding:0 14px;display:flex}.office-nav-brand>span{opacity:0;transition:opacity .12s;display:grid}.office-nav.expanded .office-nav-brand>span{opacity:1}.office-nav-brand strong{font-size:.88rem}.office-nav-brand small{color:#86a8ba;font-size:.64rem}.office-nav-toggle{cursor:pointer;position:absolute;top:25px;right:-1px;color:#b8d3df!important;background:#0b466c!important;border-radius:8px 0 0 8px!important;width:22px!important;height:30px!important}.office-logo{border:1px solid #5d8297;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:1.4rem;display:grid}.office-nav nav{gap:5px;width:100%;margin-top:38px;padding:0 8px;display:grid}.office-nav button{color:#87a8b9;cursor:pointer;background:0 0;border:0;border-radius:8px;width:43px;height:43px;font-size:1.2rem}.office-nav-item{text-align:left;white-space:nowrap;align-items:center;gap:13px;padding:0 10px;display:flex;width:100%!important}.office-nav-icon{place-items:center;min-width:27px;font-size:1.12rem;display:grid}.office-nav-label{opacity:0;font-size:.73rem;font-weight:700;transition:opacity .12s}.office-nav.expanded .office-nav-label{opacity:1}.office-nav-item:hover{color:#fff;background:#0a3b5d}.office-nav-item.group-start{border-top:1px solid #ffffff1a;border-radius:0 0 8px 8px;margin-top:7px}.office-nav button.active{color:#fff;background:#0b466c}.office-user{font-weight:800;color:#fff!important;background:#168cb5!important;border-radius:50%!important;margin-top:auto!important;font-size:.7rem!important}.office-nav.expanded .office-user{gap:10px;margin-left:10px;margin-right:10px;padding:0 12px;display:flex;border-radius:10px!important;width:calc(100% - 20px)!important}.office-user b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:none;overflow:hidden}.office-nav.expanded .office-user b{display:block}.office-header{z-index:3;background:#fff;border-bottom:1px solid #dbe4e7;align-items:center;height:72px;padding:10px 30px;display:flex;position:sticky;top:0}.office-header>div:first-child{min-width:240px;display:grid}.office-header strong{font-size:.9rem}.office-header span{color:#78909a;font-size:.65rem}.office-search{color:#71909e;background:#f1f5f6;align-items:center;gap:9px;width:min(470px,42vw);height:40px;margin:auto;padding:0 13px;display:flex}.office-search>button{color:#365b6d;cursor:pointer;background:0 0;border:0;padding:0 .35rem;font-size:1.25rem}.invoice-search-result{color:#214d62;background:#eaf6fa;border-bottom:1px solid #c8dfe7;padding:.7rem 1rem;font-size:.82rem;font-weight:700}.invoice-search-empty{color:#6b7f88;text-align:center;padding:2rem 1rem}.office-search-wrap{width:min(470px,42vw);margin:auto;position:relative}.office-search-wrap .office-search{width:100%;margin:0}.office-search-results{z-index:80;background:#fff;border:1px solid #cadce3;border-radius:10px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #052a4038}.office-search-results>button{color:#0a304b;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6eef1;gap:3px;width:100%;padding:11px 12px;display:grid}.office-search-results>button:last-child{border-bottom:0}.office-search-results>button:hover{background:#edf7fa}.office-search-results strong{font-size:.76rem}.office-search-results span{color:#637e8b;font-size:.65rem}.office-search-results p{color:#637e8b;margin:0;padding:14px;font-size:.74rem}.office-search input{background:0 0;border:0;outline:0;width:100%;font-size:.77rem}.office-search button{color:#50717f;cursor:pointer;background:0 0;border:0;font-size:1.15rem;line-height:1}.office-dashboard-weather{margin-top:0}.offer-create-dialog:has(.position-editor){width:min(1180px,96vw)}.position-editor{gap:16px;display:grid}.position-block{background:#f8fbfc;border:1px solid #d5e3e8;border-radius:10px;overflow:visible}.position-block:has(.position-search-results){z-index:30;position:relative}.position-block>header{background:#eaf4f7;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.position-block.administrative>header{background:#f3f1e9}.position-block.catering>header{background:#fff3df}.position-block header .eyebrow{margin:0 0 3px}.position-add{gap:8px;display:flex}.position-add select,.position-add button{min-height:36px}.open-product-browser{color:#087899;cursor:pointer;background:#fff;border:1px solid #178caf;border-radius:6px;padding:9px 15px;font-weight:800}.product-browser-backdrop{z-index:1200;background:#0220359e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.product-browser{background:#f7fbfc;border-radius:14px;width:min(920px,94vw);max-height:min(760px,90vh);padding:0 24px 26px;overflow:auto;box-shadow:0 24px 70px #00192c59}.product-browser>header{z-index:2;background:#f7fbfc;justify-content:space-between;align-items:center;padding:22px 0 16px;display:flex;position:sticky;top:0}.product-browser h2{margin:2px 0 0}.product-browser>header>button{color:#073451;cursor:pointer;background:#e4eff3;border:0;border-radius:50%;width:42px;height:42px;font-size:1.65rem}.product-browser-categories{flex-wrap:wrap;gap:9px;margin-bottom:15px;display:flex}.product-browser-categories button{color:#274e60;cursor:pointer;background:#fff;border:1px solid #adc8d3;border-radius:999px;padding:10px 15px;font-weight:750}.product-browser-categories button.selected{color:#fff;background:#078db5;border-color:#078db5}.product-browser-search{background:#fff;border:1px solid #9dbdc9;border-radius:7px;width:100%;min-height:48px;margin-bottom:16px;padding:11px 14px}.product-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-browser-grid>button{color:#073451;text-align:left;cursor:pointer;background:#fff;border:1px solid #c6dbe3;border-radius:9px;gap:6px;min-height:116px;padding:16px;display:grid}.product-browser-grid>button:hover{background:#eaf8fc;border-color:#0799c2}.product-browser-grid strong{font-size:1rem}.product-browser-grid span{color:#547080;font-size:.78rem}.product-browser-grid small{color:#0782a5;align-self:end;font-weight:800}@media (width<=650px){.product-browser-backdrop{padding:10px}.product-browser{padding:0 15px 18px}.product-browser-grid{grid-template-columns:1fr}}.position-lines{gap:8px;padding:10px;display:grid}.position-lines>p{color:#728690;margin:8px;font-size:.72rem}.position-lines article{background:#fff;border-radius:7px;grid-template-columns:1.2fr 1.6fr .55fr .7fr auto 34px;align-items:end;gap:8px;padding:10px;display:grid}.position-lines article.hourly-ride{grid-template-columns:1.05fr 1.35fr .48fr .48fr .8fr auto 34px}.position-lines article label{font-size:.63rem}.position-lines article input{width:100%;min-width:0}.position-line-total{white-space:nowrap;gap:8px;padding-bottom:9px;display:grid}.position-line-total small{color:#506e7c;font-size:.63rem;font-weight:700}.position-line-total strong{color:#07354f}.position-lines article>button{min-height:34px;margin-bottom:4px}.position-total{color:#fff;background:#072f4c;border-radius:10px;justify-content:flex-end;align-items:baseline;gap:18px;padding:18px 20px;display:flex}.position-total strong{font-size:1.6rem}.public-line-block{border-top:1px solid #d9e4e8;margin:12px 0}.public-line-block h3{color:#1785a5;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:13px 0 4px;font-size:.72rem}@media (width<=800px){.position-block>header{flex-direction:column;align-items:stretch}.position-add{flex-direction:column}.position-lines article{grid-template-columns:1fr 1fr}.position-lines article>input{grid-column:1/-1}}.office-tools{align-items:center;gap:10px;display:flex}.office-tools button{background:0 0;border:0;font-size:.76rem}.notification{position:relative;font-size:1.2rem!important}.notification b{color:#fff;background:#d8232a;border-radius:50%;place-items:center;width:15px;height:15px;font-size:.55rem;display:grid;position:absolute;top:-2px;right:-3px}.office-main{max-width:1600px;margin:auto;padding:38px clamp(20px,3vw,48px) 70px}.office-title{justify-content:space-between;align-items:end;display:flex}.office-title h1{margin:6px 0;font-family:Georgia,serif;font-size:3rem;font-weight:500}.office-title>div>p:last-child{color:#66808c;font-size:.83rem}.new-request{color:#fff;background:#d8232a;border:0;padding:13px 18px;font-weight:800}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0;display:grid}.metrics article{background:#fff;border:1px solid #dfe7e9;border-top:3px solid #0799c4;padding:18px 20px;display:grid}.metrics article.warning{border-top-color:#e09500}.metrics span{color:#5e7783;font-size:.7rem;font-weight:800}.metrics strong{margin:8px 0;font-size:2.2rem}.metrics small{color:#7d919a;font-size:.66rem}.operations{grid-template-columns:minmax(650px,1fr) 340px;gap:18px;display:grid}.queue,.case-panel{background:#fff;border:1px solid #dce5e8}.queue-head{border-bottom:1px solid #e0e8ea;justify-content:space-between;align-items:end;padding:20px 22px 14px;display:flex}.queue-head h2{margin:0 0 4px;font-size:1.25rem}.queue-head span{color:#82949b;font-size:.62rem}.filters{gap:4px;display:flex}.filters button{background:#f0f4f5;border:0;padding:7px 9px;font-size:.62rem}.filters button.active{color:#fff;background:#083450}.request-row{text-align:left;color:#173b50;background:#fff;border:0;border-bottom:1px solid #e2e9eb;grid-template-columns:8px 1.5fr 1fr 1.1fr .8fr 12px;align-items:center;gap:10px;width:100%;padding:16px 15px;display:grid}.request-row:hover,.request-row.selected{background:#f0f8fa}.request-row.selected{box-shadow:inset 3px 0 #0799c4}.priority{background:#7fb88d;border-radius:50%;width:7px;height:7px}.priority.hoch{background:#dc7c27}.request-main,.request-date,.request-status,.request-owner{gap:4px;display:grid}.request-main>span,.request-row small{color:#78909a;font-size:.6rem}.request-main strong,.request-date strong,.request-owner strong{font-size:.73rem}.request-main small{font-size:.66rem}.request-status span{color:#0c789d;font-size:.64rem;font-weight:800}.case-panel{align-self:start;padding:23px;position:sticky;top:90px}.case-head{position:relative}.case-head h2{margin:7px 0 20px;padding-right:60px;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.case-priority{color:#27734b;background:#e5f3e9;padding:5px 7px;font-size:.58rem;position:absolute;top:0;right:0}.case-priority.hoch{color:#9d591c;background:#fff0df}.ai-note{background:#e9f6f9;gap:10px;padding:14px;display:flex}.ai-note>span{color:#058db6}.ai-note p{color:#516e7b;margin:0;font-size:.67rem;line-height:1.5}.ai-note strong{color:#123e55;margin-bottom:3px;display:block}.case-panel dl{margin:20px 0}.case-panel dl div{border-bottom:1px solid #e0e8ea;grid-template-columns:70px 1fr;padding:10px 0;display:grid}.case-panel dt{text-transform:uppercase;color:#82969e;font-size:.6rem}.case-panel dd{margin:0;font-size:.7rem;font-weight:700}.case-actions{gap:7px;display:grid}.case-actions button{background:#fff;border:1px solid #c7d7dc;padding:11px;font-size:.7rem;font-weight:800}.case-actions .primary{color:#fff;background:#d8232a;border-color:#d8232a}.case-actions .second-level{color:#895827}.case-actions .reject-inquiry{color:#a51f2a;background:#fff;border-color:#df9398}.case-actions .reject-inquiry:hover{background:#fff3f3;border-color:#bd4851}.case-actions .dismiss-no-action{color:#9a3038;background:#fff8f8;border-color:#d6b8b8;margin-top:8px}.case-actions .dismiss-no-action:hover{background:#fff0f1;border-color:#bd5c64}.case-foot{color:#8a9ba2;text-align:center;font-size:.58rem;line-height:1.5}.inquiry-reject-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021a2cd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inquiry-reject-dialog{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 32px 90px #00162761}.inquiry-reject-dialog>header{color:#fff;background:linear-gradient(135deg,#082f4e,#0b526d);justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 34px 28px;display:flex}.inquiry-reject-dialog>header h2{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500}.inquiry-reject-dialog>header p:not(.eyebrow){color:#c9e1e9;margin:0;line-height:1.55}.inquiry-reject-dialog>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff61;border-radius:50%;flex:0 0 42px;width:42px;height:42px;font-size:1.7rem}.inquiry-reject-body{padding:32px 34px}.inquiry-reject-body label{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.inquiry-reject-body label span{color:#082f4e;font-weight:850}.inquiry-reject-body label small{color:#6d838d}.inquiry-reject-body textarea{resize:vertical;color:#123e55;width:100%;min-height:250px;font:inherit;background:#fbfdfe;border:1px solid #b9d0d9;border-radius:12px;padding:18px;line-height:1.65}.inquiry-reject-body textarea:focus{border-color:#079bc1;outline:3px solid #079bc12e}.inquiry-reject-note{color:#6e3438;background:#fff4f4;border-left:4px solid #d8232a;gap:4px;margin-top:18px;padding:16px 18px;line-height:1.5;display:grid}.inquiry-reject-error{color:#a51f2a;background:#fff0f1;border-left:4px solid #d8232a;margin-top:14px;padding:13px 16px}.inquiry-reject-dialog>footer{background:#edf5f7;justify-content:flex-end;gap:12px;padding:20px 34px;display:flex}.inquiry-reject-dialog>footer button{border:1px solid #b9d0d9;border-radius:8px;min-height:46px;padding:0 22px;font-weight:850}.inquiry-reject-dialog>footer .secondary{color:#123e55;background:#fff}.inquiry-reject-dialog>footer .danger{color:#fff;background:#d8232a;border-color:#d8232a}.inquiry-reject-dialog>footer button:disabled{cursor:not-allowed;opacity:.55}@media (width<=620px){.inquiry-reject-backdrop{padding:10px}.inquiry-reject-dialog{border-radius:14px;max-height:calc(100vh - 20px)}.inquiry-reject-dialog>header,.inquiry-reject-body{padding:24px 20px}.inquiry-reject-body label{display:grid}.inquiry-reject-dialog>footer{flex-direction:column-reverse;padding:16px 20px}.inquiry-reject-dialog>footer button{width:100%}}@media (width<=1100px){.operations{grid-template-columns:1fr}.case-panel{position:static}.metrics{grid-template-columns:1fr 1fr}}@media (width<=750px){.office-shell{padding-left:0}.office-nav{display:none}.office-header{padding:10px 15px}.office-header>div:first-child{min-width:auto}.office-search,.office-search-wrap{display:none}.office-tools{margin-left:auto}.office-main{padding:28px 12px}.office-title h1{font-size:2.3rem}.new-request{font-size:.7rem}.metrics{grid-template-columns:1fr 1fr}.operations{display:block}.case-panel{margin-top:15px}.queue-head{align-items:start}.filters{display:none}.request-row{grid-template-columns:7px 1.4fr 1fr 12px}.request-status,.request-owner{display:none}}.planning-title{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.planning-title h1{margin:5px 0;font-family:Georgia,serif;font-size:3rem;font-weight:500}.planning-title>div>p:last-child{color:#6b838e;font-size:.8rem}.date-nav{background:#fff;border:1px solid #dbe5e8;align-items:center;gap:8px;padding:6px;display:flex}.date-nav button{background:#eef3f4;border:0;padding:8px 12px}.date-nav strong{padding:0 10px;font-size:.75rem}.date-nav .today{color:#fff;background:#073550}.planning-alert{background:#fff3df;border-left:4px solid #df8b21;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;margin-bottom:16px;padding:17px 20px;display:grid}.planning-alert>span{color:#fff;background:#df8b21;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.planning-alert strong{font-size:.8rem}.planning-alert p{color:#725d42;margin:4px 0;font-size:.68rem;line-height:1.5}.planning-alert button{background:#fff;border:1px solid #c58a46;padding:10px 13px;font-size:.68rem;font-weight:800}.planning-alert-ok{background:#edf8f1;border-left-color:#2f8a58}.planning-alert-ok>span{background:#2f8a58}.planning-alert-ok p{color:#426652}.unassigned-bookings{background:#fff;border:1px solid #e9a9a9;border-left:5px solid #d9232e;margin:18px 0;box-shadow:0 12px 30px #08304b14}.unassigned-bookings-head{background:#fff4f4;border-bottom:1px solid #f0cccc;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.unassigned-bookings-head h2{margin:3px 0 0}.unassigned-bookings-head>strong{color:#a3131d;white-space:nowrap;background:#fff;border:1px solid #e9a9a9;border-radius:999px;padding:8px 13px}.unassigned-bookings-list{display:grid}.unassigned-bookings-list>button{color:#073553;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce7ec;grid-template-columns:72px minmax(250px,1fr) auto auto;align-items:center;gap:18px;padding:16px 22px;display:grid}.unassigned-bookings-list>button:last-child{border-bottom:0}.unassigned-bookings-list>button:hover{background:#f6fbfd}.unassigned-bookings-list time{font-size:1.05rem;font-weight:800}.unassigned-bookings-list span{gap:3px;display:grid}.unassigned-bookings-list small{color:#527080}.assignment-deficits{flex-wrap:wrap;gap:6px!important;display:flex!important}.assignment-deficits em{border-radius:999px;padding:6px 9px;font-size:.78rem;font-style:normal;font-weight:800}.assignment-deficits .missing{color:#a3131d;background:#ffe2e2}.assignment-deficits .complete{color:#176940;background:#ddf4e7}@media (width<=800px){.unassigned-bookings-list>button{grid-template-columns:60px 1fr}.assignment-deficits,.unassigned-bookings-list>button>b:last-child{grid-column:2}}.planning-tools{background:#fff;border:1px solid #dce5e8;border-bottom:0;align-items:center;gap:22px;padding:13px 16px;display:flex}.planning-block-form{background:#f4f8fa;border:1px solid #dce5e8;grid-template-columns:1fr 1fr 1fr 1.5fr auto;align-items:center;gap:.65rem;padding:1rem;display:grid}.planning-block-form input,.planning-block-form select{border:1px solid #bfd1d7;min-width:0;padding:.65rem}.planning-block-form button{color:#fff;background:#073650;border:0;padding:.72rem;font-weight:800}.planning-block-form strong{color:#8a3d00;grid-column:1/-1}.legend{gap:15px;margin-right:auto;display:flex}.legend span{font-size:.63rem;font-weight:700}.legend span:before{content:"";background:#1989af;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.legend .pending:before{background:#e5a22f}.legend .empty:before{background:#8b9da5}.legend .maintenance:before{background:#84598e}.legend .catering:before{background:#d17a18;border-radius:50%;outline:1px solid #d17a18;box-shadow:inset 0 0 0 2px #fff}.legend .funeral:before{background:repeating-linear-gradient(135deg,#76618c 0 3px,#eee8f4 3px 6px)}.planning-tools label{align-items:center;gap:6px;font-size:.65rem;display:flex}.planning-tools button{color:#fff;background:#073550;border:0;padding:9px 12px;font-size:.65rem;font-weight:800}.planning-tools .planning-optimize{background:#176d72}.planning-tools .planning-discard{color:#315260;background:#fff;border:1px solid #b9cbd2}.planning-tools .planning-save{background:#0a916f;box-shadow:0 5px 14px #0a916f33}.planning-tools .planning-force-save{color:#fff;background:#b45309;border-color:#b45309;box-shadow:0 8px 18px #b4530933}.planning-draft-message{color:#194f63;background:#ebf8fc;border:1px solid #b9dce7;border-left:4px solid #079bc9;padding:12px 18px;font-size:.72rem;font-weight:750}.planning-draft-message.success{color:#185d40;background:#ecf8f1;border-color:#a9d8c0 #a9d8c0 #a9d8c0 #178557}.planning-draft-message.error{color:#842f2a;background:#fff1f0;border-color:#e3aaa6 #e3aaa6 #e3aaa6 #c8342f}.timeline-card{background:#fff;border:1px solid #dce5e8;overflow:auto}.timeline-card.has-conflicts{border-color:#d85b55;box-shadow:0 0 0 3px #c8342f17}.timeline-hours,.boat-row{grid-template-columns:170px 1fr;min-width:1870px;display:grid}.timeline-hours{border-bottom:1px solid #dbe5e8;height:42px}.timeline-hours b{color:#7d9199;border-left:1px solid #edf1f2;padding:14px 0;font-size:.58rem}.timeline-hours{grid-template-columns:170px 80px repeat(14,110px) 80px}.timeline-hours .compressed-hours{color:#56717c;text-align:center;background:repeating-linear-gradient(135deg,#f4f7f8 0 5px,#eaf0f2 5px 10px)}.boat-row{border-bottom:1px solid #dfe7e9;min-height:88px}.boat-row:last-child{border-bottom:0}.boat-label{border-right:1px solid #dbe5e8;align-content:center;padding:22px 16px;display:grid}.boat-label strong{font-size:.8rem}.boat-label span{color:#78909a;margin-top:4px;font-size:.58rem}.boat-track{background:linear-gradient(90deg,#e1eaeda6 0 6.25%,#0000 6.25% 93.75%,#e1eaeda6 93.75% 100%),repeating-linear-gradient(90deg,#0000 0 calc(6.25% - 1px),#edf1f2 calc(6.25% - 1px) 6.25%);position:relative}.boat-track.draft-active{background-color:#079bc906}.boat-track.draft-active:hover{background-color:#079bc917}.time-block[draggable=true]:active{cursor:grabbing;opacity:.7}.time-block{text-align:left;color:#07516b;cursor:pointer;background:#d8eff5;border:0;border-left:3px solid #1989af;border-radius:3px;height:54px;padding:7px 8px;position:absolute;top:17px;overflow:hidden;box-shadow:0 3px 8px #07355017}.time-block.has-catering:after{content:"C";color:#995800;background:#fff5df;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.52rem;font-weight:900;display:grid;position:absolute;top:4px;right:4px}.time-block.is-funeral{background-image:repeating-linear-gradient(135deg,#755b8b1f 0 5px,#0000 5px 10px)}.time-block.is-funeral.has-catering{background-image:repeating-linear-gradient(135deg,#755b8b2b 0 5px,#fff5df38 5px 10px)}.time-block.preference-mismatch{outline-offset:-2px;outline:2px solid #d97706;box-shadow:0 0 0 3px #d9770629}.time-block.preference-mismatch small{color:#8a3d00;font-weight:800}.time-block.ride-category-transfer,.time-block.ride-category-roundtrip,.time-block.ride-category-catering,.time-block.ride-category-funeral{color:#07516b;background-color:#d8eff5;border-left-color:#1989af}.time-block.pending.ride-category-transfer,.time-block.pending.ride-category-roundtrip,.time-block.pending.ride-category-catering,.time-block.pending.ride-category-funeral{color:#895710;background-color:#fff0d4;border-left-color:#e5a22f}.time-block strong,.time-block small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.time-block strong{font-size:.62rem}.time-block small{opacity:.75;margin-top:4px;font-size:.53rem}.time-block.pending{color:#895710;background:#fff0d4;border-left-color:#e5a22f}.time-block.empty{color:#657980;background:#ebeff0;border-left-color:#8b9da5;height:34px;top:27px}.time-block.buffer{color:#6c7e85;background:repeating-linear-gradient(135deg,#f4f7f8,#f4f7f8 5px,#e5ebed 5px 10px);border-left-color:#a5b3b8;height:46px;top:21px}.time-block.maintenance{color:#66406d;background:#eee5f0;border-left-color:#84598e}.now{z-index:2;background:#d8232a;width:2px;position:absolute;top:0;bottom:0}.now:before{content:"";background:#d8232a;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-3px}.planning-bottom{grid-template-columns:1.2fr .8fr;gap:16px;margin-top:18px;display:grid}.planning-bottom article{background:#fff;border:1px solid #dce5e8;padding:22px}.planning-bottom h2{margin:7px 0 18px;font-family:Georgia,serif;font-weight:500}.checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.checks span{color:#32734d;background:#f1f7f3;padding:10px;font-size:.67rem}.checks .warning{color:#895710;background:#fff3df}.checks .manual{color:#526c78;background:#eef3f5}.recommendation>span{color:#078db7;font-size:.67rem;font-weight:800}.recommendation>p{color:#5f7883;font-size:.72rem;line-height:1.6}.recommendation>div{gap:8px;margin-top:20px;display:flex}.recommendation button{background:#fff;border:1px solid #c9d8dc;padding:10px;font-size:.65rem;font-weight:800}.recommendation .primary{color:#fff;background:#d8232a;border-color:#d8232a}@media (width<=850px){.planning-title{display:block}.date-nav{width:max-content;margin-top:18px}.planning-tools{flex-wrap:wrap}.legend{width:100%;overflow:auto}.planning-tools label{margin-right:auto}.planning-bottom,.checks{grid-template-columns:1fr}.planning-alert{grid-template-columns:35px 1fr}.planning-alert button{grid-column:2}}.shift-app{color:#0a304b;background:#f1f5f6;min-height:100vh}.shift-header{color:#fff;background:#062945;align-items:center;height:78px;padding:10px clamp(20px,6vw,90px);display:flex}.shift-brand,.shift-person,.shift-person>span{align-items:center;display:flex}.shift-brand>span{border:1px solid #658598;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:1.4rem;display:grid}.shift-brand>div,.shift-person>span{margin-left:11px;display:grid}.shift-brand small,.shift-person small{color:#93afbd;font-size:.62rem}.shift-person{margin-left:auto}.shift-person>div{background:#168bb4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.67rem;font-weight:800;display:grid}.shift-person strong{font-size:.72rem}.shift-person button{color:#fff;background:0 0;border:1px solid #55778a;margin-left:22px;padding:8px;font-size:.62rem}.shift-main{max-width:1300px;margin:auto;padding:55px clamp(18px,5vw,65px) 90px}.shift-welcome{justify-content:space-between;align-items:end;display:flex}.shift-welcome h1{margin:6px 0;font-family:Georgia,serif;font-size:3.5rem;font-weight:500}.shift-welcome>div>p:last-child{color:#66808c;font-size:.82rem}.absence{color:#173f55;background:#fff;border:1px solid #b9ccd3;padding:12px 16px;font-weight:800}.shift-weather-warning{color:#66460d;background:#fff8e8;border:1px solid #e0b767;border-left:5px solid #d58a13;grid-template-columns:44px 1fr auto;align-items:center;gap:16px;margin-top:24px;padding:18px 20px;display:grid}.shift-weather-warning.high{color:#7b201d;background:#fff0ef;border-color:#df9b98 #df9b98 #df9b98 #c8342f}.shift-weather-icon{color:#fff;background:#d58a13;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:900;display:grid}.shift-weather-warning.high .shift-weather-icon{background:#c8342f}.shift-weather-warning small{letter-spacing:.09em;font-size:.62rem;font-weight:900}.shift-weather-warning h2{margin:3px 0;font-size:1.05rem}.shift-weather-warning p{margin:0;font-size:.75rem;line-height:1.5}.shift-weather-warning button{color:#fff;white-space:nowrap;background:#173f55;border:0;padding:11px 15px;font-weight:800}.shift-success{color:#176b45;background:#dff4e9;margin-top:24px;padding:14px 18px;font-size:.75rem;font-weight:700}.shift-success button{float:right;color:inherit;background:0 0;border:0}.shift-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;display:grid}.shift-summary article{background:#fff;border-top:3px solid #078eb8;padding:20px;display:grid}.shift-summary article.urgent{border-color:#d8812d}.shift-summary span{font-size:.68rem;font-weight:800}.shift-summary strong{margin:6px 0;font-size:2.2rem}.shift-summary small{color:#768d97;font-size:.62rem}.shift-board{background:#fff;border:1px solid #dce6e9}.open-shift-drawer{background:#eaf7fa;border:2px solid #91c7d5;border-radius:16px;margin:22px 0;overflow:hidden;box-shadow:0 12px 30px #03294a14}.open-shift-drawer.urgency-critical{background:#fff7df;border-color:#e6a11a}.open-shift-drawer.urgency-immediate{background:#fff0f1;border-color:#d92835}.open-shift-drawer-toggle{color:#03294a;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;display:flex}.open-shift-drawer-toggle span{gap:3px;display:grid}.open-shift-drawer-toggle small{letter-spacing:.12em;color:#087fa5;font-weight:800}.open-shift-drawer-toggle strong{font-size:1.35rem}.open-shift-drawer-toggle em{opacity:.8;font-style:normal;font-weight:600}.open-shift-drawer-list{gap:10px;padding:0 18px 18px;display:grid}.open-shift-drawer-list article{background:#fff;border-left:6px solid #25a7c8;border-radius:10px;justify-content:space-between;gap:20px;padding:16px;display:flex}.open-shift-drawer-list article.critical{border-left-color:#e6a11a}.open-shift-drawer-list article.immediate{border-left-color:#d92835}.open-shift-drawer-list article>div{align-content:center;gap:4px;display:grid}.open-shift-facts{flex-wrap:wrap;gap:8px;margin:10px 0 0;display:flex}.open-shift-facts div{background:#edf4f6;border-radius:7px;min-width:105px;padding:7px 10px}.open-shift-facts dt{color:#55727f;letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;font-size:.7rem;font-weight:800}.open-shift-facts dd{color:#052f4b;margin:0;font-weight:800}.open-shift-facts div.yes{background:#e3f5e9}.open-shift-facts div.yes dd{color:#176f3b}.open-shift-facts div.no dd{color:#6f7d83}.open-shift-drawer-list article>div:last-child{align-items:center;display:flex}.open-shift-drawer-list button{color:#fff;background:#078db2;border:0;border-radius:7px;padding:11px 14px;font-weight:800}.open-shift-drawer-list button.cannot{color:#9a2630;background:#fff;border:1px solid #dba3a7}.shift-view-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shift-view-filters input,.shift-view-filters select{background:#fff;border:1px solid #b7d1d9;min-height:42px;padding:0 10px}.shift-view-filters [role=group]{display:flex}.shift-view-filters button{color:#17465d;background:#fff;border:1px solid #b7d1d9;min-height:42px;padding:0 11px;font-weight:700}.shift-view-filters button.active{color:#fff;background:#073c5b}.shift-day-heading{color:#073c5b;text-transform:capitalize;border-bottom:2px solid #a8d8e4;margin:18px 0 4px;padding:10px 4px;font-size:1.05rem}.assigned-boat-detail{background:#e4f6fb;border-radius:7px;padding:9px 12px}.boat-catering-load{background:#fff7df;border-left:5px solid #e6a11a;margin-top:14px;padding:14px 16px}.boat-catering-load>small{color:#815900;letter-spacing:.08em;font-weight:900;display:block}.boat-catering-load ul{margin:8px 0 0;padding-left:20px}.shift-declines{color:#8b2029;background:#fff0f1;border-radius:6px;padding:10px 12px}.catering-allocation-button{color:#fff;background:#087fa5;border:0;border-radius:7px;margin-top:12px;padding:11px 15px;font-weight:800}.catering-allocation-dialog{max-width:980px}.catering-allocation-grid{grid-template-columns:minmax(220px, 1.7fr) repeat(var(--boat-count,2), minmax(120px, 1fr));background:#d7e5e9;border:1px solid #d7e5e9;gap:1px;max-height:55vh;display:grid;overflow:auto}.catering-allocation-grid>*{background:#fff;padding:12px}.catering-allocation-grid .allocation-heading{color:#073c5b;background:#eaf5f8;font-weight:900}.catering-allocation-grid .allocation-line{display:grid}.catering-allocation-grid label{align-items:center;gap:6px;display:flex}.catering-allocation-grid input{border:1px solid #aac6d0;width:80px;padding:9px}@media (width<=760px){.open-shift-drawer-list article{flex-direction:column}.open-shift-drawer-list article>div:last-child{align-items:stretch}.shift-view-filters{width:100%}.catering-allocation-grid{grid-template-columns:minmax(170px, 1.4fr) repeat(var(--boat-count,2), minmax(105px, 1fr))}}.shift-board-head{border-bottom:1px solid #dce6e9;align-items:center;height:65px;padding:0 20px;display:flex}.shift-tabs{height:100%;display:flex}.shift-tabs button{color:#78909a;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 15px;font-size:.72rem;font-weight:800}.shift-tabs button.active{color:#087fa6;border-color:#079bc5}.shift-board-head select{border:1px solid #c9d8dd;margin-left:auto;padding:9px 12px;font-size:.68rem}.shift-card{border-bottom:1px solid #dfe8ea;grid-template-columns:48px 1fr 220px;gap:18px;padding:24px;display:grid}.shift-card.critical-shift{border:2px solid #c83d4d;box-shadow:0 8px 28px #c83d4d29}.shift-card.critical-shift .shift-info p>b{color:#fff;background:#c83d4d}.role-icon{color:#087ca1;background:#dff2f7;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.role-icon.kitchen{color:#a76616;background:#fff0dc}.shift-info>p:first-child{align-items:center;gap:8px;margin:0;display:flex}.shift-info>p:first-child span{text-transform:uppercase;letter-spacing:.1em;color:#0784ab;font-size:.58rem;font-weight:900}.shift-info>p:first-child b{color:#a54b1e;background:#fde6d7;padding:4px 6px;font-size:.55rem}.shift-info>p:first-child small{color:#84979f;font-size:.58rem}.shift-info h2{margin:8px 0 16px;font-size:1.15rem}.shift-weather-push-record{color:#8a5b08;align-items:center;gap:8px;margin:-7px 0 12px;font-size:.62rem;display:flex}.shift-weather-push-record.high{color:#a12622}.shift-weather-push-record strong{background:#fff0c9;padding:3px 6px}.shift-weather-push-record.high strong{background:#ffe0de}.shift-card-weather{color:#704c0a;background:#fff6df;border-left:4px solid #d58a13;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:-7px 0 18px;padding:10px 12px;font-size:.68rem;display:grid}.shift-card-weather.high{color:#81201d;background:#ffebe9;border-left-color:#c8342f}.shift-card-weather strong{font-size:.68rem}.shift-card-weather button{color:inherit;background:0 0;border:1px solid;padding:6px 9px;font-size:.62rem;font-weight:800}.shift-details{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.shift-details span{display:grid}.shift-details small{color:#84979f;letter-spacing:.07em;font-size:.53rem}.shift-details strong{margin-top:4px;font-size:.68rem}.prep-note{color:#799099;margin:14px 0 0;font-size:.58rem}.shift-action{border-left:1px solid #dfe7e9;flex-direction:column;justify-content:center;padding-left:20px;display:flex}.shift-action button{color:#fff;background:#d8232a;border:0;padding:12px 10px;font-size:.67rem;font-weight:800}.shift-action button.manual{background:#b56622}.shift-action button.swap{color:#7a501f;background:#fff;border:1px solid #d5b98f;margin-top:10px}.shift-action small{color:#83969e;text-align:center;margin-top:7px;font-size:.57rem;line-height:1.45}.assigned{color:#21815a;text-align:center;font-size:.7rem;font-weight:800}.empty-shifts{text-align:center;color:#78909a;padding:60px}.shift-rules{margin-top:45px}.shift-rules h2{font-family:Georgia,serif;font-size:2rem;font-weight:500}.shift-rules>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.shift-rules article{background:#e7f1f3;gap:12px;padding:17px;display:flex}.shift-rules article>span{color:#0985ac;font-size:.7rem;font-weight:900}.shift-rules p{color:#5c7580;margin:0;font-size:.64rem;line-height:1.5}.shift-rules p strong{color:#153d53;margin-bottom:4px;display:block}.shift-footer{color:#9bb5c1;background:#062945;padding:25px clamp(20px,6vw,90px);font-size:.68rem;display:flex}.shift-footer a{margin-left:auto}@media (width<=850px){.shift-summary{grid-template-columns:1fr 1fr}.shift-card{grid-template-columns:42px 1fr}.shift-action{border-left:0;grid-column:2;max-width:280px;padding:0}.shift-details,.shift-rules>div{grid-template-columns:1fr 1fr}}@media (width<=550px){.shift-weather-warning{grid-template-columns:40px 1fr}.shift-weather-warning button{grid-column:1/-1;width:100%}.shift-person>span,.shift-person button{display:none}.shift-main{padding:38px 13px}.shift-welcome h1{font-size:2.7rem}.shift-welcome{align-items:start}.absence{font-size:.62rem}.shift-summary{grid-template-columns:1fr}.shift-board-head{padding:0 10px}.shift-tabs button{padding:0 8px;font-size:.64rem}.shift-card{gap:10px;padding:20px 14px}.shift-card-weather{grid-template-columns:1fr}.shift-weather-push-record{flex-direction:column;align-items:flex-start}.shift-card-weather button{width:100%}.shift-details,.shift-rules>div{grid-template-columns:1fr}}.checkout-app{color:#0a304b;background:radial-gradient(circle at 85% 12%,#0f9dc11a,#0000 28rem),#f1f5f6;min-height:100vh}.checkout-head{color:#fff;background:#062945;align-items:center;height:76px;padding:9px clamp(18px,5vw,70px);display:flex}.checkout-head>.trip-live{align-items:center;gap:10px;margin-left:auto;display:flex}.trip-live i{background:#34c77a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #34c77a22}.trip-live span{display:grid}.trip-live strong{font-size:.7rem}.trip-live small{color:#99b4c1;font-size:.58rem}.checkout-head>button{color:#fff;background:0 0;border:1px solid #57798c;margin-left:28px;padding:8px 10px;font-size:.62rem}.checkout-nav{background:#fff;border-bottom:1px solid #d9e4e7;justify-content:center;height:54px;display:flex}.checkout-nav button{color:#82959d;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 30px;font-size:.68rem;font-weight:800}.checkout-nav button.active{color:#087fa6;border-color:#079ac3}.checkout-main{max-width:1250px;margin:auto;padding:48px clamp(16px,4vw,55px) 80px}.checkout-title{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.checkout-title h1,.payment-view h1,.report-view h1{margin:6px 0;font-family:Georgia,serif;font-size:3.2rem;font-weight:500}.checkout-title>div>p:last-child,.payment-view>p,.report-view>p{color:#68808b;font-size:.78rem}.customer-chip{background:#fff;border:1px solid #dce5e8;min-width:240px;padding:14px 18px;display:grid}.customer-chip small{color:#83979f;font-size:.54rem}.customer-chip strong{margin:4px 0;font-size:.76rem}.customer-chip span{color:#6a828d;font-size:.63rem}.checkout-layout{grid-template-columns:1fr 310px;gap:18px;display:grid}.bill,.bill-summary,.payment-methods,.payment-entry,.report-grid>div,.report-grid>aside{background:#fff;border:1px solid #dce5e8;border-radius:16px;overflow:hidden;box-shadow:0 12px 34px #052b4314}.bill-head{border-bottom:1px solid #dce5e8;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.bill-head h2{margin:0;font-size:1.2rem}.bill-head span{color:#83969e;font-size:.58rem}.bill-item{border-bottom:1px solid #e0e8ea;align-items:center;gap:20px;padding:20px 25px;display:flex}.bill-item>div:first-child{margin-right:auto}.bill-item span,.drink-head span{color:#718a95;letter-spacing:.08em;font-size:.54rem;font-weight:800}.bill-item h3,.drink-head h3{margin:5px 0;font-size:.85rem}.bill-item small{color:#7c9099;font-size:.62rem}.bill-item>strong{font-size:.75rem}.bill-item.fixed{border-left:3px solid #2aa16a}.drink-group{border:1px solid #cddde1;margin:16px}.drink-head{background:#eef7f9;justify-content:space-between;align-items:center;padding:15px;display:flex}.drink-head h3{margin-bottom:0}.drink-head b{color:#137c9e;font-size:.64rem}.drink-group>article{border-top:1px solid #dde7e9;grid-template-columns:1fr auto 90px;align-items:center;padding:13px 15px;display:grid}.drink-group article div:first-child{display:grid}.drink-group article strong,.drink-group article b{font-size:.7rem}.drink-group article small{color:#7e929a;font-size:.58rem}.qty{align-items:center;gap:9px;display:flex!important}.qty button{background:#fff;border:1px solid #c4d5da;width:28px;height:28px}.qty strong{text-align:center;min-width:18px}.drink-group article>b{text-align:right}.minimum{color:#75571f;background:#fff5e3;grid-template-columns:1fr auto;padding:13px 15px;font-size:.65rem;display:grid}.minimum small{color:#9b7225;grid-column:1/-1;margin-top:3px}.bill-summary{align-self:start;padding:25px;position:sticky;top:20px}.bill-summary>strong{margin:9px 0 20px;font-size:2.2rem;display:block}.bill-summary dl,.report-grid dl{margin:0}.bill-summary dl div,.report-grid dl div{border-top:1px solid #dce5e8;justify-content:space-between;padding:10px 0;font-size:.68rem;display:flex}.bill-summary button,.payment-entry .pay,.report-grid aside>button{color:#fff;background:#d8232a;border:0;width:100%;margin-top:20px;padding:14px;font-weight:800}.bill-summary>small,.payment-entry>small,.report-grid aside>small{text-align:center;color:#82959d;margin-top:8px;font-size:.56rem;line-height:1.5;display:block}.payment-view,.report-view{max-width:1000px;margin:auto}.payment-layout{grid-template-columns:1fr 360px;gap:18px;margin-top:30px;display:grid}.payment-methods{grid-template-columns:1fr 1fr;gap:10px;padding:18px;display:grid}.payment-methods button{text-align:left;background:#fff;border:1px solid #cedde1;grid-template-columns:38px 1fr;align-items:center;padding:18px;display:grid}.payment-methods button>span{color:#087ea5;background:#e7f4f7;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.payment-methods button strong{font-size:.75rem}.payment-methods button small{color:#80939b;font-size:.56rem}.payment-methods button.active{background:#f0fafc;border:2px solid #079ac3;padding:17px}.payment-entry{padding:25px}.payment-entry>span{color:#718994;font-size:.64rem}.payment-entry>strong{margin:5px 0 22px;font-size:2rem;display:block}.payment-entry label,.report-grid label{margin-top:14px;font-size:.65rem;font-weight:750;display:block}.payment-entry input,.report-grid input,.report-grid textarea{border:1px solid #c9d8dd;width:100%;margin-top:6px;padding:12px}.signature{background:#f2f6f7;margin-top:16px;padding:12px}.signature p{font-size:.62rem}.signature div{color:#a4b3b9;background:#fff;border:1px dashed #9fb2ba;place-items:center;height:85px;font-family:cursive;display:grid}.signature button{color:#718994;background:0 0;border:0;font-size:.55rem}.report-grid{grid-template-columns:1fr 340px;gap:18px;margin-top:30px;display:grid}.report-grid>div,.report-grid>aside{padding:25px}.damage{gap:8px;display:flex!important}.damage input,.confirm input{width:auto}.damage-box{background:#fff2df;margin-top:12px;padding:14px;display:grid}.damage-box strong{font-size:.67rem}.damage-box span{margin:4px 0 9px;font-size:.58rem}.damage-box button{background:#fff;border:1px solid #c99652;padding:9px;font-size:.62rem}.report-grid h2{margin-top:0;font-size:1.2rem}.confirm{gap:8px;line-height:1.5;display:flex!important}@media (width<=800px){.checkout-head>.trip-live{display:none}.checkout-head>button{margin-left:auto}.checkout-nav button{padding:0 10px;font-size:.58rem}.checkout-title{display:block}.customer-chip{margin-top:18px}.checkout-layout,.payment-layout,.report-grid{grid-template-columns:1fr}.bill-summary{position:static}.payment-methods{grid-template-columns:1fr 1fr}}@media (width<=520px){.checkout-main{padding:35px 10px}.checkout-title h1,.payment-view h1,.report-view h1{font-size:2.5rem}.bill-item{padding:17px 13px}.drink-group{margin:10px}.drink-group>article{grid-template-columns:1fr auto}.drink-group article>b{grid-column:1/-1;margin-top:5px}.extension{flex-wrap:wrap}.payment-methods{grid-template-columns:1fr;padding:10px}}.payroll-title{justify-content:space-between;align-items:end;display:flex}.payroll-title h1{margin:5px 0;font-family:Georgia,serif;font-size:3rem;font-weight:500}.payroll-title>div>p:last-child{color:#69818c;font-size:.78rem}.payroll-month{background:#fff;border:1px solid #d9e4e7;align-items:center;padding:5px;display:flex}.payroll-month button{background:#eff4f5;border:0;padding:8px}.payroll-month strong{padding:0 18px;font-size:.72rem}.payroll-warning{background:#fff1dc;border-left:4px solid #d98925;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;margin:28px 0 15px;padding:15px 18px;display:grid}.payroll-warning>span{color:#fff;background:#d98925;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.payroll-warning strong{font-size:.73rem}.payroll-warning p{color:#755d3f;margin:4px 0;font-size:.63rem}.payroll-warning button{background:#fff;border:1px solid #cb9555;padding:9px;font-size:.62rem;font-weight:800}.payroll-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.payroll-metrics article{background:#fff;border-top:3px solid #0799c4;padding:17px;display:grid}.payroll-metrics article.blocked{border-color:#cf4138}.payroll-metrics span{font-size:.62rem;font-weight:800}.payroll-metrics strong{margin:5px 0;font-size:1.5rem}.payroll-metrics small{color:#7c9199;font-size:.56rem}.payroll-layout{grid-template-columns:1fr 390px;gap:16px;display:grid}.payroll-list,.payroll-detail{background:#fff;border:1px solid #dce5e8}.payroll-list-head{border-bottom:1px solid #dce5e8;align-items:center;height:60px;padding:0 20px;display:flex}.payroll-list-head h2{font-size:1.1rem}.payroll-list-head span{color:#7f929a;margin-left:auto;font-size:.57rem}.payroll-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #dfe7e9;grid-template-columns:38px 1fr 100px 65px 10px;align-items:center;gap:12px;width:100%;padding:15px;display:grid}.payroll-list>button.selected{background:#edf7f9;box-shadow:inset 3px 0 #0799c4}.pay-avatar{color:#087ba0;background:#dceef3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.6rem;font-weight:900;display:grid}.payroll-list button>div:nth-child(2){display:grid}.payroll-list button strong{font-size:.7rem}.payroll-list button small{color:#7a9099;font-size:.57rem}.payroll-list button>b{text-align:right;font-size:.67rem}.payroll-list button>span{color:#955b18;text-align:center;background:#fff0dc;padding:5px;font-size:.53rem}.payroll-list button>span.ready{color:#28734d;background:#e2f3e9}.payroll-detail{padding:22px}.payroll-person{align-items:center;gap:11px;display:flex}.payroll-person h2{margin:2px 0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.payroll-person>div:last-child>span{color:#7c9099;font-size:.58rem}.earning-lines,.deductions{margin-top:20px}.earning-lines h3,.deductions h3{font-size:.7rem}.earning-lines>div,.deductions>div,.gross-box>div{border-top:1px solid #dfe7e9;justify-content:space-between;padding:8px 0;font-size:.62rem;display:flex}.gross-box{background:#eef6f8;margin-top:12px;padding:11px 13px}.gross-box .gross-total{align-items:center}.gross-total strong{font-size:1rem}.deductions .missing{color:#915a1a;background:#fff0dc;padding:8px}.deductions .net{align-items:center}.deductions .net strong{font-size:.9rem}.tips-line{color:#267049;background:#e7f4ea;justify-content:space-between;margin-top:13px;padding:11px;font-size:.63rem;display:flex}.payroll-check{gap:8px;margin-top:17px;font-size:.61rem;line-height:1.45;display:flex}.approve{color:#fff;cursor:not-allowed;background:#a9b5ba;border:0;width:100%;margin-top:12px;padding:12px;font-weight:800}.payroll-block-note{text-align:center;color:#84979e;margin-top:7px;font-size:.54rem;display:block}.payroll-rules{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:17px;display:grid}.payroll-rules article{background:#e5f0f2;gap:10px;padding:15px;display:flex}.payroll-rules article>span{color:#0784aa;font-size:.7rem;font-weight:900}.payroll-rules p{color:#5d7580;margin:0;font-size:.58rem;line-height:1.45}.payroll-rules strong{color:#153c52;margin-bottom:3px;display:block}@media (width<=1000px){.payroll-layout{grid-template-columns:1fr}.payroll-metrics,.payroll-rules{grid-template-columns:1fr 1fr}}@media (width<=600px){.payroll-title{display:block}.payroll-month{width:max-content;margin-top:15px}.payroll-warning{grid-template-columns:32px 1fr}.payroll-warning button{grid-column:2;width:max-content}.payroll-list>button{grid-template-columns:35px 1fr 80px 10px}.payroll-list button>span{display:none}.payroll-metrics{grid-template-columns:1fr 1fr}.payroll-rules{grid-template-columns:1fr}}.maintenance-title{justify-content:space-between;align-items:end;display:flex}.maintenance-title h1{margin:5px 0;font-family:Georgia,serif;font-size:3rem;font-weight:500}.maintenance-title>div>p:last-child{color:#69818c;font-size:.78rem}.maintenance-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 16px;display:grid}.maintenance-metrics article{background:#fff;border-top:3px solid #0798c2;padding:17px;display:grid}.maintenance-metrics .warn{border-color:#d99a28}.maintenance-metrics .danger{border-color:#c83b32}.maintenance-metrics span{font-size:.62rem;font-weight:800}.maintenance-metrics strong{margin:6px 0;font-size:1.5rem}.maintenance-metrics small{color:#7d9199;font-size:.56rem}.vessel-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.vessel-grid>button{text-align:left;background:#fff;border:1px solid #dce5e8;border-top:3px solid #239d69;padding:14px;position:relative}.vessel-grid>button.check{border-top-color:#d79228}.vessel-grid>button.blocked{border-top-color:#c83b32}.vessel-grid>button.selected{box-shadow:0 0 0 2px #0798c2}.vessel-state{color:#23774e;background:#e0f3e8;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid;position:absolute;top:11px;right:12px}.check .vessel-state{color:#925b19;background:#fff0dc}.blocked .vessel-state{color:#aa342c;background:#f8dfda}.vessel-grid button>div{padding-right:25px;display:grid}.vessel-grid button strong{font-size:.72rem}.vessel-grid button small{color:#7a9099;font-size:.54rem}.vessel-grid em{color:#28734d;background:#e5f3e9;margin:11px 0;padding:4px;font-size:.53rem;font-style:normal;display:inline-block}.vessel-grid .check em{color:#925b19;background:#fff0dc}.vessel-grid .blocked em{color:#a83b31;background:#f8dfda}.vessel-grid dl{margin:0}.vessel-grid dl div{border-top:1px solid #dfe7e9;justify-content:space-between;padding:6px 0;display:flex}.vessel-grid dt{color:#7b9199;font-size:.5rem}.vessel-grid dd{margin:0;font-size:.55rem;font-weight:800}.maintenance-tabs{background:#fff;border:1px solid #dce5e8;margin-top:15px;padding:0 12px;display:flex}.maintenance-tabs button{color:#758b95;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px;font-size:.64rem;font-weight:800}.maintenance-tabs button.active{color:#087da3;border-color:#0798c2}.vessel-detail{grid-template-columns:1fr 330px;gap:15px;margin-top:15px;display:grid}.vessel-detail>section,.vessel-detail>aside,.daily-check,.defects,.documents-table,.logbook{background:#fff;border:1px solid #dce5e8;padding:23px}.vessel-detail h2,.daily-check h2{margin:5px 0;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.vessel-block{background:#f9e2dd;gap:12px;padding:15px;display:flex}.vessel-block>span{color:#fff;background:#bd382f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.vessel-block strong{font-size:.7rem}.vessel-block p{color:#714f49;margin:4px 0;font-size:.61rem;line-height:1.5}.vessel-ready{color:#27734d;background:#e2f3e9;padding:13px;font-size:.68rem;font-weight:800}.hours-panel{background:#edf5f7;align-items:center;margin-top:14px;padding:14px;display:flex}.hours-panel>div{display:grid}.hours-panel span{color:#7a9099;font-size:.55rem}.hours-panel strong{font-size:1rem}.hours-panel button{background:#fff;border:1px solid #bfd1d6;margin-left:auto;padding:8px;font-size:.58rem}.maintenance-next h3,.vessel-detail aside h3{margin-top:20px;font-size:.72rem}.maintenance-next article{border-top:1px solid #dfe7e9;justify-content:space-between;padding:10px 0;display:flex}.maintenance-next article>div{display:grid}.maintenance-next strong,.maintenance-next article>span{font-size:.63rem}.maintenance-next small{color:#7b9199;font-size:.54rem}.vessel-detail aside article{border:1px solid #d8e3e6;margin-top:8px;padding:12px;display:grid}.vessel-detail aside article>span{color:#7a9099;font-size:.52rem}.vessel-detail aside article.critical>span{color:#b4372e}.vessel-detail aside article strong{margin:5px 0;font-size:.66rem}.vessel-detail aside article small{color:#7b9199;font-size:.54rem}.vessel-detail aside article button{background:#fff;border:1px solid #c8d7dc;width:max-content;margin-top:8px;padding:6px;font-size:.55rem}.vessel-detail aside>p{color:#7e9199;font-size:.55rem;line-height:1.5}.daily-check{margin-top:15px}.daily-check>div:first-child>p:last-child{color:#6c838e;font-size:.64rem}.checklist{grid-template-columns:1fr 1fr;gap:7px;margin:20px 0;display:grid}.checklist label{border:1px solid #d4e0e3;grid-template-columns:25px 1fr auto;align-items:center;padding:12px;display:grid}.checklist input{display:none}.checklist label>span{color:#0000;border:1px solid #b9ccd2;place-items:center;width:21px;height:21px;display:grid}.checklist label:has(input:checked){background:#edf7f1;border-color:#8bc2a4}.checklist label:has(input:checked)>span{color:#fff;background:#289865}.checklist strong{font-size:.63rem}.checklist button{color:#087da3;background:0 0;border:0;font-size:.53rem}.motor-entry{align-items:center;gap:8px;font-size:.63rem;font-weight:800;display:flex}.motor-entry input{border:1px solid #c8d8dd;width:130px;padding:9px}.finish-check{float:right;color:#fff;background:#d8232a;border:0;padding:11px;font-weight:800}.finish-check:disabled{opacity:.35}.defects,.documents-table,.logbook{margin-top:15px}.defects>article{border:1px solid #d8e3e6;margin-bottom:10px;padding:16px}.defects article>div:first-child span{color:#7a9099;font-size:.54rem}.defects article.critical>div:first-child span{color:#b5372e}.defects h3{margin:5px 0;font-size:.8rem}.defects small{color:#7a9099;font-size:.55rem}.defect-flow{background:#f2f6f7;align-items:center;gap:7px;margin:14px 0;padding:10px;display:flex}.defect-flow b{font-size:.54rem}.defect-flow .open{color:#a86618}.defects button{background:#fff;border:1px solid #c8d7dc;padding:8px;font-size:.57rem}.defects .release{color:#fff;background:#d8232a;border-color:#d8232a}.documents-table>div,.documents-table>article,.logbook>div,.logbook>article{grid-template-columns:1.4fr .7fr .7fr .8fr;align-items:center;gap:10px;display:grid}.documents-table>div,.logbook>div{text-transform:uppercase;color:#7b9199;background:#edf3f4;padding:9px;font-size:.52rem}.documents-table>article,.logbook>article{border-bottom:1px solid #dfe7e9;padding:12px 9px}.documents-table article>div,.logbook article>div{display:grid}.documents-table strong,.logbook strong,.documents-table article>span,.logbook article>span,.logbook article>b{font-size:.62rem}.documents-table small,.logbook small{color:#7b9199;font-size:.52rem}.documents-table em{color:#28734d;text-align:center;background:#e3f3e9;padding:5px;font-size:.54rem;font-style:normal}.documents-table em.warning{color:#925b18;background:#fff0dc}.documents-table>button{background:#fff;border:1px solid #c8d7dc;margin-top:12px;padding:8px;font-size:.57rem}@media (width<=1000px){.vessel-grid{grid-template-columns:repeat(3,1fr)}.vessel-detail{grid-template-columns:1fr}}@media (width<=650px){.maintenance-title{display:block}.maintenance-title>button{margin-top:14px}.maintenance-metrics,.vessel-grid{grid-template-columns:1fr 1fr}.maintenance-tabs{overflow:auto}.maintenance-tabs button{white-space:nowrap;padding:13px 9px}.checklist{grid-template-columns:1fr}.documents-table>div,.logbook>div{display:none}.documents-table>article,.logbook>article{grid-template-columns:1fr 1fr}.motor-entry{flex-wrap:wrap}.finish-check{float:none;margin-top:12px}.defect-flow{flex-wrap:wrap}}.cockpit-global-nav{z-index:50;color:#dbeaf0;background:radial-gradient(circle at 30% 8%,#14a3ca2e,#0000 23%),#042a47;width:250px;position:fixed;top:37px;bottom:0;left:0;overflow:hidden auto;box-shadow:5px 0 20px #01192a21}.cockpit-global-nav .office-nav-brand{z-index:2;background:#042a47;border-bottom:1px solid #ffffff17;align-items:center;gap:13px;min-width:250px;height:76px;padding:0 17px;display:flex;position:sticky;top:0}.cockpit-global-nav .office-logo{color:#fff;background:linear-gradient(145deg,#0ba8cf,#087999);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.cockpit-global-nav .office-nav-brand>span{white-space:nowrap;flex-direction:column;display:flex}.cockpit-global-nav .office-nav-brand small{color:#8fb2c1}.cockpit-global-nav nav{min-width:250px;padding:12px 10px 24px}.cockpit-global-nav details{margin:3px 0}.cockpit-global-nav summary{color:#a9c4cf;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;border-radius:9px;grid-template-columns:42px 1fr 20px;align-items:center;min-height:43px;padding:0 8px;font-size:.71rem;font-weight:850;list-style:none;display:grid}.cockpit-global-nav summary::-webkit-details-marker{display:none}.cockpit-global-nav summary:hover,.cockpit-global-nav summary.active{color:#fff;background:#ffffff12}.cockpit-global-nav summary i{font-style:normal;transition:transform .15s}.cockpit-global-nav details[open] summary i{transform:rotate(180deg)}.cockpit-global-nav .driver-group{background:#0891ae12;border-block:1px solid #41c0da3b;margin-block:9px;padding-block:5px}.cockpit-global-nav .driver-group summary{color:#73d4e6}.cockpit-global-nav details>div{padding:3px 0 6px 42px}.cockpit-global-nav .office-nav-item{color:#bfd1d9;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px 1fr;align-items:center;gap:6px;width:100%;min-height:38px;padding:0 9px;display:grid}.cockpit-global-nav .office-nav-item:hover{color:#fff;background:#ffffff12}.cockpit-global-nav .office-nav-item.active{color:#fff;background:linear-gradient(90deg,#0b8faf,#087d9b);box-shadow:0 6px 16px #000f1b2e}.cockpit-global-nav .office-nav-icon{place-items:center;width:30px;font-size:1rem;display:grid}.cockpit-global-nav .office-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;overflow:visible}.cockpit-global-nav .office-nav-label{opacity:1;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:750;display:block;overflow:hidden}.has-global-navigation>.office-shell>.office-nav,.has-global-navigation>.tasks-shell>.office-nav,.has-global-navigation>.staff-admin>.office-nav{display:none}.has-global-navigation .tasks-shell,.has-global-navigation .tracker-app{padding-left:0}.has-global-navigation>:not(.session-bar):not(.cockpit-global-nav){margin-left:250px}.has-global-navigation>.office-shell{padding-left:0}.cockpit-mobile-menu-toggle,.cockpit-mobile-menu-backdrop{display:none}@media (width<=650px){.cockpit-global-nav{display:none}.cockpit-mobile-menu-toggle{z-index:80;color:#fff;min-height:44px;font:inherit;background:linear-gradient(135deg,#0a98bd,#087b9b);border:0;border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:0 15px;font-size:.82rem;font-weight:850;display:inline-flex;position:fixed;top:46px;left:10px;box-shadow:0 8px 22px #021f3247}.cockpit-mobile-menu-toggle span{font-size:1.25rem;line-height:1}.mobile-navigation-open .cockpit-global-nav{z-index:90;width:min(88vw,330px);animation:.16s ease-out cockpit-mobile-menu-in;display:block;top:37px}.mobile-navigation-open .cockpit-global-nav nav,.mobile-navigation-open .cockpit-global-nav .office-nav-brand{width:100%;min-width:0}.cockpit-mobile-menu-backdrop{z-index:85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00121f9e;border:0;width:100%;height:calc(100vh - 37px);display:block;position:fixed;inset:37px 0 0}.has-global-navigation .tasks-shell,.has-global-navigation .tracker-app{padding-left:0}.has-global-navigation>:not(.session-bar):not(.cockpit-global-nav){margin-left:0}}@keyframes cockpit-mobile-menu-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.inventory-title{justify-content:space-between;align-items:end;display:flex}.inventory-title h1{margin:5px 0;font-family:Georgia,serif;font-size:3rem;font-weight:500}.inventory-title>div>p:last-child{color:#69818c;font-size:.78rem}.inventory-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 16px;display:grid}.inventory-metrics article{background:#fff;border-top:3px solid #0798c2;padding:17px;display:grid}.inventory-metrics .warn{border-color:#d99a28}.inventory-metrics .urgent{border-color:#cf4238}.inventory-metrics span{font-size:.62rem;font-weight:800}.inventory-metrics strong{margin:6px 0;font-size:1.5rem}.inventory-metrics small{color:#7c9199;font-size:.56rem}.inventory-tabs{background:#fff;border:1px solid #dce5e8;border-bottom:0;padding:0 14px;display:flex}.inventory-tabs button{color:#758c96;background:0 0;border:0;border-bottom:3px solid #0000;padding:17px 18px;font-size:.67rem;font-weight:800}.inventory-tabs button.active{color:#087ea4;border-color:#0798c2}.stock-table{background:#fff;border:1px solid #dce5e8}.stock-head,.stock-table>article{grid-template-columns:1.5fr .5fr .5fr .5fr .7fr;align-items:center;gap:12px;display:grid}.stock-head{text-transform:uppercase;color:#778e98;background:#edf3f4;padding:11px 18px;font-size:.53rem}.stock-table>article{border-top:1px solid #dfe7e9;padding:14px 18px}.stock-table article>div{display:grid}.stock-table article strong,.stock-table article b,.stock-table article>span{font-size:.67rem}.stock-table article small{color:#7d9199;font-size:.56rem}.stock-table article em{text-align:center;color:#28734d;background:#e4f3e9;padding:5px;font-size:.55rem;font-style:normal}.stock-table article em.low{color:#965d18;background:#fff0db}.stock-table article em.expiry{color:#a33d31;background:#f7e2dd}.stock-actions{background:#f5f8f9;justify-content:flex-end;gap:7px;padding:14px;display:flex}.stock-actions button{background:#fff;border:1px solid #c7d7dc;padding:8px;font-size:.58rem;font-weight:800}.loading-view{grid-template-columns:1fr 310px;gap:16px;display:grid}.loading-job,.returns,.suggestions,.supplier-suggestions{background:#fff;border:1px solid #dce5e8;padding:23px}.loading-head{justify-content:space-between;display:flex}.loading-head h2,.returns h2,.suggestion-head h2,.supplier-suggestions h2{margin:5px 0;font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.loading-head span{color:#7c9199;font-size:.58rem}.loading-head>b{font-size:.8rem}.load-lines{margin:18px 0}.load-lines article{border-top:1px solid #dfe7e9;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.load-lines article>span{background:#edf3f4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.62rem;display:grid}.load-lines article.done>span{color:#24764d;background:#daf1e4}.load-lines article>div{display:grid}.load-lines strong,.load-lines b{font-size:.67rem}.load-lines small{color:#7c9199;font-size:.55rem}.scan,.confirm-load{border:0;padding:11px;font-size:.63rem;font-weight:800}.scan{color:#fff;background:#073650}.confirm-load{float:right;color:#fff;background:#d8232a}.confirm-load:disabled{opacity:.35}.returns>p:not(.eyebrow){color:#667f8a;font-size:.66rem;line-height:1.55}.returns>button{color:#fff;background:#d8232a;border:0;width:100%;padding:11px;font-weight:800}.returns>div{gap:7px;margin-top:24px;display:grid}.returns>div strong{font-size:.65rem}.returns>div span{border-bottom:1px solid #dce5e8;padding:6px;font-size:.6rem}.deadline-card{background:#fff0db;border-left:4px solid #d99025;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;margin-bottom:15px;padding:15px 18px;display:grid}.deadline-card>span{font-size:1.3rem}.deadline-card strong{font-size:.7rem}.deadline-card p{color:#765d3d;margin:4px 0;font-size:.6rem}.deadline-card>b{color:#915b1a;font-size:.68rem}.order-layout{grid-template-columns:1fr 330px;gap:16px;display:grid}.suggestion-head{justify-content:space-between;align-items:center;display:flex}.suggestion-head>span{color:#7c9199;font-size:.55rem}.suggestions>article{border-top:1px solid #dfe7e9;grid-template-columns:1fr 80px 100px;align-items:center;gap:10px;padding:13px 0;display:grid}.suggestions article>div{display:grid}.suggestions article strong,.suggestions article>b{font-size:.68rem}.suggestions article small{color:#7b9199;font-size:.55rem}.suggestions article em{color:#925b18;text-align:center;background:#fff0dc;padding:5px;font-size:.55rem;font-style:normal}.email-preview{background:#edf5f7;margin-top:12px;padding:13px;display:grid}.email-preview strong{font-size:.65rem}.email-preview span{color:#6b838e;margin:4px 0;font-size:.56rem}.email-preview button{color:#087da3;background:0 0;border:0;width:max-content;padding:3px 0;font-size:.57rem;font-weight:800}.send-order{float:right;color:#fff;background:#d8232a;border:0;margin-top:13px;padding:11px;font-size:.63rem;font-weight:800}.order-notice{clear:both;color:#28734d;background:#e2f3e9;padding:9px;font-size:.58rem}.supplier-suggestions>article{border-top:1px solid #dfe7e9;padding:13px 0}.supplier-suggestions article>div{display:grid}.supplier-suggestions strong{font-size:.67rem}.supplier-suggestions small{color:#7d9199;font-size:.55rem}.supplier-suggestions article>span{margin:8px 0;font-size:.6rem;display:block}.supplier-suggestions button{background:#fff;border:1px solid #c8d7dc;padding:7px;font-size:.56rem}.supplier-suggestions article.expiry{background:#fff4e3;padding:12px}.inventory-rules{color:#d0e2e9;background:#073650;gap:20px;margin-top:15px;padding:14px 18px;display:flex}.inventory-rules span{text-align:center;flex:1;font-size:.58rem}@media (width<=900px){.inventory-metrics{grid-template-columns:1fr 1fr}.loading-view,.order-layout{grid-template-columns:1fr}}@media (width<=600px){.inventory-title{display:block}.inventory-title>button{margin-top:15px}.stock-head{display:none}.stock-table>article{grid-template-columns:1fr 50px 70px}.stock-table article>span,.stock-table article>strong:first-of-type{display:none}.stock-actions{flex-wrap:wrap}.loading-head{display:block}.confirm-load{float:none;margin-left:5px}.suggestion-head{display:block}.suggestions>article{grid-template-columns:1fr 65px}.suggestions article em{grid-column:1/-1;width:max-content}.deadline-card{grid-template-columns:30px 1fr}.deadline-card>b{grid-column:2}.inventory-rules{display:grid}.inventory-rules span{text-align:left}}.invoice-title{justify-content:space-between;align-items:end;display:flex}.invoice-title h1{margin:5px 0;font-family:Georgia,serif;font-size:3rem;font-weight:500}.invoice-title>div>p:last-child{color:#69818c;font-size:.78rem}.invoice-title .secondary{background:#fff;border:1px solid #bdcfd5;margin-right:8px;padding:13px;font-weight:800}.invoice-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 16px;display:grid}.invoice-metrics article{background:#fff;border-top:3px solid #0798c2;padding:17px;display:grid}.invoice-metrics .warn{border-color:#d68a28}.invoice-metrics span{font-size:.62rem;font-weight:800}.invoice-metrics strong{margin:6px 0;font-size:1.5rem}.invoice-metrics small{color:#7d919a;font-size:.57rem}.invoice-tabs{background:#fff;border:1px solid #dce5e8;border-bottom:0;padding:0 14px;display:flex}.invoice-tabs button{color:#738a95;background:0 0;border:0;border-bottom:3px solid #0000;padding:17px 16px;font-size:.67rem;font-weight:800}.invoice-tabs button.active{color:#087da3;border-color:#0798c2}.invoice-tabs b{color:#fff;background:#d8232a;border-radius:10px;margin-left:5px;padding:2px 5px;font-size:.5rem}.invoice-layout{grid-template-columns:1fr 350px;display:grid}.invoice-list,.invoice-detail{background:#fff;border:1px solid #dce5e8}.invoice-list-head,.invoice-list>button{grid-template-columns:1.4fr .7fr .7fr .65fr;align-items:center;gap:10px;display:grid}.invoice-list-head{text-transform:uppercase;color:#78909a;background:#f0f5f6;padding:12px 18px;font-size:.54rem}.invoice-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #dfe7e9;width:100%;padding:15px 18px}.invoice-list>button.selected{background:#edf7f9;box-shadow:inset 3px 0 #0798c2}.invoice-list button>div{display:grid}.invoice-list strong,.invoice-list b{font-size:.68rem}.invoice-list small{color:#7b9199;font-size:.58rem}.invoice-list button>span{font-size:.64rem}.invoice-list em{color:#087da2;text-align:center;background:#e8f3f5;padding:5px;font-size:.56rem;font-style:normal}.invoice-detail{border-left:0;padding:22px}.invoice-detail h2{margin:5px 0 15px;font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.invoice-status-line{background:#eef6f8;justify-content:space-between;padding:11px;font-size:.65rem;display:flex}.invoice-detail dl div{border-bottom:1px solid #dfe7e9;grid-template-columns:100px 1fr;padding:9px 0;display:grid}.invoice-detail dt{text-transform:uppercase;color:#7d9199;font-size:.55rem}.invoice-detail dd{margin:0;font-size:.64rem;font-weight:700}.invoice-actions{gap:7px;margin-top:16px;display:grid}.invoice-actions button{background:#fff;border:1px solid #c8d7dc;padding:9px;font-size:.62rem;font-weight:800}.invoice-actions .new-request{color:#fff;cursor:pointer;background:#d8232a;border-color:#d8232a}.invoice-status{text-align:center;font-style:normal;font-weight:800}.invoice-status.bezahlt{color:#087a43;background:#daf3e5}.invoice-status.uberfallig{color:#b51620;background:#fde0e0}.invoice-status.offen{color:#8a5b00;background:#fff0c9}.invoice-status.entwurf{color:#526a74;background:#e7eef1}.invoice-status.storniert{color:#66516d;background:#ece7ee}.invoice-history{gap:8px;margin-top:18px;display:grid}.invoice-history>strong{font-size:.65rem}.invoice-history span{color:#6d838d;font-size:.57rem}.invoice-history i{background:#19955e;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.bank-view{grid-template-columns:330px 1fr;gap:16px;display:grid}.bank-import,.match-results,.reminder-approval{background:#fff;border:1px solid #dce5e8;padding:25px}.bank-import h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.bank-import>p:last-of-type{color:#69818c;font-size:.68rem;line-height:1.55}.bank-import label{text-align:center;border:2px dashed #b9cdd4;margin:22px 0;padding:30px 12px;display:block}.bank-import input{display:none}.bank-import label span{color:#087da3;font-size:.68rem;font-weight:800}.bank-import>small{color:#83969e;font-size:.55rem}.bank-candidate-list{gap:.55rem;max-height:16rem;display:grid;overflow:auto}.bank-candidate-list button{text-align:left;background:#f7fafb;border:1px solid #d7e1e5;border-radius:.7rem;justify-content:space-between;align-items:center;width:100%;padding:.75rem;display:flex}.bank-candidate-list button.selected{background:#e8f7f7;border-color:#168e96;box-shadow:0 0 0 2px #168e961f}.bank-candidate-list button span{gap:.15rem;display:grid}.bank-candidate-list button small{color:#69818c}.bank-candidate-list button b{white-space:nowrap}.match-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}.match-summary span{background:#eef4f5;padding:11px;font-size:.57rem;display:grid}.match-summary strong{font-size:1.25rem}.match-summary.green{color:#24724c;background:#e4f3e9}.match-summary.orange{color:#915a18;background:#fff0db}.match-list article{border-top:1px solid #dfe7e9;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:14px 0;display:grid}.match-icon{border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.match-icon.ok{color:#24764e;background:#dff3e7}.match-icon.question{color:#9c611c;background:#fff0d9}.match-list article>div{display:grid}.match-list strong,.match-list article>b{font-size:.66rem}.match-list small{color:#7b9199;font-size:.56rem}.match-list button{background:#fff;border:1px solid #c7d7dc;padding:8px;font-size:.58rem}.post-import{float:right;color:#fff;background:#d8232a;border:0;padding:11px;font-size:.65rem;font-weight:800}.reminder-flow{background:#e8f2f4;align-items:center;gap:12px;padding:20px;display:flex}.reminder-flow article{background:#fff;flex:1;gap:10px;padding:15px;display:flex}.reminder-flow article>span{color:#0784aa;font-size:1rem;font-weight:900}.reminder-flow article div{display:grid}.reminder-flow strong{font-size:.65rem}.reminder-flow small{color:#728994;margin-top:4px;font-size:.55rem}.reminder-approval{margin-top:15px}.reminder-approval h2{margin:5px 0 18px;font-family:Georgia,serif;font-weight:500}.reminder-row{border-top:1px solid #dfe7e9;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.reminder-row>div{display:grid}.reminder-row strong{font-size:.66rem}.reminder-row small{color:#7c9199;font-size:.56rem}.reminder-row button{background:#fff;border:1px solid #c7d7dc;padding:8px;font-size:.58rem}.send-reminders{color:#fff;background:#d8232a;border:0;margin-top:15px;padding:12px;font-size:.65rem;font-weight:800}.send-reminders:disabled{opacity:.35}.reminder-approval>p:last-child{color:#81949c;font-size:.55rem}@media (width<=900px){.invoice-layout{grid-template-columns:1fr}.invoice-detail{border-left:1px solid #dce5e8}.bank-view{grid-template-columns:1fr}.invoice-metrics{grid-template-columns:1fr 1fr}.reminder-flow{align-items:stretch}.reminder-flow>i{display:none}}@media (width<=600px){.invoice-title{display:block}.invoice-title>div:last-child{margin-top:16px}.invoice-list-head{display:none}.invoice-list>button{grid-template-columns:1fr .7fr}.invoice-list button>span{display:none}.invoice-list em{text-align:right}.match-summary{grid-template-columns:1fr 1fr}.match-list article{grid-template-columns:30px 1fr}.match-list article>b,.match-list article>button{grid-column:2;width:max-content}.reminder-flow{display:grid}.invoice-metrics{grid-template-columns:1fr 1fr}}.weather-board{background:#fff;border:1px solid #dce5e8;border-left:4px solid #2f8a58;margin:1rem 0;padding:1.15rem}.weather-board.elevated{border-left-color:#df8b21}.weather-board.high{background:#fff7f4;border-left-color:#c7392f}.weather-stale{color:#7d4a00;background:#fff0d9;margin-top:.8rem;padding:.65rem;font-size:.72rem;font-weight:800}.weather-board-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.weather-board-head h2{margin:.15rem 0}.weather-board-head>strong{font-size:2rem}.weather-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0;display:grid}.weather-cards article{background:#f2f7f9;gap:.25rem;padding:.8rem;display:grid}.weather-cards span,.weather-cards small{color:#647983;font-size:.7rem}.weather-board>p{margin:0;font-size:.78rem;font-weight:700}.weather-chart{border-top:1px solid #dce5e8;margin:1rem 0;padding-top:.8rem;overflow-x:auto}.weather-chart svg{width:100%;min-width:540px;display:block}.weather-chart-legend{gap:1rem;font-size:.68rem;font-weight:800;display:flex}.weather-chart-legend span:before{content:"";vertical-align:middle;width:18px;height:3px;margin-right:.35rem;display:inline-block}.weather-chart-legend .gust:before{background:#d36622}.weather-chart-legend .rain:before{background:#50a9ce;height:8px}@media (width<=700px){.weather-cards{grid-template-columns:1fr}}.river-app{color:#0a304b;background:#edf3f4;min-height:100vh}.river-head{color:#fff;background:#062945;align-items:center;height:76px;padding:9px clamp(18px,5vw,70px);display:flex}.river-update{align-items:center;gap:9px;margin-left:auto;display:flex}.river-update i{background:#e4a329;border-radius:50%;width:8px;height:8px}.river-update span{display:grid}.river-update strong{font-size:.67rem}.river-update small{color:#9bb5c1;font-size:.56rem}.river-head>button{color:#fff;background:0 0;border:1px solid #54778a;margin-left:24px;padding:9px;font-size:.62rem}.river-main{max-width:1250px;margin:auto;padding:50px clamp(16px,4vw,55px) 80px}.river-title{justify-content:space-between;align-items:end;display:flex}.river-title h1{margin:5px 0;font-family:Georgia,serif;font-size:3.3rem;font-weight:500}.river-title>div>p:last-child{color:#69818c;font-size:.78rem}.push{background:#fff;border:1px solid #bfd1d7;padding:11px 14px;font-size:.65rem;font-weight:800}.river-refresh{color:#fff;cursor:pointer;background:#073650;border:0;border-radius:8px;align-items:center;gap:9px;padding:12px 17px;font-weight:800;display:inline-flex;box-shadow:0 7px 18px #0736502e}.river-refresh:hover{background:#005f83;transform:translateY(-1px)}.river-refresh:disabled{cursor:wait;opacity:.75}.river-refresh span{font-size:1.1rem}.river-refresh .spinning{animation:.8s linear infinite river-spin}@keyframes river-spin{to{transform:rotate(360deg)}}.river-trend-badge{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.78rem}.river-trend-badge.strong-rising{color:#a72c25;background:#fde5e2}.river-trend-badge.rising{color:#946000;background:#fff1d4}.river-trend-badge.stable{color:#52646c;background:#e8f0f3}.river-trend-badge.falling{color:#087da3;background:#e4f2f8}.river-trend-badge.strong-falling{color:#27754e;background:#e5f4eb}.river-forecast-note{color:#6d4fc2;text-align:right;margin:.3rem 0 0;font-size:.7rem}.river-marks-outside{color:#735318;background:#fff8e8;border-left:3px solid #d89318;margin:.75rem 0 0;padding:.55rem .75rem;font-size:.7rem}.route-catalog{background:#fff;border:1px solid #dce5e8;margin-top:1.25rem;padding:1.5rem}.route-catalog-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.route-catalog-head h2{margin:.2rem 0}.route-catalog-head>strong{color:#27754e;background:#e5f4eb;padding:.55rem .75rem}.route-catalog-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.25rem;display:grid}.home-route-matrix{background:#fff;border:1px solid #d8e4e9;margin-bottom:1.5rem}.home-route-summary{background:#f3f8fa;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.home-route-summary div{gap:.2rem;display:grid}.home-route-summary small{color:#5d7180}.home-route-summary b{flex:none;padding:.35rem .6rem;font-size:.72rem}.home-route-summary .incomplete{color:#8a3d00;background:#fff0d9}.home-route-summary .complete{color:#17633a;background:#dff5e8}.home-route-list{max-height:42rem;overflow:auto}.home-route-list>article{border-top:1px solid #e7eef1;padding:.85rem 1rem}.home-route-list>article>strong{margin-bottom:.5rem;display:block}.home-route-list>article>div{gap:.4rem;display:grid}.home-route-list label{grid-template-columns:minmax(0,1fr) 4.5rem auto auto;align-items:center;gap:.4rem;padding:.4rem;display:grid}.home-route-list label.missing{background:#fff7eb}.home-route-list label.recorded{background:#f3faf6}.home-route-list label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.home-route-list input{border:1px solid #bfd1d7;width:100%;min-width:0;padding:.5rem}.home-route-list i{color:#60727e;font-size:.68rem;font-style:normal}.home-route-list button{color:#fff;background:#073650;border:0;padding:.55rem;font-size:.68rem;font-weight:800}.home-route-list button:disabled{background:#c7d3d8}.route-location-list,.route-time-list{gap:.5rem;margin-bottom:1rem;display:grid}.route-location-list article,.route-time-list article{background:#f4f8fa;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.route-location-list article div{display:grid}.route-location-list small,.route-location-list article>span{color:#69818c;font-size:.7rem}.route-time-list b{white-space:nowrap}.route-form{border-top:1px solid #dce5e8;gap:.6rem;padding-top:1rem;display:grid}.route-form input,.route-form select{border:1px solid #bfd1d7;padding:.7rem}.route-form label{font-size:.75rem}.route-form button{color:#fff;background:#073650;border:0;padding:.75rem;font-weight:800}.shift-location-guidance{gap:.55rem;margin-top:.8rem;display:grid}.shift-location-guidance article{background:#eef6f8;border-left:3px solid #087da3;padding:.75rem}.shift-location-guidance article>div{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.shift-location-guidance small{color:#69818c;letter-spacing:.08em;font-size:.6rem}.shift-location-guidance b{color:#946000;background:#fff1d4;padding:.2rem .4rem;font-size:.68rem}.shift-location-guidance p{color:#405862;margin:.5rem 0;font-size:.75rem}.shift-location-guidance a{color:#005f83;font-size:.72rem;font-weight:800}@media (width<=850px){.route-catalog-grid{grid-template-columns:1fr}.home-route-summary{flex-direction:column;align-items:flex-start}.home-route-list label{grid-template-columns:minmax(0,1fr) 4.5rem auto}.home-route-list label button{grid-column:1/-1}}.critical-banner{background:#fde6df;border-left:4px solid #c7392f;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;margin:28px 0 16px;padding:15px 18px;display:grid}.critical-banner>span{color:#fff;background:#c7392f;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.critical-banner strong{font-size:.76rem}.critical-banner p{color:#73544e;margin:4px 0;font-size:.65rem}.critical-banner button{color:#fff;background:#a72c25;border:0;padding:10px 13px;font-size:.63rem;font-weight:800}.critical-banner>b{color:#21805a;font-size:.68rem}.gauges{grid-template-columns:1fr 290px;gap:16px;display:grid}.primary-gauge,.reference-gauges article,.notices,.river-sources{background:#fff;border:1px solid #dce5e8}.primary-gauge{padding:25px}.gauge-head{justify-content:space-between;display:flex}.gauge-head h2{margin:4px 0;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.gauge-head>span{color:#7e929a;font-size:.58rem}.gauge-value{align-items:end;gap:18px;margin:15px 0 30px;display:flex}.gauge-value>strong{letter-spacing:-.06em;font-size:4.2rem}.gauge-value strong small{font-size:1.2rem}.trend{color:#087da3;background:#eef6f8;margin-bottom:10px;padding:6px 8px;font-size:.62rem}.gauge-scale{background:linear-gradient(90deg,#36a56e 0 70%,#e5a228 70% 79%,#d43a31 79%);height:12px;margin:25px 0 35px;position:relative}.gauge-scale>i{background:#123f57;border-right:3px solid #fff;height:100%;display:block}.gauge-scale .mark{white-space:nowrap;font-size:.54rem;position:absolute;top:18px}.gauge-scale .second{transform:translate(10px)}.gauge-rules{align-items:center;gap:20px;display:flex}.gauge-rules>.ok{color:#27754e;background:#e4f4ea;margin-right:auto;padding:8px;font-size:.62rem;font-weight:800}.gauge-rules>div{display:grid}.gauge-rules small{color:#7b9099;font-size:.52rem}.gauge-rules strong{font-size:.67rem}.demo-source{color:#8b9ba2;margin:20px 0 0;font-size:.56rem}.reference-gauges{gap:10px;display:grid}.reference-gauges article{padding:18px;display:grid}.reference-gauges span{letter-spacing:.08em;color:#78909a;font-size:.52rem}.reference-gauges h3{margin:6px 0;font-size:.8rem}.reference-gauges strong{font-size:1.5rem}.reference-gauges small{color:#718994;margin-top:4px;font-size:.57rem}.reference-gauges .forecast{background:#eaf5f7}.notices{margin-top:18px}.notice-head{border-bottom:1px solid #dce5e8;justify-content:space-between;align-items:end;padding:22px 24px;display:flex}.notice-head h2{margin:5px 0;font-size:1.4rem}.notice-head>div>span{color:#7a9099;font-size:.6rem}.notice-head select,.notice-head button{background:#fff;border:1px solid #c9d8dd;padding:9px;font-size:.62rem}.notice-head button{color:#fff;background:#073650;border-color:#073650;margin-left:6px;font-weight:800}.notice-list article{border-bottom:1px solid #dfe7e9;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:19px 24px;display:grid}.notice-level{color:#087fa5;background:#e6f3f6;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.notice-level.critical{color:#bd332b;background:#f8ddd8}.notice-level.warning{color:#a56718;background:#fff0d8}.notice-list article>div>p:first-child{align-items:center;gap:8px;margin:0;display:flex}.notice-list article>div>p:first-child b{text-transform:uppercase;color:#6f8792;font-size:.58rem}.notice-list em{color:#087da2;background:#e7f3f5;padding:3px 5px;font-size:.52rem}.notice-list h3{margin:5px 0;font-size:.85rem}.notice-list small{color:#7a9099;font-size:.58rem}.notice-list article>div>p:last-child{color:#58717d;margin:8px 0 0;font-size:.65rem}.notice-list article>button{background:#fff;border:1px solid #c8d7dc;padding:9px;font-size:.6rem}.river-sources{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:22px;margin-top:18px;padding:18px 22px;display:grid}.river-sources>span{text-transform:uppercase;color:#728a95;font-size:.58rem;font-weight:900}.river-sources>div{display:grid}.river-sources b{font-size:.64rem}.river-sources small{color:#7b919a;font-size:.55rem}.river-sources p{color:#7d9098;border-top:1px solid #dce5e8;grid-column:1/-1;margin:0;padding-top:12px;font-size:.57rem}@media (width<=800px){.river-title{display:block}.push{margin-top:15px}.gauges{grid-template-columns:1fr}.reference-gauges{grid-template-columns:repeat(3,1fr)}.gauge-rules{flex-wrap:wrap}.notice-head{align-items:start}.notice-list article{grid-template-columns:36px 1fr}.notice-list article>button{grid-column:2;width:max-content}.river-sources{grid-template-columns:1fr 1fr}.river-sources>span{grid-column:1/-1}}@media (width<=520px){.river-main{padding:35px 10px}.river-update{display:none}.river-head>button{margin-left:auto}.river-title h1{font-size:2.6rem}.critical-banner{grid-template-columns:32px 1fr}.critical-banner button,.critical-banner>b{grid-column:2;width:max-content}.gauge-value>strong{font-size:3.3rem}.gauge-rules{display:grid}.gauge-rules>.ok{margin:0}.reference-gauges{grid-template-columns:1fr}.notice-head{display:block}.notice-head>div:last-child{margin-top:15px}.notice-list article{padding:17px 12px}.river-sources{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}button,a,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}header{background:#fff;border-bottom:1px solid #dbe5e8;align-items:center;height:86px;padding:10px clamp(22px,6vw,90px);display:flex}.brand-mark{color:#fff;background:#07375b;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:1.5rem;display:grid}.brand{margin-left:12px;display:grid}.brand strong{letter-spacing:.06em}.brand span{color:#78909b;font-size:.68rem}.header-actions{align-items:center;gap:28px;margin-left:auto;font-size:.78rem;display:flex}.language{background:#eff5f6;border:0;padding:9px}.app-shell>main{max-width:1400px;margin:auto;padding:60px clamp(20px,5vw,75px) 90px}.welcome{justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#078db7;font-size:.67rem;font-weight:800}.welcome h1{letter-spacing:-.045em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:500}.welcome>div:first-child>p:last-child{color:#58717f;max-width:720px;line-height:1.65}.status{background:#fff;align-items:center;gap:11px;min-width:190px;padding:14px 18px;display:flex;box-shadow:0 8px 25px #082d4510}.status>span{background:#f0a500;border-radius:50%;width:9px;height:9px}.status.booked>span{background:#30a66c}.status div{display:grid}.status small{color:#7b9099;font-size:.65rem}.status strong{font-size:.84rem}.layout{grid-template-columns:minmax(0,1fr) 360px;gap:28px;display:grid}.content{gap:20px;display:grid}.trip-card,.offer-card,.notes,aside section{background:#fff;border:1px solid #e0e8eb}.trip-card{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px 32px;display:grid}.date{border-right:1px solid #d9e4e7;align-items:center;gap:10px;padding-right:24px;display:flex}.date strong{letter-spacing:-.05em;font-size:3rem}.date span{color:#5a7b8a;font-size:.68rem;font-weight:800;line-height:1.3}.trip-card small{letter-spacing:.12em;color:#7b919a;font-size:.63rem}.trip-card h2{margin:7px 0;font-size:1.55rem}.trip-card p{color:#617b88;margin:0;font-size:.82rem}.passengers{text-align:center;border-left:1px solid #d9e4e7;padding-left:28px}.passengers strong,.passengers span{display:block}.passengers strong{font-size:2rem}.passengers span{text-transform:uppercase;color:#6f8792;font-size:.65rem}.offer-card{padding:32px}.card-head{justify-content:space-between;align-items:center;display:flex}.card-head h2{margin:5px 0 18px;font-size:2rem}.card-head button{background:#fff;border:1px solid #cad9de;padding:10px 13px;font-size:.72rem;font-weight:700}.item{border-top:1px solid #dde7ea;justify-content:space-between;gap:20px;padding:18px 4px;display:flex}.item div{gap:5px;display:grid}.item span{color:#6c828c;font-size:.75rem}.item b{white-space:nowrap;font-size:.85rem}.total{color:#fff;background:#092f4d;justify-content:space-between;align-items:center;margin-top:10px;padding:22px 24px;display:flex}.total span{font-weight:750;display:grid}.total small{color:#9fc0cc;margin-top:4px;font-size:.65rem;font-weight:400}.total strong{font-size:1.55rem}.notes{grid-template-columns:1fr 1fr;gap:30px;padding:26px;display:grid}.notes>div{gap:13px;display:flex}.notes>div>span{color:#058eb7;background:#e9f7fa;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.notes p{color:#5c7581;margin:0;font-size:.76rem;line-height:1.55}.notes strong{color:#173c52;margin-bottom:4px;display:block}aside{align-content:start;gap:18px;display:grid}.deadline,.decision,.confirmation,.contact{padding:25px}.deadline>strong{font-size:1.08rem}.deadline-bar{background:#e2eaed;height:5px;margin:19px 0}.deadline-bar span{background:#f0a500;width:64%;height:100%;display:block}.deadline>p:last-child,.decision small,.confirmation p,.contact p{color:#687f89;font-size:.72rem;line-height:1.55}.decision h3,.confirmation h3{margin-top:0}.decision button,.confirmation button{color:#163f56;background:#fff;border:1px solid #c7d7dc;width:100%;margin-top:9px;padding:14px;font-weight:750}.decision .accept,.accept{color:#fff;background:#d8232a;border-color:#d8232a}.decision .decline{color:#7b5d62;border:0;font-size:.75rem}.decision small{margin-top:15px;display:block}.confirmation{text-align:center}.confirmation>span{color:#168652;background:#dff4e9;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;font-size:1.5rem;display:grid}.contact{background:#eaf5f7}.avatar{color:#fff;background:#07375b;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:800;display:grid}.contact a{color:#007fa8;font-size:.75rem;font-weight:800}footer{color:#a7c0ca;background:#092f4d;padding:26px clamp(22px,6vw,90px);font-size:.72rem;display:flex}footer nav{gap:25px;margin-left:auto;display:flex}.modal-backdrop{z-index:10;background:#021a2ccb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(540px,100%);padding:42px;position:relative;box-shadow:0 30px 90px #0005}.modal h2{margin:10px 0;font-family:Georgia,serif;font-size:2.3rem;font-weight:500}.modal>p{color:#5b7480;line-height:1.6}.modal-close{background:0 0;border:0;font-size:1.8rem;position:absolute;top:12px;right:16px}.consent{gap:10px;margin:24px 0;font-size:.78rem;line-height:1.5;display:flex}.modal textarea,.modal select{border:1px solid #c8d8dd;width:100%;margin:10px 0;padding:13px}.modal-action{border:0;width:100%;margin-top:10px;padding:15px;font-weight:800}.decline-button{color:#fff;background:#7f3039}.prototype,.demo-note{text-align:center;color:#899aa1!important;margin-bottom:0!important;font-size:.66rem!important}.modal-action:disabled{cursor:not-allowed;opacity:.42}@media (width<=900px){.layout{grid-template-columns:1fr}.welcome{align-items:start}.notes{grid-template-columns:1fr}.header-actions a{display:none}}@media (width<=600px){header{height:72px;padding:7px 15px}.brand-mark{width:40px;height:40px}.app-shell>main{padding:38px 15px 60px}.welcome{display:block}.status{margin-top:20px}.trip-card{grid-template-columns:auto 1fr;padding:20px 18px}.passengers{border-top:1px solid #d9e4e7;border-left:0;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;padding:14px 0 0;display:flex}.offer-card{padding:22px 16px}.card-head{align-items:start}.card-head button{width:40px;font-size:0}.card-head button:after{content:"PDF ↓";font-size:.7rem}.item{align-items:start}.total{padding:18px 15px}.total strong{font-size:1.2rem}.modal{padding:34px 22px}footer{flex-wrap:wrap;gap:18px}footer nav{width:100%;margin-left:0}}.auth-loading{color:#fff;background:#03294a;place-items:center;min-height:100vh;font-weight:750;display:grid}.login-page{background:#fff;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 80% 20%,#0a81a5 0,#0000 34%),linear-gradient(145deg,#03294a,#021a30);flex-direction:column;justify-content:center;padding:clamp(45px,8vw,130px);display:flex}.login-mark{color:#69cee2;border:2px solid #69cee2;border-radius:50%;place-items:center;width:64px;height:64px;font:700 2rem Georgia,serif;display:grid}.login-brand>p{letter-spacing:.13em;margin:20px 0 70px;font-size:.78rem;font-weight:800}.login-brand h1{letter-spacing:-.055em;max-width:620px;margin:0 0 22px;font-size:clamp(3rem,6vw,6.5rem);line-height:.94}.login-brand>span{color:#bcd9e2;font-size:1.05rem}.login-panel{place-items:center;padding:45px;display:grid}.login-panel form{width:min(100%,440px)}.login-panel h2{color:#03294a;letter-spacing:-.04em;margin:10px 0 8px;font-size:3rem}.login-panel form>p:not(.eyebrow){color:#667f8c;margin:0 0 35px}.login-panel label:not(.login-trust){color:#304f60;margin:20px 0;font-size:.8rem;font-weight:750;display:block}.login-panel input[type=email],.login-panel input[type=password]{width:100%;font:inherit;border:1px solid #c8d9df;margin-top:8px;padding:15px}.login-panel input:focus{outline-offset:1px;outline:2px solid #22a7ca}.login-trust{color:#58717d;align-items:center;gap:10px;margin:24px 0;font-size:.82rem;display:flex}.login-error{color:#8a2125;background:#fff0f0;border-left:3px solid #d8232a;margin:18px 0;padding:13px 15px;font-size:.82rem}.login-panel button[type=submit]{color:#fff;cursor:pointer;background:#d8232a;border:0;width:100%;padding:16px 22px;font-weight:800}.login-panel button:disabled{opacity:.65;cursor:wait}.session-bar{color:#bdd4dd;background:#021a30;justify-content:flex-end;align-items:center;gap:18px;min-height:38px;padding:7px 22px;font-size:.72rem;display:flex}.session-bar b{color:#fff}.session-bar a{color:#72d4ea;border-left:1px solid #416174;padding-left:18px;font-weight:800;text-decoration:none}.session-bar a:hover{color:#fff}.session-bar button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #416174;padding:5px 10px}.access-denied{color:#03294a;text-align:center;background:#edf5f7;place-content:center;justify-items:center;min-height:calc(100vh - 38px);display:grid}.access-denied>span{color:#b51d25;background:#f7dadd;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.access-denied h1{margin-bottom:4px}.access-denied a{color:#fff;background:#057da9;margin-top:20px;padding:11px 16px;font-weight:750;text-decoration:none}@media (width<=800px){.login-page{grid-template-columns:1fr}.login-brand{min-height:38vh;padding:38px 30px}.login-brand>p{margin:12px 0 35px}.login-brand h1{font-size:clamp(2.8rem,13vw,5rem)}.login-panel{padding:45px 25px 70px}.session-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:70vw;overflow:hidden}}.queue-state{color:#66808c;text-align:center;border-bottom:1px solid #dce7eb;padding:42px 24px;font-size:.85rem}.queue-state.error{color:#9b252a;background:#fff1f1}.office-assignment-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021f33b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.office-assignment-dialog{background:#f7fbfc;border-radius:22px;width:min(680px,100%);max-height:min(760px,100vh - 32px);overflow:auto;box-shadow:0 28px 80px #001c2f57}.office-assignment-error{color:#91242d;background:#fff0f1;border-left:4px solid #d92835;margin:14px 0 0;padding:12px 14px;font-weight:700}.office-assignment-dialog>header{color:#fff;background:#063756;justify-content:space-between;gap:24px;padding:28px 30px 24px;display:flex}.office-assignment-dialog>header h2{margin:4px 0 8px;font-size:2rem}.office-assignment-dialog>header p:last-child{color:#cce1eb;margin:0}.office-assignment-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;align-self:flex-start;width:42px;height:42px;font-size:1.6rem}.office-assignment-select{gap:8px;padding:26px 30px 14px;font-weight:800;display:grid}.office-assignment-select select{background:#fff;border:1px solid #a9c9d8;border-radius:10px;width:100%;padding:14px}.office-assignment-candidates{gap:9px;padding:0 30px 24px;display:grid}.office-assignment-candidates article{cursor:pointer;background:#fff;border:1px solid #d3e2e8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.office-assignment-candidates article.selected{border-color:#079dc9;box-shadow:0 0 0 2px #079dc921}.office-assignment-candidates article.recommended{background:#edf9f3}.office-assignment-candidates article div{gap:4px;display:grid}.office-assignment-candidates article small{color:#5b7480}.office-assignment-loading,.office-assignment-empty{background:#eaf4f7;border-radius:12px;gap:5px;margin:28px 30px;padding:24px;display:grid}.office-assignment-dialog>footer{border-top:1px solid #d8e5ea;justify-content:flex-end;gap:10px;padding:20px 30px 28px;display:flex}.office-assignment-dialog>footer button{color:#fff;cursor:pointer;background:#079dc9;border:0;border-radius:9px;padding:13px 18px;font-weight:800}.office-assignment-dialog>footer button.manual{color:#133d53;background:#fff;border:1px solid #bfd2db}.office-assignment-dialog>footer button:disabled{cursor:wait;opacity:.55}@media (width<=620px){.office-assignment-backdrop{align-items:end;padding:10px}.office-assignment-dialog{border-radius:18px 18px 8px 8px;max-height:calc(100vh - 20px)}.office-assignment-dialog>header,.office-assignment-select,.office-assignment-candidates,.office-assignment-dialog>footer{padding-left:18px;padding-right:18px}.office-assignment-dialog>footer{flex-direction:column-reverse}}.case-actions button:disabled{opacity:.65;cursor:not-allowed}.claim-error{color:#8a2125;background:#fff0f0;border-left:3px solid #d8232a;padding:11px 13px;font-size:.76rem;line-height:1.45}.case-detail-backdrop{z-index:100;background:#011322b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.case-detail-dialog{background:#fff;width:min(960px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 28px 90px #000f1c73}.case-detail-dialog>header{box-sizing:border-box;color:#fff;background:#03294a;border-bottom:1px solid #dce7eb;justify-content:space-between;align-items:flex-start;min-height:142px;padding:30px 34px;display:flex;height:auto!important}.case-detail-dialog h2{overflow-wrap:anywhere;margin:7px 0 0;font-size:2rem;line-height:1.15}.case-actions .booking-confirm-direct,.offer-confirm-office{color:#fff;background:#0585ad;border-color:#0585ad}.offer-confirm-office{width:100%;margin-bottom:10px;padding:13px 15px;font-weight:850}.case-detail-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem}.case-detail-grid{background:#dce7eb;grid-template-columns:1fr 1fr;gap:1px;display:grid}.case-detail-grid>section{background:#fff;min-width:0;padding:28px 34px}.case-detail-grid h3{color:#03294a;margin:0 0 20px}.case-detail-grid dl{margin:0}.case-detail-grid dl div{border-bottom:1px solid #edf2f4;grid-template-columns:125px 1fr;gap:14px;padding:10px 0;display:grid}.case-detail-grid dt{color:#718894;font-size:.74rem}.case-detail-grid dd{overflow-wrap:anywhere;color:#183e52;min-width:0;margin:0;font-weight:700}.case-detail-grid a{color:#057da9}.case-detail-grid p{color:#4f6b78;line-height:1.65}.case-notes{white-space:pre-wrap}.case-detail-dialog>footer{color:#496674;background:#edf5f7;justify-content:space-between;align-items:center;padding:20px 34px;font-size:.8rem;display:flex}.case-detail-dialog>footer button{color:#fff;cursor:pointer;background:#057da9;border:0;padding:11px 18px;font-weight:800}@media (width<=700px){.case-detail-backdrop{padding:0}.case-detail-dialog{width:100%;min-height:100vh;max-height:100vh}.case-detail-grid{grid-template-columns:1fr}.case-detail-dialog>header,.case-detail-grid>section,.case-detail-dialog>footer{padding-left:22px;padding-right:22px}}.escalation-message{color:#285a70;background:#eaf6fa;border-left:3px solid #057da9;padding:11px 13px;font-size:.76rem;line-height:1.45}.tasks-shell{color:#153c51;background:#edf4f6;min-height:100vh;padding-left:238px}.tasks-header{color:#062f50;background:#fff;border-bottom:1px solid #d7e4e8;justify-content:space-between;align-items:center;gap:30px;padding:26px clamp(25px,5vw,72px);display:flex}.tasks-header h1{letter-spacing:-.035em;margin:10px 0;font-size:clamp(2rem,3vw,3rem);line-height:1}.tasks-header>div>p:last-child{color:#607d89;margin-bottom:0}.tasks-header button{color:#073553;cursor:pointer;background:#f2f8fa;border:1px solid #bdd3da;border-radius:999px;flex:none;padding:12px 18px;font-weight:750;transition:transform .16s,background .16s}.tasks-header button:hover{background:#dff2f7;transform:translateY(-1px)}.tasks-main{max-width:1400px;margin:auto;padding:38px clamp(20px,5vw,75px) 90px}.task-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.task-metrics article{background:#fff;border-top:3px solid #12a2c8;border-radius:0 0 12px 12px;padding:21px 24px;box-shadow:0 10px 28px #03294a12}.task-metrics span,.task-due span,.task-owner span{color:#728994;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:block}.task-metrics strong{color:#03294a;margin-top:5px;font-size:2rem;display:block}.tasks-error{color:#8a2125;background:#fff0f0;border-left:3px solid #d8232a;margin-bottom:18px;padding:15px 18px}.tasks-empty{color:#718894;background:#fff;place-content:center;justify-items:center;gap:8px;min-height:240px;display:grid}.tasks-empty strong{color:#153c51;font-size:1.2rem}.task-list{gap:10px;display:grid}.task-list article{background:#fff;border-left:4px solid #65afc4;border-radius:0 12px 12px 0;grid-template-columns:95px minmax(250px,1fr) 180px 210px;align-items:center;gap:24px;padding:22px 25px;display:grid;box-shadow:0 8px 24px #03294a0f}.task-list article.urgent{border-left-color:#d8232a}.task-priority{color:#a22429;text-transform:uppercase;font-size:.72rem;font-weight:850}.task-copy>span{color:#0a89b0;font-size:.7rem;font-weight:800}.task-copy h2{color:#03294a;margin:4px 0;font-size:1.15rem}.task-copy p{color:#667e89;margin:0;font-size:.8rem}.task-ride-context{background:#edf7fa;border-radius:8px;flex-wrap:wrap;gap:8px 22px;margin:11px 0 0;padding:10px 12px;display:flex}.task-ride-context div{gap:7px;display:flex}.task-ride-context dt{color:#68818d;text-transform:uppercase;font-size:.68rem;font-weight:800}.task-ride-context dd{color:#073553;margin:0;font-size:.76rem;font-weight:750}.task-due strong,.task-owner strong{color:#153c51;margin-top:6px;font-size:.85rem;display:block}.task-owner button{color:#fff;cursor:pointer;background:#057da9;border:0;border-radius:8px;width:100%;margin-top:10px;padding:9px 11px;font-size:.75rem;font-weight:800}.task-owner button:disabled{cursor:not-allowed;background:#a8b8bf}.task-owner .task-remove{color:#a52227;background:#fff7f7;border:1px solid #e4a9ab}.task-owner .task-remove:hover{color:#fff;background:#a52227}.task-history-remove{color:#a52227;font:inherit;cursor:pointer;background:#fff8f8;border:1px solid #e2b2b4;border-radius:6px;margin-top:9px;padding:7px 10px;font-size:.7rem;font-weight:800}.metrics .dashboard-task-card{cursor:pointer;border-top-color:#087fa7;transition:transform .16s,box-shadow .16s}.metrics .dashboard-task-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #02304e24}.metrics .dashboard-task-card.urgent{background:linear-gradient(145deg,#fff 0%,#fff0f0 100%);border-top-color:#d8232a;box-shadow:0 12px 30px #b31b2124}.metrics .dashboard-task-card.urgent strong,.metrics .dashboard-task-card.urgent small{color:#a51f25}.task-completion{border-top:1px solid #dce7eb;margin-top:12px;padding-top:12px}.task-completion label{color:#5c7581;font-size:.7rem;font-weight:750}.task-completion textarea{resize:vertical;width:100%;font:inherit;border:1px solid #c8d9df;margin-top:6px;padding:8px}.task-owner .task-completion .complete{background:#167346}@media (width<=900px){.tasks-shell{padding-left:0}.tasks-shell .tracker-sidebar{display:none}.tasks-header{flex-direction:column;align-items:flex-start}.task-list article{grid-template-columns:1fr 1fr}.task-copy{grid-area:1/1/auto/-1}}@media (width<=560px){.task-metrics,.task-list article{grid-template-columns:1fr}.task-copy{grid-column:auto}}.office-create-dialog{background:#fff;width:min(900px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 28px 90px #000f1c73}.office-create-dialog>header{color:#fff;background:#03294a;justify-content:space-between;align-items:flex-start;padding:27px 32px;display:flex}.office-create-dialog>header h2{margin:6px 0 0;font-size:2rem}.office-create-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem}.office-create-dialog form{padding:28px 32px 32px}.office-create-dialog fieldset{border:0;margin:0 0 25px;padding:0}.office-create-dialog legend{color:#03294a;margin-bottom:15px;font-size:1.15rem;font-weight:850}.office-create-fields{gap:15px;display:grid}.office-create-fields.two{grid-template-columns:1fr 1fr}.office-create-dialog label{color:#3d5d6d;margin-bottom:15px;font-size:.76rem;font-weight:750;display:block}.office-create-dialog input,.office-create-dialog select,.office-create-dialog textarea{width:100%;font:inherit;background:#fff;border:1px solid #c8d9df;margin-top:7px;padding:11px 12px}.office-create-dialog .office-create-check{align-items:center;gap:9px;display:flex}.office-create-dialog .office-create-check input{width:auto;margin:0}.office-create-dialog form>footer{border-top:1px solid #dce7eb;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.office-create-dialog form>footer button{color:#294c5e;cursor:pointer;background:#e4ecef;border:0;padding:12px 17px;font-weight:800}.office-create-dialog form>footer .primary{color:#fff;background:#d8232a}.office-create-dialog form>footer button:disabled{opacity:.65;cursor:wait}.import-archive-action{background:#fff7f7;border:1px solid #efc6c9;gap:8px;margin:0 32px 30px;padding:18px;display:grid}.import-archive-action button{color:#a5161e;cursor:pointer;background:#fff;border:1px solid #c91f29;justify-self:start;padding:11px 16px;font-weight:850}.import-archive-action button:hover{color:#fff;background:#c91f29}.import-archive-action button:disabled{opacity:.6;cursor:wait}.import-archive-action small{color:#6f5052;line-height:1.45}@media (width<=650px){.office-create-dialog{width:100%;min-height:100vh;max-height:100vh}.office-create-fields.two{grid-template-columns:1fr}.office-create-dialog>header,.office-create-dialog form{padding-left:22px;padding-right:22px}.import-archive-action{margin-left:22px;margin-right:22px}}.offer-create-dialog{background:#fff;width:min(720px,100%);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 28px 90px #000f1c73}.offer-create-dialog>header{color:#fff;background:#03294a;justify-content:space-between;padding:27px 32px;display:flex}.offer-create-dialog>header h2{margin:6px 0 0;font-size:2rem}.offer-create-dialog>header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:2rem}.offer-create-dialog form,.offer-created{padding:30px 32px}.offer-context{background:#edf5f7;flex-direction:column;margin-bottom:22px;padding:16px;display:flex}.offer-context span{color:#617986;margin-top:4px;font-size:.8rem}.offer-create-dialog label{color:#3d5d6d;margin:18px 0;font-size:.78rem;font-weight:750;display:block}.offer-create-dialog input,.offer-create-dialog textarea{width:100%;font:inherit;border:1px solid #c8d9df;margin-top:7px;padding:12px}.offer-rule{color:#65542f;background:#fff3d8;padding:15px;font-size:.78rem;line-height:1.5}.offer-create-dialog footer{border-top:1px solid #dce7eb;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.offer-create-dialog footer button{cursor:pointer;background:#e4ecef;border:0;padding:12px 17px;font-weight:800}.offer-create-dialog footer .primary{color:#fff;background:#d8232a}.offer-created>span{color:#167346;background:#dff4e7;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.6rem;display:grid}.offer-created h3{color:#03294a;font-size:1.7rem}.offer-created label{display:block}.offer-created a{color:#fff;background:#057da9;margin-top:10px;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-block}.public-offer-state{color:#fff;background:#03294a;place-items:center;min-height:100vh;font-weight:800;display:grid}.public-offer-state.error{color:#8a2125;background:#fff0f0}.public-offer-shell{color:#153c51;background:#edf5f7;min-height:100vh}.public-offer-shell>header{background:#fff;border-bottom:1px solid #dce7eb;align-items:center;gap:14px;height:84px;padding:10px clamp(20px,5vw,75px);display:flex}.public-offer-brand{flex:none;justify-content:center;align-items:center;width:92px;height:58px;display:flex}.public-offer-brand img{object-fit:contain;width:100%;height:100%;display:block}.public-offer-shell>header>div:nth-child(2){flex-direction:column;display:flex}.public-offer-shell>header span{color:#718894;font-size:.72rem}.public-offer-shell>header a{color:#057da9;margin-left:auto;font-weight:750}.public-offer-shell main{max-width:1450px;margin:auto;padding:45px clamp(20px,5vw,75px) 90px}.public-offer-intro{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:34px;display:flex}.public-offer-intro h1{color:#03294a;letter-spacing:-.05em;margin:8px 0 10px;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95}.public-offer-intro>div>p:last-child{color:#607a87;max-width:690px;line-height:1.6}.public-offer-status{background:#fff;align-items:center;gap:10px;padding:14px 18px;display:flex}.public-offer-status>span{background:#e0a11b;border-radius:50%;width:10px;height:10px}.public-offer-status.accepted>span{background:#24a064}.public-offer-layout{grid-template-columns:minmax(0,1fr) 360px;gap:25px;display:grid}.public-trip-summary{color:#fff;background:#03294a;grid-template-columns:2fr 1fr 1fr;margin-bottom:18px;display:grid}.public-trip-summary>div{border-right:1px solid #31526a;padding:20px 23px}.public-trip-summary span{color:#9cc4d1;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;display:block}.public-route-links{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.public-route-links a{color:#03294a;background:#fff;border:1px solid #b9dbe5;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;min-width:min(240px,100%);padding:10px 13px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.public-route-links a:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00142438}.public-route-links b{color:#fff;background:#079bc1;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.public-route-links a span{color:#057da9;margin:0;font-size:.66rem;font-weight:850}.public-route-links small{overflow-wrap:anywhere;color:#31566a;font-size:.76rem;font-weight:750}.public-lines{background:#fff}.public-lines-head{border-bottom:1px solid #dce7eb;padding:25px 28px}.public-lines-head h2{color:#03294a;margin:5px 0 0;font-size:2rem}.public-lines article{border-bottom:1px solid #e3ebee;justify-content:space-between;gap:25px;padding:22px 28px;display:flex}.public-lines article div{flex-direction:column;display:flex}.public-lines article span{color:#6c838e;margin-top:5px;font-size:.8rem}.public-lines footer{background:#e8f3f6;justify-content:space-between;padding:25px 28px;display:flex}.public-lines footer strong{color:#03294a;font-size:1.5rem}.public-price-note{background:#fff;gap:18px;margin-top:16px;padding:18px 22px;display:flex}.public-price-note strong{color:#057da9}.public-price-note span{color:#627a86;font-size:.8rem;line-height:1.5}.public-offer-layout aside{align-content:start;gap:16px;display:grid}.public-deadline,.public-decision,.public-booked{background:#fff;padding:25px}.public-deadline>strong{color:#03294a;margin:8px 0 15px;font-size:1.2rem;display:block}.public-deadline>p:last-child{color:#6b818c;font-size:.8rem;line-height:1.5}.public-decision h2,.public-booked h2{color:#03294a;margin-top:0}.public-decision label{color:#4c6876;align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.5;display:flex}.public-decision input{margin-top:3px}.public-decision button{color:#fff;cursor:pointer;background:#d8232a;border:0;width:100%;margin:20px 0 10px;padding:15px;font-weight:850}.public-decision button:disabled{opacity:.55;cursor:not-allowed}.public-decision small{color:#798d96;line-height:1.45;display:block}.public-offer-error{color:#8a2125;background:#fff0f0;margin-top:14px;padding:11px;font-size:.78rem}.public-booked>span{color:#167346;background:#dff4e7;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.5rem;display:grid}@media (width<=850px){.public-offer-intro{flex-direction:column;align-items:flex-start}.public-offer-layout,.public-trip-summary{grid-template-columns:1fr}.public-trip-summary>div{border-bottom:1px solid #31526a;border-right:0}}@media (width<=600px){.public-offer-shell>header a{display:none}.public-offer-shell main{padding-top:30px}.public-lines article{flex-direction:column;align-items:flex-start}.offer-create-dialog{width:100%;min-height:100vh;max-height:100vh}}.bookings-main{background:#edf3f5;grid-column:2;min-height:calc(100vh - 72px);padding:42px clamp(28px,4vw,62px) 80px}.bookings-title{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.bookings-title h1{color:#03294a;margin:6px 0;font-size:3.2rem}.bookings-title p:last-child{color:#6d838e}.booking-metrics{gap:10px;display:flex}.booking-metrics article{background:#fff;flex-direction:column;min-width:115px;padding:16px 20px;display:flex}.booking-metrics strong{color:#03294a;font-size:1.7rem}.booking-metrics span{color:#718792;font-size:.72rem}.bookings-layout{grid-template-columns:minmax(600px,1fr) 390px;align-items:start;gap:20px;display:grid}.booking-list,.booking-detail,.bookings-empty{background:#fff}.booking-list>header,.booking-list>button{grid-template-columns:1.3fr 1.3fr .7fr .65fr;align-items:center;gap:18px;display:grid}.booking-list>header{color:#a9cbd5;text-transform:uppercase;background:#03294a;padding:13px 20px;font-size:.67rem}.booking-list>button{color:#264e61;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e9ec;width:100%;padding:18px 20px}.booking-list>button:hover,.booking-list>button.selected{background:#e9f5f8}.booking-list>button>div{flex-direction:column;gap:4px;display:flex}.booking-list>button span{color:#718892;font-size:.75rem}.booking-list>button b{color:#03294a}.booking-list>button em{color:#167346;background:#dff4e7;justify-self:start;padding:6px 8px;font-size:.68rem;font-style:normal;font-weight:800}.booking-detail{padding:27px}.booking-detail h2{color:#03294a;margin:7px 0 12px;font-size:1.75rem}.booking-confirmed{color:#167346;background:#dff4e7;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-block}.booking-detail dl{margin:25px 0}.booking-detail dl>div{border-bottom:1px solid #e4ebee;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.booking-detail dt{color:#738994;font-size:.72rem}.booking-detail dd{color:#173f53;text-align:right;margin:0;font-size:.78rem}.booking-detail section{margin-top:24px}.booking-detail h3{color:#03294a;margin:0 0 11px;font-size:.95rem}.booking-line{border-bottom:1px solid #e4ebee;justify-content:space-between;gap:15px;padding:10px 0;font-size:.78rem;display:flex}.booking-line>span{flex-direction:column;display:flex}.booking-line small{color:#758b95;margin-top:3px}.booking-total{background:#e9f4f7;justify-content:space-between;margin-top:14px;padding:14px;display:flex}.booking-total strong{color:#03294a}.booking-detail section>a{color:#057da9;margin-top:7px;font-size:.8rem;display:block}.bookings-empty{text-align:center;flex-direction:column;gap:8px;padding:45px;display:flex}.bookings-empty strong{color:#03294a;font-size:1.3rem}.bookings-empty span{color:#718792}@media (width<=1100px){.bookings-layout{grid-template-columns:1fr}.booking-detail{order:-1}}@media (width<=750px){.bookings-main{grid-column:1;padding:25px 16px}.bookings-title{flex-direction:column;align-items:flex-start;gap:18px}.booking-list{overflow:auto}.booking-list>header,.booking-list>button{min-width:680px}}.communication-state{background:#e9f4f7;align-items:center;gap:12px;padding:13px;display:flex}.communication-state>span{color:#fff;background:#057da9;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.communication-state>div{flex-direction:column;gap:3px;font-size:.76rem;display:flex}.communication-state small{color:#718792}.communication-state.sent{background:#e5f5eb}.communication-state.sent>span{background:#167346}.communication-state.failed{background:#fff0f0}.communication-state.failed>span{background:#b33238}.public-booked>a{color:#fff;text-align:center;background:#057da9;margin-top:18px;padding:12px 14px;font-size:.78rem;font-weight:800;text-decoration:none;display:block}.public-payment-button{color:#fff;cursor:pointer;background:#169b62;border:0;width:100%;margin-top:10px;padding:13px 14px;font-weight:800}.public-payment-paid{color:#16834f;font-weight:800}.public-invoice{background:#f4fafc;border:1px solid #b9d3df;gap:.85rem;margin:1rem 0;padding:1rem;display:grid}.public-invoice.paid{background:#effaf3;border-color:#9bd3b1}.public-invoice>div{gap:.25rem;display:grid}.public-invoice>div span{color:#476779;font-size:.9rem}.public-invoice>a{color:#fff;text-align:center;background:#073452;padding:.8rem 1rem;font-weight:700;text-decoration:none;display:block}.public-legal-note{color:#607a87;font-size:.78rem;line-height:1.5}.public-legal-note a,.public-decision label a{color:#057da9}.offers-main{background:#edf3f5;grid-column:2;min-height:calc(100vh - 72px);padding:42px clamp(28px,4vw,62px) 80px}.offers-title{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.offers-title h1{color:#03294a;margin:6px 0;font-size:3.2rem}.offers-title p:last-child{color:#6d838e}.offer-metrics{gap:10px;display:flex}.offer-metrics article{background:#fff;flex-direction:column;min-width:130px;padding:16px 20px;display:flex}.offer-metrics strong{color:#03294a;font-size:1.5rem}.offer-metrics span{color:#718792;font-size:.72rem}.offer-filters{gap:7px;margin:28px 0 15px;display:flex}.offer-filters button{color:#476574;cursor:pointer;background:#dce7eb;border:0;padding:9px 14px;font-weight:750}.offer-filters button.active{color:#fff;background:#03294a}.offers-layout{grid-template-columns:minmax(720px,1fr) 380px;align-items:start;gap:20px;display:grid}.offer-list,.offer-detail{background:#fff}.offer-list>header,.offer-list>button{grid-template-columns:1.25fr 1.2fr 1fr .65fr .55fr;align-items:center;gap:15px;display:grid}.offer-list>header{color:#a9cbd5;text-transform:uppercase;background:#03294a;padding:13px 18px;font-size:.65rem}.offer-list>button{color:#264e61;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e1e9ec;width:100%;padding:17px 18px}.offer-list>button:hover,.offer-list>button.selected{background:#e9f5f8}.offer-list>button>div{flex-direction:column;gap:4px;display:flex}.offer-list>button span{color:#718892;font-size:.72rem}.offer-list>button b{color:#03294a}.offer-list em,.offer-detail-status{color:#536d79;background:#e4ecef;justify-self:start;padding:6px 8px;font-size:.66rem;font-style:normal;font-weight:850}.offer-list em.open,.offer-detail-status.open{color:#765b15;background:#fff0cd}.offer-list em.accepted,.offer-detail-status.accepted{color:#167346;background:#dff4e7}.offer-list em.expired,.offer-list em.declined,.offer-detail-status.expired,.offer-detail-status.declined{color:#8a3438;background:#f3e5e5}.offer-detail{padding:27px}.offer-detail h2{color:#03294a;margin:7px 0 12px;font-size:1.7rem}.offer-detail dl{margin:24px 0}.offer-detail dl>div{border-bottom:1px solid #e4ebee;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.offer-detail dt{color:#738994;font-size:.72rem}.offer-detail dd{color:#173f53;text-align:right;margin:0;font-size:.78rem}.offer-detail section{margin-top:22px}.offer-detail h3{color:#03294a;font-size:.95rem}.offer-detail section>a{color:#057da9;font-size:.8rem}@media (width<=1150px){.offers-layout{grid-template-columns:1fr}.offer-detail{order:-1}}@media (width<=780px){.offers-main{grid-column:1;padding:25px 16px}.offers-title{flex-direction:column;align-items:flex-start}.offer-list{overflow:auto}.offer-list>header,.offer-list>button{min-width:850px}}.offer-revise{color:#fff;cursor:pointer;background:#057da9;border:0;width:100%;margin-top:18px;padding:13px;font-weight:850}.public-offer-status.declined>span{background:#9b3c40}.public-declined,.public-offer-actions,.public-action-panel{background:#fff;padding:25px}.public-address-form{background:#f7fbfc;border:1px solid #d6e6ec;border-radius:14px;gap:12px;margin:0 0 18px;padding:16px;display:grid}.public-address-form h3{color:#07354f;margin:3px 0 0;font-size:.95rem}.public-address-form>div{grid-template-columns:2fr 1fr;gap:10px;display:grid}.public-address-form label{color:#476575;gap:5px;font-size:.76rem;font-weight:700;display:grid}.public-address-form input:not([type=checkbox]){color:#07354f;background:#fff;border:1px solid #bfd2db;border-radius:8px;width:100%;padding:10px 11px}.public-address-form .public-address-same{align-items:center;gap:9px;padding:5px 0;display:flex}@media (width<=560px){.public-address-form>div{grid-template-columns:1fr}}.public-declined>span{color:#8a3438;background:#f3e5e5;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid}.public-declined h2,.public-offer-actions h3,.public-action-panel h3{color:#03294a}.public-declined p,.public-action-panel p{color:#647d89;font-size:.8rem;line-height:1.55}.public-offer-actions button{color:#057da9;cursor:pointer;background:#fff;border:1px solid #bfd2d9;width:100%;margin-top:8px;padding:11px;font-weight:800}.public-offer-actions button.decline{color:#9b3c40}.public-action-panel textarea{resize:vertical;width:100%;font:inherit;border:1px solid #bfd2d9;padding:11px}.public-action-panel>div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.public-action-panel button{cursor:pointer;background:#e4ecef;border:0;padding:10px 12px;font-weight:800}.public-action-panel button.primary{color:#fff;background:#057da9}.public-action-panel button.danger{color:#fff;background:#a4383d}.public-action-message{color:#17623f;background:#e5f5eb;padding:15px;font-size:.78rem;line-height:1.5}.offer-revise.secondary{color:#345667;background:#dce7eb;margin-top:8px}.boat-choice-list{gap:8px;margin:20px 0;display:grid}.boat-choice-list label{border:1px solid #d3e1e6;align-items:center;gap:12px;margin:0;padding:13px;display:flex}.boat-choice-list label.blocked{opacity:.55;background:#f1f3f4}.boat-choice-list input{width:auto;margin:0}.boat-choice-list span{flex-direction:column;gap:3px;display:flex}.boat-choice-list small{color:#6d838e}.offer-hold-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.offer-hold-actions button{color:#345667;cursor:pointer;background:#fff;border:1px solid #b9cfd7;padding:11px 8px;font-weight:800}.offer-hold-actions .danger{color:#a51f25;border-color:#e4b5b7}.offer-release-warning{color:#7d2025;background:#fce8e9;padding:15px;font-size:.82rem;line-height:1.5}.offer-create-dialog footer .danger{color:#fff;background:#b82027}.task-offer-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.task-offer-links a{color:#056f98;background:#e7f3f6;padding:8px 11px;font-size:.78rem;font-weight:800;text-decoration:none}.task-completion .status-request:disabled{opacity:.65;cursor:default}.task-list article.capacity-released{border-color:#41a66a;box-shadow:0 0 0 2px #41a66a24}.capacity-released .task-priority{color:#fff!important;background:#1f8a4c!important}.capacity-ready{color:#176c3c;background:#e1f5e8;margin-top:12px;padding:10px 12px;font-size:.8rem;display:block}.tasks-header-actions{align-items:center;gap:8px;display:flex}.tasks-header-actions button.enabled{color:#176c3c;background:#dff4e7}.offer-delivery{background:#edf5f7;flex-direction:column;gap:5px;margin-top:18px;padding:14px;display:flex}.offer-delivery h3{margin:0 0 4px}.offer-delivery small{color:#607985}.offer-delivery.sent{color:#176c3c;background:#e2f4e8}.offer-delivery.failed{color:#8c252a;background:#fce8e9}.offer-delivery button{color:#fff;cursor:pointer;background:#a91f26;border:0;margin-top:7px;padding:10px;font-weight:800}.offer-version-history{margin-top:18px}.offer-version-history article{border-bottom:1px solid #d8e5e9;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.offer-version-history article div{flex-direction:column;gap:3px;display:flex}.offer-version-history small{color:#6b818b;font-size:.68rem}.offer-version-history article b{font-size:.78rem}.offer-version-history a{color:#057da9;background:#e6f2f5;padding:6px 8px;font-size:.7rem;font-weight:800;text-decoration:none}.public-change-calculator{background:#edf5f7;margin:14px 0;padding:16px}.public-change-calculator>p{color:#607985;margin:4px 0 12px;font-size:.78rem}.public-change-calculator>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-change-calculator label{align-items:center;gap:7px;margin:8px 0;font-size:.78rem;display:flex}.public-change-calculator>div label{display:block}.public-change-calculator input[type=number]{border:1px solid #bed2d9;width:100%;margin-top:5px;padding:9px}.public-change-calculator input[type=checkbox]{width:auto}.public-change-calculator button{color:#fff;background:#057da9;border:0;margin-top:8px;padding:10px 13px;font-weight:800}.public-change-calculator output{color:#176c3c;background:#dff4e7;justify-content:space-between;align-items:center;margin-top:12px;padding:12px;display:flex}.public-offer-status.expired>span{background:#b47716}.public-expired{background:#fff;padding:25px}.public-expired>span{color:#7a5a13;background:#fff0cd;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:900;display:grid}.public-expired h2{color:#03294a}.public-expired p{color:#647d89;font-size:.8rem;line-height:1.55}.public-expired a{color:#fff;text-align:center;background:#057da9;margin-top:16px;padding:12px;font-size:.78rem;font-weight:800;text-decoration:none;display:block}.booking-service-requests{margin-top:18px}.booking-service-requests article{background:#edf3f5;border-left:3px solid #91a8b2;margin-top:8px;padding:12px}.booking-service-requests article.open{background:#fff2db;border-color:#e69b24}.booking-service-requests article div{justify-content:space-between;gap:10px;display:flex}.booking-service-requests small{color:#6d818b;font-size:.7rem}.booking-service-requests p{margin:8px 0 0;font-size:.8rem;line-height:1.45}.public-booking-actions{gap:7px;margin-top:14px;display:grid}.public-booking-actions button{color:#057da9;background:#fff;border:1px solid #b9d1d9;padding:10px;font-weight:800}.public-booking-actions button.danger{color:#a51f25;border-color:#e4b5b7}.public-booking-actions button.catering{color:#fff;background:linear-gradient(135deg,#057da9,#09a7d4);border:0;border-radius:7px;padding:13px 15px;box-shadow:0 8px 22px #0479a133}.public-catering-cutoff{color:#607b88;text-align:center;margin:-1px 2px 5px;font-size:.72rem;line-height:1.45;display:block}.public-catering-closed{color:#6d5730;background:#fff8e8;border:1px solid #e3d1ad;border-radius:7px;gap:4px;padding:13px 14px;display:grid}.public-catering-closed span{font-size:.76rem;line-height:1.45}.public-alternatives{background:#eef8fb;border-radius:16px;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.public-alternatives h4,.public-alternatives p{margin:0}.public-alternatives>button:not(.waitlist-button){color:#073454;text-align:left;background:#fff;border:1px solid #b9dce7;border-radius:12px;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.public-alternatives .waitlist-button{color:#fff;background:#073454;border:0;border-radius:999px;margin-top:.35rem;font-weight:800}.handbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.handbook-grid article{background:#fff;border:1px solid #cfe0e7;border-radius:18px;padding:1.4rem;box-shadow:0 12px 30px #032c4812}.handbook-grid h2{color:#063653;margin-top:0}.handbook-source{border-radius:999px;padding:.85rem 1.2rem;display:inline-flex}@media (width<=700px){.handbook-grid{grid-template-columns:1fr}}.live-rhine-map{background:#edf2ef;border-radius:24px;min-height:560px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #d4e1e1}.live-rhine-river{clip-path:polygon(0 42%,22% 35%,45% 50%,68% 42%,100% 55%,100% 76%,70% 64%,45% 72%,20% 57%,0 65%);background:#3ca9c5;border-radius:48% 42% 55% 35%;position:absolute;inset:12% -12%;transform:rotate(-8deg)}.live-place{z-index:1;color:#315867;background:#ffffffd1;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;position:absolute}.live-place.basel{top:52%;left:42%}.live-place.harbour{top:24%;left:22%}.live-place.birsfelden{bottom:22%;right:13%}.live-vessel{z-index:3;color:#fff;background:#073654;border:2px solid #fff;border-radius:14px;min-width:105px;padding:.5rem;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 22px #001f3447}.live-vessel strong{font-size:.72rem}.live-vessel small{color:#aeeafa;font-size:.62rem}@media (width<=700px){.live-rhine-map{min-height:430px}.live-vessel{min-width:78px}}.order-send-fields{border-top:1px solid #dce7eb;grid-template-columns:minmax(220px,1fr) minmax(170px,.5fr) auto;gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.order-send-fields input{border:1px solid #b9cbd3;border-radius:8px;min-height:44px;padding:.65rem .8rem}.order-send-fields button{color:#fff;cursor:pointer;background:#057da9;border:0;border-radius:8px;padding:.7rem 1rem;font-weight:700}.order-proposal article>div>label{justify-content:flex-end;align-items:center;gap:.35rem;font-weight:700;display:flex}.order-proposal article>div>label input{text-align:right;border:1px solid #b9cbd3;border-radius:7px;width:88px;padding:.45rem}.daily-procurement{gap:12px;display:grid}.daily-procurement .proposal-head{margin-bottom:4px}.daily-procurement .proposal-head p:last-child{color:#66818d;margin:5px 0 0}.daily-procurement details{background:#fff;border:1px solid #cfdee4;border-left:5px solid #55a77a;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #052d460f}.daily-procurement details.due{border-left-color:#e4a62a}.daily-procurement details.overdue{border-left-color:#d94c56}.daily-procurement summary{cursor:pointer;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:grid}.daily-procurement summary::-webkit-details-marker{display:none}.procurement-date{gap:3px;display:grid}.procurement-date strong{color:#073654;text-transform:capitalize}.procurement-date small{color:#6c828d}.procurement-supplier{color:#073654;font-weight:850}.procurement-count{color:#087b9d;background:#e8f5f7;border-radius:999px;padding:7px 11px;font-size:.76rem;font-weight:800}.procurement-actions{align-items:center;gap:8px;display:flex}.procurement-actions button{color:#a13b43;cursor:pointer;background:#fff8f8;border:1px solid #d8b9b9;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.procurement-actions button:hover{background:#ffecec}.procurement-batch-body{border-top:1px solid #e4ecef;padding:0 20px 20px}.procurement-day{padding:16px 0 4px}.procurement-day+.procurement-day{border-top:2px solid #dce8ec}.procurement-day>header{justify-content:space-between;align-items:end;gap:18px;padding-bottom:12px;display:flex}.procurement-day>header>div:first-child{gap:2px;display:grid}.procurement-day>header span{color:#78909a;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.procurement-day>header strong{color:#073654;text-transform:capitalize;font-size:1.08rem}.procurement-logistics{gap:10px;display:flex}.procurement-logistics label{color:#617b86;text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:800;display:grid}.procurement-logistics select,.procurement-logistics input{color:#073654;background:#fff;border:1px solid #bdd2da;border-radius:8px;min-height:38px;padding:7px 10px;font-weight:700}.procurement-note{color:#795a13;background:#fff5dd;border-radius:8px;margin:0 0 8px;padding:9px 12px;font-size:.78rem}.procurement-line{border-bottom:1px solid #edf2f4;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:14px 0;display:grid}.procurement-line>span{gap:3px;font-weight:750;display:grid}.procurement-line small{color:#70858e;font-weight:500}.daily-procurement .procurement-line>label{align-items:center;gap:7px;font-weight:750;display:flex}.daily-procurement .procurement-line input{width:88px}@media (width<=700px){.daily-procurement summary{grid-template-columns:1fr auto}.procurement-supplier{grid-column:1}.procurement-count{grid-area:1/2/span 2}.procurement-line{grid-template-columns:1fr}.procurement-day>header{flex-direction:column;align-items:stretch}.procurement-logistics{flex-direction:column}}@media (width<=760px){.order-send-fields{grid-template-columns:1fr}}.supplier-order-history{background:#fff;border-radius:14px;margin:1.25rem 0;padding:1.2rem;box-shadow:0 8px 28px #03294a14}.supplier-order-history article{border-top:1px solid #e2ebee;grid-template-columns:1fr 1fr;gap:1rem;padding:.85rem 0;display:grid}.supplier-order-history article>div{flex-direction:column;gap:.2rem;display:flex}.supplier-order-history article>div:last-child{text-align:right}.supplier-order-history b{color:#08795b}.supplier-order-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;margin-top:.35rem;display:flex}.supplier-order-actions button{color:#fff;cursor:pointer;background:#057da9;border:0;border-radius:6px;padding:.45rem .65rem;font-weight:700}.supplier-order-actions button.subtle{color:#264c5e;background:#e7eef1}@media (width<=650px){.supplier-order-history article{grid-template-columns:1fr}.supplier-order-history article>div:last-child{text-align:left}}.procurement-demand{background:#fff;border-radius:14px;margin:1.25rem 0;padding:1.2rem;box-shadow:0 8px 28px #03294a14}.procurement-demand article{background:#f6fafb;border-left:4px solid #74a6b8;grid-template-columns:1fr 1.2fr;gap:1rem;margin-top:.5rem;padding:.85rem;display:grid}.procurement-demand article.due{background:#fff8ec;border-left-color:#e89b22}.procurement-demand article.overdue{background:#fff1f3;border-left-color:#c83d4d}.procurement-demand article.ordered{background:#eefaf5;border-left-color:#08795b}.procurement-demand article>div{flex-direction:column;gap:.2rem;display:flex}.procurement-demand article>div:last-child{text-align:right}@media (width<=700px){.procurement-demand article{grid-template-columns:1fr}.procurement-demand article>div:last-child{text-align:left}}.supplier-master{background:#fff;border-radius:14px;margin:1.25rem 0;padding:1.2rem;box-shadow:0 8px 28px #03294a14}.supplier-master article{border-top:1px solid #e2ebee;grid-template-columns:1fr minmax(220px,1.5fr) 130px 150px auto;align-items:end;gap:.7rem;padding:.8rem 0;display:grid}.supplier-master label{flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.supplier-master input{border:1px solid #b9cbd3;border-radius:7px;min-height:42px;padding:.55rem .65rem}.supplier-master button{color:#fff;background:#063b5b;border:0;border-radius:7px;min-height:42px;padding:.55rem .85rem;font-weight:700}@media (width<=900px){.supplier-master article{grid-template-columns:1fr 1fr}}.expiry-alerts{background:#fff;border-radius:14px;margin:1.25rem 0;padding:1.2rem;box-shadow:0 8px 28px #03294a14}.expiry-alerts article{background:#fff8e9;border-left:4px solid #e3a425;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.45rem;padding:.8rem;display:grid}.expiry-alerts article.critical,.expiry-alerts article.expired{background:#fff0f2;border-left-color:#c83d4d}.expiry-alerts article>div{flex-direction:column;gap:.2rem;display:flex}.expiry-alerts article>div:last-child{text-align:right}.inventory-history{background:#fff;border-radius:14px;margin:1.25rem 0;padding:1.2rem;overflow-x:auto;box-shadow:0 8px 28px #03294a14}.inventory-history-table{min-width:820px}.inventory-history-table>div{border-top:1px solid #e2ebee;grid-template-columns:145px 1.4fr 1.2fr 80px 1fr;align-items:center;gap:.8rem;padding:.72rem .4rem;display:grid}.inventory-history-table .head{color:#5f7884;text-transform:uppercase;font-size:.75rem;font-weight:700}.inventory-history-table span{flex-direction:column;display:flex}.inventory-history-table small{color:#68808a}.inventory-history-table b.positive{color:#08795b}.inventory-history-table b.negative{color:#b13b49}.stocktake-panel{background:#fff;border-radius:14px;margin:1.25rem 0;padding:1.2rem;overflow-x:auto;box-shadow:0 8px 28px #03294a14}.stocktake-panel button{color:#fff;cursor:pointer;background:#057da9;border:0;border-radius:7px;padding:.55rem .8rem;font-weight:700}.stocktake-panel button:disabled{opacity:.45;cursor:not-allowed}.stocktake-lines{min-width:700px;margin:1rem 0}.stocktake-lines>div{border-top:1px solid #e2ebee;grid-template-columns:1.4fr 90px 120px 90px 150px;align-items:center;gap:.7rem;padding:.65rem .3rem;display:grid}.stocktake-lines .head{color:#5f7884;text-transform:uppercase;font-size:.75rem;font-weight:700}.stocktake-lines input{border:1px solid #b9cbd3;border-radius:7px;min-height:40px;padding:.45rem}.complete-stocktake{float:right;background:#08795b!important}.stocktake-actions{justify-content:space-between;gap:1rem;display:flex}.stocktake-actions .cancel-stocktake{color:#264c5e;background:#e7eef1}.stocktake-history{clear:both;padding-top:1.2rem}.stocktake-history article{border-top:1px solid #e2ebee;grid-template-columns:1fr 1fr;gap:1rem;padding:.7rem 0;display:grid}.stocktake-history article>div{flex-direction:column;gap:.15rem;display:flex}.stocktake-history article>div:last-child{text-align:right}.system-resolution-note{color:#214c5e;background:#edf7fa;border-left:3px solid #057da9;margin:.5rem 0;padding:.65rem .75rem;font-size:.86rem}.task-filters{flex-wrap:wrap;gap:.55rem;margin:0 0 1.2rem;display:flex}.task-topic-filters{background:#ffffffb8;border:1px solid #c8dce5;border-radius:16px;align-items:center;gap:14px;margin:-4px 0 24px;padding:13px 16px;display:flex}.task-topic-filter-label{color:#527080;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.task-topic-filters>div{flex-wrap:wrap;gap:8px;display:flex}.task-topic-filters button{color:#073452;cursor:pointer;background:#fff;border:1px solid #c5d9e3;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-weight:750;display:inline-flex}.task-topic-filters button span{text-align:center;background:#eaf3f6;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.72rem}.task-topic-filters button.active{color:#fff;background:#078db7;border-color:#078db7;box-shadow:0 7px 18px #078db733}.task-topic-filters button.active span{background:#fff3}.task-topic-badge{color:#315c6c;letter-spacing:.04em;text-transform:uppercase;background:#e8f2f5;border-radius:999px;margin-left:10px;padding:3px 8px;font-size:.64rem;font-weight:850;display:inline-flex}.task-topic-badge.payment{color:#17663c;background:#e9f6ed}.task-topic-badge.catering{color:#8a5800;background:#fff2d7}.task-topic-badge.change{color:#65458b;background:#f1eafb}.task-topic-badge.customer{color:#08769e;background:#e5f4fb}@media (width<=760px){.task-topic-filters{flex-direction:column;align-items:flex-start}.task-topic-filters>div{width:100%}.task-topic-filters button{flex:auto;justify-content:center}}.task-filters button{color:#274e60;cursor:pointer;background:#fff;border:1px solid #bfd0d7;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;font-weight:700;display:flex}.task-filters button.active{color:#fff;background:#057da9;border-color:#057da9}.task-filters span{text-align:center;background:#00000017;border-radius:999px;min-width:1.35rem;padding:.08rem .32rem}.task-history-panel{max-width:1500px;margin:0 auto 2rem;padding:0 2rem}.task-history-toggle{color:#264c5e;cursor:pointer;background:#fff;border:1px solid #b9cbd3;border-radius:8px;padding:.65rem .9rem;font-weight:700}.task-history-list{background:#fff;border-radius:12px;margin-top:.8rem;padding:1rem;box-shadow:0 8px 28px #03294a14}.task-history-list article{border-top:1px solid #e2ebee;grid-template-columns:1.4fr 1fr;gap:1rem;padding:.75rem 0;display:grid}.task-history-list article>div{flex-direction:column;gap:.15rem;display:flex}.task-history-list article>div:last-child{text-align:right}.task-history-list small{color:#68808a}@media (width<=700px){.task-history-panel{padding:0 1rem}.task-history-list article{grid-template-columns:1fr}.task-history-list article>div:last-child{text-align:left}}.public-cancellation-preview{color:#5c451d;background:#fff4e2;border-left:4px solid #d78822;gap:5px;margin:14px 0;padding:16px;display:grid}.trip-operation-panel{background:#fff;border:1px solid #cfe0e6;border-radius:18px;margin:0 0 24px;padding:24px;box-shadow:0 10px 28px #03294a14}.trip-operation-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.trip-operation-head h2{color:#03294a;margin:3px 0 0}.trip-operation-head select{color:#073b54;background:#f4fafb;border:1px solid #94bac8;border-radius:10px;min-width:180px;padding:11px 14px;font-weight:700}.trip-operation-grid{grid-template-columns:1.1fr .9fr 1fr;gap:18px;display:grid}.trip-operation-grid>div,.trip-operation-grid>form{background:#f3f8fa;border:1px solid #d8e7eb;border-radius:14px;padding:18px}.trip-operation-grid h3{color:#073b54;margin:0 0 14px}.trip-operation-grid label:not(.operation-check){color:#385d6c;gap:5px;margin-bottom:10px;font-size:13px;font-weight:700;display:grid}.trip-operation-grid input,.trip-operation-grid textarea,.trip-operation-grid select{box-sizing:border-box;background:#fff;border:1px solid #b8d0d9;border-radius:8px;width:100%;padding:10px}.operation-check{align-items:flex-start;gap:9px;margin:10px 0;font-size:14px;line-height:1.35;display:flex}.operation-check input{flex:none;width:18px;height:18px}.operation-event-fields{grid-template-columns:1fr 110px;gap:8px;margin-bottom:8px;display:grid}.trip-event-list{gap:8px;margin-top:16px;display:grid}.trip-event-list article{background:#f5fafb;border-left:5px solid #5ba9c4;justify-content:space-between;gap:15px;padding:12px 14px;display:flex}.trip-event-list article[data-severity=attention]{background:#fff9e8;border-color:#e2a300}.trip-event-list article[data-severity=critical]{background:#fff0f1;border-color:#d82732}.trip-event-list article div{gap:3px;display:grid}.trip-event-list small,.trip-event-list span{color:#66818c;font-size:12px}@media (width<=900px){.trip-operation-grid{grid-template-columns:1fr}.trip-operation-head{flex-direction:column;align-items:stretch}.trip-operation-head select{width:100%}}.offer-template-picker{background:linear-gradient(135deg,#f2f9fb,#fff);border:1px solid #cfe1e7;border-radius:14px;margin:0 0 18px;padding:18px}.offer-template-picker h3{color:#03294a;margin:3px 0 5px}.offer-template-picker>div>span{color:#607d89;font-size:13px}.offer-template-options{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.offer-template-options button{color:#174d63;cursor:pointer;background:#fff;border:1px solid #93bac8;border-radius:999px;padding:9px 13px;font-weight:700}.offer-template-options button:hover,.offer-template-options button.active{color:#fff;background:#0798c7;border-color:#0798c7}.offer-template-picker label{color:#365d6c;gap:5px;font-size:12px;font-weight:700;display:grid}.offer-template-picker input{background:#fff;border:1px solid #a9c6d0;border-radius:8px;padding:11px 12px}.public-cancellation-preview>strong{color:#8c2d31;font-size:1.45rem}.public-cancellation-preview small{color:#78633d}.public-cancellation-preview p{border-top:1px solid #ead8b8;justify-content:space-between;gap:12px;margin:7px 0 0;padding-top:8px;display:flex}.public-cancellation-confirm{color:#4f626b;align-items:flex-start;gap:9px;margin:14px 0;font-size:.78rem;line-height:1.45;display:flex}.public-cancellation-confirm input{width:auto;margin-top:2px}.cancellation-finance-form{grid-template-columns:1.4fr .8fr;gap:8px;margin-top:10px;display:grid}.cancellation-finance-form label{flex-direction:column;gap:5px;display:flex}.cancellation-finance-form select,.cancellation-finance-form input{background:#fff;border:1px solid #b9cbd3;width:100%;min-height:40px;padding:8px}@media (width<=700px){.cancellation-finance-form{grid-template-columns:1fr}}.public-change-calculator output.conflict{color:#8a3438;background:#fff0f2}.public-change-calculator output>b{white-space:nowrap;font-size:.76rem}.booking-change-proposal{color:#315665;background:#eaf5f7;gap:4px;margin:10px 0;padding:12px;font-size:.76rem;display:grid}.booking-change-proposal strong,.booking-change-proposal b{color:#073c5b}.catering-change-review{color:#5d491f;background:#fff3dc;border-left:4px solid #d58b22;margin:12px 0;padding:14px}.catering-change-review p{margin:7px 0 10px;font-size:.78rem;line-height:1.5}.catering-change-review label{flex-direction:row;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.45;display:flex}.catering-change-review input{width:auto;margin-top:2px}.shift-change-warning{color:#704f14;background:#fff0cd;border-left:4px solid #dc8c20;padding:10px 12px;font-weight:700}.shift-action .change-acknowledge{color:#fff;background:#b76b0c;border-color:#b76b0c}.shift-action .weather-acknowledge{color:#fff;background:#b32621;border-color:#b32621}.route-matrix-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:28px;display:flex}.route-matrix-heading h3,.route-matrix-heading p{margin:0}.route-matrix-heading p{color:#6d838d;margin-top:5px;font-size:.7rem}.route-matrix-heading label{color:#6d838d;gap:5px;min-width:min(330px,100%);font-size:.62rem;font-weight:800;display:grid}.route-matrix-heading select{color:#153d53;background:#fff;border:1px solid #c8d8de;padding:10px}.direct-route-matrix{background:#f8fbfc;border:1px solid #dce6e9;margin:14px 0 28px}.direct-route-list{grid-template-columns:1fr 1fr;display:grid}.direct-route-tools{background:#fff;border-top:1px solid #e2ebee;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.direct-route-tools label{color:#526e7a;align-items:center;gap:7px;font-size:.64rem;font-weight:800;display:flex}.direct-route-tools button{color:#fff;background:#087fa6;border:0;padding:9px 12px;font-size:.62rem;font-weight:800}.direct-route-tools button:disabled{background:#d4dfe3}.connection-board{background:#fff;border:1px solid #d8e5e9;margin-bottom:24px}.connection-board-head{border-bottom:1px solid #dfe9ec;justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.connection-board-head h2,.connection-board-head p{margin:0}.connection-board-head h2{margin-top:4px;font-size:1.1rem}.connection-board-head>span{color:#6f8791;font-size:.66rem;font-weight:800}.connection-board-actions{align-items:center;gap:14px;display:flex}.connection-board-actions>span{color:#6f8791;white-space:nowrap;font-size:.66rem;font-weight:800}.connection-toggle{color:#073653;font:inherit;cursor:pointer;background:#f4fafc;border:1px solid #c8dce3;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.connection-toggle:hover{background:#e8f7fb;border-color:#079bc9}.connection-list{display:grid}.connection-list article{border-bottom:1px solid #e4ecef;border-left:4px solid #3a9a6a;grid-template-columns:185px minmax(180px,1fr) auto 90px;align-items:center;gap:15px;padding:13px 18px;display:grid}.connection-list article.tight{background:#fffaf0;border-left-color:#d68a15}.connection-list article.conflict{background:#fff1f0;border-left-color:#c8342f}.connection-list article.unknown{border-left-color:#788c95}.connection-list article>div:first-child{display:grid}.connection-list article span,.connection-list article p,.connection-list dt{color:#6e858f;font-size:.6rem}.connection-list article p{margin:0}.connection-list dl{gap:18px;margin:0;display:flex}.connection-list dl div{display:grid}.connection-list dd{margin:2px 0 0;font-size:.68rem;font-weight:800}.connection-list article>b{text-align:right;font-size:.65rem}@media (width<=850px){.connection-list article{grid-template-columns:1fr 1fr}.connection-list article>b{text-align:left}}@media (width<=550px){.connection-board-head{flex-direction:column;align-items:flex-start;gap:8px}.connection-board-actions{flex-direction:column;align-items:flex-start;width:100%}.connection-list article{grid-template-columns:1fr}}.direct-route-list label{border-top:1px solid #e2ebee;grid-template-columns:minmax(0,1fr) 74px 28px 82px;align-items:center;gap:7px;min-width:0;padding:11px 13px;display:grid}.direct-route-list label:nth-child(odd){border-right:1px solid #e2ebee}.direct-route-list label.missing{background:#fff9ed}.direct-route-list label.recorded{background:#f3fbf7}.direct-route-list span{min-width:0;display:grid}.direct-route-list strong,.direct-route-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.direct-route-list strong{font-size:.68rem}.direct-route-list small{color:#7a9099;font-size:.54rem}.direct-route-list input{border:1px solid #bdcfd6;width:100%;min-width:0;padding:7px}.direct-route-list i{color:#718892;font-size:.58rem;font-style:normal}.direct-route-list button{color:#fff;background:#087fa6;border:0;padding:8px 6px;font-size:.58rem;font-weight:800}.direct-route-list button:disabled{background:#d4dfe3}@media (width<=900px){.direct-route-list{grid-template-columns:1fr}.direct-route-list label:nth-child(odd){border-right:0}}@media (width<=600px){.route-matrix-heading{flex-direction:column;align-items:stretch}.direct-route-list label{grid-template-columns:minmax(0,1fr) 65px 24px}.direct-route-tools{flex-direction:column;align-items:stretch}.direct-route-list button{grid-column:1/-1}}.booking-staffing{background:#f2f7f8;padding:16px}.booking-staffing-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-staffing-heading h3{margin:0}.booking-staffing-heading button{color:#057da9;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.booking-staffing-summary{gap:8px;margin-top:13px;display:flex}.booking-staffing-summary article{background:#fff;border-left:3px solid #22a06b;flex:1;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.booking-staffing-summary article.incomplete{border-left-color:#e14f45}.booking-staffing-summary span{color:#536f7c;font-size:.73rem}.booking-staffing-summary strong{color:#173f53}.booking-open-shifts{margin-top:10px}.booking-open-shifts>div{background:#fff;border-top:1px solid #dce8eb;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.booking-open-shifts>div>span{flex-direction:column;gap:2px;display:flex}.booking-open-shifts strong{color:#173f53;font-size:.74rem}.booking-open-shifts small{color:#718792;font-size:.67rem}.booking-open-shifts em{color:#8b6200;text-transform:uppercase;background:#fff0c9;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:800}.booking-open-shifts>div.critical em{color:#b3261e;background:#fde2df}.booking-staffing-complete{color:#167346;margin:11px 0 0;font-size:.74rem;font-weight:700}.office-candidate{text-align:left;background:#fff;border-left:3px solid #b7c8cf;justify-content:space-between;align-items:center;gap:16px;max-width:720px;margin:9px auto 0;padding:11px 13px;display:flex}.office-candidate.recommended{background:#eef9fb;border-left-color:#08a1c5}.office-candidate>div{flex-direction:column;gap:3px;display:flex}.office-candidate strong{color:#123d52;font-size:.78rem}.office-candidate small{color:#6d838e;font-size:.68rem}.office-candidate b{color:#057da9;white-space:nowrap;font-size:.8rem}.office-shift-priorities{background:#fff;margin:0 0 24px;padding:22px}.office-shift-priorities-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.office-shift-priorities-head h2{color:#03294a;margin:4px 0 0}.office-shift-priorities-head button{color:#057da9;cursor:pointer;background:0 0;border:0;font-weight:800}.office-shift-priority-list{gap:7px;display:grid}.office-shift-priority-list article{background:#f7fafb;border-left:4px solid #e7b84c;grid-template-columns:32px minmax(0,1fr) 72px auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.office-shift-priority-list article.critical{background:#fff7f1;border-left-color:#e2763f}.office-shift-priority-list article.immediate{background:#fff0ee;border-left-color:#c7352c}.office-shift-priority-list .rank{color:#173f53;background:#dfecef;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:900;display:grid}.office-shift-priority-list article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.office-shift-priority-list strong{color:#173f53;font-size:.78rem}.office-shift-priority-list small{color:#70858f;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.office-shift-priority-list b{color:#b44035;text-align:right;font-size:.78rem}.office-shift-priority-list button{color:#fff;cursor:pointer;background:#057da9;border:0;padding:7px 10px;font-size:.7rem;font-weight:800}.office-shifts-complete{color:#167346;margin:0;font-size:.8rem;font-weight:700}@media (width<=800px){.office-shift-priority-list article{grid-template-columns:28px 1fr auto}.office-shift-priority-list article>button{grid-column:2/4}.office-shift-priority-list b{align-self:start}}.office-shift-quick-actions{flex-direction:column;align-items:flex-end;gap:5px;min-width:170px;display:flex}.office-shift-quick-actions small{color:#617985;font-size:.65rem}.office-shift-quick-actions small strong{color:#173f53}.office-shift-assignment-message{color:#167346;background:#e5f5eb;margin:0 0 12px;padding:9px 11px;font-size:.75rem;font-weight:700}.office-shift-priority-list article.escalated{background:#ffe8e5;border-left-color:#9e1c14}.office-shift-quick-actions .escalated-label{color:#9e1c14;text-align:right;font-weight:800}.office-readiness{background:#fff;margin:0 0 24px;padding:22px}.office-readiness-list{gap:8px;display:grid}.office-readiness-list article{background:#f7fafb;border:1px solid #e5edef;grid-template-columns:14px minmax(210px,1fr) minmax(360px,1.7fr);align-items:center;gap:13px;padding:12px 14px;display:grid}.readiness-light{background:#23945a;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 4px #dff2e8}.office-readiness-list article.attention .readiness-light{background:#d89819;box-shadow:0 0 0 4px #fff0ca}.office-readiness-list article.blocked .readiness-light{background:#c84035;box-shadow:0 0 0 4px #f9dedb}.readiness-main{flex-direction:column;gap:3px;min-width:0;display:flex}.readiness-main strong{color:#173f53;font-size:.78rem}.readiness-main small{color:#70858f;font-size:.69rem}.readiness-checks{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.readiness-checks span{color:#166c43;background:#e3f3ea;border-radius:2px;padding:5px 8px;font-size:.66rem;font-weight:800}.readiness-checks span.attention{color:#805c0c;background:#fff0ca}.readiness-checks span.blocked{color:#9e2f28;background:#f9dedb}.readiness-checks span.not_required{color:#78868b;background:#edf1f2}@media (width<=850px){.office-readiness-list article{grid-template-columns:14px 1fr}.readiness-checks{grid-column:2;justify-content:flex-start}}.readiness-issues{border-top:1px solid #e2eaed;grid-column:2/4;gap:5px;padding-top:4px;display:grid}.readiness-issues>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-issues span{color:#7d3c34;font-size:.69rem;font-weight:700}.readiness-issues button{color:#057da9;cursor:pointer;background:#fff;border:1px solid #b9d3dc;padding:5px 8px;font-size:.65rem;font-weight:800}.readiness-issues button:hover{background:#eaf7fa}@media (width<=850px){.readiness-issues{grid-column:2}.readiness-issues>div{flex-direction:column;align-items:flex-start;gap:5px}}.catalog-main{background:#edf2f4;grid-area:main;padding:34px 38px;overflow:auto}.catalog-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.catalog-title h1{color:#03294a;margin:3px 0}.catalog-title p{color:#6d818b;margin:0}.catalog-message{color:#176b43;background:#e6f4ea;margin-bottom:12px;padding:10px 13px;font-size:.73rem;font-weight:700}.catalog-layout{grid-template-columns:minmax(340px,.9fr) minmax(430px,1.1fr);align-items:start;gap:18px;display:grid}.catalog-list,.catalog-detail{background:#fff}.catalog-list{display:grid}.catalog-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ecef;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.catalog-list>button.selected{background:#eaf7fa;border-left:4px solid #0798bd}.catalog-list span{flex-direction:column;min-width:0;display:flex}.catalog-list strong{color:#173f53}.catalog-list small{color:#71858f;font-size:.65rem}.catalog-list b{color:#173f53;font-size:.76rem}.catalog-list em{padding:4px 7px;font-size:.6rem;font-style:normal;font-weight:800}.catalog-list em.active{color:#147044;background:#e7f4eb}.catalog-list em.inactive{color:#71858f;background:#edf1f2}.catalog-detail{padding:24px}.catalog-detail h2{color:#03294a;margin:3px 0}.catalog-detail>p:not(.eyebrow){color:#617985;font-size:.75rem}.catalog-actions{justify-content:flex-end;gap:7px;display:flex}.catalog-actions button{color:#057da9;background:#fff;border:1px solid #b9d3dc;padding:7px 10px;font-size:.68rem;font-weight:800}.catalog-actions .primary{color:#fff;background:#057da9;border-color:#057da9}.catalog-detail dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-detail dl div{background:#f4f7f8;padding:10px}.catalog-detail dt{color:#748891;font-size:.63rem}.catalog-detail dd{color:#173f53;margin:3px 0 0;font-size:.75rem}.catalog-kitchen{color:#805c0c;background:#fff0ca;margin:10px 0;padding:9px;font-size:.7rem;font-weight:800}.catalog-prices{gap:7px;display:grid}.catalog-prices article{background:#f4f7f8;border-left:3px solid #0798bd;grid-template-columns:100px 1fr;gap:3px 12px;padding:10px;display:grid}.catalog-prices strong{color:#173f53;grid-row:1/3}.catalog-prices span{color:#536f7c;font-size:.7rem}.catalog-prices small{color:#71858f;font-size:.64rem}.customer-edit-grid textarea{resize:vertical;border:1px solid #cad9de;min-height:70px;padding:10px}.customer-edit-grid .catalog-check{flex-direction:row;align-items:center;padding-top:18px}.catalog-check input{width:auto}@media (width<=900px){.catalog-title{flex-direction:column;align-items:flex-start}.catalog-layout{grid-template-columns:1fr}}@media (width<=600px){.catalog-main{padding:22px 16px}.catalog-list>button{grid-template-columns:1fr auto}.catalog-list em{grid-column:1/3;justify-self:start}.catalog-detail dl{grid-template-columns:1fr}}.customers-main{background:#edf2f4;grid-area:main;padding:34px 38px;overflow:auto}.customers-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.customers-title h1{color:#03294a;margin:3px 0}.customers-title p{color:#6d818b;margin:0}.customer-metrics{gap:8px;display:flex}.customer-metrics article{text-align:center;background:#fff;min-width:92px;padding:12px}.customer-metrics strong,.customer-metrics span{display:block}.customer-metrics strong{color:#063554;font-size:1.25rem}.customer-metrics span{color:#738791;font-size:.66rem}.customers-layout{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);align-items:start;gap:18px;display:grid}.customer-list,.customer-detail{background:#fff}.customer-list{border-radius:14px;display:grid;overflow:hidden;box-shadow:0 12px 34px #042f4a14}.customer-list-rows>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ecef;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.customer-list-rows>button.selected{background:#eaf7fa;border-left:4px solid #0798bd}.customer-list-rows>button div{flex-direction:column;min-width:0;display:flex}.customer-list strong{color:#173f53}.customer-list small,.customer-list-rows>button>span{color:#71858f;font-size:.68rem}.customer-list em,.customer-regular{color:#147044;background:#e7f4eb;padding:4px 7px;font-size:.62rem;font-style:normal;font-weight:800}.customer-list>p{color:#71858f;padding:20px}.customer-list-tools{background:#f7fbfc;border-bottom:1px solid #dce8ec;align-items:center;gap:12px;padding:14px;display:flex}.customer-list-tools label{background:#fff;border:1px solid #bdd2da;border-radius:10px;flex:1;align-items:center;min-width:0;display:flex}.customer-list-tools label>span{color:#078caf;padding-left:13px;font-weight:900}.customer-list-tools input{color:#173f53;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 9px}.customer-list-tools label button{color:#77909a;background:0 0;border:0;padding:8px 12px;font-size:1.1rem}.customer-list-tools>small{white-space:nowrap;color:#71858f;font-size:.67rem}.customer-list-rows{display:grid}.customer-pagination{background:#f7fbfc;border-top:1px solid #dce8ec;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:13px 14px;display:grid}.customer-pagination button{color:#075c7a;background:#fff;border:1px solid #bdd2da;border-radius:8px;padding:9px 11px;font-size:.68rem;font-weight:800}.customer-pagination button:last-child{justify-self:end}.customer-pagination button:disabled{opacity:.42}.customer-pagination>span{text-align:center;color:#173f53;font-size:.68rem;font-weight:800;display:grid}.customer-pagination span small{color:#81949c;font-size:.58rem;font-weight:500}.customer-detail{padding:24px}.customer-detail h2{color:#03294a;margin:4px 0 10px}.customer-detail dl{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.customer-detail dl div{background:#f4f7f8;padding:10px}.customer-detail dt{color:#748891;font-size:.65rem}.customer-detail dd{color:#173f53;margin:3px 0 0;font-size:.78rem}.customer-detail a{color:#057da9}.customer-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.customer-stats article{background:#edf5f7;padding:10px}.customer-stats span,.customer-stats strong{display:block}.customer-stats span{color:#71858f;font-size:.62rem}.customer-stats strong{color:#173f53;margin-top:3px;font-size:.82rem}.customer-balance{color:#805c0c;cursor:pointer;background:#fff0ca;border:0;width:100%;margin-top:10px;padding:10px;font-weight:800}.customer-history{margin-top:22px}.customer-history h3{color:#173f53}.customer-history article{border-top:1px solid #e4ecef;grid-template-columns:60px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.customer-history article>span{color:#71858f;font-size:.65rem}.customer-history article>div{flex-direction:column;display:flex}.customer-history small{color:#71858f;font-size:.66rem}.customer-history b{color:#173f53;font-size:.72rem}@media (width<=900px){.customers-title{flex-direction:column;align-items:flex-start}.customers-layout{grid-template-columns:1fr}.customer-stats{grid-template-columns:1fr 1fr}}@media (width<=600px){.customers-main{padding:22px 16px}.customer-metrics{width:100%;overflow:auto}.customer-detail dl{grid-template-columns:1fr}.customer-list>button{grid-template-columns:1fr auto}.customer-list em{grid-column:1/3;justify-self:start}}.customer-edit-button{float:right;color:#057da9;background:#fff;border:1px solid #b9d3dc;margin-top:-25px;padding:7px 10px;font-size:.68rem;font-weight:800}.customer-payment-term{background:#f4f7f8;justify-content:space-between;margin-top:8px;padding:10px;font-size:.72rem;display:flex}.customer-edit-dialog{background:#fff;border-radius:18px;width:min(900px,100vw - 32px);max-height:calc(100vh - 42px);overflow:hidden;box-shadow:0 30px 90px #00192b61}.customer-dialog-backdrop{z-index:1500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021b2dc7;place-items:center;padding:21px;display:grid;position:fixed;inset:0}.customer-edit-dialog>header{color:#fff;background:linear-gradient(130deg,#052f4e,#087590);justify-content:space-between;align-items:flex-start;padding:24px 28px;display:flex}.customer-edit-dialog>header h2{color:#fff;margin:3px 0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.customer-edit-dialog>header span{color:#c9e5ec;font-size:.75rem}.customer-edit-dialog>header button{color:#fff;background:#ffffff14;border:1px solid #fff6;border-radius:50%;width:40px;height:40px;font-size:1.5rem}.customer-edit-content{max-height:calc(100vh - 220px);padding:26px 28px;overflow:auto}.customer-edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-edit-grid label{color:#536f7c;flex-direction:column;gap:5px;font-size:.7rem;display:flex}.customer-edit-grid input,.customer-edit-grid select{border:1px solid #cad9de;padding:10px}.customer-edit-dialog footer{background:#f1f7f8;border-top:1px solid #d9e6ea;justify-content:flex-end;gap:8px;margin-top:0;padding:18px 28px;display:flex}.customer-edit-dialog footer button{border:0;padding:9px 13px}.customer-edit-dialog footer .primary{color:#fff;background:#057da9}@media (width<=600px){.customer-edit-grid{grid-template-columns:1fr}.customer-edit-button{float:none;margin:8px 0}.customer-dialog-backdrop{align-items:end;padding:0}.customer-edit-dialog{border-radius:18px 18px 0 0;width:100%;max-height:96vh}.customer-edit-content{max-height:calc(96vh - 205px);padding:20px}.customer-edit-dialog>header,.customer-edit-dialog footer{padding-left:20px;padding-right:20px}.customer-pagination{grid-template-columns:auto 1fr auto}}.customer-contacts,.customer-notes,.customer-duplicates{margin-top:20px}.customer-contacts header{justify-content:space-between;align-items:center;display:flex}.customer-contacts header button,.customer-notes button,.customer-duplicates button{color:#057da9;background:#fff;border:1px solid #b9d3dc;padding:6px 9px;font-size:.66rem;font-weight:800}.customer-contacts article,.customer-duplicates article{border-top:1px solid #e4ecef;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.customer-contacts article>div,.customer-duplicates article>div{flex-direction:column;display:flex}.customer-contacts small,.customer-duplicates small{color:#71858f;font-size:.65rem}.customer-merge-dialog{width:min(980px,94vw)}.customer-merge-content{padding:24px 30px}.customer-merge-head,.customer-merge-row{grid-template-columns:minmax(120px,.55fr) repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.customer-merge-head{color:#63808e;text-transform:uppercase;letter-spacing:.06em;padding:0 10px 10px;font-size:.7rem}.customer-merge-row{border-top:1px solid #dce8ec;padding:11px 0}.customer-merge-row>b{color:#123e55;align-self:center;padding:0 10px;font-size:.78rem}.customer-merge-row label{cursor:pointer;color:#385d6d;background:#f9fcfd;border:1px solid #c9dce3;border-radius:9px;align-items:flex-start;gap:10px;min-height:54px;padding:13px 14px;font-size:.75rem;line-height:1.45;display:flex}.customer-merge-row label.selected{color:#072f4c;background:#eaf8fc;border-color:#0799c4;box-shadow:inset 0 0 0 1px #0799c4}.customer-merge-row input{margin-top:2px}.customer-merge-note{color:#426574;background:#edf7fa;border-left:4px solid #0799c4;margin:18px 0 0;padding:15px 17px;font-size:.75rem;line-height:1.55}@media (width<=720px){.customer-merge-head{display:none}.customer-merge-row{grid-template-columns:1fr}.customer-merge-row>b{padding-top:5px}}.customer-contacts article>span{color:#536f7c;font-size:.68rem}.customer-contacts p{color:#71858f;font-size:.7rem}.customer-contacts .customer-b2b-access{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:190px;min-height:38px;padding:9px 14px;font-size:.69rem;font-weight:850;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.customer-contacts .customer-b2b-access:hover{transform:translateY(-1px);box-shadow:0 7px 18px #05395221}.customer-contacts .customer-b2b-access span{border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;display:grid}.customer-contacts .customer-b2b-access.grant{color:#fff;background:linear-gradient(135deg,#078db5,#08a6c9);border-color:#078db5}.customer-contacts .customer-b2b-access.grant span{background:#ffffff2e}.customer-contacts .customer-b2b-access.revoke{color:#9b2830;background:#fff7f7;border-color:#e2aeb2}.customer-contacts .customer-b2b-access.revoke:hover{background:#ffeded}.customer-contacts .customer-b2b-access.revoke span{background:#f8dfe1}@media (width<=720px){.customer-contacts article{flex-wrap:wrap;align-items:flex-start}.customer-contacts .customer-b2b-access{width:100%}}.customer-notes form{gap:7px;display:grid}.customer-notes textarea{resize:vertical;border:1px solid #cad9de;min-height:70px;padding:9px}.customer-notes form button{justify-self:end}.customer-notes article{background:#f4f7f8;margin-top:8px;padding:9px}.customer-notes p{color:#173f53;white-space:pre-wrap;margin:0 0 5px;font-size:.72rem}.customer-notes small{color:#71858f;font-size:.62rem}.customer-duplicates{background:#fff6dd;padding:12px}.customer-duplicates h3{color:#805c0c;margin-top:0}.customer-duplicates button{color:#9e2f28;border-color:#e6b4ad}.public-catalog-reference{color:#71858f;margin-top:5px;font-size:.68rem;display:block}.catalog-tiers{background:#fff;margin-top:18px;padding:22px}.catalog-tiers header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.catalog-tiers h2{color:#03294a;margin:3px 0}.catalog-tiers header label{color:#617985;align-items:center;gap:8px;font-size:.7rem;display:flex}.catalog-tiers input{border:1px solid #bdcfd6;width:72px;padding:8px}.catalog-calculation{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:16px 0;display:grid}.catalog-calculation span{color:#71858f;background:#f2f7f8;flex-direction:column;gap:4px;padding:12px;font-size:.67rem;display:flex}.catalog-calculation b{color:#173f53}.catalog-calculation strong{color:#057da9;font-size:1rem}.catalog-tier-grid{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.catalog-tier-grid button{color:#173f53;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d7e3e7;flex-direction:column;gap:3px;padding:8px;display:flex}.catalog-tier-grid button.selected{background:#eaf7fa;border-color:#0798bd}.catalog-tier-grid strong{font-size:.67rem}.catalog-tier-grid span{color:#71858f;font-size:.57rem}@media (width<=900px){.catalog-tier-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=600px){.catalog-tiers header{flex-direction:column;align-items:flex-start}.catalog-calculation{grid-template-columns:1fr}.catalog-tier-grid{grid-template-columns:repeat(3,1fr)}}.catalog-components{gap:10px;max-height:55vh;margin:16px 0;display:grid;overflow:auto}.catalog-components article{background:#f4f7f8;grid-template-columns:1.4fr 1fr 90px 105px;gap:8px;padding:12px;display:grid}.catalog-components input,.catalog-components select{border:1px solid #cad9de;min-width:0;padding:8px}.catalog-components label{color:#395866;align-items:center;gap:6px;font-size:.7rem;display:flex}.catalog-components label input{width:auto}.catalog-components article button{color:#a33;background:0 0;border:0;justify-self:start;font-size:.68rem;font-weight:800}@media (width<=800px){.catalog-components article{grid-template-columns:1fr 1fr}}@media (width<=520px){.catalog-components article{grid-template-columns:1fr}}.quantity-warning{background:#fff3dc!important;border-color:#d67a00!important}.catering-loadings small.warning{color:#b45d00;font-weight:800}.catering-loadings .loading-boat{color:#064f69;background:#dff3f8;border-radius:999px;width:fit-content;margin-top:.45rem;padding:.3rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.catering-loadings label{justify-content:flex-end;align-items:center;gap:7px;display:flex}.catering-loadings input{border:1px solid #b9cbd3;width:90px;padding:6px}.catering-analytics{background:#fff;border-radius:14px;margin:1.25rem 0;padding:1.2rem;box-shadow:0 8px 28px #03294a14}.catering-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.catering-analytics article{background:#f4f8f8;border-left:4px solid #198b72;padding:14px}.catering-analytics article.warning{background:#fff8ec;border-left-color:#d98a12}.catering-analytics article.critical{background:#fff1f3;border-left-color:#c83d4d}.catering-analytics article header{justify-content:space-between;gap:10px;display:flex}.catering-analytics article header div{flex-direction:column;display:flex}.catering-analytics article header b{color:#173f53}.catering-analytics dl{grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0 0;display:grid}.catering-analytics dl div{background:#fff;padding:7px}.catering-analytics dt{color:#71858f;font-size:.6rem}.catering-analytics dd{color:#173f53;margin:2px 0 0;font-weight:800}.inventory-focus-toggle{color:#087fa5;cursor:pointer;background:#fff;border:1px solid #087fa5;border-radius:8px;padding:10px 14px;font-weight:800}.loading-empty{color:#476873;background:#f6fafb;border:1px dashed #a9c4cd;flex-direction:column;gap:5px;margin-top:10px;padding:22px;display:flex}.loading-focus .office-main>section:not(.payroll-title):not(.catering-loadings){display:none}.loading-focus .office-main{max-width:900px;margin:0 auto}.loading-focus .catering-loadings article{border-left-width:6px}.loading-focus .catering-loadings button{color:#fff;background:#087fa5;border:0;border-radius:8px;min-height:46px;padding:10px 16px;font-weight:800}.loading-focus .catering-loadings input{width:110px;min-height:44px;font-size:1rem}.loading-focus .catering-loadings label{font-size:.82rem}@media (width<=700px){.loading-focus .office-nav{display:none}.loading-focus .office-header{left:0}.loading-focus .office-main{padding:82px 12px 24px}.loading-focus .payroll-title{flex-direction:column;align-items:flex-start;gap:12px}.loading-focus .payroll-title h1{font-size:1.65rem}.loading-focus .inventory-focus-toggle{width:100%;min-height:46px}.loading-focus .catering-loadings{padding:12px}.loading-focus .catering-loadings .proposal-head{align-items:flex-start}.loading-focus .catering-loadings article{flex-direction:column;gap:14px;padding:15px;display:flex}.loading-focus .catering-loadings article>div:last-child{text-align:left}.loading-focus .catering-loadings label{justify-content:space-between;width:100%}.loading-focus .catering-loadings input{width:45%}.loading-focus .catering-loadings button{width:100%;font-size:.95rem}}.tracker-filters{background:#edf4f6;border-block:1px solid #d4e1e6;grid-template-columns:2fr repeat(4,1fr);gap:10px;padding:18px 28px;display:grid}.tracker-filters input,.tracker-filters select,.tracker-detail input,.tracker-detail select,.tracker-detail textarea,.tracker-components input{background:#fff;border:1px solid #b9cbd2;padding:11px}.tracker-layout{grid-template-columns:minmax(480px,.9fr) minmax(480px,1.1fr);min-height:calc(100vh - 240px);display:grid}.tracker-list{background:#f5f8f9;border-right:1px solid #d4e1e6;padding:20px}.tracker-list>button{text-align:left;background:#fff;border:1px solid #dae5e9;grid-template-columns:72px 1fr 75px 85px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:16px;display:grid}.tracker-list>button.selected{border-color:#078baa;box-shadow:inset 4px 0 #078baa}.tracker-list div{flex-direction:column;gap:5px;display:flex}.tracker-list small{color:#718792}.tracker-list em,.tracker-list b{font-size:.72rem;font-style:normal}.tracker-kind{letter-spacing:.08em;text-align:center;color:#fff;background:#6b4fd3;padding:5px 7px;font-size:.63rem;font-weight:900}.tracker-kind.bug{background:#c94c46}.priority-critical{color:#b42318}.priority-high{color:#d05f14}.priority-normal{color:#087e9b}.priority-low{color:#647780}.tracker-detail{padding:28px 36px;overflow:auto}.tracker-detail>form,.tracker-comments{max-width:760px}.tracker-detail label{flex-direction:column;gap:6px;margin:12px 0;display:flex}.tracker-detail-head{justify-content:space-between;align-items:center;display:flex}.tracker-detail fieldset{border:1px solid #d4e1e6;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.tracker-detail fieldset .check-line{flex-direction:row;margin:0}.tracker-comments{border-top:1px solid #d4e1e6;margin-top:32px;padding-top:20px}.tracker-comments article{background:#f3f7f8;border-left:3px solid #8fb2c0;margin:9px 0;padding:14px 16px}.tracker-comments article p{white-space:pre-wrap}.tracker-comments small{color:#718792}.tracker-attachment{text-align:left;color:#067d9a;background:#eef8fb;border:1px solid #b9d4df;width:100%;margin:6px 0;padding:10px;display:block}.tracker-components{background:#fff;border-bottom:1px solid #d4e1e6;padding:18px 28px}.tracker-components form{gap:8px;margin-bottom:12px;display:flex}.tracker-components span{background:#f1f5f6;border-left:4px solid;align-items:center;gap:6px;margin:3px;padding:7px 9px;display:inline-flex}.tracker-components span button{background:0 0;border:0;font-size:1.1rem}@media (width<=1050px){.tracker-filters{grid-template-columns:1fr 1fr}.tracker-layout{grid-template-columns:1fr}.tracker-list{border-right:0}.tracker-list>button{grid-template-columns:65px 1fr 70px}.tracker-list>button b{display:none}}@media (width<=650px){.tracker-filters{grid-template-columns:1fr}.tracker-list{padding:10px}.tracker-detail{padding:20px}.tracker-list>button{grid-template-columns:1fr}.tracker-kind{width:max-content}}.tracker-app{background:#f4f7f8;min-height:100vh;padding-left:238px}.tracker-sidebar{width:238px;top:37px}.tracker-sidebar nav{margin-top:34px}.tracker-app>header{background:#fff;border-bottom:1px solid #d7e3e7;justify-content:space-between;align-items:center;min-height:118px;padding:24px 34px;display:flex}.tracker-app>header h1{color:#062945;margin:3px 0 2px;font-size:clamp(1.7rem,2.5vw,2.35rem)}.tracker-app>header p{margin:0}.tracker-app>header>div:last-child{gap:10px;display:flex}.tracker-app>header button,.tracker-detail button,.tracker-comments form button,.tracker-components form button{color:#073451;cursor:pointer;background:#fff;border:1px solid #b9d1db;border-radius:10px;min-height:40px;padding:0 17px;font-weight:800;transition:all .14s}.tracker-app>header button:hover,.tracker-detail button:hover,.tracker-comments form button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0629451f}.tracker-app>header button.primary,.tracker-detail button.primary,.tracker-comments form button{color:#fff;background:linear-gradient(135deg,#079bc1,#067c9c);border-color:#078baa}.tracker-filters{z-index:2;position:sticky;top:37px;box-shadow:0 7px 20px #0629450f}.tracker-filters input,.tracker-filters select,.tracker-detail input,.tracker-detail select,.tracker-detail textarea,.tracker-components input{border-radius:9px;outline:none;min-height:43px;transition:all .14s}.tracker-filters input:focus,.tracker-filters select:focus,.tracker-detail input:focus,.tracker-detail select:focus,.tracker-detail textarea:focus,.tracker-components input:focus{border-color:#078baa;box-shadow:0 0 0 3px #078baa21}.tracker-list>button{cursor:pointer;border-radius:12px;transition:all .14s;box-shadow:0 4px 13px #0629450d}.tracker-list>button:hover{border-color:#9fc9d6;transform:translateY(-1px);box-shadow:0 9px 22px #06294517}.tracker-detail{background:#fff}.tracker-detail label{color:#234b61;font-size:.76rem;font-weight:750}.tracker-detail fieldset{background:#f7fafb;border-radius:12px}.tracker-detail fieldset label{background:#fff;border:1px solid #d8e5e9;border-radius:999px;padding:7px 10px}.tracker-app .prototype-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#021828b8;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow-y:auto}.tracker-app .prototype-dialog{background:#fff;border:0;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 60px);padding:32px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00122261}.tracker-app .prototype-dialog h2{color:#062945;margin:4px 0 22px;font-size:1.7rem}.tracker-app .prototype-dialog>label,.tracker-app .prototype-dialog .fields label{color:#234b61;gap:7px;margin:14px 0;font-size:.76rem;font-weight:800;display:grid}.tracker-app .prototype-dialog input,.tracker-app .prototype-dialog select,.tracker-app .prototype-dialog textarea{width:100%;font:inherit;background:#fff;border:1px solid #b9cbd2;border-radius:10px;padding:12px;font-weight:500}.tracker-app .prototype-dialog .fields.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tracker-app .prototype-dialog fieldset{background:#f7fafb;border:1px solid #d7e3e7;border-radius:12px;flex-wrap:wrap;gap:8px;margin:18px 0;padding:14px;display:flex}.tracker-app .prototype-dialog fieldset label{background:#fff;border:1px solid #d7e3e7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;display:flex}.tracker-app .prototype-dialog fieldset input{width:auto}.tracker-app .prototype-dialog>button.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#079bc1,#067c9c);border:0;border-radius:12px;width:100%;min-height:46px;font-weight:850}.tracker-app .dialog-close{color:#31566a;cursor:pointer;background:#eef4f6;border:0;border-radius:50%;width:38px;height:38px;font-size:1.25rem;position:absolute;top:17px;right:17px}@media (width<=1050px){.tracker-app{padding-left:72px}.tracker-sidebar{width:72px}.tracker-sidebar .office-nav-brand>span,.tracker-sidebar .office-nav-label{display:none}}@media (width<=650px){.tracker-app{padding-left:0}.tracker-sidebar{display:none}.tracker-app>header{align-items:flex-start;gap:16px;padding:20px}.tracker-app .prototype-overlay{padding:12px}.tracker-app .prototype-dialog{padding:24px 18px}.tracker-app .prototype-dialog .fields.two{grid-template-columns:1fr}}.tracker-view-switch{background:#edf4f6;align-items:center;gap:8px;padding:14px 28px 0;display:flex}.tracker-view-switch button{color:#345b6d;cursor:pointer;background:#fff;border:1px solid #c9dce3;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:800;display:inline-flex}.tracker-view-switch button span{color:#587482;text-align:center;background:#e9f1f4;border-radius:999px;min-width:23px;padding:2px 7px;font-size:.7rem}.tracker-view-switch button.active{color:#fff;background:#087f9e;border-color:#078baa}.tracker-view-switch button.active span{color:#fff;background:#ffffff2e}.tracker-view-switch button.active.completed{background:#468765;border-color:#468765}.tracker-list>button.completed{background:linear-gradient(90deg,#f1f8f4,#fff 24%);border-color:#cfe2d7}.tracker-list>button.completed.selected{border-color:#4d936d;box-shadow:inset 4px 0 #4d936d}.tracker-item-components{flex-flow:wrap;gap:5px;display:flex}.tracker-list .tracker-component-pill{color:#3d6172;background:#f7fafb;border:1px solid #d8e4e8;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:3px 8px 3px 6px;font-size:.66rem;font-weight:750;display:inline-flex}.tracker-component-pill i,.tracker-component-chip i{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.tracker-list .tracker-item-meta{margin-top:1px;font-size:.67rem}.tracker-components .tracker-component-chip{color:#244e62;background:#f7fafb;border:1px solid #d6e3e7;border-radius:999px;align-items:center;gap:8px;margin:4px 3px;padding:7px 8px 7px 10px;font-size:.75rem;display:inline-flex;box-shadow:0 2px 7px #0629450d}.tracker-components .tracker-component-chip button{color:#6e858f;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;padding:0;font-size:1.1rem}.tracker-components .tracker-component-chip button:hover{color:#a42b31;background:#fae9ea}.tracker-readonly-notice{color:#2d6848;background:#eef8f2;border:1px solid #bcdcc9;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.78rem;font-weight:800}.tracker-detail textarea[readonly],.tracker-detail input:disabled,.tracker-detail select:disabled{color:#607681;cursor:not-allowed;background:#eef3f5}.tracker-detail button.primary:disabled{color:#6d8089;box-shadow:none;cursor:not-allowed;background:#dce5e8;border-color:#b8c8ce}.module-search{background:#fff;border:1px solid #cbdde4;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex;box-shadow:0 5px 16px #0629450d}.module-search svg{fill:none;stroke:#078baa;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.module-search input{color:#123f57;width:100%;font:inherit;background:0 0;border:0;outline:0}.offer-filters .module-search{flex:340px}.bookings-search{margin:0 0 18px}.booking-list-filters{grid-template-columns:minmax(320px,1fr) minmax(190px,240px) minmax(190px,240px);align-items:end;gap:14px;margin-bottom:20px;display:grid}.booking-list-filters .bookings-search{margin:0}.booking-list-filters>label:not(.module-search){color:#466878;font:700 .76rem/1.2 var(--font-sans);gap:6px;display:grid}.booking-list-filters select{color:#07354f;min-height:48px;font:650 .88rem/1 var(--font-sans);background:#fff;border:1px solid #c7dce5;border-radius:12px;padding:0 12px}.list-pagination{color:#567583;background:#f7fafb;border-top:1px solid #dce8ed;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:.82rem;display:flex}.list-pagination>div{gap:8px;display:flex}.list-pagination button{color:#07354f;cursor:pointer;background:#fff;border:1px solid #b9d2dc;border-radius:9px;padding:8px 12px;font-weight:750}.list-pagination button:disabled{opacity:.42;cursor:default}@media (width<=900px){.booking-list-filters{grid-template-columns:1fr 1fr}.booking-list-filters .module-search{grid-column:1/-1}}@media (width<=600px){.booking-list-filters{grid-template-columns:1fr}.booking-list-filters .module-search{grid-column:auto}.list-pagination{flex-direction:column;align-items:flex-start}}.bookings-layout,.offers-layout{border-radius:14px;overflow:hidden;box-shadow:0 12px 32px #06294514}.staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:18px 0;display:grid}.staff-profile-grid label{color:#496b7b;gap:5px;font-size:.7rem;font-weight:750;display:grid}.staff-profile-grid input,.payroll-detail>label input{box-sizing:border-box;background:#fff;border:1px solid #c8d9df;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:9px 11px}.staff-profile-grid input:disabled,.payroll-detail>label input:disabled{color:#476675;background:#eef4f6}.staff-edit-profile{color:#067d9c;background:#eef9fb;border:1px solid #078baa;border-radius:9px;width:100%;margin:0 0 12px;padding:11px;font-weight:850}.payroll-detail{min-width:0;overflow:hidden}.payroll-detail .earning-lines label{overflow-wrap:anywhere;min-width:0}.staff-admin:not(.tracker-app){color:#123d53;background:radial-gradient(circle at 92% 5%,#0999be17,#0000 28rem),#eef4f6;min-height:100vh;padding:34px clamp(24px,5vw,72px) 80px}.staff-admin:not(.tracker-app)>header{background:#fff;border-bottom:1px solid #d5e3e7;justify-content:space-between;align-items:center;margin:-34px calc(-1*clamp(24px,5vw,72px)) 30px;padding:26px clamp(24px,5vw,72px);display:flex}.staff-admin:not(.tracker-app)>header h1{color:#062f50;margin:3px 0;font-size:clamp(2rem,3vw,3rem)}.staff-admin:not(.tracker-app)>header button,.staff-admin:not(.tracker-app) .staff-editor button{color:#073854;cursor:pointer;background:#fff;border:1px solid #b9d3dc;border-radius:10px;min-height:42px;padding:0 17px;font-weight:800}.staff-admin:not(.tracker-app)>header>div:last-child{gap:10px;display:flex}.staff-admin:not(.tracker-app) .payroll-layout{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:22px}.staff-admin:not(.tracker-app) .payroll-list,.staff-admin:not(.tracker-app) .staff-editor{background:#fff;border:1px solid #d7e4e8;border-radius:16px;overflow:hidden;box-shadow:0 14px 38px #052b4314}.staff-admin:not(.tracker-app) .payroll-list>h2,.staff-admin:not(.tracker-app) .staff-editor{padding:24px}.staff-admin:not(.tracker-app) .payroll-list>button{grid-template-columns:minmax(0,1fr) auto;padding:17px 20px}.staff-admin:not(.tracker-app) .payroll-list>button em{color:#087e9d;background:#e6f5f8;border-radius:999px;padding:6px 9px;font-size:.68rem;font-style:normal;font-weight:800}.staff-admin:not(.tracker-app) .staff-editor label{color:#31586b;gap:6px;margin:14px 0;font-size:.75rem;font-weight:800;display:grid}.staff-admin:not(.tracker-app) .staff-editor input,.staff-admin:not(.tracker-app) .staff-editor select,.staff-admin:not(.tracker-app) .staff-editor textarea{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #bfd2d9;border-radius:9px;padding:11px 12px}.staff-admin:not(.tracker-app) .staff-editor button.primary{color:#fff;background:linear-gradient(135deg,#079bc1,#067d9d);border-color:#078cab}.shift-full-detail{background:#f7fbfc;border:1px solid #c9dce2;border-radius:12px;margin-top:15px;overflow:hidden}.driver-wave-plan{background:#f5fbfd;border:1px solid #9fcbd9;border-radius:14px;margin:1rem 0;overflow:hidden}.driver-wave-plan>header{color:#fff;background:#073854;gap:.2rem;padding:.8rem 1rem;display:grid}.driver-wave-plan>header small{color:#73d7f1;letter-spacing:.12em;font-weight:900}.driver-wave-plan>div{display:grid}.driver-wave-plan article{border-top:1px solid #d7e8ee;grid-template-columns:34px 1fr 1.5fr .8fr 1fr;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.driver-wave-plan article:first-child{border-top:0}.driver-wave-plan article>b{color:#fff;background:#08a1ce;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.driver-wave-plan article span{gap:.15rem;display:grid}.driver-wave-plan article small{color:#607985;letter-spacing:.08em;font-size:.63rem;font-weight:900}.driver-wave-plan article strong{color:#073854;font-size:.82rem}@media (width<=820px){.driver-wave-plan article{grid-template-columns:34px 1fr}.driver-wave-plan article>span{grid-column:2}}.shift-full-detail summary{color:#087f9f;cursor:pointer;padding:13px 15px;font-size:.72rem;font-weight:850}.shift-full-detail>div{border-top:1px solid #d7e5e9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shift-full-detail section{border-right:1px solid #d7e5e9;align-content:start;gap:5px;min-width:0;padding:15px;display:grid}.shift-full-detail section:last-child{border-right:0}.shift-full-detail small{color:#708994;letter-spacing:.08em;font-size:.6rem;font-weight:850}.shift-full-detail strong,.shift-full-detail a{color:#153f54;overflow-wrap:anywhere;font-size:.72rem}.shift-full-detail ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.shift-full-detail li{border-bottom:1px solid #dfebee;gap:2px;padding-bottom:6px;display:grid}.shift-full-detail li span{color:#607c88;font-size:.65rem}.staff-admin:not(.tracker-app)>form.staff-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;margin-bottom:24px;display:grid}.staff-admin:not(.tracker-app)>form.staff-editor>section{background:#f8fbfc;border:1px solid #d7e4e8;border-radius:14px;padding:22px}.staff-admin:not(.tracker-app)>form.staff-editor>button{grid-column:1/-1}.route-admin .route-catalog{background:#fff;border:1px solid #d5e3e7;border-radius:16px;padding:24px;box-shadow:0 14px 38px #052b4314}.route-admin .route-catalog-grid{grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:24px;display:grid}.route-admin .route-catalog-grid>div{background:#f8fbfc;border:1px solid #dbe7ea;border-radius:13px;min-width:0;padding:20px}@media (width<=1050px){.route-admin .route-catalog-grid,.staff-admin:not(.tracker-app)>form.staff-editor,.shift-full-detail>div{grid-template-columns:1fr}.shift-full-detail section{border-bottom:1px solid #d7e5e9;border-right:0}}@media (width<=900px){.staff-admin:not(.tracker-app) .payroll-layout{grid-template-columns:1fr}}.payroll-list-head button{color:#087f9e;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.date-nav input[type=date]{color:#17455c;background:#fff;border:1px solid #c7d9df;border-radius:8px;min-height:38px;padding:0 9px}.planning-week{grid-template-columns:repeat(7,1fr);gap:7px;margin:0 0 16px;display:grid}.planning-week button{color:#496a79;cursor:pointer;background:#fff;border:1px solid #cfdee3;border-radius:10px;place-content:center;min-height:55px;display:grid}.planning-week button.active{color:#fff;background:#078baa;border-color:#078baa}.planning-week span{text-transform:uppercase;font-size:.67rem}.kitchen-row{background:#fffaf0;border-top:2px solid #d4a455}.time-block.kitchen{color:#5f3b08;background:#f4c66f;border:1px solid #ba7b1d;border-radius:7px;align-content:center;padding:4px 7px;font-size:.66rem;display:grid;overflow:hidden}.time-block.ride-category-transfer{color:#124d69;background:#bfe3f2;border-color:#287ea8}.time-block.ride-category-roundtrip{color:#155f52;background:#c7eadf;border-color:#168b75}.time-block.ride-category-catering{color:#68420d;background:#f5d59b;border-color:#bd7a20}.time-block.ride-category-funeral{color:#514163;background:#e4dcef;border-color:#88739e}.time-block.ride-category-transfer,.time-block.ride-category-roundtrip,.time-block.ride-category-catering,.time-block.ride-category-funeral{color:#07516b;background-color:#d8eff5;border-color:#1989af}.time-block.pending.ride-category-transfer,.time-block.pending.ride-category-roundtrip,.time-block.pending.ride-category-catering,.time-block.pending.ride-category-funeral{color:#895710;background-color:#fff0d4;border-color:#e5a22f}.shift-card.ride-category-transfer{box-shadow:inset 5px 0 #287ea8}.shift-card.ride-category-roundtrip{box-shadow:inset 5px 0 #168b75}.shift-card.ride-category-catering{box-shadow:inset 5px 0 #bd7a20}.shift-card.ride-category-funeral{box-shadow:inset 5px 0 #88739e}.planning-shell:not(.route-admin) .route-catalog,.route-admin .office-main>:not(.route-catalog){display:none}.route-admin .route-catalog{margin-top:0}@media (width<=760px){.staff-profile-grid{grid-template-columns:1fr}.planning-week{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.tracker-view-switch{flex-direction:column;align-items:stretch;padding:12px 14px 0}.tracker-view-switch button{justify-content:space-between}}.public-catering-backdrop{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021f34bd;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.public-catering-dialog{background:#f4f9fb;border:1px solid #ffffff8c;border-radius:24px;width:min(1100px,100%);max-height:min(880px,100vh - 56px);overflow:hidden;box-shadow:0 30px 90px #001d315c}.public-catering-dialog-header{color:#fff;background:linear-gradient(125deg,#063757,#075a77);justify-content:space-between;padding:30px 34px 26px;display:flex;position:relative}.public-catering-dialog-header>div{max-width:760px}.public-catering-dialog-header span,.public-catering-toolbar label>span,.public-catering-summary>span{color:#66d9f5;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:900;display:block}.public-catering-dialog-header h2{color:#fff;letter-spacing:-.025em;margin:2px 0 0;font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,2.85rem);line-height:1.12}.public-catering-dialog-header p{color:#ffffffd1;max-width:680px;margin:12px 0 0;line-height:1.55}.public-catering-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff61;border-radius:50%;flex:0 0 46px;width:46px;height:46px;font-size:1.8rem}.public-catering-toolbar{background:#fff;border-bottom:1px solid #cfdee4;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:14px;padding:20px 34px;display:grid}.public-catering-toolbar label>span{color:#466b7c}.public-catering-dialog-body{grid-template-columns:minmax(0,1fr) 250px;gap:20px;max-height:calc(100vh - 370px);padding:22px 34px 28px;display:grid;overflow:auto}.public-catering-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-catering-product{background:#fff;border:1px solid #c9dce4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-height:128px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.public-catering-product:hover{border-color:#77b8ce;transform:translateY(-1px);box-shadow:0 10px 24px #04395217}.public-catering-product.selected{border-color:#0799c9;box-shadow:inset 4px 0 #0799c9}.public-catering-product-copy{gap:4px;display:grid}.public-catering-product-copy>span{color:#007b9e;letter-spacing:.08em;text-transform:uppercase;background:#dff5fb;border-radius:999px;width:fit-content;padding:3px 7px;font-size:.62rem;font-weight:900}.public-catering-product-copy strong{color:#052f4d;line-height:1.2}.public-catering-product-copy small{color:#66808c;line-height:1.35}.public-catering-product-copy b{color:#063757;margin-top:3px}.public-catering-stepper{background:#fff;border:1px solid #a9c7d3;border-radius:10px;grid-template-columns:36px 46px 36px;display:grid;overflow:hidden}.public-catering-stepper button,.public-catering-stepper input{color:#043653;text-align:center;min-height:40px;font:inherit;background:#fff;border:0;font-weight:900}.public-catering-stepper button{cursor:pointer;background:#edf6f8}.public-catering-stepper button:disabled{color:#aebec5;cursor:default}.public-catering-stepper input{appearance:textfield;width:46px;padding:0}.public-catering-product>em{color:#99601f;grid-column:1/-1;font-size:.72rem;font-style:normal;font-weight:800}.public-catering-summary{color:#fff;background:#063757;border-radius:16px;align-self:start;gap:7px;padding:22px;display:grid;position:sticky;top:0;box-shadow:0 14px 30px #012a432e}.public-catering-summary strong{font-size:1.05rem}.public-catering-summary b{color:#fff0bd;font-family:Georgia,serif;font-size:2rem}.public-catering-summary p{color:#ffffffb8;margin:7px 0 0;font-size:.76rem;line-height:1.5}.public-catering-dialog-footer{background:#fff;border-top:1px solid #cfdee4;justify-content:flex-end;gap:10px;padding:18px 34px;display:flex}.public-catering-dialog-footer button{cursor:pointer;border:0;border-radius:8px;min-height:48px;padding:0 22px;font-weight:900}.public-catering-dialog-footer button.primary{color:#fff;background:#079bc4;box-shadow:0 9px 20px #079bc438}.public-catering-dialog-footer button.secondary{color:#173e53;background:#e8f0f3}.public-payment-breakdown{background:#f8fcfd;border:1px solid #c6dae2;border-radius:14px;gap:10px;margin:16px 0;padding:18px;display:grid}.public-payment-breakdown h3{color:#053451;margin:0 0 3px}.public-payment-breakdown>div{border-bottom:1px solid #dce9ed;grid-template-columns:1fr auto;gap:3px 15px;padding:10px 0;display:grid}.public-payment-breakdown>div strong{color:#052f4d}.public-payment-breakdown>div em{color:#55737f;grid-column:1/-1;font-size:.76rem;font-style:normal;font-weight:700}.public-payment-breakdown>p{color:#635021;background:#fff7df;border-left:4px solid #e6ad30;margin:4px 0 0;padding:12px;font-size:.78rem;line-height:1.5}.public-position-category{background:#fff;border:1px solid #a9c5d1;width:100%;min-height:44px;padding:10px 13px}.public-trip-route{border-top:1px solid #ffffff29;grid-column:1/-1}.public-paid-change-lock{color:#274e61;background:#edf8fb;border:1px solid #b8d3dd;gap:7px;padding:14px;display:grid}.public-paid-change-lock a{color:#007fa8;font-weight:800}.driver-payment-brief{color:#173f54;background:#edf8fb;border-left:5px solid #079bc4;gap:5px;margin:16px 0 22px;padding:16px 18px;display:grid}.driver-payment-brief.paid{background:#eaf8f1;border-color:#22a06b}.driver-payment-brief span{font-size:.82rem}@media (width<=760px){.public-catering-backdrop{align-items:end;padding:0}.public-catering-dialog{border-radius:22px 22px 0 0;max-height:96vh}.public-catering-dialog-header{padding:23px 20px 20px}.public-catering-dialog-header p{font-size:.82rem}.public-catering-toolbar{grid-template-columns:1fr;padding:16px 20px}.public-catering-dialog-body{grid-template-columns:1fr;max-height:calc(96vh - 390px);padding:16px 20px 24px}.public-catering-products{grid-template-columns:1fr}.public-catering-summary{grid-row:1;position:static}.public-catering-dialog-footer{padding:14px 20px max(14px, env(safe-area-inset-bottom))}.public-catering-dialog-footer button{flex:1;padding:0 12px}}.public-action-buttons{gap:10px;display:flex}.position-product-search{min-width:min(390px,48vw);position:relative}.position-product-search>input,.public-position-search{background:#fff;border:1px solid #a9c5d1;width:100%;min-height:44px;padding:10px 13px}.position-search-results{z-index:40;background:#fff;border:1px solid #9fbecb;max-height:min(420px,55vh);padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #022a492e}.position-search-results button{color:#07354f;text-align:left;background:0 0;border:0;border-bottom:1px solid #e0eaee;justify-content:space-between;gap:12px;width:100%;padding:11px 12px;display:flex}.position-search-results button:hover{background:#eaf7fb}.position-search-results small{color:#668292}.booking-edit-positions{color:#fff;font:700 .86rem/1 var(--font-sans);letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#08a8d7,#087ca8);border:1px solid #0b9fca;border-radius:999px;align-items:center;gap:9px;margin:14px 0 6px;padding:11px 17px;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 8px 18px #03759d33}.booking-edit-positions span{font-size:1rem}.booking-edit-positions:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 11px 24px #03759d47}.booking-edit-positions:focus-visible{outline-offset:3px;outline:3px solid #0aa6d347}.booking-edit-all{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#073b5b,#087ea8);border:1px solid #07557a;border-radius:16px;align-items:center;gap:13px;width:100%;margin:20px 0 8px;padding:15px 18px;display:flex;box-shadow:0 12px 25px #03416238}.booking-edit-all>span:first-child{font-size:1.35rem}.booking-edit-all>span:last-child{gap:4px;display:grid}.booking-edit-all strong{font:800 .92rem/1.1 var(--font-sans)}.booking-edit-all small{color:#cdeefa;font:500 .75rem/1.2 var(--font-sans)}.booking-edit-all:hover{filter:brightness(1.06);transform:translateY(-1px)}.booking-order-dialog{width:min(920px,100vw - 32px)}.booking-order-dialog form{max-height:min(74vh,820px);overflow:auto}.booking-order-actions,.booking-order-section,.booking-order-dialog fieldset{background:#f8fbfc;border:1px solid #d5e5eb;border-radius:14px;margin:0 0 18px;padding:18px}.booking-order-actions h3,.booking-order-section h3{margin:0 0 14px}.booking-order-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-order-actions button{color:#07354f;text-align:left;cursor:pointer;background:#fff;border:1px solid #b9d5e0;border-radius:10px;padding:12px 14px;font-weight:750}.booking-order-actions button:hover{background:#ebf8fc;border-color:#0797c4}.booking-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-order-grid .wide{grid-column:1/-1}.booking-billing-toggle{margin:2px 0 18px;padding:0 4px}.booking-order-boats{flex-wrap:wrap;gap:10px 16px;margin-top:9px;display:flex}.booking-order-boats label{align-items:center;gap:6px;font-weight:650;display:inline-flex}.booking-order-positions{padding:0;overflow:hidden}.booking-order-positions>h3{padding:18px 18px 0}.booking-order-positions .position-editor{margin:0}@media (width<=680px){.booking-order-actions>div,.booking-order-grid{grid-template-columns:1fr}.booking-order-grid .wide{grid-column:auto}}.booking-position-dialog{width:min(1180px,100vw - 40px)}.office-calendar-page{color:#07354f;padding:34px clamp(22px,4vw,58px) 60px}.office-calendar-page>header,.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.office-calendar-page h1{margin:4px 0;font-size:clamp(2rem,4vw,3.2rem)}.calendar-toolbar{background:#fff;border:1px solid #d8e5ea;border-radius:14px;margin:28px 0 12px;padding:12px 14px}.calendar-toolbar>div{gap:6px;display:flex}.calendar-toolbar button{color:#07354f;cursor:pointer;background:#edf5f7;border:0;border-radius:9px;padding:9px 13px;font-weight:750}.calendar-toolbar button.active{color:#fff;background:#079ccc}.calendar-legend{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.calendar-legend span{border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.calendar-legend .offer,.calendar-grid .offer,.calendar-agenda .offer{--event:#e5a21a}.calendar-legend .booking,.calendar-grid .booking,.calendar-agenda .booking{--event:#0787b6}.calendar-legend .office,.calendar-grid .office,.calendar-agenda .office{--event:#7555b7}.calendar-legend .absence,.calendar-grid .absence,.calendar-agenda .absence{--event:#d05765}.calendar-legend .holiday,.calendar-grid .holiday,.calendar-agenda .holiday{--event:#2b9b72}.calendar-legend span{background:color-mix(in srgb, var(--event) 14%, white);color:var(--event)}.calendar-grid{background:#dbe6ea;border:1px solid #dbe6ea;border-radius:16px;grid-template-columns:repeat(7,minmax(150px,1fr));gap:1px;min-height:570px;display:grid;overflow:auto}.calendar-grid.day{grid-template-columns:minmax(300px,1fr)}.calendar-grid>article{background:#fff;min-width:150px}.calendar-grid>article>header{border-bottom:1px solid #e3ecef;justify-content:center;align-items:center;gap:8px;padding:13px;display:flex}.calendar-grid>article>header strong{background:#edf6f8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.calendar-grid article>div{gap:7px;padding:8px;display:grid}.calendar-grid article button,.calendar-agenda button{border:0;border-left:4px solid var(--event);background:color-mix(in srgb, var(--event) 10%, white);color:#07354f;text-align:left;cursor:pointer}.calendar-grid article button{border-radius:8px;gap:3px;padding:9px;display:grid}.calendar-grid time{color:var(--event);font-size:.7rem;font-weight:800}.calendar-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda{gap:8px;display:grid}.calendar-agenda button{border-radius:10px;grid-template-columns:170px 1fr;gap:18px;padding:15px;display:grid}.calendar-agenda button div{gap:4px;display:grid}.customer-edit-grid .wide{grid-column:1/-1}.calendar-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#011828ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.calendar-event-dialog{background:#fff;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 48px);margin:auto;padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #00142259}.calendar-event-dialog h2{color:#073553;margin:5px 0 24px;font-size:2rem}.calendar-event-dialog .customer-edit-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calendar-event-dialog label{color:#31586b;gap:7px;font-size:.78rem;font-weight:800;display:grid}.calendar-event-dialog input,.calendar-event-dialog textarea{color:#073553;width:100%;font:inherit;background:#fff;border:1px solid #bdd2db;border-radius:10px;padding:13px}.calendar-event-dialog input:focus,.calendar-event-dialog textarea:focus{border-color:#079ccc;outline:3px solid #079ccc29}.calendar-event-dialog .check-line{background:#edf6f8;border-radius:10px;align-items:center;padding:12px;display:flex}.calendar-event-dialog .check-line input{width:auto}.calendar-event-dialog footer{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;margin-top:22px;display:grid}.calendar-event-dialog footer button{color:#073553;background:#fff;border:1px solid #c3d5dc;border-radius:9px;min-height:43px;padding:0 15px;font-weight:800}.calendar-event-dialog footer .primary{color:#fff;background:#078eb5;border-color:#078eb5}.calendar-event-dialog footer .danger{color:#b82431;background:#fff1f2;border-color:#f0c3c7}.calendar-dialog-close{color:#244e62;background:#eef5f7;border:0;border-radius:50%;width:40px;height:40px;font-size:1.5rem;position:absolute;top:14px;right:14px}@media (width<=800px){.office-calendar-page{padding:72px 16px 48px}.office-calendar-page>header{background:#fff;border-radius:14px;gap:18px;width:100%;height:auto;min-height:0;padding:22px 20px;display:grid;overflow:visible}.office-calendar-page>header h1{margin:4px 0 8px;font-size:clamp(2.15rem,12vw,3rem);line-height:1.02}.office-calendar-page>header p:last-child{margin:0;line-height:1.5}.office-calendar-page>header>button{color:#fff;background:linear-gradient(135deg,#079fc7,#087e9f);border:0;border-radius:10px;width:100%;min-height:46px;font-weight:850}.calendar-toolbar{justify-content:stretch;align-items:stretch;gap:13px;width:100%;margin:14px 0 12px;padding:14px;display:grid}.calendar-toolbar>div{grid-template-columns:auto 1fr auto;gap:7px;width:100%;display:grid}.calendar-toolbar>div:last-child{grid-template-columns:.75fr .9fr 1.65fr}.calendar-toolbar button{white-space:nowrap;min-height:43px;padding:8px 10px}.calendar-toolbar>strong{padding:2px 1px;font-size:1.05rem;display:block}.calendar-legend{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding:4px 16px 10px;overflow-x:auto}.calendar-legend::-webkit-scrollbar{display:none}.calendar-legend span{flex:none}.calendar-grid{grid-template-columns:repeat(7,minmax(180px,1fr))}.calendar-agenda button{grid-template-columns:1fr;min-height:126px;padding:18px}.calendar-agenda button strong{overflow-wrap:anywhere}.calendar-dialog-backdrop{align-items:end;padding:12px}.calendar-event-dialog{border-radius:20px 20px 14px 14px;width:100%;max-height:calc(100dvh - 24px);padding:25px 18px 18px}.calendar-event-dialog .customer-edit-grid{grid-template-columns:1fr}.calendar-event-dialog .wide{grid-column:1}.calendar-event-dialog footer{grid-template-columns:1fr 1fr}.calendar-event-dialog footer span{display:none}.calendar-event-dialog footer .danger{order:3;grid-column:1/-1}}.checkout-head>select{color:#073553;background:#fff;border:1px solid #ffffff61;border-radius:10px;min-width:min(520px,46vw);padding:13px 42px 13px 16px;font-weight:800;box-shadow:0 10px 28px #00000029}.checkout-consumption{background:#d9e6eb;border:1px solid #cbdde4;border-radius:12px;gap:1px;margin:22px 0;display:grid;overflow:hidden}.checkout-consumption>div{background:#f7fbfc;padding:15px 17px}.checkout-consumption>div:first-child{background:#e9f5f8;gap:4px;display:grid}.checkout-consumption>div:first-child span{color:#54717f;font-size:.86rem}.checkout-consumption-row{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.checkout-consumption-row>div:first-child{gap:3px;display:grid}.checkout-consumption-row small{color:#607c89}.checkout-consumption-total{color:#073553;justify-content:space-between;gap:16px;display:flex}.checkout-consumption-minimum{color:#073553;border-top:2px solid #efbd52;grid-template-columns:1fr auto;gap:5px 20px;display:grid;background:#fff8e8!important}.checkout-consumption-minimum small{color:#755b24;grid-column:1/-1}.checkout-billing-address{background:#f3fafc;border:1px solid #bad3de;border-radius:12px;gap:12px;margin:8px 0;padding:16px;display:grid}.checkout-billing-address legend{padding:0 6px;font-weight:800}.checkout-billing-address p{color:#526f7c;margin:0;font-size:.88rem}.checkout-address-grid{grid-template-columns:2fr 1fr;gap:10px;display:grid}.checkout-consolidation-note{color:#073553;background:#e8f7fb;border-left:4px solid #079ecb;border-radius:8px;gap:5px;margin:18px 0;padding:15px 17px;display:grid}.checkout-consolidation-note span{color:#496b79}@media (width<=700px){.checkout-head>select{width:100%;min-width:0}.checkout-consumption-total{flex-direction:column}.checkout-consumption-minimum,.checkout-address-grid{grid-template-columns:1fr}}.offer-document-fields{background:#f5fafc;border:1px solid #c8dce4;border-radius:12px;margin:0 0 22px;padding:20px}.offer-document-fields legend{color:#03294a;padding:0 8px;font-weight:800}.offer-document-fields .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.invoice-send-form{gap:12px;width:100%;display:grid}.invoice-send-form label{text-align:left;gap:6px;font-weight:700;display:grid}.invoice-send-form input{width:100%}.standalone-invoice-dialog{max-width:1050px}.standalone-invoice-lines{gap:10px;margin-bottom:12px;display:grid}.standalone-invoice-line{grid-template-columns:1.1fr 1.5fr 100px 130px 42px;gap:8px;display:grid}.standalone-invoice-line input{min-width:0}@media (width<=720px){.offer-document-fields .form-grid.two,.standalone-invoice-line{grid-template-columns:1fr}}.legacy-import-button{white-space:nowrap;color:#fff!important;background:#073754!important;border:1px solid #079bc5!important}.legacy-import-dialog{width:min(980px,100vw - 32px);max-height:min(860px,100vh - 32px)}.legacy-import-list{gap:10px;margin-top:22px;display:grid}.legacy-import-list>button{color:#073754;text-align:left;background:#fff;border:1px solid #c8dbe3;border-radius:12px;grid-template-columns:90px 86px minmax(220px,1fr) 180px 1fr auto;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.legacy-import-list>button:hover{border-color:#079bc5;transform:translateY(-1px);box-shadow:0 8px 24px #0737541a}.legacy-import-list time,.legacy-import-list small{color:#4d6c7c}.legacy-source{color:#087ea1;text-transform:uppercase;letter-spacing:.06em;background:#e9f5f8;border-radius:999px;justify-content:center;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.legacy-source.planday{color:#74518e;background:#f4edf9}.legacy-kind{color:#765400;text-transform:uppercase;letter-spacing:.05em;background:#fff3d6;border-radius:999px;justify-content:center;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.legacy-kind.booking{color:#17663a;background:#e2f5e9}.legacy-mail-choice{background:#f4f9fa;border:1px solid #c9dce3;border-radius:12px;align-items:flex-start;gap:12px;margin:18px 0 4px;padding:16px 18px;display:flex!important}.legacy-catering-editor{background:#f5fafc;border:1px solid #c8dde7;border-radius:16px;margin-top:1.25rem;padding:1.25rem}.legacy-catering-editor>p{color:#4b6674;margin:0 0 .8rem}.legacy-catering-editor>select{background:#fff;border:1px solid #9fc3d3;border-radius:10px;width:100%;min-height:48px;padding:0 .8rem;font-weight:700}.legacy-catering-editor>small{color:#647b87;margin-top:.75rem;display:block}.legacy-catering-lines{gap:.65rem;margin-top:.9rem;display:grid}.legacy-catering-line{background:#fff;border:1px solid #d7e5eb;border-radius:12px;grid-template-columns:minmax(180px,1fr) 110px 140px 42px;align-items:end;gap:.7rem;padding:.8rem;display:grid}.legacy-catering-line label{color:#45606d;gap:.25rem;font-size:.72rem;font-weight:700;display:grid}.legacy-catering-line input{border:1px solid #b7cfda;border-radius:8px;width:100%;min-height:40px;padding:.45rem}.legacy-catering-line button{color:#a51f2b;background:#fff7f7;border:1px solid #e4a9a9;border-radius:8px;min-height:40px;font-weight:800}.legacy-wave-editor{background:#f4fafc;border:1px solid #bad4df;border-radius:16px;margin:1rem 0;padding:1rem}.legacy-group-editor{background:#fffaf0;border:1px solid #e2c779;border-radius:16px;margin:1rem 0;padding:1rem}.legacy-group-editor legend{color:#073854;padding:0 .45rem;font-weight:900}.legacy-group-editor>p{color:#526d79;margin:0 0 .8rem}.legacy-group-list{gap:.55rem;margin-bottom:.8rem;display:grid}.legacy-group-list>label{cursor:pointer;background:#fff;border:1px solid #eadcad;border-radius:11px;grid-template-columns:22px 70px minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.legacy-group-list>label input{width:18px;height:18px}.legacy-group-list>label span:last-child{gap:.15rem;min-width:0;display:grid}.legacy-group-list small{color:#607681}.legacy-source{text-align:center;border-radius:999px;padding:.3rem .45rem;font-size:.68rem;font-weight:900}.legacy-source-google{color:#8a5b00;background:#fff0c7}.legacy-source-planday{color:#684b86;background:#f0e6fa}.legacy-wave-editor legend{color:#073854;padding:0 .45rem;font-weight:900}.legacy-wave-intro{justify-content:space-between;align-items:center;gap:1rem;display:flex}.legacy-wave-intro p{color:#526d79;margin:.25rem 0 0}.legacy-wave-intro button{color:#fff;background:#079ccb;border:0;border-radius:999px;padding:.75rem 1.1rem;font-weight:900}.legacy-wave-list{gap:.9rem;margin-top:1rem;display:grid}.legacy-wave-card{background:#fff;border:1px solid #cee1e8;border-radius:14px;padding:1rem;box-shadow:0 8px 24px #04354f0f}.legacy-wave-card>header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.legacy-wave-card>header button{color:#a82932;background:0 0;border:0;font-weight:800}.legacy-wave-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.legacy-wave-grid label{color:#405d6b;gap:.3rem;font-size:.75rem;font-weight:800;display:grid}.legacy-wave-grid input,.legacy-wave-grid select{background:#fff;border:1px solid #b5d0db;border-radius:9px;width:100%;min-height:42px;padding:.5rem}.legacy-partner-boats{border-top:1px solid #dfebef;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.9rem;padding-top:.8rem;display:flex}.legacy-partner-boats>strong,.legacy-partner-boats>small{flex-basis:100%}.legacy-partner-boats small{color:#7a5960}.legacy-partner-boats label{align-items:center;gap:.35rem;font-weight:800;display:flex}.legacy-mail-locked{background:#effaf4;border-color:#acd9c1}@media (width<=720px){.legacy-catering-line{grid-template-columns:1fr 1fr}.legacy-catering-line>strong{grid-column:1/-1}.legacy-wave-intro{flex-direction:column;align-items:stretch}.legacy-wave-grid{grid-template-columns:1fr}}.legacy-mail-choice input{width:18px;height:18px;margin-top:2px}.legacy-mail-choice span{gap:3px;display:grid}.legacy-mail-choice small{color:#607986;font-weight:500}@media (width<=760px){.legacy-import-list>button{grid-template-columns:1fr auto}.legacy-import-list>button strong,.legacy-import-list>button small{grid-column:1/-1}.legacy-import-list time{grid-column:1}}.ticket-app{color:#073754;background:#edf5f7;min-height:100vh;padding:34px}.ticket-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.ticket-title h1{margin:4px 0;font-size:44px}.ticket-title p{margin:0}.ticket-filters{background:#fff;border:1px solid #cfdee4;border-radius:14px;grid-template-columns:minmax(260px,1fr) 210px 210px;gap:12px;padding:16px;display:grid}.ticket-filters input,.ticket-filters select,.ticket-controls select,.ticket-controls>input,.ticket-reply textarea{color:#073754;background:#fff;border:1px solid #bcd1da;border-radius:8px;width:100%;padding:12px}.ticket-layout{grid-template-columns:minmax(350px,42%) minmax(480px,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.ticket-list,.ticket-detail{background:#fff;border:1px solid #cfdee4;border-radius:16px;overflow:hidden}.ticket-list{max-height:calc(100vh - 250px);overflow:auto}.ticket-list>button{color:#073754;text-align:left;background:#fff;border:0;border-bottom:1px solid #e1ebef;justify-content:space-between;gap:20px;width:100%;padding:18px;display:flex}.ticket-list>button:hover,.ticket-list>button.selected{background:#e8f6fa;box-shadow:inset 4px 0 #079bc5}.ticket-list span{flex-direction:column;gap:5px;min-width:0;display:flex}.ticket-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.ticket-list small{color:#0788ad;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.ticket-list em,.ticket-list time,.ticket-list b,.ticket-list i{color:#5c7480;font-size:12px;font-style:normal}.ticket-list span:last-child{text-align:right;white-space:nowrap;align-items:flex-end}.ticket-detail{max-height:calc(100vh - 250px);overflow:auto}.ticket-detail>header{color:#fff;background:#073754;justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.ticket-detail>header h2{margin:4px 0;font-size:26px}.ticket-detail>header p{opacity:.8;margin:0}.ticket-detail>header button{color:#fff;background:0 0;border:0;font-size:28px}.ticket-controls{background:#f4f9fa;border-bottom:1px solid #dce8ec;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 24px;display:grid}.ticket-controls label{gap:6px;font-size:12px;font-weight:800;display:grid}.ticket-retention{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.ticket-retention input{width:auto}.ticket-controls>input{grid-column:1/-1}.ticket-thread{gap:14px;padding:22px;display:grid}.ticket-thread article{background:#edf4f6;border-radius:14px;max-width:92%;padding:16px 18px}.ticket-thread article.outbound{background:#daf1f7;justify-self:end}.ticket-thread article>header{justify-content:space-between;gap:16px;margin-bottom:10px;font-size:13px;display:flex}.ticket-thread article iframe{background:#fff;border:0;border-radius:8px;width:100%;min-height:240px}.ticket-thread article>p{white-space:pre-wrap}.ticket-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ticket-attachments span{display:flex}.ticket-attachments button{color:#07536f;background:#fff;border:1px solid #a9c9d5;padding:7px 9px}.ticket-attachments .danger{color:#a40000;border-color:#e7b5b5}.ticket-reply{background:#f7fafb;border-top:1px solid #dce8ec;gap:12px;padding:20px 24px;display:grid}.ticket-reply label{gap:7px;font-weight:800;display:grid}.ticket-reply small{color:#627b86}.ticket-placeholder{text-align:center;place-items:center;min-height:400px;padding:40px;display:grid}.ticket-placeholder span{color:#079bc5;font-size:45px}.ticket-placeholder h2{margin-bottom:0}@media (width<=900px){.ticket-app{padding:18px 12px}.ticket-title{flex-direction:column;align-items:stretch}.ticket-title h1{font-size:36px}.ticket-filters,.ticket-layout{grid-template-columns:1fr}.ticket-list,.ticket-detail{max-height:none}.ticket-controls{grid-template-columns:1fr}.ticket-retention,.ticket-controls>input{grid-column:auto}.ticket-thread article{max-width:100%}}.ticket-header-actions{align-items:center;gap:10px;display:flex}.ticket-detail>header .ticket-spam-delete{color:#fff;background:#84000047;border:1px solid #ffffff7a;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.ticket-detail>header .ticket-spam-delete:hover{background:#a71922;border-color:#d8666d}.ticket-title-actions{align-items:center;gap:10px;display:flex}.ticket-compose-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021b2fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ticket-compose{background:#fff;border-radius:20px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #00142459}.ticket-compose>header{color:#fff;background:#073754;justify-content:space-between;align-items:flex-start;padding:25px 30px;display:flex}.ticket-compose>header h2{margin:4px 0 0;font-size:28px}.ticket-compose>header button{color:#fff;background:0 0;border:0;font-size:30px}.ticket-compose-fields{grid-template-columns:1fr 1fr;gap:18px;padding:28px 30px;display:grid}.ticket-compose-fields label{gap:7px;font-weight:800;display:grid}.ticket-compose-fields small{color:#6a8089;font-weight:400}.ticket-compose-fields input,.ticket-compose-fields textarea{color:#073754;width:100%;font:inherit;background:#fff;border:1px solid #bcd1da;border-radius:9px;padding:13px}.ticket-compose-fields textarea{resize:vertical}.ticket-compose-fields .wide{grid-column:1/-1}.ticket-compose>footer{background:#edf5f7;border-radius:0 0 20px 20px;justify-content:flex-end;gap:10px;padding:18px 30px;display:flex}@media (width<=700px){.ticket-title-actions{flex-direction:column;align-items:stretch}.ticket-compose-fields{grid-template-columns:1fr;padding:20px}.ticket-compose-fields .wide{grid-column:auto}.ticket-compose>footer{flex-direction:column-reverse}.ticket-compose>footer button{width:100%}}.ticket-file-picker{gap:7px;font-weight:800;display:grid}.ticket-file-picker small{color:#6a8089;font-weight:400}.ticket-file-picker input[type=file]{color:#315d6d;background:#eef7f9;border:1px dashed #8eb6c5;border-radius:9px;padding:10px}
