.notification-bell{position:relative}.notification-bell>span{font-size:21px}.notification-bell{font-size:0}.alert-backdrop{z-index:1200;background:#24232166;justify-content:flex-end;display:flex;position:fixed;inset:0}.alert-panel{background:#faf8f3;width:min(510px,100%);height:100%;padding:24px;overflow:auto;box-shadow:-8px 0 40px #0002}.alert-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.alert-panel h2,.alert-summary h2{color:#292825;font-size:23px}.alert-group h3{text-transform:uppercase;letter-spacing:.12em;color:#776a4d;margin:28px 0 12px;font-size:12px}.alert-group.overdue h3{color:#9b4935}.alert-group article{overflow-wrap:anywhere;background:#fff;border:1px solid #e6e0d4;border-radius:12px;margin:10px 0;padding:16px}.alert-group article.unread{border-left:3px solid #b19755}.alert-group article p{margin:6px 0}.alert-group article time,.alert-group article>small{color:#6a665f;margin:6px 0;font-size:12px;display:block}.alert-item-heading{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.alert-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.alert-actions button,.alert-panel button,.alert-summary button,.alert-toast button,.notification-settings button{color:#34312c;cursor:pointer;background:#fff;border:1px solid #d8cebb;border-radius:7px;min-height:40px;padding:9px 12px}.alert-summary{background:#faf8f3;border-radius:16px;width:min(620px,100% - 24px);max-height:90dvh;margin:auto;padding:24px;overflow:auto}.alert-summary label,.notification-settings label{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.alert-summary input,.notification-settings select,.notification-settings input:not([type=checkbox]){background:#fff;border:1px solid #d8cebb;border-radius:6px;max-width:100%;padding:10px}.alert-toast{z-index:1300;background:#faf8f3;border:1px solid #b19755;border-radius:12px;width:380px;max-width:calc(100% - 32px);padding:18px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 35px #0002}.alert-toast button{margin-right:8px}.notification-settings{margin:24px 0;padding:24px}.notification-settings input[type=checkbox]{accent-color:#9a8043;width:18px;height:18px}.alert-panel button:disabled,.notification-settings button:disabled{opacity:.5;cursor:wait}@media (max-width:600px){.alert-panel{padding:16px}.alert-actions button{flex-grow:1}.alert-toast{bottom:12px;right:16px}.alert-summary{padding:18px}}.opportunity-module{color:#34312c}.op-metrics{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.op-metrics>span{background:#fff;border:1px solid #e7e0d4;border-radius:10px;flex:1;min-width:130px;padding:15px;font-size:12px}.op-metrics strong{margin-top:6px;font-size:21px;display:block}.op-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.op-filters input,.op-filters select,.op-detail input,.op-detail select,.op-detail textarea{box-sizing:border-box;background:#fff;border:1px solid #ded6c8;border-radius:7px;max-width:100%;padding:10px}.op-filters>input:first-child{flex:2;min-width:240px}.op-filters label{font-size:12px}.op-kanban{scroll-snap-type:x proximity;gap:14px;padding-bottom:20px;display:flex;overflow-x:auto}.op-kanban>section{scroll-snap-align:start;background:#f1eee7;border-radius:12px;flex:0 0 260px;padding:12px}.op-kanban h2{justify-content:space-between;gap:8px;font-size:14px;display:flex}.op-kanban article{background:#fff;border:1px solid #e4ded2;border-radius:10px;margin-top:12px}.op-card-open{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:16px}.op-card-open>*{margin:6px 0;display:block}.op-card-open h3{font-size:15px}.op-card-open small{color:#7a715e;font-size:11px}.op-card-open b{font-size:18px}.op-list>button{text-align:left;background:#fff;border:1px solid #ded6c8;border-radius:9px;flex-wrap:wrap;justify-content:space-between;gap:15px;width:100%;margin:8px 0;padding:18px;display:flex}.op-overlay{z-index:1100;background:#24232180;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.op-overlay~.op-overlay{z-index:1150}.op-detail{box-sizing:border-box;background:#faf8f3;border-radius:14px;width:min(1060px,100%);max-height:94dvh;margin:auto;padding:25px;position:relative;overflow:auto}.op-small{width:min(520px,100%)}.op-detail h2{margin:12px 0 18px}.op-detail h3{margin-top:24px}.op-close{float:right}.op-actions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.op-detail button,.op-actions a,.opportunity-module>.tabs button{color:#36312b;cursor:pointer;background:#fff;border:1px solid #d7ccb6;border-radius:7px;padding:10px 13px;text-decoration:none}.op-detail button.primary{color:#fff;background:#a68a43}.op-detail label{flex-direction:column;gap:6px;margin:10px 0;display:flex}.op-warning{overflow-wrap:anywhere;background:#f4ecda;border-left:3px solid #b69955;padding:14px}.op-related{border-bottom:1px solid #e7e0d4;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 0;display:flex}.op-timeline{border-left:2px solid #d7ccb6;margin:10px 0;padding:12px 18px}.op-timeline time,.op-timeline strong,.op-timeline small{margin:4px 0;display:block}.op-timeline time,.op-timeline small{color:#766f62;font-size:12px}.op-detail textarea{width:100%;min-height:70px}.op-detail button:disabled{opacity:.5}.op-detail .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}@media (max-width:650px){.op-overlay{padding:8px}.op-detail{max-height:97dvh;padding:18px}.op-detail .form-grid{grid-template-columns:1fr}.op-kanban>section{flex-basis:82vw}.op-filters>*{flex:1;max-width:100%}.op-actions>*{flex-grow:1}.op-metrics>span{min-width:100px}.op-detail h2{font-size:21px}.op-related>*{overflow-wrap:anywhere;max-width:100%}}.agenda-calendar{min-width:0}.agenda-view-controls{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.agenda-view-controls button{color:#28333c;cursor:pointer;background:#fff;border:1px solid #ded7c8;border-radius:8px;padding:10px 18px}.agenda-view-controls button.active{color:#fff;background:#292b2c;border-color:#b58b25}.agenda-period-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.agenda-period-head h2{text-transform:capitalize;flex:1;min-width:180px;margin:0;font-size:20px}.agenda-period-head button{cursor:pointer;background:#f7f4ed;border:1px solid #ded7c8;border-radius:6px;padding:10px 14px}.agenda-period-grid{align-items:stretch;gap:8px;display:grid}.agenda-period-week,.agenda-period-month{grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-period-fortnight{grid-template-columns:repeat(5,minmax(0,1fr))}.agenda-date-card{background:#fff;border:1px solid #e3ddd1;border-radius:8px;min-width:0;min-height:130px;padding:8px}.agenda-date-card.is-today{background:#fcf8ec;border-color:#ac8423}.agenda-date-heading{text-align:left;color:#28333c;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:5px;width:100%;padding:5px 0 10px;font-weight:700;display:flex}.agenda-date-heading em{color:#86620d;font-size:10px;font-style:normal}.agenda-period-event{text-align:left;cursor:pointer;color:#27313b;white-space:normal;overflow-wrap:anywhere;background:#f8f2e2;border:1px solid #e9dfc6;border-left:3px solid #b68b22;border-radius:5px;flex-direction:column;gap:4px;width:100%;margin:0 0 6px;padding:9px;display:flex}.agenda-period-event b{font-size:11px}.agenda-period-event strong,.agenda-period-event span{font-size:12px}.agenda-period-event small{color:#657080;font-size:10px}.agenda-weekday{text-align:center;padding:8px;font-size:12px;font-weight:700}.agenda-no-events{color:#8a8a86;font-size:12px}.agenda-hour{border-top:1px solid #e4ddd1;grid-template-columns:65px minmax(0,1fr);gap:12px;min-height:72px;padding:10px 0;display:grid}.agenda-hour time{color:#687588;font-size:12px}.agenda-calendar button:focus-visible{outline-offset:2px;outline:2px solid #a67c16}@media (max-width:1150px){.agenda-period-week,.agenda-period-fortnight{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.agenda-period-grid{grid-template-columns:1fr}.agenda-weekday,.agenda-blank{display:none}.agenda-date-card{min-height:90px}.agenda-period-head h2{flex-basis:100%;order:-1;font-size:18px}.agenda-view-controls button{flex:1;padding:10px 13px}.agenda-hour{grid-template-columns:50px minmax(0,1fr);gap:8px}}.agenda-color-legend{background:#faf9f6;border:1px solid #e3ddd1;border-radius:8px;margin:0 0 20px;padding:12px 14px}.agenda-color-legend>strong{color:#48515a;font-size:12px}.agenda-color-legend ul{flex-wrap:wrap;gap:10px 18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.agenda-color-legend li{color:#333d47;align-items:center;gap:7px;font-size:12px;display:flex}.agenda-color-legend li>span{border:2px solid;border-left-width:5px;border-radius:4px;flex-shrink:0;width:17px;height:17px;display:inline-block}.agenda-calendar .agenda-period-event{border-left-width:5px}.agenda-calendar .agenda-period-event:hover{box-shadow:0 2px 7px #20283024}.agenda-calendar .agenda-period-event small{color:#475569}@media (max-width:480px){.agenda-color-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}}.route-tabs,.route-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.route-tabs button[aria-selected=true]{color:#fff;background:#292b2b;border-color:#b68b20}.route-workspace header span{color:#a57a11;letter-spacing:.12em;font-size:12px}.route-workspace h1{font-size:30px}.route-workspace label{flex-direction:column;gap:6px;display:flex}.route-workspace input,.route-workspace select,.route-workspace textarea{border:1px solid #ded8ca;border-radius:6px;max-width:100%;padding:10px}.route-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 0;display:grid}.route-settings fieldset{border:1px solid #ded8ca;grid-column:span 2;padding:14px}.route-notice{background:#faf0dc;border-left:3px solid #b68b20;padding:16px}.route-layout{grid-template-columns:290px 1fr;gap:20px;display:grid}.route-layout aside{max-height:900px;overflow:auto}.route-client,.route-stop{border-bottom:1px solid #e5dfd4;flex-direction:column;gap:8px;padding:16px 0;display:flex}.route-days{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.route-days h2{font-size:20px}.route-workspace small{color:#687079}.route-modal{z-index:150;background:#0007;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.route-modal form{gap:12px;width:min(560px,100%);max-height:90vh;display:grid;overflow:auto}.route-workspace button:disabled{opacity:.5}.route-workspace .card{padding:20px}.route-workspace a{color:#9a7115}@media (max-width:900px){.route-layout,.route-days{grid-template-columns:1fr}.route-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.route-layout aside{max-height:350px}}@media (max-width:480px){.route-settings{grid-template-columns:1fr}.route-settings fieldset{grid-column:auto}.route-workspace .card{padding:14px}.route-toolbar>*{min-height:42px}}.route-location-dialog{width:min(620px,100%);max-height:90vh;overflow:auto}.route-address-picker{gap:14px;display:grid}.route-address-picker>div>label{border-bottom:1px solid #ded8ca;padding:10px 0}.route-address-picker input[type=radio]{align-self:flex-start}.route-address-picker details{border:1px solid #ded8ca;padding:12px}
