/* Approved Office desktop shell. Other roles and existing phone layouts keep their rules. */
.office-sr{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0!important}
/* A desktop page remains readable during a guarded resize until its normal phone renderer opens. */
.office-dashboard{display:grid;grid-template-columns:1fr;gap:16px}.office-dashboard-main,.office-dashboard-totals{min-width:0}.office-card{padding:16px;background:#fff;margin-bottom:16px}.office-date-strip{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px}.office-home-actions{display:flex;flex-wrap:wrap;gap:10px}.office-header-help>summary small{color:inherit;opacity:.85}
@media(min-width:801px){
 body.office-shell{background:#eeeeef;color:#173332;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}
 body.office-shell>header{position:sticky;top:0;z-index:40;height:53px;min-height:53px;padding:6px 12px;gap:12px;flex-wrap:nowrap;background:white;color:#173332;border-bottom:1px solid #d7e3df;box-shadow:0 2px 7px #102d4610}
 body.office-shell header .brand{order:1;flex:none;padding:3px 5px}body.office-shell header .brand .system-logo{width:112px;height:34px;object-fit:contain}
 body.office-shell #menu-toggle:not([hidden]){display:inline-flex;order:0;align-items:center;justify-content:center;min-height:34px;width:30px;padding:4px;background:transparent;border:0;color:#526866;font-size:18px}
 body.office-shell #menu-toggle svg,body.office-shell #office-header-tools svg{width:17px;height:17px;flex:none}
 body.office-shell #office-header-title{order:2;font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:150px;min-width:0}
 body.office-shell #office-header-tools{display:contents}
 body.office-shell .office-header-search{order:3;display:flex;align-items:center;height:34px;min-width:100px;max-width:380px;flex:1 1 220px;background:#f3f6f5;border:1px solid #d7e3df;border-radius:5px;margin:0 0 0 12px}
 body.office-shell .office-header-search input{border:0;background:transparent;width:100%;min-width:0;padding:6px 9px;font-size:13px;height:32px;margin:0;color:#173332}
 body.office-shell .office-header-search button{background:transparent;border:0;min-height:30px;padding:4px 8px;color:#526866;font-size:20px}
 body.office-shell .office-header-help,body.office-shell .office-header-links{position:relative;margin:0;flex:none;font-size:12px}body.office-shell .office-header-help{order:4}body.office-shell .office-header-links{order:5}
 body.office-shell .office-header-help>summary,body.office-shell .office-header-links>summary{min-height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #30323c;border-radius:5px;padding:4px 10px;font-weight:400;list-style:none;cursor:pointer;color:white;background:#30323c}
 body.office-shell .office-header-help>summary{gap:8px;padding:5px 11px;text-align:left}body.office-shell .office-toni-mark{display:inline-flex;align-items:center;justify-content:center}.office-toni-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.office-toni-copy>span{font-size:12px;line-height:1.15}body.office-shell .office-header-help>summary small{display:block;font-size:11px;font-weight:400;line-height:1.15}
 body.office-shell .office-header-links>summary{border:0;font-size:13px;background:transparent;color:#30323c}
 body.office-shell .office-header-help>summary::-webkit-details-marker,body.office-shell .office-header-links>summary::-webkit-details-marker{display:none}
 body.office-shell .office-header-help>div,body.office-shell .office-header-links>div{position:absolute;top:39px;right:0;width:285px;padding:16px;background:#fff;border:1px solid #d7e3df;border-radius:7px;box-shadow:0 8px 25px #0002;color:#173332;line-height:1.5;z-index:50}
 body.office-shell .office-header-help a,body.office-shell .office-header-links a{display:block;padding:7px 0;color:#076f68}
 body.office-shell.toza-new-site.ns-office-shell:not(.public-mode)>header #account{display:contents}body.office-shell .account-avatar{width:36px;height:36px}
 body.office-shell .account-identity{order:6;gap:8px;width:124px;flex:0 0 124px;padding:0 6px;overflow:hidden}body.office-shell .account-identity>div{min-width:0}body.office-shell .account-identity b{font-size:12px;font-weight:500;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.office-shell .account-identity [data-account-company],body.office-shell .account-photo-link{display:none}
 body.office-shell .account-identity [data-office-role]{display:block;font-size:11px;color:#526866}
 body.office-shell #account .signout-button{order:7;min-height:34px;padding:5px 7px 5px 10px;border-left:1px solid #d7e3df;border-radius:0;font-size:12px;color:#526866;background:transparent;font-weight:400}
 body.office-shell #account .signout-button .workspace-icon{width:17px;height:17px}
 body.office-shell #shell{display:block}body.office-shell #nav{display:none}
 body.office-shell.navigation-open #nav{display:flex;position:fixed;left:16px;top:69px;bottom:16px;width:265px;max-height:calc(100dvh - 85px);overflow-y:auto;z-index:45;background:white;border:1px solid #d7e3df;box-shadow:8px 0 20px #0002;padding:12px 10px;color:#173332}
 body.office-shell #nav .workspace-company{border-color:#d7e3df}body.office-shell #nav .workspace-company b,body.office-shell #nav .nav-label{color:#526866}
 body.office-shell #nav a,body.office-shell #nav .nav-menu>summary{color:#173332;font-size:13px;min-height:38px;padding:8px 10px;border-radius:5px}
 body.office-shell #nav a:hover,body.office-shell #nav .nav-menu>summary:hover,body.office-shell #nav .nav-menu[open]>summary{background:#e7f3ef;color:#076f68}
 body.office-shell #nav .nav-submenu{position:static;width:auto;background:#f3f6f5;border:0;box-shadow:none;padding:4px 4px 4px 15px;margin:0}
 body.office-shell #nav .nav-foot{color:#526866}
 body.office-home #main{padding:0;background:#eeeeef;max-width:none}
 body.office-home .office-date-strip{position:sticky;top:53px;z-index:25;display:flex;align-items:center;gap:14px;height:28px;min-height:28px;padding:0 22px;background:#fff;border-bottom:1px solid #d7e3df;box-shadow:0 1px 3px #102d4608;font-size:12px;line-height:1.3}
 .office-date-strip>span{white-space:nowrap}.office-date-strip>span>small{color:#526866;margin-right:7px;font-size:12px}.office-date-strip time{font-variant-numeric:tabular-nums;font-weight:500}.office-date-strip>small{margin-left:auto;font-size:11px;color:#526866}
 .office-date-strip>.test-strip{padding:1px 7px;gap:7px;align-items:center;min-height:18px;max-height:22px;border-radius:3px;font-size:10px;line-height:1.3;letter-spacing:.02em;white-space:nowrap}.office-date-strip>.test-strip span{font-size:10px;color:inherit}
 .office-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,32%);gap:16px;padding:20px 22px 24px}
 .office-dashboard-main,.office-dashboard-totals{display:flex;flex-direction:column;gap:16px;min-width:0}
 .office-card{display:block;background:#fff;padding:20px;min-width:0;box-shadow:0 2px 5px #00000008;margin:0;color:#173332}
 .office-card h2{font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.15px;line-height:1.3;margin:0 0 12px}
 .office-card p,.office-card>a{font-size:12px}.office-card p{color:#526866}.office-card a{color:#076f68}
 .office-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.office-card-heading h2{margin:0}.office-card-heading>a{font-size:12px;flex:none}.office-card-heading p{margin:2px 0 0}
 .office-status-card .office-card-heading,.office-trend .office-card-heading{align-items:flex-start}.office-trend>.office-detail-button{margin-top:10px}
 .office-time>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;border-bottom:1px solid #edf0ee;margin-bottom:8px}.office-time strong{font-weight:400;color:#526866}
 .office-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;min-height:138px;text-decoration:none}.office-metric:hover{background:#fafcfb;text-decoration:none}.office-metric h2{margin:0}.office-metric>strong{font-size:29px;font-weight:500;line-height:1;color:#2869eb;font-variant-numeric:tabular-nums}.office-metric>span{grid-column:1/-1;font-size:12px;color:#526866}
 .office-status-value{font-size:29px;line-height:1;font-weight:500;color:#2869eb}.office-status-card{min-height:0}.office-donut-button{display:block;border:0;background:transparent;border-radius:50%;padding:2px;min-height:0;margin:0 auto;color:inherit}.office-donut-button:hover{background:transparent;filter:brightness(.97)}.office-donut{width:134px;height:134px;background:conic-gradient(#2869eb var(--office-angle,0deg),#303236 0);border-radius:50%;display:grid;place-items:center;margin:0 auto}.office-donut.is-unknown{background:#e5e9e8}.office-donut-hole{width:83px;height:83px;background:white;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#173332;font-size:22px;font-weight:400}.office-donut-hole small{color:#526866;font-size:11px;font-weight:400}.office-donut-legend{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-size:12px;margin-top:12px;color:#526866}.office-donut-dot{display:inline-block;width:8px;height:8px;background:#2869eb;margin-right:4px}.office-donut-dot.other{background:#303236}.office-trend-period{font-size:11px;color:#526866;margin:8px 0 0}
 .office-time .office-card-heading{align-items:center;margin:0 0 18px;padding:0;border:0}.office-time .office-card-heading p{font-size:12px;color:#526866;margin:2px 0 0}.office-time .office-card-heading>a,.office-detail-button{font-size:12px;min-height:30px;padding:4px 7px;white-space:nowrap;background:white;color:#173332;border:1px solid #d7e3df;border-radius:4px;font-weight:400;text-decoration:none}.office-time-row{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:14px!important;margin:13px 0 0!important;align-items:center;border:0!important;padding:0!important}.office-time-name{font-size:12px;text-transform:uppercase;color:#526866}.office-time-values{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;font-variant-numeric:tabular-nums;margin-bottom:4px}.office-time-values strong{font-weight:600;color:#173332}.office-time-bar{height:9px;background:#eeeeef;margin:4px 0}.office-time-bar>span{display:block;height:100%;background:#2869eb}.office-time-bar.is-planned{height:4px}.office-time-bar.is-planned>span{background:#303236}
 .office-trend-svg{width:100%;display:block;overflow:visible}.office-trend-svg text{font-family:Arial,sans-serif;font-size:12px;fill:#526866}.office-trend-svg .grid{stroke:#d7e3df;stroke-width:1}.office-trend-svg .area{fill:#2869eb;opacity:.14}.office-trend-svg .line{fill:none;stroke:#2869eb;stroke-width:2}.office-trend-svg .point{fill:#2869eb}
 .office-current-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.office-current-records{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
 .office-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 0;border-bottom:1px solid #e6eeea;font-size:13px;color:#173332!important;text-decoration:none}.office-record:last-child{border-bottom:0}.office-record strong{font-weight:500}.office-record>span:not([aria-hidden]),.office-record>small{grid-column:1;font-size:12px;color:#526866}.office-record>[aria-hidden]{grid-column:2;grid-row:1/4;align-self:center;color:#076f68}
 .office-data-note{font-size:11px!important;color:#526866}.office-sites #office-site-map{font-size:12px;color:#526866}.office-sites .scheduler-map{border:0}.office-sites .scheduler-map-heading h3{display:none}.office-sites .scheduler-map-canvas{min-height:280px}.office-sites .scheduler-map-body{grid-template-columns:minmax(0,1fr) 170px}.office-sites .scheduler-map-list{max-height:300px}.office-sites .scheduler-map-credit{font-size:10px}
 .office-sites{padding:5px}.office-map-tabs{display:flex;justify-content:space-between;gap:8px 12px;padding:9px 12px 0;flex-wrap:wrap}.office-map-choices{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.office-map-styles{padding-left:10px;border-left:1px solid #d7e3df}.office-sites button{min-height:30px;padding:4px 9px;font-size:12px;line-height:1.5;font-weight:400;border:1px solid #d7e3df;border-radius:4px;background:white;color:#173332}.office-sites button[aria-pressed=true]{background:#076f68;color:white;border-color:#076f68}.office-sites button:disabled{opacity:.6;cursor:default}.office-map-styles button{font-size:11px;padding:4px 8px}.office-map-toolbar{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.office-map-toolbar h2{font-size:13px;margin:0}.office-map-toolbar small{color:#526866;font-size:12px}.office-map-toolbar .office-map-choices button{font-size:14px;padding:4px 10px;border-radius:3px}.office-map-viewport{height:300px;position:relative;overflow:hidden;background:#e4eddf}.office-map-placeholder{display:grid;place-items:center;height:100%;padding:24px;color:#526866;font-size:13px;text-align:center}.office-map-world{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.office-map-world img{display:block;width:100%;height:100%;object-fit:fill}.office-map-pin{transition:none!important;position:absolute!important;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;max-width:185px;min-height:36px!important;padding:5px 9px!important;border:2px solid white!important;border-radius:6px!important;background:#2869eb!important;color:white!important;box-shadow:0 2px 7px #0003;font-size:12px!important;line-height:1.25!important;text-align:left}.office-map-pin svg{width:16px;height:16px;flex:none}.office-map-pin[aria-pressed=true]{background:#303236!important}.office-map-note{position:absolute;bottom:10px;left:10px;max-width:calc(100% - 20px);background:white;color:#526866;padding:4px 8px;border-radius:3px;font-size:11px}.office-map-detail{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap;padding:9px 12px;font-size:12px}.office-map-detail p{margin:0;color:#526866}.office-map-detail strong{font-weight:500}.office-map-detail a{font-size:12px;min-height:30px;padding:4px 8px}.office-native-map .scheduler-map-heading,.office-native-map .scheduler-map-controls,.office-native-map .scheduler-map-list,.office-native-map .scheduler-map-detail,.office-native-map .scheduler-map-status,.office-native-map .scheduler-map-legend,.office-native-map .scheduler-map-basis,.office-native-map .scheduler-map-credit{display:none}.office-native-map .scheduler-map-body{display:block}.office-native-map .scheduler-map-canvas{height:300px;min-height:300px}
 .office-detail-dialog{max-width:520px;width:calc(100vw - 32px);padding:24px;border:1px solid #d7e3df;border-radius:8px;color:#173332;box-shadow:0 10px 30px #0002}.office-detail-dialog::backdrop{background:#17333255}.office-detail-dialog h2{font-size:19px}.office-detail-dialog dl{display:grid;grid-template-columns:1fr auto;gap:8px 16px}.office-detail-dialog dd{margin:0}.office-detail-dialog>button{margin-top:16px}
 .office-map-pin.is-tablet{display:grid;gap:1px;border-radius:24px!important;padding:6px 12px!important;min-height:37px!important}.office-map-pin.is-tablet small{font-size:11px;color:inherit}.office-map-pin.is-stale{border-style:dashed!important;background:white!important;color:#173332!important;border-color:#303236!important}.office-map-pin.is-stale[aria-pressed=true]{background:#303236!important;color:white!important}
 .office-home-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0;color:#526866;font-size:12px}.office-home-actions>.button{background:#076f68;color:white;border:1px solid #076f68;border-radius:7px;padding:9px 13px;min-height:40px;font-size:12px;line-height:18px;font-weight:500}.office-worklists{margin:0 22px 24px}.office-worklists>summary{font-size:15px;font-weight:650;padding:12px 0}.office-worklists>section{margin-top:16px}.office-worklist-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:12px;margin-bottom:16px}
 @media(max-width:1100px){body.office-shell #office-header-title{display:none}body.office-shell #office-header-tools{gap:10px;margin-left:0}body.office-shell .account-identity b{max-width:125px}}
}
@media print{#office-header-tools,#office-header-title,.office-date-strip{display:none!important}.office-dashboard{display:block}.office-card{break-inside:avoid}}

@media(min-width:801px){.office-native-map .office-map-location-note{top:4px;bottom:auto;left:auto;right:4px;max-width:60%;font-size:10px}.office-native-map .geographic-credit{display:block}}

.office-map-detail .office-map-selected-copy{flex:1 1 230px;min-width:0;overflow-wrap:anywhere}
.office-map-detail[data-map-selection^="tablet:"]{border-top:1px solid #c9ddd8;background:#eff8f5;align-items:flex-start}
.office-map-detail[data-last-known="true"]{background:#fff7e6}
.office-map-selected-copy p{margin:.3rem 0;line-height:1.5}.office-map-selected-copy small{display:block;color:#526866;line-height:1.5}
.office-map-detail .office-map-selected-action{min-height:44px;padding:8px 12px;white-space:normal}
.office-map-selected-actions{display:flex;gap:8px;flex-wrap:wrap}.office-map-detail [hidden]{display:none!important}
