/* Shared page language for day-to-day work and readable insight cards. */
:where(.content:has(#taskResults),.content:has(.operation-tabs),.content:has(.template-grid),.content:has(.crm-tabs))>.page-head{background:radial-gradient(circle at 85% 15%,#3b5265,transparent 32%),linear-gradient(120deg,#101923,#1c3042 68%,#14202c)!important;border:1px solid #30485a!important;border-radius:20px;padding:28px 32px;margin-bottom:17px;color:#fff;box-shadow:0 14px 35px #13283c20}
:where(.content:has(#taskResults),.content:has(.operation-tabs),.content:has(.template-grid),.content:has(.crm-tabs))>.page-head h1{color:#fff!important;font:800 clamp(31px,3vw,44px)/1.1 Manrope,sans-serif;letter-spacing:-.04em}
:where(.content:has(#taskResults),.content:has(.operation-tabs),.content:has(.template-grid),.content:has(.crm-tabs))>.page-head .eyebrow{color:#dfc58f!important;letter-spacing:.15em}
:where(.content:has(#taskResults),.content:has(.operation-tabs),.content:has(.template-grid),.content:has(.crm-tabs))>.page-head p{color:#d7e2e9!important;font-size:16px;line-height:1.5}
.content:has(#taskResults) .filter-row{display:flex;gap:6px;padding:6px;background:#f1f4f6;border:1px solid #dce4eb;border-radius:13px;margin-bottom:17px;overflow-x:auto}.content:has(.crm-tabs) .crm-tabs{display:flex;gap:6px;padding:6px;background:#f1f4f6;border:1px solid #dce4eb;border-radius:13px;margin-bottom:17px;overflow-x:auto}
.content:has(#taskResults) .filter-row .chip{border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#243b4d!important;min-height:45px;padding:10px 15px;font-size:15px;font-weight:750;white-space:nowrap}.content:has(.crm-tabs) .crm-tabs button{border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#243b4d!important;min-height:45px;padding:10px 15px;font-size:15px;font-weight:750;white-space:nowrap}
.content:has(#taskResults) .filter-row .chip.active{background:#1b2e3e!important;color:#fff!important;border-color:#1b2e3e!important;box-shadow:0 4px 12px #12233820}.content:has(.crm-tabs) .crm-tabs button.active{background:#1b2e3e!important;color:#fff!important;border-color:#1b2e3e!important;box-shadow:0 4px 12px #12233820}
.content:has(#taskResults) .filter-row .chip:hover:not(.active){background:#e5ebef!important}.content:has(.crm-tabs) .crm-tabs button:hover:not(.active){background:#e5ebef!important}
.content:has(.operation-tabs) .operation-tabs{gap:9px}
.content:has(.operation-tabs) .operation-tabs button{background:#fff!important;border:1px solid #dce4eb!important;border-radius:13px;color:#1b3041!important;box-shadow:0 5px 16px #1831480a}
.content:has(.operation-tabs) .operation-tabs button.active{background:#1b2e3e!important;border-color:#1b2e3e!important;color:#fff!important;box-shadow:0 7px 18px #182c3b24}
.content:has(.operation-tabs) .operation-tabs button.active strong{color:#fff!important}.content:has(.operation-tabs) .operation-tabs button.active small{color:#fff!important}.content:has(.operation-tabs) .operation-tabs button.active span{color:#fff!important}
.content:has(.operation-tabs) .operation-list{background:#fff;border:1px solid #dce4eb;border-radius:15px;box-shadow:0 5px 16px #1831480a;color:#1b3041}.content:has(.operation-tabs) .equipment-card{background:#fff;border:1px solid #dce4eb;border-radius:15px;box-shadow:0 5px 16px #1831480a;color:#1b3041}.content:has(.template-grid) .template-card{background:#fff;border:1px solid #dce4eb;border-radius:15px;box-shadow:0 5px 16px #1831480a;color:#1b3041}.content:has(#taskResults) #taskResults{background:#fff;border:1px solid #dce4eb;border-radius:15px;box-shadow:0 5px 16px #1831480a;color:#1b3041}.content:has(.crm-tabs) .crm-card{background:#fff;border:1px solid #dce4eb;border-radius:15px;box-shadow:0 5px 16px #1831480a;color:#1b3041}.content:has(.crm-tabs) .viewing-card{background:#fff;border:1px solid #dce4eb;border-radius:15px;box-shadow:0 5px 16px #1831480a;color:#1b3041}
.content:has(.operation-tabs) .operation-row:hover{background:#f8fafb}.content:has(#taskResults) .task:hover{background:#f8fafb}.content:has(.crm-tabs) .crm-card:hover{background:#f8fafb}
.content:has(.template-grid) .control-summary>div{background:#fff;border:1px solid #dce4eb;border-top:3px solid #c4a368;border-radius:13px;color:#1b3041}.content:has(.operation-tabs) .operation-summary>div{background:#fff;border:1px solid #dce4eb;border-top:3px solid #c4a368;border-radius:13px;color:#1b3041}
.content:has(.template-grid) .control-summary strong{color:#1b3041}.content:has(.operation-tabs) .operation-summary strong{color:#1b3041}
.insights .insight-kpi{color:#1c3041!important}.insights .insight-section{color:#1c3041!important}
.insights .insight-kpi>span{color:#334b5d!important}.insights .insight-kpi p{color:#334b5d!important}.insights .insight-kpi small{color:#334b5d!important}.insights .insight-section p{color:#334b5d!important}.insights .insight-section summary{color:#334b5d!important}.insights .insight-section li{color:#334b5d!important}.insights .insight-section td{color:#334b5d!important}.insights .insight-section tbody th{color:#334b5d!important}
.insights .insight-section thead th{color:#1d3547!important;background:#edf2f5!important}
.insights .insight-note{color:#506676!important}
.insights .insight-section .secondary{background:#f5f7f8!important;color:#223a4e!important;border-color:#cdd9e1!important}
@media(max-width:720px){
 :where(.content:has(#taskResults),.content:has(.operation-tabs),.content:has(.template-grid),.content:has(.crm-tabs))>.page-head{border-radius:0 0 20px 20px;padding:22px 17px;margin-bottom:14px}
 :where(.content:has(#taskResults),.content:has(.operation-tabs),.content:has(.template-grid),.content:has(.crm-tabs))>.page-head h1{font-size:29px}
 :where(.content:has(#taskResults),.content:has(.operation-tabs),.content:has(.template-grid),.content:has(.crm-tabs))>.page-head p{font-size:15px}
 .content:has(#taskResults) .filter-row{margin:0 14px 15px}.content:has(.crm-tabs) .crm-tabs{margin:0 14px 15px}
 .content:has(.operation-tabs) .operation-tabs{margin-left:0;margin-right:0;padding:0 14px 5px}
 .content:has(.operation-tabs) .operation-tabs button{min-width:145px}
 .insights .insight-kpi>span{font-size:15px!important;line-height:1.5}.insights .insight-kpi p{font-size:15px!important;line-height:1.5}.insights .insight-kpi small{font-size:15px!important;line-height:1.5}.insights .insight-section p{font-size:15px!important;line-height:1.5}.insights .insight-section td{font-size:15px!important;line-height:1.5}.insights .insight-section th{font-size:15px!important;line-height:1.5}
}

/* Regular-phone readability and the shared premium property surface. */
@media(max-width:720px){
 body.field-refined .field-announcements .news-copy small{display:none}
 body.field-refined .field-announcements .office-news{grid-template-columns:52px minmax(0,1fr);gap:13px;padding:17px}
 body.field-refined .field-announcements .news-date{width:50px;height:58px;font-size:12px}
 body.field-refined .field-announcements .news-copy strong{font-size:18px;line-height:1.3}
 body.field-refined .field-announcements .news-copy>span{display:block;overflow:visible;color:#344753;font-size:16px;line-height:1.5;-webkit-line-clamp:unset}
 body.field-refined .field-announcements .news-open{font-size:15px;font-weight:750}
 body.field-refined .field-weekly-goal{gap:8px;padding:19px}
 body.field-refined .field-weekly-goal span{font-size:13px;color:#795b2e}
 body.field-refined .field-weekly-goal strong{font-size:19px;line-height:1.35}
 body.field-refined .field-weekly-goal small{font-size:15px;color:#214c6c}
 body.field-mode .content:has(.field-property-intro){padding-left:14px;padding-right:14px;}
 body.field-mode .content:has(.field-property-intro)>.page-head{margin:0 -14px 14px;border-radius:0 0 20px 20px;padding:23px 18px;background:linear-gradient(125deg,#111a24,#243646)!important;border:0!important}
 body.field-mode .content:has(.field-property-intro)>.page-head .eyebrow{display:none}
 body.field-mode .content:has(.field-property-intro)>.page-head h1{font-size:31px!important;color:#fff!important}
 body.field-mode .content:has(.field-property-intro)>.page-head .primary{display:flex;min-height:46px;margin-top:14px;background:#d1af75!important;color:#16232d!important;border:0!important}
 body.field-mode .content .field-property-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;background:#fff!important;color:#1a2d3b!important;border:1px solid #dde5e9;border-radius:16px;box-shadow:0 5px 18px #1b34400b}
 body.field-mode .content .field-property-intro .field-mini-label{display:none}
 body.field-mode .content .field-property-intro h2{font-size:20px!important;line-height:1.2;margin:0;color:#172b3a!important}
 body.field-mode .content .field-property-intro p{font-size:14px!important;line-height:1.45;margin-top:5px;color:#49606e!important}
 body.field-mode .field-view-switch{padding:3px;background:#eef2f4;border-color:#dce4e8;border-radius:10px}
 body.field-mode .field-view-switch button{min-height:42px;padding:0 12px;color:#2b4353;font-size:15px}
 body.field-mode .field-view-switch button.active{background:#192c3b;color:#fff;box-shadow:0 3px 9px #182a3b20}
 body.field-mode .content:has(.field-property-intro) .property-tools{margin-top:14px;background:#fff;border:1px solid #dce4e8;border-radius:16px;padding:14px;box-shadow:0 5px 17px #1b34400a}
 body.field-mode .content:has(.field-property-intro) .property-search{border-color:#bbcbd4}
 body.field-mode .content:has(.field-property-intro) #propertySearch{font-size:16px}
 body.field-mode .content:has(.field-property-intro) .property-filters{display:flex;gap:7px;overflow-x:auto;flex-wrap:nowrap;margin-top:11px;padding-bottom:3px;scrollbar-width:thin}
 body.field-mode .content:has(.field-property-intro) .property-filters .chip{flex:0 0 auto;min-height:44px;font-size:15px;color:#253a49;background:#f5f7f8;border:1px solid #dbe3e8;border-radius:10px;padding:10px 13px}
 body.field-mode .content:has(.field-property-intro) .property-filters .chip.active{background:#1a2c3b;color:#fff;border-color:#1a2c3b}
 body.field-mode .content:has(.field-property-intro) .property-result{font-size:15px;color:#334b5b;display:flex;flex-wrap:wrap;gap:5px 12px}
 body.field-mode .content:has(.field-property-intro) .property-result>span{font-size:14px;color:#4c6270}
 body.field-mode .content:has(.field-property-intro) .property-grid{gap:12px}
 body.field-mode .content:has(.field-property-intro) .property-card-body h3{font-size:19px;line-height:1.25}
 body.field-mode .content:has(.field-property-intro) .property-card-meta{font-size:15px;color:#344b5a}
 body.field-mode .content:has(.field-property-intro) .property-kind{font-size:12px;color:#76582d}
 body.field-mode .field-map-section{border:1px solid #304657;border-radius:18px;box-shadow:0 12px 28px #13273826}
 body.field-mode .field-map-heading{padding:16px;background:linear-gradient(120deg,#121d28,#2b4052)}
 body.field-mode .field-map-heading img{width:39px;height:39px}
 body.field-mode .field-map-heading strong{font-size:19px}
 body.field-mode .field-map-heading small{font-size:14px;color:#d7e2e8}
 body.field-mode .field-map-selection{border-radius:15px;padding:11px}
 body.field-mode .field-selected-info strong{font-size:17px}
 body.field-mode .field-selected-info span{font-size:14px}body.field-mode .field-selected-info button{font-size:14px}body.field-mode .field-selected-info a{font-size:14px}
 body.field-mode .content .eyebrow{font-size:13px;color:#785b31;letter-spacing:.1em}
 body.field-mode .content .page-head p{font-size:16px;line-height:1.5}
 body.field-mode .content .card p{font-size:15px;line-height:1.45}body.field-mode .content .task p{font-size:15px;line-height:1.45}body.field-mode .content .operation-card p{font-size:15px;line-height:1.45}
 body.field-mode .content .card small{font-size:14px;line-height:1.4}body.field-mode .content .operation-row small{font-size:14px;line-height:1.4}body.field-mode .content .template-card small{font-size:14px;line-height:1.4}body.field-mode .content .crm-card small{font-size:14px;line-height:1.4}
 body.field-mode .content .operation-summary span{font-size:14px;line-height:1.35;color:#405768}body.field-mode .content .control-summary span{font-size:14px;line-height:1.35;color:#405768}body.field-mode .content .operation-tabs small{font-size:14px;line-height:1.35;color:#405768}
 body.field-mode .content .workflow-strip span{font-size:13px}body.field-mode .content .job-priority{font-size:13px}body.field-mode .content .job-status{font-size:13px}body.field-mode .content .stage-line span{font-size:13px}
 body.field-mode .content .operation-card-foot{font-size:14px}body.field-mode .content .job-detail-summary span{font-size:14px}
 body.field-mode .content .filter-row .chip{font-size:15px}body.field-mode .content .operation-tabs button{font-size:15px}body.field-mode .content .crm-tabs button{font-size:15px}
 .inbox-modern-view>.page-head .eyebrow{color:#e9cc97!important;font-size:14px!important;letter-spacing:.13em}
 .inbox-modern-view>.page-head p{color:#eff4f6!important;opacity:1!important;font-size:16px!important;line-height:1.5}
 .inbox-modern-view .unified-chat-list>.message-row strong{font-size:17px;line-height:1.3}
 .inbox-modern-view .unified-chat-list>.message-row small{font-size:15px;color:#3c5260;line-height:1.45}
 .inbox-modern-view .unified-chat-list>.message-row .chat-open{font-size:15px;color:#225273;font-weight:750}
 .inbox-modern-view .inbox-result-count{font-size:15px;color:#425969}.inbox-modern-view .inbox-section-head p{font-size:15px;color:#425969}
}
@media(max-width:390px){
 body.field-mode .content .field-property-intro{grid-template-columns:1fr}
 body.field-mode .field-view-switch{width:max-content}
}
@media(max-width:720px){
 body.field-mode .content.inbox-modern-view>.page-head h1{color:#fff!important;font-size:31px!important;line-height:1.15}
 body.field-mode .content.inbox-modern-view>.page-head .eyebrow{color:#e9cc97!important}
 body.field-mode .content.inbox-modern-view>.page-head p{color:#eff4f6!important}
}

/* Executive desktop and consistent mobile work pages. */
@media(min-width:721px){
 @media(min-width:721px){.topbar .desktop-search{order:1;margin-left:auto;}}
 .topbar .profile{order:2;margin:0;display:inline-flex;align-items:center;gap:10px;min-width:0}
 .topbar .profile .person-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%}
 @media(min-width:721px){.topbar #notificationBtn{order:3;margin-left:0;}}
 .external-admin-link[hidden]{display:none!important}
 .viewing-toolbar .viewing-external-link{white-space:nowrap;text-decoration:none;border:1px solid #cbd8e2;color:#203a4e;background:#fff;min-height:43px;padding:9px 15px;border-radius:10px;font-size:15px;font-weight:750}
 .viewing-toolbar .viewing-external-link:hover{border-color:#be9d67;background:#fffaf2}
 .executive-overview .work-head{min-height:154px;padding:27px 32px;margin-bottom:20px;border:1px solid #2f4357;border-radius:20px;background:radial-gradient(circle at 84% 20%,#364d62,transparent 34%),linear-gradient(120deg,#111923,#213449);color:#fff;box-shadow:0 14px 35px #13283c20}
 .executive-overview .work-head .eyebrow{color:#dec28d!important}
 .executive-overview .work-head h1{color:#fff!important}.executive-overview .work-head p{color:#fff!important}
 .executive-overview .work-head .create-btn{background:#d2b47c!important;color:#152636!important;border-color:#d2b47c!important}.executive-overview .work-head .wf-calendar-button{background:#d2b47c!important;color:#152636!important;border-color:#d2b47c!important}
 .executive-overview .executive-top .office-shared-card{border:1px solid #dce4eb;border-radius:17px;box-shadow:0 7px 22px #1831480b;overflow:hidden}.executive-overview .executive-followup{border:1px solid #dce4eb;border-radius:17px;box-shadow:0 7px 22px #1831480b;overflow:hidden}.executive-overview .next-job{border:1px solid #dce4eb;border-radius:17px;box-shadow:0 7px 22px #1831480b;overflow:hidden}.executive-overview .day-list{border:1px solid #dce4eb;border-radius:17px;box-shadow:0 7px 22px #1831480b;overflow:hidden}
 .executive-overview .executive-top .office-shared-card .office-news{background:#fff}
 .executive-overview .executive-top .team-pulse{background:#f8fafb}
 .executive-overview .executive-focus-tabs details{background:#fff;border-color:#dae4e9}
 .executive-overview .executive-focus-tabs details[open]{border-color:#bda06f}
 .executive-overview .executive-focus-tabs summary strong{color:#203a4c}
 .executive-overview .executive-right{display:grid;align-content:start;gap:14px}
 .executive-overview .executive-right .day-pulse{height:auto;min-height:245px;background:linear-gradient(145deg,#111a24,#23374a);border:1px solid #354a5a}
 .executive-overview .birthday-card{display:block!important;margin:0;padding:22px;border:1px solid #dce4eb;border-radius:16px;background:#fff;color:#1c3041;box-shadow:0 5px 16px #1831480a}
 .executive-overview .birthday-card .eyebrow{color:#896837!important;font-size:12px}
 .executive-overview .birthday-card h2{color:#1b2d3c;font-size:19px;margin:7px 0 13px}
 .executive-overview .birthday-card>div{padding:9px 0;border-top:1px solid #e7ecef}
 .executive-overview .birthday-card b{color:#213646;font-size:15px}
 .executive-overview .birthday-card small{color:#536879;font-size:13px}
}
@media(max-width:720px){
 .viewing-toolbar .viewing-external-link{display:none}
 body.field-mode .planning>.page-head{margin:0 -14px 17px;padding:24px 18px;border:0;border-radius:0 0 20px 20px;background:linear-gradient(120deg,#111a24,#24394c);color:#fff;box-shadow:0 11px 26px #162c3e1c}body.field-mode .work-calendar-page>.page-head{margin:0 -14px 17px;padding:24px 18px;border:0;border-radius:0 0 20px 20px;background:linear-gradient(120deg,#111a24,#24394c);color:#fff;box-shadow:0 11px 26px #162c3e1c}body.field-mode .content:has(.outdoor-entry)>.page-head{margin:0 -14px 17px;padding:24px 18px;border:0;border-radius:0 0 20px 20px;background:linear-gradient(120deg,#111a24,#24394c);color:#fff;box-shadow:0 11px 26px #162c3e1c}body.field-mode .content:has(.outdoor-stats)>.page-head{margin:0 -14px 17px;padding:24px 18px;border:0;border-radius:0 0 20px 20px;background:linear-gradient(120deg,#111a24,#24394c);color:#fff;box-shadow:0 11px 26px #162c3e1c}
 body.field-mode .planning>.page-head h1{color:#fff;font-size:30px}body.field-mode .work-calendar-page>.page-head h1{color:#fff;font-size:30px}body.field-mode .content:has(.outdoor-entry)>.page-head h1{color:#fff;font-size:30px}body.field-mode .content:has(.outdoor-stats)>.page-head h1{color:#fff;font-size:30px}
 body.field-mode .planning>.page-head .eyebrow{color:#e3c58f!important}body.field-mode .work-calendar-page>.page-head .eyebrow{color:#e3c58f!important}body.field-mode .content:has(.outdoor-entry)>.page-head .eyebrow{color:#e3c58f!important}body.field-mode .content:has(.outdoor-stats)>.page-head .eyebrow{color:#e3c58f!important}
 body.field-mode .planning>.page-head p{color:#edf3f6!important;font-size:16px;line-height:1.5}body.field-mode .work-calendar-page>.page-head p{color:#edf3f6!important;font-size:16px;line-height:1.5}body.field-mode .content:has(.outdoor-entry)>.page-head p{color:#edf3f6!important;font-size:16px;line-height:1.5}body.field-mode .content:has(.outdoor-stats)>.page-head p{color:#edf3f6!important;font-size:16px;line-height:1.5}
 body.field-mode .planning-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:6px;margin:0 0 15px;background:#f0f3f5;border:1px solid #dbe4e8;border-radius:13px;scrollbar-width:thin}
 body.field-mode .planning-tabs button{flex:0 0 auto;border:0;border-radius:9px;min-height:45px;padding:9px 15px;background:transparent;color:#243d4e;font-size:16px;font-weight:750}
 body.field-mode .planning-tabs button.active{background:#1a2d3d;color:#fff;border:0;box-shadow:0 4px 11px #182c3c22}
 body.field-mode .planning-tools{padding:15px;border:1px solid #dbe4e9;border-radius:15px;background:#fff;box-shadow:0 5px 16px #1831480a}body.field-mode .calendar-tools{padding:15px;border:1px solid #dbe4e9;border-radius:15px;background:#fff;box-shadow:0 5px 16px #1831480a}body.field-mode .outdoor-toolbar{padding:15px;border:1px solid #dbe4e9;border-radius:15px;background:#fff;box-shadow:0 5px 16px #1831480a}
 body.field-mode .planning-card{border:1px solid #dce5e9;border-radius:15px;background:#fff;color:#1b3040;box-shadow:0 5px 16px #1831480a}body.field-mode .gold-row{border:1px solid #dce5e9;border-radius:15px;background:#fff;color:#1b3040;box-shadow:0 5px 16px #1831480a}body.field-mode .month-section{border:1px solid #dce5e9;border-radius:15px;background:#fff;color:#1b3040;box-shadow:0 5px 16px #1831480a}body.field-mode .month-tile{border:1px solid #dce5e9;border-radius:15px;background:#fff;color:#1b3040;box-shadow:0 5px 16px #1831480a}body.field-mode .calendar-agenda{border:1px solid #dce5e9;border-radius:15px;background:#fff;color:#1b3040;box-shadow:0 5px 16px #1831480a}body.field-mode .outdoor-stats>div{border:1px solid #dce5e9;border-radius:15px;background:#fff;color:#1b3040;box-shadow:0 5px 16px #1831480a}body.field-mode .outdoor-rounds{border:1px solid #dce5e9;border-radius:15px;background:#fff;color:#1b3040;box-shadow:0 5px 16px #1831480a}body.field-mode .outdoor-table-scroll{border:1px solid #dce5e9;border-radius:15px;background:#fff;color:#1b3040;box-shadow:0 5px 16px #1831480a}
 body.field-mode .gold-row{border-left:4px solid #bd9a61;padding:18px}
 body.field-mode .gold-address strong{color:#1b3040}body.field-mode .calendar-agenda h2{color:#1b3040}body.field-mode .outdoor-stats strong{color:#1b3040}
 body.field-mode .gold-status{color:#36546a;background:#eef2f4;border-radius:99px;padding:6px 10px}
 body.field-mode .gold-total{background:linear-gradient(120deg,#111b27,#2b4052);border-radius:15px}
 body.field-mode .calendar-day{border-color:#dbe5e9;border-radius:9px;color:#22384a}
 body.field-mode .calendar-day.today{border-color:#bd9a61}
 body.field-mode .calendar-day.selected{background:#f7f0e5;outline-color:#bd9a61}
 body.field-mode .calendar-day>b{background:#e8edf0;color:#253c4d}
 body.field-mode .calendar-agenda{background:#fff}
 body.field-mode .outdoor-entry{background:linear-gradient(120deg,#172635,#2d4356);border-color:#334a5d;color:#fff;border-radius:16px}
 body.field-mode .outdoor-entry h2{color:#fff}body.field-mode .outdoor-entry p{color:#fff}body.field-mode .outdoor-entry span{color:#fff}
 body.field-mode .outdoor-entry .primary{background:#d1b178!important;color:#152536!important;border-color:#d1b178!important}body.field-mode .planning>.page-head .primary{background:#d1b178!important;color:#152536!important;border-color:#d1b178!important}
 body.field-mode .outdoor-stats span{color:#41596a;font-size:15px;line-height:1.5}body.field-mode .outdoor-round p{color:#41596a;font-size:15px;line-height:1.5}body.field-mode .outdoor-round small{color:#41596a;font-size:15px;line-height:1.5}body.field-mode .planning-summary{color:#41596a;font-size:15px;line-height:1.5}body.field-mode .calendar-hint{color:#41596a;font-size:15px;line-height:1.5}
 body.field-mode .outdoor-year thead{background:#eef2f4;color:#243d4e}body.field-mode .outdoor-year th:first-child{background:#eef2f4;color:#243d4e}
 body.field-mode .outdoor-year button{background:#e8edf0;color:#203f54}
}
@media(max-width:720px){
 body.field-mode .outdoor-page>.page-head{margin:0 -14px 17px;padding:24px 18px;border:0;border-radius:0 0 20px 20px;background:linear-gradient(120deg,#111a24,#24394c);color:#fff;box-shadow:0 11px 26px #162c3e1c}
 body.field-mode .outdoor-page>.page-head h1{color:#fff;font-size:30px}
 body.field-mode .outdoor-page>.page-head .eyebrow{color:#e3c58f!important}
 body.field-mode .outdoor-page>.page-head p{color:#edf3f6!important;font-size:16px;line-height:1.5}
 body.field-mode .outdoor-page>.page-head .primary{background:#d1b178!important;color:#152536!important;border-color:#d1b178!important}
}
@media(min-width:721px){
 .executive-overview .executive-top{align-items:start}
 .executive-overview .executive-left .office-shared-card{flex:none}
 .executive-overview .executive-top .office-shared-card .office-news{height:auto;min-height:0;align-content:start}
 .executive-overview .executive-top .news-copy small{color:#896837}
 .executive-overview .executive-top .news-open{color:#28475b}
}
/* The desktop calendar and outdoor plan share the leadership-room visual language. */
@media(min-width:721px){
 .work-calendar-page>.page-head{display:flex;align-items:end;justify-content:space-between;gap:22px;min-height:170px;padding:30px 36px;margin:0 0 22px;border:1px solid #2c4355;border-radius:20px;background:radial-gradient(circle at 85% 15%,#405b72,transparent 34%),linear-gradient(120deg,#101923,#1d3143 68%,#14202d);box-shadow:0 14px 35px #13283c20;color:#fff}.outdoor-page>.page-head{display:flex;align-items:end;justify-content:space-between;gap:22px;min-height:170px;padding:30px 36px;margin:0 0 22px;border:1px solid #2c4355;border-radius:20px;background:radial-gradient(circle at 85% 15%,#405b72,transparent 34%),linear-gradient(120deg,#101923,#1d3143 68%,#14202d);box-shadow:0 14px 35px #13283c20;color:#fff}
 .work-calendar-page>.page-head h1{font:800 clamp(34px,3.2vw,48px)/1.08 Manrope,sans-serif;letter-spacing:-.045em;color:#fff!important;margin:8px 0 10px}.outdoor-page>.page-head h1{font:800 clamp(34px,3.2vw,48px)/1.08 Manrope,sans-serif;letter-spacing:-.045em;color:#fff!important;margin:8px 0 10px}
 .work-calendar-page>.page-head .eyebrow{color:#e2c58d!important;letter-spacing:.16em}.outdoor-page>.page-head .eyebrow{color:#e2c58d!important;letter-spacing:.16em}
 .work-calendar-page>.page-head p{color:#dce6ed!important;font-size:16px;line-height:1.5;margin:0}.outdoor-page>.page-head p{color:#dce6ed!important;font-size:16px;line-height:1.5;margin:0}
 .work-calendar-page>.page-head button{background:#dfbd7f!important;color:#152536!important;border-color:#dfbd7f!important;min-height:46px}.outdoor-page>.page-head button{background:#dfbd7f!important;color:#152536!important;border-color:#dfbd7f!important;min-height:46px}
 .work-calendar-page .calendar-tools{padding:17px 20px;border:1px solid #dce5eb;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1831480d}.outdoor-page .outdoor-toolbar{padding:17px 20px;border:1px solid #dce5eb;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1831480d}
 .work-calendar-page .calendar-tools label{color:#284254;font-weight:700}.outdoor-page .outdoor-toolbar label{color:#284254;font-weight:700}
 .work-calendar-page .calendar-month-switch button{border:1px solid #d4dfe7;background:#f5f7f8;color:#223b4e}.outdoor-page .outdoor-toolbar>.secondary{border:1px solid #d4dfe7;background:#f5f7f8;color:#223b4e}
 .work-calendar-page .calendar-summary{align-items:center;padding:13px 16px;margin-bottom:12px;border-radius:12px;background:#f2f5f6;color:#21394b}
 .work-calendar-page .calendar-summary strong{font-size:18px}
 .work-calendar-page .calendar-day{border-color:#dbe4ea;border-radius:11px;box-shadow:0 3px 10px #1c344609}
 .work-calendar-page .calendar-day:hover{border-color:#b79a68;background:#fbf8f2}
 .work-calendar-page .calendar-day.today{border-color:#bd9d65}
 .work-calendar-page .calendar-day.selected{background:#f8f1e5;outline-color:#b8955d}
 .work-calendar-page .calendar-day>b{background:#e9eef0;color:#28455a}
 .work-calendar-page .calendar-agenda{border:1px solid #dce5eb;background:#fff;color:#1b3040;border-radius:16px;box-shadow:0 6px 20px #1831480d}.outdoor-page .outdoor-stats>div{border:1px solid #dce5eb;background:#fff;color:#1b3040;border-radius:16px;box-shadow:0 6px 20px #1831480d}.outdoor-page .outdoor-rounds{border:1px solid #dce5eb;background:#fff;color:#1b3040;border-radius:16px;box-shadow:0 6px 20px #1831480d}.outdoor-page .outdoor-table-scroll{border:1px solid #dce5eb;background:#fff;color:#1b3040;border-radius:16px;box-shadow:0 6px 20px #1831480d}
 .work-calendar-page .calendar-agenda h2{color:#1d3344}.outdoor-page .outdoor-stats strong{color:#1d3344}
 .outdoor-page .outdoor-stats>div{border-top:3px solid #c3a16a}
 .outdoor-page .outdoor-stats>div.outdoor-alert{border-top-color:#c96555;background:#fff8f6}
 .outdoor-page .comm-tabs{display:flex;gap:5px;padding:5px;border:1px solid #dce5eb;border-radius:12px;background:#f0f3f5}
 .outdoor-page .comm-tabs button{border:0;background:transparent;color:#283f50;border-radius:9px;min-height:42px;padding:9px 15px;font-weight:750}
 .outdoor-page .comm-tabs button.active{background:#1b2e3e;color:#fff}
 .outdoor-page .outdoor-year thead{background:#f0f3f5;color:#233b4e}.outdoor-page .outdoor-year th:first-child{background:#f0f3f5;color:#233b4e}
 .outdoor-page .outdoor-year button{background:#e9eef0;color:#254358}
 .outdoor-page .outdoor-round{border-color:#e3e9ee}
 .outdoor-page .outdoor-round h3{color:#1a3041}
 .outdoor-page .outdoor-round small{color:#526777}.outdoor-page .outdoor-hint{color:#526777}
}
.calendar-own-label{align-self:center;padding:12px 15px;border:1px solid #dbe5eb;border-radius:10px;background:#f2f5f6;color:#294254;font-weight:750}

/* A compact, readable executive overview with weather and the weekly goal in its masthead. */
@media(min-width:721px){
 .executive-overview .work-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 26px;padding:26px 32px 24px;min-height:0;margin-bottom:15px}
 .executive-overview .work-head>.reg-overview-actions{grid-column:2;grid-row:1;align-self:center;margin:0}
 .executive-overview .work-head>.executive-header-pulse{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin:0}
 .executive-overview .work-head>.executive-header-pulse{background:transparent!important;border:0!important;overflow:visible}
 .executive-overview .executive-header-pulse>button{min-width:0;min-height:94px;display:grid;align-content:center;gap:5px;padding:14px 18px!important;text-align:left;background:#ffffff12!important;border:1px solid #ffffff43!important;border-radius:13px!important;color:#fff!important}
 .executive-overview .executive-header-pulse>button+button{border-left:1px solid #ffffff43!important}
 .executive-overview .executive-header-pulse>button:hover{background:#ffffff1b;border-color:#d9bb7d}
 .executive-overview .executive-header-pulse>button>span{font-size:12px!important;font-weight:800;letter-spacing:.12em;color:#e4ca9c!important}
 .executive-overview .executive-header-pulse strong{font-size:20px!important;line-height:1.25!important;color:#fff!important;display:flex;align-items:center;gap:10px;min-width:0}
 .executive-overview .executive-header-pulse small{font-size:13px;line-height:1.3;color:#dce6ed}
 .executive-overview .executive-header-pulse .pulse-weather-icon{font-size:29px!important;line-height:1;color:#e5c47f!important;letter-spacing:0}
 .executive-overview .executive-top{align-items:start;gap:16px;margin-bottom:15px}
 .executive-overview .executive-left{align-content:start;gap:12px}.executive-overview .executive-right{align-content:start;gap:12px}
 .executive-overview .executive-left .birthday-card{margin:0;width:100%;box-sizing:border-box}
 .executive-overview .executive-top .news-first{flex:none}
 .executive-overview .executive-right .day-pulse{min-height:0;padding:18px 21px}
 .executive-overview .executive-right .day-pulse h2{margin:5px 0 8px}
 .executive-overview .executive-right .day-pulse>div{padding:9px 0}
 .executive-overview .birthday-card{padding:17px 20px!important;background:#fff!important;color:#1b3041!important}
 .executive-overview .birthday-card h2{margin:5px 0 10px;font-size:21px;color:#1b3041!important}
 .executive-overview .birthday-card>div{gap:11px;padding:10px 0;border-color:#e7ecef}
 .executive-overview .birthday-card>div>span:not(.birthday-avatar){display:grid;gap:3px;min-width:0;color:#1b3041!important}
 .executive-overview .birthday-card b{display:block;font-size:17px;line-height:1.3;color:#1b3041!important}
 .executive-overview .birthday-card small{display:block;font-size:15px;line-height:1.35;color:#405668!important}
 .executive-overview .birthday-card .birthday-avatar{flex:0 0 40px;width:40px;height:40px;font-size:15px;background:#ead7af;color:#172b3a}
 .executive-overview .executive-followup{margin-top:0}
}
@media(max-width:720px){
 
 body.field-mode .work-calendar-page>.page-head{margin:-1px -14px 18px!important;padding:24px 19px 21px!important;border:0!important;border-bottom:1px solid #c9a770!important;border-radius:0 0 20px 20px!important;background:radial-gradient(circle at 88% 12%,#425669,transparent 38%),linear-gradient(120deg,#101923,#22394d)!important;box-shadow:0 11px 27px #172c3e1e;color:#fff!important}body.field-mode .outdoor-page>.page-head{margin:-1px -14px 18px!important;padding:24px 19px 21px!important;border:0!important;border-bottom:1px solid #c9a770!important;border-radius:0 0 20px 20px!important;background:radial-gradient(circle at 88% 12%,#425669,transparent 38%),linear-gradient(120deg,#101923,#22394d)!important;box-shadow:0 11px 27px #172c3e1e;color:#fff!important}body.field-mode .content:has(.field-map-section)>.page-head{margin:-1px -14px 18px!important;padding:24px 19px 21px!important;border:0!important;border-bottom:1px solid #c9a770!important;border-radius:0 0 20px 20px!important;background:radial-gradient(circle at 88% 12%,#425669,transparent 38%),linear-gradient(120deg,#101923,#22394d)!important;box-shadow:0 11px 27px #172c3e1e;color:#fff!important}
 body.field-mode .work-calendar-page>.page-head .eyebrow{display:block!important;color:#e4c488!important;font-size:13px!important;letter-spacing:.13em}body.field-mode .outdoor-page>.page-head .eyebrow{display:block!important;color:#e4c488!important;font-size:13px!important;letter-spacing:.13em}body.field-mode .content:has(.field-map-section)>.page-head .eyebrow{display:block!important;color:#e4c488!important;font-size:13px!important;letter-spacing:.13em}
 body.field-mode .work-calendar-page>.page-head h1{color:#fff!important;font:800 31px/1.14 Manrope,sans-serif!important;letter-spacing:-.035em;margin:8px 0}body.field-mode .outdoor-page>.page-head h1{color:#fff!important;font:800 31px/1.14 Manrope,sans-serif!important;letter-spacing:-.035em;margin:8px 0}body.field-mode .content:has(.field-map-section)>.page-head h1{color:#fff!important;font:800 31px/1.14 Manrope,sans-serif!important;letter-spacing:-.035em;margin:8px 0}
 body.field-mode .work-calendar-page>.page-head p{display:block!important;color:#e6edf2!important;font-size:16px!important;line-height:1.45;margin:0 0 8px}body.field-mode .outdoor-page>.page-head p{display:block!important;color:#e6edf2!important;font-size:16px!important;line-height:1.45;margin:0 0 8px}body.field-mode .content:has(.field-map-section)>.page-head p{display:block!important;color:#e6edf2!important;font-size:16px!important;line-height:1.45;margin:0 0 8px}
 body.field-mode .work-calendar-page>.page-head button{min-height:44px;margin-top:10px}body.field-mode .outdoor-page>.page-head button{min-height:44px;margin-top:10px}
}
