/* Operations presentation only. Shared client/tracking styles remain unchanged. */
.operations-page{--ink:#173c36;--subtle:#536e67;--line:#dce6df;--green:#12634c;--gold:#b78921;background:#f5f7f4;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.operations-page .skip-link{position:absolute;top:-80px;left:1rem;background:#fff;color:var(--ink);padding:1rem;z-index:10}.operations-page .skip-link:focus{top:1rem}
.operations-page .ops-header{background:#fff;color:var(--ink);min-height:76px;padding:1rem max(1.5rem,calc((100vw - 1280px)/2));gap:1.4rem;border-bottom:1px solid var(--line);justify-content:flex-start}
.operations-page .brand{font-style:normal;letter-spacing:-.055em;font-size:1.65rem;color:#163e34;font-weight:900}.brand-dot{color:var(--gold)}.header-divider{height:24px;border-left:1px solid var(--line)}.header-context{color:var(--subtle);font-size:.85rem}.portal-link{margin-left:auto;color:var(--ink);text-decoration:none;font-weight:700;font-size:.85rem;padding:.5rem}.portal-link:hover{text-decoration:underline}
.operations-page .operations-main{max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.operations-page #notice:not(:empty){margin:0 0 1.5rem;border-radius:8px;padding:.7rem 1rem;border:1px solid #cce4d5;font-size:.85rem}.operations-page #notice.error{border-color:#edc5b9}.operations-page .success{background:#edf5ef;color:#245b3f}.operations-page .error{border-radius:8px;line-height:1.5}
.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:.6rem 0 2rem}.operations-page .eyebrow{font-size:.68rem;letter-spacing:.14em;font-weight:800;color:#587369;margin:0 0 .55rem}.operations-page h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 .65rem;font-weight:750}.workspace-description{color:var(--subtle);margin:0;font-size:.95rem}.operations-page .account-actions{width:auto;gap:.5rem;flex-shrink:0}
.operations-page button,.operations-page .action-link{font:700 .85rem/1.35 Arial,Helvetica,sans-serif;border-radius:8px;min-height:44px;padding:.75rem 1rem;transition:background-color .12s;color:#fff;background:var(--green)}.operations-page button:hover:not(:disabled),.operations-page .action-link:hover{background:#0b4c39}.operations-page button:disabled{cursor:not-allowed;opacity:.55}.operations-page .secondary{background:#fff;border:1px solid #cbdad0;color:var(--ink)}.operations-page .secondary:hover:not(:disabled){background:#edf3ee}.operations-page .quiet-button{background:transparent;color:var(--subtle)}.operations-page .quiet-button:hover:not(:disabled){background:#e6eee7}.operations-page :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.operations-page :is(h2,h3)[tabindex]:focus{outline:none}
.workspace-nav{display:flex;gap:1.25rem;border-bottom:1px solid #ccdcd1;margin-bottom:2rem}.operations-page .workspace-nav button{border:0;border-radius:0;background:transparent;color:#576e64;padding:1rem .3rem;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.operations-page .workspace-nav button:hover{background:transparent;color:#143f32}.operations-page .workspace-nav button[aria-current]{color:#143f32;border-bottom-color:#b28a2d}.nav-number{font-size:.65rem;color:#64766f;font-weight:400;margin-right:.4rem}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.operations-page .section-heading h2{font-size:1.7rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 .5rem}.section-heading p{margin:.3rem 0 0;font-size:.88rem}.action-link{text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.operations-page .muted{color:var(--subtle)}
.delivery-toolbar{display:flex;align-items:flex-end;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.25rem}.operations-page label{font-size:.78rem;font-weight:700;color:#344e43;margin-bottom:1rem}.delivery-toolbar label{margin:0}.search-field{flex:1;min-width:0}.status-field{width:210px}.operations-page :is(input,select,textarea){border:1px solid #c5d4c9;border-radius:7px;background:#fff;color:#173c36;font-size:.9rem;font-weight:400;min-height:46px;padding:.65rem .75rem;line-height:1.4;margin-top:.45rem;max-width:100%}.operations-page input::placeholder{color:#6a7d72}.operations-page textarea{min-height:110px;resize:vertical}.operations-page input[type=file]{font-size:.8rem;padding:.6rem}.operations-page input[type=file]::file-selector-button{border:0;border-radius:4px;background:#e6eee7;color:#214b39;padding:.45rem .65rem;margin-right:.5rem}
.list-caption{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#60766b;gap:1rem;margin:1rem .1rem}.list-caption p{margin:0;font-weight:700;color:#355647}.delivery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.operations-page .delivery-card{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;align-content:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.35rem;margin:0;box-shadow:0 2px 3px #173c3603}.delivery-card>strong{font-size:1.05rem;line-height:1.45;letter-spacing:-.015em;grid-column:1;align-self:center}.operations-page .delivery-card>small{font-size:.8rem;color:#62766b;grid-column:1/-1}.status-badge{display:inline-flex;align-items:center;gap:.4rem;align-self:start;justify-self:end;padding:.3rem .65rem;border-radius:30px;font-size:.7rem;font-weight:700;white-space:nowrap;background:#edf1ef;color:#4d6158}.status-badge:before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.status-pending{background:#f7f1df;color:#775d16}.status-in_transit{background:#e8f1fb;color:#285c88}.status-exception{background:#faece3;color:#8a4c22}.status-delivered{background:#e6f2e9;color:#24623d}
.delivery-detail{grid-column:1/-1;border-top:1px solid #ecf0eb;margin:.55rem 0 .2rem;padding-top:.7rem}.delivery-detail summary{cursor:pointer;font-size:.8rem;font-weight:700;color:#38614b;padding:.25rem 0}.operations-page .delivery-context{font-size:.82rem;color:#536e60;line-height:1.65;margin:.7rem 0}.delivery-context p{margin:.35rem 0}.delivery-card>button{align-self:end;justify-self:start;font-size:.78rem;margin-top:.7rem!important}.delivery-card>.departure-action{grid-column:1;margin:0}.delivery-card>button.secondary{grid-column:2;justify-self:end}.delivery-detail .links .item{font-size:.8rem;padding:.7rem 0}.delivery-detail .links:empty{display:none}
.operations-page .card,.operations-page form{border-color:var(--line);border-radius:12px;box-shadow:none;padding:1.5rem}.operations-page h2{letter-spacing:-.02em}.operations-page h3{font-size:1rem;margin:0 0 1rem}.form-disclosure{margin-top:2rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 1.5rem}.form-disclosure>summary{cursor:pointer;padding:1.2rem 0;font-weight:700;font-size:.9rem;list-style:none;display:flex;justify-content:space-between}.form-disclosure>summary::-webkit-details-marker{display:none}.form-disclosure[open]>summary{border-bottom:1px solid var(--line)}.form-disclosure>p{font-size:.85rem}.operations-page .form-disclosure form{border:0;padding:0;margin:1.25rem 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.form-disclosure form h2{display:none}.form-disclosure form label:first-of-type{grid-column:1/-1}.form-disclosure form button{justify-self:start}.trip-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:1.5rem;align-items:start}.trip-list-card .item:first-child{border-top:0}.trip-list-card .item{padding:1.2rem 0}.trip-list-card small{display:block;margin:.4rem 0 1rem}.operations-page #trip-form h2{margin:0 0 1.3rem;font-size:1.1rem}
.operations-page #ops-access-panel>.card{background:transparent;border:0;padding:0}.operations-page #client-admin-title{font-size:1.7rem;margin-top:0}.operations-page #ops-access-panel>.card>p{font-size:.9rem;max-width:780px}.operations-page #ops-access-panel form{background:#fff;margin:1rem 0}.operations-page #ops-access-panel details{border-top:1px solid var(--line);padding-top:1rem}.operations-page #ops-access-panel summary{font-size:.85rem;cursor:pointer}.operations-page #client-admin-status{padding:.7rem 1rem;border-radius:8px}.operations-page .profile-card{border-left:3px solid var(--gold);max-width:800px}.operations-page .profile-card h2{margin:0}.operations-page .profile-card dl div{background:#f2f5ef}.operations-page .profile-card dt{color:#5a7365}
.operations-page #driver>.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}.operations-page #driver>label{max-width:640px}.operations-page #driver-trips{font-size:.85rem;color:#476653}.operations-page .driver-delivery{position:relative;border:1px solid var(--line);border-radius:10px;padding:1rem;margin:.75rem 0;background:#fff}.driver-delivery>strong{padding-right:6.5rem;min-height:26px}.driver-delivery .status-badge{position:absolute;right:1rem;top:1rem}.operations-page .driver-delivery.is-selected{border-color:#44765a;background:#f2f7f0;box-shadow:inset 3px 0 #44765a}.operations-page #selected{padding:1rem;background:#f1f6ef;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.operations-page #issue-form,.operations-page #confirm-form{padding:1rem 0;border:0;border-top:1px solid var(--line);border-radius:0}.empty-state,.loading-state,.delivery-list>p{grid-column:1/-1;background:#fff;border:1px dashed #c9d7cc;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;color:#597361;font-size:.9rem;margin:0}.empty-state{margin-top:1rem}.operations-page .ops-login{max-width:650px;margin:3rem auto}.ops-login>h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}.ops-login>p:not(.eyebrow){color:var(--subtle)}.login-card{margin-top:2rem;border:1px solid var(--line);border-radius:16px;background:#fff;padding:1.75rem}.login-card h2{margin:0;font-size:1.25rem}.login-card p{font-size:.88rem}.operations-page .login-card form{border:0;padding:0;margin:1.5rem 0 0}.login-card button{width:100%}
@media(min-width:1050px){.operations-page #ops-access-panel>.card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}.operations-page #ops-access-panel>.card>:is(h2,p,details,#client-admin-retry){grid-column:1/-1}.operations-page #ops-access-panel form{margin-top:1rem}.operations-page #ops-access-panel details form{max-width:650px}}
@media(max-width:900px){.delivery-list{grid-template-columns:1fr}.trip-layout{grid-template-columns:1fr}.operations-page #driver>.grid{grid-template-columns:1fr}.delivery-toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.status-field{flex:1}.workspace-heading{gap:1rem}.workspace-description{max-width:350px}.header-context{font-size:.75rem}}
@media(max-width:560px){.operations-page .ops-header{padding:.85rem 1rem;gap:.75rem;min-height:64px;flex-wrap:nowrap}.header-divider,.header-context{display:none}.operations-page .brand{font-size:1.4rem}.portal-link{font-size:.8rem}.operations-page .operations-main{padding:1rem 1rem 3rem}.workspace-heading{align-items:flex-start;flex-direction:column;margin:.6rem 0 1.2rem;gap:1rem}.operations-page h1{font-size:2.3rem}.workspace-description{font-size:.85rem}.operations-page .account-actions{gap:.3rem}.operations-page .account-actions button{font-size:.78rem;min-height:40px;padding:.6rem .8rem}.workspace-nav{gap:.6rem;margin-bottom:1.5rem}.operations-page .workspace-nav button{font-size:.78rem;padding:.85rem .1rem;white-space:normal}.nav-number{display:none}.section-heading{align-items:flex-start;flex-direction:column}.operations-page .section-heading h2{font-size:1.5rem}.action-link{font-size:.78rem!important}.delivery-toolbar{padding:1rem;gap:.8rem}.status-field{min-width:0}.delivery-toolbar button{font-size:.75rem;padding:.65rem}.list-caption>span{display:none}.operations-page .delivery-card{padding:1.1rem;gap:.45rem .6rem}.delivery-card>strong{font-size:.95rem}.status-badge{font-size:.64rem;padding:.3rem .5rem}.delivery-card>button{font-size:.72rem;padding:.65rem .7rem}.operations-page .card,.operations-page form{padding:1.15rem}.form-disclosure{padding:0 1rem}.operations-page .form-disclosure form{grid-template-columns:1fr}.operations-page .profile-card dl{grid-template-columns:1fr}.operations-page .ops-login{margin:2rem auto}.login-card{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.operations-page button,.operations-page .action-link{transition:none}}

/* Keep the work visible above the fold; avoid stretching cards to adjacent details. */
.delivery-list{align-items:start}.operations-page .operations-main{padding-top:1rem}.workspace-heading{margin:.4rem 0 1.2rem}.operations-page h1{font-size:clamp(2rem,3.5vw,2.65rem)}.workspace-nav{margin-bottom:1.4rem}.section-heading{margin-bottom:1.1rem}.operations-page #notice:not(:empty){margin-bottom:1rem}.operations-page #notice.session-notice{background:transparent;border:0;border-left:2px solid #8cae91;border-radius:0;padding:.15rem .65rem;font-size:.75rem;color:#587462}.operations-page .workspace-nav button{padding-top:.75rem;padding-bottom:.75rem}
