/* Shared mobile hierarchy: brand-blue navigation and restrained frosted surfaces. */
.workspace-ui .workspace-back{margin:0 0 18px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.workspace-ui .office-shell .office-drawer{background:linear-gradient(135deg,#f4faffed,#e2eff9dc);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%)}
.workspace-ui .office-shell .tools-group>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;background:#245bff;color:white;padding:14px 16px;border-radius:14px;font-size:15px;font-weight:650;min-height:48px;box-sizing:border-box}
.workspace-ui .tools-group>summary::-webkit-details-marker{display:none}
.workspace-ui .tools-group>summary svg{width:19px;height:19px;flex:none}
.workspace-ui .tools-toggle{margin-left:auto;transition:transform .18s ease}
.workspace-ui .tools-group[open] .tools-toggle{transform:rotate(180deg)}
.workspace-ui .office-shell .office-drawer .tools-group .office-menu-children{margin-top:12px}
.workspace-ui .office-shell .office-drawer .office-menu-children button{justify-content:flex-start;text-align:left;min-width:0;white-space:normal}
.workspace-ui .office-shell .office-drawer .office-menu-children button>svg:first-child{margin:0;width:18px}
.workspace-ui .office-shell .office-drawer .office-menu-children button>span{flex:1;min-width:0;overflow-wrap:anywhere}
.workspace-ui .tools-group>summary:focus-visible{outline:3px solid #16c5e3;outline-offset:3px}
.workspace-ui #modal-root .modal{background:#f1f7fbed;border:1px solid #ffffffd9;box-shadow:0 24px 70px #09294c38,inset 0 1px 0 white;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border-radius:24px;color:#173958}
.workspace-ui #modal-root .modal-head{background:#ffffff65;padding:22px 24px;border-bottom:1px solid #cadce9}
.workspace-ui #modal-root .modal-head:before{display:none}
.workspace-ui #modal-root .modal-head h2{font-size:21px;line-height:1.3;margin:0;color:#15375e}
.workspace-ui #modal-root .modal-body{background:transparent;padding:24px;min-width:0}
.workspace-ui #modal-root .modal-foot{background:#ffffff70;padding:18px 24px;border-top:1px solid #cadce9}
.workspace-ui #modal-root .modal .btn.primary{background:#245bff;box-shadow:none;color:white}
.workspace-ui #modal-root .modal .detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0}
.workspace-ui #modal-root .modal .detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere}
.workspace-ui #modal-root .modal .collector-options{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}
.workspace-ui #modal-root .modal .collector-options legend{font-size:14px;font-weight:650;margin-bottom:12px;color:#173958}
.workspace-ui #modal-root .modal .collector-option{display:flex;align-items:center;gap:12px;border:1px solid #c2d7eb;border-radius:14px;padding:16px;background:#ffffffb8;font-size:16px;color:#173958;cursor:pointer;min-height:56px;box-sizing:border-box}
.workspace-ui #modal-root .modal .collector-option:has(input:checked){background:#e4efff;border-color:#245bff}
.workspace-ui #modal-root .modal .collector-option input{width:22px;height:22px;min-height:0;padding:0;flex:none;accent-color:#245bff}
.workspace-ui .owner-route-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),440px))}
.workspace-ui .owner-route-card .owner-route-open{padding:26px 22px!important;display:block;width:100%;box-sizing:border-box}
.workspace-ui .owner-route-card h3{padding-right:34px;margin:0 0 24px;font-size:23px}
.workspace-ui .owner-route-card p{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin:0;padding:12px 0;border-bottom:1px solid #d8e5ef;font-size:14px;line-height:1.5}
.workspace-ui .owner-route-card p strong{max-width:56%;font-weight:500;font-size:13px;line-height:1.5}
.workspace-ui .owner-route-card p:last-of-type{margin:18px 0 0;padding:16px;border:0;background:#e2eeff}
.workspace-ui .owner-route-card .owner-card-arrow{position:static;display:flex;width:100%;height:42px;margin-top:20px;align-items:center;justify-content:center;border-radius:12px}
.workspace-ui [data-office-report]{min-width:0}
.workspace-ui [data-office-report] .home-metric-group{padding:20px;background:#ffffffb8;border:1px solid #d7e5f0;border-radius:18px;margin:16px 0}
.workspace-ui [data-office-report] .home-metric-pair{gap:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.workspace-ui [data-office-report] .home-metric strong{font-size:clamp(19px,5.3vw,28px);overflow-wrap:anywhere}
.workspace-ui .office-metric-note{margin:24px 0 0;padding:18px 20px;border-radius:14px;background:#e2edf7;color:#405d79;line-height:1.65;font-size:13px;clear:both}
.workspace-ui [data-office-report] .table-wrap{max-width:100%;overflow-x:auto;margin-top:24px;border-radius:14px}
@media(max-width:600px){.workspace-ui #modal-root .modal-backdrop{padding:12px}.workspace-ui #modal-root .modal{width:100%;max-height:calc(100dvh - 24px)}.workspace-ui #modal-root .modal-head,.workspace-ui #modal-root .modal-body{padding:20px}.workspace-ui #modal-root .modal-foot{padding:16px 20px}.workspace-ui .office-shell .office-drawer{padding-left:18px;padding-right:18px}.workspace-ui .office-shell .office-drawer .office-menu-children{grid-template-columns:1fr 1fr}.workspace-ui .office-shell .office-drawer .office-menu-children button{font-size:13px;padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.workspace-ui .tools-toggle{transition:none}}
@supports not (backdrop-filter:blur(1px)){.workspace-ui .office-shell .office-drawer,.workspace-ui #modal-root .modal{background:#f0f6fc}}
.workspace-ui .payment-receipt-toolbar h2{color:#f3f7ff}
.workspace-ui .payment-receipt-status{color:#cfdded}
