@media (width<=650px),(width<=1100px) and (pointer:coarse){html .main-stage>.topbar{gap:6px;padding-inline:12px}html .main-stage>.topbar .topbar-leading{display:contents}:is(html .main-stage>.topbar .topbar-page-heading,html .main-stage>.topbar:has(.crm-header-search.is-open) .topbar-page-heading){flex:1;order:0;min-width:0;display:flex}html .main-stage>.topbar .topbar-page-heading h1{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}html .main-stage>.topbar .breadcrumbs{flex:1;order:0;min-width:0}html .main-stage>.topbar .topbar-actions{flex:none;order:1;gap:5px}html .main-stage>.topbar .mobile-menu-button{border-radius:7px;order:2;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}html .main-stage>.topbar .mobile-menu-button svg{width:18px;height:18px}html .main-stage>.topbar:has(.crm-header-search.is-open) .crm-header-search.is-mobile.is-open{width:128px;min-width:128px}html .mobile-bottom-nav{display:none}html .main-stage{padding-bottom:0}html .main-stage>.page-view.owner-overview{padding-bottom:calc(16px + env(safe-area-inset-bottom));scroll-padding-bottom:16px}html .sidebar{z-index:2000;overscroll-behavior:contain;width:100%;height:100dvh;max-height:100dvh;box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#000;border:0;display:block;inset:0;overflow:hidden auto;transform:translate(104%)}html .sidebar.mobile-open{transform:translate(0)}html .sidebar .brand{height:80px;padding-right:64px}html .sidebar .primary-nav{flex:none;gap:5px;padding:8px 16px;position:relative;overflow:visible}html .sidebar .nav-section-label{padding:15px 12px 6px;font-size:11px}html .sidebar .primary-nav>button,html .sidebar .sidebar-footer>button{height:46px;min-height:46px;padding-inline:12px;font-size:17px}html .sidebar .primary-nav>button svg,html .sidebar .sidebar-footer>button svg{width:20px;height:20px}html .sidebar .sidebar-footer{padding:12px 16px 20px;position:relative}html .sidebar .user-card{height:62px;min-height:62px}html .sidebar .mobile-sidebar-close{top:calc(14px + env(safe-area-inset-top));z-index:5;background:#000;width:36px;height:36px;min-height:36px;position:fixed;right:14px}html .sidebar .mobile-only-stars{display:block}html .sidebar .sidebar-starfield{width:100%;height:100dvh;position:fixed;inset:0}}@media (width>=651px){.mobile-only-stars{display:none}}@media (width<=650px),(width<=1100px) and (pointer:coarse){html .main-stage>.topbar .topbar-page-heading h1{font-size:17px}html .main-stage>.topbar .mobile-menu-button{width:40px;min-width:40px;height:40px;min-height:40px;margin-left:8px}html .main-stage>.topbar .mobile-menu-button svg{width:22px;height:22px}html .main-stage>.topbar .topbar-actions{gap:4px}html .main-stage>.topbar .crm-header-search.is-mobile:not(.is-open){width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}html .main-stage>.topbar:has(.topbar-actions) .dashboard-refresh{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}html .main-stage>.topbar:has(.topbar-actions) .dashboard-new-menu .topbar-create-action{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}html .main-stage>.topbar .crm-mobile-search-trigger{width:34px;height:34px}html .main-stage>.topbar .crm-mobile-search-trigger svg{width:20px;height:20px}html .main-stage>.topbar:has(.topbar-actions) .dashboard-refresh>svg{width:20px;height:20px}html .main-stage>.topbar:has(.topbar-actions) .dashboard-new-menu .topbar-create-action>svg:first-child{width:20px;height:20px}html .main-stage>.topbar:has(.crm-header-search.is-open) .crm-header-search.is-mobile.is-open{gap:2px;width:104px;min-width:104px}html .crm-mobile-search-panel{color:#35332f;background:#e9e6df;border-color:#d3cec4}html .crm-mobile-search-panel .crm-search-results{padding:4px}html .crm-mobile-search-panel .crm-search-group>small{color:#746e64;padding:7px 6px 3px;font-size:9px}html .crm-mobile-search-panel .crm-search-group>button{gap:7px;min-height:44px;padding:8px 6px}html .crm-mobile-search-panel .crm-search-result-copy strong{color:#35332f;font-size:11px}html .crm-mobile-search-panel .crm-search-result-copy small{color:#746e64;margin-top:2px;font-size:10px}html .crm-mobile-search-panel .crm-search-icon{color:#625b50;background:#ddd8ce;flex-basis:24px;height:24px}html .crm-mobile-search-panel .crm-search-group>button:is(:hover,.active){background:#dcd6cb}html:has(.sidebar.mobile-open){background:#000!important}html body:has(.sidebar.mobile-open){background:#000!important}html .app-shell:has(.sidebar.mobile-open){background:#000!important}html .app-shell:has(.sidebar.mobile-open) .main-stage{background:#000!important}html:has(.sidebar.mobile-open){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not(:has(.sidebar.mobile-open)){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1f0ed}html body:not(:has(.sidebar.mobile-open)){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f1f0ed}html,html body,html #root{height:auto;min-height:100%;overflow:visible}html .app-shell{overscroll-behavior:auto;min-height:100svh;overflow:visible;height:auto!important}html .app-shell .main-stage{min-height:100svh;display:block;overflow:visible;height:auto!important}html .main-stage:has(>.owner-overview){min-height:100svh;display:block;overflow:visible;height:auto!important}html .app-shell .main-stage>:is(.page-view,.administration-shell,.cw-page){height:auto;max-height:none;overflow:visible}html .app-shell .main-stage>.topbar{z-index:50;position:sticky;top:0}html .app-shell .main-stage>.page-view.owner-overview{flex:none;height:auto;overflow:visible}html body:before{content:"";height:env(safe-area-inset-top,0px);z-index:2001;pointer-events:none;background:#f1f0ed;position:fixed;inset:0 0 auto}html body:has(.sidebar.mobile-open):before{background:#000}html .app-shell .main-stage>.topbar{height:calc(62px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);box-sizing:border-box;background:#f1f0ed!important}html .app-shell:has(.sidebar.mobile-open) .main-stage>.topbar{background:#000!important}html .sidebar:not(.mobile-open){display:none}html .sidebar.mobile-open{display:block}html .mobile-nav-scrim{display:none}html .app-shell .main-stage>.topbar{-webkit-backdrop-filter:none;opacity:1;box-shadow:none}html .app-shell .main-stage>.topbar:before,html .app-shell .main-stage>.topbar:after{background:0 0}html .app-shell .main-stage>.topbar .mobile-menu-button,html .app-shell .main-stage>.topbar .mobile-menu-button:hover{color:#f1f0ed!important;background:#000!important;border-color:#000!important}html .app-shell .main-stage>.topbar .mobile-menu-button svg{stroke:#f1f0ed}}.settings-mobile-tools,.mobile-settings-account{display:none}@media (width<=650px),(width<=1100px) and (pointer:coarse){html .sidebar.mobile-open{flex-direction:column;display:flex;overflow:hidden}html .sidebar .brand{flex:none}html .sidebar .primary-nav{flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}html .sidebar .primary-nav>button{text-align:center;flex-shrink:0;justify-content:center;min-height:54px;font-size:21px}html .sidebar .nav-section-label{text-align:center}html .sidebar .sidebar-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#000;flex:none}html .sidebar .sidebar-footer>button{justify-content:center;font-size:21px}html .sidebar .sidebar-footer .user-switcher{display:none}html .settings-workspace .settings-mobile-tools{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;margin-bottom:14px;display:grid}html .settings-mobile-tools .settings-mobile-section{flex-direction:column;gap:5px;min-width:0;margin:0;font-size:10px;display:flex}html .settings-mobile-tools .settings-mobile-section select{width:100%;min-width:0;height:44px;padding:6px;font-size:11px}html .mobile-settings-account{min-width:0;display:block;position:relative}html .mobile-settings-account-trigger{color:#202020;text-align:left;background:#e9e6df;border:1px solid #c7c4be;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:7px 9px;display:flex}html .mobile-settings-account-trigger span{min-width:0}html .mobile-settings-account-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}html .mobile-settings-account-trigger small{margin-top:3px;font-size:10px;display:block}html .mobile-settings-account-menu{z-index:60;background:#e9e6df;border:1px solid #c7c4be;border-radius:7px;width:100%;padding:4px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0002}html .mobile-settings-account-menu button{color:#202020;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;display:flex}html .sidebar .primary-nav>button{position:relative}html .sidebar .primary-nav .nav-count{margin-left:0;position:absolute;right:12px}html .sidebar .primary-nav .nav-section{text-align:center}html .settings-mobile-tools .settings-mobile-section{padding:0}html .sidebar.mobile-open{height:auto;min-height:100svh;max-height:none;padding-bottom:calc(86px + env(safe-area-inset-bottom));position:relative;inset:auto;overflow:visible;transform:none}html .app-shell:has(.sidebar.mobile-open) .main-stage{display:none}html .sidebar .primary-nav{flex:none;padding-inline:0;overflow:visible}html .sidebar .primary-nav>button,html .sidebar .sidebar-footer>button{text-align:left;grid-template-columns:24px minmax(0,1fr);justify-content:start;align-items:center;gap:12px;width:230px;max-width:calc(100vw - 48px);margin-inline:auto;padding-inline:12px;display:grid}html .sidebar .primary-nav>button>svg,html .sidebar .sidebar-footer>button>svg{justify-self:center}html .sidebar .primary-nav .nav-section{text-align:left;box-sizing:border-box;width:230px;max-width:calc(100vw - 48px);margin-inline:auto;padding-inline:12px}html .sidebar .primary-nav>button.active{box-shadow:none;background:#262b2e;border-left:0;border-radius:8px}html .sidebar .primary-nav>button.active:before,html .sidebar .primary-nav>button.active:after,html .sidebar .primary-nav .nav-count{display:none}html .sidebar .sidebar-footer{z-index:5;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:#000;position:fixed;inset:auto 0 0}html .sidebar .primary-nav>button,html .sidebar .primary-nav>button:is(.active,:hover),html .sidebar .sidebar-footer>button{color:#f1f0ed}html .sidebar .primary-nav>button>svg,html .sidebar .sidebar-footer>button>svg{color:#f1f0ed;stroke:#f1f0ed}html .sidebar .primary-nav .nav-section{color:#c8c4bb}html .sidebar .primary-nav>button,html .sidebar .primary-nav .nav-section,html .sidebar .sidebar-footer>button{transform:translate(10px)}html .sidebar .primary-nav>button,html .sidebar .primary-nav .nav-section{width:200px;max-width:calc(50vw + 42px);margin-left:calc(50% - 66px);margin-right:0;transform:none}html .sidebar .sidebar-footer>button{width:132px;max-width:none;margin-left:calc(50% - 66px);margin-right:0;transform:none}}.mobile-menu-notifications{display:none}@media (width<=650px),(width<=1100px) and (pointer:coarse){html .mobile-bottom-nav{display:none!important}html .main-stage>.topbar .notification-trigger,html .main-stage>.topbar .topbar-actions>.connected-notifications{display:none}html .sidebar .mobile-menu-notifications{top:calc(14px + env(safe-area-inset-top,0px));z-index:6;display:block;position:fixed;right:60px}html .sidebar .mobile-menu-notifications .notification-trigger{color:#f1f0ed;background:#000;border:1px solid #343434;border-radius:7px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid}html .sidebar .mobile-menu-notifications .notification-menu{top:calc(60px + env(safe-area-inset-top,0px));width:min(360px,100vw - 24px);max-height:calc(100dvh - 145px);position:fixed;right:12px;overflow-y:auto}html .sidebar .brand{padding-right:110px}html .sidebar .brand,html .sidebar .brand:before,html .sidebar .brand:after{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:0}html .sidebar .primary-nav>button,html .sidebar .primary-nav .nav-section,html .sidebar .sidebar-footer>button{width:200px;max-width:calc(100vw - 48px);margin-left:24px;margin-right:0;transform:none}html .app-shell .main-stage>.topbar .topbar-create-action{box-shadow:none;border-radius:7px;flex:none;justify-content:center;align-items:center;line-height:0;display:flex;color:#000!important;background:#f1f0ed!important;border:1px solid #0006!important;gap:0!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:0!important}html .app-shell .main-stage>.topbar .topbar-create-action>:is(span,kbd){display:none}html .app-shell .main-stage>.topbar .topbar-create-action>svg:first-child{flex:none;width:20px;height:20px;margin:0;display:block}html .app-shell .main-stage>.topbar .dashboard-refresh{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}html .app-shell .main-stage>.topbar .topbar-page-heading h1{margin:0;padding-block:2px;line-height:1.3}}.planner-reschedule-dialog{color:#243b4b;border:1px solid #dce4eb;border-radius:12px;width:90vw;max-width:440px;padding:24px}.planner-reschedule-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15253680}.planner-reschedule-dialog p{color:#718294;font-size:13px}.planner-reschedule-dialog label{gap:8px;font-size:13px;display:grid}.planner-reschedule-dialog input{border:1px solid #dce4eb;border-radius:6px;padding:10px}.planner-completion-date{margin-top:14px}.planner-reschedule-dialog.with-team-allocation{max-width:960px;max-height:90vh;overflow-y:auto}.schedule-allocation-fields{border:0;min-width:0;margin:20px 0 0;padding:0}.planner-reschedule-dialog .daily-job-people label{display:flex}.planner-reschedule-dialog input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;padding:0}.planner-reschedule-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.planner-job-actions details{position:relative}.planner-job-actions summary{cursor:pointer;padding:8px;list-style:none}.planner-job-actions details[open]{z-index:30}.planner-job-actions details button{white-space:nowrap;color:#243b4b;background:#fff;border:1px solid #dce4eb;border-radius:6px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #15253620}.connected-job-bar:has(details[open]){z-index:30;overflow:visible}.connected-job-bar[draggable=true]{cursor:grab}.connected-job-bar[draggable=true]:active{cursor:grabbing}.connected-drawer-actions .planner-cancel-job{color:#fff;background:#c53535;border-color:#c53535}.connected-drawer-actions .planner-cancel-job:hover:not(:disabled){background:#a92828}.daily-person-card{background:#fff;border:1px solid #e0e6ec;border-radius:8px;align-self:start;min-width:0;overflow:hidden}.daily-person-card.selected{background:#f5fafc;border-color:#86bed9}.daily-job-people .daily-person-card>label{cursor:pointer;text-align:left;flex-direction:row;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.daily-person-card input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;padding:0}.attendance-time{border-top:1px solid #e0e6ec;gap:8px;padding:10px;display:grid}.attendance-options{gap:4px;display:flex}.attendance-options button{color:#526575;min-width:0;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:5px;flex:1;padding:7px 3px;font-size:11px}.attendance-options button[aria-pressed=true]{color:#fff;background:#1c2226;border-color:#1c2226}.attendance-options button:hover:not([aria-pressed=true]){background:#e9eef2}.attendance-custom{grid-template-columns:1fr 1fr;gap:8px;display:grid}.daily-job-schedule .attendance-custom label{gap:4px;min-width:0;font-size:11px;display:grid}.daily-job-schedule .attendance-custom input{width:100%;min-width:0;min-height:34px;font:inherit;box-sizing:border-box;border:1px solid #dce4eb;border-radius:5px;padding:6px;font-size:12px}.attendance-time>small{color:#6b7e8d;font-size:11px}.expanded-attendance{gap:3px;margin-top:5px;display:grid}.expanded-attendance small{font-size:10px}.job-attendance-summary{background:#fff;border:1px solid #e1e7eb;border-radius:10px;margin:12px 0;padding:16px}.job-attendance-summary h3{margin:0 0 10px;font-size:14px}.job-attendance-summary>div{border-top:1px solid #eef1f3;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.crm-loading-stars{color:#fff;text-align:center;isolation:isolate;box-sizing:border-box;background:#000;border:1px solid #ffffff24;border-radius:12px;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.crm-loading-stars canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.crm-loading-stars>div{z-index:1;padding:30px;position:relative}.crm-loading-stars strong{letter-spacing:-.02em;color:#fff;font:400 19px/1.4 Arial,sans-serif;display:block}.crm-loading-stars span{color:#aaa;margin-top:12px;font:400 12px/1.5 Arial,sans-serif;display:block}.crm-loading-stars-fullscreen{z-index:10000;border:0;border-radius:0;min-height:100svh;position:fixed;inset:0}.crm-loading-stars-floating{z-index:1000;pointer-events:none;width:min(340px,100vw - 32px);min-height:155px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 30px #0003}.crm-loading-stars-floating strong{font-size:15px}@media (width<=600px){.crm-loading-stars-floating{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.crm-loading-stars strong{font-size:17px}}html.hts-account-document,html.hts-account-document body{overscroll-behavior-y:none;background:#000}.hts-account{isolation:isolate;color:#fff;flex-direction:column;min-height:100svh;font:14px/1.5 Arial,sans-serif;display:flex;position:relative}.hts-account *{box-sizing:border-box}.hts-account [hidden]{display:none!important}.hts-account button,.hts-account input,.hts-account select{font:inherit;-webkit-tap-highlight-color:transparent}.hts-account button{cursor:pointer}.hts-account button:disabled{cursor:wait;opacity:.65}.hts-account button:focus-visible,.hts-account select:focus-visible{outline-offset:3px;outline:2px solid #c6c6c6}.hts-account input:focus{outline:none}.hts-account input:focus-visible{border-color:#9c9c9c}.hts-account input[type=checkbox]:focus-visible{outline-offset:3px;outline:2px solid #c6c6c6}.hts-account-photos{z-index:-1;background:#171717;position:fixed;inset:0}.hts-account-photos>div{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.7s;position:absolute;inset:0}.hts-account-photos>div.active{opacity:1}.hts-account-photos:after{content:"";background:#0004;position:absolute;inset:0}.hts-account-header{align-items:center;padding:26px 38px;display:flex}.hts-account-brand{filter:drop-shadow(0 2px 8px #0008);align-items:center;width:355px;display:flex}.hts-account-drop{object-fit:contain;width:100px;height:100px;margin-left:-16px;margin-right:-8px}.hts-account-brand>span{flex-direction:column;gap:8px;display:flex}.hts-account-wordmark{width:270px;height:39px;display:block;position:relative;overflow:hidden}.hts-account-wordmark img{width:631px;max-width:none;position:absolute;top:-35px;left:-109px}.hts-account-services{letter-spacing:.06em;white-space:nowrap;color:#fff;text-shadow:0 1px 5px #000;font-size:13px;font-weight:600}.hts-account-services b{color:#479bd2;padding:0 4px}.hts-account-centre{flex:1;place-items:center;padding:20px 24px 50px;display:grid}.hts-account-stack{width:100%;max-width:380px}.hts-account-card{background:#111111f7;border:1px solid #ffffff24;border-radius:16px;width:100%;padding:32px;box-shadow:0 18px 75px #0005}.hts-account-kicker{letter-spacing:.16em;color:#adadad;font-size:10px;font-weight:600}.hts-account-card h1{letter-spacing:-.03em;text-wrap:balance;margin:10px 0 8px;font-size:27px;font-weight:500;line-height:1.2}.hts-account-subtitle{color:#b6b6b6;margin:0 0 27px;font-size:13px}.hts-account fieldset{border:0;min-width:0;margin:0;padding:0}.hts-account-field{margin-bottom:19px}.hts-account-field label{color:#e5e5e5;margin:0 0 7px;font-size:12px;display:block}.hts-account input:not([type=checkbox]){color:#fff;background:#202020;border:1px solid #454545;border-radius:8px;width:100%;height:46px;padding:0 12px;font-size:16px}.hts-account-password{position:relative}.hts-account-password input{padding-right:65px}.hts-account-show{color:#c6c6c6;background:0 0;border:0;border-radius:6px;height:40px;padding:0 10px;font-size:11px;position:absolute;top:3px;right:4px}.hts-account-show:hover{color:#fff;background:#ffffff0a}.hts-account-options{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 23px;font-size:12px;display:flex}.hts-account-options label{color:#cfcfcf;align-items:center;gap:7px;display:flex}.hts-account input[type=checkbox]{accent-color:#fff;width:15px;height:15px;margin:0}.hts-account-text{color:#bcbcbc;background:0 0;border:0;min-height:32px;padding:8px 0;font-size:12px}.hts-account-text:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.hts-account-primary{color:#111;background:#f4f4f4;border:1px solid #fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 16px;font-weight:600;display:flex}.hts-account-primary:hover{background:#fff}.hts-account-back{min-height:40px;margin:17px auto 0;display:block}.hts-account-message{color:#ddd;background:#ffffff0a;border-radius:7px;margin:0 0 16px;padding:10px 12px;font-size:12px}.hts-account-message.error{color:#ffbcbc;background:#b936361c;border:1px solid #de666640}.hts-account input[aria-invalid=true]{border-color:#cf7777}.hts-account-identity{overflow-wrap:anywhere;background:#ffffff06;border:1px solid #ffffff20;border-radius:8px;margin:0 0 20px;padding:11px 12px}.hts-account-identity span{color:#aaa;margin-bottom:3px;font-size:10px;display:block}.hts-account-identity strong{color:#eee;font-size:13px;font-weight:400}.hts-account-rules{color:#a5a5a5;gap:5px;margin:-3px 0 21px;padding:0;font-size:11px;list-style:none;display:grid}.hts-account-rules li:before{content:"○";color:#777;width:18px;display:inline-block}.hts-account-rules li.complete{color:#ddd}.hts-account-rules li.complete:before{content:"✓";color:#a1cdb1}.hts-account-footer{color:#eee;text-shadow:0 1px 8px #000;justify-content:space-between;align-items:center;gap:16px;padding:0 38px 34px;font-size:11px;display:flex}.hts-account-photo-controls{align-items:center;gap:3px;display:flex}.hts-account-photo-dot{background:0 0;border:0;place-items:center;width:24px;height:30px;display:grid}.hts-account-photo-dot:after{content:"";background:#ffffff65;border-radius:99px;width:5px;height:5px;transition:width .3s}.hts-account-photo-dot[aria-pressed=true]:after{background:#fff;width:18px}.hts-account-pause{color:#fff;background:0 0;border:0;width:36px;height:32px;margin-left:8px;font-size:12px}.hts-account-shortcuts{background:#101010db;border:1px solid #ffffff20;border-radius:10px;margin-top:16px;padding:12px 14px}.hts-account-shortcuts label{color:#ccc;margin-bottom:7px;font-size:11px;display:block}.hts-account-shortcuts fieldset>div{gap:8px;display:flex}.hts-account-shortcuts select{color:#fff;background:#202020;border:1px solid #454545;border-radius:6px;flex:1;min-width:0;padding:8px}.hts-account-shortcuts button{color:#fff;background:#242424;border:1px solid #555;border-radius:6px;padding:8px 10px;font-size:12px}@media (width<=600px){.hts-account-header{padding:max(18px,env(safe-area-inset-top)) 22px 18px}.hts-account-brand{transform-origin:0 0;width:245px;height:75px;transform:scale(.69)}.hts-account-centre{padding:16px 20px 28px}.hts-account-stack{max-width:304px}.hts-account-card{border-radius:14px;padding:23px 21px}.hts-account-card h1{font-size:26px}.hts-account-subtitle{margin-bottom:20px}.hts-account-field{margin-bottom:15px}.hts-account-options{margin-bottom:20px}.hts-account-footer{padding:0 22px max(38px,env(safe-area-inset-bottom));justify-content:center;font-size:10px}.hts-account-photo-controls{display:none}.hts-account-photos{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.hts-account-identity{margin-bottom:17px}.hts-account-rules{margin-bottom:18px}}@media (width<=380px){.hts-account-header{padding-left:16px;padding-right:16px}.hts-account-brand{width:216px;transform:scale(.6)}.hts-account-centre{padding-left:16px;padding-right:16px}}@media (height<=700px) and (width<=600px){.hts-account-header{padding-bottom:0}.hts-account-centre{padding-top:4px}.hts-account-footer{padding-bottom:max(22px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.hts-account-photos>div,.hts-account-photo-dot:after{transition:none}}.settings-panel.holiday-settings{max-width:900px;padding-bottom:20px}.holiday-settings-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.holiday-settings-controls label,.holiday-closure label{gap:6px;font-size:12px;font-weight:600;display:grid}.holiday-settings input,.holiday-settings select,.employee-leave-summary input{min-height:36px;font:inherit;background:var(--panel,#fff);color:inherit;border:1px solid #d9e2e9;border-radius:7px;padding:6px 10px}.holiday-settings input:focus-visible,.holiday-settings select:focus-visible,.employee-leave-summary input:focus-visible{outline-offset:2px;outline:2px solid #1687b5}.holiday-settings .holiday-settings-toolbar{align-items:center;gap:12px 20px;padding:16px 0 12px}.holiday-settings-toolbar label{align-items:center;gap:10px;display:flex}.holiday-settings-toolbar .holiday-allowance{flex-wrap:wrap;margin-left:0}.holiday-allowance input{width:76px}.holiday-settings form{padding:0}.holiday-settings fieldset{border:0;min-width:0;margin:0;padding:0}.holiday-settings>p{margin-inline:0}.holiday-hint{color:#617285;font-size:12px;line-height:1.6}.holiday-allowance-summary{flex-wrap:wrap;gap:4px 16px;font-size:12px;line-height:1.6;display:flex}.holiday-allowance-summary span{color:#617285}.holiday-allowance-hint{max-width:100ch;margin:6px 0 18px}.holiday-settings-columns{border-top:1px solid #e7edf2;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;padding-top:18px;display:grid}.holiday-settings-columns section{min-width:0}.holiday-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.holiday-section-heading h3{margin:0;font-size:14px;line-height:1.5}.holiday-source a{color:#365d7a;text-underline-offset:3px;font-size:12px}.holiday-settings .holiday-nation-control{align-items:center;gap:8px 12px;padding:0 0 12px}.holiday-nation-control label{align-items:center;gap:10px;display:flex}.holiday-nation-control select{max-width:100%}.holiday-dates-scroll{overflow-x:auto}.holiday-dates-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:440px;max-width:100%;font-size:12px}.holiday-dates-table th{color:#617285;border-bottom:1px solid #d9e2e9;padding:8px 10px;font-size:11px;font-weight:600}.holiday-dates-table td{border-bottom:1px solid #e7edf2;padding:6px 10px;line-height:1.4}.holiday-dates-table th:first-child,.holiday-dates-table td:first-child{padding-left:0}.holiday-dates-table th:last-child,.holiday-dates-table td:last-child{text-align:left;width:76px;padding-right:0}.holiday-dates-table th:nth-child(2),.holiday-dates-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums;width:110px}.holiday-dates-table select{min-height:32px;padding:4px 8px}.holiday-company-closures{border-top:1px solid #e7edf2;max-width:660px;padding-top:18px}.holiday-company-closures>.holiday-hint{margin:0 0 12px}.holiday-closures-empty{color:#617285;margin:18px 0;font-size:12px}.holiday-closure{border-bottom:1px solid #e7edf2;grid-template-columns:minmax(140px,1.5fr) minmax(130px,1fr) 90px auto;align-items:end;gap:10px;margin:0 0 14px;padding-bottom:14px;display:grid}.holiday-closure-description{grid-column:auto}.holiday-closure input,.holiday-closure select{box-sizing:border-box;width:100%;min-width:0}.holiday-settings-footer{border-top:1px solid #e7edf2;justify-content:flex-start;margin-top:20px;padding-top:16px;display:flex}@media (width<=1100px){.holiday-settings-columns{grid-template-columns:minmax(0,1fr);gap:20px}.holiday-company-closures{border-top:1px solid #e7edf2;border-left:0;padding:18px 0 0}.holiday-closure{grid-template-columns:minmax(130px,1fr) 90px auto}.holiday-closure-description{grid-column:1/-1}}@media (width<=650px){.holiday-settings .holiday-settings-toolbar{gap:12px;padding:12px 0}.holiday-settings-toolbar .holiday-allowance{flex-wrap:wrap;margin-left:0}.holiday-settings form{padding:0}.holiday-closure{grid-template-columns:minmax(130px,1fr) 90px auto;gap:8px}.holiday-closure-description{grid-column:auto}.holiday-settings .holiday-closure label{width:auto}.holiday-dates-table th,.holiday-dates-table td{padding-inline:6px}}.public-holiday-label{white-space:normal;text-transform:none;letter-spacing:0;border-radius:4px;margin-top:3px;padding:4px 6px;font-weight:600;line-height:1.3;color:#fff!important;background:#66509b!important;font-size:10px!important;display:block!important}.month-date:has(.public-holiday-label){flex-wrap:wrap}.month-date>.public-holiday-label{flex-basis:100%;border-radius:4px!important;width:auto!important;height:auto!important}.month-cell:has(.public-holiday-label){padding-bottom:24px}.month-week-row:has(.public-holiday-label) .month-week-events{padding-top:65px}.dean-week-head:has(.public-holiday-label){height:auto;min-height:86px}.connected-planner .schedule-header:has(.public-holiday-label){height:auto;min-height:86px}.day-heading>.public-holiday-label{grid-column:1/-1}.employee-leave-summary{border-top:1px solid #e7edf2;margin-top:20px;padding-top:12px}.employee-leave-summary h3{align-items:center;gap:8px;display:flex}.leave-total-cards.sick-total-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:480px}.leave-total-cards.sick-total-cards article{min-height:0;padding:8px 10px}.leave-total-cards.sick-total-cards strong{margin:3px 0;font-size:20px}@media (width<=480px){.leave-total-cards.sick-total-cards{grid-template-columns:1fr}}.team-form-modal .leave-type-choices{border:0;min-width:0;margin:0;padding:0}.leave-type-choices legend{margin-bottom:8px;font-size:12px;font-weight:600}.leave-type-choices>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.leave-type-choices button{min-height:44px;font:inherit;color:#334155;cursor:pointer;background:#fff;border:1px solid #d9e2e9;border-radius:8px;font-size:14px}.leave-type-choices button.active{color:#fff;background:#1b2023;border-color:#1b2023}.leave-type-choices button:focus-visible{outline-offset:2px;outline:2px solid #1687b5}.leave-total-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.leave-total-cards article{color:#000;background:#fff;border:1px solid #000;border-radius:8px;min-width:0;padding:12px 14px}.leave-total-cards span,.leave-total-cards small{color:#000;line-height:1.4;display:block}.leave-total-cards span{font-size:12px;font-weight:600}.leave-total-cards small{font-size:11px}.leave-total-cards strong{color:#000;margin:5px 0;font-size:22px;line-height:1.2;display:block}@media (width<=1050px){.leave-total-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.employee-leave-summary .holiday-settings-controls{padding:12px 0}.employee-leave-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.employee-leave-row>.employee-leave-summary{border:0;grid-column:span 2;grid-template-rows:auto 1fr;min-width:0;margin:0;padding:0;display:grid}.employee-leave-row>.annual-summary{grid-column:span 3}.employee-leave-row.annual-only{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-leave-row h3{min-height:22px;margin:0 0 10px;font-size:15px}.employee-leave-row .leave-total-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-leave-row .sick-total-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.employee-leave-row .leave-total-cards article{min-height:0;padding:8px 10px}.employee-leave-row .leave-total-cards strong{margin:3px 0;font-size:20px}@media (width<=1050px){.employee-leave-row{grid-template-columns:1fr}.employee-leave-row>.employee-leave-summary{grid-column:1}.employee-leave-row.annual-only{grid-template-columns:1fr}}@media (width<=650px){.employee-leave-row .leave-total-cards,.leave-total-cards{grid-template-columns:1fr}}.employee-leave-summary input{min-height:40px;padding:8px 12px}.holiday-source{margin:12px 0 0}.holiday-settings input,.holiday-settings select{background:var(--panel,#fff)}html .settings-content .holiday-settings :is(input,select){background:var(--panel,#fff);border-color:var(--line,#d9e2e9);padding:6px 10px}html .settings-content .holiday-dates-table select{min-height:32px;padding:4px 8px}.holiday-settings-columns{gap:16px}.holiday-settings-columns>.holiday-source{margin:0}@media (width<=650px){.holiday-closure-description{grid-column:1/-1}}.jobs-map{color:#23394d;background:#fff;font-size:13px}.jobs-map[hidden],.jobs-map-stage[hidden]{display:none}.jobs-map-summary{border-bottom:1px solid #e1e7ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.jobs-map-summary>div,.jobs-map-card article{flex-direction:column;gap:6px;display:flex}.jobs-map-summary strong{align-items:center;gap:8px;font-size:14px;display:flex}.jobs-map-summary span,.jobs-map-card span{color:#627387;font-size:12px}.jobs-map-stage{position:relative}.jobs-map-canvas{background:#f0f3f5;height:min(62vh,760px);min-height:470px}.job-map-pin{background:var(--pin-colour);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:50%;width:30px;height:30px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:block;box-shadow:0 2px 6px #23394d55}.job-map-pin:focus-visible{outline-offset:3px;outline:3px solid #132c44}.job-map-anchor{width:30px;height:30px;font-family:inherit;position:relative}.job-map-anchor>.job-map-pin{box-sizing:border-box;place-items:center;padding:0;font-family:Inter,system-ui,sans-serif;font-size:10px;display:grid}.job-map-anchor:has(.jobs-map-pin-card){z-index:1000}.jobs-map-card.jobs-map-pin-card{cursor:auto;box-sizing:border-box;width:290px;max-width:calc(100vw - 48px);max-height:none;padding:16px;font-family:Inter,system-ui,sans-serif;font-size:13px;bottom:48px;left:50%;overflow:visible;transform:translate(-50%)}.jobs-map-pin-card.below{top:48px;bottom:auto}.jobs-map-pin-card-scroll{max-height:240px;overflow-y:auto}.jobs-map-pin-card:after{content:"";height:22px;position:absolute;top:100%;left:0;right:0}.jobs-map-pin-card.below:after{top:auto;bottom:100%}.jobs-map-connector{background:#8598ac;width:2px;height:19px;position:absolute;top:100%;left:50%}.jobs-map-pin-card.below .jobs-map-connector{top:auto;bottom:100%}.jobs-map-card{background:#fff;border:1px solid #dce3ea;border-radius:10px;width:min(310px,100% - 80px);max-height:340px;padding:20px;position:absolute;bottom:48px;left:16px;overflow-y:auto;box-shadow:0 4px 20px #23394d25}.jobs-map-card article+article{border-top:1px solid #e1e7ed;margin-top:16px;padding-top:16px}.jobs-map-card small{padding-right:18px;font-size:11px;font-weight:700}.jobs-map-card strong{font-size:15px}.jobs-map-card p{margin:0;line-height:1.45}.jobs-map-card .secondary-button{align-self:start;margin-top:6px}.jobs-map-close{cursor:pointer;background:#f2f5f7;border:0;border-radius:5px;place-items:center;padding:6px;display:grid;position:absolute;top:10px;right:10px}.jobs-map-legend{color:#596c80;border-top:1px solid #e1e7ed;flex-wrap:wrap;gap:12px 18px;padding:14px 20px;font-size:11px;display:flex}.jobs-map-legend span{align-items:center;gap:6px;display:flex}.jobs-map-legend i{border-radius:50%;width:7px;height:7px}.jobs-map-empty{text-align:center;background:#f8fafb;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;padding:56px 24px;display:flex}.jobs-map-empty strong{font-size:17px}.jobs-map-empty p{color:#627387;max-width:420px;margin:0;line-height:1.5}.jobs-map-message{color:#775216;background:#fff8e8;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.jobs-map-loading{z-index:1;position:absolute;top:20px;left:20px}.jobs-map-unplaced{border-top:1px solid #e1e7ed;padding:16px 20px}.jobs-map-unplaced summary{cursor:pointer;font-weight:600}.jobs-map-unplaced>div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.jobs-map-unplaced span{gap:4px;display:grid}.jobs-map-unplaced small{color:#627387}.jobs-map-view-switch{border:1px solid #dce3ea;border-radius:8px;gap:2px;padding:3px;display:flex}.jobs-map-view-switch button{color:#627387;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.jobs-map-view-switch button[aria-pressed=true]{color:#fff;background:#101214;font-weight:700}.jobs-map-view-switch button:disabled{opacity:.45;cursor:default}@media (width<=700px){.jobs-map-canvas{min-height:400px}.jobs-map-summary,.jobs-map-legend{padding:12px}}.document-review-backdrop{z-index:1200;background:#1c242c70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-review{color:#23292e;background:#f8f9fa;border:1px solid #e0e3e6;border-radius:14px;flex-direction:column;width:min(1050px,100%);height:min(940px,94dvh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0003}.document-review header{background:#fff;justify-content:space-between;gap:20px;padding:20px 24px;display:flex}.document-review h2{margin:5px 0;font-size:20px}.document-review small,.document-review p{color:#647079;font-size:12px}.document-review p{margin:6px 0}.document-review iframe{border:0;flex:1;width:100%;min-height:200px}.document-review footer{background:#fff;flex-direction:column;gap:14px;padding:16px 24px;display:flex}.document-review footer>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.document-review footer span{color:#647079;margin-right:auto;font-size:12px}.document-confirm{align-items:center;gap:9px;font-size:13px;display:flex}.document-confirm input{accent-color:#202629;width:16px;height:16px}.document-review .document-review-error{color:#a02f2f;background:#fff0ee;margin:0;padding:12px 24px}.document-review-empty{flex:1;place-items:center;display:grid}.document-history{flex-direction:column;gap:8px;margin-top:12px;display:flex}.document-history>small{color:#66727b;letter-spacing:.06em;font-size:10px}.document-history button{justify-content:space-between;gap:10px}.document-history button small{color:#75818b;font-size:10px}.document-wording-library{grid-column:1/-1;gap:16px;display:grid}.document-wording-library>div{border:1px solid #e5e7ea;border-radius:10px;gap:12px;padding:16px;display:grid}.document-wording-library h3{margin:10px 0 0;font-size:15px}.document-wording-library p{color:#66727b;margin:0;font-size:12px}.document-settings{margin-top:24px}.document-wording-library label{gap:8px;display:grid}.document-wording-library textarea{resize:vertical;width:100%}.document-review button{font-family:inherit}@media (width<=700px){.document-review-backdrop{padding:0}.document-review{border-radius:0;width:100%;height:100dvh}.document-review header{padding:16px}.document-review footer{padding:12px}.document-review footer>div{gap:8px}.document-review footer span{flex-basis:100%}.document-review h2{font-size:18px}.document-review header p{max-width:280px}}.commercial-pdf-viewer{background:#e9ecef;flex:1;min-height:160px;padding:20px;overflow:auto}.commercial-pdf-viewer>div{justify-items:center;gap:20px;display:grid}.commercial-pdf-viewer canvas{background:#fff;width:100%;max-width:816px;height:auto;display:block;box-shadow:0 2px 10px #0002}.commercial-pdf-viewer>p{text-align:center;padding:16px}@media (width<=700px){.commercial-pdf-viewer{padding:8px}}.commercial-pdf-shell{flex-direction:column;flex:1;min-height:160px;display:flex;overflow:hidden}.commercial-pdf-toolbar{background:#f7f8fa;border-block:1px solid #e3e7eb;align-items:center;gap:8px;padding:6px 20px;font-size:12px;display:flex}.commercial-pdf-toolbar>span{margin-right:auto}.commercial-pdf-toolbar button{font-size:12px}.commercial-pdf-viewer canvas{max-width:none}.commercial-pdf-viewer>div{max-width:none;margin:auto}.commercial-pdf-viewer>div[style*="100%"]{min-width:100%}.commercial-pdf-toolbar button{color:#3d4953;cursor:pointer;background:#fff;border:1px solid #dde3e7;border-radius:6px;padding:5px 8px}.commercial-pdf-toolbar button:disabled{opacity:.45;cursor:default}.document-layout-library{grid-column:1/-1;gap:10px;margin-top:8px;display:grid}.document-layout-library>h3{margin:8px 0 0;font-size:16px}.document-layout-library>p{color:#66727b;margin:0 0 4px;font-size:12px}.document-layout-editor{background:#fff;border:1px solid #dfe4e8;border-radius:10px;overflow:hidden}.document-layout-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;list-style:none;display:flex}.document-layout-editor>summary::-webkit-details-marker{display:none}.document-layout-editor>summary span:first-child{gap:3px;display:grid}.document-layout-editor>summary small{color:#72808a;font-size:11px;font-weight:400}.document-layout-editor>summary>span:last-child{color:#4c5963;font-size:12px}.document-layout-editor[open]>summary{border-bottom:1px solid #e5e8eb}.document-layout-content{background:#f8f9fa;grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:16px;display:grid}.document-layout-controls{gap:14px;display:grid}.document-layout-controls .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-layout-controls label{gap:7px;font-size:12px;font-weight:600;display:grid}.document-layout-controls input[type=range]{accent-color:#202629;width:100%}.document-layout-columns{border:1px solid #dfe4e8;border-radius:8px;grid-template-columns:max-content max-content;gap:10px 22px;padding:12px;display:grid}.document-layout-columns legend{padding:0 5px;font-size:12px;font-weight:700}.document-layout-columns>label{grid-template-columns:none;align-items:center;gap:7px;display:flex}.document-layout-columns input[type=checkbox]{width:16px;height:16px}.document-layout-columns>div{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.document-layout-columns>p{color:#647079;grid-column:1/-1;margin:0;font-size:11px}.document-layout-columns>p.error{color:#a02f2f}.document-layout-preview{aspect-ratio:612/792;padding:calc(12px + var(--layout-header-offset)) var(--layout-side-margin) 12px;background:#fff;border:1px solid #d9dfe3;flex-direction:column;align-self:start;gap:12px;display:flex;overflow:hidden;box-shadow:0 3px 14px #17202a14}.document-layout-preview header{justify-content:space-between;align-items:flex-start;min-height:45px;display:flex}.document-layout-preview header.centre{justify-items:center;gap:4px;display:grid}.document-layout-preview header img{width:calc(104px * var(--layout-logo-scale));max-width:150px;height:auto}.document-layout-preview header span{color:#777;font-size:12px;font-weight:700}.document-layout-preview .mini-address{background:repeating-linear-gradient(#e1e5e8 0 2px,#0000 2px 8px);width:38%;height:34px}.document-layout-preview .mini-table{border:1px solid #aeb7bd;height:22px;display:flex}.document-layout-preview .mini-table span+span{border-left:1px solid #aeb7bd}.document-layout-preview .mini-lines{background:linear-gradient(#0000 48%,#e8ebed 49% 51%,#0000 52%);border:1px solid #aeb7bd;height:88px}.document-layout-preview .mini-total{border:1px solid #aeb7bd;align-self:flex-end;width:36%;height:35px;margin-top:auto}@media (width<=850px){.document-layout-content{grid-template-columns:1fr}.document-layout-preview{width:220px}.document-layout-controls .form-grid{grid-template-columns:1fr}.document-layout-columns>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-wording-library>.document-template-picker{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(260px,360px) max-content;justify-content:start;align-items:end;gap:12px;max-width:520px;padding:0;display:grid}.document-template-picker label{min-width:0}.document-template-picker select{color:#26313a;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d9dfe3;border-radius:7px}.document-template-picker button{height:38px}.document-wording-library>.document-template-editor{background:#fff;border:1px solid #dfe4e8;border-radius:9px;gap:12px;padding:16px;display:grid}.document-template-editor textarea{min-height:180px;line-height:1.55}.document-template-editor>div{justify-content:flex-end;gap:8px;display:flex}.document-template-editor .document-template-rename{max-width:420px}.document-layout-content{grid-template-columns:minmax(270px,310px) minmax(380px,1fr);gap:20px;padding:18px}.document-layout-selection{background:#fff;border:1px solid #d9e0e5;border-radius:8px;gap:3px;padding:11px 12px;display:grid}.document-layout-selection small{text-transform:uppercase;letter-spacing:.06em;color:#71808a;font-size:9px}.document-layout-selection strong{font-size:13px}.document-layout-selection span{color:#71808a;font-size:10px}.document-layout-controls .form-grid{grid-template-columns:1fr}.document-layout-controls .selected-control{border-color:#1687b5;box-shadow:0 0 0 1px #1687b5}.document-layout-controls .form-grid>label{border:1px solid #0000;border-radius:7px;padding:9px 10px}.document-layout-columns.selected-control{border-color:#1687b5;box-shadow:0 0 0 1px #1687b5}.document-layout-columns>div{grid-template-columns:repeat(2,minmax(0,1fr))}.document-layout-canvas{background:#e9edf0;border-radius:9px;align-content:start;justify-items:center;gap:10px;min-width:0;padding:12px;display:grid}.document-preview-toolbar{background:#fff;border:1px solid #d7dde1;border-radius:7px;justify-content:flex-end;align-items:center;gap:5px;width:min(100%,470px);min-height:34px;padding:5px 7px;display:flex}.document-preview-toolbar strong{margin-right:auto;font-size:10px}.document-preview-toolbar>span{color:#71808a;font-size:9px}.document-preview-toolbar button{color:#35414a;cursor:pointer;background:#fff;border:1px solid #d9dfe3;border-radius:5px;place-items:center;width:27px;height:25px;padding:0;display:grid}.document-preview-toolbar button[aria-pressed=true]{color:#fff;background:#202629;border-color:#202629}.document-preview-toolbar button:disabled{opacity:.35;cursor:default}.document-layout-preview{box-sizing:border-box;aspect-ratio:612/792;width:min(100%,470px);padding:calc(30px + var(--layout-header-offset)) var(--layout-side-margin) 20px;cursor:pointer;color:#202629;gap:20px;box-shadow:0 4px 20px #17202a24}.document-layout-preview.selected-page{outline-offset:3px;outline:2px solid #1687b5}.document-layout-preview header{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:20px;min-height:78px;display:grid}.document-layout-preview header.centre{text-align:center;grid-template-columns:1fr;justify-items:center}.document-layout-preview header.centre>div{align-items:center}.document-layout-preview header>div{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.document-layout-preview header>div strong{color:#666;font-size:20px}.document-layout-preview header>div small{color:#505a61;font-size:7px}.document-preview-logo{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-self:start;padding:4px;display:block}.document-layout-preview header.centre .document-preview-logo{justify-self:center}.document-preview-logo[aria-pressed=true]{border-color:#1687b5;box-shadow:0 0 0 1px #1687b5}.document-preview-logo img{width:calc(175px * var(--layout-logo-scale));max-width:245px;height:auto;display:block}.document-preview-customer{flex-direction:column;gap:3px;max-width:62%;font-size:9px;display:flex}.document-preview-customer small{font-weight:700}.document-preview-customer span{color:#4f5960}.document-preview-table{color:#202629;text-align:left;cursor:pointer;background:#fff;border:1px solid #aeb7bd;align-items:stretch;width:100%;min-height:125px;padding:0;display:grid}.document-preview-table[aria-pressed=true]{outline-offset:3px;outline:2px solid #1687b5}.document-preview-table>*{border-right:1px solid #c7cdd1;min-width:0;padding:6px}.document-preview-table>:last-child{border-right:0}.document-preview-table>strong{text-align:center;border-bottom:1px solid #aeb7bd;font-size:7px}.document-preview-table>span{font-size:8px}.document-preview-table>span b,.document-preview-table>span small{display:block}.document-preview-table>span small{color:#5f6b73;margin-top:5px;line-height:1.4}.document-preview-total{border:1px solid #aeb7bd;grid-template-columns:1fr max-content;align-self:flex-end;width:48%;margin-top:auto;font-size:8px;display:grid}.document-preview-total>*{border-bottom:1px solid #c7cdd1;padding:5px 7px}.document-preview-total>:nth-last-child(-n+2){border-bottom:0}.document-preview-total strong{text-align:right}.document-layout-preview>footer{text-align:center;gap:9px;font-size:7px;display:grid}.document-layout-preview>footer span{color:#59656d}@media (width<=980px){.document-layout-content{grid-template-columns:1fr}.document-layout-canvas{padding:10px}.document-layout-preview{width:min(100%,440px)}}@media (width<=620px){.document-wording-library>.document-template-picker{grid-template-columns:1fr;max-width:none}.document-template-picker button{justify-self:start}.document-layout-content{padding:10px}.document-layout-columns{grid-template-columns:1fr}.document-layout-columns>div{grid-template-columns:1fr 1fr}.document-layout-preview{gap:12px}.document-preview-logo img{width:calc(135px * var(--layout-logo-scale))}.document-preview-toolbar{flex-wrap:wrap}}.document-template-editor .quiet-button{color:#52606a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dfe3;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600}.document-template-editor .quiet-button:hover:not(:disabled){color:#20282e;background:#f3f5f6}.document-template-editor .quiet-button:last-child:hover:not(:disabled){color:#9c3732;background:#fff6f5;border-color:#e6c5c3}.document-template-editor .quiet-button:disabled{opacity:.45;cursor:default}.client-contact-template-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.client-contact-template-grid label{gap:6px;font-size:13px;font-weight:600;display:grid}.client-contact-template-grid :is(input,textarea){box-sizing:border-box;width:100%}.client-contact-template-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.microsoft-email-settings{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.microsoft-email-settings>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.microsoft-email-settings h4{align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.microsoft-email-settings>header p{max-width:720px}.email-connected{color:#26775a;white-space:nowrap;background:#e2f3eb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.email-connection-row{align-items:center;gap:10px;max-width:720px;display:flex}.email-connection-unavailable,.email-connection-identity{background:#f1f3f5;border-radius:8px;flex:1;gap:3px;padding:11px 12px;display:grid}.email-connection-unavailable span,.email-connection-identity span,.email-connection-unavailable small,.email-connection-identity small{color:var(--muted);font-size:11px}.email-setup-requirements{border:1px solid var(--line);background:#f8fafb;border-radius:8px;max-width:720px;padding:10px 12px;font-size:12px}.email-setup-requirements summary{cursor:pointer;font-weight:700}.email-setup-requirements ol{color:var(--muted);margin:10px 0 2px;padding-left:20px;line-height:1.55}.email-setup-requirements code{font-size:11px}.email-signature-field{gap:6px;max-width:720px;font-size:12px;font-weight:700;display:grid}.email-signature-field small{color:var(--muted);font-weight:400;line-height:1.45}.microsoft-email-settings textarea:disabled{color:var(--muted);cursor:not-allowed;background:#f1f3f5}.email-connection-actions{align-items:center;gap:8px;display:flex}.email-connection-actions .quiet-button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);border-radius:7px;padding:8px 11px}@media (width<=680px){.email-connection-row{flex-direction:column;align-items:stretch}.email-connection-row .primary-button{align-self:flex-start}}.client-contact-template-tabs{grid-template-columns:repeat(5,max-content);gap:8px;margin:14px 0 10px;display:grid}.client-contact-template-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:650}.client-contact-template-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--panel)}.client-contact-template-subject{gap:5px;margin:0 0 8px;font-size:12px;display:grid}.client-contact-template-subject>span{color:var(--muted);font-weight:600}.client-contact-template-subject strong{border:1px solid var(--line);background:#f8fafb;border-radius:7px;align-items:center;gap:6px;min-height:40px;padding:0 12px;font-weight:500;display:flex}.client-contact-template-subject strong>span{color:var(--muted)}.client-contact-template-subject i{color:var(--muted);font-style:normal}.client-contact-template-settings code{color:#0875ac;background:#e6f4fb;border-radius:4px;padding:1px 5px;font:600 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}@media (width<=760px){.client-contact-template-tabs{grid-template-columns:repeat(5,max-content);gap:8px;padding-bottom:3px;overflow-x:auto}}.email-signature-editor{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr);gap:16px;max-width:900px;display:grid}.email-signature-editor>small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}.email-signature-field{max-width:none}.email-signature-field textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-height:128px;font:inherit;resize:vertical;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.5}.email-signature-logo,.email-signature-preview{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:13px;font-size:12px}.email-signature-logo>strong,.email-signature-preview>strong{font-size:12px;display:block}.email-signature-logo p{color:var(--muted);margin:5px 0 12px;line-height:1.4}.email-signature-logo-actions{flex-wrap:wrap;gap:7px;display:flex}.email-signature-logo-actions .secondary-button,.email-signature-logo-actions .quiet-button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.email-signature-logo-actions label{position:relative;overflow:hidden}.email-signature-logo-actions input{opacity:0;cursor:pointer;position:absolute;inset:0}.email-signature-logo-actions :disabled{opacity:.5;cursor:not-allowed}.email-signature-preview{background:var(--panel);grid-column:1/-1}.email-signature-preview>div{border:1px solid var(--line);background:#fff;border-radius:7px;justify-items:start;gap:8px;min-height:75px;margin-top:9px;padding:14px;display:grid}.email-signature-preview p{white-space:pre-wrap;margin:0;line-height:1.45}.email-signature-preview span{color:var(--muted)}.email-signature-preview img{object-fit:contain;width:220px;max-width:100%;height:auto;display:block}@media (width<=700px){.email-signature-editor{grid-template-columns:1fr}.email-signature-preview{grid-column:auto}}.client-communications-settings{gap:22px;display:grid}.client-communications-settings>.document-wording-library{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-column:auto;padding:16px}.client-communications-settings>.document-wording-library h3{margin-top:0}.whatsapp-connection-summary{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:5px;padding:16px;display:grid;position:relative}.whatsapp-connection-summary h3,.whatsapp-connection-summary p{margin:0}.whatsapp-connection-summary h3{font-size:14px}.whatsapp-connection-summary p{max-width:720px;color:var(--muted);font-size:12px;line-height:1.5}.whatsapp-connection-summary .settings-status{position:absolute;top:16px;right:16px}.client-contact-channel-tabs{flex-wrap:wrap;gap:8px;display:flex}.client-contact-channel-tabs button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:8px 13px;font-size:12px;font-weight:700}.client-contact-channel-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--panel)}.client-contact-template-settings .client-contact-template-tabs{margin:0}.client-contact-template-settings .client-contact-template-grid textarea{border:1px solid var(--line);background:var(--panel);min-height:170px;color:var(--ink);font:inherit;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.5}.client-contact-template-settings .client-contact-template-help{font-size:11px;line-height:1.5}.whatsapp-connection-summary>.secondary-button{justify-self:start;min-height:36px;margin-top:7px;padding:7px 11px;font-size:12px}.email-connection-warning{color:#a73434;white-space:nowrap;background:#fde8e7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:700;display:flex}.email-connection-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.email-connection-buttons .quiet-button{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--muted);border-radius:7px;padding:8px 11px}.email-signature-heading h5{margin:0 0 3px;font-size:14px}.email-signature-heading p{color:var(--muted);margin:0;font-size:12px}.email-signature-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:960px}.email-signature-field,.email-signature-logo{box-sizing:border-box;border:1px solid var(--line);background:#f8fafb;border-radius:9px;min-width:0;min-height:215px;padding:13px}.email-signature-field{align-content:start}.email-signature-field textarea{min-height:130px}.email-signature-preview{padding:12px}.email-signature-preview>div{min-height:60px}.email-connection-actions{justify-content:flex-end;max-width:960px}@media (width<=700px){.email-signature-editor{grid-template-columns:1fr}.email-connection-buttons{justify-content:flex-start}}.direct-invoice-item .direct-invoice-line-work-type{grid-area:2/1/auto/-1}.export-actions{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.export-actions>.secondary-button{flex:auto;justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.export-actions>[role=alert]{color:var(--muted);flex-basis:100%;font-size:12px}html .connected-quote-inspector .export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}html .connected-quote-inspector .export-actions>.secondary-button{white-space:nowrap;justify-content:center;gap:5px;width:100%;min-width:0;min-height:34px;padding:7px 8px;font-size:12px}html .connected-quote-inspector .export-actions .export-label-prefix{display:none}html .connected-quote-inspector .export-actions>[role=alert]{grid-column:1/-1}.reference-quote-shell{color:#000;width:100%;container-type:inline-size}.reference-quote-paper{box-sizing:border-box;color:#000;text-align:left;background:#fff;flex-direction:column;min-height:129.41cqw;padding:7.35% 6.54% 5% 9.8%;font:1.373cqw/1.22 Arial,sans-serif;display:flex;box-shadow:0 2px 18px #00000010}.reference-quote-head{justify-content:space-between;align-items:flex-start;min-height:16.5cqw;display:flex;position:relative}.reference-quote-head img{object-fit:fill;width:41.17cqw;height:16.49cqw;margin-left:-4.5cqw;position:relative}.reference-quote-head>div{text-align:left;flex-shrink:0;width:19.1cqw;padding-top:5.9cqw}.reference-quote-head h2{color:gray;margin:0 0 2cqw;font:700 3.25cqw Arial,sans-serif}.reference-quote-head span{white-space:nowrap;margin-top:1.4cqw;font-size:1.29cqw;display:block}.reference-quote-recipient{overflow-wrap:anywhere;min-height:17cqw;margin-bottom:3cqw;padding-top:.7cqw}.reference-contact,.reference-address{margin-top:1.6cqw}.reference-quote-table{border-collapse:collapse;table-layout:fixed;width:100%;font:inherit}.reference-quote-table th,.reference-quote-table td{font:inherit;border:.07cqw solid #999;padding:.3cqw 1.6cqw}.reference-quote-table th{text-align:center;font-weight:700}.reference-quote-table td:first-child,.reference-quote-table td:nth-child(n+3){text-align:center;vertical-align:middle;padding:.3cqw}.reference-title{font-weight:700!important}.reference-scope{white-space:pre-wrap;vertical-align:top;padding-top:.5cqw!important;padding-bottom:1cqw!important}.reference-quote-paper textarea{box-sizing:border-box;outline-offset:1px;color:#000;width:100%;font:inherit;resize:none;background:0 0;border:1px solid #0000;border-radius:0;min-height:0;padding:0;line-height:1.22;display:block;overflow:hidden}.reference-title textarea{font-weight:700}.reference-quote-paper textarea:not(:read-only):hover,.reference-quote-paper textarea:focus{background:#f8fbfd;border-color:#b5c8d3}.reference-quote-totals{border-collapse:collapse;table-layout:fixed;text-align:center;width:25%;font:inherit;margin:2.45cqw 0 0 auto}.reference-quote-totals td{vertical-align:middle;border:.07cqw solid #999;padding:.4cqw}.reference-vat{text-align:right;margin-top:.6cqw;font-size:1.14cqw}.reference-quote-footer{text-align:center;white-space:pre-wrap;margin-top:auto;padding-top:5cqw;font-size:1.29cqw}.reference-quote-footer>strong{font-size:1.373cqw;display:block}.reference-quote-footer>b{margin-top:1.7cqw;font-size:1.14cqw;display:block}.reference-quote-footer p{font:inherit;color:#000;margin:1.9cqw 0}.reference-quote-footer small{color:#000;margin-top:3cqw;font:1.14cqw Arial,sans-serif;display:block}.reference-title h3{color:#000;margin:0;font:700 1.373cqw/1.22 Arial,sans-serif}.reference-quote-head .receipt-reference{white-space:normal;overflow-wrap:anywhere}.reference-quote-paper{padding-bottom:14.4cqw}.quote-calculator .reference-quote-paper textarea{width:100%;display:block;color:#000!important;resize:none!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;padding:0!important;font:1.373cqw/1.22 Arial,sans-serif!important}.quote-calculator .reference-quote-paper .reference-title textarea{font-weight:700!important}.quote-calculator .reference-quote-paper textarea:not(:read-only):hover,.quote-calculator .reference-quote-paper textarea:focus{background:#f8fbfd!important;border-color:#b5c8d3!important}.reference-scope>div{min-height:12.25cqw}.quote-calculator .reference-quote-paper .reference-scope textarea{min-height:12.25cqw!important}.quote-calculator .reference-quote-paper .reference-extra-line textarea{white-space:pre-wrap;min-height:1.3cqw!important}.reference-quote-customer-document .reference-quote-head{min-height:23.5cqw}.reference-quote-customer-document .reference-quote-head img{aspect-ratio:522/206;object-fit:contain;align-self:flex-start;width:76cqw;height:auto}.quote-document>.reference-quote-shell{margin:0 auto}.reference-quote-head span b{font-weight:700}.quote-calculator .reference-quote-paper input{box-sizing:border-box;color:#000;width:100%;min-width:0;height:auto;min-height:0;font:inherit;line-height:inherit;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:0;padding:0}.reference-edit-money{align-items:center;gap:2px;display:flex}.quote-calculator .reference-edit-money input{text-align:right;appearance:textfield}.reference-edit-money input::-webkit-inner-spin-button{appearance:none}.calculator-preview .reference-quote-shell{margin-top:0}.quote-calculator .reference-quote-paper input{width:100%;display:block;color:#000!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;padding:0!important;font:1.373cqw/1.22 Arial,sans-serif!important}.quote-calculator .reference-quote-paper input:hover:not(:disabled),.quote-calculator .reference-quote-paper input:focus{background:#f8fbfd!important;border-color:#b5c8d3!important}.quote-calculator .reference-quote-head input{font-weight:700!important}.reference-payment-editor{display:block}.reference-payment-editor small{color:#65727b;margin-top:.6cqw;font:400 1.05cqw/1.3 Arial,sans-serif;display:block}.quote-calculator .reference-payment-editor textarea{text-align:center;min-height:2.8cqw!important;font-weight:700!important}.reference-company-settings{color:#65727b;margin-top:.7cqw;font:1.05cqw/1.3 Arial,sans-serif;display:block}.reference-quote-totals{width:32%}.reference-quote-totals td:first-child{white-space:nowrap;width:68%}.reference-quote-totals td:last-child{text-align:right;width:32%;padding-right:.8cqw}.reference-edit-money{white-space:nowrap;justify-content:flex-end;gap:.25cqw}.quote-calculator .reference-quote-paper .reference-edit-money input{text-align:right;width:7.2cqw!important}.reference-quote-totals td:last-child,.reference-edit-money input{font-variant-numeric:tabular-nums}.reference-quote-totals .reference-balance-row{font-weight:700}.reference-invoice-due{text-align:right;color:#000;margin:1.25cqw 0 0;font-size:1.18cqw}.quote-calculator .reference-quote-footer>.reference-footer-editor{text-align:center;width:100%;margin:0 0 1.7cqw;display:block;resize:vertical!important;background:0 0!important;border:1px solid #0000!important;min-height:3.8cqw!important;padding:.35cqw!important;font:700 1.14cqw/1.3 Arial,sans-serif!important}.quote-calculator .reference-quote-footer>.reference-footer-editor:hover,.quote-calculator .reference-quote-footer>.reference-footer-editor:focus{background:#f8fbfd!important;border-color:#b5c8d3!important}.quote-calculator .reference-quote-footer>.reference-footer-editor{white-space:pre-wrap;margin:0;resize:none!important;height:14cqw!important;min-height:14cqw!important;padding:.35cqw!important;line-height:1.45!important;overflow-y:auto!important}.reference-quote-customer-document .reference-quote-head>div{width:22cqw;transform:translate(-3.4cqw)}.quote-calculator .reference-quote-customer-document .reference-quote-head span{align-items:center;gap:.35cqw;display:flex}.quote-calculator .reference-quote-customer-document .reference-quote-head input[type=date]{flex:0 0 11.8cqw;display:inline-block;width:11.8cqw!important}.reference-quote-table td:last-child,.reference-quote-totals td:last-child{text-align:center;padding-left:.7cqw;padding-right:.7cqw}.reference-edit-money{justify-content:center}.quote-calculator .reference-quote-paper .reference-edit-money input{text-align:center}.reference-quote-customer-document{padding-bottom:9.5cqw;padding-left:var(--document-side-margin,9.8%);padding-right:var(--document-side-margin,6.54%)}.reference-quote-customer-document .reference-quote-head{transform:translateY(var(--document-header-offset,0))}.reference-quote-customer-document .reference-quote-head img{width:calc(76cqw * var(--document-logo-scale,1));max-width:78cqw}.reference-quote-customer-document.layout-logo-centre .reference-quote-head{grid-template-columns:1fr;justify-items:center;display:grid}.reference-quote-customer-document.layout-logo-centre .reference-quote-head img{margin-left:0}.reference-quote-customer-document.layout-logo-centre .reference-quote-head>div{position:absolute;top:0;right:0}.reference-quote-paper [data-layout-part][style],.reference-quote-paper [data-layout-part][style] :is(h2,h3,span,b,strong,small,p,div,td,th){font-family:var(--layout-font-family,Arial,sans-serif)}.reference-quote-paper :is([data-layout-part=recipient],[data-layout-part=table],[data-layout-part=totals])[style]{font-size:calc(1.373cqw * var(--layout-font-scale,1))}.reference-quote-paper [data-layout-part=table][style] h3{font-size:inherit}.reference-quote-paper [data-layout-part=heading][style] h2{font-size:calc(3.25cqw * var(--layout-font-scale,1))}.reference-quote-paper [data-layout-part=heading][style] span,.reference-quote-paper [data-layout-part=footer][style]{font-size:calc(1.29cqw * var(--layout-font-scale,1))}.reference-quote-paper [data-layout-part=footer][style]>strong{font-size:calc(1.373cqw * var(--layout-font-scale,1))}.reference-quote-paper [data-layout-part=footer][style]>:is(b,small){font-size:calc(1.14cqw * var(--layout-font-scale,1))}.commercial-workflow-tracker{border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);padding:14px}.commercial-workflow-tracker>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.commercial-workflow-tracker>header>strong{font-size:14px;line-height:1.25}.commercial-workflow-tracker>header>span{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:8px;line-height:1.2;display:flex}.commercial-workflow-summary{border:1px solid var(--line);background:var(--canvas);border-radius:8px;gap:7px;margin:0 0 14px;padding:10px;display:grid}.commercial-workflow-summary>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.commercial-workflow-summary span{color:var(--muted);font-size:9px}.commercial-workflow-summary strong{font-variant-numeric:tabular-nums;font-size:10px;font-weight:650}.commercial-workflow-tracker>ol{margin:0;padding:0;list-style:none;display:grid}.commercial-workflow-tracker li{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:52px;display:grid;position:relative}.commercial-workflow-tracker li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:27px;bottom:0;left:13px}.commercial-workflow-marker{z-index:1;box-sizing:border-box;background:var(--panel);width:26px;height:26px;color:var(--muted);border:1px solid #cfd7dc;border-radius:50%;place-items:center;font-size:9px;font-weight:650;display:grid;position:relative}.commercial-workflow-tracker li>div{align-content:start;gap:3px;padding:3px 0 12px;display:grid}.commercial-workflow-tracker li strong{font-size:11px;line-height:1.35}.commercial-workflow-tracker li small{color:var(--muted);font-size:9px;line-height:1.4}.commercial-workflow-tracker li[data-state=complete] .commercial-workflow-marker{color:#fff;background:#4d9278;border-color:#4d9278}.commercial-workflow-tracker li[data-state=complete]:before{background:#78ac98}.commercial-workflow-tracker li[data-state=current] .commercial-workflow-marker{border-color:var(--ink);background:var(--ink);color:#fff}.commercial-workflow-tracker li[data-state=stopped] .commercial-workflow-marker{color:#9f3f3a;background:#fff4f2;border-color:#b65a55}.commercial-workflow-tracker li[data-state=stopped] strong{color:#923b37}.commercial-workflow-loading{color:var(--muted);margin:0;font-size:11px}@media (width<=900px){.commercial-workflow-tracker{min-width:220px}.commercial-workflow-tracker>header{flex-wrap:wrap}}.commercial-workflow-variation{color:var(--muted);margin:-7px 0 12px;padding:0 10px;font-size:9px;line-height:1.4}.ca-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.ca-heading p{color:#8190a1;margin:6px 0 0;font-size:12px}.ca-summary{border:1px solid #e3e9ef;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;padding:20px 0;display:grid}.ca-summary>div{border-right:1px solid #e3e9ef;gap:9px;padding:0 20px;display:grid}.ca-summary>div:last-child{border:0}.ca-summary span{color:#718397;font-size:11px}.ca-summary strong{font-variant-numeric:tabular-nums;font-size:23px}.ca-summary-note,.ca-footnote{color:#8190a1;margin:10px 0 20px;font-size:11px;line-height:1.6}.ca-register{border:1px solid #e3e9ef;border-radius:9px;overflow:hidden}.ca-tabs{border-bottom:1px solid #e9edf2;gap:20px;padding:0 16px;display:flex;overflow:auto}.cw-page .ca-tabs button{white-space:nowrap;color:#718397;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:14px 0;font-size:12px;display:flex}.cw-page .ca-tabs button[aria-pressed=true]{color:#23394d;border-color:#1384db;font-weight:650}.ca-tabs span{background:#f0f3f6;border-radius:8px;padding:2px 5px;font-size:10px}.ca-filters{background:#fafbfd;border-bottom:1px solid #e9edf2;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.ca-filters .cw-search{flex:1}.ca-table-scroll{overflow-x:auto}.ca-table-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.ca-table-scroll th{text-transform:uppercase;letter-spacing:.025em;color:#7c8d9e;background:#fafbfd;padding:12px;font-size:10px;font-weight:650}.ca-table-scroll td{vertical-align:middle;border-top:1px solid #edf0f4;padding:14px 12px}.ca-table-scroll td:first-child{min-width:180px}.ca-table-scroll small{max-width:260px;margin-top:5px;font-size:10px;line-height:1.5;display:block}.ca-record-title{color:#097de0;text-align:left;background:0 0;border:0;padding:0;font-weight:650!important}.ca-job-link{color:#66809a;background:0 0;border:0;align-items:center;gap:5px;margin-top:5px;padding:0;display:inline-flex;font-size:10px!important}.ca-money{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.ca-actions{gap:5px;display:flex}.ca-status{white-space:nowrap;text-transform:capitalize;color:#708397;background:#eef1f4;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-flex}.ca-status.green{color:#218b5d;background:#e7f6ee}.ca-status.red{color:#c94d48;background:#fcebea}.ca-status.blue{color:#117cca;background:#e8f3fc}.ca-status.amber{color:#ad801c;background:#fdf4df}.ca-status.purple{color:#7c4cdb;background:#f2ecff}.ca-empty{text-align:center;color:#8190a1;justify-items:center;gap:10px;padding:38px 22px;font-size:13px;display:grid}.ca-empty strong{color:#334d63;font-size:14px}.ca-empty p{max-width:390px;margin:0;font-size:12px;line-height:1.7}.ca-footnote{margin:14px 0 0}.ca-detail-dialog{color:#263d50;border:1px solid #dfe6ee;border-radius:12px;width:min(540px,100vw - 32px);padding:24px;box-shadow:0 20px 90px #142b4740}.ca-detail-dialog::backdrop{background:#132a4655}.ca-detail-dialog header{justify-content:space-between;align-items:center;display:flex}.ca-detail-dialog h2{margin:5px 0;font-size:22px}.ca-detail-dialog small{color:#718397}.ca-detail-dialog dl{margin:20px 0}.ca-detail-dialog dl div{border-bottom:1px solid #edf0f4;justify-content:space-between;padding:11px 0;font-size:13px;display:flex}.ca-detail-dialog dt{color:#718397}.ca-detail-dialog dd{margin:0;font-weight:600}.ca-detail-dialog footer{gap:8px;margin-top:20px;display:flex}.ca-detail-dialog footer p{color:#718397;font-size:12px}@media (width<=700px){.ca-summary>div{padding:0 12px}.ca-summary strong{font-size:18px}.ca-summary span{font-size:10px}.ca-tabs{gap:15px}.ca-filters select{flex:1;max-width:100%}.ca-filters .cw-search{flex-basis:100%}}.ca-historical-receipts{background:#fff;border:1px solid #dfe3e7;border-radius:10px;margin-top:16px;padding:12px 14px}.ca-historical-receipts summary{cursor:pointer;font-weight:700}.ca-historical-receipts>button{margin-top:10px;display:block}.ca-payment-history{background:#f4f5f6;border-radius:9px;margin:14px 0;padding:12px}.ca-payment-history h3{margin:0 0 8px;font-size:14px}.ca-payment-history p{margin:5px 0;font-size:13px}.ca-filters{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ca-filters .cw-search{min-width:0}.ca-filters select{min-width:135px;max-width:220px}.customer-credit-notes{background:#fff;min-width:0}.customer-credit-note-list{display:grid}.customer-credit-note-list article{border-top:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px;display:grid}.customer-credit-note-list article:first-child{border-top:0}.customer-credit-note-list article>div{min-width:0}.customer-credit-note-list article>div>strong{color:#097de0;font-size:12px;display:block}.customer-credit-note-list article small{margin-top:5px;font-size:10px;display:block}.customer-credit-note-list article p{color:#607385;margin:6px 0 0;font-size:11px;line-height:1.45}.customer-credit-note-list article>span{text-align:right;white-space:nowrap;gap:5px;display:grid}.customer-credit-note-list article>span strong{font-size:12px}.customer-credit-note-list time{color:#8190a1;font-size:10px}@media (width<=700px){.ca-filters{grid-template-columns:1fr}.ca-filters select{width:100%;max-width:100%}.ca-filters .cw-search{width:100%}.customer-credit-note-list article{grid-template-columns:1fr}.customer-credit-note-list article>span{text-align:left}}.job-preview-panel{z-index:65;background:#f5f7f9;border-left:1px solid #dce3e9;width:min(500px,94vw);position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-16px 0 55px #172d4529}@media (width<=700px){.job-preview-panel{width:min(390px,88vw)}.job-preview-panel .job-detail-navigation{gap:6px;padding:10px 12px 0;font-size:10px}.job-preview-panel .job-workspace-hero{padding:8px 12px 12px}.job-preview-panel .job-workspace-hero h1{margin-bottom:3px;font-size:17px;line-height:1.2}.job-preview-panel .job-workspace-hero p{font-size:11px}.job-preview-panel .job-workspace-tabs{padding-inline:4px}.job-preview-panel .job-workspace-tabs button{min-height:38px;font-size:10px}.job-preview-panel .job-workspace-body{padding:10px}.job-preview-panel .preview-card{padding:11px}}.job-detail-view{background:#f5f7f9;padding:0}.job-detail-navigation{color:#60748a;background:#fff;align-items:center;gap:12px;padding:18px 26px 0;font-size:11px;display:flex}.job-detail-navigation>div{gap:8px;margin-left:auto;display:flex}.job-detail-navigation .customer-back-button{margin:0}.job-detail-view .job-workspace-hero{background:#fff;border:0;border-radius:0;margin:0;padding:20px 26px 24px}.job-detail-view .job-workspace-hero h1{letter-spacing:-.025em;color:#20364c;font-size:25px}.job-detail-view .job-workspace-hero p{color:#66788a;font-size:12px}.job-status-menu{min-width:144px;position:relative}.job-status-trigger{color:#34495b;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;padding:0 11px;font-size:11px;font-weight:650;display:flex}.job-status-trigger svg{color:#708294;transition:transform .16s}.job-status-trigger:disabled{cursor:wait;opacity:.65}.job-status-trigger:focus-visible{outline-offset:2px;outline:2px solid #82b9de}.job-status-menu.open .job-status-trigger{border-bottom-color:#0000;border-radius:8px 8px 0 0}.job-status-menu.open .job-status-trigger svg{transform:rotate(180deg)}.job-status-options{z-index:20;background:#fff;border:1px solid #dce3ea;border-top:0;border-radius:0 0 8px 8px;position:absolute;inset:100% 0 auto;overflow:hidden;box-shadow:0 10px 20px #172a381f}.job-status-options button{color:#34495b;width:100%;min-height:35px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:11px}.job-status-options button:hover,.job-status-options button:focus-visible{color:#1c5d8d;background:#edf4f8;outline:0}@media (width>=769px){.main-stage:has(.job-detail-view:not(.is-preview))>.topbar{display:none}.main-stage>.job-detail-view:not(.is-preview){height:100dvh}}.connected-job-workspace.job-detail-view:not(.is-preview){padding-bottom:0}.job-detail-view .job-workspace-facts{display:none}.job-detail-view .job-workspace-tabs{background:#fff;border-bottom:1px solid #dfe5eb;margin:0;padding:0 26px;overflow:auto}.job-detail-view .job-workspace-tabs button{flex:none;min-height:48px;font-size:12px}.job-detail-view .job-workspace-tabs{border-inline:0;border-radius:0}.job-detail-view .job-workspace-tabs button.active{border-radius:0;box-shadow:inset 0 -2px #20364c}.job-detail-view .job-workspace-body{padding:22px 24px 14px;display:block}.job-detail-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.job-detail-overview>.job-attendance-summary{color:#34465b;border-radius:9px;align-self:start;min-width:0;margin:0;padding:19px}.job-detail-overview>.job-attendance-summary h3{color:#20364c}.job-detail-overview>.job-attendance-summary>div{flex-wrap:wrap}.job-detail-overview>.job-attendance-summary>div strong{overflow-wrap:anywhere;flex:1;min-width:120px}.job-detail-side-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.job-detail-side-stack .job-detail-card{min-height:0}.job-detail-side-stack .detail-address p{margin:8px 0 12px;line-height:1.45}.job-detail-side-stack .detail-contact p{margin:7px 0 0}.job-detail-card{color:#34465b;background:#fff;border:1px solid #e0e6ec;border-radius:9px;min-width:0;padding:19px;font-size:12px;line-height:1.65;box-shadow:0 3px 9px #23384d04}.job-detail-card h3{color:#20364c;align-items:center;gap:10px;margin:0 0 19px;font-size:13px;display:flex}.job-detail-card h3 svg{color:#248dd1}.job-detail-card h4{margin:22px 0 6px}.job-detail-card p{color:#526277;margin:12px 0}.job-detail-card dl{margin:0}.job-detail-card dl>div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.job-detail-card dl>div:last-child{border:0}.job-detail-card dt{font-size:11px;font-weight:600}.job-detail-card dd{text-align:right;margin:0;font-size:11px}.job-detail-card button:not(.secondary-button){color:#1764a5;cursor:pointer;background:0 0;border:0;padding:10px 0 0;font-size:11px;font-weight:600}.detail-team{flex-wrap:wrap;gap:3px;display:flex}.detail-team span{background:#edf2f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.detail-progress-label{justify-content:space-between;display:flex}.job-detail-card progress{appearance:none;border:0;width:100%;height:8px;margin:12px 0 0}.job-detail-card progress::-webkit-progress-bar{background:#e1e6ed;border-radius:5px}.job-detail-card progress::-webkit-progress-value{background:#21a06b;border-radius:5px}.detail-scope{white-space:pre-wrap}.detail-check{align-items:center;gap:9px;margin:10px 0;display:flex}.detail-payment-values{gap:30px;display:flex}.detail-payment-values strong,.detail-payment-values small{display:block}.detail-payment-values strong{margin-top:8px;font-size:22px}.detail-pinned{background:#fffbef;border-color:#f1e5bd}.detail-recent{flex-direction:column;min-height:0;display:flex}.detail-recent-list{scrollbar-width:thin;min-height:0;max-height:155px;overflow-y:auto}.detail-recent-list p{overflow-wrap:anywhere;border-bottom:1px solid #edf0f3;margin:0;padding:8px 0}.detail-recent>button{align-self:flex-start;margin-top:auto}.job-linked-accounts{border-top:1px solid #e5eaf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:12px;display:grid}.job-linked-accounts>.job-file-empty{grid-column:1/-1}.job-linked-account-section{min-width:0}.job-linked-account-section h4{color:#20364c;margin:0 0 7px;font-size:12px}.job-linked-account-list{gap:6px;display:grid}.job-linked-record{background:#fff;border:1px solid #e0e6ec;border-radius:8px;min-width:0;padding:6px}.job-linked-record-title{color:#20364c;align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.job-linked-record-title svg{color:#287bb4;flex:none}.job-linked-record-title strong{overflow-wrap:anywhere}.job-linked-record>small{color:#718297;text-transform:capitalize;margin:3px 0 7px;font-size:10px;display:block}.job-linked-record-actions{flex-wrap:wrap;gap:4px;display:flex}.job-linked-record-actions button{color:#235c92;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d9e2e9;border-radius:6px;padding:4px;font-size:9px}.job-linked-record-actions button:hover{background:#f5f9fc}.job-linked-account-section .customer-credit-notes{box-shadow:none;background:0 0;border:0;padding:0}.job-linked-account-section .customer-credit-note-list{gap:6px}.job-linked-account-section .customer-credit-note-list article{background:#fff;border:1px solid #e0e6ec;border-radius:8px;padding:8px;display:block}.job-linked-account-section .customer-credit-note-list article>span{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:6px;display:flex}.job-linked-credit-action{color:#235c92;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9e2e9;border-radius:6px;margin-top:7px;padding:4px 6px;font-size:10px}.job-linked-credit-action:hover{background:#f5f9fc}.job-linked-preview-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101c2c99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.job-linked-preview-dialog{background:#fff;border-radius:10px;flex-direction:column;width:min(850px,95vw);max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 18px 60px #10203044}.job-linked-preview-dialog>header{border-bottom:1px solid #e0e6ec;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.job-linked-preview-dialog>header button{cursor:pointer;background:#fff;border:1px solid #dce3ea;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.job-linked-preview-dialog>p{padding:16px}.job-linked-preview-dialog .commercial-pdf-shell{min-height:0}.job-linked-preview-dialog .commercial-pdf-viewer{overflow:auto}.file-group-commercial .job-file-empty,.file-group-commercial>header>span{display:none}.job-detail-more{z-index:5;background:#fff;border:1px solid #ddd;padding:10px;position:absolute;right:35px;box-shadow:0 4px 20px #0002}.job-detail-more button{cursor:pointer;background:#fff;border:0;padding:10px;display:block}.job-files-search{justify-content:flex-end;gap:10px;margin:15px 0;display:flex}.job-files-search input,.job-files-search select{color:#34465b;background:#fff;border:1px solid #dce3ea;border-radius:6px;padding:10px}.job-file-group{background:#fff;border:1px solid #dfe6ed;border-radius:9px;margin:14px 0;padding:14px}.job-file-group header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.job-file-group h3{color:#20364c;margin:0 0 4px;font-size:14px}.job-file-group header p,.job-file-group header>span{color:#718297;margin:0;font-size:11px}.job-file-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.job-file-cards article{border:1px solid #e3e9ef;border-radius:7px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.job-file-cards article>div{flex:1;min-width:0}.job-file-cards strong{overflow-wrap:anywhere;font-size:12px}.job-file-cards small{overflow-wrap:anywhere;color:#718297;max-width:100%;margin-top:5px;font-size:10px;display:block}.job-file-cards button{color:#235c92;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px;display:flex}.job-file-preview{flex:none;justify-content:center;width:65px;height:65px}.job-file-preview img{object-fit:cover;border-radius:5px;width:100%;height:100%}.job-file-empty{color:#7b8997;padding:12px 0;font-size:12px}.job-detail-view .workspace-files-card>.section-title{margin-bottom:16px}.job-detail-view .workspace-files-card>.section-title h3{font-size:18px}.job-detail-view .workspace-files-card>.section-title p{margin:5px 0 0;font-size:12px;line-height:1.5}.job-detail-view .workspace-file-controls select{border:1px solid #dce3ea;border-radius:6px;padding:10px}.is-preview .job-detail-navigation{gap:12px;padding:22px 24px 0}.is-preview .job-detail-navigation .status-chip{text-transform:capitalize;font-size:10px}.is-preview .job-detail-navigation .status-chip.orange{color:#e96a12;background:#fff0e5}.is-preview .job-detail-navigation .status-chip.red{color:#d54e4e;background:#fde9e8}.is-preview .job-detail-navigation .status-chip.green{color:#24815a;background:#e6f5ee}.is-preview .job-detail-navigation .status-chip.blue{color:#237cb4;background:#e6f2fb}.is-preview .job-detail-navigation>div{gap:8px}.is-preview .job-detail-navigation .secondary-button{min-width:30px;min-height:30px;padding:6px}.is-preview .job-workspace-hero{grid-template-columns:1fr auto;gap:4px;padding:6px 24px 20px;display:grid}.is-preview .job-workspace-hero>div:first-child{display:contents}.is-preview .job-workspace-hero h1{grid-column:1/-1;margin:0 0 10px}.is-preview .job-workspace-hero .preview-customer-name{color:#0086e8;align-self:center;font-size:13px;font-weight:650}.is-preview .job-workspace-hero>div:last-child{margin:0}.is-preview .job-status-menu{min-width:138px}.is-preview .job-status-trigger{color:#fff;background:#202426;border:0;border-radius:5px;min-height:32px;font-size:11px}.is-preview .job-status-trigger svg{color:#dce6eb}.is-preview .job-status-menu.open .job-status-trigger{border-radius:5px 5px 0 0}.is-preview .job-workspace-hero h1{font-size:20px}.is-preview .job-workspace-hero>div+div{margin-top:12px}.is-preview .job-workspace-tabs{grid-template-columns:repeat(6,minmax(0,1fr));padding-inline:10px;display:grid;overflow:visible}.is-preview .job-workspace-tabs button{white-space:normal;min-width:0;padding-inline:3px;font-size:10px;line-height:1.1}.is-preview .job-workspace-tabs button span,.is-preview .job-workspace-tabs button:nth-child(2),.is-preview .job-workspace-tabs button:nth-child(3){display:none}.job-photos{gap:14px;min-width:0;display:grid}.job-photos h3{margin:0;font-size:14px}.job-photos p{color:#718294;font-size:12px}.photo-stage{background:#fff;border:1px solid #e1e7ec;border-radius:12px;min-width:0;padding:16px}.photo-stage>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.photo-stage>header span{color:#718294;font-size:11px}.photo-drop-zone{background:#f8fafc;border:1px dashed #cbd9e3;border-radius:8px;margin-top:12px;padding:12px}.photo-drop-target p{margin:0}.photo-upload-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.photo-upload-actions button{min-height:34px;font-size:11px}.photo-pending{overflow-wrap:anywhere;justify-content:space-between;gap:8px;margin:8px 0;font-size:12px;display:flex}.photo-stage .job-file-group{box-shadow:none;border:0;padding:0}.photo-stage .job-file-group>header,.photo-stage .job-file-empty{display:none}.photo-stage .job-file-cards{margin-top:12px}.file-name-button{white-space:normal;text-align:left;color:#20364c;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:12px;font-weight:650;line-height:1.4}.attachment-preview-dialog{color:#20364c;border:1px solid #dce4eb;border-radius:12px;width:min(1000px,92vw);max-height:90vh;padding:16px}.attachment-preview-dialog::backdrop{background:#15253699}.attachment-preview-dialog header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.attachment-preview-dialog header strong{overflow-wrap:anywhere;flex:180px;min-width:0;margin-right:auto}.attachment-preview-dialog img{object-fit:contain;max-width:100%;max-height:72vh;margin:auto;display:block}.attachment-preview-dialog iframe{border:0;width:100%;height:72vh}.sidebar-note-card{position:relative}.sidebar-note-remove{color:#b63333;opacity:0;background:#fff;border:1px solid #efdada;border-radius:6px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:8px;right:8px}.sidebar-note-card:hover .sidebar-note-remove,.sidebar-note-card:focus-within .sidebar-note-remove{opacity:1}.sidebar-note-card:has(.sidebar-note-remove) .sidebar-note-meta{padding-right:23px}@media (hover:none){.sidebar-note-remove{opacity:1}}.editable-preview-card[role=button]{cursor:pointer}.editable-preview-card[role=button]:hover{border-color:#a6c8df}.editable-preview-card[role=button]:focus-visible{outline-offset:2px;outline:2px solid #248cbd}.job-detail-view .workspace-inline-form{align-items:center;gap:10px;padding-top:16px;display:flex}.job-detail-view .workspace-inline-form input{color:#243b4b;background:#f9fbfc;border:1px solid #dce4eb;border-radius:7px;flex:1;min-width:0;height:40px;padding:10px 12px;font-family:inherit;font-size:12px}.job-detail-view .workspace-inline-form input:focus{border-color:#7aabc9;outline:2px solid #a6c8df}.job-detail-view .workspace-inline-form button{white-space:nowrap;min-height:40px;padding:9px 14px;font-size:12px}.job-team-editor .team-editor-choice{align-items:center;gap:10px;padding:9px 0;display:flex}.job-team-editor .team-editor-choice input{width:16px;height:16px}.is-preview .job-detail-card:first-child dl{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.is-preview .job-detail-card:first-child dl>div{padding:5px 0}.is-preview .job-detail-card h3{margin-bottom:10px}.is-preview .job-detail-card p{margin:8px 0}.is-preview .job-detail-card h4{margin:10px 0 4px}.is-preview .job-detail-overview{grid-template-columns:1fr 1fr;gap:10px}.is-preview .job-detail-card{padding:15px}.is-preview .job-detail-card:nth-child(-n+4),.is-preview .detail-pinned,.is-preview .detail-payment{grid-column:1/-1}.is-preview .job-file-cards{grid-template-columns:1fr}.is-preview .auth-message{margin:8px 20px 0;padding:8px 10px;font-size:10px;line-height:1.5}.is-preview .job-workspace-body{padding:16px 20px}.preview-overview{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;display:grid}.preview-team .detail-team{flex-wrap:nowrap;gap:3px}.preview-team .detail-team span{flex:none;width:29px;height:29px}.preview-contact a{color:#0086e8;overflow-wrap:anywhere;align-items:center;gap:7px;padding:5px 0;font-size:10px;text-decoration:none;display:flex}.preview-contact a:hover{text-decoration:underline}.preview-contact a svg{flex:none}.is-preview .workspace-files-card{box-shadow:none;background:0 0;border:0;padding:0}.is-preview .workspace-files-card>.section-title{background:#fff;border:1px solid #e0e6ec;border-radius:7px 7px 0 0;margin:0;padding:14px}.is-preview .workspace-files-card>.section-title h3{font-size:15px}.is-preview .workspace-files-card>.section-title p{font-size:10px}.is-preview .workspace-file-controls{background:#fff;border:1px solid #e0e6ec;border-top:0;border-radius:0 0 7px 7px;gap:8px;margin:0;padding:0 14px 12px}.is-preview .workspace-file-controls>*{flex:1;min-width:0;font-size:11px}.is-preview .workspace-file-guidance{margin:7px 0;padding:6px 10px;font-size:9px}.compact-file-gallery{position:relative}.compact-file-gallery .job-files-search{display:flex}.is-preview .workspace-file-guidance{display:none}.job-file-group-with-actions{display:contents}.job-file-record-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.job-file-record-actions .secondary-button{white-space:nowrap;justify-content:center;width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:11px}.job-file-record-actions .diary-survey-button.in_progress{color:#242b30;background:#ed9743;border-color:#d78331}.job-file-record-actions .diary-survey-button.in_progress:hover{background:#e68a33}.job-file-record-actions .diary-survey-button.complete{color:#fff;background:#258354;border-color:#258354}.job-file-record-actions .diary-survey-button.complete:hover{background:#1c6b43}.job-related-record-back{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:11px}.job-related-record-view{gap:12px;display:grid}.job-related-record-back{justify-self:start}.is-preview .job-file-record-actions{margin-bottom:10px}.compact-file-gallery .job-files-search{gap:6px;margin:8px 0}.compact-file-gallery .job-files-search input{width:55%;min-width:0}.compact-file-gallery .job-files-search select{width:45%;min-width:0}.compact-file-gallery .file-view-all{min-height:28px;margin-top:3px;margin-left:auto;font-size:10px;display:flex}.compact-file-gallery .job-file-group{margin:9px 0;padding:10px}.compact-file-gallery .job-file-group header{gap:8px;margin-bottom:8px}.compact-file-gallery .job-file-group header>div{flex:1}.compact-file-gallery .job-file-group header p{display:none}.compact-file-gallery .job-file-group header h3{align-items:center;gap:8px;font-size:12px;display:flex}.compact-file-gallery .job-file-group h3 svg{color:#0088dc;background:#e8f4ff;border-radius:50%;width:28px;height:28px;padding:5px}.compact-file-gallery .file-group-commercial h3 svg,.compact-file-gallery .file-group-photos h3 svg{color:#159751;background:#e6f8eb}.compact-file-gallery .job-file-group header button{min-height:28px;padding:5px 9px;font-size:10px}.compact-file-gallery .job-file-cards{gap:6px}.compact-file-gallery .job-file-cards article{gap:10px;padding:9px}.compact-file-gallery .file-group-commercial .job-file-preview{color:#ff4054;background:#fff0f1;border-radius:50%;width:42px;height:42px}.compact-file-gallery .file-group-drawings .job-file-preview{width:105px;height:75px}.compact-file-gallery .file-group-photos .job-file-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-file-gallery .file-group-photos article{flex-direction:column;align-items:stretch;gap:4px;padding:6px}.compact-file-gallery .file-group-photos .job-file-preview{width:100%;height:55px;padding:0}.compact-file-gallery .file-group-photos strong{font-size:9px}.compact-file-gallery .file-group-photos small{display:none}.compact-file-gallery .file-group-photos button{font-size:9px}.job-detail-view .job-files-search input,.job-detail-view .job-files-search select{height:32px;min-height:32px;padding:6px 9px;font-size:11px;line-height:1.3}.compact-file-gallery .job-file-empty{margin:5px 0;padding:4px 0;font-size:11px}.job-upload-area{background:#fff;border:1px dashed #c7d4df;border-radius:7px;margin:8px 0;padding:12px}.job-upload-area.dragging{background:#eaf6fe;border-color:#1585ce;outline:2px solid #b4ddf7}.job-upload-prompt{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-upload-prompt>span{color:#64778b;align-items:center;gap:8px;font-size:11px;display:flex}.job-upload-area .primary-button{min-height:32px;padding:7px 12px;font-size:11px}.job-upload-review{border-top:1px solid #e6ebf0;margin-top:12px;padding-top:10px;font-size:11px}.job-upload-review>div{justify-content:space-between;align-items:center;display:flex}.job-upload-review>div button{color:#65778a;cursor:pointer;background:0 0;border:0}.job-upload-review p{overflow-wrap:anywhere;color:#63758a}.job-upload-review label{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.job-upload-review select{background:#fff;border:1px solid #dce3ea;border-radius:5px;padding:6px;font-size:11px}.sidebar-notes{color:#263b50}.job-detail-view:not(.is-preview) .sidebar-notes{max-width:1040px;margin-inline:auto}.job-detail-view:not(.is-preview) .sidebar-note-composer{padding:18px}.job-detail-view:not(.is-preview) .sidebar-note-composer textarea{min-height:140px}.sidebar-notes-heading{justify-content:space-between;align-items:center;padding:0 2px 14px;display:flex}.sidebar-notes-heading h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.sidebar-notes-heading h3 span{color:#64758a;background:#e2e9ef;border-radius:10px;padding:2px 7px;font-size:10px}.sidebar-notes-heading p{color:#758497;margin:5px 0 0;font-size:11px}.sidebar-notes-heading>svg{color:#78899a}.sidebar-note-composer{background:#fff;border:1px solid #dce4ec;border-radius:9px;margin-bottom:16px;padding:14px;display:block}.sidebar-note-composer>label{margin-bottom:9px;font-size:12px;font-weight:600;display:block}.sidebar-note-composer textarea{box-sizing:border-box;resize:vertical;color:#2f4255;width:100%;min-height:115px;max-height:320px;font:inherit;background:#fbfcfd;border:1px solid #dee6ed;border-radius:6px;padding:12px;font-size:12px;line-height:1.65;display:block}.sidebar-note-composer textarea::placeholder{color:#95a1ae}.sidebar-note-composer textarea:focus,.sidebar-note-composer select:focus{outline-offset:1px;border-color:#318dc5;outline:2px solid #b5dcf5}.sidebar-note-composer-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.sidebar-note-composer-footer select{color:#526579;background:#fff;border:1px solid #e0e6ec;border-radius:6px;max-width:55%;min-height:33px;padding:7px 26px 7px 9px;font-family:inherit;font-size:11px}.sidebar-note-composer-footer .primary-button{min-height:33px;padding:8px 12px;font-size:11px}.sidebar-note-list{gap:10px;display:grid}.sidebar-note-card{background:#fff;border:1px solid #dfe6ed;border-radius:9px;padding:15px}.sidebar-note-card.is-pinned{background:#fffcf2;border-color:#f0e4bd}.sidebar-note-meta{align-items:center;gap:9px;display:flex}.sidebar-note-avatar{color:#526c83;background:#edf2f7;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.sidebar-note-meta>div{min-width:0}.sidebar-note-meta strong{font-size:11px;font-weight:650;display:block}.sidebar-note-meta time{color:#8491a0;margin-top:3px;font-size:9px;display:block}.sidebar-note-type{color:#738194;white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:9px;display:inline-flex}.is-pinned .sidebar-note-type{color:#bd831c}.sidebar-note-type.evidence{color:#318666}.sidebar-note-card>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#4b5e70;margin:13px 0 0;font-size:12px;line-height:1.7}.sidebar-notes-empty{color:#8a98a7;text-align:center;flex-direction:column;align-items:center;padding:26px 12px;display:flex}.sidebar-notes-empty strong{color:#65798b;margin-top:10px;font-size:12px}.sidebar-notes-empty p{margin-top:5px;font-size:11px}@media (width<=420px){.sidebar-note-meta{flex-wrap:wrap}.sidebar-note-type{white-space:normal}}.preview-card{color:#263b50;background:#fff;border:1px solid #e0e6ec;border-radius:7px;min-width:0;padding:15px;font-size:11px;line-height:1.6}.preview-wide{grid-column:1/-1}.preview-card h3{align-items:center;gap:10px;margin:0 0 12px;font-size:11px;font-weight:650;display:flex}.preview-card h3>svg{color:#536579;flex:none;width:15px;height:15px}.preview-card small{color:#748398;font-size:10px;font-weight:400}.preview-card p{margin:0;font-size:11px;line-height:1.7}.preview-dates{grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;display:grid}.preview-dates strong,.preview-dates small{display:block}.preview-dates strong{font-size:13px}.preview-duration{white-space:nowrap;background:#edf1f5;border-radius:12px;padding:1px 8px;font-size:9px}.preview-address{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-address .secondary-button{white-space:nowrap;min-height:30px;padding:8px 10px;font-size:10px;text-decoration:none}.preview-card .detail-team span{width:32px;height:32px;font-size:11px}.preview-value{font-size:19px}.preview-progress{align-items:center;gap:12px;margin-bottom:3px;display:flex}.preview-progress progress{appearance:none;background:#dfe4eb;border:0;border-radius:5px;flex:1;width:100%;min-width:0;height:6px}.preview-progress progress::-webkit-progress-bar{background:#dfe4eb;border-radius:5px}.preview-progress progress::-webkit-progress-value{background:#ff8500;border-radius:5px}.preview-progress progress::-moz-progress-bar{background:#ff8500;border-radius:5px}.preview-progress strong{min-width:32px;font-size:13px}.preview-scope{white-space:pre-wrap}.preview-scope.clipped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.preview-link{color:#0086e8;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0 0;font-size:10px;font-weight:600;display:inline-flex}.preview-checklist h3{flex-wrap:wrap;gap:6px}.preview-checklist h3 .preview-link{margin-left:auto}.preview-card .detail-check{margin:8px 0;font-size:10px}.preview-card input[type=checkbox]{accent-color:#219b61}.preview-note{background:#fffbef;border-color:#f2e5bd}.preview-note h3>svg{margin-left:auto}.preview-note p{margin-bottom:12px}@media (width<=420px){.preview-card{padding:12px}.preview-dates{gap:6px}.preview-dates strong{font-size:11px}.is-preview .job-workspace-hero{padding-inline:16px}.is-preview .job-workspace-body{padding:12px}}@media (width<=1000px){.job-detail-overview,.job-file-cards,.job-linked-accounts{grid-template-columns:1fr 1fr}}@media (width<=600px){.job-detail-overview,.is-preview .job-detail-overview,.job-file-cards,.job-linked-accounts{grid-template-columns:1fr}.detail-payment{grid-column:auto}.job-detail-navigation{padding-inline:12px}.job-detail-view .job-workspace-body{padding:12px}.job-files-search{flex-wrap:wrap}}.connected-planner:has(.planner-refined-drawer){isolation:auto}.job-drawer.connected-job-drawer.planner-refined-drawer{z-index:65;background:#f5f7f9;width:min(500px,94vw);max-width:94vw;height:100dvh;top:0;bottom:0}.planner-refined-drawer .drawer-head,.planner-refined-drawer .drawer-tabs,.planner-refined-drawer .drawer-comment{background:#fff;flex-shrink:0}.planner-refined-drawer .drawer-head{padding:24px}.planner-refined-drawer .drawer-head p{color:#008cf0;font-weight:600}.planner-refined-drawer .drawer-head p .preview-link{font:inherit;padding:0}.planner-refined-drawer .connected-drawer-actions{flex-wrap:wrap}.preview-contact p .preview-link{font:inherit;padding:0;font-weight:600}.planner-refined-drawer .drawer-tabs{gap:22px;min-height:48px}.planner-refined-drawer .drawer-tabs button.active:after{background:#20364c}.planner-refined-drawer .drawer-scroll{padding:20px}.planner-refined-drawer .drawer-comment{padding:12px 16px}.planner-refined-drawer .drawer-comment input{min-width:0}.planner-refined-drawer .drawer-comment button{flex:none}.attachment-preview-dialog .signed-pdf-preview{flex-direction:column;height:72vh;min-height:0;display:flex}.attachment-preview-dialog .signed-pdf-preview .commercial-pdf-viewer{flex:1;min-height:0;overflow:auto}html .main-stage:has(>.quote-forms-page){background:#f1f0ed}html .main-stage:has(>.quote-forms-page)>.topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.page-view.quote-forms-page{background:0 0;flex-direction:column;height:calc(100dvh - 79px);min-height:0;padding:14px 24px 16px;display:flex}.quote-forms-layout{flex:1;grid-template-columns:280px minmax(0,1fr);gap:10px;min-height:0;display:grid}.qf-register{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.qf-register-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;gap:10px;padding:14px;display:flex}.qf-search{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--muted);align-items:center;gap:7px;padding:0 10px;display:flex}.qf-search input{background:0 0;border:0;width:100%;min-width:0;height:36px;font-size:12px}.qf-register-filter-menu{flex:1;min-width:0;position:relative}.qf-register-filter-heading{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:8px 9px 8px 11px;font-size:11px;font-weight:600;display:grid}.qf-register-filter-heading b,.qf-register-filter-options b{background:var(--canvas);min-width:22px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:650;display:grid}.qf-register-filter-heading svg{color:var(--muted);transition:transform .15s}.qf-register-filter-menu.open .qf-register-filter-heading svg{transform:rotate(180deg)}.qf-register-filter-menu.open>.qf-register-filter-heading{border-radius:var(--radius-control) var(--radius-control) 0 0;border-bottom-color:#0000}.qf-register-filter-heading:focus-visible{outline-offset:2px;outline:2px solid #87939c}.qf-register-filter-options{z-index:8;border:1px solid var(--line);border-radius:0 0 var(--radius-control) var(--radius-control);background:#fff;border-top:0;padding:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 20px #172a381f}.qf-register-filter-options button{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:11px;display:flex}.qf-register-filter-options button:hover,.qf-register-filter-options button:focus-visible{background:#edf0f2;outline:0}.qf-reload-button{flex:none}.qf-list-caption{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.qf-list-caption strong{color:var(--ink);font-weight:600}.qf-register-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#718797 transparent;min-height:0;padding:8px;overflow:auto}.qf-register-scroll::-webkit-scrollbar{width:6px;height:6px}.qf-detail-scroll::-webkit-scrollbar{width:6px;height:6px}.qf-register-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.qf-detail-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.qf-register-scroll::-webkit-scrollbar-track{background:0 0;margin-block:9px}.qf-detail-scroll::-webkit-scrollbar-track{background:0 0;margin-block:9px}.qf-register-scroll::-webkit-scrollbar-thumb{background:#718797 padding-box padding-box;border:1px solid #0000;border-radius:999px}.qf-detail-scroll::-webkit-scrollbar-thumb{background:#718797 padding-box padding-box;border:1px solid #0000;border-radius:999px}.qf-register-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:6px;width:100%;margin-bottom:4px;padding:13px 11px;display:flex}.qf-register-row:hover{background:#f5f7f9}.qf-register-row.selected{background:#edf2f6;border-color:#cdd8e2;box-shadow:inset 3px 0 #20364c}.qf-register-row>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.qf-register-row>span>strong{color:#718093;letter-spacing:.03em;font-size:9px;font-weight:600}.qf-register-updated{color:#7a8997;white-space:nowrap;margin:0;font-size:10px;line-height:1.3}.qf-register-row>b{color:#20364c;font-size:12px}.qf-register-row small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.qf-register-row footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.qf-register-row footer small{white-space:nowrap}.qf-detail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8aa0ad transparent;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;scroll-padding-top:55px;overflow:auto}.qf-detail-scroll::-webkit-scrollbar-corner{background:0 0}.quote-form-workspace{color:#34465b;min-width:0}.quote-form-workspace.document-mode{flex-direction:column;min-height:100%;display:flex}.qf-head{z-index:3;background:#fff;border-radius:8px 8px 0 0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;padding:13px 22px;display:grid;position:sticky;top:0}.quote-form-workspace:not(.compact):not(.document-mode) .qf-head{border-radius:9px;margin:0 18px}.qf-head small{color:#627386;font-size:11px}.qf-head h2{letter-spacing:-.025em;color:#20364c;margin:5px 0;font-size:22px}.qf-head p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.qf-head-actions{grid-template:"record actions""updated updated"1fr/auto auto;justify-content:end;align-self:stretch;align-items:start;gap:7px 10px;min-width:0;display:grid}@media (width>=1101px){.quote-form-workspace.document-mode .qf-head-actions{grid-column:3}}.qf-head-record{grid-area:record;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.qf-head-record>span{color:#778795;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.qf-status-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.qf-head-route-actions{grid-area:actions;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qf-head-updated{color:#788795;white-space:nowrap;grid-area:updated;place-self:end;font-size:10px;line-height:1.25}.qf-head-updated strong{color:#536578;font-weight:600}.qf-status{text-transform:capitalize;background:var(--slate-soft);width:max-content;color:var(--slate);border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-style:normal;font-weight:600;display:inline-flex}.qf-status.complete{background:var(--green-soft);color:var(--green)}.qf-status.supplier-sent{color:#596872;background:#eceff1}.qf-status.sent_to_supplier{background:var(--blue-soft);color:var(--blue-deep)}.qf-status.not_required{color:#596872;background:#eceff1}.qf-not-required-state{text-align:center;min-height:360px;color:var(--muted);align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.qf-not-required-state h3{color:var(--ink);margin:0;font-size:17px}.qf-not-required-state p{max-width:430px;margin:0 0 8px;font-size:12px;line-height:1.55}.qf-not-required-button{color:#66737d}.qf-not-required-backdrop{z-index:160;padding:20px}.qf-not-required-dialog{color:#34465b;background:#fff;border:1px solid #d9e0e6;border-radius:10px;grid-template-columns:38px minmax(0,1fr);gap:14px;width:min(440px,100vw - 40px);padding:20px;display:grid;box-shadow:0 22px 60px #0f1f2b3d}.qf-not-required-mark{color:#63717c;background:#f1f3f5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.qf-not-required-dialog small{color:#7b8893;letter-spacing:.08em;margin:1px 0 6px;font-size:9px;font-weight:700;display:block}.qf-not-required-dialog h3{color:#20364c;letter-spacing:-.01em;margin:0;font-size:16px}.qf-not-required-dialog p{color:#657584;margin:8px 0 0;font-size:12px;line-height:1.55}.qf-not-required-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.qf-not-required-dialog button{min-height:36px;padding:8px 12px;font-size:11px}.qf-section-nav{place-self:end center;align-items:center;gap:18px;min-width:max-content;padding-bottom:2px;display:flex}.qf-section-nav a{color:#536578;padding:8px 0;font-size:12px;font-weight:600;text-decoration:none;display:block}.qf-section-nav a:hover{color:#147cc1}.qf-section-nav>span{color:var(--muted);font-size:10px;display:none}.qf-body{flex-direction:column;gap:14px;padding:18px;display:flex}.qf-card{background:#fff;border:1px solid #e0e6ec;border-radius:9px;min-width:0;padding:18px;scroll-margin-top:56px;box-shadow:0 3px 9px #23384d04}.qf-card-compact{padding:14px 16px}.qf-card-compact>header{margin-bottom:10px}.qf-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.qf-card h3{color:#20364c;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.qf-card h3 svg{color:#248dd1}.qf-card header p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.qf-page-tag{color:#718094;white-space:nowrap;background:#f1f4f7;border-radius:5px;padding:4px 7px;font-size:10px}.quote-form-workspace label{flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.quote-form-workspace input:not([type=checkbox]):not([type=file]),.quote-form-workspace textarea,.quote-form-workspace select{border:1px solid var(--line);border-radius:var(--radius-control);color:#34465b;width:100%;min-width:0;font:inherit;background:#fff;padding:9px 10px;font-size:12px;font-weight:400;line-height:1.5}.quote-form-workspace input[readonly],.quote-form-workspace textarea[readonly]{background:#f8fafb;border-color:#edf0f3}.quote-form-workspace textarea{resize:vertical}.qf-facts{grid-template-columns:1fr 1fr;align-items:end;gap:12px 20px;display:grid}.qf-facts small{color:var(--muted);align-items:center;gap:5px;margin-bottom:5px;font-size:10px;display:flex}.qf-facts strong{font-size:12px;font-weight:600;line-height:1.5}.qf-project-title{min-width:0}.qf-scope textarea{field-sizing:content;min-height:54px;overflow:hidden}.qf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qf-item{background:#f5f7f8;border:1px solid #d9e2e9;border-radius:8px;margin-top:10px;padding:14px}.qf-item-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.qf-item-heading>span{color:#718094;background:#e8edf1;border-radius:4px;padding:4px 6px;font-size:10px}.qf-item-heading>strong{font-size:11px}.qf-item-heading>button{margin-left:auto}.qf-items{container-type:inline-size}.qf-item-main{grid-template-columns:minmax(130px,2fr) minmax(48px,.45fr) minmax(48px,.3fr) minmax(90px,1fr) minmax(75px,.8fr) minmax(75px,.9fr);gap:8px;display:grid}.quote-form-workspace .qf-item-main>label:nth-child(3) select{padding-inline:3px}.qf-item-main>label{min-width:0}.quote-form-workspace .qf-item-heading>.qf-remove-fitting{width:32px;height:32px;box-shadow:none;color:#b34b4b;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.qf-remove-fitting:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.qf-fitting-picker{color:#536578;flex-shrink:0;width:240px;max-width:100%;position:relative}.qf-fitting-picker>button{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:9px 12px;font-size:12px;display:flex}.qf-fitting-picker.open>button{border-radius:var(--radius-control) var(--radius-control) 0 0;border-bottom-color:#0000}.qf-fitting-picker.open>button svg{transform:rotate(180deg)}.qf-fitting-options{z-index:8;border:1px solid var(--line);border-radius:0 0 var(--radius-control) var(--radius-control);background:#fff;border-top:0;width:max(100%,240px);max-width:calc(100vw - 60px);padding:6px;position:absolute;top:100%;right:0;box-shadow:0 10px 20px #172a381f}.qf-fitting-picker.open{min-width:240px}.qf-fitting-results{max-height:250px;margin-top:5px;overflow:auto}.qf-fitting-results button{text-align:left;width:100%;min-height:36px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:3px;padding:8px;font-size:12px;display:flex}.qf-fitting-results button:hover,.qf-fitting-results button:focus-visible{background:#edf0f2}.qf-fitting-results small,.qf-fitting-results p{color:var(--muted);font-size:10px}@container (width<=560px){.qf-item .qf-item-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}@container (width<=380px){.qf-item .qf-item-main{grid-template-columns:repeat(2,minmax(0,1fr))}.qf-item .qf-item-main>label:first-child{grid-column:1/-1}}.qf-quantity{grid-template-columns:minmax(72px,1fr) 82px;gap:8px;display:grid}.qf-item-spec{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.quote-form-workspace .qf-add-fitting{color:#536578;flex-direction:row;align-items:center;gap:7px;min-width:175px;display:flex}.quote-form-workspace .qf-add-fitting select{cursor:pointer;height:36px;padding-block:7px}.qf-item-more{margin-top:12px}.qf-item-more summary,.qf-survey-disclosure summary{cursor:pointer;color:#617489;padding:5px 0;font-size:11px}.qf-item-more[open]>summary{margin-bottom:10px}.qf-item-more>label{margin-top:12px}.qf-item-fitting-notes textarea{resize:none;background:#fff;min-height:36px}.qf-optional>summary,.qf-private>summary{cursor:pointer;color:#20364c;align-items:center;gap:9px;font-size:13px;font-weight:600;list-style:none;display:flex}.qf-optional>summary:after,.qf-private>summary:after{content:"+";color:#82909c;margin-left:auto}.qf-optional[open]>summary:after,.qf-private[open]>summary:after{content:"−"}.qf-optional>summary>span{color:var(--muted);font-size:11px;font-weight:400}.qf-optional[open]>summary,.qf-private[open]>summary{margin-bottom:16px}.qf-optional p{color:var(--muted);font-size:11px;line-height:1.6}.qf-supplier-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;display:grid}.qf-supplier-picker{min-width:0;position:relative}.qf-field-label{color:#20364c;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.qf-supplier-menu{position:relative}.qf-supplier-menu-heading{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.qf-supplier-menu-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qf-supplier-menu-heading svg{color:var(--muted);flex:none;transition:transform .15s}.qf-supplier-menu.open .qf-supplier-menu-heading{border-radius:var(--radius-control) var(--radius-control) 0 0;border-bottom-color:#0000}.qf-supplier-menu.open .qf-supplier-menu-heading svg{transform:rotate(180deg)}.qf-supplier-menu-options{z-index:9;border:1px solid var(--line);border-radius:0 0 var(--radius-control) var(--radius-control);background:#fff;border-top:0;padding:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 20px #172a381f}.qf-supplier-menu-options button{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px;font-size:11px;display:block}.qf-supplier-menu-options button:hover,.qf-supplier-menu-options button:focus-visible{background:#edf0f2;outline:0}.qf-supplier-picker>p{margin:6px 0 0}.qf-supplier-picker>p button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.qf-document-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.qf-document-card{box-sizing:border-box;padding:14px 12px}.qf-document-card>summary{gap:7px;min-height:22px}.qf-document-card>summary strong{color:#20364c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.qf-document-card>summary>span{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:none;min-width:0;margin-left:auto;overflow:hidden}.qf-document-card>summary:after{flex:none;margin-left:7px}.qf-document-card[open]>summary{margin-bottom:12px}.qf-notes-toggle{color:#617489;white-space:nowrap;flex:none;order:2;margin-left:auto;font-size:10px!important;font-weight:500!important}.qf-document-card:has(.qf-notes-toggle)>summary:after{order:1;margin-left:7px}.qf-notes-toggle input{margin:0}.qf-document-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.qf-document-panel>.qf-help{margin:0}.qf-document-card .qf-media-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.qf-document-card .qf-media-controls>label:first-child{width:auto;min-width:0}.qf-document-card .qf-media-controls .qf-page-number{grid-column:1/-1;width:auto;min-width:0}.qf-document-card .qf-upload-button{white-space:nowrap;width:auto}.qf-document-card .qf-media-preview{margin-top:0;padding:8px}.qf-document-card .qf-media-preview img{height:170px}.qf-document-card .qf-media-empty{margin-top:0;padding:8px}.qf-document-card .qf-media-empty-compact{border:0}.qf-media-empty-compact{color:#718094;text-align:left;background:#f8fafb;border:0;margin:0;font-size:11px;line-height:1.5}.qf-supporting-actions{flex-direction:column;gap:8px;display:flex}.qf-supporting-actions>*{flex:1;min-width:0}.qf-supporting-actions .qf-upload-button,.qf-supporting-actions .qf-choose-survey-photo{width:100%}.qf-choose-survey-photo{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 10px;font-size:11px;display:inline-flex}.qf-survey-photo-picker{background:#f8fafb;border:1px solid #e0e6ec;border-radius:7px;flex-direction:column;gap:7px;padding:9px;display:flex}.qf-survey-photo-picker .qf-help{margin:0}.qf-survey-disclosure{margin-top:12px}.qf-survey-review{background:#f7f9fb;border-radius:8px;margin-top:10px;padding:14px;font-size:12px}.qf-survey-review p{font-size:11px;line-height:1.6}.qf-survey-plan svg{background:#fff;width:100%;max-height:400px}.qf-media-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.qf-media-controls>label:first-child{flex:1;min-width:150px}.qf-media-controls .qf-page-number{width:85px}.quote-form-workspace .qf-upload-button{border:1px solid var(--line);cursor:pointer;border-radius:7px;flex-direction:row;justify-content:center;align-items:center;min-height:38px;padding:10px 12px;display:inline-flex;position:relative;overflow:hidden}.qf-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.qf-upload-button:has(input:disabled){opacity:.45}.qf-upload-button:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.qf-media-preview{border:1px solid var(--line);text-align:center;background:#f8fafb;border-radius:7px;margin-top:15px;padding:12px}.qf-media-preview button{cursor:zoom-in;background:0 0;border:0;width:100%}.qf-media-preview img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:240px;margin:auto;display:block}.qf-media-preview.expanded img{width:100%;height:auto;max-height:none}.qf-media-preview.expanded button{cursor:zoom-out}.qf-media-preview span{color:#6c7b89;margin-top:10px;font-size:10px;display:block}.qf-media-empty{color:#7b8a99;text-align:center;border:1px dashed #d5dee7;border-radius:7px;margin-top:14px;padding:28px 16px;font-size:12px}.quote-form-workspace .qf-checkbox{flex-direction:row;align-items:center;gap:9px;line-height:1.5;display:flex}.quote-form-workspace input[type=checkbox]{appearance:auto;accent-color:#20364c;width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.qf-file-list>div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.qf-file-list label{overflow-wrap:anywhere}.qf-help{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.qf-private{background:#fafbfc}.qf-private-value{justify-content:space-between;padding:14px 0;font-size:12px;display:flex}.qf-private-value strong{font-size:20px}.qf-pack-summary{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.qf-pack-summary>div{flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.qf-pack-summary strong{color:#20364c}.qf-pack-summary span{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.qf-pack-summary svg{color:var(--green)}.qf-pack-summary>b{white-space:nowrap;color:#20364c;font-size:16px}.qf-unchecked{border:1px solid #b8c2cc;border-radius:2px;width:12px;height:12px}.qf-success{color:var(--green);font-size:12px}.qf-actions{z-index:3;background:0 0;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:0}.qf-actions>span{color:#fffc;white-space:nowrap;margin-right:auto;font-size:10px}.qf-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qf-actions button,.qf-head button,.qf-card .secondary-button{min-height:36px;padding:8px 11px;font-size:11px}.qf-document-loading,.qf-document-notice{background:#fff;margin:0;padding:12px 22px}.qf-document-action-float{z-index:40;pointer-events:none;justify-content:flex-end;width:max-content;display:flex;position:fixed;bottom:32px;right:42px}.qf-document-action-float button{pointer-events:auto;border-radius:8px;min-height:42px;padding:10px 15px;box-shadow:0 8px 22px #0f1f2b38}.qf-sent-button,.qf-sent-button:disabled{border-radius:var(--radius-control);color:#fff;opacity:1;background:#12171c;border:1px solid #12171c;align-items:center;gap:7px;min-height:36px;padding:8px 12px;display:inline-flex}.qf-empty{text-align:center;color:var(--muted);padding:30px 16px;font-size:12px}.qf-empty strong{margin-top:14px;display:block}.quote-form-workspace.compact .qf-body,.quote-form-workspace.compact .qf-head{padding:12px 0}.quote-form-workspace.compact .qf-head h2{font-size:19px}.quote-form-workspace.compact .qf-section-nav,.quote-form-workspace.compact .qf-actions{padding-inline:0;position:static}.owner-quote-form-queue{flex-direction:column;display:flex}.owner-quote-form-heading{align-items:center;gap:12px;min-width:0;display:flex}.owner-quote-form-heading>div{min-width:0}.owner-quote-form-heading p{color:#7c8c9a;margin:4px 0 0;font-size:11px;line-height:1.5}.owner-quote-form-grid{border-top:1px solid #edf0f3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-quote-form-tile{color:#304857;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:96px;padding:18px 22px;display:flex}.owner-quote-form-tile:nth-child(2n){border-left:1px solid #edf0f3}.owner-quote-form-tile:nth-child(n+3){border-top:1px solid #edf0f3}.owner-quote-form-tile:hover{background:#f8fafc}.owner-quote-form-tile>span{flex-direction:column;gap:5px;min-width:0;display:flex}.owner-quote-form-tile strong,.owner-quote-form-tile small,.owner-quote-form-tile b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-quote-form-tile strong{color:#263d4e;font-size:13px;line-height:1.4}.owner-quote-form-tile small{color:#60798b;font-size:12px;line-height:1.4}.owner-quote-form-tile b{color:#8a99a5;letter-spacing:.2px;font-size:10px;font-weight:600}.owner-quote-form-tile>svg{color:#1684ce;flex:none}@media (width<=600px){.owner-quote-form-grid{grid-template-columns:1fr}.owner-quote-form-tile:nth-child(2n){border-left:0}.owner-quote-form-tile:nth-child(n+2){border-top:1px solid #edf0f3}}.qf-pdf-dialog{color:#20364c;background:#edf1f5;border:0;border-radius:12px;width:calc(100vw - 40px);max-width:1200px;height:calc(100dvh - 40px);max-height:none;padding:0}.qf-pdf-dialog::backdrop{background:#132234a6}.qf-pdf-dialog[open]{flex-direction:column;display:flex}.qf-pdf-dialog>header{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.qf-pdf-dialog>header>div{flex-direction:column;gap:4px;display:flex}.qf-pdf-dialog small{color:var(--muted);font-size:11px}.qf-document-viewer{background:#edf1f5;flex-direction:column;flex:1;min-height:0;display:flex}.qf-document-viewer.inline{border-top:0;min-height:620px}.qf-document-viewer>nav{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:8px;padding:9px 18px;display:flex}.qf-document-viewer>nav>span{flex:1}.qf-document-viewer>nav button{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11px;display:inline-flex}.qf-document-viewer>nav .qf-download{color:#20364c}.qf-pdf-scroll{text-align:center;flex:1;min-height:0;padding:24px;overflow:auto}.qf-pdf-pages{margin:auto}.qf-pdf-sheet{margin:0 auto 24px;position:relative}.qf-pdf-thumbnail-link{cursor:zoom-in;background:0 0;border:0;width:21.7%;height:13.5%;position:absolute;bottom:7.7%;right:6.7%}.qf-pdf-thumbnail-link:hover{box-shadow:0 0 0 2px var(--blue)}.qf-pdf-pages canvas{width:100%;height:auto;margin:0 auto 24px;scroll-margin:18px;display:block;box-shadow:0 4px 20px #20364c18}.qf-pdf-error{max-width:700px;margin:auto;padding:36px;line-height:1.6}.qf-pdf-error h2{font-size:20px}.qf-pdf-warning{color:#716042;text-align:left;background:#fff9ec;border:1px solid #e5d7b5;border-radius:7px;max-width:680px;margin:0 auto 16px;padding:9px 12px;font-size:11px;line-height:1.5}@media (width<=760px){.page-view.quote-forms-page{height:auto;min-height:0;padding:14px 12px}}@media (width<=1100px){.quote-forms-layout{grid-template-columns:240px minmax(0,1fr);gap:12px}.qf-head{grid-template-columns:minmax(0,1fr) auto}.quote-form-workspace:not(.compact):not(.document-mode) .qf-head{margin:0 12px}.qf-head-actions{flex-direction:row;align-items:center}.qf-head-route-actions{flex-wrap:wrap}.qf-section-nav{grid-area:2/1/auto/-1}.qf-body{padding:12px}.qf-card{padding:14px}.qf-actions>span{flex-basis:100%}}@media (width<=760px){.quote-forms-page{height:auto;min-height:0}.quote-forms-layout{grid-template-columns:1fr}.qf-register{max-height:260px}.qf-register-tools{padding:10px}.qf-search{flex:1;width:auto}.qf-register-scroll{max-height:160px}.qf-register-row{padding:10px}.qf-detail-scroll{overflow:visible}.qf-section-nav{gap:18px;padding-inline:14px}.qf-section-nav>span{display:none}.qf-head{flex-wrap:wrap;padding:16px;display:flex;position:static}.qf-head h2{font-size:20px}.qf-section-nav{order:3;justify-self:auto;width:100%;padding-inline:0;overflow:auto}.qf-card>header{flex-wrap:wrap}.qf-facts,.qf-grid,.qf-item-notes,.qf-supplier-fields{grid-template-columns:1fr}.qf-item-main{grid-template-columns:minmax(0,1fr) 150px}.qf-item-spec{grid-template-columns:1fr}.qf-actions{padding:10px;bottom:0}.qf-actions button{flex:1;min-height:40px}.qf-document-action-float{right:24px;bottom:calc(78px + env(safe-area-inset-bottom))}.qf-pack-summary>div{flex-direction:column;align-items:flex-start;gap:8px}.qf-document-viewer.inline{min-height:560px}.qf-document-viewer>nav{flex-wrap:wrap;padding:9px 10px;overflow:auto}.qf-document-viewer>nav>span{display:none}.qf-pdf-dialog{border-radius:0;width:100vw;height:100dvh}.qf-pdf-scroll{padding:10px}.qf-pdf-dialog>header{flex-wrap:wrap;padding:10px}.qf-pdf-dialog>header>div{order:-1;width:100%}}fieldset.qf-body{border:0;min-width:0;margin:0}.qf-scope-card>header,.qf-agreed-card>header,.qf-engineer-visibility>header{align-items:flex-start}.qf-scope-card>header>div,.qf-agreed-card>header>div,.qf-engineer-visibility>header>div{min-width:0}.qf-scope-card>header p,.qf-agreed-card>header p,.qf-engineer-visibility>header p{color:#697c8d;margin:5px 0 0;font-size:11px;line-height:1.45}.qf-agreed-excerpt{background:#f8fafb;border:1px solid #dfe6eb;border-radius:8px;padding:12px 14px}.qf-agreed-excerpt>small{color:#60758a;letter-spacing:.02em;font-size:10px;font-weight:700;display:block}.qf-agreed-text{white-space:pre-wrap;color:#243b4c;margin:7px 0 0;font-size:12px;line-height:1.55}.qf-agreed-state{color:#60758a;background:#f8fafb;border:1px solid #dfe6eb;border-radius:8px;margin:0;padding:12px 14px;font-size:11px;line-height:1.5}.qf-description-history{border-top:1px solid #e7ecf0;margin-top:12px}.qf-description-history>summary{cursor:pointer;color:#4d6479;align-items:center;gap:7px;padding:12px 2px 0;font-size:11px;font-weight:600;list-style:none;display:flex}.qf-description-history>summary::-webkit-details-marker{display:none}.qf-description-history>summary span{color:#5a7185;background:#eef2f5;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;display:inline-grid}.qf-description-history>summary:after{content:"+";margin-left:auto;font-size:15px;font-weight:400}.qf-description-history[open]>summary:after{content:"−"}.qf-description-history ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.qf-description-history li{background:#fbfcfd;border:1px solid #e4eaf0;border-radius:7px;padding:10px 12px;font-size:11px}.qf-description-history li>div{color:#344b5e;justify-content:space-between;gap:12px;display:flex}.qf-description-history li time{color:#788a9b;white-space:nowrap;font-size:10px}.qf-description-history li p{color:#5d7082;white-space:pre-wrap;margin:5px 0 0;line-height:1.45}.qf-engineer-visibility{padding:14px 16px}.qf-engineer-visibility>header{margin-bottom:12px}.qf-engineer-visibility .qf-page-tag{color:#20364c;background:#eef2f5;font-weight:700}.qf-engineer-pages{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quote-form-workspace .qf-engineer-page{color:#344b5e;cursor:pointer;background:#f8fafb;border:1px solid #dfe6eb;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 12px;display:flex}.qf-engineer-page>span:last-child{gap:3px;min-width:0;display:grid}.qf-engineer-page strong{color:#20364c;font-size:11px;line-height:1.25}.qf-engineer-page small{color:#718396;font-size:10px;font-weight:400;line-height:1.3}.qf-engineer-page input[type=checkbox]{flex:none;margin:0}.qf-engineer-page-check{color:#fff;background:#20364c;border-radius:3px;place-items:center;width:16px;min-width:16px;height:16px;display:grid}.quote-form-workspace .qf-engineer-page:has(input:disabled){opacity:.6;cursor:default}.quote-form-workspace .qf-engineer-page:has(input:checked){background:#f4f8fb;border-color:#b7c9d8}@media (width<=1200px){.qf-engineer-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.qf-engineer-pages{grid-template-columns:1fr}}.qf-send-backdrop{z-index:1200;place-items:center;padding:18px;display:grid}.qf-send-dialog{color:#20364c;background:#fff;border-radius:14px;flex-direction:column;width:min(1480px,100%);height:min(930px,100dvh - 36px);display:flex;overflow:hidden;box-shadow:0 20px 70px #0c253a45}.qf-send-dialog>header{border-bottom:1px solid #d8e1e8;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.qf-send-dialog>header h3{margin:4px 0;font-size:22px}.qf-send-dialog>header p{color:#65798a;margin:0}.qf-send-layout{flex:1;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:0;min-height:0;display:grid}.qf-send-controls{border-right:1px solid #d8e1e8;flex-direction:column;gap:18px;min-height:0;padding:18px 20px;display:flex;overflow:auto}.qf-send-sections{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.qf-send-sections legend{margin-bottom:8px;font-weight:700}.qf-send-sections>span,.qf-send-sections>label{border:1px solid #d8e1e8;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.qf-send-sections input{accent-color:#24415a}.qf-send-methods{grid-template-columns:1fr 1fr;gap:6px;display:grid}.qf-send-methods button{color:#344b5e;cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:8px;padding:10px 6px}.qf-send-methods button[aria-pressed=true]{color:#fff;background:#20364c;border-color:#20364c}.qf-send-preview{background:#eef3f7;min-height:0;margin:0;overflow:hidden}.qf-send-preview .qf-document-viewer{height:100%;min-height:0}.qf-send-preview .qf-pdf-scroll{height:calc(100% - 55px);overflow:auto}.qf-send-message{gap:10px;display:grid}.qf-send-message label{gap:4px;font-size:12px;font-weight:600;display:grid}.qf-send-message input,.qf-send-message textarea{width:100%;font:inherit;border:1px solid #d8e1e8;border-radius:7px;padding:9px}.qf-send-message small{color:#65798a}.qf-send-controls>footer{gap:8px;margin-top:auto;display:grid}.qf-send-controls>footer button{min-height:40px}.qf-send-error{color:#a43939}.qf-send-notice{color:#2d6950}.supplier-template-grid{grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.supplier-template-grid label{gap:7px;font-size:13px;font-weight:600;display:grid}.supplier-template-grid label:first-child{grid-column:1/-1}.supplier-template-grid input,.supplier-template-grid textarea{width:100%;font:inherit;border:1px solid #d8e1e8;border-radius:8px;padding:10px}.supplier-template-settings>.qf-help{margin:0 18px 16px}.supplier-template-actions{justify-content:flex-end;gap:9px;padding:0 18px 18px;display:flex}@media (width<=760px){.qf-send-backdrop{padding:0}.qf-send-dialog{border-radius:0;width:100vw;height:100dvh}.qf-send-layout{flex-direction:column;display:flex;overflow:auto}.qf-send-controls{border-bottom:1px solid #d8e1e8;border-right:0;overflow:visible}.qf-send-preview{min-height:56vh;overflow:visible}.qf-send-preview .qf-document-viewer{height:56vh}.qf-send-controls>footer,.supplier-template-grid{grid-template-columns:1fr}.supplier-template-grid label:first-child{grid-column:auto}.qf-actions{align-items:flex-end}.qf-actions>span{text-overflow:ellipsis;flex:1 0 100%;overflow:hidden}.qf-footer-actions{flex:1 0 100%}.qf-footer-actions button{flex:1;min-height:40px}}.quote-forms-page{--qf-canvas:#f1f0ed;--qf-panel:#fff;--qf-subtle:#f5f4f2;--qf-ink:#202020;--qf-muted:#686764;--qf-border:#deddd9;--line:var(--qf-border);--ink:var(--qf-ink);--muted:var(--qf-muted);height:calc(100dvh - var(--crm-banner-height,79px));color:var(--qf-ink);padding:12px 24px 16px}html .main-stage:has(>.quote-forms-page)>.topbar{color:#202020;background:#f1f0ed}html .main-stage:has(>.quote-forms-page)>.topbar :is(.command-button,.notification-trigger,.mobile-menu-button){color:#202020;box-shadow:none;background:0 0;border-color:#202020}html .main-stage:has(>.quote-forms-page)>.topbar :is(.crm-header-search input,.topbar-page-heading h1){color:#202020}html .main-stage:has(>.quote-forms-page)>.topbar .topbar-page-heading>span{display:none}.quote-forms-page .qf-register{background:var(--qf-panel);border-color:var(--qf-border)}.quote-forms-page .qf-register-tools{gap:8px;padding:14px}.quote-forms-page .qf-register-row{background:var(--qf-panel);border-radius:6px;gap:5px;padding:12px}.quote-forms-page .qf-register-row:hover{background:var(--qf-subtle)}.quote-forms-page .qf-register-row.selected{background:#eeede9;border-color:#0000;box-shadow:inset 3px 0 #202020}.quote-forms-page .qf-register-row>b{color:var(--qf-ink);font-size:13px}.quote-forms-page .qf-register-row :is(small,time,.qf-register-meta>strong){color:var(--qf-muted)}.quote-forms-page .qf-status.draft,.quote-forms-page .qf-status:is(.supplier-sent,.sent_to_supplier,.not_required){color:#575653;background:#eeedea}.quote-forms-page :is(.qf-register-scroll,.qf-detail-scroll,.qf-body){scrollbar-width:thin;scrollbar-color:#96938d transparent}.quote-forms-page :is(.qf-register-scroll,.qf-detail-scroll,.qf-body)::-webkit-scrollbar{width:5px}.quote-forms-page :is(.qf-register-scroll,.qf-detail-scroll,.qf-body)::-webkit-scrollbar-thumb{background:#96938d;border-radius:6px}.quote-forms-page .qf-detail-scroll{flex-direction:column;display:flex;overflow:hidden}.quote-forms-page .quote-form-workspace{height:100%;min-height:0;color:var(--qf-ink);flex-direction:column;display:flex}.quote-forms-page .qf-head{border:1px solid var(--qf-border);background:var(--qf-panel);border-radius:9px;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;padding:16px 18px 0;display:grid;position:relative}.quote-forms-page .quote-form-workspace:not(.compact):not(.document-mode) .qf-head{border-radius:9px;margin:0}.quote-forms-page .qf-head h2{color:var(--qf-ink);margin:5px 0 3px;font-size:23px}.quote-forms-page .qf-head :is(small,p,time,time strong,.qf-head-record>span){color:var(--qf-muted)}.quote-forms-page .qf-head-record>span{display:none}.quote-forms-page .qf-head-actions{grid-area:1/2;grid-template-rows:auto auto;align-self:center}.quote-forms-page .qf-section-nav{border-top:1px solid var(--qf-border);grid-area:2/1/auto/-1;place-self:stretch stretch;gap:22px;margin:0 -18px;padding:0;padding-inline:18px}.quote-forms-page .qf-section-nav a{color:var(--qf-muted);border-bottom:2px solid #0000;padding:11px 0;font-size:12px;font-weight:500}.quote-forms-page .qf-section-nav a:is(:hover,[aria-current]){color:var(--qf-ink);border-bottom-color:var(--qf-ink)}.quote-forms-page .qf-body{overscroll-behavior:contain;flex:1;gap:10px;min-height:0;padding:12px 0;scroll-padding-top:12px;overflow:auto}.quote-forms-page .qf-card{border-color:var(--qf-border);background:var(--qf-panel);box-shadow:none;border-radius:8px;flex:none;padding:14px 16px;scroll-margin-top:12px}.quote-forms-page .qf-card>header{margin-bottom:10px}.quote-forms-page .qf-card h3{color:var(--qf-ink);font-size:13px}.quote-forms-page .qf-card h3 svg{color:var(--qf-muted)}.quote-forms-page .qf-page-tag{color:var(--qf-muted);background:#f0efec}.quote-forms-page .qf-facts{gap:10px 24px}.quote-forms-page .qf-facts>div{grid-template-columns:95px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quote-forms-page .qf-facts small{margin:0;font-size:11px}.quote-forms-page .qf-facts strong{font-weight:500}.quote-forms-page .qf-project-title{grid-template-columns:95px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quote-forms-page .quote-form-workspace :is(input:not([type=checkbox]):not([type=file]),textarea,select){color:var(--qf-ink);border-color:var(--qf-border);background:var(--qf-panel);min-height:34px;padding:7px 9px;font-size:12px}.quote-forms-page .qf-agreed-excerpt{background:0 0;border:0;border-radius:0;padding:0}.quote-forms-page .qf-agreed-text{color:var(--qf-ink);margin:0;line-height:1.6}.quote-forms-page .qf-agreed-state{color:var(--qf-muted);background:0 0;border:0;padding:0}.quote-forms-page .qf-description-history{border-color:var(--qf-border);margin-top:10px}.quote-forms-page .qf-description-history>summary{color:var(--qf-muted);padding-top:9px}.quote-forms-page .qf-description-history :is(li,summary span){background:var(--qf-subtle);border-color:var(--qf-border);color:var(--qf-muted)}.quote-forms-page .qf-items>header>div:first-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-forms-page .qf-survey-version{color:var(--qf-muted);font-size:10px}.quote-forms-page .qf-fitting-tools{align-items:center;gap:12px;display:flex}.quote-forms-page .qf-survey-review-trigger{color:var(--qf-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px;text-decoration:underline}.quote-forms-page .qf-fitting-picker{width:160px;color:var(--qf-ink)}.quote-forms-page .qf-fitting-rows{gap:8px;display:grid}.quote-forms-page .qf-item{background:var(--qf-subtle);border:1px solid #0000;border-radius:6px;margin:0;padding:12px 36px 10px 45px;position:relative}.quote-forms-page .qf-item-heading{margin:0}.quote-forms-page .qf-item-heading>span{color:var(--qf-muted);background:#e9e7e3;position:absolute;top:29px;left:10px}.quote-forms-page .qf-item-heading>strong{display:none}.quote-forms-page .qf-remove-fitting{position:absolute;top:25px;right:3px}.quote-forms-page .qf-item-main{grid-template-columns:minmax(130px,2fr) 48px 62px minmax(85px,1fr) minmax(65px,.8fr) minmax(70px,1fr);gap:8px}.quote-forms-page .qf-item-main label{color:var(--qf-muted);gap:4px;font-weight:500}.quote-forms-page .qf-item-more{margin-top:4px}.quote-forms-page .qf-item-more>summary{color:var(--qf-muted);padding:3px 0;font-size:10px}.quote-forms-page .qf-item-more>label{margin:5px 0 0}.quote-forms-page .qf-survey-review{background:var(--qf-subtle);margin:0 0 10px}.quote-forms-page .qf-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quote-forms-page .qf-document-card{padding:13px 12px}.quote-forms-page .qf-upload-button input:is(:enabled,:disabled){opacity:0}.quote-forms-page .qf-document-card>summary{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:66px;padding-right:12px;position:relative}.quote-forms-page .qf-document-card>summary:after{position:absolute;top:0;right:0}.quote-forms-page .qf-document-card>summary strong{color:var(--qf-ink);font-size:12px}.quote-forms-page .qf-document-card>summary>.qf-document-summary{color:var(--qf-muted);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1 0 100%;order:3;margin:4px 0 0;font-size:11px;font-weight:400;overflow:hidden}.quote-forms-page .qf-document-card[open]>summary>.qf-document-summary{display:none}.quote-forms-page .qf-notes-toggle{color:var(--qf-muted);flex-basis:100%;margin:3px 0 0 22px}.quote-forms-page .qf-document-card:has(.qf-notes-toggle)>summary:after{margin-left:auto}.quote-forms-page .qf-document-card .qf-media-controls{grid-template-columns:minmax(0,1fr)}.quote-forms-page :is(.qf-optional,.qf-private)>summary{color:var(--qf-ink);font-size:12px}.quote-forms-page :is(.qf-optional,.qf-private):not(.qf-document-card),.quote-forms-page .qf-engineer-visibility{padding-block:12px}.quote-forms-page .qf-engineer-visibility header p{display:none}.quote-forms-page .qf-engineer-pages{gap:6px}.quote-forms-page .qf-engineer-page{background:var(--qf-subtle);border-color:var(--qf-border);min-height:0;padding:8px}.quote-forms-page .qf-engineer-page strong{color:var(--qf-ink);font-size:11px}.quote-forms-page .qf-engineer-page small{color:var(--qf-muted);font-size:10px}.quote-forms-page input[type=checkbox]{accent-color:#202020}.quote-forms-page .qf-actions{border:1px solid var(--qf-border);background:var(--qf-panel);border-radius:8px;flex:none;gap:8px;min-height:58px;padding:10px 14px;position:relative;bottom:auto}.quote-forms-page .qf-actions>span{color:var(--qf-muted);font-size:11px}.quote-forms-page :is(.secondary-button,.qf-register-filter-heading,.qf-register-filter-options,.qf-fitting-picker>button,.qf-fitting-options,.qf-supplier-menu-heading,.qf-supplier-menu-options){background:var(--qf-panel);color:var(--qf-ink);border-color:var(--qf-border);box-shadow:none}.quote-forms-page :is(.primary-button,.qf-sent-button){color:#fff;box-shadow:none;background:#202020;border-color:#202020}.quote-forms-page .qf-actions .qf-not-required-button{color:var(--qf-muted);background:0 0;border-color:#0000}.quote-forms-page .quote-form-workspace.document-mode .qf-head{padding-bottom:16px}.quote-forms-page .qf-document-viewer{background:var(--qf-canvas)}.quote-forms-page .qf-document-viewer.inline{border-radius:8px;flex:1;min-height:0;margin-top:10px;overflow:hidden}.quote-forms-page .qf-document-action-float{border:1px solid var(--qf-border);background:var(--qf-panel);border-radius:8px;width:100%;padding:10px 14px;position:relative;bottom:auto;right:auto}.quote-forms-page .qf-document-action-float button{min-height:36px;box-shadow:none}@container (width<=680px){.quote-forms-page .qf-item-main{grid-template-columns:minmax(0,1fr) 48px 62px}.quote-forms-page .qf-item-main>label:nth-child(n+4){grid-column:auto}}@media (width<=1100px){.quote-forms-page .qf-facts>div,.quote-forms-page .qf-project-title{grid-template-columns:1fr;gap:4px}.quote-forms-page .qf-document-grid{grid-template-columns:1fr}.quote-forms-page .qf-notes-toggle{flex-basis:auto;margin:0 0 0 auto}.quote-forms-page .qf-fitting-tools{flex-wrap:wrap;gap:6px}.quote-forms-page .qf-items>header,.quote-forms-page .qf-actions{flex-wrap:wrap}.quote-forms-page .qf-actions>span{flex-basis:100%}}@media (width<=760px){.page-view.quote-forms-page{height:auto;padding:12px}.quote-forms-page .qf-detail-scroll{overflow:visible}.quote-forms-page .quote-form-workspace{height:auto}.quote-forms-page .qf-head{flex-wrap:wrap;padding:14px;display:flex}.quote-forms-page .qf-head-actions{flex:1}.quote-forms-page .qf-section-nav{width:calc(100% + 28px);margin:0 -14px -14px;padding-inline:14px}.quote-forms-page .qf-body{overflow:visible}.quote-forms-page .qf-actions{bottom:calc(66px + env(safe-area-inset-bottom));z-index:4;position:sticky}.quote-forms-page .qf-item-main{grid-template-columns:minmax(0,1fr) 48px 62px}.quote-forms-page .qf-item-main>label:nth-child(n+4){grid-column:1/-1}.quote-forms-page .qf-document-action-float{bottom:calc(66px + env(safe-area-inset-bottom));position:sticky}}html[data-colour-mode=dark] .quote-forms-page{--qf-canvas:var(--canvas);--qf-panel:var(--panel);--qf-ink:#f1f1f1;--qf-muted:#b7b5b0;--qf-border:#41413f;--qf-subtle:#292928}html[data-colour-mode=dark] .main-stage:has(>.quote-forms-page){background:var(--canvas);color:var(--qf-ink,#f1f1f1)}html[data-colour-mode=dark] .main-stage:has(>.quote-forms-page)>.topbar{background:var(--canvas);color:var(--qf-ink,#f1f1f1)}html[data-colour-mode=dark] .quote-forms-page .qf-register-row.selected{background:#30302e;box-shadow:inset 3px 0 #ecebe7}.qf-new-dialog{flex-direction:column;width:min(560px,100vw - 24px);max-height:85dvh;display:flex}.qf-new-body{gap:12px;min-height:0;padding:18px 24px;display:grid;overflow:auto}.qf-new-body .quote-send-methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qf-new-body .quote-send-methods button{font:inherit;background:#fff;border:1px solid #dedbd5;border-radius:8px;padding:10px;font-size:12px}.qf-new-body .quote-send-methods button[aria-pressed=true]{color:#fff;background:#272929}.qf-new-targets{gap:6px;max-height:280px;display:grid;overflow:auto}.qf-new-targets>button{text-align:left;color:#252727;font:inherit;background:#f5f4f1;border:1px solid #e2ded8;border-radius:8px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.qf-new-targets>button[aria-selected=true]{background:#eae5dc;border-color:#917e64}.qf-new-targets small{color:#68716f}.qf-new-dialog .modal-footer{justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.qf-invoice-dialog{width:min(540px,100%);max-width:540px}.qf-invoice-price{grid-template-columns:2fr 1fr;gap:12px;display:grid}.qf-invoice-price label{gap:6px;font-size:12px;display:grid}.qf-invoice-price input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px}.qf-new-body .quote-send-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.qf-new-body .quote-send-methods button{white-space:nowrap;color:#252727;min-width:0;padding:10px 6px;font-size:clamp(10px,2.6vw,12px);font-weight:600}.qf-new-body .quote-send-methods button[aria-pressed=true]{color:#fff}.qf-new-body .qf-search input{color:#252727}.qf-new-body .qf-search input::placeholder{color:#626966;opacity:1}.qf-new-body .qf-help,.qf-new-targets small{color:#555e5a}.main-stage:has(>.survey-host)>:not(.survey-host):not(.topbar){display:none!important}.survey-host{box-sizing:border-box;width:100%;height:calc(100dvh - var(--crm-banner-height));overscroll-behavior-y:contain;scrollbar-gutter:stable;max-width:1200px;min-height:0;color:var(--text,#203241);outline:none;margin:0 auto;padding:24px 32px 40px;overflow-y:auto}.survey-host button,.survey-host input,.survey-host select{min-height:44px}.survey-host button{cursor:pointer;color:#213e4d;background:#fff;border:1px solid #d1dbe1;border-radius:9px;padding:10px 16px}.survey-host button:disabled{opacity:.55;cursor:default}.survey-host button:focus-visible,.survey-host input:focus-visible,.survey-host textarea:focus-visible{outline-offset:2px;outline:3px solid #1996cb}.survey-host .primary-button{color:#fff;background:#17627e;border-color:#17627e}.survey-title,.survey-footer,.survey-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.survey-title{align-items:flex-start;margin:2px 0 14px}.survey-title h1{letter-spacing:-1px;margin:6px 0;font-size:32px}.survey-title small{letter-spacing:2px;color:#51707d;font-weight:700}.survey-title p{color:#526a79;margin:0}.survey-title-copy{padding-top:0}.survey-title-meta{flex-direction:column;align-items:flex-end;gap:7px;margin-left:auto;display:flex}.survey-title-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.survey-title-icon{color:#17627e;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:44px;display:inline-flex}.survey-save-status{color:#596d7c;text-align:right;font-size:12px}.survey-card{background:#fff;border:1px solid #dce4e9;border-radius:14px;margin-bottom:20px;padding:24px}.survey-card h2{margin:0 0 8px;font-size:19px}.survey-card p{color:#5d7180;font-size:14px;line-height:1.6}.survey-grid,.survey-capture-cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.survey-fields{border:0;min-width:0;margin:0;padding:0}.survey-host label{flex-direction:column;gap:7px;margin-bottom:12px;font-size:14px;font-weight:500;display:flex}.survey-host input,.survey-host textarea{box-sizing:border-box;color:#263e4d;width:100%;font:inherit;background:#fff;border:1px solid #cbd6df;border-radius:8px;padding:12px}.survey-host textarea{resize:vertical;min-height:96px}.survey-host input[type=checkbox]{accent-color:#17627e;flex-shrink:0;width:22px;height:22px;min-height:22px}.survey-type-options{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.survey-type-options button[aria-pressed=true],.survey-pen-tools button[aria-pressed=true]{color:#124e65;background:#e5f1f6;border-color:#17627e}.survey-item{border:1px solid #dce4e9;border-radius:10px;margin:10px 0;padding:14px}.survey-item.selected{background:#f6fafc;border-color:#92b8c8}.survey-host .survey-item-check{flex-direction:row;align-items:center;gap:14px;min-height:44px;margin:0}.survey-item-detail{grid-template-columns:130px 1fr;gap:14px;padding-top:12px;display:grid}.survey-item-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;display:flex;position:relative}.survey-other-items{position:relative}.survey-other-items>summary{box-sizing:border-box;color:#213e4d;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1dbe1;border-radius:9px;align-items:center;gap:9px;min-height:44px;padding:10px 13px;font-size:13px;font-weight:600;list-style:none;display:flex}.survey-other-items>summary::-webkit-details-marker{display:none}.survey-other-items>summary:focus-visible{outline-offset:2px;outline:3px solid #1996cb}.survey-other-items>summary svg{color:#627783;transition:transform .15s}.survey-other-items[open]>summary{background:#f4f9fb;border-color:#8fb3c2}.survey-other-items[open]>summary svg{transform:rotate(180deg)}.survey-other-items-count{color:#285b70;background:#e6f0f4;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.survey-other-items-menu{z-index:8;background:#fff;border:1px solid #d4dfe5;border-radius:10px;width:min(360px,100vw - 64px);padding:7px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 35px #1e364329}.survey-other-items-menu>div{border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:10px;display:flex}.survey-other-items-menu>div+div{border-top:1px solid #e7edf0}.survey-other-items-menu>div strong{min-width:0;font-size:13px}.survey-other-items-menu>div span{color:#667a86;flex-shrink:0;font-size:12px}.survey-capture{text-align:left;width:100%;min-width:0}.survey-capture>span{align-items:center;gap:12px;font-size:19px;display:flex}.survey-capture-preview{background:#f8faf9;border:1px solid #e1e7ea;border-radius:8px;height:180px;margin:16px 0;overflow:hidden}.survey-capture-preview svg{width:100%;height:100%;display:block}.survey-capture-preview p{padding:25px}.survey-photo-card{padding:14px 18px}.survey-photo-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.survey-photo-toggle>span{align-items:center;gap:8px;display:flex}.survey-photo-count{color:#5d7180;white-space:nowrap;font-size:13px}.survey-photo-count strong{color:#203241;font-size:17px}.survey-before-photos .photo-drop-zone--compact{background:0 0;border:0;margin:12px 0 0;padding:0}.survey-before-photos .photo-drop-target{text-align:center;background:#f8fafc;border:1px dashed #b7cbd6;border-radius:8px;place-items:center;min-height:68px;padding:10px;display:grid}.survey-before-photos .photo-drop-target p{color:#536b79;font-size:12px}.survey-before-photos .job-files-grid{margin-top:10px}.survey-before-photos .job-file-group{margin:10px 0 0}.survey-before-photos .job-file-group>header,.survey-before-photos .job-file-empty{display:none}.survey-photo-empty{color:#7b8997;margin:12px 0 0;font-size:12px}.survey-footer{z-index:5;background:#fff;border:1px solid #d6e1e8;border-radius:12px;flex-wrap:wrap;padding:16px;position:sticky;bottom:0;box-shadow:0 -6px 24px #2030400a}.survey-footer-start,.survey-footer-end{align-items:center;gap:12px;display:flex}.survey-footer-end{margin-left:auto}.survey-error{color:#8a3424;background:#fff1ed;border:1px solid #f0c2b8;border-radius:9px;padding:16px}.survey-editor>header{z-index:12;background:#fff;flex-wrap:wrap;padding:12px;position:sticky;top:0}.survey-editor>header h2{margin-right:auto}.survey-notepad{padding-top:0}.survey-notepad-toolbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d6e1e6;border-radius:14px;align-items:center;gap:12px;margin:0 0 10px;padding:8px 10px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #1f343f14}.survey-pen-tools{flex-wrap:nowrap;align-items:center;gap:2px;padding:0;display:flex}.survey-host .survey-tool-icon{color:#566b78;width:42px;min-width:42px;min-height:42px;box-shadow:none;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:2px;padding:0;transition:color .18s,transform .18s;display:flex;position:relative}.survey-host .survey-tool-icon:hover{color:#17627e;background:0 0;transform:translateY(-1px)}.survey-host .survey-tool-icon[aria-pressed=true]{color:#0e6f91;background:0 0}.survey-host .survey-tool-icon[aria-pressed=true]:after{content:"";background:#de8d42;border-radius:3px;height:3px;position:absolute;bottom:2px;left:10px;right:10px}.survey-pencil-tool[aria-expanded=true] svg{animation:.38s survey-pencil-lift}.survey-eraser-tool[aria-pressed=true] svg{animation:.42s survey-eraser-sweep}@keyframes survey-pencil-lift{0%{transform:rotate(0)}45%{transform:translateY(-3px)rotate(-18deg)}to{transform:rotate(0)}}@keyframes survey-eraser-sweep{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(-3px)rotate(-10deg)}70%{transform:translate(3px)rotate(8deg)}}.survey-pen-menu{position:relative}.survey-pen-options{z-index:40;background:#fff;border:1px solid #c8d6dd;border-radius:15px;width:min(360px,100vw - 48px);padding:16px;position:absolute;top:calc(100% + 11px);left:-4px;box-shadow:0 18px 46px #1e364338}.survey-pen-options>strong{color:#526a79;margin-bottom:9px;font-size:12px;display:block}.survey-pen-colors{flex-wrap:wrap;gap:9px;margin-bottom:16px;display:flex}.survey-host .survey-pen-color{border:3px solid #fff;border-radius:999px;width:34px;min-width:34px;min-height:34px;padding:0;box-shadow:0 0 0 1px #b9c7cf}.survey-host .survey-pen-color[aria-pressed=true]{box-shadow:0 0 0 3px #8bc3da}.survey-pen-options label{grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:10px;margin:0;display:grid}.survey-pen-options input[type=range]{min-height:30px;padding:0}.survey-pen-options output{color:#526a79;min-width:28px;font-size:12px}.survey-writing-assist{background:#f8fafb;border:1px solid #d9e2e6;border-radius:11px;align-items:center;transition:background .2s,box-shadow .2s,border-color .2s;flex-direction:row!important;gap:7px!important;margin:0 0 0 5px!important;padding:6px 10px!important}.survey-writing-assist:has(input:checked){background:linear-gradient(135deg,#fff6e9,#f3f7ff);border-color:#e7b887;box-shadow:0 4px 14px #ba692921}.survey-writing-assist:has(input:checked)>svg{color:#c96f2d;animation:1.5s ease-in-out infinite survey-assist-sparkle}@keyframes survey-assist-sparkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.18)rotate(10deg)}}.survey-writing-assist>span{gap:1px;display:grid}.survey-writing-assist strong{color:#263e4d;font-size:12px}.survey-writing-assist small{color:#6d7e89;font-size:10px;font-weight:400}.survey-zoom-controls{border-left:1px solid #d7e0e5;align-items:center;gap:1px;margin-left:5px;padding-left:7px;display:flex}.survey-zoom-controls .survey-tool-icon{width:48px;min-width:48px}.survey-zoom-controls button small{font-size:9px;transform:translateY(3px)}.survey-zoom-controls button strong{font-size:15px;transform:translateY(2px)}.survey-zoom-controls output{color:#405766;text-align:left;min-width:40px;margin-left:4px;font-size:12px;font-weight:750}.survey-notepad-actions{white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:flex}.survey-notepad-actions button{align-items:center;gap:7px;display:flex}.survey-text-hint{color:#285d73;background:#e8f3f7;border-radius:10px;margin:0 0 8px;padding:9px 12px;font-size:12px}.survey-paper-viewport{background:#e8eff2;border-radius:14px;width:100%;padding:10px 0 18px;overflow:auto}.survey-paper-surface{min-width:60%;max-width:none;margin:0 auto;position:relative}.survey-paper{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d2dce1;width:100%;max-width:none;height:auto;display:block;box-shadow:0 8px 26px #1c313c1c}.survey-text-box{overflow:visible}.survey-text-box-inner{box-sizing:border-box;height:100%;box-shadow:none;background:0 0;border:1.5px solid #0000;border-radius:9px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.survey-text-box.is-selected .survey-text-box-inner{background:#ffffff47;border-color:#64a2bb;box-shadow:0 0 0 3px #64a2bb1f}.survey-text-box-handle{z-index:2;color:#38677b;background:#f4f9fbf7;border:1px solid #b8cbd4;border-radius:10px;justify-content:space-between;align-items:center;gap:5px;min-width:240px;height:38px;padding:0 5px;display:flex;position:absolute;bottom:calc(100% + 5px);left:-2px;box-shadow:0 5px 16px #19374624}.survey-host .survey-text-box-handle button{width:42px;min-width:42px;height:34px;min-height:34px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.survey-text-size{align-items:center;gap:1px;display:flex}.survey-text-size output{color:#536b79;text-align:center;min-width:38px;font-size:11px;font-weight:700}.survey-text-size button small{font-size:10px}.survey-text-size button strong{font-size:16px}.survey-host .survey-text-box textarea{resize:none;color:#111827;height:auto;min-height:0;box-shadow:none;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:8px;flex:1;margin:0;padding:5px 7px;line-height:1.35;overflow:hidden}.survey-host .survey-text-box textarea:focus{box-shadow:none;outline:0}.main-stage:has(.survey-notepad)>.topbar .topbar-page-heading h1{font-size:0}.main-stage:has(.survey-notepad)>.topbar .topbar-page-heading h1:after{content:"Survey – Notepad";font-size:20px}.main-stage:has(.survey-notepad)>.topbar .topbar-page-heading>span{display:none}.survey-discard-backdrop{z-index:240;padding:20px}.survey-discard-dialog{box-sizing:border-box;color:#263e4d;text-align:center;background:#fff;border:1px solid #d5dfe4;border-radius:16px;width:min(460px,100%);padding:28px;box-shadow:0 24px 70px #10222c42}.survey-discard-icon{color:#b45e27;background:#fff2e8;border-radius:999px;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid}.survey-discard-dialog>small{color:#9a6039;letter-spacing:.12em;font-size:11px;font-weight:750}.survey-discard-dialog h2{margin:8px 0;font-size:23px}.survey-discard-dialog>p{color:#617582;max-width:350px;margin:0 auto;font-size:14px;line-height:1.55}.survey-discard-dialog footer{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.survey-host .survey-discard-action{color:#913f34;background:#fff7f5;border-color:#d8aaa1}.survey-host .survey-discard-action:hover{background:#fce9e5}.survey-quote-review{margin-top:20px}.survey-quote-review>div{border-bottom:1px solid #e0e7eb;flex-wrap:wrap;gap:12px;padding:14px 0;display:flex}.survey-quote-review label{flex-direction:row;align-items:center;font-weight:400}.survey-quote-review>button{margin:14px 10px 0 0}.survey-editor .measured-designer.is-expanded{z-index:10;position:relative;inset:auto}.survey-host .measured-designer input{padding:6px}@media (width<=700px){.survey-host{padding:16px}.survey-grid,.survey-capture-cards{grid-template-columns:1fr}.survey-card{padding:18px}.survey-title-actions{flex-wrap:wrap}.survey-item-detail{grid-template-columns:100px 1fr}.survey-footer-start,.survey-footer-end{flex:100%}.survey-footer-end{margin-left:0}.survey-footer button{flex:1}}@media (width<=1100px){.survey-notepad-toolbar{flex-wrap:wrap;align-items:flex-start}.survey-pen-tools{flex-wrap:wrap;flex:100%}.survey-notepad-actions{margin-left:0}}@media (width<=700px){.survey-notepad-toolbar{gap:7px;padding:7px}.survey-host .survey-tool-icon{width:39px;min-width:39px;min-height:42px}.survey-zoom-controls{border-left:0;margin-left:0;padding-left:2px}.survey-zoom-controls .survey-tool-icon{width:45px;min-width:45px}.survey-writing-assist{margin-left:0!important}.survey-notepad-actions{width:100%}.survey-notepad-actions button{flex:1;justify-content:center}.survey-paper-viewport{width:calc(100% + 14px);margin-inline:-7px}}body:has(.survey-host) .skip-link:not(:focus){visibility:hidden}@media (width<=900px){.survey-footer{bottom:calc(76px + env(safe-area-inset-bottom))}.survey-host{padding-bottom:100px}}.survey-readonly-design svg{width:100%;min-height:500px}.main-stage:has(>.survey-host)>.topbar .topbar-actions>.primary-button{display:none}.survey-quote-review{scroll-margin-top:90px}.survey-reference{color:var(--text,#203241);padding:18px}.survey-reference>header,.survey-reference>header>div:last-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.survey-reference h3,.survey-reference h4{margin:0 0 8px}.survey-reference button{min-height:44px}.survey-reference ul{padding:0;list-style:none}.survey-reference li{border-bottom:1px solid #dbe3e8;padding:9px 0}.survey-reference li span{margin-top:4px;display:block}.survey-reference-text,.survey-reference li span{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.survey-reference dt{margin-top:10px;font-weight:600}.survey-reference dd{margin:4px 0 12px}.survey-reference small{color:#617583}.survey-reference-captures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.survey-reference-captures>section{background:#f6f9fa;border:1px solid #dae3e7;border-radius:8px;padding:12px}.survey-reference-captures svg{width:100%;height:140px}@media (width<=480px){.survey-reference-captures{grid-template-columns:1fr}}.survey-host{padding-top:18px}.survey-host .survey-card{margin-bottom:14px;padding:18px 20px}.survey-title{margin:2px 0 14px}.survey-title h1{font-size:28px}.survey-host .survey-fields textarea{resize:vertical;height:60px;min-height:60px;padding:8px 10px;line-height:21px;overflow:auto}.survey-host .survey-fields label{gap:5px;margin-bottom:10px}.survey-type-options{gap:8px;margin:12px 0}.survey-item{margin:8px 0;padding:10px 12px}.survey-item.selected{grid-template-columns:minmax(150px,1fr) minmax(330px,2fr);align-items:center;gap:14px;display:grid}.survey-item-detail{grid-template-columns:160px minmax(0,1fr);align-items:end;gap:12px;padding-top:0}.survey-host .survey-item-detail label{min-width:0;margin:0}.survey-control-label{margin-bottom:5px;font-size:14px;font-weight:500;display:block}.survey-quantity-controls{gap:4px;display:flex}.survey-host .survey-quantity-controls input{appearance:textfield;width:64px;min-width:0;padding:8px}.survey-quantity-controls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.survey-quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.survey-host .survey-quantity-controls button{flex:0 0 44px;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.survey-host .survey-capture{padding:14px 18px}.survey-capture>span{gap:8px;font-size:17px}.survey-capture-preview{height:115px;margin:10px 0}.survey-capture>p{margin:6px 0 0}.survey-date-trigger{align-items:center;gap:10px;width:100%;display:flex}.survey-date-calendar{background:#fff;border:1px solid #cbd6df;border-radius:10px;max-width:390px;margin-top:8px;padding:10px}.survey-date-calendar header,.survey-date-calendar footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.survey-date-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:8px 0;display:grid}.survey-host .survey-date-grid button{border-color:#0000;min-height:40px;padding:4px}.survey-date-grid button[aria-pressed=true]{color:#fff;background:#17627e}.survey-selected-dates{margin:8px 0}.survey-capture-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-before-photos>p{color:#5d7180}@media (width>=1000px){.survey-host .survey-grid{gap:12px 18px}.survey-host .survey-card h2{font-size:18px}}@media (width<=900px){.survey-capture-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.survey-item.selected{grid-template-columns:1fr;gap:6px}.survey-item-detail{grid-template-columns:160px minmax(0,1fr)}.survey-host .survey-card{padding:14px}.survey-capture-cards{grid-template-columns:1fr}}@media (width<=520px){.survey-item-actions>*{width:100%}.survey-other-items>summary{justify-content:space-between}.survey-other-items-menu{width:auto;box-shadow:none;margin-top:7px;position:static}}.survey-host .survey-complete-action{color:#fff;background:#258354;border-color:#258354}.measured-designer{--md-ink:#293e49;--md-line:#d5dde1;--md-muted:#5b707b;--md-accent:#147ca8;color:var(--md-ink);background:var(--canvas,#f4f6f7);padding:20px 28px 28px}.measured-designer *{box-sizing:border-box}.measured-designer button,.measured-designer input,.measured-designer select,.measured-designer textarea{font-family:inherit;font-size:14px}.measured-designer button{border:1px solid var(--md-line);min-height:44px;color:var(--md-ink);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;line-height:1.3;display:inline-flex}.measured-designer button:hover:not(:disabled){background:#eff5f8;border-color:#85adbf}.measured-designer button:disabled{opacity:.45;cursor:not-allowed}.measured-designer button[aria-pressed=true],.measured-designer button[aria-expanded=true]{color:#176589;background:#e5eff4;border-color:#8eb5c8}.measured-designer :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #248fc0}.measured-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.measured-heading small{letter-spacing:.12em;color:var(--md-muted);font-size:10px}.measured-heading h1{letter-spacing:-.7px;margin:4px 0;font-size:25px;font-weight:650}.measured-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.measured-document-bar{border:1px solid var(--md-line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 16px;font-size:12px;display:flex}.measured-document-bar input{min-width:180px;min-height:32px;color:var(--md-ink);border:0;flex:1;font-weight:600}.measured-document-bar .synced{color:#347954}.measured-document-bar .local{color:#7c6234}.measured-steps{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.measured-steps button{border-color:#0000;font-size:13px}.measured-steps button>span{background:#edf1f3;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.measured-steps .measured-tiles-trigger{border-color:var(--md-line);margin-left:auto}.measured-workspace{background:#fff;border:1px solid #cbd5db;border-radius:10px;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 300px);min-height:560px;display:grid;position:relative;overflow:hidden}.measured-workspace.has-panel{grid-template-columns:minmax(0,1fr) 330px}.measured-stage{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.measured-toolbar{border-bottom:1px solid var(--md-line);background:#fff;flex:none;align-items:center;gap:12px;padding:8px 10px;display:flex;overflow-x:auto}.measured-toolbar>div{flex:none}.measured-segment,.measured-tools,.measured-zoom{align-items:center;gap:5px;display:flex}.measured-toolbar .measured-tools button{width:44px;padding:8px}.measured-zoom{margin-left:auto}.measured-zoom output{text-align:center;min-width:43px;font-size:12px}.measured-toolbar .measured-segment button[aria-pressed=true]{color:#fff;background:#2d424d;border-color:#2d424d}.measured-canvas-host{background:#eaf0f3;flex:1;min-height:0;position:relative;overflow:hidden}.measured-canvas-host>svg{-webkit-user-select:none;user-select:none;overscroll-behavior:none;width:100%;height:100%;min-height:0;display:block}.measured-canvas-host svg [data-fixture-id]{cursor:move}.measured-canvas-host svg [data-wall-id]{cursor:pointer}.measured-canvas-legend{color:#58717f;pointer-events:none;background:#ffffffed;border-top:1px solid #d5dfe5;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:6px 10px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.measured-canvas-legend button{pointer-events:auto;min-height:34px;margin-left:auto;padding:5px 9px;font-size:11px}.measured-panel{border-left:1px solid var(--md-line);color:#2b404b;background:#fbfcfd;min-width:0;padding:20px 18px;position:relative;overflow:auto}.measured-panel h2{letter-spacing:-.4px;margin:0 40px 18px 0;font-size:19px}.measured-panel h3{margin:18px 0 10px;font-size:14px}.measured-panel-close{width:36px;position:absolute;top:8px;right:8px;border:0!important;min-height:36px!important;padding:5px!important}.measured-help{color:var(--md-muted);margin:10px 0 15px;font-size:12px;line-height:1.55}.measured-field{flex-direction:column;gap:7px;min-width:0;margin:12px 0;display:flex}.measured-field>span{font-size:12px;font-weight:550}.measured-designer input:not([type=checkbox]),.measured-designer select,.measured-designer textarea{border:1px solid var(--md-line);color:#2c424e;background:#fff;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:10px}.measured-designer textarea{resize:vertical;min-height:90px}.measured-designer .measured-document-bar input{border:0;width:auto}.measured-designer input:disabled{color:#627784;background:#edf1f3}.measured-pair{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.measured-check{align-items:center;gap:9px;min-height:44px;margin:5px 0;font-size:13px;line-height:1.45;display:flex}.measured-check input{width:19px;height:19px;accent-color:var(--md-accent);flex:none}.measured-panel details{border-top:1px solid var(--md-line);margin-top:12px;padding:12px 0}.measured-panel summary{cursor:pointer;min-height:32px;padding:5px 0;font-size:13px;font-weight:600}.measured-action-stack{gap:8px;margin:15px 0;display:grid}.measured-action-stack>button{width:100%}.measured-section{border-top:1px solid var(--md-line);margin-top:18px;padding-top:6px}.measured-search{margin:12px 0 0}.measured-catalogue{grid-template-columns:1fr 1fr;gap:9px;display:grid}.measured-catalogue button{text-align:center;flex-direction:column;justify-content:flex-start;min-height:140px;padding:12px 7px}.measured-catalogue svg{color:#536e7d}.measured-catalogue strong{font-size:12px;line-height:1.4}.measured-catalogue small{color:#617a89;font-size:10px;line-height:1.5}.measured-wall-list{margin:20px 0}.measured-wall-list>div,.measured-list-row{border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.measured-list-row button{min-height:34px;font-size:11px}.measured-tile-results{background:#edf4f7;border:1px solid #c7dce6;border-radius:8px;margin-top:16px;padding:10px 14px}.measured-tile-results dl{margin:0}.measured-tile-results dl>div{border-bottom:1px solid #d3e1e8;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;display:flex}.measured-tile-results dd{text-align:right;margin:0;font-weight:700}.measured-tile-results p{font-size:12px}.measured-message{background:#fff8ec;border:1px solid #d8c5a3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:10px 14px;font-size:13px;line-height:1.5;display:flex}.measured-message>button{flex:none;min-height:34px}.measured-local-list{gap:8px;margin-bottom:16px;display:grid}.measured-local-list button{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.measured-local-list small{color:#607783;font-size:11px}.measured-remote{text-align:left;width:100%;margin-top:8px}.measured-upload{border:1px solid var(--md-line);border-radius:6px;gap:5px;padding:9px;font-size:12px;display:grid}.measured-upload input{font-size:11px}.measured-selection-trigger{margin-top:8px;font-size:12px!important}.measured-elevation{background:#eef3f6;flex:1;min-height:0;padding:15px 20px;overflow:auto}.measured-elevation-heading{color:#59717e;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.measured-elevation-heading label{white-space:nowrap;align-items:center;gap:10px;display:flex}.measured-elevation-heading select{width:auto}.measured-elevation>svg{width:100%;height:calc(100% - 150px);min-height:300px}.measured-elevation-schedule{gap:9px;padding:5px 0 10px;display:flex;overflow:auto}.measured-elevation-schedule button{text-align:left;flex-direction:column;flex:none;align-items:flex-start;max-width:240px;font-size:12px}.measured-elevation-schedule span,.measured-elevation-schedule small{font-size:11px}.measured-elevation-fixture{cursor:pointer}.main-stage>.measured-designer.is-expanded{z-index:100;background:#f3f6f8;flex-direction:column;padding:12px 18px;display:flex;position:fixed;inset:0;overflow:hidden}.measured-designer.is-expanded .measured-heading{margin-bottom:8px}.measured-designer.is-expanded .measured-heading small{display:none}.measured-designer.is-expanded .measured-heading h1{font-size:20px}.measured-designer.is-expanded .measured-workspace{flex:1;height:auto;min-height:180px}.measured-designer.is-expanded .measured-document-bar{padding:5px 12px}.measured-designer.is-expanded .measured-steps{margin:8px 0}.measured-modal-backdrop{z-index:150;background:#152a3e88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.measured-export{background:#fff;border-radius:12px;width:min(520px,100%);max-height:94dvh;padding:24px;overflow:auto;box-shadow:0 20px 80px #13263855}.measured-export header{justify-content:space-between;align-items:center;gap:10px;display:flex}.measured-export h2{margin:0;font-size:21px}.measured-export p{font-size:13px;line-height:1.55}.measured-export p[role=alert]{color:#a14824}.measured-designer .measured-primary{color:#fff;background:#2b4553;border-color:#2b4553;width:100%}.measured-designer .danger{color:#a34835}@media (width<=1100px){.measured-designer{padding:16px}.measured-workspace.has-panel{grid-template-columns:minmax(0,1fr)}.measured-panel{z-index:10;width:min(340px,90%);position:absolute;top:0;bottom:0;right:0;box-shadow:-5px 0 25px #274d6722}.measured-heading{align-items:flex-start}.measured-heading-actions button{font-size:12px}.measured-workspace{height:70dvh}.measured-steps button{padding:8px 10px}.measured-steps .measured-tiles-trigger{margin-left:0}}@media (width<=650px){.measured-heading{flex-wrap:wrap;gap:8px}.measured-heading-actions{width:100%}.measured-heading-actions button{flex:1}.measured-designer{padding:10px}.measured-document-bar{gap:4px 12px}.measured-document-bar input{flex-basis:100%}.measured-document-bar span{font-size:10px}.measured-steps{gap:3px}.measured-steps button{min-height:40px;padding:7px;font-size:11px}.measured-steps button>span{display:none}.main-stage>.measured-designer.is-expanded{padding:8px}.measured-designer.is-expanded .measured-heading h1{font-size:18px}.measured-workspace{min-height:480px}.measured-canvas-legend>span:nth-child(2){display:none}.measured-canvas-legend{font-size:10px}.measured-elevation{padding:12px}.measured-toolbar{gap:7px}.measured-tools button{width:40px!important}.measured-toolbar .measured-segment button,.measured-message{font-size:12px}}.measured-canvas-host{flex-direction:column;display:flex}.measured-canvas-host>svg{flex:1;height:0}.measured-canvas-legend{flex:none;position:static}.measured-canvas-legend button,.measured-panel-close{min-width:44px;min-height:44px!important}body:has(.measured-designer.is-expanded) .mobile-bottom-nav{display:none}.main-stage:has(>.measured-designer.is-expanded){z-index:200}.cr-job{min-width:0}.cr-job>.cw-job-card{width:100%}.cr-job.is-open>.cw-job-card{background:#f8fbff;border-radius:8px 8px 0 0}.cr-chevron-open{transform:rotate(180deg)}.cr-job-detail{background:#fff;border:1px solid #e4e7ec;border-top:0;border-radius:0 0 8px 8px;padding:18px;font-size:13px}.cr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cr-toolbar>div,.cr-switcher{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-switcher button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px}.cr-switcher button[aria-pressed=true]{color:#213547;border-bottom-color:#1687db;font-weight:600}.cr-job-facts{border-bottom:1px solid #e4e7ec;grid-template-columns:1fr 1fr 2fr;gap:18px;margin:0;padding:18px 0;display:grid}.cr-job-facts dt{color:#64748b;margin-bottom:6px;font-size:12px}.cr-job-facts dd{margin:0;font-weight:600}.cr-job-detail h4{margin:20px 0 8px;font-size:13px}.cr-job-detail h4 span{color:#64748b;font-weight:400}.cr-preserve{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.cr-checklist{gap:10px;padding:0;list-style:none;display:grid}.cr-checklist li{align-items:baseline;gap:10px;display:flex}.cr-checklist small{color:#64748b;margin-top:4px;display:block}.cr-team{flex-wrap:wrap;gap:8px;display:flex}.cr-team>span{background:#eef4f8;border-radius:20px;padding:6px 10px}.cr-job-detail progress{accent-color:#ff8000;width:100%;height:8px}.cr-preview-note{color:#64748b;border-top:1px solid #e4e7ec;margin-top:18px;padding-top:12px;font-size:12px;line-height:1.5}.cr-quote-dialog{color:#213547;overscroll-behavior:contain;background:#f5f6f8;border:1px solid #e4e7ec;border-radius:12px;width:min(880px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.cr-quote-dialog::backdrop{background:#10233380}.cr-quote-dialog>.cr-toolbar{z-index:1;background:#fff;border-bottom:1px solid #e4e7ec;padding:16px 20px;position:sticky;top:0}.cr-quote-paper{background:#fff;border:1px solid #e4e7ec;border-radius:8px;margin:20px;padding:28px;font-size:14px;line-height:1.5}.cr-quote-paper>header{border-bottom:1px solid #e4e7ec;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.cr-quote-paper h2{margin:10px 0;font-size:22px;line-height:1.3}.cr-quote-paper>header p{text-transform:capitalize}.cr-quote-version{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.cr-quote-version select{font:inherit;border:1px solid #e4e7ec;border-radius:6px;margin-left:8px;padding:6px}.cr-quote-table{overflow-x:auto}.cr-quote-table table{border-collapse:collapse;width:100%;font-size:13px}.cr-quote-table th,.cr-quote-table td{text-align:right;border-bottom:1px solid #e4e7ec;padding:12px 8px}.cr-quote-table th:first-child,.cr-quote-table td:first-child{text-align:left;min-width:150px}.cr-quote-totals{max-width:300px;margin:20px 0 0 auto}.cr-quote-totals>div{justify-content:space-between;gap:20px;padding:7px 0;display:flex}.cr-quote-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.cr-job button:focus-visible,.cr-quote-dialog button:focus-visible{outline-offset:3px;outline:2px solid #1687db}@media (width<=640px){.cr-job-facts{grid-template-columns:1fr 1fr}.cr-job-facts>div:last-child{grid-column:1/-1}.cr-quote-paper{margin:8px;padding:16px}.cr-quote-paper>header,.cr-quote-version{flex-wrap:wrap}}@media print{body:has(.cr-quote-dialog[open]){overflow:visible!important}body:has(.cr-quote-dialog[open]) *{visibility:hidden!important}:is(body:has(.cr-quote-dialog[open]) .cr-quote-dialog,body:has(.cr-quote-dialog[open]) .cr-quote-dialog *){visibility:visible!important}body:has(.cr-quote-dialog[open]) .cr-quote-dialog{background:#fff;border:0;width:100%;height:auto;max-height:none;margin:0;position:absolute;inset:0;overflow:visible}body:has(.cr-quote-dialog[open]) .cr-no-print{display:none!important}.cr-quote-paper{border:0;margin:0}.cr-quote-table{overflow:visible}.cr-quote-table tr{break-inside:avoid}}.cw-page{box-sizing:border-box;color:#23394d;background:#f3f5f6;min-height:calc(100dvh - 88px);padding:28px 32px 36px}.cw-page.cw-detail-mode{height:calc(100dvh - var(--crm-banner-height));flex-direction:column;min-height:0;padding-bottom:28px;display:flex;overflow:hidden}.cw-page *,.cw-page :before,.cw-page :after{box-sizing:border-box}.cw-page button,.cw-page input,.cw-page select,.cw-page textarea{font:inherit}.cw-page button{cursor:pointer}.cw-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cw-page button:disabled{cursor:default;opacity:.45}.cw-page button:focus-visible,.cw-page a:focus-visible,.cw-page input:focus-visible,.cw-page select:focus-visible,.cw-page summary:focus-visible,.cw-page textarea:focus-visible{outline-offset:3px;outline:2px solid #138be0}.cw-page a,.cw-text-button{color:#0085df;text-decoration:none}.cw-page a:hover,.cw-text-button:hover{text-decoration:underline}.cw-page .secondary-button,.cw-page .primary-button{white-space:nowrap;gap:7px;min-height:36px;padding:8px 12px;font-size:12px}.cw-page .cw-icon-button{color:#697a8a;background:#fff;border:1px solid #e1e6ec;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.cw-page h3{color:#23394d;margin:0;font-size:14px;line-height:1.4}.cw-muted,.cw-page small{color:#7c8b9b}.cw-summary{isolation:isolate;background:radial-gradient(520px 190px at 0 0,#e794457a,#d3944b29 42%,#0000 74%),#18272e;border:1px solid #35434a;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #131f251a}.cw-summary>div{border-right:1px solid #ffffff24;align-items:center;gap:18px;padding:0 24px;display:flex}.cw-summary>div:last-child{border:0}.cw-summary-icon{color:#f0a15a;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.cw-summary p{color:#b7c4ca;gap:4px;margin:0;font-size:12px;display:grid}.cw-summary strong{color:#fff;font-size:25px;line-height:1.2}.cw-summary>div{text-align:left;justify-content:center}.cw-summary>div:first-child{padding-left:24px}@media (width<=900px){.cw-summary>div:first-child{padding-left:12px}}@media (width<=600px){.cw-summary>div:first-child{padding-left:4px}.cw-summary>div{text-align:center}.cw-summary p{justify-items:center}}.cw-toolbar{background:#fff;border:1px solid #e0e6ec;border-radius:10px 10px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;min-height:66px;padding:0 18px;display:flex}.cw-filters{align-self:stretch;gap:22px;display:flex}.cw-filters>button{color:#728091;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:18px 0;font-size:12px;display:flex}.cw-filters>button[aria-pressed=true]{color:#087bd4;border-bottom-color:#087bd4;font-weight:650}.cw-filters span{font-size:11px;font-weight:400}.cw-tools{align-items:center;gap:8px;padding:12px 0;display:flex}.cw-search{color:#91a0b0;background:#fff;border:1px solid #e0e6ec;border-radius:7px;align-items:center;gap:9px;min-width:140px;height:36px;padding:0 12px;display:flex}.cw-search input{color:#23394d;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.cw-search input::placeholder{color:#8c9aaa}.cw-view-toggle{border:1px solid #dfe6ec;border-radius:7px;padding:2px;display:flex}.cw-view-toggle button{color:#8291a0;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:30px;display:grid}.cw-view-toggle button[aria-pressed=true]{color:#23394d;background:#edf2f6}.cw-filter-panel{background:#fff;border:1px solid #e0e6ec;border-top:0;align-items:end;gap:16px;padding:14px 20px;display:flex}.cw-filter-panel label{gap:6px;font-size:12px;display:grid}.cw-page select{color:#526679;background:#fff;border:1px solid #dfe5ec;border-radius:7px;max-width:100%;padding:9px 12px;font-size:12px}.cw-register{background:#fff;border:1px solid #e0e6ec;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.cw-table-scroll{overflow-x:auto}.cw-register table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.cw-register th{text-align:left;text-transform:uppercase;color:#788a9c;background:#fcfdfe;border-bottom:1px solid #e8edf2;padding:13px 16px;font-size:10px;font-weight:650}.cw-register th:first-child{width:29%}.cw-register th:nth-child(2){width:25%}.cw-register th:nth-child(3){width:10%}.cw-register th:nth-child(4){width:17%}.cw-register th:nth-child(5){width:15%}.cw-register th:last-child{width:4%;padding:0}.cw-register td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #edf0f3;padding:16px}.cw-register td:last-child{padding:0 8px 0 0}.cw-register tr{cursor:pointer}.cw-register tbody tr:hover{background:#f6faff}.cw-register td small{margin-top:5px;font-size:11px;display:block}.cw-identity{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0;display:flex}.cw-identity strong{font-size:13px;font-weight:650}.cw-identity span:last-child{min-width:0}.cw-identity small{line-height:1.45}.cw-avatar{color:#1775b8;background:#ebf3fc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:650;display:inline-flex}.cw-avatar-1{color:#348766;background:#eaf6f0}.cw-avatar-2{color:#8066a8;background:#f2ecfb}.cw-contact-cell{gap:5px;display:grid}.cw-contact-cell a:last-child{color:#7c8b9b;font-size:11px}.cw-live-cell{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cw-status{white-space:nowrap;color:#738192;background:#eef1f4;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.cw-status.scheduled{color:#1681be;background:#e9f4fc}.cw-status.unscheduled{color:#aa7515;background:#fff5de}.cw-status.in_progress{color:#e26d19;background:#fff0e5}.cw-status.awaiting_parts{color:#c94d48;background:#fcebea}.cw-status.complete{color:#2d8c63;background:#e7f5ed}.cw-pagination{color:#7e8b9b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 22px;font-size:11px;display:flex}.cw-pagination>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cw-pagination button{color:#65809b;background:#fff;border:1px solid #e1e6ec;border-radius:6px;padding:6px;display:flex}.cw-page-size{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cw-page-size select{color:#263740;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4e1da;border-radius:6px;padding:4px 22px 4px 8px}.cw-detail-mode>.cw-toolbar{border-radius:10px;margin-bottom:20px}.cw-workspace{grid-template-columns:minmax(240px,29%) minmax(0,1fr);align-items:start;gap:22px;display:grid}.cw-workspace.cw-expanded{grid-template-columns:minmax(0,1fr)}.cw-customer-list{background:#fff;border:1px solid #e0e6ec;border-radius:10px;overflow:hidden}.cw-customer-list>header{justify-content:space-between;padding:18px;font-size:12px;display:flex}.cw-customer-list>header span{color:#7e8b9b}.cw-customer-list>button{color:#23394d;text-align:left;background:#fff;border:0;border-top:1px solid #eef1f4;border-left:2px solid #0000;align-items:center;gap:10px;width:100%;padding:16px;display:flex}.cw-customer-list>button.selected{background:#edf5ff;border-left-color:#1689eb}.cw-customer-list>button>span:nth-child(2){flex:1;min-width:0}.cw-customer-list strong{font-size:12px}.cw-customer-list small{margin-top:5px;font-size:10px;display:block}.cw-list-count{text-align:right;flex:none}.cw-customer-list .cw-pagination{padding:16px 12px}.cw-profile{background:#fff;border:1px solid #e0e6ec;border-radius:10px;min-width:0;overflow:hidden}.cw-profile-head{padding:18px 24px 22px}.cw-profile-controls{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cw-profile-controls>button{color:#7a8c9f;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.cw-profile-controls>div{gap:7px;display:flex}.cw-profile-identity{align-items:center;gap:16px;display:flex}.cw-profile-identity .cw-avatar{width:58px;height:58px;font-size:20px}.cw-profile-identity>div{flex:1;min-width:0}.cw-profile-identity h2{letter-spacing:-.45px;margin:0;font-size:23px;line-height:1.3}.cw-profile-identity p{color:#7b8d9f;margin:7px 0 0;font-size:11px}.cw-profile-contact{flex-wrap:wrap;gap:12px 20px;margin-top:18px;font-size:12px;display:flex}.cw-profile-contact a{overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.cw-profile-tabs{border-bottom:1px solid #e5eaf0;gap:23px;padding:0 24px;display:flex;overflow-x:auto}.cw-profile-tabs button{color:#758496;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:15px 0;font-size:12px;font-weight:550;display:inline-flex}.cw-profile-tabs button[aria-selected=true]{color:#23394d;border-bottom-color:#1384db;font-weight:700}.cw-profile-tabs button span{background:#f0f3f6;border-radius:12px;padding:2px 5px;font-size:10px}.cw-profile-body{padding:20px}.cw-profile-stats{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.cw-profile-stats>div{border:1px solid #e4e9ef;border-radius:8px;align-items:center;gap:18px;padding:18px 20px;display:flex}.cw-profile-stats svg{color:#148de5}.cw-profile-stats>div:last-child svg{color:#ed812e}.cw-profile-stats p{color:#8492a3;gap:4px;margin:0;font-size:11px;display:grid}.cw-profile-stats strong{color:#23394d;font-size:21px}.cw-section{min-width:0;margin-bottom:25px}.cw-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cw-section header p{color:#7d8fa1;margin:5px 0 0;font-size:11px}.cw-section header>span{color:#7d8fa1;font-size:11px}.cw-property{border:1px solid #e5eaf0;align-items:center;gap:14px;padding:14px;font-size:12px;display:flex}.cw-property+.cw-property{border-top:0}.cw-property>svg{color:#74889c;flex-shrink:0}.cw-property>div{flex:1;min-width:0}.cw-property strong{font-weight:500;line-height:1.5}.cw-property small,.cw-property a{margin-top:4px;font-size:11px;display:block}.cw-property>button{color:#0b85d9;background:0 0;border:0;font-size:11px}.cw-text-button{background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.cw-job-cards{gap:8px;display:grid}.cw-job-card{color:#23394d;text-align:left;background:#fff;border:1px solid #e4eaf0;border-left:3px solid #178cda;border-radius:7px;align-items:center;gap:14px;width:100%;padding:15px 14px;display:flex}.cw-job-card.in_progress{border-left-color:#ee842c}.cw-job-card.awaiting_parts{border-left-color:#d45754}.cw-job-card.complete{border-left-color:#31996e}.cw-job-card.unscheduled{border-left-color:#d3a13e}.cw-job-card>span:first-child{flex:1;min-width:0}.cw-job-card strong{color:#0a80d4;font-size:12px;display:block}.cw-job-card small{margin-top:5px;font-size:10px;line-height:1.5;display:block}.cw-job-card>small{max-width:145px;margin:0}.cw-job-card>svg{color:#098add;flex:none}.cw-activity{margin:0;padding:0;list-style:none}.cw-activity li{align-items:flex-start;gap:13px;padding:14px 0;display:flex}.cw-activity-dot{color:#178cda;background:#edf6fe;border:1px solid #d5e9fa;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.cw-activity li>div{flex:1}.cw-activity strong{font-size:12px;font-weight:550}.cw-activity small{margin-top:5px;font-size:10px;display:block}.cw-activity small button{color:#0e84d9;font:inherit;background:0 0;border:0;padding:0}.cw-activity time{color:#8695a5;font-size:10px}.cw-additional{border-top:1px solid #e7edf1;padding-top:18px}.cw-additional summary{cursor:pointer;font-size:12px;font-weight:650}.cw-additional summary span{color:#8695a5;padding-left:10px;font-size:10px;font-weight:400}.cw-additional[open]>.cw-section{margin-top:18px}.cw-archive{color:#a36161;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;display:inline-flex}.cw-quote{text-align:left;color:#23394d;background:#fff;border:0;border-bottom:1px solid #e5eaf0;align-items:center;gap:13px;width:100%;padding:18px 12px;display:flex}.cw-quote>span:first-of-type{flex:1}.cw-quote strong{font-size:12px}.cw-quote small{margin-top:5px;font-size:10px;display:block}.cw-quote>svg:first-child{color:#9d79d4}.cw-account-summary{border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:repeat(3,1fr);padding:18px;display:grid}.cw-account-summary>div{border-right:1px solid #e5eaf0;gap:8px;padding:0 15px;display:grid}.cw-account-summary>div:last-child{border:0}.cw-account-summary span{font-size:12px}.cw-account-summary strong{font-size:24px}.cw-account-summary small{font-size:10px}.cw-phase-note{color:#8594a4;margin:12px 0;font-size:11px;line-height:1.7}.cw-account-row{border-bottom:1px solid #edf0f4;align-items:center;gap:14px;padding:12px;font-size:12px;display:flex}.cw-account-row button{color:#1384db;background:0 0;border:0}.cw-account-row strong{margin-left:auto}.cw-file-list>article{border-bottom:1px solid #e7edf2;align-items:center;gap:13px;padding:16px 6px;display:flex}.cw-file-list>article>svg{color:#168cda;flex-shrink:0}.cw-file-list article>button:not(.cw-icon-button){text-align:left;color:#23394d;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0}.cw-file-list strong{font-size:12px}.cw-file-list small{margin-top:5px;font-size:10px;display:block}.cw-customer-notes{margin-bottom:18px}.cw-customer-notes>header,.cw-linked-notes>header{margin-bottom:9px}.cw-note-label{gap:7px;font-size:11px;display:grid}.cw-note-label textarea{resize:vertical;color:#23394d;background:#fbfcfe;border:1px solid #dfe6ee;border-radius:8px;min-height:78px;padding:10px 12px;font-size:12px;line-height:1.5}.cw-customer-notes form>button{margin-top:9px}.cw-note{border:1px solid #e5eaf0;border-radius:8px;margin-bottom:7px;padding:11px 13px}.cw-note.pinned{background:#fffcf2;border-color:#f1e6c3}.cw-note header{justify-content:space-between;gap:8px;display:flex}.cw-note header strong{font-size:11px}.cw-note small{font-size:9px}.cw-note p,.cw-note-body{white-space:pre-wrap;font-size:11px;line-height:1.55}.cw-note p{margin:8px 0}.cw-empty{text-align:center;color:#8997a7;flex-direction:column;align-items:center;gap:10px;padding:38px 20px;font-size:12px;display:flex}.cw-empty strong{color:#526b81;font-weight:500}.cw-empty span{font-size:11px}.cw-error{color:#b45c52;background:#fff5f3;border:1px solid #efdbd7;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;font-size:12px;display:flex}.cw-error button{color:inherit;background:#fff;border:1px solid #ead7d4;border-radius:5px;padding:5px 10px}.cw-notice{color:#337d68;padding:8px 0;font-size:12px}@media (width>=1800px){.cw-page{padding:30px 40px}.cw-register td{padding-top:21px;padding-bottom:21px}.cw-register,.cw-register table{font-size:14px}.cw-identity strong{font-size:15px}.cw-profile-body{padding:26px}.cw-profile-head{padding:22px 28px}.cw-profile-identity h2{font-size:25px}.cw-job-card{padding:19px}}@media (width<=1250px){.cw-page{padding:22px}.cw-tools{flex-wrap:wrap}.cw-toolbar{align-items:stretch}.cw-register table{min-width:840px}.cw-workspace{grid-template-columns:230px minmax(0,1fr);gap:14px}.cw-profile-identity,.cw-job-card{flex-wrap:wrap}.cw-job-card>small{margin-left:auto}.cw-profile-tabs{gap:18px;padding:0 16px}.cw-profile-head,.cw-profile-body{padding:16px}.cw-profile-stats>div{padding:14px}}@media (width<=900px){.cw-summary{padding:16px 12px}.cw-summary>div{gap:10px;padding:0 12px}.cw-summary strong{font-size:21px}.cw-summary-icon{width:32px;height:32px}.cw-workspace{grid-template-columns:1fr}.cw-customer-list{max-height:240px;overflow:auto}.cw-profile-tabs{gap:25px}.cw-profile-identity h2{font-size:22px}}@media (width<=600px){.cw-page{padding:14px 12px 80px}.cw-summary{gap:12px;padding:15px 8px}.cw-summary>div{gap:8px;padding:0 4px}.cw-summary-icon{display:none}.cw-summary p{font-size:10px}.cw-summary strong{font-size:21px}.cw-toolbar{padding:0 12px}.cw-filters{gap:15px}.cw-filters>button{font-size:11px}.cw-tools{width:100%}.cw-search{flex:1}.cw-profile-identity .cw-avatar{width:44px;height:44px;font-size:16px}.cw-profile-identity h2{font-size:19px}.cw-profile-stats>div{gap:12px;padding:12px}.cw-section>header{flex-wrap:wrap}.cw-property{gap:10px;padding:12px 8px}.cw-account-summary{padding:10px}.cw-account-summary>div{padding:0 6px}.cw-quote{flex-wrap:wrap}.cw-activity time{max-width:60px}.cw-additional summary span{margin-top:6px;padding-left:0;display:block}}.cw-detail-mode>.cw-toolbar{flex:none}.cw-detail-mode>.cw-workspace{flex:auto;align-items:stretch;min-height:0}.cw-detail-mode .cw-customer-list{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow-y:auto}.cw-detail-mode .cw-customer-list::-webkit-scrollbar{width:0;height:0;display:none}.cw-detail-mode .cw-profile{scrollbar-gutter:stable;overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}.cw-declined-quotes{background:#fbfcfd;border:1px solid #e1e7ed;border-radius:8px;margin:4px 0 18px;padding:0}.cw-declined-quotes>summary{justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;list-style-position:inside;display:flex}.cw-declined-quotes>summary span{color:#506579;text-align:center;background:#edf1f5;border-radius:999px;min-width:24px;padding:3px 7px}.cw-declined-quote-list{padding:0 14px 12px}.cw-declined-quote-list>p{color:#718397;margin:12px 0;font-size:12px}.cw-filter-panel{flex-wrap:wrap}.cw-filter-panel label{flex:150px;min-width:0}.cw-filter-panel input{box-sizing:border-box;color:#526679;border:1px solid #dfe5ec;border-radius:7px;width:100%;min-width:0;height:36px;padding:9px 12px;font-size:12px}.cw-filter-help{color:#64788a;flex-basis:100%;font-size:11px}.cw-export .jobs-export-menu{box-sizing:border-box}.cw-filter-panel>.job-filter-select,.cw-filter-panel>label{flex:150px;min-width:0}.cw-filter-panel .job-filter-select-trigger{box-sizing:border-box}.cw-filter-panel>label{gap:5px;font-size:10px;font-weight:600}.cw-filter-panel input{border-color:var(--line);background:var(--panel);height:38px;color:var(--ink);border-radius:10px}.cw-match-count{color:#334b5d;background:#f6f9fb;padding:10px 20px;font-size:12px}.cw-note-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cw-note-confirm{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.cw-note-actions>button,.cw-note-confirm>button{white-space:nowrap;min-height:30px;padding:6px 10px;font-size:12px}.cw-note-actions>.cw-icon-button{width:30px;height:30px;padding:5px}.cw-note-confirm>.secondary-button{color:#596675;background:#fff}.cw-note-confirm>.primary-button{color:#fff;background:#202425}.cw-note-action-error{color:#a33232;flex-basis:100%;font-size:12px}.cw-note header{flex-wrap:wrap;align-items:center}.cw-filters{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-self:center;align-items:center;gap:2px;max-width:100%;padding:3px}.cw-filters>button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;gap:6px;padding:0 12px;font-size:11px;font-weight:600}.cw-filters>button:hover{color:var(--ink);background:#f1f0ed}html .cw-page .cw-filters>button[aria-pressed=true]{box-shadow:none;color:#fff;background:#101214;border-color:#101214}html .cw-page .cw-filters>button[aria-pressed=true] span{color:#fff}.cw-filters>button:focus-visible{outline-offset:1px;outline:2px solid #237db7}@media (width<=600px){.cw-filters{gap:2px;width:100%}.cw-filters>button{flex:1;justify-content:center;min-width:0;padding-inline:5px;font-size:10px}.cw-filters span{font-size:9px}}.cw-equipment>header{align-items:flex-start}.cw-equipment-list{gap:12px;display:grid}.cw-equipment-card{background:#fff;border:1px solid #e1e8ee;border-radius:9px;min-width:0;padding:18px 20px}.cw-equipment-card>header{align-items:center;gap:12px;display:flex}.cw-equipment-card>header>div{flex:1;min-width:0}.cw-equipment-icon{color:#197bb3;background:#eaf4fb;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cw-equipment-card h4{color:#21394c;margin:0;font-size:15px}.cw-equipment-card header small{color:#2f7097;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.cw-equipment-card header p{color:#697e90;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.cw-service-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.cw-service-summary>div{background:#f5fafb;border:1px solid #dbe8ed;border-radius:7px;gap:5px;padding:12px 14px;display:grid}.cw-service-summary span{color:#667f8f;font-size:11px}.cw-service-summary strong{color:#254555;overflow-wrap:anywhere;font-size:13px}.cw-equipment-card dl{border-top:1px solid #edf1f4;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;margin:18px 0 0;padding-top:16px;display:grid}.cw-equipment-card dt{color:#718397;margin-bottom:4px;font-size:11px}.cw-equipment-card dd{color:#253c4d;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.cw-equipment-notes{color:#42596b;white-space:pre-wrap;background:#f5f8fa;border-radius:6px;margin:16px 0 0;padding:12px 14px;font-size:12px}@media (width<=700px){.cw-equipment-card{padding:14px}.cw-equipment-card>header{flex-wrap:wrap}.cw-equipment-card>header .cw-text-button{margin-left:52px}.cw-equipment-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.cw-service-summary{grid-template-columns:1fr}}.cw-customer-actions{flex:none;position:relative}.cw-customer-actions>summary{color:#61798a;cursor:pointer;background:#fff;border:1px solid #dde5eb;border-radius:7px;place-items:center;width:36px;height:36px;list-style:none;display:grid}.cw-customer-actions>summary::-webkit-details-marker{display:none}.cw-customer-actions>summary:hover,.cw-customer-actions>summary:focus-visible{color:#284b62;background:#f2f7fa}.cw-customer-actions>div{z-index:5;background:#fff;border:1px solid #dce5eb;border-radius:8px;min-width:164px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 22px #243b491e}.cw-customer-actions button{color:#9a4b4b;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:12px;display:flex}.cw-customer-actions button:hover{background:#fbf0f0}.cw-size-choice{white-space:nowrap;align-items:center;gap:6px;display:flex;position:relative}.cw-pagination .cw-size-choice>button{color:#263740;border-color:#e4e1da;justify-content:space-between;align-items:center;gap:9px;min-width:62px;min-height:30px;padding:5px 8px}.cw-size-choice.open>button{border-radius:6px 6px 0 0}.cw-size-options{z-index:30;background:#fff;border:1px solid #e4e1da;border-top:0;border-radius:0 0 6px 6px;min-width:62px;padding:3px;position:absolute;top:100%;right:0;box-shadow:0 8px 18px #18242a14}.cw-pagination .cw-size-options button{color:#263740;border:0;border-radius:3px;width:100%;padding:7px 8px}.cw-pagination .cw-size-options button.active,.cw-pagination .cw-size-options button:hover{background:#f1f0ed}.cw-register:has(.cw-size-choice.open){overflow:visible}.cw-pagination:has(.cw-size-choice.open){padding-bottom:170px}.job-drawer.diary-appointment-panel{width:min(520px,100vw);color:var(--ink,#20364c);background:var(--canvas,#edf0f3)}.diary-panel-header{border-bottom:1px solid var(--line,#dfe6ed);background:var(--panel,#fff);padding:24px;position:relative}.diary-panel-kicker{align-items:center;gap:10px;padding-right:40px;display:flex}.diary-panel-kicker>span{color:#236985;background:#e8f4fa;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:700}.diary-panel-kicker>span.cancelled{color:#ae3c3c;background:#fdecec}.diary-panel-kicker>span.completed{color:#24714e;background:#e8f4ee}.diary-panel-actions .diary-complete-button{color:#fff;background:#258354;border-color:#258354}.diary-panel-actions .diary-complete-button:hover{background:#1c6b43}.diary-panel-actions{flex-wrap:wrap}.dean-diary .diary-slot.is-completed{color:#307058;background:#e8f4ee;border-color:#bbdaca}.diary-panel-kicker small{color:var(--muted,#657788);font-size:11px}.diary-panel-close{border:1px solid var(--line,#dfe6ed);background:var(--panel,#fff);width:36px;height:36px;color:inherit;cursor:pointer;border-radius:7px;place-items:center;display:grid;position:absolute;top:20px;right:20px}.diary-panel-header h2{letter-spacing:-.025em;text-wrap:balance;margin:18px 32px 0 0;font-size:22px;line-height:1.3}.diary-panel-customer{color:#067bb9;margin:10px 0 0;font-size:14px;font-weight:650}.diary-panel-actions{align-items:center;gap:8px;margin-top:20px;display:flex}.diary-appointment-panel :is(button,a){font-family:inherit}.diary-appointment-panel :is(.primary-button,.secondary-button){white-space:nowrap;justify-content:center;min-height:36px;padding:8px 12px;font-size:12px;text-decoration:none}.diary-panel-menu{margin-left:auto;position:relative}.diary-panel-menu summary{cursor:pointer;border:1px solid var(--line,#dfe6ed);background:var(--panel,#fff);border-radius:7px;place-items:center;width:36px;height:36px;list-style:none;display:grid}.diary-panel-menu summary::-webkit-details-marker{display:none}.diary-panel-menu[open] summary{background:var(--canvas,#edf0f3)}.diary-panel-menu>div{background:var(--panel,#fff);border:1px solid var(--line,#dfe6ed);z-index:5;border-radius:8px;width:205px;padding:5px;position:absolute;top:43px;right:0;box-shadow:0 8px 25px #172d3d20}.diary-panel-menu button{color:#b33f3f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:11px;font-size:12px;display:flex}.diary-panel-menu button:hover{background:#fff0f0}.diary-panel-content{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:18px;display:flex;overflow:auto}.diary-panel-card{border:1px solid var(--line,#dfe6ed);background:var(--panel,#fff);border-radius:9px;padding:17px}.diary-panel-card h3{align-items:center;gap:9px;margin:0 0 13px;font-size:13px;font-weight:700;display:flex}.diary-panel-card h3>svg{color:#2588b8;flex:none}.diary-panel-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.6}.diary-panel-card>strong{font-size:14px}.diary-panel-time{align-items:center;gap:8px;margin-top:11px;font-size:14px;display:flex}.diary-panel-time>svg{color:var(--muted,#657788)}.diary-panel-time>span{background:var(--canvas,#edf0f3);color:var(--muted,#657788);border-radius:5px;margin-left:auto;padding:5px 8px;font-size:12px}.diary-panel-links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;display:flex}.diary-panel-links>a{color:#176da4;align-items:center;gap:6px;font-size:12px;display:inline-flex}.diary-panel-contact>a.secondary-button{white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;min-width:0;max-width:100%}.diary-panel-contact svg{flex:none}.diary-panel-access{border-top:1px solid var(--line,#dfe6ed);margin-top:15px;padding-top:12px;font-size:12px}.diary-panel-card .diary-panel-muted{color:var(--muted,#657788);font-size:12px}.diary-panel-linked>strong,.diary-panel-linked>small{display:block}.diary-panel-linked>small{color:var(--muted,#657788);margin-bottom:5px;font-size:11px}.diary-panel-linked>button{margin-top:13px}.diary-panel-linked h3>span{color:var(--muted,#657788);margin-left:auto;font-size:11px;font-weight:600}.diary-panel-text-button{color:#176da4;cursor:pointer;background:0 0;border:0;padding:12px 0 0;font-size:12px}.diary-panel-footer{color:var(--muted,#657788);background:var(--panel,#fff);border-top:1px solid var(--line,#dfe6ed);align-items:center;gap:8px;padding:13px 20px;font-size:11px;line-height:1.5;display:flex}.diary-panel-footer svg{color:#387c65;flex:none}.diary-appointment-panel :is(button,a,summary):focus-visible{outline-offset:3px;outline:2px solid #168aca}@media (width<=540px){.diary-panel-header{padding:20px}.diary-panel-content{padding:12px}.diary-panel-header h2{font-size:20px}}.diary-month-planner .diary-month-key{justify-content:flex-end;height:auto;min-height:48px;padding:12px 18px}.diary-month-planner .diary-month-key>div{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.diary-month-planner .diary-month-key>div:last-child span{gap:7px;font-size:12px;font-weight:600}.diary-month-key i.blue{background:#467da5}.diary-month-key i.red{background:#b65651}.diary-month-key i.slate{background:#76838d}.diary-month-planner .month-week-row,.diary-month-planner .month-week-row .month-cell,.diary-month-planner .month-week-events{min-height:138px}.diary-month-planner .month-week-events{grid-auto-rows:30px;gap:5px 0;padding-bottom:10px}.diary-month-planner .month-span-event{height:30px}.diary-month-planner .month-span-event strong{font-size:9px}.diary-month-planner .month-span-event>span{font-size:8px}.diary-panel-actions .diary-survey-button.in_progress{color:#242b30;background:#ed9743;border-color:#d78331}.diary-panel-actions .diary-survey-button.in_progress:hover{background:#e68a33}.diary-panel-actions .diary-survey-button.complete{color:#fff;background:#258354;border-color:#258354}.diary-panel-actions .diary-survey-button.complete:hover{background:#1c6b43}.survey-link-dialog .survey-link-customer-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.survey-link-dialog .survey-link-customer-choice button{color:#22323e;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dde2;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:500;line-height:18px}.survey-link-dialog .survey-link-customer-choice button[aria-pressed=true]{color:#fff;background:#20282e;border-color:#20282e}.survey-link-dialog .survey-link-customer-choice button:focus-visible{outline-offset:2px;outline:3px solid #2194c0}.survey-link-dialog .survey-link-customer-choice button:disabled{opacity:.55;cursor:default}.survey-link-dialog .appointment-fields label select{color:#22323e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5dde2;border-radius:8px;padding:10px 12px}.survey-link-dialog .appointment-fields label select:disabled{color:#73818b;background:#f3f5f6}.dashboard-new-menu{position:relative}.dashboard-new-options{z-index:45;background:var(--panel);border:1px solid var(--line);border-radius:9px;width:210px;max-width:calc(100vw - 32px);padding:5px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 24px #0002}.dashboard-new-options button{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:9px 11px;font-size:13px;display:flex}.dashboard-new-options button:hover,.dashboard-new-options button:focus-visible{box-shadow:none;background:linear-gradient(135deg,#ffffffeb,#e1effad6);outline:0}html .main-stage>.topbar .dashboard-new-options button:focus-visible{outline-offset:0;box-shadow:none;outline:0}.dashboard-new-options button:active{color:#fff;background:#202527}.dashboard-new-options .key-hint{background:var(--canvas);color:var(--muted);border:1px solid var(--line);margin-left:auto}.connected-planner .crew-coloured{background:color-mix(in srgb, var(--crew-colour) 9%, white);border-color:color-mix(in srgb, var(--crew-colour) 28%, white);color:color-mix(in srgb, var(--crew-colour) 75%, #172d3d)}.connected-planner .crew-coloured .job-accent,.connected-planner .crew-coloured>i{background:var(--crew-marker)}.connected-planner .crew-coloured .job-copy small{color:inherit}.connected-planner .crew-coloured .trade-pill{color:inherit;background:0 0}.create-modal.production-job-modal{width:min(980px,100vw - 40px)}.production-job-modal .new-job-property-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0;overflow:visible}.production-job-modal .new-job-property-fields>p{color:#738394;margin:0;font-size:12px;line-height:1.4}.production-job-modal .new-job-property-fields>label>span{float:none;color:inherit;font-weight:inherit}@media (width<=440px){.production-job-modal .new-job-property-fields{grid-template-columns:minmax(0,1fr)}}.daily-job-schedule{gap:12px;min-width:0;display:grid}.daily-job-schedule>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.daily-job-schedule p{color:#738394;margin:6px 0;font-size:12px}.daily-job-schedule>header label{min-width:150px}.daily-job-schedule>article{background:#fff;border:1px solid #dce4ea;border-radius:12px;padding:16px}.daily-job-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.daily-job-heading small{color:#738394;align-items:center;gap:6px;margin-top:5px;display:flex}.daily-job-heading .secondary-button{padding:8px 10px;font-size:12px}.daily-job-people{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-job-people>label{cursor:pointer;border:1px solid #e0e6ec;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.daily-job-people>label.selected{background:#eef8fd;border-color:#86bed9}.production-job-modal .daily-job-people input{flex-shrink:0;width:16px;height:16px;min-height:0}.daily-job-people strong,.daily-job-people small,.daily-job-people em{display:block}.daily-job-people strong{font-size:12px}.daily-job-people small{color:#738394;font-size:10px}.daily-job-people em{color:#b85a13;font-size:10px;font-style:normal}.daily-job-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.daily-job-note{margin-top:12px}.production-job-modal .daily-job-note input{min-height:38px;font-size:12px}.daily-job-schedule>header strong{font-size:14px}@media (width<=700px){.daily-job-people{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-job-schedule>header{flex-direction:column;align-items:start}}@media (width<=440px){.daily-job-people{grid-template-columns:1fr}}.production-job-modal .form-grid{grid-auto-rows:max-content;align-content:start;min-height:0}.production-job-modal .production-phase-editor{min-height:min-content}.production-job-modal .daily-job-people>label{text-align:left;flex-direction:row;align-items:center;min-height:64px;display:flex}.production-job-modal .daily-job-people>label>span{color:#263d50;margin:0}.production-job-modal .daily-job-people>label>.daily-job-avatar{color:#fff;width:30px;min-width:30px;height:30px;font-size:11px;display:grid}.production-job-modal .daily-job-people strong{color:#263d50;font-weight:650}.production-job-modal .daily-job-heading strong{font-size:14px}.production-job-modal .daily-job-people input{margin:0;padding:0}.production-job-modal .production-phase-editor>article{grid-template-columns:24px minmax(150px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) 34px;align-items:end;gap:12px;padding:16px}.production-job-modal .production-phase-editor>article>.phase-instructions{grid-area:2/2/auto/5}.production-job-modal .production-phase-editor>article>.icon-button{grid-area:1/5}.production-job-modal .production-phase-editor label{font-size:10px!important}.production-job-modal .production-phase-editor input{width:100%;min-width:0}.production-job-modal .production-phase-editor>header strong{font-size:12px}.production-job-modal .production-phase-editor>header span{font-size:10px}@media (width<=650px){.create-modal.production-job-modal{width:calc(100vw - 24px)}.production-job-modal .production-phase-editor>article{grid-template-columns:24px minmax(0,1fr) 34px}.production-job-modal .production-phase-editor>article>label,.production-job-modal .production-phase-editor>article>.phase-instructions{grid-area:auto/2}.production-job-modal .production-phase-editor>article>.icon-button{grid-column:3}.production-job-modal .production-phase-editor>article>span{grid-row:1}}.connected-planner:has(.expanded-job-planner){flex-direction:column;display:flex}.connected-planner:has(.expanded-job-planner)>.toolbar{flex-shrink:0}.expanded-job-planner{color:#233b52;background:#fff;border:1px solid #dfe6ed;border-radius:12px;flex-direction:column;flex:none;min-height:0;margin:12px 28px 20px;display:flex;overflow:clip}.expanded-planner-filter{border-bottom:1px solid #e2e8ef;justify-content:space-between;align-items:center;gap:16px;padding:9px 16px;font-size:12px;display:flex}.expanded-planner-filter>span{color:#778898}.expanded-planner-filter label{align-items:center;gap:10px;font-weight:600;display:flex}.expanded-planner-filter select{width:170px;font:inherit;min-height:32px;color:inherit;background:#fff;border:1px solid #dce4ed;border-radius:6px;padding:5px 10px}.expanded-planner-scroll{flex:none;min-height:0;overflow:visible}.expanded-planner-grid{min-width:850px}.expanded-planner-head,.expanded-planner-row{grid-template-columns:250px repeat(var(--expanded-days),minmax(0,1fr));display:grid}.expanded-planner-head{z-index:12;background:#f8fafc;position:sticky;top:-20px;box-shadow:0 5px 12px #1c2d3a0f}.expanded-planner-head>div{border-bottom:1px solid #dce4ec;border-right:1px solid #e1e8ef;padding:16px;position:relative}.expanded-planner-head strong{font-size:13px;display:block}.expanded-planner-head small{color:#657d93;margin-top:5px;font-size:11px;display:block}.expanded-planner-head button{color:#405b70;width:30px;min-width:30px;height:34px;min-height:34px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #cfd9df;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:6px}.expanded-planner-head button:hover{color:#187da8;background:#1683b50e;border-color:#b8c8d1}.expanded-planner-head button:focus-visible{outline-offset:2px;outline:2px solid #1683b5}.expanded-planner-row{border-bottom:1px solid #e1e8ef;min-height:104px;position:relative}.expanded-job-label{grid-area:1/1}.expanded-job-span-outline{pointer-events:none;z-index:1;border:2px solid #97a6b6;border-radius:8px;margin:4px 1px;box-shadow:inset 0 0 0 2px #fff}.expanded-job-label{color:inherit;text-align:left;background:#fff;border:0;border-right:1px solid #e1e8ef;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;display:flex}.expanded-job-label:hover{background:#f4f8fc}.expanded-job-label strong{font-size:13px;font-weight:700}.expanded-job-label span,.expanded-job-label small{font-size:11px;line-height:1.35}.expanded-job-label span{color:#59738d;overflow-wrap:anywhere}.expanded-day-cell{border-right:1px solid #e4eaf0;flex-direction:column;gap:3px;min-width:0;padding:9px 5px;display:flex}.expanded-trade-block{border:1px solid color-mix(in srgb,var(--trade-colour) 24%,white);background:color-mix(in srgb,var(--trade-colour) 16%,white);color:color-mix(in srgb,var(--trade-colour) 75%,#172d3d);text-align:left;background-color:color-mix(in srgb,var(--trade-colour) 9%,white);background-image:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--trade-colour) 20%,transparent) 3px 5px);border-color:color-mix(in srgb,var(--trade-colour) 28%,white);min-height:28px;border-radius:5px;flex:1;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:start;gap:6px 8px;padding:10px 12px;display:grid}.expanded-trade-block:hover{background-color:color-mix(in srgb,var(--trade-colour) 18%,white)}.expanded-trade-block strong{font-size:12px;line-height:1.25}.expanded-crew{flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:11px;font-weight:700;display:flex}.expanded-attendance{grid-column:1/-1;min-width:0}.expanded-attendance small{overflow-wrap:anywhere}.expanded-unallocated{color:#6f8090;background:#f4f6f8;border:1px dashed #d6dfe7;border-radius:5px;flex:1;font-size:11px}.expanded-job-planner .is-today{background:#eaf6fc}.expanded-planner-legend{border-top:1px solid #e4eaf0;flex-shrink:0}.expanded-planner-legend .schedule-legend{border:0}.expanded-planner-empty{text-align:center;color:#657d93;padding:48px 24px;font-size:13px}@media (width<=1279px){.expanded-planner-scroll{overscroll-behavior-inline:contain;overflow:auto visible}}@media (width<=900px){.expanded-job-planner{margin-inline:12px}.expanded-planner-head,.expanded-planner-row{grid-template-columns:200px repeat(var(--expanded-days),minmax(0,1fr))}}.crm-search-popover{z-index:1500;box-sizing:border-box;color:#273c4d;font:inherit;background:#fff;border:1px solid #dce3e8;border-radius:11px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 36px #22374624,0 2px 6px #2237460d}.command-button.crm-header-search{cursor:text}.crm-header-search:focus-within{border-color:inherit;box-shadow:none;outline:none}.crm-header-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:0}.crm-header-search input::placeholder{color:inherit;opacity:1}.crm-header-search input:focus-visible{outline:none}.topbar-actions .command-button.crm-header-search{font-size:12px}@media (width<=760px){.topbar-actions .command-button.crm-header-search{width:170px;padding:0 9px}}.crm-search-popover button:focus-visible{outline-offset:-2px;outline:2px solid #428db5}.crm-search-results{overscroll-behavior:contain;min-height:0;max-height:380px;padding:8px;overflow-y:auto}.crm-search-guidance{color:#64778a;flex-direction:column;align-items:flex-start;gap:7px;padding:18px 12px 20px;font-size:12px;line-height:1.5;display:flex}.crm-search-guidance strong{color:#2f4557;font-size:14px;font-weight:600}.crm-search-guidance small{color:#7b8b99;margin-top:5px;font-size:11px}.crm-search-group>small{color:#718394;letter-spacing:.06em;text-transform:uppercase;padding:10px 9px 5px;font-size:10px;font-weight:700;display:block}.crm-search-group>button{color:#6f8292;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:10px 9px;display:flex}.crm-search-group>button:hover,.crm-search-group>button.active{background:#edf5fa}.crm-search-icon{color:#467e9c;background:#f0f4f7;border-radius:7px;flex:0 0 32px;place-items:center;height:32px;display:grid}.crm-search-result-copy{flex:1;min-width:0}.crm-search-result-copy strong,.crm-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crm-search-result-copy strong{color:#2b4153;font-size:13px;font-weight:600}.crm-search-result-copy small{color:#738697;margin-top:4px;font-size:11px}.crm-search-group em{text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:10px;font-style:normal;overflow:hidden}.crm-search-group>button>svg{flex-shrink:0}.crm-search-error{color:#af3434;padding:14px;font-size:13px}@media (width<=480px){.crm-header-search input{font-size:16px}.crm-search-group em{display:none}}html .main-stage>.topbar .crm-header-search.is-mobile{width:32px;min-width:32px;height:32px;box-shadow:none;color:inherit;background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:0;padding:0;display:flex}.crm-mobile-search-trigger{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.crm-mobile-search-trigger:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid}html .main-stage>.topbar .crm-header-search.is-mobile.is-open{gap:4px;width:160px;min-width:160px;padding-right:3px}html .main-stage>.topbar .crm-header-search.is-mobile input{height:30px;font-size:16px}.crm-mobile-search-close{width:26px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.crm-mobile-search-panel{min-height:0}.crm-mobile-search-panel .crm-search-results{flex:1;max-height:none}.crm-mobile-search-panel .crm-search-guidance{padding:12px 9px;font-size:11px}@media (width<=650px){.topbar:has(.crm-header-search.is-open) .topbar-page-heading{display:none}}.xero-sync-control{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.xero-sync-control button{white-space:nowrap;color:#263d4e;min-width:132px;min-height:35px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#fff 0%,#f2faff 60%,#e4f4fd 100%);border:1px solid #cadbe6;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 1px 3px #173d5810}.xero-sync-control button:hover:not(:disabled){background:linear-gradient(110deg,#f7fcff,#d9f0fd);border-color:#8cc4e9}.xero-sync-control button:focus-visible{outline-offset:2px;outline:2px solid #168ddd}.xero-sync-control button:disabled{opacity:.65;cursor:wait}.xero-sync-control p{color:#607685;overflow-wrap:anywhere;max-width:430px;margin:0;font-size:11px;line-height:1.35}.xero-sync-control .spinning{animation:1s linear infinite xero-sync-spin}@keyframes xero-sync-spin{to{transform:rotate(360deg)}}.xero-review-card{color:#263d4e;background:#fff;border:1px solid #d7e4ec;border-radius:11px;margin:16px 0;padding:16px 18px}.xero-review-card.compact{margin:0;padding:0;overflow:hidden}.xero-review-heading{align-items:center;gap:12px;display:flex}.xero-review-heading>div{flex:1;min-width:0}.xero-review-heading h3{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:16px;display:flex}.xero-review-card.compact .xero-review-heading h3{font-size:14px}.xero-review-heading h3 b{color:#ad5124;background:#fff0e7;border-radius:99px;margin-left:5px;padding:2px 7px;font-size:11px}.xero-review-connection{color:#6d7e87;font-size:10px;font-weight:600}.xero-review-connection:before{content:"";background:#a6b4bb;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.xero-review-connection.is-connected{color:#168443}.xero-review-connection.is-connected:before{background:#18a957}.xero-review-heading p{color:#6d8190;margin:3px 0 0;font-size:11px;line-height:1.4}.xero-review-brand{color:#fff;letter-spacing:-.8px;background:#00b7e8;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-size:16px;display:grid}.xero-review-card.compact .xero-review-heading{border-bottom:1px solid #edf0f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.xero-review-card.compact .xero-review-brand{flex-basis:34px;height:34px;font-size:14px}.xero-review-actions{border-top:1px solid #e8f0f4;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;display:flex}.xero-review-card.compact .xero-review-actions{background:0 0;border:0;flex-flow:column;justify-content:center;align-items:stretch;gap:5px;margin:0;padding:0;display:flex}.xero-review-actions .xero-sync-control{flex:0 auto}.xero-review-actions .xero-sync-control p{max-width:100%}.xero-review-card.compact .xero-review-actions .xero-sync-control button{width:100%;min-width:0;min-height:27px;padding:0 8px;font-size:10px}.xero-review-open{color:#176fae;min-height:35px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cadbe6;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.xero-review-open:hover{background:#eef7fd;border-color:#8cc4e9}.xero-review-card.compact .xero-review-open{color:#263d4e;background:linear-gradient(110deg,#fff 0%,#f2faff 60%,#e4f4fd 100%);min-height:27px;padding:0 8px;font-size:10px;font-weight:650;box-shadow:0 1px 3px #173d5810}.xero-review-card.compact .xero-review-open:hover{background:linear-gradient(110deg,#f7fcff,#d9f0fd)}.xero-review-card.compact .xero-review-open:focus-visible{outline-offset:2px;outline:2px solid #168ddd}.xero-review-card.compact .xero-review-sync-status{color:#607685;border-bottom:1px solid #edf0f3;margin:0;padding:9px 16px;font-size:11px;line-height:1.4}.xero-review-card.compact .xero-review-state{color:#607685;margin:0;padding:12px 16px 14px;font-size:12px;line-height:1.4}.xero-review-pipeline{color:#385b71;background:#f4faff;border:1px solid #cadfe9;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.4}.xero-review-pipeline.attention{color:#8b431c;background:#fff5ed;border-color:#e7c9b5}.xero-review-card.compact .xero-review-pipeline{border-width:0 0 1px;border-radius:0;margin:0;padding:8px 16px}.xero-review-empty{text-align:left;border:1px dashed #b8ddeb;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:96px;margin-top:12px;padding:12px;display:flex}.xero-review-empty strong{color:#263d4e;font-size:12px}.xero-review-empty span{color:#607685;max-width:300px;margin-top:4px;font-size:11px;line-height:1.4}.xero-review-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.xero-review-card.compact .xero-review-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin:0;padding:12px 16px 14px}.xero-review-row{background:#fff;border:1px solid #e2edf2;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:10px 11px;font-size:12px;display:flex}.xero-review-row span{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 8px;width:100%;display:flex}.xero-review-row small{color:#728695;font-size:10px}.xero-review-row p{overflow-wrap:anywhere;margin:0;line-height:1.45}.xero-review-row button{color:#176fae;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.xero-review-more{color:#6d8190;margin:9px 0 0;font-size:11px}.xero-review-card.compact .xero-review-more{margin:0;padding:0 16px 10px}@media (width<=700px){.xero-review-card:not(.compact) .xero-review-items{grid-template-columns:1fr}}.ao-xero-panels .xero-review-card{background:linear-gradient(105deg,#effbff,#def5fc);border-color:#78cde9;min-width:0;margin:0}.ao-xero-panels .xero-review-row{background:#ffffffd9;border-color:#cfe9f2}html[data-colour-mode=dark] .ao-xero-panels .xero-review-card{color:var(--ink,#f2f6f8);background:linear-gradient(105deg,#17313c,#142730);border-color:#376778}html[data-colour-mode=dark] .xero-review-row{background:var(--panel,#17242a);border-color:#376778}html[data-colour-mode=dark] .xero-review-heading p,html[data-colour-mode=dark] .xero-review-row small,html[data-colour-mode=dark] .xero-review-more{color:#b6c2c8}html[data-colour-mode=dark] .xero-sync-control button{color:#f2f6f8;background:linear-gradient(110deg,#20343f,#274c60);border-color:#376778}html[data-colour-mode=dark] .xero-review-card.compact .xero-review-actions{background:0 0}html[data-colour-mode=dark] .xero-review-card.compact .xero-review-heading,html[data-colour-mode=dark] .xero-review-card.compact .xero-review-sync-status{border-color:#376778}html[data-colour-mode=dark] .xero-review-card.compact .xero-review-state{color:#b6c2c8}html[data-colour-mode=dark] .xero-review-card.compact .xero-review-open{color:#f2f6f8;background:linear-gradient(110deg,#20343f,#274c60);border-color:#376778}html[data-colour-mode=dark] .xero-review-connection.is-connected{color:#78d6a4}html[data-colour-mode=dark] .xero-review-row,html[data-colour-mode=dark] .xero-review-actions,html[data-colour-mode=dark] .xero-review-empty{border-color:#376778}html[data-colour-mode=dark] .xero-review-empty strong{color:var(--ink,#f2f6f8)}html[data-colour-mode=dark] .xero-review-empty span{color:#b6c2c8}html[data-colour-mode=dark] .xero-review-pipeline{color:#c2dce8;background:#17313c;border-color:#376778}html[data-colour-mode=dark] .xero-review-pipeline.attention{color:#ffcfb3;background:#382a25;border-color:#99674e}.notification-xero-review{color:#8b431c;text-align:left;width:calc(100% - 24px);font:inherit;cursor:pointer;background:#fff5ed;border:1px solid #e7c9b5;border-radius:8px;margin:8px 12px;padding:10px 12px;font-size:12px;font-weight:700;display:block}.ao-xero-panels .xero-review-heading{flex-wrap:wrap;align-items:flex-start}.ao-xero-panels .xero-review-heading>.xero-review-header-sync{flex:none;margin-left:auto}.ao-xero-panels .xero-review-header-sync button{color:#101214;box-shadow:none;background:#fff;border-color:#d8dce0}.ao-xero-panels .xero-review-header-sync button:hover:not(:disabled){color:#101214;background:#f7f7f7;border-color:#bcc3ca}.ao-xero-panels .xero-review-header-sync button:disabled{cursor:default}.main-stage>.page-view.owner-overview{--owner-banner-surface:radial-gradient(ellipse at 0% 0%,#e0a4516e,transparent 58%),linear-gradient(250deg,#142530,#1b2d37 65%,#34403b);--owner-banner-border:#293b43;--owner-banner-shadow:0 12px 28px #15283210;color:#263d4e;background:#f2f4f5;min-width:0;padding:24px 32px 20px}.owner-overview *,.owner-overview :before,.owner-overview :after{box-sizing:border-box}.owner-overview button{cursor:pointer;font-family:inherit}.owner-overview button:focus-visible{outline-offset:3px;outline:2px solid #168bda}.owner-overview button:disabled{cursor:wait;opacity:.6}.owner-header-warning{color:#806932;background:#fff9e9;border:1px solid #edd9a4;border-radius:7px;align-items:center;gap:8px;min-width:0;margin:0;padding:6px 9px;font-size:11px;line-height:1.3;display:flex}.owner-header-warning>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.owner-header-warning button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.owner-overview .owner-queue-error{color:#65737c;background:#f7f6f3;border:1px solid #e4e1da;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:8px 10px;padding:8px 10px;font-size:12px;display:flex}.owner-overview .owner-queue-error .secondary-button{color:#176fae;background:linear-gradient(135deg,#fff,#eaf4fb);border-color:#dce5eb;border-radius:7px;min-height:30px;padding:4px 10px;font-size:11px}@media (width<=650px){.owner-header-warning{gap:5px;padding:4px 6px;font-size:10px}.owner-header-warning>span{max-width:85px}}.owner-datebar{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;font-weight:600;display:flex}.owner-datebar button{color:#71818f;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.owner-main-grid{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);align-items:stretch;gap:22px;display:grid}.owner-main-grid.without-diary{grid-template-columns:1fr}.owner-main-stack{--owner-left-height:100dvh;--owner-stop-gap:20px;top:min(20px,calc(100dvh - var(--crm-banner-height,79px) - var(--owner-left-height) - var(--owner-stop-gap)));flex-direction:column;align-self:start;gap:20px;min-width:0;display:flex;position:sticky}.owner-right-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.owner-main-stack>.owner-welcome{flex-shrink:0}.owner-main-stack>.owner-live-work{flex:none}.owner-right-stack>.owner-upcoming{margin-top:0}.owner-welcome{border:1px solid var(--owner-banner-border);background:var(--owner-banner-surface);color:#fff;box-shadow:var(--owner-banner-shadow);border-radius:12px;overflow:hidden}.owner-welcome-copy{padding:29px 28px 27px}.owner-eyebrow{letter-spacing:1.15px;color:#8195a6;font-size:10px;font-weight:700;display:block}.owner-welcome .owner-eyebrow{color:#c7d0cf}.owner-welcome h2{color:#fff;letter-spacing:-1px;margin:13px 0 10px;font-size:clamp(25px,2.1vw,34px);line-height:1.2}.owner-welcome p{color:#c1cbd0;margin:0;font-size:13px;line-height:1.6}.owner-hero-metrics{background:#081a2020;border-top:1px solid #ffffff1c;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0;display:grid}.owner-hero-metrics button{color:#fff;text-align:left;background:0 0;border:0;border-right:1px solid #ffffff24;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:0 22px;display:flex}.owner-hero-metrics button:last-child{border-right:0}.owner-hero-metrics small{color:#d4dedf;align-items:center;gap:7px;font-size:11px;line-height:1.45;display:flex}.owner-hero-metrics small svg{flex-shrink:0}.owner-hero-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:clamp(21px,1.9vw,30px);line-height:1.2}.owner-hero-metrics span{color:#adbdc6;font-size:10px;line-height:1.5}.owner-card{background:#fff;border:1px solid #dfe5ea;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 3px 10px #1d354203}.owner-card>header{justify-content:space-between;align-items:center;gap:12px;padding:21px 22px;display:flex}.owner-card h2{color:#263d4e;align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;line-height:1.4;display:flex}.owner-card>header button,.owner-card footer button{color:#1684ce;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:flex}.owner-card footer{border-top:1px solid #edf0f3;margin-top:auto;padding:17px 22px}.owner-card footer button{justify-content:space-between;width:100%}.owner-banner-header{background:var(--owner-banner-surface);color:#fff;border:0;min-height:66px}.owner-card>.owner-banner-header h2,.owner-card>.owner-banner-header .owner-quote-total{color:#fff}.owner-card>.owner-banner-header .owner-muted,.owner-card>.owner-banner-header p{color:#c7d0cf}.owner-card>.owner-banner-header button,.owner-card>.owner-banner-header .owner-link{color:#fff}.owner-card>.owner-banner-header button:hover{color:#f6c18d}.owner-card>.owner-banner-header .owner-count{color:#fff;background:#ffffff24}.owner-banner-footer{background:var(--owner-banner-surface);border-top:1px solid #ffffff24!important}.owner-card>.owner-banner-footer button{color:#fff}.owner-card>.owner-banner-footer button:hover{color:#f6c18d}.owner-count{color:#718390;background:#f0f4f7;border-radius:20px;padding:2px 7px;font-size:10px}.owner-work-row{text-align:left;color:#263d4e;background:0 0;border:0;border-top:1px solid #edf0f3;align-items:center;gap:16px;width:100%;padding:18px 22px 18px 28px;display:flex;position:relative}.owner-work-row:before{content:"";background:#2684d4;border-radius:4px;width:3px;position:absolute;top:18px;bottom:18px;left:12px}.owner-work-row.status-in_progress:before{background:#fb7919}.owner-work-row.status-awaiting_parts:before{background:#e75d63}.owner-work-row:hover,.owner-compact-row:hover{background:#f8fafc}.owner-work-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.owner-work-copy strong{font-size:13px;line-height:1.5}.owner-work-copy small{color:#7c8c9a;font-size:11px;line-height:1.5}.owner-status{color:#197bb4;background:#eaf5fb;border-radius:5px;flex-shrink:0;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.4}.owner-status.status-in_progress{color:#dd6411;background:#fff1e7}.owner-status.status-awaiting_parts{color:#ce5054;background:#feeeee}.owner-status.status-accepted,.owner-status.status-unscheduled{color:#a3711b;background:#fff6e1}.owner-work-meta{display:contents}.owner-avatars{align-items:center;padding-left:3px;display:flex}.owner-avatars i{background:#edf2f6;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-3px;font-size:9px;font-style:normal;font-weight:700;display:grid}.owner-work-date{color:#708290;white-space:nowrap;font-size:11px}.owner-main-stack .owner-work-date{display:none}.owner-empty{color:#7b8d9c;margin:0;padding:18px 22px 28px;font-size:13px;line-height:1.7}.owner-muted{color:#8493a0;font-size:11px;line-height:1.6}.owner-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 10px 17px;display:grid}.owner-attention-grid button{text-align:left;color:#263d4e;background:0 0;border:0;border-right:1px solid #edf0f3;grid-template-columns:34px 1fr 14px;align-items:center;gap:4px 9px;padding:7px 12px;display:grid}.owner-attention-grid button:last-child{border:0}.owner-attention-grid strong{font-size:22px}.owner-attention-grid small{color:#7b8a97;grid-column:2/4;font-size:10px;line-height:1.5}.owner-attention-grid button>svg{grid-area:1/3}.owner-icon{border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.owner-icon.blue{color:#168bf1;background:#edf5ff}.owner-icon.amber{color:#e48426;background:#fff3e7}.owner-icon.red{color:#e46467;background:#ffeff0}.owner-icon.green{color:#229b69;background:#eaf8f0}.owner-icon.purple{color:#8861d4;background:#f3eefd}.owner-day{flex-direction:column;display:flex}.owner-day>header{border-bottom:1px solid #edf0f3;padding:10px 20px}.owner-day .owner-eyebrow{letter-spacing:.8px;font-size:9px}.owner-day>header .owner-icon{width:28px;height:28px}.owner-day>header .owner-icon svg{width:18px;height:18px}.owner-day h2{margin-top:3px;font-size:16px}.owner-day-body{padding:6px 12px}.owner-day>footer{padding-top:10px;padding-bottom:10px}.owner-appointment{text-align:left;color:#263d4e;background:0 0;border:1px solid #0000;border-bottom-color:#edf0f3;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:7px 12px;display:flex}.owner-appointment.next{background:#f0f7fd;border-color:#cde5f7;margin-bottom:0}.owner-appointment-time{color:#668598;align-items:center;gap:5px;font-size:10px;line-height:1.2;display:flex}.owner-appointment-time>svg{flex-shrink:0;width:12px;height:12px}.owner-appointment-time b{color:#1983cf;letter-spacing:.5px;margin-left:auto;font-size:9px}.owner-appointment strong{font-size:12px;line-height:1.35}.owner-appointment>span:not(:first-child){color:#5f798d;font-size:10px;line-height:1.2}.owner-appointment small{color:#7a8a98;align-items:flex-start;gap:5px;font-size:10px;line-height:1.35;display:flex}.owner-appointment small svg{flex-shrink:0;margin-top:2px}.owner-appointment.done{opacity:.65}.owner-diary-clear{color:#6c8a9a;padding:30px 16px}.owner-diary-clear h3{color:#304857;margin:18px 0 8px;font-size:16px}.owner-diary-clear p{font-size:13px;line-height:1.8}.owner-lower-grid{grid-template-columns:minmax(0,1.85fr) minmax(290px,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.owner-quotes,.owner-leave{flex-direction:column;display:flex}.owner-quote-heading{flex-wrap:wrap;align-items:baseline;gap:10px 22px;display:flex}.owner-quote-total{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:29px;line-height:1.2}.owner-quotes>header{padding-bottom:14px}.owner-quotes>.owner-banner-header{padding-top:17px}.owner-card-copy{margin:0 0 18px;padding:0 22px}.owner-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-quote-grid .owner-compact-row{gap:12px;min-height:86px}.owner-quote-grid .owner-compact-row:nth-child(odd){border-right:1px solid #edf0f3}.owner-quote-grid .owner-compact-row small{line-height:1.5}.owner-live-work .owner-work-row{min-height:82px;padding-top:23px;padding-bottom:23px}.owner-live-work .owner-work-copy strong{font-size:14px}.owner-leave>header{padding:16px 18px 12px}.owner-leave .owner-leave-summary{gap:10px;padding:0 18px 16px}.owner-leave .owner-leave-summary h3{margin:0;font-size:14px;line-height:1.5}.owner-leave .owner-leave-summary p{display:none}.owner-leave .owner-leave-summary>svg{width:20px;height:20px}.owner-leave .owner-compact-row{padding:12px 18px}.owner-leave footer{padding:14px 18px}.owner-compact-row{text-align:left;color:#304857;background:0 0;border:0;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 22px;display:flex}.owner-compact-row>span:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.owner-compact-row strong{font-size:12px}.owner-compact-row small{color:#80909d;font-size:11px}.owner-compact-row b{white-space:nowrap;font-size:13px}.owner-leave-summary{color:#68899d;align-items:center;gap:15px;padding:0 22px 23px;display:flex}.owner-leave-summary>svg{flex-shrink:0}.owner-leave-summary h3{color:#304857;margin:0 0 6px;font-size:17px}.owner-leave-summary p{color:#8292a0;margin:0;font-size:12px;line-height:1.6}.owner-upcoming{margin-top:22px}.owner-notice{color:#806932;background:#fffbf0;border:1px solid #e8d8ae;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:12px;line-height:1.6}.owner-notice button{color:inherit;background:0 0;border:0;text-decoration:underline}.owner-quote-form-queue>.owner-banner-header{align-items:flex-start;padding-top:17px;padding-bottom:17px}.owner-quote-form-queue .owner-quote-form-heading{min-width:0}.owner-quote-form-queue .owner-banner-header .owner-icon{color:#f0a15a;background:#ffffff1a}.owner-quote-form-queue .owner-banner-header .owner-link{flex-shrink:0;margin-top:4px}@media (width>=1750px){.owner-welcome-copy{padding:36px}.owner-hero-metrics{padding:26px 0}.owner-hero-metrics button{padding:0 30px}.owner-card>header{padding:24px}.owner-work-row{padding-top:23px;padding-bottom:23px}.owner-work-copy strong{font-size:14px}.owner-work-copy small{font-size:12px}}@media (width<=1150px){.main-stage>.page-view.owner-overview{padding:20px}.owner-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px}.owner-main-stack{--owner-stop-gap:20px}.owner-hero-metrics button{padding:0 13px}.owner-hero-metrics small svg{display:none}.owner-work-row{flex-wrap:wrap;gap:10px}.owner-work-copy{flex-basis:65%}.owner-attention-grid{grid-template-columns:1fr}.owner-attention-grid button{border-right:0;padding:10px 12px}.owner-attention-grid small{grid-column:2}.owner-lower-grid{gap:16px}}@media (width<=850px){.owner-main-grid{grid-template-columns:1fr}.owner-main-stack{position:static}.owner-lower-grid{grid-template-columns:1fr}.owner-hero-metrics strong{font-size:23px}.owner-attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-attention-grid button{grid-template-columns:1fr}.owner-attention-grid small{grid-column:1}.owner-attention-grid button>svg{display:none}}@media (width<=480px){.main-stage>.page-view.owner-overview{padding:16px 12px 85px}.owner-welcome-copy{padding:24px 20px}.owner-hero-metrics{grid-template-columns:1fr;padding:0 20px}.owner-hero-metrics button{border-bottom:1px solid #ffffff1c;border-right:0;grid-template-columns:1fr auto;gap:6px;width:100%;padding:16px 0;display:grid}.owner-hero-metrics button span{grid-column:1/-1}.owner-work-row>svg{display:none}.owner-card>header{padding:18px}}@media (width<=1150px) and (width>=851px){.owner-lower-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.owner-quote-grid{grid-template-columns:1fr}.owner-quote-grid .owner-compact-row:nth-child(odd){border-right:0}}@media (width<=600px){.owner-quote-grid{grid-template-columns:1fr}.owner-quote-grid .owner-compact-row:nth-child(odd){border-right:0}.owner-quotes>header{padding-bottom:8px}}.owner-attention>header{padding:17px 18px 12px}.owner-attention>header .owner-muted{display:none}.owner-right-stack>.owner-attention{border-color:var(--owner-banner-border);background:var(--owner-banner-surface);box-shadow:var(--owner-banner-shadow)}.owner-right-stack>.owner-attention>.owner-banner-header{background:0 0;min-height:0;padding:13px 18px 8px}.owner-right-stack>.owner-attention .owner-attention-grid{background:0 0}.owner-attention .owner-attention-grid{grid-template-columns:1fr;gap:5px;padding:5px 10px 8px}.owner-attention .owner-attention-grid button{background:#fbfcfd;border:1px solid #e9eef2;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto 14px;gap:10px;padding:10px}.owner-attention .owner-attention-grid button:hover{background:#f2f7fb}.owner-attention .owner-attention-grid small{color:#526d80;grid-area:1/2;font-size:12px}.owner-attention .owner-attention-grid strong{grid-area:1/3;font-size:22px}.owner-attention .owner-attention-grid button>svg{grid-area:1/4;display:block}.owner-lower-grid>.owner-upcoming{margin-top:0}.owner-upcoming>.owner-banner-header{min-height:0;padding:13px 18px 8px}.owner-upcoming .owner-work-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 10px;padding:15px 18px 15px 25px;display:grid}.owner-upcoming .owner-work-copy{grid-column:1/-1}.owner-upcoming .owner-work-meta{grid-area:2/1;align-items:center;gap:8px;min-width:0;display:flex}.owner-upcoming .owner-status{justify-self:start}.owner-upcoming .owner-work-date{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.owner-upcoming .owner-avatars{grid-area:2/2;justify-self:end}.owner-upcoming .owner-work-row>svg{grid-area:2/3;place-self:center end;display:block}.main-stage:has(>.page-view.owner-overview){background:#f1f0ed}html .main-stage:has(>.page-view.owner-overview)>.topbar{box-shadow:none;background:#f1f0ed;border-bottom:0}html .main-stage:has(>.page-view.owner-overview)>.topbar .topbar-page-heading>span{display:none}html .main-stage:has(>.page-view.owner-overview)>.topbar :is(.command-button,.notification-trigger){color:#000;box-shadow:none;background:0 0;border:1px solid #000}html .main-stage:has(>.page-view.owner-overview)>.topbar :is(.command-button,.notification-trigger):hover{color:#000;box-shadow:none;background:0 0;border:1px solid #000}html .main-stage:has(>.page-view.owner-overview)>.topbar .crm-header-search:focus-within{color:#000;box-shadow:none;background:0 0;border:1px solid #000}html .main-stage:has(>.page-view.owner-overview)>.topbar .crm-header-search input{color:#000;opacity:1}html .main-stage:has(>.page-view.owner-overview)>.topbar .crm-header-search input::placeholder{color:#000;opacity:1}html .main-stage:has(>.page-view.owner-overview)>.topbar .command-button>span{color:#000;background:0 0;border-color:#000}html .main-stage:has(>.page-view.owner-overview)>.topbar .dashboard-refresh{color:#000;background:0 0;border:1px solid #000;display:inline-flex}html .main-stage:has(>.page-view.owner-overview)>.topbar .dashboard-refresh>svg{transform:none}.owner-overview .xero-review-card.compact .xero-review-actions :is(.xero-sync-control button,.xero-review-open){color:#fff;box-shadow:none;background:#101214;border-color:#101214}.owner-overview .xero-review-card.compact .xero-review-actions :is(.xero-sync-control button,.xero-review-open):hover:not(:disabled){color:#fff;background:#2b2d2f;border-color:#2b2d2f}.main-stage>.page-view.owner-overview{padding-top:12px}.owner-hero-date{color:#f0f4f5;margin-bottom:16px;font-size:12px;font-weight:600;position:relative;top:-8px}.main-stage>.page-view.owner-overview{--owner-banner-border:#dce5eb;--owner-banner-shadow:0 4px 18px #18344608;background:#f1f0ed}.owner-overview .owner-card,.owner-overview .xero-review-card{background:#fff}.owner-overview .owner-welcome{background:#fff;border-color:#d9e3e9;box-shadow:0 10px 26px #152d3b0b}.owner-overview .owner-welcome-copy{background-color:#111a20;background-image:linear-gradient(90deg,#080f1452 0%,#080f1442 42%,#080f1414 61%,#0000 76%),url(/dashboard-bathroom.png);background-position:50% 65%;background-size:cover;flex-direction:column;justify-content:center;min-height:216px;display:flex}.owner-overview .owner-welcome .owner-eyebrow{color:#e4ebef}.owner-overview .owner-welcome p{color:#f0f4f5}.owner-overview .owner-hero-metrics{background:#fff;border-top:0}.owner-overview .owner-hero-metrics button{color:#233847;text-align:center;border-right-color:#e1e9ee;align-items:center}.owner-overview .owner-hero-metrics small{color:#536b7d}.owner-overview .owner-hero-metrics small svg{color:#247cb6}.owner-overview .owner-hero-metrics span{color:#718592}.owner-overview .owner-card{border-color:#dce5eb;box-shadow:0 4px 16px #18344607}.owner-overview .owner-banner-header,.owner-overview .owner-right-stack>.owner-attention,.owner-overview .owner-right-stack>.owner-attention>.owner-banner-header{background:#fff}.owner-overview .owner-banner-header{border-bottom:1px solid #edf1f4}.owner-overview .owner-card>.owner-banner-header h2,.owner-overview .owner-card>.owner-banner-header .owner-quote-total{color:#263d4e}.owner-overview .owner-card>.owner-banner-header .owner-muted,.owner-overview .owner-card>.owner-banner-header p{color:#778d9b}.owner-overview .owner-card>.owner-banner-header button,.owner-overview .owner-card>.owner-banner-header .owner-link{color:#176fae}.owner-overview .owner-card>.owner-banner-header button:hover{color:#0d527f}.owner-overview .owner-card>.owner-banner-header .owner-count{color:#667f90;background:#edf3f7}.owner-overview .owner-quote-form-queue .owner-banner-header .owner-icon{color:#b8722a;background:#fff2e5}.owner-overview .owner-banner-footer{background:#fff;padding:10px 16px;border-top:1px solid #edf1f4!important}.owner-overview .owner-card>.owner-banner-footer button{color:#176fae;background:linear-gradient(135deg,#ffffffeb,#e1effad6);border:1px solid #d6e5f2;border-radius:9px;min-height:36px;padding:0 14px;box-shadow:inset 0 1px #fff,0 2px 8px #2b68900d}.owner-overview .owner-card>.owner-banner-footer button:hover{color:#0d527f;background:#eaf4fb}.owner-overview .owner-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.owner-overview .owner-quick-actions button{color:#fff;white-space:nowrap;background:#101214;border:1px solid #101214;border-radius:9px;justify-content:center;align-items:center;gap:clamp(4px,.7vw,9px);width:100%;min-width:0;min-height:38px;padding:0 clamp(5px,1vw,14px);font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #1012140d}.owner-overview .owner-quick-actions button:hover{color:#fff;background:#24272a}.owner-overview .owner-quick-actions button svg{flex:none}.owner-overview .owner-card.owner-live-work>header>button,.owner-overview .owner-card.owner-quotes>header>button,.owner-overview .owner-card.owner-quote-form-queue>header>button.owner-link,.owner-overview .owner-card.owner-upcoming>header>button{min-height:34px;box-shadow:none;color:#fff;white-space:nowrap;background:#101214;border:1px solid #101214;border-radius:9px;flex-shrink:0;padding:0 12px}.owner-overview .owner-card.owner-live-work>header>button:hover,.owner-overview .owner-card.owner-quotes>header>button:hover,.owner-overview .owner-card.owner-quote-form-queue>header>button.owner-link:hover,.owner-overview .owner-card.owner-upcoming>header>button:hover{color:#fff;background:#2b2d2f;border-color:#2b2d2f}.owner-overview .owner-card:is(.owner-live-work,.owner-quotes,.owner-quote-form-queue,.owner-upcoming)>header>button svg{color:inherit}.owner-overview .owner-quotes>.owner-card-copy{padding-top:12px}.owner-overview .owner-attention .owner-attention-grid button{background:#fff}.owner-overview .owner-attention .owner-attention-grid button:hover{background:#f3f8fc}@media (width<=600px){.owner-overview .owner-quick-actions{gap:6px}.owner-overview .owner-quick-actions button{min-height:36px;padding:0 4px;font-size:clamp(10px,2.7vw,12px)}.owner-overview .owner-quick-actions button svg{width:14px;height:14px}.owner-overview .owner-quote-form-queue>header{flex-wrap:wrap}.owner-overview .owner-welcome-copy{background-position:38%;min-height:174px}.owner-overview .owner-hero-metrics{grid-template-columns:1fr;padding:0 20px}.owner-overview .owner-hero-metrics button{text-align:center;border-bottom-color:#e1e9ee;border-right:0;align-items:center;gap:6px;width:100%;padding:16px 0;display:flex}.owner-overview .owner-hero-metrics button:last-child{border-bottom:0}}@media (width<=420px){.owner-overview .owner-quick-actions button svg{display:none}}.owner-overview .owner-quotes{container-type:inline-size}html .owner-overview .owner-quote-grid{gap:8px;padding:8px 12px 12px}html .owner-overview .owner-quote-grid .owner-compact-row:nth-child(n){border:1px solid #edf0f3;border-radius:7px}.owner-overview .owner-quote-grid{grid-template-columns:minmax(0,1fr)}.owner-overview .owner-quote-grid .owner-compact-row:nth-child(odd){border-right:0}@container (width>=440px){.owner-overview .owner-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-overview .owner-quote-grid .owner-compact-row:nth-child(odd){border-right:1px solid #edf0f3}}@container (width>=660px){.owner-overview .owner-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-overview .owner-quote-grid .owner-compact-row:nth-child(odd){border-right:0}.owner-overview .owner-quote-grid .owner-compact-row:nth-child(3n+1),.owner-overview .owner-quote-grid .owner-compact-row:nth-child(3n+2){border-right:1px solid #edf0f3}.owner-overview .owner-quote-grid .owner-compact-row{gap:8px;padding-inline:12px}}@media (width<=650px),(width<=1100px) and (pointer:coarse){html .main-stage:has(>.owner-overview){flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex}html .main-stage:has(>.owner-overview)>.topbar{flex:none}html .main-stage>.page-view.owner-overview{height:auto;min-height:0;padding:12px 12px calc(90px + env(safe-area-inset-bottom));flex:1;scroll-padding-bottom:90px;overflow:hidden auto}html .main-stage:has(>.owner-overview)>.topbar .topbar-actions{gap:5px}html .main-stage:has(>.owner-overview)>.topbar .dashboard-refresh{border-radius:7px;justify-content:center;align-items:center;gap:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:0;line-height:0;display:flex}html .main-stage:has(>.owner-overview)>.topbar .dashboard-new-menu .topbar-create-action{border-radius:7px;justify-content:center;align-items:center;gap:0;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:0;line-height:0;display:flex}html .main-stage:has(>.owner-overview)>.topbar .dashboard-new-menu .topbar-create-action>:is(span,svg:last-child){display:none}html .main-stage:has(>.owner-overview)>.topbar .dashboard-new-menu .topbar-create-action>svg:first-child{width:18px;height:18px;margin:0;display:block}html .main-stage:has(>.owner-overview)>.topbar .dashboard-refresh>svg{width:18px;height:18px;margin:0;display:block}.owner-overview .owner-main-grid{grid-template-columns:minmax(0,1fr);gap:12px}.owner-overview .owner-main-stack{gap:12px;position:static}.owner-overview .owner-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.owner-overview .owner-hero-metrics button{border-bottom:0;border-right:1px solid #e1e9ee;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:0 6px;display:flex}.owner-overview .owner-hero-metrics button:last-child{border-right:0}.owner-overview .owner-hero-metrics small{justify-content:center;min-height:28px;font-size:10px;line-height:1.35}.owner-overview .owner-hero-metrics strong{letter-spacing:-.5px;font-size:clamp(16px,4.5vw,21px)}.owner-overview .owner-hero-metrics span{font-size:9px;line-height:1.35}.owner-overview .owner-right-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.owner-overview .owner-day{order:1}.owner-overview .owner-leave{order:2}.owner-overview .xero-review-card{order:3;grid-column:1/-1}.owner-overview .owner-invoicing{order:4}.owner-overview .owner-attention:not(.owner-invoicing){order:5}.owner-overview .owner-upcoming{order:6;grid-column:1/-1;margin-top:0}.owner-overview :is(.owner-day,.owner-leave)>header{gap:6px;min-height:52px;padding:10px}.owner-overview :is(.owner-day,.owner-leave)>header .owner-icon{display:none}.owner-overview .owner-day .owner-eyebrow{letter-spacing:.4px;font-size:8px}.owner-overview :is(.owner-day,.owner-leave,.owner-attention) h2{font-size:12px}.owner-overview .owner-day-body{max-height:180px;padding:4px 6px;overflow:auto}.owner-overview .owner-appointment{padding:7px 5px}.owner-overview .owner-appointment-time{flex-wrap:wrap;font-size:9px}.owner-overview .owner-appointment strong{font-size:11px}.owner-overview .owner-diary-clear{padding:10px 5px}.owner-overview .owner-diary-clear>svg{width:20px;height:20px}.owner-overview .owner-diary-clear h3{margin:8px 0 5px;font-size:12px}.owner-overview .owner-diary-clear p{margin:0;font-size:10px;line-height:1.45}.owner-overview .owner-leave-summary{gap:6px;padding:8px 10px 12px}.owner-overview .owner-leave-summary>svg{display:none}.owner-overview .owner-leave-summary h3{font-size:12px}.owner-overview .owner-leave-summary p{font-size:10px;line-height:1.45}.owner-overview .owner-leave .owner-compact-row{flex-wrap:wrap;gap:4px;padding:8px 10px}.owner-overview :is(.owner-day,.owner-leave)>.owner-banner-footer{padding:8px}.owner-overview :is(.owner-day,.owner-leave)>.owner-banner-footer button{gap:4px;min-height:32px;padding:4px 7px;font-size:10px}.owner-overview :is(.owner-day,.owner-leave)>.owner-banner-footer button svg{flex:none;width:12px}.owner-overview .owner-attention>.owner-banner-header{min-height:0;padding:12px 10px 8px}.owner-overview .owner-attention .owner-attention-grid{gap:5px;padding:5px 7px 8px}.owner-overview .owner-attention .owner-attention-grid button{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:44px;padding:7px;display:grid}.owner-overview .owner-attention .owner-attention-grid :is(.owner-icon,button>svg){display:none}.owner-overview .owner-attention .owner-attention-grid small{grid-area:1/1;font-size:10px;line-height:1.35}.owner-overview .owner-attention .owner-attention-grid strong{grid-area:1/2;font-size:18px}.owner-overview .owner-quote-form-queue>.owner-banner-header{flex-wrap:nowrap;align-items:center;gap:8px;padding:12px}.owner-overview .owner-quote-form-heading{gap:6px;min-width:0;display:flex}.owner-overview .owner-quote-form-heading .owner-icon{display:none}.owner-overview .owner-quote-form-heading h2{gap:5px;font-size:12px;line-height:1.35}.owner-overview .owner-quote-form-heading p{margin:5px 0 0;font-size:10px;line-height:1.35}.owner-overview .owner-quote-form-queue>header>button{white-space:normal;flex:0 0 75px;min-width:0;padding:5px 7px;font-size:10px}.owner-overview .owner-quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.owner-overview .owner-quote-form-tile{align-items:center;gap:4px;min-width:0;height:76px;min-height:0;padding:7px;display:flex;overflow:hidden}.owner-overview .owner-quote-form-tile>span{flex-direction:column;gap:4px;min-width:0;display:flex}.owner-overview .owner-quote-form-tile :is(strong,small,b){text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;display:block;overflow:hidden}.owner-overview .owner-quote-form-tile small{font-size:9px}.owner-overview .owner-quote-form-tile>svg{flex:none;width:12px}}@media (width>=380px) and (width<=650px){.owner-overview .owner-quote-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px),(width<=1100px) and (pointer:coarse){html .main-stage:has(>.owner-overview)>.topbar .crm-header-search.is-mobile{box-shadow:none;background:0 0;border:1px solid #000}html .main-stage:has(>.owner-overview)>.topbar .crm-header-search.is-mobile:hover{box-shadow:none;background:0 0;border:1px solid #000}html .main-stage:has(>.owner-overview)>.topbar .crm-header-search.is-mobile:focus-within{box-shadow:none;background:0 0;border:1px solid #000}.owner-overview .owner-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-overview .owner-main-stack,.owner-overview .owner-right-stack{display:contents}.owner-overview .owner-main-stack>*,.owner-overview .owner-right-stack>*{grid-column:1/-1}.owner-overview .owner-welcome{order:0}.owner-overview .owner-quick-actions{order:1}.owner-overview .owner-live-work{order:2}.owner-overview .owner-day{display:none}.owner-overview .owner-leave{order:3}.owner-overview .owner-quotes{order:4}.owner-overview .owner-main-stack>:not(.owner-welcome,.owner-quick-actions,.owner-live-work,.owner-quotes){order:5}.owner-overview .xero-review-card{order:6}.owner-overview .owner-invoicing,.owner-overview .owner-attention:not(.owner-invoicing){order:7;grid-column:auto}.owner-overview .owner-upcoming{order:8}.owner-overview .owner-quotes .owner-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-overview .owner-quotes h2{font-size:13px}.owner-overview .owner-quotes .owner-quote-total{font-size:21px}.owner-overview .owner-quotes>header{gap:8px;padding:12px}.owner-overview .owner-quotes>header button{padding:7px;font-size:10px}.owner-overview .owner-quotes .owner-card-copy{margin-bottom:10px;padding:0 12px;font-size:10px}.owner-overview .owner-quote-grid .owner-compact-row{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:68px;padding:9px}.owner-overview .owner-quote-grid .owner-compact-row>span{width:100%;min-width:0}.owner-overview .owner-quote-grid .owner-compact-row strong{font-size:11px}.owner-overview .owner-quote-grid .owner-compact-row small{font-size:10px}.owner-overview .owner-quote-grid .owner-compact-row b{font-size:11px}html .main-stage>.topbar[data-page=overview] .dashboard-new-menu{display:none}html .owner-overview .owner-quote-form-grid .owner-quote-form-tile{border-top:1px solid #edf0f3}html .owner-overview .owner-leave{order:8;grid-column:auto}html .owner-overview .owner-upcoming{order:8;grid-column:auto;min-width:0}html .owner-overview .owner-upcoming>header{flex-wrap:wrap;gap:6px;padding:10px}html .owner-overview .owner-upcoming h2{font-size:12px}html .owner-overview .owner-upcoming>header button{padding:5px 7px;font-size:10px}html .owner-overview .owner-upcoming .owner-work-row{flex-wrap:wrap;gap:7px;min-width:0;padding:10px}html .owner-overview .owner-upcoming .owner-work-copy{flex:100%;min-width:0}html .owner-overview .owner-upcoming .owner-work-copy strong{font-size:11px}html .owner-overview .owner-upcoming .owner-work-copy span{font-size:10px}}.production-jobs-page .job-register-filters{flex-flow:row;gap:8px;padding:10px 16px;display:flex}.production-jobs-page .job-register-filters>.job-filter-search,.production-jobs-page .job-register-filters>.job-filter-select{flex:1 1 0;min-width:0}.production-jobs-page .job-register-filters>.job-filter-search{flex-grow:1.2}.production-jobs-page .job-register-filters input{box-sizing:border-box;width:100%;min-width:0}.production-jobs-page .job-register-filters .job-filter-select-trigger{box-sizing:border-box;padding-inline:8px}.production-jobs-page .job-created-date-filter{flex:1.8 1 0;align-items:end;gap:8px;min-width:0;display:flex;position:relative}.job-date-box{flex:1 1 0;min-width:0;position:relative}.job-date-box .job-filter-select{min-width:0}.job-date-box.custom .job-filter-select-trigger{border-bottom-color:#0000;border-radius:10px 10px 0 0}.job-date-actions{flex:none;gap:5px;display:flex}.production-jobs-page .job-date-actions button{min-height:38px;padding:0 8px;font-size:11px}.job-date-custom-panel{z-index:25;border:1px solid var(--line);background:var(--panel);border-top:0;border-radius:0 0 10px 10px;padding:8px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 20px #172a381f}.job-date-custom-panel .reports-date-range{gap:8px;display:grid}.job-date-custom-panel .reports-date-end{align-items:center;gap:3px;padding-top:16px;display:flex;position:relative}.job-date-custom-panel .reports-date-end:before{content:"From";color:var(--muted);font-size:10px;position:absolute;top:0;left:0}.job-date-custom-panel .reports-date-end:nth-child(2):before{content:"To"}.job-date-custom-panel .reports-date-divider,.job-date-custom-panel .reports-date-format{display:none}.production-jobs-page .job-date-custom-panel input{flex:1;height:28px;min-height:28px;padding:0 3px;font-size:10px}.job-date-custom-panel .reports-date-end>button{width:24px;height:28px;color:var(--ink);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.job-date-custom-panel .reports-date-end>button svg{width:14px}.job-date-custom-panel .reports-calendar{z-index:40;color:#202020;background:#fff;border:1px solid #d2d0c9;border-radius:10px;width:270px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 14px 30px #0002}.job-date-custom-panel .reports-calendar header{align-items:center;gap:6px;margin-bottom:8px;display:flex}.job-date-custom-panel .reports-calendar header>div{flex:1;gap:4px;min-width:0;display:flex}.job-date-custom-panel .reports-calendar select{color:#202020;background:#fff;border:1px solid #d2d0c9;border-radius:6px;flex:1;min-width:0;height:28px;font-size:10px}.job-date-custom-panel .reports-calendar button{color:#202020;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:10px}.job-date-custom-panel .reports-calendar-weekdays,.job-date-custom-panel .reports-calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.job-date-custom-panel .reports-calendar-weekdays{color:#605f5b;margin-bottom:4px;font-size:10px}.job-date-custom-panel .reports-calendar-days button{height:28px;padding:0}.job-date-custom-panel .reports-calendar button:hover{background:#f1f0ed}.job-date-custom-panel .reports-calendar-days button[aria-pressed=true]{color:#fff;background:#176fae}.job-date-custom-panel .reports-calendar footer{color:#605f5b;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;font-size:9px;display:flex}.job-date-inputs{gap:10px;display:flex}.production-jobs-page .job-date-inputs label{flex:1 1 0;min-width:0}.job-created-date-filter p[role=alert]{color:#b42318;margin:8px 0 0;font-size:11px}@media (width<=760px){.production-jobs-page .job-register-filters{flex-wrap:wrap}.production-jobs-page .job-register-filters>.job-filter-search,.production-jobs-page .job-register-filters>.job-filter-select{flex:28%}.production-jobs-page .job-created-date-filter{flex:100%}}.diary-create-actions{margin-left:auto;position:relative;gap:0!important;display:flex!important}.diary-create-actions>button{min-height:36px;margin-left:0!important}.diary-create-actions>button:first-child{border-radius:7px 0 0 7px!important}.diary-create-actions>button:nth-child(2){justify-content:center;min-width:36px;border-left:0!important;border-radius:0 7px 7px 0!important}.diary-create-menu,.diary-context-menu{z-index:110;color:#334854;background:#fff;border:1px solid #dce3e8;border-radius:10px;min-width:195px;padding:8px;box-shadow:0 8px 30px #182e4124}.diary-create-menu{position:absolute;bottom:calc(100% + 8px);right:0}.diary-create-menu button,.diary-context-menu button{color:#334854;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:9px;width:100%;font:600 12px inherit;display:flex;border:0!important;margin:0!important;padding:12px!important}.diary-context-menu{position:fixed}.diary-context-menu small{padding:4px 10px;font-size:11px;display:block}.diary-create-menu button:hover,.diary-context-menu button:hover{background:#edf4f7}.diary-away-strip{color:#5c6174;background:#eff0f5;border:1px solid #dedfea;align-items:center;gap:12px;padding:8px 16px;display:flex}.diary-away-strip>div{flex-wrap:wrap;gap:8px;display:flex}.diary-away-strip button{color:#54586d;cursor:pointer;text-align:left;background:#fafafd;border:1px solid #d8dbe5;border-radius:6px;align-items:center;gap:12px;padding:7px 10px;font-size:11px;display:flex}.diary-away-strip span{font-size:10px}.dean-diary .week-day-columns>button.away-day,.dean-diary .month-cell.away-day{background:repeating-linear-gradient(135deg,#7a759b12 0 7px,#7a759b06 7px 14px)!important}.dean-diary .diary-slot.cancelled{opacity:.6;text-decoration:line-through}.diary-history-toggle{color:#546471;align-items:center;gap:7px;margin-left:auto;padding:0 14px;font-size:11px;display:flex}.diary-control-backdrop{z-index:150!important}.diary-control-modal{color:#263640;background:#fff;border-radius:16px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 24px 80px #1b303a38}.diary-control-modal header{border-bottom:1px solid #e0e6eb;justify-content:space-between;align-items:start;padding:28px 32px;display:flex}.diary-control-modal header small{color:#627583;letter-spacing:.1em;font-size:10px;font-weight:700}.diary-control-modal h2{margin:9px 0;font-size:25px}.diary-control-modal header p{color:#697b89;margin:0;font-size:12px}.diary-control-modal header>button{cursor:pointer;background:#fff;border:1px solid #d7dfe4;border-radius:8px;width:40px;height:40px}.diary-control-fields{grid-template-columns:1fr 1fr;gap:20px;padding:26px 32px;display:grid}.diary-control-fields label{color:#536773;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.diary-control-fields label small{font-weight:400}.diary-control-fields :is(input,select,textarea){box-sizing:border-box;color:#243845;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #cdd8e0;border-radius:8px;padding:12px}.diary-control-fields textarea{resize:vertical;min-height:105px}.diary-wide,.diary-overlap-warning,.diary-form-error{grid-column:1/-1}.diary-control-fields .diary-all-day{flex-direction:row;align-items:center}.diary-all-day input{accent-color:#3e728c;width:18px;height:18px;min-height:18px}.diary-overlap-warning{color:#755b2d;background:#fff7e8;border:1px solid #efd9ac;border-radius:8px;padding:14px;font-size:12px}.diary-overlap-warning p{margin:6px 0}.diary-form-error{color:#a33b3b;font-size:12px}.diary-control-modal footer{background:#f8fafb;border-top:1px solid #e0e6eb;align-items:center;gap:10px;padding:20px 32px;display:flex}.diary-control-modal footer>span{color:#48735f;align-items:center;gap:8px;margin-right:auto;font-size:11px;display:flex}.diary-control-modal :is(input,select,textarea,button):focus-visible,.diary-create-actions button:focus-visible,.diary-away-strip button:focus-visible{outline-offset:2px;outline:3px solid #6ab2d680}.diary-drawer-more{position:relative}.diary-drawer-more summary{cursor:pointer;padding:10px;font-size:12px}.diary-drawer-more>button{z-index:5;background:#fff;min-width:140px;position:absolute;top:100%;right:0}.dean-diary .unified-appointment-modal .appointment-fields{grid-template-columns:1fr 1fr 1fr}.dean-diary .unified-appointment-modal .appointment-title{grid-column:span 2}.dean-diary .unified-appointment-modal .appointment-time-row{background:0 0;grid-template-columns:1fr 1fr;padding:0;grid-column:span 2!important}.unified-appointment-modal .appointment-links{border-top:1px solid #e2e8ec;grid-column:1/-1;padding-top:16px}.appointment-links>h3{color:#526d7e;margin:0;font-size:12px;font-weight:600}.unified-appointment-modal .appointment-links{gap:12px;display:grid}.unified-appointment-modal .appointment-links .appointment-customer-mode{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0;display:grid}.unified-appointment-modal .appointment-links .appointment-customer-mode button{color:#526d7e;white-space:normal;background:#fff;border:1px solid #dce3e9;border-radius:7px;min-height:40px;padding:8px;font-size:12px}.unified-appointment-modal .appointment-links .appointment-customer-mode button.active{color:#236687;background:#edf6fb;border-color:#5b9fc4}.unified-appointment-modal .appointment-links .appointment-customer-mode button:disabled{opacity:.45;cursor:not-allowed}.unified-appointment-modal .appointment-fields label :is(input,select){background:#fff;border-radius:7px;height:40px;padding:0 12px;font-size:13px;font-weight:400}.unified-appointment-modal .appointment-fields label textarea{background:#fff;border-radius:7px;min-height:80px;padding:10px 12px;font-size:13px;font-weight:400}.unified-appointment-modal .appointment-fields label{gap:6px}@media (width<=600px){.unified-appointment-modal .appointment-links .appointment-customer-mode{grid-template-columns:repeat(2,minmax(0,1fr))}}.appointment-links .appointment-customer-mode{flex-wrap:wrap}.appointment-entry-choice{color:#526d7e;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.appointment-entry-choice .secondary-button{min-height:40px;font-size:12px}@media (width<=600px){.diary-control-modal header,.diary-control-fields,.diary-control-modal footer{padding:20px}.diary-control-modal footer{flex-wrap:wrap}.diary-control-modal footer>span{width:100%}.diary-away-strip button{flex-direction:column;align-items:start;gap:4px}.dean-diary .unified-appointment-modal .appointment-fields{grid-template-columns:1fr}.dean-diary .unified-appointment-modal .appointment-title,.dean-diary .unified-appointment-modal .appointment-time-row{grid-column:1/-1!important}.diary-history-toggle{padding:8px}}:root{color:#1c242d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18212a;--muted:#6e7986;--soft:#96a0aa;--line:#dfe4e8;--line-dark:#cdd4da;--canvas:#f6f7f8;--panel:#fff;--nav:#17202a;--nav-raised:#202b36;--blue:#147cc1;--blue-deep:#0a5d96;--blue-soft:#e4f2fb;--green:#2b7f64;--green-soft:#e5f3ed;--amber:#b97822;--amber-soft:#fbf0dd;--red:#c6534f;--red-soft:#fbe7e5;--slate:#64758a;--slate-soft:#edf0f3;--shadow-card:0 1px 1px #19242f0a, 0 8px 24px #19242f0f;--shadow-overlay:0 24px 80px #121b263d, 0 2px 8px #121b261f;--radius-control:7px;--radius-card:10px;--radius-sheet:14px;--control-height:36px;--touch-target:44px;--focus-ring:#0b78bb;--motion-fast:.12s;--motion-standard:.18s;--surface-translucent:#ffffffeb;--crm-banner-height:79px;background:#f5f7f9;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;max-width:100%;overflow-x:hidden}@supports (overflow:clip){html,body,#root{overflow-x:clip}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#20272c transparent}body{background:var(--canvas);min-width:0;min-height:100vh;margin:0}*{scrollbar-width:thin;scrollbar-color:#20272c transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#20272c padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:38px}::-webkit-scrollbar-thumb:hover{background:#0f1315 padding-box padding-box}::-webkit-scrollbar-button{width:0;height:0;display:none}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{z-index:1000;border-radius:var(--radius-control);color:#102f42;box-shadow:var(--shadow-overlay);transition:transform var(--motion-fast) ease;background:#fff;padding:10px 14px;font-weight:750;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.main-stage:focus{outline:0}.auth-screen{background:radial-gradient(circle at 50% 0,#edf3f6 0,#f6f7f8 48%,#eef1f3 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{border-radius:var(--radius-sheet);background:#fff;border:1px solid #d5dde2;width:min(100%,420px);overflow:hidden;box-shadow:0 24px 70px #15222b24}.auth-card>header{background:var(--nav);color:#dce5ea;justify-content:space-between;align-items:center;gap:18px;min-height:94px;padding:18px 22px;display:flex}.auth-card>header img{object-fit:contain;width:174px;height:54px}.auth-card>header span{color:#9eb0ba;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.auth-copy{padding:28px 28px 8px}.auth-copy small{color:#637583;letter-spacing:.11em;font-size:9px;font-weight:750}.auth-copy h1{color:var(--ink);letter-spacing:-.04em;margin:9px 0 0;font-size:30px}.auth-copy p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.auth-card form{gap:16px;padding:18px 28px 28px;display:grid}.auth-card form label>span{color:#46545f;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.auth-card form label>div{border:1px solid var(--line-dark);border-radius:var(--radius-control);color:#77858f;background:#fff;align-items:center;gap:9px;height:44px;padding:0 12px;display:flex}.auth-card form label>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #147cc121}.auth-card form input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.auth-submit{border-radius:var(--radius-control);background:var(--blue);color:#fff;cursor:pointer;border:1px solid #0a639c;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:650;display:flex}.auth-submit:hover{background:var(--blue-deep)}.auth-recovery{color:#526c7c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:11px;display:flex}.auth-message{border:1px solid;border-radius:7px;margin:0;padding:10px 11px;font-size:11px;line-height:1.45}.auth-message.error{background:var(--red-soft);color:#8a3834;border-color:#e4b8b5}.auth-message.success{background:var(--green-soft);color:#246249;border-color:#b9d8ca}.auth-local-account-picker{border:0;gap:8px;margin:0;padding:0;display:grid}.auth-local-account-picker legend{color:#46545f;margin-bottom:8px;font-size:11px;font-weight:650}.auth-local-account-picker>button{color:#526570;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #d4dde2;border-radius:9px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.auth-local-account-picker>button:hover{background:#f1f6f8;border-color:#8ca9b8}.auth-local-account-picker>button.selected{color:#fff;background:#26353e;border-color:#26353e;box-shadow:0 5px 14px #1f2d362e}.auth-local-account-picker>button span{gap:2px;display:grid}.auth-local-account-picker>button strong{font-size:12px}.auth-local-account-picker>button small{color:#7e8c94;font-size:9px}.auth-local-account-picker>button.selected small{color:#c8d2d7}.auth-card>footer{border-top:1px solid var(--line);color:#7a8790;text-align:center;background:#f8fafb;padding:13px 28px;font-size:9px}.auth-loading{color:#53636d;place-content:center;justify-items:center;gap:14px;min-height:180px;display:grid}.auth-spinner{border:3px solid #dbe5ea;border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.access-denied{text-align:center;place-content:center;gap:10px;min-height:220px;padding:36px;display:grid}.access-denied strong{color:var(--ink);font-size:22px}.access-denied p{color:#8a3834;margin:0;font-size:13px}.access-denied small{color:var(--muted);line-height:1.5}.redaction-notice{border-radius:var(--radius-card);color:#356a55;background:#edf6f2;border:1px solid #c9ddd4;align-items:center;gap:11px;margin:18px 28px 0;padding:13px 15px;display:flex}.redaction-notice span strong,.redaction-notice span small{display:block}.redaction-notice span strong{font-size:11px}.redaction-notice span small{color:#688177;margin-top:3px;font-size:9px}.operational-quote-register .register-row{grid-template-columns:110px 1fr 1.4fr 130px;padding:0 16px}.operational-quote-register article.register-row{cursor:default}.operational-quote-register article.register-row>span{min-width:0}.operational-quote-register article.register-row strong,.operational-quote-register article.register-row small{display:block}.operational-quote-register article.register-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.app-shell{overscroll-behavior:none;height:100dvh;min-height:100vh;overflow:hidden}.sidebar{z-index:20;background:var(--nav);color:#d7dee5;border-right:1px solid #26313c;flex-direction:column;width:236px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{border-bottom:1px solid #2a3540;align-items:center;height:79px;padding:0 23px;display:flex}.brand-home-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0}.brand-home-button:focus-visible{outline-offset:-3px;outline:2px solid #5fb6df}.brand-mark-lockup{transform-origin:0;width:176px;height:59px;position:relative;overflow:hidden;transform:translate(-7px,5px)scale(1.16)}.brand-mark-lockup span{display:block;position:absolute;overflow:hidden}.brand-mark-lockup img{opacity:.98;width:190px;max-width:none;height:59px;position:absolute}.brand-mark-drop{width:47px;inset:0 auto 0 0}.brand-mark-drop img{inset:0 auto auto 0}.brand-mark-name{width:126px;height:18px;top:19px;left:50px}.brand-mark-name img{top:-8px;left:-48px}.primary-nav{flex-direction:column;flex:1;gap:4px;padding:18px 12px;display:flex}.nav-section{color:#71808e;letter-spacing:.12em;text-transform:uppercase;padding:16px 12px 7px;font-size:10px;font-weight:700}.primary-nav button,.sidebar-footer>button{color:#9eabb7;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;height:38px;padding:0 11px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.primary-nav svg,.sidebar-footer svg{flex:none}.nav-count{color:#eef8ff;background:#0f6faa;border-radius:999px;place-items:center;min-width:21px;height:19px;margin-left:auto;font-size:10px;display:grid}.sidebar-footer{border-top:1px solid #2a3540;padding:12px}.sidebar-footer>button{width:100%}.user-switcher{position:relative}.user-card{color:#83919d;text-align:left;cursor:pointer;background:#202b36;border:1px solid #2b3945;border-radius:7px;align-items:center;gap:10px;width:100%;height:62px;margin-top:10px;padding:10px;display:flex}.user-card:hover{background:#24313c;border-color:#3b4a56}.user-card .user-silhouette{color:#fff;background:#3a4d58;border:2px solid #fffffff0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-top:0;display:inline-grid;overflow:visible;box-shadow:0 1px 4px #00000038,inset 0 1px #ffffff24}.user-card .user-silhouette svg{fill:currentColor;width:22px;height:22px;display:block;transform:translateY(.4px)}.user-card .user-monogram{color:#59b8e9;letter-spacing:.02em;background:#050607;border:1px solid #050607;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;margin-top:0;font-size:11px;font-weight:750;display:inline-grid;overflow:hidden}.user-card>div{flex:1;min-width:0}.user-card strong,.user-card span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-card strong{color:#f5f7fa;font-size:12px;font-weight:600}.user-card span{color:#7f8d99;margin-top:3px;font-size:10px}.identity-menu{z-index:30;background:#18232d;border:1px solid #37444f;border-radius:9px;padding:8px;position:absolute;bottom:69px;left:0;right:0;box-shadow:0 16px 34px #00000052}.identity-menu>small{color:#748492;letter-spacing:.12em;padding:4px 7px 8px;font-size:8px;font-weight:800;display:block}.identity-menu button{color:#e8edf0;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 7px;display:grid}.identity-menu button:hover,.identity-menu button.active{background:#23323e}.identity-menu button>span:nth-child(2){min-width:0}.identity-menu strong,.identity-menu em{display:block}.identity-menu strong{font-size:10px}.identity-menu em{color:#8493a0;margin-top:2px;font-size:8px;font-style:normal}.identity-monogram{color:#fff;background:#355568;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:800;display:grid}.identity-monogram.dean{color:#59b8e9;background:#050607}.account-menu{z-index:30;color:#e8edf0;background:#18232d;border:1px solid #37444f;border-radius:10px;padding:10px;position:absolute;bottom:69px;left:0;right:0;box-shadow:0 16px 34px #00000052}.account-menu>small{color:#748492;letter-spacing:.12em;padding:3px 5px 8px;font-size:8px;font-weight:800;display:block}.account-menu-summary{border-bottom:1px solid #2d3b46;padding:8px 6px 11px}.account-menu-summary strong,.account-menu-summary span,.account-menu-summary em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-menu-summary strong{font-size:11px}.account-menu-summary span{color:#9aabb7;margin-top:3px;font-size:8px}.account-menu-summary em{color:#78b8da;margin-top:6px;font-size:8px;font-style:normal}.account-menu-access{color:#87a0ae;align-items:center;gap:9px;padding:11px 6px;display:flex}.account-menu-access>span{min-width:0}.account-menu-access strong,.account-menu-access small{display:block}.account-menu-access strong{color:#dbe4e9;font-size:9px}.account-menu-access small{color:#7e909c;margin-top:3px;font-size:8px}.account-sign-out{color:#e9b1ad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 8px;display:flex}.account-sign-out:hover,.account-sign-out:focus-visible{background:#2b3038;outline:0}.account-sign-out span{min-width:0}.account-sign-out strong,.account-sign-out small{display:block}.account-sign-out strong{font-size:10px}.account-sign-out small{color:#a48686;margin-top:3px;font-size:8px}.avatar{color:#fff;letter-spacing:.02em;border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:inline-grid}.avatar--small{border-width:1.5px;width:25px;height:25px;font-size:8px}.team-line .avatar+.avatar{margin-left:-7px}.main-stage{overscroll-behavior:none;height:100dvh;min-height:0;margin-left:236px;overflow:hidden}.main-stage>:is(.page-view,.administration-shell,.cw-page){height:calc(100dvh - var(--crm-banner-height));overscroll-behavior:none;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.main-stage>.cw-page.cw-detail-mode{overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;height:79px;padding:0 28px 0 32px;display:flex}html .main-stage>.topbar{color:#f8fafc;background:radial-gradient(640px 240px at 0 0,#ed974385,#cf742b2e 42%,#0000 76%),linear-gradient(250deg,#142530,#1b2d37);border-bottom-color:#344650;box-shadow:inset 0 1px #ffffff0c}html .main-stage>.topbar .topbar-page-heading h1,html .main-stage>.topbar .topbar-page-heading>span{color:#111}html .main-stage>.topbar .breadcrumbs strong{color:#f8fafc}html .main-stage>.topbar .breadcrumbs{color:#c5d2dc}html .main-stage>.topbar .breadcrumb-divider{background:#ffffff40}html .main-stage>.topbar .command-button,html .main-stage>.topbar .notification-trigger,html .main-stage>.topbar .topbar-actions>.icon-button,html .main-stage>.topbar .mobile-menu-button{color:#e5edf3;background:#152833;border-color:#ffffff38}html .main-stage>.topbar .command-button>span{color:#d5e0e8;background:#ffffff12;border-color:#ffffff30}html .main-stage>.topbar .topbar-create-action{color:#fff;background:#101214;border-color:#ffffff40}html .main-stage>.topbar .topbar-create-action:hover{background:#24272a}html .main-stage>.topbar .notification-trigger:hover,html .main-stage>.topbar .mobile-menu-button:hover{background:#263d4b}html .main-stage>.topbar :is(button,input):focus-visible{outline-offset:3px;outline:2px solid #ffd3a1}html .main-stage>.topbar .crm-header-search:focus-within{box-shadow:none;border-color:#ffffff38;outline:none}html .main-stage>.topbar .crm-header-search input:focus-visible{outline:none}@media (forced-colors:active){html .main-stage>.topbar{color:canvastext;background:canvas}html .main-stage>.topbar :is(.topbar-page-heading h1,.topbar-page-heading>span,.breadcrumbs,.breadcrumbs strong){color:canvastext}}.planner-topbar{z-index:30;position:sticky;top:0}html .main-stage>.topbar{padding-right:var(--banner-content-right,28px)}html .connected-planner .connected-planner-toolbar{margin-inline:28px}html .connected-planner .planner-layout{padding-inline:28px}@media (width<=1100px){html .connected-planner .connected-planner-toolbar,html .connected-planner .connected-planner-summary{margin-inline:18px}html .connected-planner .planner-layout{padding-inline:18px}}@media (width<=650px){html .connected-planner .connected-planner-toolbar,html .connected-planner .connected-planner-summary{margin-inline:var(--mobile-gutter)}html .connected-planner .planner-layout{padding-inline:var(--mobile-gutter)}}html .connected-quotes-page .quote-summary-panel,html .connected-quotes-page .quote-summary-layout .quote-period-options,html .commercial-overview .ao-metrics,html .connected-team-page .team-summary-strip,html .cw-summary{background:#101214;border-color:#292c2f}html .cw-summary,html .connected-team-page .team-summary-strip{box-shadow:none;background:0 0;border:0;padding:8px 0}html .cw-summary>div,html .connected-team-page .team-summary-strip>div{background:0 0;border:0}html .connected-team-page .team-summary-strip>div:after{content:none}html .cw-summary,html .connected-team-page .team-summary-strip{gap:12px;padding:0}html .cw-summary>div,html .connected-team-page .team-summary-strip>div{box-sizing:border-box;border:1px solid #343638;border-radius:10px;padding:12px 16px}html .cw-summary>div:first-child{padding-left:16px}html .cw-register th,html .connected-team-page :is(.tw-directory-head,.tw-leave-head){color:#62676b;background:#f7f6f3;border-bottom-color:#e4e1da}html .cw-summary :is(p,strong),html .connected-team-page .team-summary-strip :is(small,strong){color:#101214}html .connected-team-page .team-summary-strip em{color:#66727b}html .cw-summary .cw-summary-icon,html .connected-team-page .team-summary-strip>div>span{color:#168dca;background:0 0;border:0}html .cw-summary .cw-summary-icon{width:52px;height:52px}html .connected-team-page .team-summary-strip>div>span{color:#168dca;width:38px;height:38px}html .connected-team-page .team-summary-strip>div>span svg{width:26px;height:26px}.team-summary-row{align-items:center;gap:20px;margin:0 28px 16px;display:flex}html .connected-team-page .team-summary-row .team-summary-strip{flex:0 auto;min-width:0;margin:0}html .connected-team-page .team-summary-strip>div{min-height:72px;padding:8px 12px}.team-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=1100px){.team-summary-row{flex-wrap:wrap;gap:8px}html .connected-team-page .team-summary-row .team-summary-strip{flex-basis:100%}.team-summary-actions{margin-left:auto}}@media (width<=650px){.team-summary-row{margin-inline:16px}html .connected-team-page .team-summary-row .team-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}html .connected-team-page .team-summary-strip>div{text-align:center;grid-template-columns:1fr;padding:6px}html .connected-team-page .team-summary-strip>div>span{display:none}html .connected-team-page .team-summary-strip>div>:is(small,strong,em){grid-column:1}html .connected-team-page .team-summary-strip small,html .connected-team-page .team-summary-strip em{font-size:9px}}html .connected-quotes-page .quote-summary-ring:before{background:#101214}html .cw-summary,html .connected-team-page .team-summary-row .team-summary-strip{width:100%;max-width:100%;box-shadow:none;background:#f7f6f3;border:1px solid #e4e1da;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px 0;display:grid;overflow:visible}html .connected-team-page .team-summary-row .team-summary-strip{flex:1}html .cw-summary>div,html .connected-team-page .team-summary-strip>div{background:0 0;border:0;border-right:1px solid #e4e1da;border-radius:0}html .cw-summary>div:last-child,html .connected-team-page .team-summary-strip>div:last-child{border:0}html .cw-summary>div{gap:12px;min-width:0;padding:4px 16px}html .connected-team-page .team-summary-strip>div{grid-template-columns:32px minmax(0,max-content);justify-content:center;column-gap:12px;min-width:0;min-height:62px;padding:4px 16px}html .connected-team-page .team-summary-strip>div>span{width:32px;height:32px}html .connected-team-page .team-summary-strip :is(small,em){white-space:normal;overflow-wrap:anywhere;overflow:visible}@media (width<=650px){html .cw-summary>div{justify-content:center;padding:4px 6px}html .connected-team-page .team-summary-strip>div{grid-template-columns:minmax(0,1fr);padding:4px 6px}}html .commercial-overview .ao-periods button[aria-pressed=true]{color:#fff;background:#101214}html .main-stage:has(>.topbar:is([data-page=overview],[data-page=planner],[data-page=my-diary],[data-page=jobs],[data-page=customers],[data-page=team],[data-page=quotes],[data-page=accounts])){background:#f1f0ed}html .main-stage:has(>.topbar:is([data-page=overview],[data-page=planner],[data-page=my-diary],[data-page=jobs],[data-page=customers],[data-page=team],[data-page=quotes],[data-page=accounts]))>:is(.page-view,.dean-diary,.connected-planner,.quotes-page,.cw-page){background:#f1f0ed}html .main-stage>.topbar:is([data-page=overview],[data-page=planner],[data-page=my-diary],[data-page=jobs],[data-page=customers],[data-page=team],[data-page=quotes],[data-page=accounts]){box-shadow:none;color:#000;background:#f1f0ed;border-bottom:0}html .main-stage>.topbar:is([data-page=overview],[data-page=planner],[data-page=my-diary],[data-page=jobs],[data-page=customers],[data-page=team],[data-page=quotes],[data-page=accounts]) .topbar-page-heading>span{display:none}html .main-stage>.topbar:is([data-page=overview],[data-page=planner],[data-page=my-diary],[data-page=jobs],[data-page=customers],[data-page=team],[data-page=quotes],[data-page=accounts]) :is(.command-button,.notification-trigger,.dashboard-refresh,.mobile-menu-button){color:#000;box-shadow:none;background:0 0;border:1px solid #000}html .main-stage>.topbar:is([data-page=overview],[data-page=planner],[data-page=my-diary],[data-page=jobs],[data-page=customers],[data-page=team],[data-page=quotes],[data-page=accounts]) .crm-header-search:focus-within{border-color:#000}html .main-stage>.topbar:is([data-page=overview],[data-page=planner],[data-page=my-diary],[data-page=jobs],[data-page=customers],[data-page=team],[data-page=quotes],[data-page=accounts]) :is(.crm-header-search input){color:#000;opacity:1}html .main-stage>.topbar:is([data-page=overview],[data-page=planner],[data-page=my-diary],[data-page=jobs],[data-page=customers],[data-page=team],[data-page=quotes],[data-page=accounts],[data-page=submissions]) .command-button>span{color:#000;background:0 0;border-color:#000}html .main-stage>.topbar .dashboard-refresh{justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}html .main-stage>.topbar .dashboard-refresh>svg{flex:none;margin:0;display:block;transform:none}html .main-stage>.page-view:is(.dean-diary,.connected-planner){padding-top:12px}html .main-stage>.connected-planner .connected-planner-summary{margin-top:0}html .main-stage>:is(.cw-page,.connected-team-page,.uniform-customers-page,.connected-planner,.dean-diary){padding-top:12px}html .connected-planner .connected-planner-summary{background:#101214;border-color:#292c2f;margin-top:0;padding-top:10px;padding-bottom:10px}html .connected-planner .connected-planner-summary>div{min-height:62px}html .production-jobs-page .jobs-kpi-grid{padding-top:12px}html .production-jobs-page .jobs-kpi-feature{background:#101214;border-color:#292c2f}html .production-jobs-page .jobs-kpi-feature :is(small,strong,p){color:#fff}html .production-jobs-page .jobs-month-card header{background:#101214;border-color:#292c2f}html .production-jobs-page .jobs-month-card header small{color:#fff}html .production-jobs-page .jobs-month-card header .jobs-kpi-icon{color:#fff;background:#ffffff14}.breadcrumbs{color:var(--soft);align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumbs .breadcrumb-divider{background:#d7dde1;flex:none;width:1px;height:16px}.topbar-actions{align-items:center;gap:9px;display:flex}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;transition:all .14s;display:inline-grid;position:relative}.icon-button:hover{background:#f2f5f7;border-color:#cbd3d9}.notification-dot{background:#e75752;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.connected-notifications{position:relative}.notification-trigger .notification-count{background:var(--red);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.notification-menu{z-index:1500;top:calc(var(--crm-banner-height) + 8px);width:min(380px,100vw - 32px);max-height:calc(100dvh - var(--crm-banner-height) - 24px);box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #d5dde2;border-radius:12px;position:fixed;right:16px;overflow:auto}.notification-menu>header{border-bottom:1px solid var(--line);background:#fafbfc;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 15px;display:flex}.notification-menu>header small{color:#71808a;letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.notification-menu>header h2{color:var(--ink);margin:3px 0 0;font-size:16px}.notification-menu>header button{border:1px solid var(--line);color:#67757f;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.notification-list{max-height:420px;overflow-y:auto}.notification-header-actions{gap:6px;display:flex}.notification-list>article{background:#fff;border-bottom:1px solid #edf0f2;display:flex}.notification-list>article.unread{background:#f2f8fc}.notification-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:34px 1fr;gap:10px;min-width:0;padding:13px 15px;display:grid}.notification-open>span{min-width:0}.notification-open:hover{background:linear-gradient(110deg,#fff,#eaf5fc)}.notification-row-actions{gap:5px;padding:13px 12px 0 0;display:flex}.notification-row-actions button{color:#536874;cursor:pointer;background:#fff;border:1px solid #ccd6dc;border-radius:5px;place-items:center;width:24px;height:24px;padding:0;display:grid}.notification-row-actions button[aria-checked=true]{color:#168dca;background:#edf7fc}.notification-list>button{color:#64727b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr 14px;align-items:start;gap:10px;width:100%;min-height:82px;padding:13px 15px;display:grid}.notification-list>button:last-child{border-bottom:0}.notification-list>button:hover,.notification-list>button:focus-visible{background:#f7fafb}.notification-list>button.unread{background:#f2f8fc}.notification-kind{background:var(--blue-soft);width:32px;height:32px;color:var(--blue-deep);border-radius:8px;place-items:center;display:grid}.notification-list>button>span:nth-child(2){min-width:0}.notification-list strong,.notification-list small,.notification-list em{display:block}.notification-list strong{color:#263740;font-size:11px}.notification-list small{color:#65737c;margin-top:4px;font-size:9px;line-height:1.45}.notification-list em{color:#919ba1;margin-top:5px;font-size:8px;font-style:normal}.notification-list>button>i{background:var(--blue);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-empty{color:#84919a;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:150px;padding:25px;font-size:10px;display:grid}.notification-empty strong{color:#40505a;font-size:12px}.notification-error{background:var(--red-soft);color:#8a3834;border:1px solid #e4b8b5;border-radius:7px;margin:10px;padding:9px 10px;font-size:9px}.command-button{border:1px solid var(--line);color:#8a949e;cursor:pointer;text-align:left;background:#f8f9fa;border-radius:7px;align-items:center;gap:8px;width:220px;height:35px;padding:0 9px;font-size:12px;display:flex}.command-button span{color:#9aa3ac;background:#fff;border:1px solid #dfe3e6;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px}.primary-button,.secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;height:35px;padding:0 13px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.primary-button{background:var(--blue);color:#fff;border:1px solid #0a639c;box-shadow:0 1px 1px #08466f2e}.primary-button:hover{background:var(--blue-deep)}.secondary-button{border:1px solid var(--line-dark);color:#45525f;background:#fff}.secondary-button:hover{background:#f6f8f9}.secondary-button.full{width:100%;margin-top:10px}.key-hint{color:#dff1fd;background:#ffffff26;border-radius:4px;place-items:center;width:18px;height:18px;margin-left:3px;font-size:9px;display:inline-grid}.planner-head{justify-content:space-between;align-items:flex-end;padding:30px 32px 23px;display:flex}.eyebrow{color:#60707e;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:10px;font-weight:700;display:flex}.live-dot{background:#36a778;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ddf2e9}.planner-head h1{letter-spacing:-.035em;color:var(--ink);margin:0;font-size:28px;font-weight:650;line-height:1.15}.planner-head p{color:var(--muted);margin:8px 0 0;font-size:13px}.health-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:250px;padding:13px 14px;box-shadow:0 1px 2px #1f2b3608}.health-card>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.health-card span,.health-card small{color:#77828d;font-size:10px}.health-card strong{font-size:16px}.capacity-track{background:#e7eaed;border-radius:4px;height:5px;margin:9px 0 8px;overflow:hidden}.capacity-track span{border-radius:inherit;background:linear-gradient(90deg,#1681c5,#34a4d6);height:100%;display:block}.health-card small{display:block}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:59px;padding:11px 32px;display:flex}.date-controls,.planner-tools,.joined-buttons,.view-switch{align-items:center;display:flex}.date-controls{gap:8px}.joined-buttons .icon-button{border-radius:0}.joined-buttons .icon-button:first-child{border-radius:7px 0 0 7px}.joined-buttons .icon-button:last-child{border-radius:0 7px 7px 0;margin-left:-1px}.date-title{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:35px;font-size:13px;font-weight:650;display:flex}.planner-tools{gap:8px}.inline-search{border:1px solid var(--line);color:#8d98a3;background:#fff;border-radius:7px;align-items:center;gap:7px;width:190px;height:35px;padding:0 9px;display:flex}.inline-search input{width:100%;min-width:0;color:var(--ink);border:0;outline:0;font-size:11px}.inline-search input::placeholder{color:#9da6af}.filter-select{border:1px solid var(--line);color:#465360;background:#fff;border-radius:7px;min-width:130px;height:35px;padding:0 28px 0 10px;font-size:11px}.view-switch{border:1px solid var(--line);background:#f1f3f5;border-radius:7px;height:35px;padding:3px}.view-switch button{color:#7b8792;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;height:27px;padding:0 9px;font-size:10px;font-weight:600;display:flex}.view-switch button.active{color:#303c47;background:#fff;box-shadow:0 1px 3px #18222c1f}.planner-layout{grid-template-columns:minmax(760px,1fr);gap:12px;padding:16px 20px 0 32px;display:grid;position:relative}.planner-layout.with-backlog{grid-template-columns:minmax(760px,1fr) 244px}.schedule-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 2px 8px #222d3809}.schedule-grid{grid-template-columns:228px repeat(5,minmax(128px,1fr));display:grid}.schedule-header{border-bottom:1px solid var(--line);background:#fafbfc;height:64px}.resource-heading{border-right:1px solid var(--line);padding:14px 16px}.resource-heading span,.resource-heading small{display:block}.resource-heading span{font-size:11px;font-weight:650}.resource-heading small{color:var(--soft);margin-top:4px;font-size:9px}.day-heading{border-right:1px solid var(--line);color:#77828d;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;position:relative}.day-heading:last-child{border-right:0}.day-heading span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.day-heading strong{color:#27323d;font-size:19px;font-weight:600}.day-heading small{text-align:center;color:#8d98a2;font-size:8px;position:absolute;bottom:4px;left:0;right:0}.day-heading.today strong{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.schedule-body{position:relative}.schedule-row{border-bottom:1px solid var(--line);min-height:103px;position:relative}.schedule-panel--compact .schedule-row{min-height:78px}.schedule-row:last-child{border-bottom:0}.resource-cell{z-index:2;border-right:1px solid var(--line);background:#fff;grid-area:1/1;align-items:center;gap:9px;padding:0 12px 0 14px;display:flex;position:relative}.resource-cell>div:nth-child(2){flex:1;min-width:0}.resource-cell strong,.resource-cell span{display:block}.resource-cell strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;overflow:hidden}.resource-cell span{color:#89949f;margin-top:4px;font-size:9px}.utilisation{text-align:right}.utilisation strong{color:#3c4854;font-size:10px}.utilisation span{color:#a1a9b1;font-size:8px}.utilisation.over strong{color:#b45551}.day-cell{border-right:1px solid var(--line);background-image:linear-gradient(90deg,#0000 49.7%,#dce1e58c 50%,#0000 50.3%);grid-row:1;min-width:0;transition:all .14s}.day-cell:last-of-type{border-right:0}.day-cell:hover{background-color:#f5fafc}.planner-create-cell{cursor:pointer;touch-action:manipulation}.planner-create-cell:hover{box-shadow:inset 0 0 0 1px #1f7ea62e}.planner-create-cell:focus-visible{z-index:3;outline-offset:-2px;outline:2px solid #2784b3;position:relative}.job-bar{z-index:4;text-align:left;cursor:grab;border:1px solid;border-radius:7px;grid-row:1;align-self:center;align-items:center;gap:8px;min-width:0;height:58px;margin:0 6px;padding:0 9px 0 10px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.schedule-panel--compact .job-bar{height:45px}.planner-layout.month-layout{grid-template-columns:minmax(0,1fr);padding-right:20px}.schedule-panel--month{border-radius:8px}.month-planner{background:#fff}.month-planner-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:55px;padding:0 15px;display:flex}.month-planner-head small,.month-planner-head strong{display:block}.month-planner-head small{color:#8c969e;letter-spacing:.09em;font-size:6px;font-weight:800}.month-planner-head strong{margin-top:5px;font-size:10px}.month-planner-head>div:last-child{align-items:center;gap:16px;display:flex}.month-planner-head>div:last-child span{color:#71808a;align-items:center;gap:5px;font-size:7px;display:flex}.month-planner-head i,.month-footer i{border-radius:50%;width:7px;height:7px}.month-planner-head i.green,.month-footer i.green{background:#4f9277}.month-planner-head i.amber,.month-footer i.amber{background:#c48b3e}.month-footer i.blue{background:#467da5}.month-footer i.red{background:#b65651}.month-footer i.slate{background:#76838d}.month-weekdays{background:#f7f9fa;border-bottom:1px solid #d9dfe2;grid-template-columns:repeat(7,1fr);height:32px;display:grid}.month-weekdays span{color:#7d8992;border-right:1px solid #e3e7e9;align-items:center;padding:0 9px;font-size:7px;font-weight:750;display:flex}.month-weekdays span:last-child{border-right:0}.month-grid{grid-template-rows:repeat(6,minmax(98px,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-cell{background:#fff;border-bottom:1px solid #e0e5e7;border-right:1px solid #e0e5e7;min-width:0;min-height:105px;padding:7px}.month-cell:nth-child(7n){border-right:0}.month-cell.weekend{background:#fafbfb}.month-cell.outside{background:#f6f7f7}.month-cell.outside>*{opacity:.46}.month-cell.today{background:#f6fbfd;box-shadow:inset 0 0 0 2px #2784b3}.month-date{align-items:center;gap:5px;height:20px;display:flex}.month-date>span{color:#52616b;place-items:center;width:20px;height:20px;font-size:8px;font-weight:750;display:grid}.month-cell.today .month-date>span{color:#fff;background:#247ca7;border-radius:50%}.month-date em{color:#347491;background:#dceef6;border-radius:3px;padding:2px 4px;font-size:5px;font-style:normal;font-weight:800}.month-date small{color:#9aa2a7;margin-left:auto;font-size:5px}.month-events{gap:3px;margin-top:5px;display:grid}.month-event{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:4px;grid-template-columns:3px 1fr auto;align-items:center;gap:5px;width:100%;min-width:0;min-height:28px;padding:4px 5px 4px 3px;display:grid}.month-event>i{border-radius:2px;width:3px;height:100%}.month-event>span{min-width:0}.month-event strong,.month-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.month-event strong{font-size:6px}.month-event small{opacity:.72;margin-top:2px;font-size:5px}.month-event.blue{color:#356d8b;background:#eaf4f9;border-color:#c7ddeb}.month-event.blue>i{background:#4784a9}.month-event.green{color:#36735c;background:#eaf5f0;border-color:#c8dfd5}.month-event.green>i{background:#4b9274}.month-event.amber{color:#805f29;background:#fff5df;border-color:#ead8b7}.month-event.amber>i{background:#c08a3e}.month-event.red{color:#8c4946;background:#faeceb;border-color:#e6c7c5}.month-event.red>i{background:#b45853}.month-event.slate{color:#596872;background:#eff2f4;border-color:#d7dde1}.month-event.slate>i{background:#75838c}.month-more{color:#557d92;text-align:left;background:0 0;border:0;padding:3px 5px;font-size:6px;font-weight:700}.month-footer{background:#fafbfb;justify-content:space-between;align-items:center;height:37px;padding:0 13px;display:flex}.month-footer>div{gap:12px;display:flex}.month-footer span{color:#687780;align-items:center;gap:5px;font-size:6px;display:flex}.month-footer small{color:#929ba1;font-size:6px}.job-bar:hover,.job-bar.selected{transform:translateY(-1px);box-shadow:0 7px 14px #24313d1f}.job-bar:active{cursor:grabbing}.job-bar.conflict{height:42px}.job-bar.conflict--0{align-self:start;margin-top:7px}.job-bar.conflict--1{align-self:end;margin-bottom:7px}.job-bar.conflict .job-accent{height:24px}.job-bar.conflict .job-copy small{margin-top:3px}.job-bar--blue{color:#14567d;background:#e5f3fb;border-color:#badcef}.job-bar--green{color:#225d4a;background:#e6f3ee;border-color:#badccb}.job-bar--amber{color:#73501f;background:#fbefdc;border-color:#ead2a8}.job-bar--red{color:#8f3935;background:#fae8e6;border-color:#efc3c0}.job-bar--violet{color:#68477f;background:#f2ebf8;border-color:#d9c5e8}.job-bar--slate{color:#475767;background:#edf0f3;border-color:#d2d9df}.job-accent{opacity:.75;background:currentColor;border-radius:2px;flex:none;width:3px;height:30px}.job-copy{flex:1;min-width:0}.job-copy strong,.job-copy small{white-space:nowrap;text-overflow:ellipsis;align-items:center;display:flex;overflow:hidden}.job-copy strong{font-size:10px;font-weight:650}.job-copy small{opacity:.72;gap:3px;margin-top:5px;font-size:8px}.job-meta{color:currentColor;flex-direction:column;flex:none;align-items:flex-end;gap:5px;font-size:8px;font-weight:700;display:flex}.warning-pill{color:#fff;background:#d89836;border-radius:3px;padding:2px 4px;font-size:7px}.schedule-legend{border-top:1px solid var(--line);color:#77828c;align-items:center;gap:14px;min-height:40px;padding:8px 14px;font-size:8px;display:flex}.schedule-legend span{align-items:center;gap:5px;display:flex}.schedule-legend small{color:#a1a9b1;margin-left:auto;font-size:8px}.legend-dot{border-radius:2px;width:7px;height:7px}.legend-dot.blue,.summary-icon.blue{background:var(--blue-soft);color:var(--blue)}.legend-dot.green,.summary-icon.green{background:var(--green-soft);color:var(--green)}.legend-dot.amber,.summary-icon.amber{background:var(--amber-soft);color:var(--amber)}.legend-dot.red{background:var(--red-soft);color:var(--red)}.legend-dot.violet{color:#68477f;background:#eadff3}.legend-dot.slate,.summary-icon.slate{background:var(--slate-soft);color:var(--slate)}.backlog-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:600px;padding:14px;box-shadow:0 2px 8px #222d3809}.backlog-head{justify-content:space-between;align-items:flex-start;display:flex}.backlog-head span,.backlog-head strong{display:block}.backlog-head span{color:#7f8b96;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:600}.backlog-head strong{margin-top:3px;font-size:15px}.backlog-panel>p{color:#8b949e;margin:10px 0 14px;font-size:9px;line-height:1.5}.backlog-list{flex-direction:column;gap:7px;display:flex}.backlog-card{cursor:grab;background:#fbfcfc;border:1px solid #e3e7ea;border-radius:7px;grid-template-columns:29px 1fr;gap:8px;min-height:76px;padding:10px 8px;display:grid;position:relative}.backlog-card:hover{border-color:#c7d2d9;box-shadow:0 4px 12px #27313a0f}.backlog-icon{border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.backlog-icon.green{background:var(--green-soft);color:var(--green)}.backlog-icon.red{background:var(--red-soft);color:var(--red)}.backlog-icon.violet{color:#68477f;background:#eadff3}.backlog-icon.slate{background:var(--slate-soft);color:var(--slate)}.backlog-card div:nth-child(2){min-width:0}.backlog-card span,.backlog-card strong,.backlog-card small{display:block}.backlog-card span{color:#98a1a9;font-size:8px}.backlog-card strong{margin-top:3px;font-size:9px;line-height:1.25}.backlog-card small{color:#7c8791;margin-top:4px;font-size:8px}.backlog-card em{color:#76818b;background:#edf0f2;border-radius:3px;padding:2px 5px;font-size:7px;font-style:normal;position:absolute;top:7px;right:7px}.backlog-card em.urgent{background:var(--red-soft);color:#a84440}.backlog-insight{color:#2e7299;background:#eef6fa;border-radius:7px;gap:8px;margin-top:14px;padding:10px;display:flex}.backlog-insight svg{flex:none}.backlog-insight strong,.backlog-insight span{display:block}.backlog-insight strong{font-size:9px}.backlog-insight span{color:#668a9e;margin-top:3px;font-size:8px;line-height:1.4}.backlog-restore{z-index:7;border:1px solid var(--line);cursor:pointer;height:34px;box-shadow:var(--shadow-card);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:flex;position:absolute;top:20px;right:20px}.planner-unscheduled-toggle{white-space:nowrap;align-items:center;gap:6px;height:35px;padding-inline:10px;display:inline-flex}.planner-unscheduled-toggle>span{color:#40515a;background:#e7edf0;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;font-weight:800;display:grid}.planner-unscheduled-toggle.active{color:#315f71;background:#eef6f8;border-color:#aac4cf}.summary-strip{grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 20px 26px 32px;display:grid}.summary-strip>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:68px;padding:12px;display:flex}.summary-icon{border-radius:7px;flex:none;place-items:center;width:33px;height:33px;display:grid}.summary-strip span small,.summary-strip span strong{display:block}.summary-strip span small{color:#8b959f;font-size:8px}.summary-strip span strong{margin-top:3px;font-size:14px}.summary-strip em{color:#8c969f;margin-left:auto;font-size:8px;font-style:normal}.job-drawer{z-index:50;background:#fff;border-left:1px solid #d9dfe4;flex-direction:column;width:470px;animation:.22s both drawer-in;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-20px 0 50px #1f2b3624}@keyframes drawer-in{0%{opacity:.5;transform:translate(24px)}}.drawer-head{border-bottom:1px solid var(--line);padding:22px 22px 17px;position:relative}.drawer-head>.icon-button{position:absolute;top:18px;right:18px}.drawer-kicker{color:#74808b;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:650;display:flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.blue{background:var(--blue)}.status-dot.green{background:var(--green)}.status-dot.amber{background:var(--amber)}.status-dot.red{background:var(--red)}.status-dot.slate{background:var(--slate)}.drawer-head h2{max-width:370px;color:var(--ink);letter-spacing:-.025em;margin:13px 0 5px;font-size:22px;line-height:1.18}.drawer-head p{color:#75818c;margin:0;font-size:12px}.drawer-actions{gap:7px;margin-top:16px;display:flex}.drawer-tabs{border-bottom:1px solid var(--line);gap:24px;height:45px;padding:0 22px;display:flex}.drawer-tabs button{color:#7f8994;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:600;position:relative}.drawer-tabs button.active{color:#1f2b35}.drawer-tabs button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:0;right:0}.drawer-tabs button span{background:#e9edf0;border-radius:999px;margin-left:5px;padding:1px 5px;font-size:8px}.drawer-scroll{flex:1;min-height:0;overflow-y:auto}.drawer-section{border-bottom:1px solid var(--line);padding:18px 22px}.job-facts{grid-template-columns:1fr 1fr;gap:18px 14px;display:grid}.job-facts>div{gap:9px;min-width:0;display:flex;position:relative}.job-facts>div>svg{color:#6f7d89;flex:none;margin-top:2px}.job-facts>div>span{flex:1;min-width:0}.job-facts small,.job-facts strong,.job-facts em{display:block}.job-facts small{color:#929ba4;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.job-facts strong{color:#35424e;margin-top:5px;font-size:10px;line-height:1.35}.job-facts em{color:#8a949e;margin-top:3px;font-size:8px;font-style:normal}.job-facts>div>button{color:#9ca5ad;cursor:pointer;background:0 0;border:0;align-self:center}.team-line{align-items:center;min-height:27px;margin-top:4px;display:flex!important}.team-line strong{margin:0 0 0 8px;display:inline!important}.section-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-title h3{margin:0;font-size:11px;font-weight:650}.section-title p{color:#929ba4;margin:4px 0 0;font-size:8px}.section-title>strong{font-size:11px}.progress-track{background:#e7ebee;border-radius:5px;height:6px;margin-top:11px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#147cc1,#2ca0d0);height:100%;display:block}.text-button{color:#1577b6;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:600}.job-description{color:#56626e;margin:10px 0 0;font-size:10px;line-height:1.65}.checklist{flex-direction:column;gap:9px;margin-top:12px;display:flex}.checklist button{color:#53606c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;font-size:9px;line-height:1.4;display:flex}.checklist button>span{color:#fff;border:1px solid #cfd6dc;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}.checklist button.done{color:#89939c;text-decoration:line-through}.checklist button.done>span{border-color:var(--green);background:var(--green)}.contact-card>div:nth-child(2){align-items:center;gap:9px;margin-top:12px;display:flex}.contact-avatar{color:#51606d;background:#e8edf1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.contact-card>div:nth-child(2)>span:nth-child(2){flex:1}.contact-card strong,.contact-card small{display:block}.contact-card strong{font-size:10px}.contact-card small{color:#929ca5;margin-top:3px;font-size:8px}.phone-link{color:#1577b6;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:10px 0 0 41px;padding:0;font-size:9px;display:flex}.drawer-comment{border-top:1px solid var(--line);color:#85909a;background:#fbfcfd;align-items:center;gap:9px;height:62px;padding:10px 14px;display:flex}.drawer-comment input{border:1px solid var(--line);border-radius:7px;outline:0;flex:1;height:36px;padding:0 10px;font-size:10px}.drawer-comment button{color:#177bb9;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:600}.drawer-comment button:disabled{color:#a5afb7;cursor:default}.connected-job-drawer{width:min(560px,42vw)}.connected-drawer-head{background:linear-gradient(#fff 0%,#fcfdfd 100%);padding:25px 26px 20px}.connected-drawer-head>div>small{color:#71808b;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.connected-drawer-head .status-dot{flex:none;display:inline-block}.connected-drawer-head h2{max-width:450px;margin-top:17px;font-size:25px}.connected-drawer-actions{gap:8px;margin-top:18px;display:flex}.connected-drawer-actions .primary-button{min-height:40px}.connected-status-control{position:relative}.connected-status-menu{z-index:3;background:#fff;border:1px solid #d9e0e4;border-radius:10px;width:190px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 34px #22303a29}.connected-status-menu button{color:#34434e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 9px;font-size:10px;font-weight:650;display:flex}.connected-status-menu button:hover,.connected-status-menu button:focus-visible{background:#edf5f8;outline:0}.connected-status-menu button:disabled{color:#89959e;cursor:default}.connected-job-facts{grid-template-columns:1fr 1fr;gap:20px 16px;display:grid}.connected-job-facts>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.connected-job-facts svg{color:#71808a;flex:none;margin-top:2px}.connected-job-facts span,.connected-job-facts small,.connected-job-facts strong,.connected-job-facts em{min-width:0;display:block}.connected-job-facts small{color:#929da5;letter-spacing:.06em;font-size:8px}.connected-job-facts strong{color:#35434e;margin-top:5px;font-size:10px;line-height:1.4}.connected-job-facts em{color:#8a959d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;overflow:hidden}.connected-progress-title{justify-content:space-between;font-size:11px;display:flex}.connected-progress-title+small,.section-title small{color:#929da5;margin-top:4px;font-size:8px;display:block}.connected-job-drawer .drawer-section>p{color:#5d6973;margin:10px 0 0;font-size:10px;line-height:1.65}.connected-job-drawer .checklist label{color:#52606b;cursor:pointer;align-items:flex-start;gap:8px;font-size:9px;line-height:1.4;display:flex}.connected-job-drawer .checklist input{width:16px;height:16px;accent-color:var(--green);flex:none;margin:0}.connected-job-drawer .checklist label>span{align-items:center;gap:7px;display:flex}.connected-job-drawer .checklist label small{color:#7c8992;background:#eef1f3;border-radius:999px;padding:2px 5px;font-size:7px}.connected-site-contact{align-items:center;gap:10px;margin-top:12px;display:flex}.connected-site-contact>span{color:#50616d;background:#e7edf1;border-radius:50%;place-items:center;width:33px;height:33px;font-size:9px;font-weight:750;display:grid}.connected-site-contact strong,.connected-site-contact small{display:block}.connected-site-contact strong{font-size:10px}.connected-site-contact small{color:#8c98a1;margin-top:3px;font-size:8px}.connected-drawer-loading,.connected-tab-empty{color:#87939c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:170px;font-size:10px;display:flex}.connected-drawer-loading svg{animation:1s linear infinite spin}.connected-tab-empty strong{color:#566570;font-size:12px}.connected-tab-empty span{max-width:300px;font-size:9px;line-height:1.5}.connected-drawer-error{margin:14px 20px 0}.connected-file-drop{color:#7e8b94;cursor:pointer;background:#f9fbfc;border:1px dashed #b9cbd5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:132px;margin-top:16px;display:flex}.connected-file-drop strong{color:#50606b;font-size:10px}.connected-file-drop span{color:#84919a;font-size:8px}.connected-file-drop:hover,.connected-file-drop:focus-visible{background:#f3f9fb;border-color:#6c9db7;outline:0}.connected-file-list{gap:9px;margin-top:16px;display:grid}.connected-file-list article{background:#fff;border:1px solid #dfe5e8;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.connected-file-list article>div{flex:1;min-width:0}.connected-file-list strong,.connected-file-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.connected-file-list strong{font-size:9px}.connected-file-list small{color:#8a969f;margin-top:4px;font-size:7px}.connected-file-icon{color:#328266;background:#e5f4ee;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.connected-empty-copy{color:#8b969f;margin:12px 0 0;font-size:9px}.connected-note-list{gap:10px;margin-top:15px;display:grid}.connected-note-list article{background:#fafcfd;border:1px solid #e0e5e8;border-radius:9px;padding:12px;position:relative}.connected-note-list article>div{justify-content:space-between;gap:8px;display:flex}.connected-note-list strong{font-size:9px}.connected-note-list em{color:#8b979f;font-size:7px;font-style:normal}.connected-note-list .status-chip{margin-top:8px;display:inline-block}.connected-note-list p{color:#56646e;margin:8px 0 0;font-size:9px;line-height:1.55}.connected-activity-list{gap:16px;margin-top:17px;display:grid;position:relative}.connected-activity-list:before{content:"";background:#d9e0e4;width:1px;position:absolute;top:15px;bottom:15px;left:15px}.connected-activity-list article{align-items:flex-start;gap:11px;display:flex;position:relative}.connected-activity-list article>span{z-index:1;color:#3c7d68;background:#fff;border:1px solid #cbd9df;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid}.connected-activity-list strong,.connected-activity-list small{display:block}.connected-activity-list strong{color:#4e5e69;margin-top:3px;font-size:9px}.connected-activity-list small{color:#8d98a0;margin-top:5px;font-size:7px}.connected-job-bar[role=button]{cursor:pointer}.connected-job-bar[role=button]:focus-visible{outline-offset:2px;outline:3px solid #1e7eb452}.connected-job-drawer .status-dot.accepted,.connected-job-drawer .status-dot.scheduled{background:#3e86ac}.connected-job-drawer .status-dot.in_progress,.connected-job-drawer .status-dot.complete{background:#3f8c70}.connected-job-drawer .status-dot.provisional,.connected-job-drawer .status-dot.awaiting_parts{background:#c48b3e}.connected-job-drawer .status-dot.cancelled{background:#b65651}.customer-detail-drawer .drawer-head{background:linear-gradient(#fff 0%,#fafcfd 100%)}.customer-detail-section .section-title{margin-bottom:14px}.customer-detail-list{gap:9px;display:grid}.customer-detail-list article{background:#fbfcfd;border:1px solid #e0e5e8;border-radius:9px;gap:11px;padding:12px;display:flex}.customer-detail-list article>div{flex:1;min-width:0}.customer-detail-list strong,.customer-detail-list small{display:block}.customer-detail-list strong{font-size:10px}.customer-detail-list em{color:#397a61;background:#e7f2ed;border-radius:999px;margin:5px 0 2px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:700;display:inline-block}.customer-detail-list small{color:#71808b;align-items:center;gap:6px;margin-top:5px;font-size:8px;line-height:1.4;display:flex}.customer-detail-list small svg{flex:none}.customer-detail-list.property-list article{background:#fff}.customer-detail-list.property-list .customer-monogram{border-radius:8px}.customer-child-edit{color:#487187;background:#fff;border:1px solid #d8e0e4;border-radius:6px;align-self:flex-start;min-height:27px;padding:0 8px;font-size:7px;font-weight:750}.customer-child-edit:hover,.customer-child-edit:focus-visible{background:#f0f7fa;border-color:#a9c7d7;outline:0}.customer-detail-actions{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.customer-detail-actions button{color:#42505b;background:#fff;border:1px solid #d6dde1;border-radius:7px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.customer-detail-actions button:first-child{color:#fff;background:#263f4c;border-color:#2c566b}.customer-archive-action{gap:8px;display:grid}.customer-archive-action button{color:#a14f49;background:snow;border:1px solid #e1c9c7;border-radius:7px;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 11px;font-size:8px;font-weight:750;display:inline-flex}.customer-archive-action small{color:#8b969e;max-width:290px;font-size:8px;line-height:1.5}.customer-management-backdrop{z-index:130}.customer-management-modal{width:560px}.customer-management-modal .check-row{flex-direction:row;justify-content:flex-start;align-items:center;min-height:38px}.customer-management-modal .check-row input{flex:none;width:17px;height:17px}.archive-confirmation{text-align:center;justify-items:center;gap:10px;padding:28px 34px 34px;display:grid}.archive-confirmation svg{color:#a14f49}.archive-confirmation strong{font-size:14px}.archive-confirmation p{color:#6f7b84;max-width:390px;margin:0;font-size:10px;line-height:1.55}.destructive-button{color:#fff;background:#ad514b;border:1px solid #9d4944;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:0 16px;font-size:9px;font-weight:750;display:inline-flex}.customer-register-tools{align-items:center;gap:9px;display:flex}.customer-register-tools>button{color:#60707a;background:#fff;border:1px solid #d7dee2;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.customer-register-tools>button.active{color:#1c719f;background:#edf5f8;border-color:#c3d5df}.duplicate-warning{color:#6b5521;background:#fff9e9;border:1px solid #e2c98d;border-radius:8px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.duplicate-warning>svg{color:#ae7c18;flex:none;margin-top:1px}.duplicate-warning strong,.duplicate-warning small{display:block}.duplicate-warning strong{font-size:10px}.duplicate-warning p{margin:4px 0;font-size:9px;font-weight:650}.duplicate-warning small{color:#7a6a45;font-size:8px;font-weight:500;line-height:1.45}.restore-confirmation svg{color:#26785d}.customer-register-row:hover{background:#f7fafb}.customer-register-row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #1880bc38;position:relative}.open-customer-button{color:#64737e;background:0 0;border:1px solid #0000;border-radius:8px;justify-self:center;place-items:center;width:34px;height:34px;display:grid}.open-customer-button:hover,.open-customer-button:focus-visible{color:#147db9;background:#fff;border-color:#cddbe3;outline:0;box-shadow:0 3px 10px #20374314}.customer-job-history{gap:9px;display:grid}.customer-job-history>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e0e5e8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:13px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.customer-job-history>button:not(:disabled){cursor:pointer}.customer-job-history>button:not(:disabled):hover{border-color:#b9d2df;transform:translateY(-1px);box-shadow:0 5px 15px #1f435614}.customer-job-history>button:not(:disabled):focus-visible{outline-offset:2px;outline:3px solid #1880bc38}.customer-job-history>button:disabled{opacity:1}.customer-job-marker{color:#277aa6;background:#eaf3f8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.customer-job-copy{min-width:0}.customer-job-copy>small{color:#7e8b94;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:750;display:block}.customer-job-copy>strong{margin-top:5px;font-size:11px;display:block}.customer-job-copy p{color:#64727c;margin:6px 0 0;font-size:9px;line-height:1.5}.customer-job-copy>span{color:#7f8c95;align-items:center;gap:5px;margin-top:8px;font-size:8px;display:flex}.customer-job-meta{justify-items:end;gap:7px;display:grid}.customer-job-meta small{color:#7f8b94;font-size:8px}.customer-job-meta .status-chip{text-transform:capitalize}.customer-history-empty{min-height:170px}.customer-full-page{background:#f3f5f6;min-height:100%}.customer-full-hero{background:linear-gradient(#fff 0%,#f9fbfc 100%);border-bottom:1px solid #dfe4e7;padding:24px 40px 28px;position:relative}.customer-back-button{color:#66747e;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;font-weight:700;display:inline-flex}.customer-full-heading{align-items:center;gap:15px;margin-top:23px;display:flex}.customer-full-avatar{color:#287ca8;background:#e7f0f5;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.customer-full-heading small{color:#82909a;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.customer-full-heading h1{letter-spacing:-.03em;margin:4px 0 3px;font-size:25px}.customer-full-heading p{color:#74818b;margin:0;font-size:10px}.customer-full-actions{gap:8px;display:flex;position:absolute;bottom:30px;right:40px}.customer-full-actions button{gap:6px}.customer-full-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:22px;padding:24px 40px 36px;display:grid}.customer-profile-column{align-content:start;gap:15px;display:grid}.customer-profile-column>section,.customer-history-column{background:#fff;border:1px solid #dfe4e7;border-radius:11px;box-shadow:0 8px 22px #1b2c3609}.customer-profile-column>section{padding:17px}.customer-record-notes{color:#4f5d67;white-space:pre-wrap;margin:14px 0 0;font-size:9px;line-height:1.55}.customer-record-notes.muted{color:#909aa2}.customer-history-column{min-height:410px;padding:22px}.customer-history-heading{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.customer-history-heading>div>small{color:#207db0;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.customer-history-heading h2{margin:5px 0 4px;font-size:18px}.customer-history-heading p{color:#7d8992;margin:0;font-size:9px}.customer-history-heading>span{color:#57707e;background:#eaf1f4;border-radius:999px;height:fit-content;padding:5px 8px;font-size:8px;font-weight:750}.customer-job-history.full>button{padding:16px}.customer-job-history.full .customer-job-marker{width:40px;height:40px}.customer-job-history.full .customer-job-copy>strong{font-size:12px}.customer-full-archive{justify-content:flex-end;padding:0 40px 34px;display:flex}.customer-full-archive button{color:#9e514c;background:0 0;border:0;align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.files-section{border-bottom:0;min-height:100%}.dropzone{color:#7b8791;cursor:pointer;background:#f8fafb;border:1px dashed #bfcbd3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:110px;margin:15px 0;transition:all .15s;display:flex}.dropzone:hover{color:#287ba7;background:#f1f9fd;border-color:#55a8d5}.dropzone strong{color:#4c5965;margin-top:3px;font-size:10px}.dropzone span{font-size:8px}.file-list{flex-direction:column;gap:7px;display:flex}.file-row{border:1px solid #e1e5e8;border-radius:7px;grid-template-columns:36px 1fr 30px 30px;align-items:center;gap:7px;padding:8px;display:grid}.file-icon{color:#6e7e8a;background:#eef1f3;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.file-icon.quote{color:#1978ae;background:#e5f3fb}.file-icon.drawing{color:#80529d;background:#f1e9f6}.file-icon.photo{color:#337a63;background:#e5f3ed}.file-row>div{min-width:0}.file-row strong,.file-row span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.file-row strong{font-size:9px}.file-row span{color:#949da5;margin-top:4px;font-size:7px}.file-row .icon-button{width:28px;height:28px}.empty-files{text-align:center;color:#929ca5;flex-direction:column;justify-content:center;align-items:center;min-height:170px;display:flex}.empty-files strong{color:#586570;margin-top:10px;font-size:11px}.empty-files span{max-width:250px;margin-top:5px;font-size:8px;line-height:1.5}.photo-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:16px;display:grid}.photo-grid img,.photo-grid button{object-fit:cover;border-radius:7px;width:100%;height:100px}.photo-grid button{border:1px solid var(--line);color:#65727d;cursor:pointer;background:#f4f6f7;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.photo-grid button:last-child{grid-column:span 2;height:55px}.activity-section{border-bottom:0;min-height:100%}.activity-list{margin-top:18px;position:relative}.activity-list:before{content:"";background:#e1e5e8;width:1px;position:absolute;top:18px;bottom:20px;left:12px}.activity-list article{gap:11px;padding-bottom:22px;display:flex;position:relative}.activity-list article>div{min-width:0}.activity-list p{color:#586570;margin:2px 0 0;font-size:9px;line-height:1.45}.activity-list small{color:#9aa3ab;margin-top:5px;font-size:7px;display:block}.activity-list blockquote{color:#65717b;background:#f5f7f8;border-left:2px solid #b8c4cc;margin:8px 0 0;padding:8px 10px;font-size:8px;line-height:1.5}.activity-avatar{z-index:2;color:#60717e;background:#fff;border:1px solid #cbd5db;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid;position:relative}.activity-avatar.file{color:#2a7ea9;background:#e9f3f9;border-color:#c9dfec}.activity-avatar.created{color:#397a61;background:#e7f2ed;border-color:#c7ddd3}.modal-backdrop,.command-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f171f7a;place-items:center;display:grid;position:fixed;inset:0}:is(html:has(.modal-backdrop),body:has(.modal-backdrop),html:has(.command-backdrop),body:has(.command-backdrop)){overscroll-behavior:none;overflow:hidden}.create-modal{width:620px;max-height:calc(100vh - 60px);box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #d6dde2;border-radius:10px;flex-direction:column;animation:.17s both modal-in;display:flex;overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.modal-head{padding:22px 24px 16px;position:relative}.modal-head>.icon-button{position:absolute;top:18px;right:18px}.modal-head span{color:#1880bc;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.modal-head h2{letter-spacing:-.025em;margin:8px 0 4px;font-size:20px}.modal-head p{color:#7e8994;margin:0;font-size:10px}.step-track{background:#edf0f2;grid-template-columns:1fr 1fr;gap:3px;height:3px;display:grid}.step-track span{background:#e5e9ec}.step-track span.complete{background:var(--blue)}.form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px 24px;display:grid;overflow-y:auto}.form-grid label{color:#4b5864;flex-direction:column;gap:7px;font-size:9px;font-weight:650;display:flex}.form-grid label>span{float:right;color:#9ca5ad;font-size:7px;font-weight:500}.form-grid label.wide,.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{color:#26313b;background:#fff;border:1px solid #d4dbe0;border-radius:7px;width:100%;font-size:11px;font-weight:400}.form-grid input,.form-grid select{height:38px;padding:0 10px}.form-grid textarea{resize:vertical;min-height:88px;padding:10px;line-height:1.45}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#4da1d1;outline:0;box-shadow:0 0 0 3px #459dd11f}.modal-footer{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.team-picker>div:first-child{margin-bottom:4px}.team-picker>div:first-child strong,.team-picker>div:first-child span{display:block}.team-picker>div:first-child strong{font-size:10px}.team-picker>div:first-child span{color:#8b959e;margin-top:4px;font-size:8px}.team-picker>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:7px;align-items:center;gap:10px;width:100%;margin-top:6px;padding:8px;display:flex}.team-picker>button:hover{background:#f7f9fa}.team-picker>button.selected{background:#f2f9fd;border-color:#71b2d7}.team-picker>button>span:nth-child(2){flex:1}.team-picker>button strong,.team-picker>button small{display:block}.team-picker>button strong{font-size:9px}.team-picker>button small{color:#8c969f;margin-top:3px;font-size:7px}.team-picker>button i{color:#fff;border:1px solid #cdd5da;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.team-picker>button.selected i{border-color:var(--blue);background:var(--blue)}.availability-note{color:#3e755f;background:#eaf5f0;border-radius:7px;gap:9px;padding:11px;display:flex}.availability-note svg{flex:none}.availability-note strong,.availability-note span{display:block}.availability-note strong{font-size:9px}.availability-note span{color:#6b8a7c;margin-top:4px;font-size:8px;line-height:1.5}.command-backdrop{background:#0d141b8a;place-items:start center;padding-top:12vh}.command-palette{width:570px;box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #ccd5dc;border-radius:10px;animation:.15s both modal-in;overflow:hidden}.command-search{border-bottom:1px solid var(--line);color:#7b8791;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.command-search input{border:0;outline:0;flex:1;font-size:13px}.command-search>span{color:#919ba4;border:1px solid #dbe1e5;border-radius:4px;padding:3px 6px;font-size:8px}.command-results{max-height:410px;padding:9px;overflow-y:auto}.command-results>small{color:#9aa3ab;letter-spacing:.08em;text-transform:uppercase;padding:8px 8px 5px;font-size:8px;font-weight:700;display:block}.command-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:32px 1fr 24px;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.command-results>button:hover{background:#f0f5f8}.command-icon{color:#657480;background:#eef1f3;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.command-icon.blue{background:var(--blue-soft);color:var(--blue)}.command-icon.green{background:var(--green-soft);color:var(--green)}.command-icon.amber{background:var(--amber-soft);color:var(--amber)}.command-icon.red{background:var(--red-soft);color:var(--red)}.command-icon.slate{background:var(--slate-soft);color:var(--slate)}.command-results button strong,.command-results button small{display:block}.command-results button strong{font-size:10px}.command-results button small{color:#8b959e;margin-top:3px;font-size:8px}.command-results button em{color:#8c969f;text-align:center;font-size:8px;font-style:normal}.connected-search .command-results{min-height:220px}.search-guidance{color:#829099;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:205px;padding:28px;display:grid}.search-guidance strong{color:#3d4d56;font-size:12px}.search-guidance span{max-width:320px;font-size:9px;line-height:1.5}.search-result-group>small{color:#9aa3ab;letter-spacing:.08em;text-transform:uppercase;padding:8px 8px 5px;font-size:8px;font-weight:700;display:block}.search-result-group>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.search-result-group>button:hover,.search-result-group>button.active{background:#eef5f8}.search-result-group button>span:nth-child(2){min-width:0}.search-result-group button strong,.search-result-group button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-result-group button strong{color:#2d3e46;font-size:10px}.search-result-group button small{color:#859199;margin-top:3px;font-size:8px}.search-result-group button em{color:#8b969d;align-items:center;gap:7px;font-size:8px;font-style:normal;display:flex}.command-icon.customer,.command-icon.team{color:#3d7186;background:#e9f2f5}.command-icon.job{background:var(--blue-soft);color:var(--blue)}.command-icon.submission,.command-icon.quote{background:var(--amber-soft);color:var(--amber)}.command-icon.file{background:var(--slate-soft);color:var(--slate)}.search-security{color:#5d7d6e;margin-left:auto}.command-foot{border-top:1px solid var(--line);color:#919aa3;background:#f8f9fa;align-items:center;gap:16px;height:35px;padding:0 15px;font-size:8px;display:flex}.command-foot span{align-items:center;gap:4px;display:flex}.toast{z-index:150;color:#f3f7f9;background:#18232d;border:1px solid #293744;border-radius:8px;align-items:center;gap:9px;height:42px;padding:0 15px 0 9px;font-size:10px;animation:.22s both toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #141d2547}.toast span{background:#2e8c68;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.resource-cell>.avatar{color:#fff;margin-top:0;display:inline-grid}.ledger-head{border-bottom:1px solid var(--line);background-color:#f5f7f8;background-image:linear-gradient(#1d2d3b09 1px,#0000 1px),linear-gradient(90deg,#1d2d3b09 1px,#0000 1px);background-size:24px 24px}.page-view{min-height:calc(100vh - 79px)}.page-head{justify-content:space-between;align-items:flex-end;min-height:178px;padding:34px 34px 28px;display:flex}.page-head h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:34px;font-weight:600;line-height:1}.page-head p{max-width:670px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.page-head-actions{align-items:center;gap:8px;display:flex}.metric-ledger{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.metric-ledger>div{border-right:1px solid var(--line);min-height:105px;padding:21px 24px}.metric-ledger>div:last-child{border-right:0}.metric-ledger small,.metric-ledger strong,.metric-ledger span{display:block}.metric-ledger small{color:#8b959e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.metric-ledger strong{letter-spacing:-.035em;margin-top:10px;font-size:22px;font-weight:550}.metric-ledger span{color:#8b959e;margin-top:7px;font-size:9px}.register-panel{border:1px solid var(--line-dark);background:#fff;border-radius:8px;margin:22px 28px 32px;overflow:hidden;box-shadow:0 2px 3px -2px #1c28401a,0 4px 6px -2px #1c28400a}.register-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 15px;display:flex}.register-toolbar>div{align-items:center;gap:8px;display:flex}.register-toolbar>div:first-child:not(.tab-line),.register-toolbar>div:first-child:not(.tab-line) strong,.register-toolbar>div:first-child:not(.tab-line) span{display:block}.register-toolbar>div:first-child:not(.tab-line) strong{font-size:11px}.register-toolbar>div:first-child:not(.tab-line) span{color:#8c969f;margin-top:3px;font-size:8px}.tab-line{align-self:stretch}.tab-line button{color:#818b95;cursor:pointer;background:0 0;border:0;height:100%;padding:0 12px;font-size:10px;font-weight:600;position:relative}.tab-line button.active{color:var(--ink)}.tab-line button.active:after{content:"";background:var(--blue);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.production-jobs-page .register-toolbar{scrollbar-width:thin;overflow-x:auto}.production-jobs-page .tab-line{min-width:max-content}.production-jobs-page .page-head{min-height:140px;padding:24px 28px 22px}.production-jobs-page .page-head h1{font-size:31px}.production-jobs-page .page-head p{max-width:560px;margin-top:9px}.jobs-kpi-grid{grid-template-columns:1.18fr 1.04fr 1.04fr .98fr .98fr;gap:12px;padding:0 28px 18px;display:grid}.jobs-kpi{background:#fff;border:1px solid #dbe2e7;border-radius:10px;min-width:0;min-height:184px;overflow:hidden;box-shadow:0 5px 18px #182c3a09}.jobs-kpi small{color:#263c4b;font-size:10px;font-weight:700}.jobs-kpi strong{color:#172b3b;letter-spacing:-.025em;font-weight:650}.jobs-kpi p{color:#70808c;margin:7px 0 0;font-size:8px}.jobs-kpi-feature{align-items:center;gap:16px;padding:25px 20px;display:flex}.jobs-kpi-feature strong{margin-top:10px;font-size:25px;display:block}.jobs-kpi-icon{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.jobs-kpi-icon.blue{color:#1670d5;background:#eaf3ff}.jobs-kpi-icon.green{color:#15945b;background:#eaf8f0}.jobs-kpi-icon.red{color:#e84c46;background:#fff0ef}.jobs-kpi-icon.orange{color:#f17022;background:#fff2e8}.jobs-kpi-icon.purple{color:#8455e8;background:#f3edff}.jobs-kpi-split{grid-template-rows:1fr 1fr;display:grid}.jobs-kpi-split>div{align-items:center;gap:13px;padding:15px 16px;display:flex}.jobs-kpi-split>div+div{border-top:1px solid #e3e8ec}.jobs-kpi-split .jobs-kpi-icon{width:35px;height:35px}.jobs-kpi-split strong{margin-top:7px;font-size:19px;display:block}.jobs-month-card header{border-bottom:1px solid #e3e8ec;align-items:center;gap:11px;height:67px;padding:0 15px;display:flex}.jobs-month-card header .jobs-kpi-icon{width:34px;height:34px}.jobs-month-card>div{color:#34495a;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin:0 14px;font-size:9px;display:flex}.jobs-month-card>div:last-child{border-bottom:0}.jobs-month-card>div strong{font-size:12px}.jobs-register-panel{margin-top:0}.jobs-register-panel .register-toolbar{overflow:visible}.jobs-tab-line{scrollbar-width:none;overflow-x:auto}.jobs-tab-line::-webkit-scrollbar{display:none}.jobs-tab-line button{align-items:center;gap:6px;padding-inline:9px;display:flex}.jobs-tab-line button>i{background:#a4afb7;border-radius:50%;width:6px;height:6px;display:block}.jobs-tab-line .tab-unscheduled>i{background:#f0aa24}.jobs-tab-line .tab-scheduled>i{background:#2685dc}.jobs-tab-line .tab-in_progress>i{background:#ed6c1d}.jobs-tab-line .tab-awaiting_parts>i{background:#e64b45}.jobs-tab-line .tab-complete>i{background:#16945b}.jobs-tab-line .tab-quotes>i{background:#8355dc}.jobs-tab-line button.active:after{background:#172b3b}.jobs-toolbar-actions{flex:none;position:relative}.jobs-export{position:relative}.jobs-export>.secondary-button{width:128px}.jobs-export>.secondary-button svg:last-child{transition:transform .15s}.jobs-export.open>.secondary-button{border-bottom-color:#0000;border-radius:8px 8px 0 0}.jobs-export.open>.secondary-button svg:last-child{transform:rotate(180deg)}.jobs-export-menu{z-index:20;border:1px solid var(--line-dark);background:#fff;border-top:0;border-radius:0 0 8px 8px;width:100%;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 10px 20px #172a381f}.jobs-export-menu button{color:#314553;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;min-height:34px;padding:8px 6px;font-size:10px}.jobs-export-menu button:hover,.jobs-export-menu button:focus-visible{background:#edf0f2;outline:0}.jobs-toolbar-actions>.secondary-button[aria-expanded=true],.jobs-toolbar-actions>.secondary-button[aria-expanded=true]:hover{color:#fff;background:#101214;border-color:#101214}.production-jobs-page .job-register-filters{flex-wrap:wrap}.production-jobs-page .job-register-filters label{flex:145px;min-width:130px}.production-job-register .register-row>span{padding-inline:10px}.production-job-register .primary-cell strong{color:#1d3343}.production-job-register .primary-cell small b{color:#334d60;font-weight:750}.production-job-register .register-marker.orange{background:#ed6c1d}.production-job-register .register-marker.purple{background:#8355dc}.production-job-register .status-chip.orange{color:#d85a12;background:#fff0e6}.production-job-register .status-chip.purple{color:#7746d1;background:#f2ebff}.job-team-avatars{align-items:center;min-height:31px;display:flex}.job-team-avatars>i{color:#415569;background:#edf1f6;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;margin-left:-5px;font-size:8px;font-style:normal;font-weight:750;display:grid}.job-team-avatars>i:first-child{margin-left:0}.job-team-avatars>i:nth-child(2){background:#e9f3f8}.job-team-avatars>small{margin:0}.quote-register-row{cursor:default}@media (width<=1280px){.jobs-kpi-grid{grid-template-columns:1.1fr 1fr 1fr}.jobs-month-card{min-height:172px}.jobs-month-card:nth-last-child(2){grid-column:1/span 1}.jobs-month-card:last-child{grid-column:2/span 1}}@media (width<=800px){.jobs-kpi-grid{padding-inline:var(--mobile-gutter);grid-template-columns:1fr 1fr}.jobs-kpi-feature{grid-column:1/-1}.jobs-register-panel .register-toolbar{flex-direction:column;align-items:stretch;padding-block:8px}.jobs-toolbar-actions{align-self:flex-end}.production-job-register .register-row{min-width:1060px}}.job-register-filters{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:end;gap:12px;padding:12px 16px;display:flex}.job-register-filters label{min-width:min(280px,40vw);color:var(--muted);gap:5px;font-size:10px;font-weight:600;display:grid}.job-register-filters input{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 11px}.job-register-filters .job-filter-search{flex:200px;min-width:min(200px,40vw)}.job-filter-select{min-width:140px;color:var(--muted);flex:145px;gap:5px;font-size:10px;font-weight:600;display:grid;position:relative}.job-filter-select-label{line-height:1.3}.job-filter-select-trigger{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 12px;font-size:11px;font-weight:600;display:flex}.job-filter-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-filter-select-trigger>svg{color:var(--muted);flex:none;transition:transform .15s}.job-filter-select.open .job-filter-select-trigger{border-bottom:0;border-radius:10px 10px 0 0;padding-bottom:9px}.job-filter-select.open .job-filter-select-trigger>svg{transform:rotate(180deg)}.job-filter-select-trigger:focus,.job-filter-select-trigger:focus-visible{box-shadow:none;outline:none}.job-filter-select-options{z-index:30;border:1px solid var(--line);background:var(--panel);border-top:0;border-radius:0 0 10px 10px;max-height:min(260px,45vh);padding:4px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 20px #172a381f}.job-filter-select-options [role=option]{min-height:34px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:11px;font-weight:500;display:flex}.job-filter-select-options [role=option]:hover,.job-filter-select-options [role=option].active{background:var(--canvas)}.job-filter-select-options [role=option][aria-selected=true]{font-weight:650}.job-filter-select-options [role=option]>svg{color:var(--muted);flex:none}.job-register-filters .quiet-button{min-height:38px;padding:0 12px}.register-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;width:100%;min-height:67px;display:grid}.register-row:last-child{border-bottom:0}button.register-row:hover{background:#f7fafb}.register-header{color:#7e8993;letter-spacing:.06em;text-transform:uppercase;cursor:default;background:#f7f8f9;min-height:37px;font-size:8px;font-weight:700}.jobs-register .register-row{grid-template-columns:minmax(310px,2.2fr) 115px 100px 120px 85px 100px 34px}.customer-register .register-row{grid-template-columns:minmax(280px,1.6fr) minmax(180px,1fr) minmax(155px,.9fr) minmax(150px,.8fr) 34px}.register-row>span{min-width:0;padding:9px 13px}.register-row strong,.register-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.register-row strong{font-size:10px;font-weight:600}.register-row small{color:#8a949e;margin-top:5px;font-size:8px}.primary-cell{align-items:center;gap:10px;display:flex}.primary-cell>span:last-child{min-width:0}.register-marker{border-radius:2px;flex:none;width:4px;height:34px}.register-marker.blue{background:var(--blue)}.register-marker.green{background:var(--green)}.register-marker.amber{background:var(--amber)}.register-marker.red{background:var(--red)}.register-marker.slate{background:var(--slate)}.status-chip,.quiet-chip,.attention-chip,.ready-chip{white-space:nowrap;border-radius:4px;align-items:center;width:fit-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:650;display:inline-flex}.status-chip.blue{background:var(--blue-soft);color:var(--blue-deep)}.status-chip.green{background:var(--green-soft);color:var(--green)}.status-chip.amber{background:var(--amber-soft);color:#8a5918}.status-chip.red{background:var(--red-soft);color:var(--red)}.status-chip.slate{background:var(--slate-soft);color:var(--slate)}.quiet-chip{color:#667480;background:#edf1f4}.attention-chip{background:var(--amber-soft);color:#8a5918}.ready-chip{background:var(--green-soft);color:var(--green)}.avatar-stack{align-items:center;display:flex}.avatar-stack .avatar+.avatar{margin-left:-7px}.customer-layout{grid-template-columns:minmax(760px,1fr) 285px;gap:18px;padding-right:28px;display:grid}.customer-layout .register-panel{margin-right:0}.customer-monogram{color:#64737f;background:#edf1f4;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.opportunity-rail{color:#24424f;background:#eef6f8;border:1px solid #bcd4df;border-radius:8px;align-self:start;margin-top:22px;padding:20px}.rail-kicker{color:#437283;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.opportunity-rail>strong{letter-spacing:-.04em;margin-top:18px;font-size:27px;font-weight:550;display:block}.opportunity-rail>p{color:#63818c;margin:8px 0 16px;font-size:9px;line-height:1.6}.opportunity-scale{background:#d5e4e9;border-radius:5px;height:5px;overflow:hidden}.opportunity-scale span{background:#3f8ba4;height:100%;display:block}.opportunity-rail ul{margin:18px 0;padding:0;list-style:none}.opportunity-rail li{border-bottom:1px solid #d6e4e8;align-items:center;gap:8px;padding:8px 0;font-size:9px;display:flex}.opportunity-rail li span{width:25px;font-size:13px;font-weight:650}.team-board{border:1px solid var(--line-dark);background:#fff;border-radius:8px;margin:22px 28px 32px;overflow:hidden}.team-board-head,.team-board-row{grid-template-columns:240px 190px minmax(240px,1fr) minmax(200px,.9fr) 120px;align-items:center;display:grid}.team-board-head{color:#808a94;letter-spacing:.07em;text-transform:uppercase;background:#f7f8f9;height:38px;font-size:8px;font-weight:700}.team-board-head>span,.team-board-row>div{padding:0 16px}.team-board-row{border-top:1px solid var(--line);min-height:88px}.team-board-row:hover{background:#fafcfc}.team-identity{align-items:center;gap:10px;display:flex}.team-identity>span{min-width:0}.team-identity strong,.team-identity small,.team-board-row>div>strong,.team-board-row>div>small{display:block}.team-identity strong,.team-board-row>div>strong{font-size:10px}.team-identity small,.team-board-row>div>small{color:#87929c;margin-top:5px;font-size:8px}.allocation-cell>span{align-items:baseline;gap:5px;display:flex}.allocation-cell>span strong{font-size:14px}.allocation-cell>span small{color:#8a949e;font-size:8px}.allocation-cell>div{background:#e5e9ec;height:4px;margin-top:8px;overflow:hidden}.allocation-cell i{background:var(--blue);height:100%;display:block}.capture-flow{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:16px;height:68px;display:flex}.capture-flow span{color:#4e5d69;align-items:center;gap:7px;font-size:9px;font-weight:650;display:flex}.capture-flow i{background:#cfd7dd;width:55px;height:1px}.inbox-workspace{border:1px solid var(--line-dark);height:calc(100vh - 325px);min-height:500px;box-shadow:var(--shadow-card);background:#fff;border-radius:8px;grid-template-columns:245px minmax(500px,1fr) 265px;margin:20px 28px 28px;display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--line);background:#f7f8f9}.inbox-list-head{color:#747f89;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;height:40px;padding:0 13px;font-size:8px;display:flex}.inbox-list-head span{background:#e6eaed;border-radius:50%;place-items:center;min-width:19px;height:19px;display:grid}.inbox-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e6e9;grid-template-columns:32px 1fr 30px;align-items:center;gap:8px;width:100%;min-height:66px;padding:9px 11px;display:grid}.inbox-list>button.active{box-shadow:inset 3px 0 var(--blue);background:#fff}.inbox-list button>span:nth-child(2){min-width:0}.inbox-list button strong,.inbox-list button small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.inbox-list button strong{font-size:9px}.inbox-list button small{color:#88939c;margin-top:4px;font-size:7px}.inbox-list button em{color:#2f7e63;font-size:8px;font-style:normal}.message-avatar{color:#256f99;background:#dfeef7;border-radius:7px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:700;display:grid}.message-avatar.amber{background:var(--amber-soft);color:#8a5918}.message-avatar.green{background:var(--green-soft);color:var(--green)}.message-avatar.violet{color:#785393;background:#eee8f5}.inbox-list button em.needs-reference{background:var(--amber-soft);color:#8a5918;border-radius:4px;padding:3px 5px}.message-thread{border-right:1px solid var(--line);min-width:0;overflow-y:auto}.thread-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.thread-head strong,.thread-head span{display:block}.thread-head strong{font-size:11px}.thread-head span{color:#89939c;margin-top:3px;font-size:8px}.slack-badge{background:#f8f9fa;border:1px solid #d6dce1;border-radius:5px;padding:5px 8px;font-weight:650;color:#4f5963!important}.field-message{border-bottom:1px solid var(--line);gap:11px;padding:22px 20px;display:flex}.field-message>div{flex:1;min-width:0}.field-message strong{font-size:9px}.field-message strong small{color:#929ba4;margin-left:5px;font-size:7px;font-weight:400}.field-message p{color:#4e5b66;margin:8px 0 13px;font-size:10px;line-height:1.55}.attachment-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.attachment-mosaic span{color:#73818c;background:#f5f7f8;border:1px solid #dce3e7;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:56px;display:flex}.attachment-mosaic small{font-size:7px}.attachment-mosaic .more-photos{color:#347796;background:#e9f2f6;font-size:12px;font-weight:650}.agent-response{color:#346d83;background:#f0f7fa;border:1px solid #c9dfea;border-radius:8px;gap:10px;margin:18px;padding:15px;display:flex}.agent-response>div{min-width:0}.agent-response strong{font-size:9px}.agent-response p{color:#557887;margin:6px 0 9px;font-size:9px;line-height:1.5}.agent-response p button{color:#146f9f;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.agent-response ul{color:#65838f;margin:0;padding-left:16px;font-size:8px;line-height:1.7}.agent-response strong small{color:#76919d;margin-left:5px;font-size:7px;font-weight:400}.agent-response.clarification{color:#8c672d;background:#fcf7ec;border-color:#ead8b7}.agent-response.clarification p{color:#816d4e}.agent-response.clarification b{color:#684d25;margin-top:10px;font-size:10px;display:block}.agent-response.success{color:#39755f;background:#eef8f3;border-color:#bfdfd1}.agent-response.success p,.agent-response.success ul{color:#5d7f70}.compact-message{border-bottom:0;padding-top:15px;padding-bottom:4px}.notability-file{background:#fafbfc;border:1px solid #d9dfe4;border-radius:8px;grid-template-columns:88px 1fr 34px;align-items:center;gap:11px;max-width:480px;display:grid;overflow:hidden}.notability-preview{color:#795493;background:#f0e9f6;border-right:1px solid #ddd6e6;justify-content:center;align-items:center;width:88px;height:74px;display:flex;position:relative;overflow:hidden}.notability-preview:before{content:"";background:#fff;border:1px solid #bba9c9;border-radius:2px;position:absolute;inset:8px 10px}.notability-preview svg{z-index:2;position:relative}.notability-preview i{z-index:1;background:#c9b9d3;height:1px;position:absolute;left:20px;right:18px;transform:rotate(-8deg)}.notability-preview i:first-of-type{top:25px}.notability-preview i:nth-of-type(2){top:38px;transform:rotate(5deg)}.notability-preview i:nth-of-type(3){top:50px;transform:rotate(-3deg)}.notability-file>span:nth-child(2){min-width:0}.notability-file em,.notability-file strong,.notability-file small{display:block}.notability-file em{color:#8d719f;letter-spacing:.08em;font-size:7px;font-style:normal;font-weight:700}.notability-file strong{margin-top:6px;font-size:9px}.notability-file small{color:#89939c;margin-top:5px;font-size:7px}.notability-file>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.clarification-composer{background:#faf8fc;border:1px solid #ded6e6;border-radius:8px;margin:0 18px 18px 59px;padding:11px}.clarification-composer>span{color:#7b6b86;margin-bottom:8px;font-size:8px;font-weight:650;display:block}.clarification-composer>button{color:#735789;cursor:pointer;background:#fff;border:1px solid #d5c8df;border-radius:999px;margin:0 5px 8px 0;padding:5px 8px;font-size:8px}.clarification-composer>button:hover{background:#f4eef8;border-color:#967aaa}.clarification-composer>div{border:1px solid var(--line-dark);background:#fff;border-radius:6px;align-items:center;height:34px;display:flex;overflow:hidden}.clarification-composer input{border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 9px;font-size:8px}.clarification-composer>div button{border:0;border-left:1px solid var(--line);width:34px;height:100%;color:var(--blue);cursor:pointer;background:#f4f7f8;place-items:center;display:grid}.resolution-panel{background:#fbfcfc;padding:18px}.resolution-score{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:16px;display:flex}.resolution-score span{color:#7f8a94;font-size:9px}.resolution-score strong{color:var(--green);font-size:21px}.matched-job,.write-plan{border-bottom:1px solid var(--line);padding:17px 0}.matched-job small,.matched-job strong,.matched-job span{display:block}.matched-job small,.write-plan small{color:#8b959e;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.matched-job strong{color:var(--blue);margin-top:10px;font-size:12px}.matched-job span{margin-top:4px;font-size:9px;font-weight:600}.matched-job p{color:#7e8993;font-size:8px;line-height:1.5}.matched-job button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:8px;font-weight:650;display:flex}.write-plan label{color:#5d6a75;align-items:center;gap:6px;margin-top:9px;font-size:8px;display:flex}.write-plan label svg{color:var(--green)}.resolution-panel>.full{width:100%;margin-top:10px}.resolution-panel button:disabled{opacity:.75;cursor:default}.resolution-panel.unresolved .resolution-score strong{color:#9aa3ab}.unresolved-state{text-align:center;padding:28px 2px}.unresolved-state>span{background:var(--amber-soft);width:42px;height:42px;color:var(--amber);border-radius:50%;place-items:center;margin:0 auto;display:grid}.unresolved-state strong,.unresolved-state small{display:block}.unresolved-state strong{margin-top:13px;font-size:10px}.unresolved-state p{color:#7c8791;margin:8px 0 14px;font-size:8px;line-height:1.55}.unresolved-state small{border-top:1px solid var(--line);color:#9aa3ab;padding-top:12px;font-size:7px}.document-register{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.document-register>div{border:1px solid var(--line);border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.document-register>div>span{border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.document-register .complete>span{background:var(--green-soft);color:var(--green)}.document-register .missing>span{background:var(--amber-soft);color:var(--amber)}.document-register strong{font-size:8px}.document-register small{color:#919ba4;font-size:7px}.notes-section{min-height:100%}.notes-list{margin-top:15px}.notes-list article{border-bottom:1px solid var(--line);gap:10px;padding:14px 0;display:flex}.notes-list article.pinned{background:#f1f8fb;border:1px solid #c9dfeb;border-radius:7px;margin:8px -10px 0;padding:14px 10px}.note-avatar{color:#536573;background:#e8edf1;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:8px;font-weight:700;display:grid}.notes-list article>div{flex:1;min-width:0}.notes-list article>div>div{align-items:center;gap:7px;display:flex}.notes-list strong{font-size:9px}.notes-list small{color:#919ba4;font-size:7px}.notes-list em{color:#347895;background:#dceef6;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:7px;font-style:normal}.notes-list p{color:#596672;margin:7px 0 0;font-size:9px;line-height:1.55}.empty-report{border:1px dashed var(--line-dark);color:#83909a;text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;margin:24px 28px;display:flex}.empty-report strong{color:#33404c;margin-top:13px;font-size:15px}.empty-report p{color:#87929c;max-width:420px;font-size:9px;line-height:1.6}.slack-workspace{background:#fff;border-color:#c7c9ca;border-radius:7px;grid-template-rows:38px 1fr;grid-template-columns:222px minmax(500px,1fr) 270px}.slack-window-bar{color:#ffffffc7;background:#350d36;grid-area:1/1/auto/-1;grid-template-columns:190px 1fr 190px;align-items:center;gap:16px;padding:0 12px;display:grid}.slack-history,.slack-window-actions{align-items:center;gap:14px;display:flex}.slack-history{opacity:.75;padding-left:10px}.slack-global-search{color:#ffffffe0;cursor:pointer;background:#ffffff24;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;justify-self:center;align-items:center;gap:7px;width:min(520px,100%);height:25px;font-size:10px;display:flex;box-shadow:inset 0 0 0 1px #0000000d}.slack-window-actions{justify-content:flex-end}.slack-user-avatar{color:#fff;background:#1d6f57;border-radius:5px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:700;display:grid;position:relative}.slack-user-avatar i,.slack-dm-avatar i,.slack-workspace-head small i{background:#2bac76;border:2px solid #350d36;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.slack-sidebar{color:#ffffffc7;background:#4a154b;border-right:0;grid-row:2;min-height:0;overflow-y:auto}.slack-workspace-head{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;height:57px;padding:0 12px 0 14px;display:flex}.slack-workspace-head>span{min-width:0}.slack-workspace-head strong,.slack-workspace-head small{display:block}.slack-workspace-head strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.slack-workspace-head small{color:#ffffffa8;margin-top:4px;padding-left:11px;font-size:8px;position:relative}.slack-workspace-head small i{border:0;width:7px;height:7px;bottom:1px;left:0;right:auto}.slack-workspace-head>button{color:#4a154b;cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.slack-utility-links{padding:9px 7px 6px}.slack-utility-links button,.slack-channel-section>button{color:#ffffffc2;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;width:100%;height:27px;padding:0 8px;font-size:10px;display:flex}.slack-utility-links button:hover,.slack-channel-section>button:hover,.slack-channel-section>button.active-person{color:#fff;background:#ffffff1a}.slack-channel-section{padding:6px 7px}.slack-channel-section>div{color:#ffffffa8;align-items:center;gap:4px;height:25px;padding:0 6px;display:flex}.slack-channel-section>div strong{font-size:9px;font-weight:600}.slack-channel-section>button>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.slack-channel-section>button.selected{color:#fff;background:#1164a3}.slack-channel-section>button em{color:#fff;background:#cd2553;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:7px;font-style:normal;font-weight:700;display:grid}.slack-dm-avatar{color:#73518c;background:#eee8f5;border-radius:4px;flex:none;place-items:center;width:19px;height:19px;font-size:6px;font-weight:700;display:grid;position:relative}.slack-dm-avatar.ryan{color:#246b92;background:#dcecf4}.slack-dm-avatar.jamie{color:#28725a;background:#dff0e8}.slack-dm-avatar i{border-width:1px;border-color:#4a154b;width:7px;height:7px}.slack-agent-icon{color:#fff;background:linear-gradient(135deg,#36c5f0 0 48%,#2eb67d 48% 100%);border-radius:4px;flex:none;place-items:center;width:20px;height:20px;display:grid}.slack-apps{margin-top:2px}.slack-workspace .message-thread{background:#fff;border-right:1px solid #ddd;grid-row:2}.slack-channel-head{height:57px;padding:0 14px 0 18px;box-shadow:0 1px #ddd}.slack-channel-head>div:first-child strong{color:#1d1c1d;align-items:center;gap:2px;font-size:12px;display:flex}.slack-channel-head>div:first-child span{color:#616061;margin-top:4px;font-size:7px}.slack-channel-tools{align-items:center;gap:5px;display:flex}.slack-channel-tools button{color:#4b4a4b;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:8px;display:flex}.slack-workspace .field-message{border-bottom:0;gap:9px;padding:12px 18px}.slack-workspace .field-message:hover,.slack-workspace .agent-response:hover{background:#f8f8f8}.slack-workspace .message-avatar{border-radius:7px;width:36px;height:36px;font-size:8px}.slack-workspace .field-message strong{color:#1d1c1d;font-size:10px}.slack-workspace .field-message p{color:#1d1c1d;margin:4px 0 9px;font-size:9px;line-height:1.45}.slack-workspace .agent-response,.slack-workspace .agent-response.clarification,.slack-workspace .agent-response.success{color:#1d1c1d;background:#fff;border:0;border-radius:0;gap:9px;margin:0;padding:10px 18px}.slack-workspace .agent-response>div{flex:1}.slack-workspace .agent-response strong{color:#1d1c1d;font-size:10px}.slack-workspace .agent-response strong em{color:#616061;background:#e8e8e8;border-radius:3px;margin:0 5px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:700}.slack-workspace .agent-response p{color:#1d1c1d;margin:4px 0 7px;font-size:9px}.slack-workspace .agent-response ul{color:#454245;font-size:8px}.slack-workspace .agent-response.clarification b{color:#1d1c1d;background:#f5f1f5;border-left:3px solid #4a154b;border-radius:0 4px 4px 0;width:fit-content;margin-top:8px;padding:7px 10px;font-size:9px}.slack-bot-avatar{color:#fff;background:linear-gradient(135deg,#36c5f0 0 48%,#2eb67d 48% 100%);border-radius:7px;flex:none;place-items:center;width:36px;height:36px;display:grid}.slack-workspace .notability-file{background:#fff;border-color:#d1d2d3}.slack-workspace .clarification-composer{background:#fff;border-color:#8d8d8d;border-radius:7px;margin:10px 18px 18px 63px;padding:9px;box-shadow:0 0 0 1px #1d1c1d08}.slack-workspace .clarification-composer>span{color:#616061}.slack-workspace .clarification-composer>button{color:#1264a3;border-color:#bbbabb}.slack-workspace .clarification-composer>div{border-color:#d1d2d3}.clarification-composer footer{color:#616061;justify-content:space-between;align-items:center;padding:7px 3px 0;display:flex}.clarification-composer footer>span{align-items:center;gap:13px;display:flex}.clarification-composer footer strong{font-size:11px}.clarification-composer footer em{font-family:Georgia,serif;font-size:11px}.clarification-composer footer small{font-size:7px}.slack-workspace .resolution-panel{background:#fff;grid-row:2;padding:0 16px 16px}.slack-app-panel-head{border-bottom:1px solid #ddd;align-items:center;gap:8px;height:57px;margin:0 -16px;padding:0 13px;display:flex}.slack-app-panel-head strong{flex:1;font-size:10px}.slack-app-panel-head button{cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.slack-workspace .resolution-score{padding-top:15px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.nav-count--green{color:#267157!important;background:#dcefe7!important}.outreach-page,.quotes-page{padding-bottom:28px}.outreach-metrics,.quote-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin:0 28px;display:grid}.outreach-metrics>div,.quote-metrics>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:78px;padding:15px 18px;display:flex}.outreach-metrics>div:last-child,.quote-metrics>div:last-child{border-right:0}.outreach-metrics small,.quote-metrics small{color:#8a949d;letter-spacing:.08em;font-size:7px;font-weight:750}.outreach-metrics strong,.quote-metrics strong{color:#202b35;margin-top:5px;font-size:19px;line-height:1}.outreach-metrics span,.quote-metrics span{color:#818b94;align-items:center;gap:5px;margin-top:7px;font-size:7px;display:flex}.outreach-metrics .positive{color:var(--green)}.agent-pipeline{border:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(6,1fr);height:67px;margin:15px 28px;display:grid}.agent-pipeline>div{color:#9aa3aa;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.agent-pipeline>div>span{background:#fff;border:1px solid #d7dde1;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.agent-pipeline>div>strong{font-size:8px}.agent-pipeline>div>i{z-index:0;background:#d7dde1;width:30px;height:1px;position:absolute;top:50%;right:-15px}.agent-pipeline>div.complete{color:#277258}.agent-pipeline>div.complete>span{background:#eaf5f0;border-color:#b8d7ca}.agent-pipeline>div.complete>i{background:#9ecbb8}.outreach-workspace{background:#fff;border:1px solid #cfd6db;grid-template-columns:266px minmax(440px,1fr) 310px;min-height:665px;margin:0 28px;display:grid;box-shadow:0 12px 28px #25313b0d}.outreach-workspace>*,.quotes-workspace>*{border-right:1px solid var(--line);min-width:0}.outreach-workspace>:last-child,.quotes-workspace>:last-child{border-right:0}.workspace-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex}.workspace-panel-head small,.workspace-panel-head strong{display:block}.workspace-panel-head small{color:#919ba3;letter-spacing:.09em;font-size:6px;font-weight:800}.workspace-panel-head strong{margin-top:5px;font-size:10px}.workspace-panel-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:27px;height:27px;display:grid}.cohort-search{border:1px solid var(--line);color:#87919a;background:#f9fafb;align-items:center;gap:7px;height:35px;margin:10px;padding:0 9px;display:flex}.cohort-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:8px}.cohort-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f2;grid-template-columns:30px 1fr auto;align-items:start;gap:9px;width:100%;min-height:69px;padding:12px 10px;display:grid}.cohort-list button.selected{box-shadow:inset 3px 0 var(--blue);background:#f2f7fa}.cohort-avatar{color:#465b6a;background:#e4ebef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;font-weight:800;display:grid}.cohort-list button>span:nth-child(2) strong,.cohort-list button>span:nth-child(2) small,.cohort-list button>span:nth-child(2) em{display:block}.cohort-list button>span:nth-child(2) strong{font-size:8px}.cohort-list button>span:nth-child(2) small{color:#74808a;margin-top:4px;font-size:7px}.cohort-list button>span:nth-child(2) em{color:#959ea6;margin-top:5px;font-size:6px;font-style:normal}.cohort-status{color:#6f7a83;background:#eef1f3;border-radius:4px;padding:3px 5px;font-size:6px;font-style:normal}.cohort-status.ready,.cohort-status.sent{color:#347391;background:#e7f1f8}.cohort-status.replied{color:#8a672b;background:#fff2d9}.cohort-status.booked{color:#2c745a;background:#e5f3ed}.cohort-status.alternative{color:#76568a;background:#f2ebf5}.cohort-panel>footer{color:#34755e;background:#f2f8f5;border:1px solid #d8e4de;gap:8px;margin:14px 10px;padding:12px;display:flex}.cohort-panel>footer span strong,.cohort-panel>footer span small{display:block}.cohort-panel>footer strong{font-size:7px}.cohort-panel>footer small{color:#71857c;margin-top:4px;font-size:6px;line-height:1.45}.agent-canvas{background:#fbfcfc}.agent-confidence{color:#52806e;align-items:center;gap:5px;font-size:7px;display:flex}.agent-confidence i{background:#34a477;border-radius:50%;width:6px;height:6px}.customer-context{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;display:grid}.customer-context>div{border-right:1px solid var(--line);padding:13px 16px}.customer-context>div:last-child{border-right:0}.customer-context small,.customer-context strong,.customer-context span{display:block}.customer-context small{color:#929ca4;letter-spacing:.08em;font-size:6px;font-weight:800}.customer-context strong{margin-top:6px;font-size:9px}.customer-context span{color:#77828b;margin-top:4px;font-size:7px}.agent-log{padding:16px 18px 24px}.log-step{grid-template-columns:25px 1fr auto;gap:9px;padding:8px 0;display:grid}.log-step>span{color:#2b795c;background:#e8f4ee;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.log-step strong{font-size:8px}.log-step p{color:#78838c;margin:4px 0 0;font-size:7px;line-height:1.45}.log-step time{color:#9aa3aa;font-size:6px}.message-preview{background:#fff;border:1px solid #d3dadd;max-width:480px;margin:8px auto 12px;padding:17px 19px;box-shadow:0 8px 18px #212f390f}.message-preview.draft{border-style:dashed}.message-preview header{border-bottom:1px solid #edf0f2;align-items:center;gap:9px;padding-bottom:13px;display:flex}.hs-mini{color:#fff;background:#1d3346;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.message-preview header div{flex:1}.message-preview header strong,.message-preview header small{display:block}.message-preview header strong{font-size:9px}.message-preview header small{color:#8b949c;margin-top:3px;font-size:6px}.message-preview header em{color:#7d8992;letter-spacing:.08em;font-size:6px;font-style:normal;font-weight:800}.message-preview>p{color:#4f5d67;font-size:8px;line-height:1.58}.message-preview>button{color:#fff;cursor:pointer;background:#1d3346;border:0;justify-content:center;align-items:center;gap:7px;width:100%;height:34px;margin:13px 0;font-size:8px;font-weight:700;display:flex}.message-preview .message-signoff{color:#59666e;margin:12px 0 9px}.message-foot{color:#a0a8ae;text-align:center;font-size:6px;display:block}.reply-card{background:#eef3f5;border-left:3px solid #718a9a;gap:10px;max-width:480px;margin:12px auto;padding:13px;display:flex}.reply-card small{color:#87939b;letter-spacing:.07em;font-size:6px;font-weight:800}.reply-card p{color:#3e4b55;margin:7px 0;font-size:8px}.reply-card div>span{color:#34755e;align-items:center;gap:5px;font-size:7px;display:flex}.booking-preview{background:#f6f3ed;padding:0 16px 16px}.booking-brand{background:#fff;border-bottom:1px solid #ddd8cf;align-items:center;gap:9px;height:58px;margin:0 -16px;padding:0 16px;display:flex}.booking-brand strong,.booking-brand small{display:block}.booking-brand strong{font-size:9px}.booking-brand small{color:#8b938f;margin-top:4px;font-size:6px}.booking-customer{margin:15px 0 12px}.booking-customer small,.booking-customer strong,.booking-customer span{display:block}.booking-customer small{color:#958f83;letter-spacing:.08em;font-size:6px;font-weight:800}.booking-customer strong{margin-top:6px;font-family:Georgia,serif;font-size:15px}.booking-customer span{color:#7e7a72;margin-top:4px;font-size:7px}.mini-calendar{background:#fff;border:1px solid #d8d2c7}.mini-calendar header{border-bottom:1px solid #e5e0d7;justify-content:space-between;align-items:center;height:38px;padding:0 9px;display:flex}.mini-calendar header strong{font-family:Georgia,serif;font-size:10px}.mini-calendar header button{cursor:pointer;background:0 0;border:0}.weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.weekdays{color:#999286;padding:8px 5px 2px;font-size:6px;font-weight:800}.calendar-days{padding:2px 5px 8px}.calendar-days>*{color:#9f9b94;background:0 0;border:0;place-items:center;height:27px;font-size:7px;display:grid}.calendar-days button:not(:disabled){color:#276d56;cursor:pointer;background:#e8f1ee;border-radius:50%;font-weight:800}.calendar-days button.selected{color:#fff;background:#1d3346}.slot-legend{color:#79766f;align-items:center;gap:6px;margin:10px 0 8px;font-size:6px;display:flex}.slot-legend i{background:#cce3da;border-radius:50%;width:7px;height:7px}.time-slots{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.time-slots button{color:#65625d;cursor:pointer;background:#fff;border:1px solid #d3cec5;height:31px;font-size:6px}.time-slots button.selected{color:#fff;background:#1d3346;border-color:#1d3346}.alternative-link{color:#5f7484;cursor:pointer;background:0 0;border:0;width:100%;margin:12px 0;font-size:7px;text-decoration:underline}.alternative-request{background:#fff8e9;border:1px solid #e1cfa8;margin:11px 0;padding:10px}.alternative-request strong{font-size:7px}.alternative-request p{color:#7e735b;font-size:6px}.confirm-booking{justify-content:center;min-height:36px;font-size:7px!important}.booking-success,.xero-complete{color:#277259;background:#eaf5f0;border:1px solid #acd1c1;align-items:center;gap:8px;margin-top:9px;padding:10px;display:flex}.booking-success strong,.booking-success small,.xero-complete strong,.xero-complete small{display:block}.booking-success strong,.xero-complete strong{font-size:7px}.booking-success small,.xero-complete small{color:#698276;margin-top:3px;font-size:6px}.quote-metrics{margin-bottom:15px}.quote-metrics .xero-connected{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.xero-connected>span{color:#2a7a5d;background:#ddf4ed;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;display:grid}.xero-connected.future-reference>span{color:#946423;background:#fff1d8}.xero-connected div small,.xero-connected div strong,.xero-connected div em{display:block}.xero-connected div strong{margin-top:4px;font-size:9px}.xero-connected div em{color:#87929a;margin-top:4px;font-size:6px;font-style:normal}.quotes-workspace{background:#fff;border:1px solid #cfd6db;grid-template-columns:236px minmax(500px,1fr) 304px;min-height:735px;margin:0 28px;display:grid;box-shadow:0 12px 30px #202c360f}.quote-register{background:#fafbfb}.quote-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:13px;display:block}.quote-row.selected{background:#eef3f5;box-shadow:inset 3px 0 #1d3346}.quote-row>span,.quote-row footer{justify-content:space-between;align-items:center;display:flex}.quote-row>span strong{color:#60717e;font-size:7px}.quote-row>span em{color:#35735c;background:#e3eee9;border-radius:3px;padding:3px 5px;font-size:6px;font-style:normal}.quote-row>b,.quote-row>small{display:block}.quote-row>b{margin-top:10px;font-size:9px}.quote-row>small{color:#7e8991;margin-top:4px;font-size:7px}.quote-row footer{border-top:1px solid #e5e9eb;margin-top:12px;padding-top:9px}.quote-row footer strong{font-size:10px}.quote-row footer span{color:#879198;font-size:6px}.quote-register-foot{color:#3d6e82;background:#eef5f7;border:1px solid #d8e3e8;gap:8px;margin:14px 10px;padding:11px;display:flex}.quote-register-foot strong,.quote-register-foot small{display:block}.quote-register-foot strong{font-size:7px}.quote-register-foot small{color:#71838b;margin-top:4px;font-size:6px;line-height:1.45}.quote-document{background:#e9ecec;padding:0 28px 30px}.quote-paper-tools{color:#65727b;justify-content:space-between;align-items:center;height:58px;font-size:7px;display:flex}.quote-paper-tools div{display:flex}.quote-paper-tools button{color:#5d6a73;cursor:pointer;background:#fff;border:1px solid #ced4d7;align-items:center;gap:5px;height:27px;font-size:7px;display:flex}.quote-paper{color:#222c31;background:#fcfaf5;max-width:670px;min-height:625px;margin:0 auto;padding:34px 38px 25px;box-shadow:0 10px 24px #232d3221}.quote-paper>header{border-bottom:2px solid #1d3346;justify-content:space-between;padding-bottom:22px;display:flex}.quote-wordmark span,.quote-wordmark strong{letter-spacing:-.03em;font-size:15px;display:inline}.quote-wordmark span{font-weight:400}.quote-wordmark strong{margin-left:4px}.quote-wordmark small{color:#9a7c67;letter-spacing:.16em;margin-top:5px;font-size:5px;font-weight:800;display:block}.quote-paper>header>div:last-child{text-align:right}.quote-paper>header>div:last-child small,.quote-paper>header>div:last-child strong,.quote-paper>header>div:last-child span{display:block}.quote-paper>header>div:last-child small{color:#9a7c67;letter-spacing:.12em;font-size:6px;font-weight:800}.quote-paper>header>div:last-child strong{margin-top:5px;font-family:Georgia,serif;font-size:15px}.quote-paper>header>div:last-child span{color:#77756e;margin-top:4px;font-size:6px}.quote-addresses{border-bottom:1px solid #dcd8cf;grid-template-columns:1fr 1fr;gap:30px;padding:20px 0;display:grid}.quote-addresses small,.quote-addresses strong,.quote-addresses span{display:block}.quote-addresses small,.quote-intro small{color:#9a7c67;letter-spacing:.1em;font-size:6px;font-weight:800}.quote-addresses strong{margin-top:7px;font-family:Georgia,serif;font-size:10px}.quote-addresses span{color:#6e706d;margin-top:6px;font-size:7px;line-height:1.5}.quote-intro{padding:22px 0 14px}.quote-intro h2{max-width:430px;margin:7px 0;font-family:Georgia,serif;font-size:19px;font-weight:400;line-height:1.2}.quote-intro p{color:#666c6c;max-width:520px;font-size:7px;line-height:1.6}.quote-line-head,.quote-line{border-bottom:1px solid #dedad1;grid-template-columns:1fr 70px;align-items:center;display:grid}.quote-line-head{color:#9a7c67;letter-spacing:.09em;height:25px;font-size:6px;font-weight:800}.quote-line-head span:last-child{text-align:right}.quote-line{height:35px}.quote-line>span{align-items:center;gap:12px;display:flex}.quote-line i{color:#a49b90;font-size:6px;font-style:normal}.quote-line strong,.quote-line b{font-size:7px}.quote-line b{text-align:right}.quote-total{border-top:2px solid #1d3346;border-bottom:1px solid #dcd8cf;grid-template-columns:1fr 1fr;margin-top:18px;padding:16px 0;display:grid}.quote-total>div:last-child{text-align:right}.quote-total small,.quote-total>div:first-child strong,.quote-total>div:first-child span,.quote-total>div:last-child span,.quote-total>div:last-child strong{display:block}.quote-total small,.quote-total>div:last-child span{color:#9a7c67;letter-spacing:.09em;font-size:6px;font-weight:800}.quote-total>div:first-child strong{margin-top:6px;font-size:8px}.quote-total>div:first-child span{color:#77766f;margin-top:4px;font-size:6px;line-height:1.45}.quote-total>div:last-child strong{margin-top:7px;font-family:Georgia,serif;font-size:21px}.quote-paper>footer{color:#777b78;justify-content:space-between;align-items:center;padding-top:14px;font-size:6px;display:flex}.quote-paper>footer>div{align-items:center;gap:6px;max-width:390px;display:flex}.quote-paper>footer>strong{color:#293841;font-size:7px}.xero-rail{background:#fff;padding:0 15px 16px}.xero-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:58px;margin:0 -15px;padding:0 15px;display:flex}.xero-mark{color:#fff;background:#13b5ea;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.xero-head small,.xero-head strong{display:block}.xero-head small{color:#89949b;letter-spacing:.08em;font-size:6px;font-weight:800}.xero-head strong{margin-top:4px;font-size:10px}.payment-summary{background:#fafbfb;border:1px solid #dce1e3;margin-top:14px;padding:14px}.payment-summary>small,.payment-summary>strong{display:block}.payment-summary>small{color:#87929a;letter-spacing:.08em;font-size:6px;font-weight:800}.payment-summary>strong{margin:5px 0 11px;font-size:19px}.payment-summary>div,.payment-summary footer{color:#6f7a82;justify-content:space-between;padding:6px 0;font-size:7px;display:flex}.payment-summary footer{border-top:1px solid #dce1e3;margin-top:6px;padding-top:10px}.payment-summary footer strong{color:#277259}.xero-timeline{padding:12px 0 5px}.xero-timeline>div{grid-template-columns:25px 1fr;gap:9px;min-height:48px;display:grid;position:relative}.xero-timeline>div:after{content:"";background:#dce1e3;width:1px;position:absolute;top:23px;bottom:-2px;left:12px}.xero-timeline>div:last-child:after{display:none}.xero-timeline>div>span{z-index:1;color:#929ca3;background:#fff;border:1px solid #d7dde0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:6px;display:grid}.xero-timeline>div.complete>span{color:#267157;background:#e3f2ec;border-color:#9bcbb7}.xero-timeline strong,.xero-timeline small{display:block}.xero-timeline strong{margin-top:2px;font-size:7px}.xero-timeline small{color:#8a949b;margin-top:4px;font-size:6px}.xero-action{justify-content:center;min-height:38px;font-size:7px!important}.audit-register{border:1px solid var(--line);margin-top:13px}.audit-register header,.audit-register>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:32px;padding:0 9px;font-size:6px;display:flex}.audit-register header{background:#f7f9fa;justify-content:flex-start;gap:6px;font-weight:800}.audit-register>div:last-child{border-bottom:0}.audit-register em{color:#497765;font-style:normal}.demo-disclaimer{color:#8c969d;gap:6px;font-size:6px;line-height:1.5;display:flex}.audience-switch{background:#eef2f4;border:1px solid #cfd7dc;border-radius:7px;align-items:center;height:35px;padding:3px;display:flex}.audience-switch button{color:#66747f;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;height:27px;padding:0 10px;font-size:8px;font-weight:700;display:flex}.audience-switch button.active{color:#1f3445;background:#fff;box-shadow:0 1px 4px #1e2d381f}.customer-demo-mode>.sidebar,.customer-demo-mode .topbar{display:none}.customer-demo-mode>.main-stage{margin-left:0}.customer-demo-mode{background:#f3f1eb;min-width:1024px}.customer-portal{color:#1e2c35;background:#f5f3ed;min-height:100vh}.demo-perspective-bar{background:#eef2f3;border-bottom:1px solid #dce1e3;align-items:center;gap:14px;height:54px;padding:0 32px;display:flex}.demo-perspective-bar>div:first-child{margin-right:auto}.demo-perspective-bar>div:first-child span,.demo-perspective-bar>div:first-child strong{display:block}.demo-perspective-bar>div:first-child span{color:#87929a;letter-spacing:.1em;font-size:6px;font-weight:800}.demo-perspective-bar>div:first-child strong{margin-top:4px;font-size:9px}.demo-perspective-bar>button{color:#52616c;cursor:pointer;background:#fff;border:1px solid #cdd5da;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 11px;font-size:8px;font-weight:700;display:flex}.customer-site-head{color:#fff;background:#172633;justify-content:space-between;align-items:center;height:78px;padding:0 max(40px,50vw - 620px);display:flex}.customer-site-head nav{align-items:center;gap:23px;display:flex}.customer-site-head nav span{color:#d5dee3;align-items:center;gap:7px;font-size:9px;display:flex}.customer-site-head nav button{color:#fff;background:0 0;border:1px solid #ffffff45;border-radius:999px;height:34px;padding:0 13px;font-size:8px}.customer-booking-main{grid-template-columns:minmax(420px,.86fr) minmax(550px,1.14fr);gap:70px;max-width:1240px;min-height:calc(100vh - 188px);margin:0 auto;padding:56px 40px 65px;display:grid}.customer-welcome{padding-top:8px}.link-origin{color:#3f725e;background:#e5eeea;border-radius:999px;align-items:center;gap:7px;width:fit-content;margin-bottom:34px;padding:7px 10px;font-size:7px;font-weight:650;display:flex}.customer-kicker{color:#9a7458;letter-spacing:.13em;font-size:8px;font-weight:800}.customer-welcome>h1{letter-spacing:-.035em;max-width:540px;margin:13px 0 18px;font-family:Georgia,serif;font-size:clamp(34px,3.2vw,52px);font-weight:400;line-height:1.05}.customer-welcome>p:not(.customer-assurance){color:#68747b;max-width:510px;margin:0;font-size:12px;line-height:1.65}.customer-trust{grid-template-columns:repeat(3,1fr);gap:10px;margin:31px 0;display:grid}.customer-trust>div{border-top:1px solid #d5d5cd;gap:9px;padding:13px 10px;display:flex}.customer-trust>div>span{color:#3f725e}.customer-trust p{margin:0}.customer-trust strong,.customer-trust small{display:block}.customer-trust strong{font-size:8px}.customer-trust small{color:#858983;margin-top:4px;font-size:6px;line-height:1.4}.customer-asset-card{background:#fff;border:1px solid #d9d7cf;border-radius:8px;padding:17px}.customer-asset-card>header{border-bottom:1px solid #eceae4;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.customer-asset-card>header small{color:#8b918e;letter-spacing:.1em;font-size:6px;font-weight:800}.customer-asset-card>header em{color:#8d6042;background:#f6eadf;border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:700}.customer-asset-card>div{align-items:center;gap:17px;padding-top:15px;display:flex}.boiler-illustration{background:#f4f7f7;border:1px solid #cdd5d7;border-radius:4px;flex:none;width:58px;height:68px;display:block;position:relative;box-shadow:inset 0 -11px #e7eded}.boiler-illustration:before{content:"";border:1px solid #a8b8ba;border-radius:2px;height:14px;position:absolute;top:13px;left:16px;right:16px}.boiler-illustration:after{content:"";border:1px solid #91a4a6;border-radius:50%;width:7px;height:7px;position:absolute;bottom:17px;left:25px}.boiler-illustration i{background:#a8b7b9;width:2px;height:6px;position:absolute;bottom:-5px}.boiler-illustration i:first-child{left:13px}.boiler-illustration i:nth-child(2){left:28px}.boiler-illustration i:nth-child(3){right:13px}.customer-asset-card>div>div strong{font-family:Georgia,serif;font-size:13px;display:block}.customer-asset-card>div>div p{color:#747d7e;margin:5px 0 8px;font-size:7px}.customer-asset-card>div>div span{color:#66747b;align-items:center;gap:5px;font-size:7px;display:flex}.customer-assurance{color:#7a837f;align-items:center;gap:6px;margin-top:14px;font-size:7px;display:flex}.customer-booking-card{background:#fff;border:1px solid #d8dbd9;border-radius:10px;align-self:start;padding:26px 28px 22px;box-shadow:0 20px 50px #2833381a}.customer-booking-card>header{align-items:center;gap:12px;display:flex}.customer-booking-card>header>span{color:#fff;background:#1d3346;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:800;display:grid}.customer-booking-card>header small{color:#8b9498;letter-spacing:.09em;font-size:6px;font-weight:800;display:block}.customer-booking-card>header h2{margin:3px 0 0;font-family:Georgia,serif;font-size:19px;font-weight:400}.customer-progress{grid-template-columns:repeat(3,1fr);gap:5px;margin:19px 0 21px;display:grid}.customer-progress i{background:#e1e5e6;height:2px}.customer-progress i.active{background:#1d3346}.customer-month{justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.customer-month button{background:#fff;border:1px solid #dbe0e2;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.customer-month div{text-align:center}.customer-month strong,.customer-month small{display:block}.customer-month strong{font-family:Georgia,serif;font-size:13px}.customer-month small{color:#8a9398;margin-top:4px;font-size:6px}.customer-calendar{border:1px solid #dce1e2;border-radius:7px;overflow:hidden}.customer-calendar .weekdays{color:#859095;background:#f4f7f7;align-items:center;height:34px;padding:0 7px;font-size:6px}.customer-calendar .calendar-days{padding:7px}.customer-calendar .calendar-days>*{height:45px}.customer-calendar .calendar-days button:not(:disabled){background:#eef5f2;border-radius:5px;width:100%}.customer-calendar .calendar-days button b,.customer-calendar .calendar-days button small{display:block}.customer-calendar .calendar-days button b{font-size:9px}.customer-calendar .calendar-days button small{margin-top:2px;font-size:5px;font-weight:500}.customer-calendar .calendar-days button.selected{color:#fff;background:#1d3346}.customer-slots-head{justify-content:space-between;align-items:center;margin:18px 0 9px;display:flex}.customer-slots-head small,.customer-slots-head strong{display:block}.customer-slots-head small{color:#8e979b;letter-spacing:.08em;font-size:6px;font-weight:800}.customer-slots-head strong{margin-top:4px;font-size:9px}.customer-slots-head>span{color:#4e7d69;align-items:center;gap:5px;font-size:6px;display:flex}.customer-slots-head>span i{background:#53a17f;border-radius:50%;width:6px;height:6px}.customer-time-slots{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.customer-time-slots button{color:#43515a;text-align:left;background:#fff;border:1px solid #d9dee0;border-radius:6px;justify-content:space-between;align-items:center;height:51px;padding:0 10px;display:flex}.customer-time-slots button.selected{border-color:#1d3346;box-shadow:inset 0 0 0 1px #1d3346}.customer-time-slots strong,.customer-time-slots small{display:block}.customer-time-slots strong{font-size:8px}.customer-time-slots small{color:#929a9e;margin-top:4px;font-size:6px}.customer-alt-link{color:#55788c;background:0 0;border:0;width:100%;margin:14px 0;font-size:7px;text-decoration:underline}.customer-alt{color:#795c2e;background:#fff5df;border-radius:6px;gap:10px;margin:14px 0;padding:12px;display:flex}.customer-alt>span{background:#f5e4bb;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.customer-alt strong{font-size:8px}.customer-alt p{color:#846f4e;margin:4px 0;font-size:7px}.customer-alt button{color:#78572e;background:0 0;border:0;padding:0;font-size:6px;text-decoration:underline}.customer-confirm{color:#fff;background:#177bb5;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;height:44px;font-size:9px;font-weight:750;display:flex}.customer-confirm:disabled{opacity:.45}.customer-booking-card>footer{color:#929a9e;justify-content:center;align-items:center;gap:5px;margin-top:11px;font-size:6px;display:flex}.customer-confirmation{grid-template-columns:1.15fr .85fr;max-width:1120px;min-height:calc(100vh - 188px);margin:0 auto;padding:72px 40px;display:grid}.customer-confirmation>section{padding-right:78px}.confirmation-mark{color:#28775a;background:#dff1e9;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:24px;display:grid}.customer-confirmation>section>small{color:#4e7b68;letter-spacing:.13em;font-size:7px;font-weight:800}.customer-confirmation h1{letter-spacing:-.035em;margin:10px 0 14px;font-family:Georgia,serif;font-size:43px;font-weight:400}.customer-confirmation>section>p{color:#707b80;max-width:530px;font-size:10px;line-height:1.6}.confirmation-ticket{background:#fff;border:1px solid #d7dcdd;border-radius:8px;margin-top:28px;overflow:hidden}.confirmation-ticket>div:first-child{color:#fff;background:#1d3346;padding:17px}.confirmation-ticket>div:first-child small,.confirmation-ticket>div:first-child strong,.confirmation-ticket>div:first-child span{display:block}.confirmation-ticket>div:first-child small{color:#aebbc4;letter-spacing:.1em;font-size:6px;font-weight:800}.confirmation-ticket>div:first-child strong{margin-top:7px;font-family:Georgia,serif;font-size:15px}.confirmation-ticket>div:first-child span{color:#cad3d8;margin-top:5px;font-size:7px}.confirmation-ticket>div:not(:first-child){border-bottom:1px solid #e2e6e7;align-items:center;gap:12px;padding:14px 17px;display:flex}.confirmation-ticket>div:not(:first-child)>svg{color:#4d7d6a}.confirmation-ticket>div span small,.confirmation-ticket>div span strong{display:block}.confirmation-ticket>div span small{color:#8b959a;letter-spacing:.08em;font-size:6px;font-weight:800}.confirmation-ticket>div span strong{margin-top:4px;font-size:9px}.confirmation-ticket footer{color:#78838a;background:#f5f7f7;justify-content:space-between;padding:11px 17px;font-size:7px;display:flex}.confirmation-ticket footer strong{color:#33434e}.confirmation-actions{gap:8px;margin-top:13px;display:flex}.confirmation-actions button{color:#43535d;background:#fff;border:1px solid #cfd6d9;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 13px;font-size:7px;font-weight:700;display:flex}.confirmation-actions button:first-child{color:#fff;background:#177bb5;border-color:#177bb5}.confirmation-help{margin-top:23px!important;font-size:7px!important}.customer-confirmation>aside{background:#e6ece9;border-radius:9px;padding:34px}.confirmation-next>small{color:#73817b;letter-spacing:.11em;font-size:7px;font-weight:800}.confirmation-next>div{border-bottom:1px solid #ccd6d1;grid-template-columns:28px 1fr;gap:11px;padding:18px 0;display:grid}.confirmation-next>div>span{color:#44715f;border:1px solid #9eb5aa;border-radius:50%;place-items:center;width:27px;height:27px;font-size:6px;font-weight:800;display:grid}.confirmation-next p{margin:0}.confirmation-next strong,.confirmation-next small{display:block}.confirmation-next strong{font-size:9px}.confirmation-next small{color:#75817c;margin-top:5px;font-size:7px;line-height:1.4}.confirmation-company{color:#d3dde1;text-align:center;background:#172633;margin-top:30px;padding:22px}.confirmation-company img{object-fit:contain;width:105px;max-height:50px}.confirmation-company p{margin:12px 0 0;font-size:7px;line-height:1.55}.customer-site-foot{color:#8a8d88;border-top:1px solid #d9d8d2;align-items:center;gap:28px;min-height:56px;padding:0 max(40px,50vw - 620px);font-size:7px;display:flex}.customer-site-foot div{gap:16px;display:flex}.customer-site-foot strong{color:#687873;align-items:center;gap:5px;margin-left:auto;display:flex}.automation-live{color:#2d745a;background:#eaf5f0;border:1px solid #b9d9ca;border-radius:6px;align-items:center;gap:7px;height:35px;padding:0 12px;font-size:8px;font-weight:750;display:flex}.automation-live span{background:#2fa172;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #cfebde}.customer-record-rail{background:#fff}.record-identity{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:72px;padding:13px;display:flex}.record-identity>div{flex:1;min-width:0}.record-identity small,.record-identity strong,.record-identity p{display:block}.record-identity small{color:#929ca3;letter-spacing:.08em;font-size:6px;font-weight:800}.record-identity strong{margin-top:4px;font-size:10px}.record-identity p{color:#808b93;margin:4px 0 0;font-size:7px}.record-identity button{color:#77838c;background:0 0;border:0}.record-health{border-bottom:1px solid var(--line);background:#f6faf8;padding:17px 15px}.record-health>span{color:#35735b;letter-spacing:.08em;align-items:center;gap:6px;font-size:6px;font-weight:800;display:flex}.record-health>span i{background:#31a173;border-radius:50%;width:6px;height:6px}.record-health strong{margin-top:8px;font-size:11px;display:block}.record-health p{color:#75827c;margin:6px 0 0;font-size:7px;line-height:1.5}.record-fields{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.record-fields>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 13px}.record-fields>div:nth-child(2n){border-right:0}.record-fields>div:nth-last-child(-n+2){border-bottom:0}.record-fields small,.record-fields strong{display:block}.record-fields small{color:#919ba2;letter-spacing:.07em;font-size:6px;font-weight:800}.record-fields strong{margin-top:6px;font-size:7px}.automation-card{border:1px solid #dce2e4;margin:14px}.automation-card header{background:#f7f9fa;border-bottom:1px solid #dce2e4;align-items:center;gap:8px;padding:11px;display:flex}.automation-card header>span{flex:1}.automation-card header small,.automation-card header strong{display:block}.automation-card header small{color:#8b959c;letter-spacing:.08em;font-size:5px;font-weight:800}.automation-card header strong{margin-top:4px;font-size:7px}.automation-card header em{color:#2b7459;background:#dff1e9;border-radius:3px;padding:3px 5px;font-size:5px;font-style:normal;font-weight:800}.sequence-row{border-bottom:1px solid #edf0f1;grid-template-columns:23px 1fr;align-items:center;gap:8px;min-height:43px;padding:8px 10px;display:grid}.sequence-row:last-child{border-bottom:0}.sequence-row>span:first-child,.sequence-row>svg{color:#879198;border:1px solid #d6dcdf;border-radius:50%;place-items:center;width:22px;height:22px;padding:5px;font-size:6px;display:grid}.sequence-row.complete>svg{color:#277259;background:#e7f4ee;border-color:#a9d1c0}.sequence-row strong,.sequence-row small{display:block}.sequence-row strong{font-size:7px}.sequence-row small{color:#8e979d;margin-top:3px;font-size:6px}.record-actions{gap:7px;padding:0 14px 14px;display:grid}.record-actions>button{justify-content:center}.record-actions .text-action{color:#44758b;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:7px;display:flex}.booking-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1a2294;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:10px;width:min(720px,100vw - 80px);overflow:hidden;box-shadow:0 28px 80px #00000040}.booking-modal>header{justify-content:space-between;padding:22px 24px 18px;display:flex}.booking-modal>header small{color:#8b969d;letter-spacing:.1em;font-size:6px;font-weight:800}.booking-modal>header h2{margin:6px 0 4px;font-size:20px}.booking-modal>header p{color:#77838a;margin:0;font-size:8px}.booking-modal>header button{background:#fff;border:1px solid #d9dfe1;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.modal-booking-context{background:#f7f9f9;border-top:1px solid #e3e7e8;border-bottom:1px solid #e3e7e8;grid-template-columns:1fr 1fr;display:grid}.modal-booking-context>div{border-right:1px solid #e3e7e8;align-items:center;gap:9px;padding:13px 24px;display:flex}.modal-booking-context>div:last-child{border-right:0}.modal-booking-context svg{color:#4b7a67}.modal-booking-context small,.modal-booking-context strong{display:block}.modal-booking-context small{color:#8b959b;letter-spacing:.08em;font-size:5px;font-weight:800}.modal-booking-context strong{margin-top:4px;font-size:7px}.modal-calendar-head{justify-content:center;align-items:center;gap:26px;padding:19px 24px 13px;display:flex}.modal-calendar-head button{background:#fff;border:1px solid #dbe0e2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.modal-calendar-head div{text-align:center;min-width:145px}.modal-calendar-head strong,.modal-calendar-head small{display:block}.modal-calendar-head strong{font-family:Georgia,serif;font-size:13px}.modal-calendar-head small{color:#8b959b;margin-top:4px;font-size:6px}.availability-days{grid-template-columns:repeat(5,1fr);gap:8px;padding:0 24px 20px;display:grid}.availability-days button{color:#40505a;background:#fff;border:1px solid #dbe0e2;border-radius:7px;min-height:92px;padding:11px 7px}.availability-days button small,.availability-days button strong,.availability-days button span{display:block}.availability-days button small{color:#89939a;letter-spacing:.09em;font-size:6px;font-weight:800}.availability-days button strong{margin-top:5px;font-family:Georgia,serif;font-size:24px}.availability-days button span{color:#4b7d68;margin-top:7px;font-size:6px}.availability-days button.selected{color:#fff;background:#1d3346;border-color:#1d3346}.availability-days button.selected small,.availability-days button.selected span{color:#cbd7dd}.availability-times{background:#f7f9f9;border-top:1px solid #e3e7e8;padding:17px 24px 20px}.availability-times>div{margin-bottom:11px}.availability-times>div small,.availability-times>div strong{display:block}.availability-times>div small{color:#8c969c;letter-spacing:.08em;font-size:5px;font-weight:800}.availability-times>div strong{margin-top:4px;font-size:8px}.availability-times>button{text-align:left;background:#fff;border:1px solid #d8dfe1;border-radius:6px;justify-content:space-between;align-items:center;width:calc(33.333% - 6px);height:45px;margin-right:8px;padding:0 11px;display:inline-flex}.availability-times>button:last-child{margin-right:0}.availability-times>button.selected{border-color:#1d3346;box-shadow:inset 0 0 0 1px #1d3346}.availability-times button strong,.availability-times button small{display:block}.availability-times button strong{font-size:8px}.availability-times button small{color:#8b959b;margin-top:3px;font-size:6px}.booking-modal>footer{border-top:1px solid #e1e6e7;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.booking-modal>footer button{justify-content:center;min-width:110px}.premium-calendar-head{justify-content:space-between;align-items:center;margin-top:2px;padding:13px 0;display:flex}.premium-calendar-head>div{align-items:center;gap:11px;display:flex}.premium-calendar-head button{background:#fff;border:1px solid #dbe0e2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.premium-calendar-head small,.premium-calendar-head strong{display:block}.premium-calendar-head small{color:#8b959b;letter-spacing:.09em;font-size:5px;font-weight:800}.premium-calendar-head strong{margin-top:4px;font-family:Georgia,serif;font-size:12px}.premium-calendar-head>em{color:#8a9398;font-size:6px;font-style:normal}.premium-date-strip{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.premium-date-strip button{color:#3f4f59;background:#fff;border:1px solid #dae0e2;border-radius:7px;min-height:91px;padding:9px 5px}.premium-date-strip small,.premium-date-strip strong,.premium-date-strip span,.premium-date-strip em{display:block}.premium-date-strip small{color:#8c969c;letter-spacing:.08em;font-size:5px;font-weight:800}.premium-date-strip strong{margin-top:3px;font-family:Georgia,serif;font-size:23px}.premium-date-strip span{color:#91999d;font-size:5px}.premium-date-strip em{color:#3d8064;margin-top:8px;font-size:6px;font-style:normal}.premium-date-strip button.selected{color:#fff;background:#1d3346;border-color:#1d3346}.premium-date-strip button.selected small,.premium-date-strip button.selected span,.premium-date-strip button.selected em{color:#c9d5db}.calendar-note{color:#42745f;background:#edf5f1;border-radius:6px;align-items:center;gap:8px;margin:10px 0 5px;padding:9px 10px;display:flex}.calendar-note strong,.calendar-note small{display:block}.calendar-note strong{font-size:7px}.calendar-note small{color:#71847b;margin-top:3px;font-size:6px}.designer-page{padding-bottom:22px}.save-state{color:#8b7137;align-items:center;gap:7px;height:34px;padding:0 10px;font-size:7px;font-weight:700;display:flex}.save-state i{background:#d29a35;border-radius:50%;width:7px;height:7px}.save-state.saved{color:#39715b}.save-state.saved i{background:#34a174}.designer-meta-bar{border:1px solid var(--line);background:#fff;grid-template-columns:140px 1.4fr 1.2fr 160px;height:62px;margin:0 28px 12px;display:grid}.designer-meta-bar>*{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:0 14px;display:flex}.designer-meta-bar>:last-child{border-right:0}.designer-meta-bar small{color:#8f999f;letter-spacing:.08em;font-size:6px;font-weight:800}.designer-meta-bar strong{margin-top:6px;font-size:8px}.designer-meta-bar input,.designer-meta-bar select{color:#26343e;background:0 0;border:0;outline:0;width:100%;margin-top:4px;padding:0;font-size:8px;font-weight:700}.designer-shell{background:#fff;border:1px solid #cbd3d7;grid-template-columns:230px minmax(590px,1fr) 270px;height:720px;margin:0 28px;display:grid;overflow:hidden;box-shadow:0 13px 28px #1f2b330f}.designer-shell>*{border-right:1px solid var(--line);min-width:0}.designer-shell>:last-child{border-right:0}.designer-library,.designer-inspector{background:#fbfcfc;overflow-y:auto}.designer-panel-title{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:54px;padding:0 13px;display:flex}.designer-panel-title small,.designer-panel-title strong{display:block}.designer-panel-title small{color:#909aa1;letter-spacing:.09em;font-size:6px;font-weight:800}.designer-panel-title strong{margin-top:5px;font-size:9px}.library-tabs{border-bottom:1px solid var(--line);background:#fff;height:35px;padding:6px 9px 0;display:flex}.library-tabs button{color:#8b959b;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 9px;font-size:7px}.library-tabs button.active{color:#263844;border-color:#1d3346;font-weight:750}.designer-library>p{color:#89939a;margin:11px 12px;font-size:6px;line-height:1.5}.fixture-library{grid-template-columns:1fr 1fr;gap:6px;padding:0 9px 12px;display:grid}.fixture-library button{color:#354650;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe1e3;border-radius:6px;min-height:80px;padding:10px 7px;position:relative}.fixture-library button:hover{background:#f4f8fa;border-color:#8ca7b6}.fixture-library button>span{color:#486c7d;background:#eaf1f3;border-radius:5px;place-items:center;width:28px;height:28px;display:grid}.fixture-library button strong,.fixture-library button small{display:block}.fixture-library button strong{margin-top:7px;font-size:7px}.fixture-library button small{color:#9aa2a7;margin-top:3px;font-size:5px}.fixture-library button>svg{color:#80919b;position:absolute;top:9px;right:8px}.saved-drawings{border-top:1px solid var(--line)}.saved-drawings header{align-items:center;gap:7px;height:39px;padding:0 11px;display:flex}.saved-drawings header strong{flex:1;font-size:7px}.saved-drawings header button{background:0 0;border:0}.saved-drawings>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f1;align-items:center;gap:9px;width:100%;min-height:57px;padding:8px 10px;display:flex}.saved-drawings>button.active{background:#eef5f8;box-shadow:inset 3px 0 #1d7eb5}.drawing-thumb{background-color:#f9fcfd;background-image:linear-gradient(#dbe8ec 1px,#0000 1px),linear-gradient(90deg,#dbe8ec 1px,#0000 1px);background-size:7px 7px;border:1px solid #b9c8ce;flex:none;width:46px;height:37px;position:relative}.drawing-thumb i{border:1px solid #547a8c;position:absolute}.drawing-thumb i:first-child{width:15px;height:8px;top:7px;left:6px}.drawing-thumb i:last-child{border-radius:50%;width:9px;height:14px;bottom:5px;right:6px}.drawing-thumb.kitchen i:last-child{border-radius:0;width:20px;height:8px}.saved-drawings>button>span:last-child strong,.saved-drawings>button>span:last-child small{display:block}.saved-drawings>button>span:last-child strong{font-size:7px}.saved-drawings>button>span:last-child small{color:#90999f;margin-top:4px;font-size:6px}.designer-stage{background:#e8edef;grid-template-rows:48px 1fr;display:grid;overflow:hidden}.designer-toolbar{z-index:3;background:#fff;border-bottom:1px solid #cdd5d8;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.designer-toolbar>div{align-items:center;display:flex}.designer-toolbar button{color:#687680;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:31px;height:31px;display:grid}.designer-toolbar button:hover,.designer-toolbar button.active{color:#1b6f99;background:#eaf2f6;border-color:#c8d7df}.designer-toolbar i{background:#dce1e3;width:1px;height:21px;margin:0 7px}.designer-toolbar span{color:#71808a;text-align:center;min-width:38px;font-size:7px}.drawing-viewport{background-color:#e9edef;background-image:radial-gradient(#c7d0d4 1px,#0000 1px);background-size:20px 20px;min-height:0;position:relative;overflow:auto}.drawing-viewport.tool-draw{cursor:crosshair}.canvas-scale{color:#718089;background:#ffffffe6;border-radius:4px;padding:5px 7px;font-size:6px;font-weight:700;position:absolute;top:14px;left:17px}.plan-canvas-wrap{aspect-ratio:4/3;transform-origin:50%;width:min(72%,700px);transition:transform .15s;position:absolute;top:52%;left:50%;translate:-50% -50%}.plan-canvas{touch-action:none;background-color:#fbfdfd;background-image:linear-gradient(#639ab329 1px,#0000 1px),linear-gradient(90deg,#639ab329 1px,#0000 1px),linear-gradient(#417f9b38 1px,#0000 1px),linear-gradient(90deg,#417f9b38 1px,#0000 1px);background-size:12.5px 12.5px,12.5px 12.5px,62.5px 62.5px,62.5px 62.5px;position:absolute;inset:0;overflow:visible;box-shadow:0 12px 32px #27374024}.room-wall{z-index:2;background:#263b48;position:absolute}.wall-top,.wall-bottom{height:6px;left:4%;right:4%}.wall-top{top:5%}.wall-bottom{bottom:5%}.wall-left,.wall-right{width:6px;top:5%;bottom:5%}.wall-left{left:4%}.wall-right{right:4%}.designer-toolbar button:disabled{opacity:.35;cursor:default}.room-notch{z-index:7;pointer-events:none;background:#e9edef;border-bottom:6px solid #263b48;border-left:6px solid #263b48;width:29%;height:33%;position:absolute;top:5%;right:4%}.room-notch span{color:#829099;white-space:nowrap;font-size:5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.shape-custom .room-wall{display:none}.custom-room-outline{z-index:3;pointer-events:none;width:calc(92% - 12px);height:calc(90% - 12px);position:absolute;top:calc(5% + 6px);left:calc(4% + 6px);overflow:visible}.custom-room-outline polygon{fill:#ffffff4d;stroke:#263b48;stroke-width:1.25px;vector-effect:non-scaling-stroke}.custom-room-outline text{fill:#536b77;text-anchor:middle;paint-order:stroke;stroke:#fbfdfd;stroke-width:1.1px;font-size:2.2px;font-weight:800}.sketch-layer{z-index:8;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sketch-layer polyline{fill:none;stroke:#b84b42;stroke-width:.55px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.plan-fixture{z-index:5;color:#315b6f;touch-action:none;cursor:grab;background:#dcedf4f0;border:1.5px solid #527a8c;border-radius:2px;place-items:center;padding:2px;display:grid;position:absolute}.plan-fixture.joinery{color:#6f512d;background:#f1e8d3f0;border-color:#8b6e46}.plan-fixture.structure{color:#505b63;background:#e9edefe6;border-color:#5e6870}.plan-fixture.selected{outline-offset:2px;outline:2px solid #1781b8;box-shadow:0 0 0 4px #1781b81f}.plan-fixture.selected:before,.plan-fixture.selected:after{content:"";background:#fff;border:1px solid #1781b8;width:6px;height:6px;position:absolute}.plan-fixture.selected:before{top:-5px;left:-5px}.plan-fixture.selected:after{bottom:-5px;right:-5px}.fixture-symbol{letter-spacing:.05em;font-size:6px;font-weight:850}.plan-fixture em{color:#40515b;white-space:nowrap;background:#ffffffe0;width:max-content;max-width:110px;padding:2px 4px;font-size:5px;font-style:normal;font-weight:700;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.fixture-toilet{border-radius:45% 45% 35% 35%}.fixture-shower{background-image:linear-gradient(45deg,#0000 48%,#457c9433 49% 51%,#0000 52%)}.fixture-door{border-width:0 0 2px;transform-origin:0!important;background:0 0!important}.fixture-door:after{content:"";aspect-ratio:1;border-top:1px dashed #70818a;border-bottom:0;border-left:0;border-right:1px dashed #70818a;border-radius:0 100% 0 0;width:100%;position:absolute;bottom:0;left:0}.plan-note{z-index:4;color:#805a38;align-items:center;gap:4px;font-size:5px;font-weight:650;display:flex;position:absolute}.plan-note span{color:#fff;background:#af7848;border-radius:50%;place-items:center;width:15px;height:15px;font-size:5px;display:grid}.note-one{top:76%;left:54%}.note-two{top:28%;left:48%}.fixture-glyph{fill:none;stroke:currentColor;stroke-width:1.4px;vector-effect:non-scaling-stroke;width:75%;height:75%;overflow:visible}.fixture-library .fixture-glyph{width:25px;height:22px}.plan-fixture .fixture-glyph{pointer-events:none}.plan-fixture.fixture-door .fixture-glyph{width:100%;height:34px;translate:0 -12px}.manual-measure line{stroke:#b44842;stroke-width:.35px;stroke-dasharray:1.5 1}.manual-measure circle,.measure-start{fill:#b44842;stroke:#fff;stroke-width:.3px}.manual-measure text{fill:#9c3e39;stroke:#fff;stroke-width:.8px;paint-order:stroke;text-anchor:middle;font-size:2.2px;font-weight:850}.inside-room-dim{z-index:10;color:#415c69;pointer-events:auto;background:#fffffff5;border:1px solid #bdcbd1;border-radius:4px;font-size:6px;font-weight:850;position:absolute}.room-width-label{top:calc(5% + 9px);left:50%;translate:-50%}.room-depth-label{transform-origin:0 0;top:50%;left:calc(4% + 9px);translate:0 -50%;rotate:-90deg}.room-dimension{z-index:2;color:#526773;justify-content:space-between;align-items:center;font-size:7px;font-weight:750;display:flex;position:absolute}.room-dimension:before{content:"";background:#879aa4;position:absolute}.room-dimension i{background:#879aa4;width:1px;height:9px}.room-dimension>span{z-index:1;background:#e9edef;padding:2px 7px}.dimension-top{top:8%;left:23%;right:23%}.dimension-top:before{height:1px;left:0;right:0}.dimension-side{flex-direction:column;top:24%;bottom:19%;left:9%}.dimension-side:before{width:1px;top:0;bottom:0}.dimension-side i{width:9px;height:1px}.dimension-side>span{writing-mode:vertical-rl;rotate:180deg}.canvas-status{color:#78868e;background:#ffffffeb;border-top:1px solid #cad3d7;align-items:center;gap:18px;height:29px;padding:0 13px;font-size:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.canvas-status span{align-items:center;gap:5px;display:flex}.canvas-status span:first-child{margin-right:auto}.canvas-status i{background:#31a174;border-radius:50%;width:6px;height:6px}.selection-preview{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:13px;display:flex}.selection-preview>span{color:#3c687c;background:#e4eff3;border:1px solid #7596a5;place-items:center;width:44px;height:44px;display:grid}.selection-preview>div{flex:1;min-width:0}.selection-preview small{color:#929ca2;letter-spacing:.08em;font-size:5px;font-weight:800;display:block}.selection-preview input{color:#2f3e47;background:0 0;border:0;outline:0;width:100%;margin-top:5px;font-size:9px;font-weight:750}.inspector-section{border-bottom:1px solid var(--line);padding:12px}.inspector-section>header{color:#586771;margin-bottom:10px;font-size:7px;font-weight:800}.property-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.property-grid label{background:#fff;border:1px solid #dce1e3;padding:7px;position:relative}.property-grid small,.property-grid input{display:block}.property-grid small,.rotation-control small{color:#929ba1;letter-spacing:.06em;font-size:5px;font-weight:800}.property-grid input{border:0;outline:0;width:calc(100% - 20px);margin-top:6px;font-size:8px;font-weight:700}.property-grid em{color:#9ba3a8;font-size:5px;font-style:normal;position:absolute;bottom:7px;right:7px}.rotation-control{grid-template-columns:1fr 55px 25px;align-items:center;gap:7px;margin-top:11px;display:grid}.rotation-control input{width:100%}.rotation-control strong{font-size:7px}.inspector-section textarea{resize:vertical;color:#59666e;width:100%;min-height:70px;font:inherit;border:1px solid #d8dfe1;outline:0;padding:8px;font-size:7px;line-height:1.5}.check-row{color:#66747d;align-items:center;gap:6px;margin-top:9px;font-size:6px;display:flex}.inspector-actions{grid-template-columns:1fr 1fr;gap:6px;padding:12px;display:grid}.inspector-actions button{color:#5b6972;background:#fff;border:1px solid #d5dcdf;border-radius:5px;justify-content:center;align-items:center;gap:6px;height:32px;font-size:6px;display:flex}.inspector-actions button:last-child{color:#a44b48}.inspector-empty{color:#87939a;text-align:center;padding:45px 20px}.inspector-empty strong{color:#45545d;margin-top:12px;font-size:9px;display:block}.inspector-empty p{font-size:7px;line-height:1.5}.drawing-file-card{color:#34735a;background:#f0f7f4;border:1px solid #cfe0d8;grid-template-columns:24px 1fr 16px;align-items:center;gap:7px;margin:8px 12px 14px;padding:10px;display:grid}.drawing-file-card strong,.drawing-file-card small{display:block}.drawing-file-card strong{font-size:6px}.drawing-file-card small{color:#75867e;margin-top:4px;font-size:5px;line-height:1.4}.door-opening-section{background:linear-gradient(#f7fbfc,#fff)}.door-opening-section>p{color:#73848d;margin:-3px 0 10px;font-size:6px;line-height:1.45}.door-wall-select{margin-bottom:7px;display:block}.door-wall-select small{color:#929ba1;letter-spacing:.06em;margin-bottom:5px;font-size:5px;font-weight:800;display:block}.door-wall-select select{color:#304955;background:#fff;border:1px solid #d5dfe3;border-radius:4px;outline:0;width:100%;height:31px;padding:0 8px;font-size:7px;font-weight:750}.door-wall-select select:focus{border-color:#1681b8;box-shadow:0 0 0 2px #1681b81f}.door-drag-hint{color:#397087;background:#edf6f9;border:1px solid #cfe0e7;border-radius:4px;align-items:center;gap:7px;margin-top:9px;padding:8px;display:flex}.door-drag-hint span,.door-drag-hint strong,.door-drag-hint small{display:block}.door-drag-hint strong{font-size:6px}.door-drag-hint small{color:#71858f;margin-top:2px;font-size:5px;line-height:1.35}.designer-toolbar .room-setup-trigger{color:#536872;background:#f8fafb;border-color:#d5dde1;gap:5px;width:auto;min-width:max-content;margin-left:8px;padding:0 9px;font-size:6px;font-weight:750}.designer-toolbar .room-setup-trigger span{text-align:left;min-width:0}.room-interior{z-index:4;pointer-events:none;position:absolute;inset:calc(5% + 6px) calc(4% + 6px)}.room-interior .plan-fixture{pointer-events:auto}.room-origin{z-index:9;pointer-events:none;width:28px;height:28px;position:absolute;top:calc(5% + 6px);left:calc(4% + 6px)}.room-origin:before{content:"";background:#d34840;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 2px #fff}.room-origin span{color:#ad413b;background:#fff2ef;border-radius:3px;padding:2px 4px;font-size:5px;font-weight:850;position:absolute;top:3px;left:4px}.room-origin i{color:#b64b44;font-size:5px;font-style:normal;font-weight:850;position:absolute}.origin-x{top:-6px;left:22px}.origin-y{top:20px;left:-9px}.object-measure{z-index:3;pointer-events:none;color:#bd5149;font-size:5px;position:absolute}.object-measure:before{content:"";background:#d17872;position:absolute}.measure-from-left{border-left:1px solid #d17872;border-right:1px solid #d17872;height:12px}.measure-from-left:before{height:1px;top:5px;left:0;right:0}.measure-from-left>span{white-space:nowrap;background:#fff;padding:1px 3px;position:absolute;top:0;left:50%;translate:-50% -1px}.measure-from-top{border-top:1px solid #d17872;border-bottom:1px solid #d17872;width:12px}.measure-from-top:before{width:1px;top:0;bottom:0;left:5px}.measure-from-top>span{white-space:nowrap;background:#fff;padding:1px 3px;position:absolute;top:50%;left:-3px;translate:-50% -50%;rotate:-90deg}.measure-from-right{border-left:1px solid #d17872;border-right:1px solid #d17872;height:12px}.measure-from-right:before{height:1px;top:5px;left:0;right:0}.measure-from-right>span{white-space:nowrap;background:#fff;padding:1px 3px;position:absolute;top:0;left:50%;translate:-50% -1px}.measure-from-bottom{border-top:1px solid #d17872;border-bottom:1px solid #d17872;width:12px}.measure-from-bottom:before{width:1px;top:0;bottom:0;left:5px}.measure-from-bottom>span{white-space:nowrap;background:#fff;padding:1px 3px;position:absolute;top:50%;left:-3px;translate:-50% -50%;rotate:-90deg}.room-setup-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111c2499;place-items:center;display:grid;position:fixed;inset:0}.room-setup-modal{background:#fff;border-radius:10px;width:530px;overflow:hidden;box-shadow:0 28px 80px #0000004d}.room-setup-modal>header{border-bottom:1px solid #e0e5e7;justify-content:space-between;padding:22px 24px 17px;display:flex}.room-setup-modal>header small{color:#8e989e;letter-spacing:.1em;font-size:6px;font-weight:800}.room-setup-modal>header h2{margin:6px 0 5px;font-size:20px}.room-setup-modal>header p{color:#7a858c;margin:0;font-size:7px}.room-setup-modal>header button{background:#fff;border:1px solid #d8dfe1;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.room-shape-preview{background-color:#edf2f3;background-image:linear-gradient(#d8e2e5 1px,#0000 1px),linear-gradient(90deg,#d8e2e5 1px,#0000 1px);background-size:16px 16px;place-items:center;height:175px;display:grid}.room-shape-preview>div{background:#ffffffbf;border:7px solid #263b48;width:245px;height:115px;position:relative}.room-shape-preview span{color:#526974;background:#edf2f3;padding:2px 6px;font-size:7px;font-weight:750;position:absolute;top:-25px;left:50%;translate:-50%}.room-shape-preview i{color:#526974;writing-mode:vertical-rl;font-size:7px;font-style:normal;font-weight:750;position:absolute;top:50%;left:-44px;translate:0 -50%;rotate:180deg}.room-shape-preview b{color:#b34b45;font-size:6px;position:absolute;top:3px;left:3px}.room-setup-fields{grid-template-columns:1fr 1fr;gap:9px;padding:18px 24px 11px;display:grid}.room-setup-fields label{border:1px solid #d8dfe1;padding:9px 10px;position:relative}.room-setup-fields small{color:#8c969c;letter-spacing:.07em;font-size:6px;font-weight:800;display:block}.room-setup-fields input{border:0;outline:0;width:calc(100% - 30px);margin-top:7px;font-size:12px;font-weight:750}.room-setup-fields em{color:#89949a;font-size:7px;font-style:normal;position:absolute;bottom:9px;right:10px}.room-setup-help{color:#3e745e;background:#edf5f2;border-radius:6px;gap:10px;margin:0 24px 17px;padding:11px;display:flex}.room-setup-help strong,.room-setup-help small{display:block}.room-setup-help strong{font-size:7px}.room-setup-help small{color:#73847d;margin-top:4px;font-size:6px;line-height:1.5}.room-setup-modal>footer{border-top:1px solid #e0e5e7;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.room-setup-modal>footer button{justify-content:center}.room-shape-options{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 24px 0;display:grid}.room-shape-options button{color:#40515a;text-align:left;background:#fff;border:1px solid #dce2e4;border-radius:6px;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;column-gap:9px;padding:9px;display:grid}.room-shape-options button.active{background:#f1f7fa;border-color:#287ba5;box-shadow:inset 0 0 0 1px #287ba5}.room-shape-options strong{align-self:end;font-size:7px}.room-shape-options small{color:#8a959b;align-self:start;font-size:6px}.shape-icon{border:4px solid #334a57;grid-row:1/3;width:30px;height:25px}.shape-icon.l-shape{clip-path:polygon(0 0,100% 0,100% 45%,55% 45%,55% 100%,0 100%);background:#334a57}.shape-icon.custom{clip-path:polygon(0 0,100% 0,100% 40%,70% 40%,70% 100%,0 100%);background:#334a57;border:0}.room-shape-preview>div.l-shape em{background:#edf2f3;border-bottom:7px solid #263b48;border-left:7px solid #263b48;width:34%;height:39%;position:absolute;top:-7px;right:-7px}.room-template-library{background:#fafbfb;border-bottom:1px solid #e3e8ea;padding:12px 24px 0}.room-template-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.room-template-heading span,.room-template-heading strong,.room-template-heading small{display:block}.room-template-heading strong{color:#2a414c;font-size:7px}.room-template-heading small{color:#87949a;margin-top:2px;font-size:5px}.room-template-heading em{color:#8b999f;letter-spacing:.05em;text-transform:uppercase;font-size:5px;font-style:normal;font-weight:800}.room-template-strip{scrollbar-width:thin;scroll-snap-type:x proximity;grid-auto-columns:112px;grid-auto-flow:column;gap:7px;padding-bottom:12px;display:grid;overflow-x:auto}.room-template-strip>button{color:#405660;text-align:left;scroll-snap-align:start;cursor:pointer;background:#fff;border:1px solid #d8e0e3;border-radius:6px;grid-template-rows:48px auto;align-items:center;height:82px;padding:4px 7px 7px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.room-template-strip>button:hover{background:#f7fafb;border-color:#9eb9c5;transform:translateY(-1px)}.room-template-strip>button.active{background:#eef7fa;border-color:#247fa9;box-shadow:inset 0 0 0 1px #247fa933}.room-template-strip>button>svg{width:100%;height:45px;overflow:visible}.room-template-strip>button>svg path{fill:#247fa90d;stroke:#2d4652;stroke-width:2.4px;vector-effect:non-scaling-stroke}.room-template-strip>button.active>svg path{stroke:#167fac}.room-template-strip>button>span:not(.template-draw-glyph){min-width:0}.room-template-strip strong,.room-template-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.room-template-strip strong{font-size:6px}.room-template-strip small{color:#8a979d;margin-top:2px;font-size:5px}.room-template-strip>button>svg:last-child{color:#fff;background:#167fac;border-radius:50%;width:13px;height:13px;padding:2px;position:absolute;top:5px;right:5px}.template-draw-glyph{color:#247fa9;background-image:radial-gradient(#b8ccd3 .7px,#0000 .7px);background-size:6px 6px;border:1px dashed #9eb7c1;border-radius:4px;place-items:center;width:52px;height:37px;margin:4px auto 2px;display:grid;position:relative}.template-draw-glyph i{background:#cf4b43;border-radius:50%;width:3px;height:3px;position:absolute}.template-draw-glyph i:first-of-type{top:8px;left:8px}.template-draw-glyph i:nth-of-type(2){top:13px;right:9px}.template-draw-glyph i:nth-of-type(3){bottom:7px;left:18px}.room-setup-modal.room-library-mode{width:860px}.custom-room-builder{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:17px;padding:13px 24px 12px;display:grid}.custom-preview{background-color:#eef4f5;background-image:none;border:1px solid #cbd9de;grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch stretch;height:440px;min-height:0;padding:11px 14px;display:grid;position:relative}.custom-preview.drawing{cursor:crosshair;box-shadow:inset 0 0 0 2px #287fa9}.corner-tools{z-index:3;gap:5px;width:100%;padding-bottom:7px;display:flex;position:relative}.corner-tools button{color:#526a76;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffdb;border:1px solid #cad7dc;border-radius:4px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:6px;font-weight:750;display:flex}.corner-tools button:first-child{color:#26749a;margin-right:auto}.corner-tools button:disabled{opacity:.4}.custom-preview svg{align-self:stretch;width:100%;height:100%;min-height:0;overflow:visible}.custom-preview.drawing>svg{outline-offset:-1px;background:#ffffff0f;outline:1px dashed #167fac57}.custom-preview polygon,.custom-preview polyline{fill:#ffffff1a;stroke:#263b48;stroke-width:1.5px;vector-effect:non-scaling-stroke}.custom-preview polyline{fill:none}.custom-preview circle{fill:#cf4b43;stroke:#fff;stroke-width:.55px;cursor:pointer}.custom-preview g.selected circle{fill:#167daf;stroke:#fff;stroke-width:.8px}.custom-preview text{fill:#4f6874;text-anchor:middle;pointer-events:none;font-size:2.2px;font-weight:850}.custom-preview .segment-label{paint-order:stroke;stroke:#eef4f5f5;stroke-width:.8px;font-size:1.9px}.custom-preview .segment-label.selected{fill:#087caf;font-weight:900}.custom-preview .room-grid-layer{pointer-events:none}.custom-preview defs path{fill:none;stroke:#8fb1bd57;stroke-width:.28px;vector-effect:non-scaling-stroke}.custom-preview defs pattern+pattern path{stroke:#5a91a56b;stroke-width:.42px}.corner-instruction{z-index:3;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:30px;padding-top:5px;display:flex;position:relative}.corner-instruction>span{color:#617985;align-items:center;gap:6px;font-size:6px;display:flex}.corner-instruction>span i{background:#cf4b43;border-radius:50%;flex:none;width:6px;height:6px}.corner-instruction button{color:#fff;background:#1e7dac;border:0;border-radius:4px;align-items:center;gap:5px;height:27px;font-size:6px;font-weight:750;display:flex}.corner-footer-actions{align-items:center;gap:5px;display:flex}.corner-instruction .rotate-room-button{color:#315e72;background:#ffffffdb;border:1px solid #b9ced7;min-width:max-content}.corner-instruction .rotate-room-button small{color:#7d9099;padding-left:4px;font-size:5px}.custom-wall-list{background:#fff;border:1px solid #d8e0e3;max-height:440px;overflow-y:auto}.custom-wall-list>header{z-index:2;background:#fffffff5;border-bottom:1px solid #e0e5e7;justify-content:space-between;align-items:center;min-height:47px;padding:0 10px;display:flex;position:sticky;top:0}.custom-wall-list header small,.custom-wall-list header strong{display:block}.custom-wall-list header small{color:#929ca2;letter-spacing:.08em;font-size:5px;font-weight:800}.custom-wall-list header strong{margin-top:4px;font-size:8px}.custom-wall-list header>span{color:#3f7a61;align-items:center;gap:4px;font-size:5px;display:flex}.custom-wall-list>label{border-bottom:1px solid #edf0f1;grid-template-columns:25px 1fr 67px 20px;align-items:center;gap:6px;height:40px;padding:0 8px;display:grid}.custom-wall-list>label.selected{background:#edf6fa;box-shadow:inset 3px 0 #247fa9}.custom-wall-list>label:last-child{border-bottom:0}.custom-wall-list label>b{color:#426476;background:#eaf1f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;display:grid}.custom-wall-list label strong,.custom-wall-list label small{display:block}.custom-wall-list label strong{font-size:6px}.custom-wall-list label small{color:#959fa4;margin-top:2px;font-size:5px}.custom-wall-list input{border:1px solid #d8dfe1;width:67px;padding:5px;font-size:7px;font-weight:750}.custom-wall-list em{color:#8c979d;font-size:5px;font-style:normal}.room-setup-modal footer button:disabled{opacity:.45;cursor:not-allowed}.publish-modal{background:#f7f8f8;border-radius:10px;width:min(1100px,92vw);overflow:hidden;box-shadow:0 28px 80px #00000052}.publish-modal>header{background:#fff;border-bottom:1px solid #dce2e4;justify-content:space-between;padding:18px 22px;display:flex}.publish-modal header small{color:#8b959b;letter-spacing:.1em;font-size:6px;font-weight:850}.publish-modal header h2{margin:5px 0;font-size:19px}.publish-modal header p{color:#78858c;margin:0;font-size:7px}.publish-modal header button{background:#fff;border:1px solid #d8dfe1;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.publish-body{grid-template-columns:230px 1fr;min-height:560px;display:grid}.publish-body>aside{background:#fff;border-right:1px solid #d8dfe1;padding:18px}.publish-body>aside>label:not(.check-row){margin-bottom:12px;display:block}.publish-body aside label>small{color:#8a959b;letter-spacing:.08em;margin-bottom:5px;font-size:6px;font-weight:800;display:block}.publish-body select{color:#354650;background:#fff;border:1px solid #d5dde0;width:100%;height:36px;padding:0 9px;font-size:8px;font-weight:700}.readability-check{color:#34725a;background:#edf6f1;border-radius:6px;gap:8px;margin:16px 0;padding:11px;display:flex}.readability-check strong,.readability-check small{display:block}.readability-check strong{font-size:7px}.readability-check small{color:#73857c;margin-top:4px;font-size:6px;line-height:1.45}.publish-guide{border-top:1px solid #e1e5e7;margin-top:18px;padding-top:14px}.publish-guide strong{font-size:7px}.publish-guide p{color:#7a878e;font-size:6px;line-height:1.55}.sheet-preview{background:#e5eaec;place-items:center;padding:25px;display:grid}.drawing-sheet{aspect-ratio:420/297;background:#fff;border:1px solid #b8c1c5;width:720px;position:relative;box-shadow:0 12px 28px #1f2c342e}.published-plan{border:3px solid #233843;width:62%;height:59%;position:absolute;top:13%;left:11%}.published-plan.l-shape{clip-path:polygon(0 0,100% 0,100% 34%,72% 34%,72% 100%,0 100%)}.published-plan.custom{border:0}.published-plan.custom>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.published-plan.custom>svg polygon{fill:none;stroke:#233843;stroke-width:1.5px;vector-effect:non-scaling-stroke}.published-plan>i{color:#385e70;background:#e0eef3;border:1px solid #51788a;place-items:center;font-size:5px;font-style:normal;font-weight:850;display:grid;position:absolute}.published-plan>i.joinery{color:#6b512f;background:#f1e8d5;border-color:#886c47}.published-width,.published-depth{color:#405660;font-size:7px;font-weight:800;position:absolute}.published-width{top:-21px;left:50%;translate:-50%}.published-depth{top:50%;left:-36px;translate:0 -50%;rotate:-90deg}.sheet-notes{color:#59676e;gap:5px;width:20%;font-size:5px;line-height:1.45;display:grid;position:absolute;top:13%;right:3%}.sheet-notes strong{color:#293b45;font-size:6px}.sheet-title{border:1px solid #293e49;grid-template-columns:1fr 120px 130px;height:15%;display:grid;position:absolute;bottom:3%;left:3%;right:3%}.sheet-title>div{border-right:1px solid #293e49;flex-direction:column;justify-content:center;padding:8px;display:flex}.sheet-title img{filter:invert();width:55px;margin-bottom:3px}.sheet-title strong{font-size:7px}.sheet-title span,.sheet-title small{color:#748189;margin-top:3px;font-size:5px}.sheet-preview>small{color:#78858c;margin-top:10px;font-size:6px}.publish-modal>footer{background:#fff;border-top:1px solid #d9e0e2;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.publish-modal>footer button{justify-content:center}.custom-preview>svg{pointer-events:all}.custom-preview .corner-hit-area{fill:#0000;pointer-events:all}.custom-preview circle{cursor:grab;touch-action:none}.custom-preview circle:active{cursor:grabbing}.corner-tools svg,.corner-instruction svg{pointer-events:none;width:13px!important;height:13px!important}.published-plan.custom>svg text{fill:#344c58;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:1px;font-size:2.5px;font-weight:850}.fixture-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px #1c2a3029);width:88%;height:88%;display:block}.fixture-library .fixture-image{width:34px;height:31px}.plan-fixture,.plan-fixture.joinery,.plan-fixture.structure{background:0 0;border-color:#0000}.plan-fixture.selected{background:#fff3;border-color:#1781b861}.plan-fixture .fixture-image{width:96%;height:96%}.plan-fixture.fixture-door{border-width:0;overflow:visible}.plan-fixture.fixture-door:after{display:none}.plan-fixture.fixture-door .fixture-image{width:135%;max-width:none;height:700%;translate:10% -42%}.selection-preview .fixture-image{width:39px;height:39px}.published-plan>i .fixture-image{width:100%;height:100%}.drawing-viewport.tool-measure{cursor:crosshair}.drawing-viewport.tool-erase{cursor:none}.designer-toolbar button.active{background:#dfeff6;border-color:#9ec7da;box-shadow:inset 0 0 0 1px #1781b814,0 1px 2px #1f36421f}.designer-toolbar button:active:not(:disabled){translate:0 1px}.active-tool-hint{z-index:22;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#16232be6;border:1px solid #425c692e;border-radius:999px;align-items:center;gap:8px;width:max-content;margin:12px auto 0;padding:7px 10px 7px 7px;display:flex;position:sticky;top:12px;box-shadow:0 7px 18px #1d2b332e}.active-tool-hint strong{letter-spacing:.08em;background:#2485b5;border-radius:999px;padding:3px 6px;font-size:5px}.active-tool-hint span{color:#d6e0e5;font-size:6px;font-weight:650}.plan-fixture{will-change:left,top}.plan-fixture:active{cursor:grabbing}.manual-measure .measure-line{stroke:#a53e39;stroke-width:.48px;stroke-dasharray:none}.manual-measure.draft .measure-line{stroke:#1681b8;stroke-dasharray:1.2 1}.manual-measure.draft circle{fill:#1681b8}.manual-measure.draft text{fill:#126c97}.manual-measure circle{r:1px;cursor:grab}.manual-measure text{font-size:2.55px}.eraser-brush circle{fill:#ffffffc2;stroke:#c74d46;stroke-width:.45px;stroke-dasharray:1 1;vector-effect:non-scaling-stroke}.eraser-brush line{stroke:#c74d46;stroke-width:.45px;vector-effect:non-scaling-stroke}.eraser-brush.active circle{fill:#c74d461f;stroke-dasharray:none}.plan-fixture{padding:0}.plan-fixture .fixture-image{left:var(--fixture-art-left,0);top:var(--fixture-art-top,0);width:var(--fixture-art-width,100%);height:var(--fixture-art-height,100%);object-fit:fill;-webkit-user-drag:none;user-drag:none;min-width:0;max-width:none;min-height:0;max-height:none;position:absolute;translate:0}.plan-fixture.fixture-vanity{--fixture-art-left:-3.82%;--fixture-art-top:-6.28%;--fixture-art-width:107.64%;--fixture-art-height:112.57%}.plan-fixture.fixture-toilet{--fixture-art-left:-13.69%;--fixture-art-top:-7.74%;--fixture-art-width:127.38%;--fixture-art-height:115.49%}.plan-fixture.fixture-shower{--fixture-art-left:-7.3%;--fixture-art-top:-6.56%;--fixture-art-width:114.6%;--fixture-art-height:113.11%}.plan-fixture.fixture-bath{--fixture-art-left:-1.15%;--fixture-art-top:-2.89%;--fixture-art-width:102.31%;--fixture-art-height:105.79%}.plan-fixture.fixture-cabinet{--fixture-art-left:-7.97%;--fixture-art-top:-8.62%;--fixture-art-width:115.94%;--fixture-art-height:117.24%}.plan-fixture.fixture-sink{--fixture-art-left:-7.82%;--fixture-art-top:-8.95%;--fixture-art-width:115.65%;--fixture-art-height:117.9%}.plan-fixture.fixture-island{--fixture-art-left:-7.78%;--fixture-art-top:-12.74%;--fixture-art-width:115.56%;--fixture-art-height:125.47%}.plan-fixture em{pointer-events:none}.plan-fixture.fixture-door{overflow:visible}.plan-fixture.fixture-door .fixture-image{width:100%;max-width:100%;height:100%;top:0;left:0;translate:0}.fixture-door-symbol{filter:none;overflow:visible}.fixture-door-symbol path,.fixture-door-symbol circle{fill:none;vector-effect:non-scaling-stroke}.fixture-door-symbol .door-opening-mask{fill:#fbfdfd;stroke:none}.fixture-door-symbol .door-jamb-line{stroke:#263b48;stroke-width:3px}.fixture-door-symbol .door-leaf-line{stroke:#52636d;stroke-width:2.4px}.fixture-door-symbol .door-swing-line{stroke:#8c9aa1;stroke-width:1.15px;stroke-dasharray:4 3}.fixture-door-symbol circle{fill:#52636d;stroke:#fff;stroke-width:1px}.plan-fixture.selected:before,.plan-fixture.selected:after{display:none}.fixture-resize-handle{z-index:24;pointer-events:auto;background:#fff;border:1.5px solid #1681b8;border-radius:2px;width:8px;height:8px;position:absolute;box-shadow:0 1px 3px #1933413d}.handle-nw{cursor:nwse-resize;top:-5px;left:-5px}.handle-n{cursor:ns-resize;top:-5px;left:50%;translate:-50%}.handle-ne{cursor:nesw-resize;top:-5px;right:-5px}.handle-e{cursor:ew-resize;top:50%;right:-5px;translate:0 -50%}.handle-se{cursor:nwse-resize;bottom:-5px;right:-5px}.handle-s{cursor:ns-resize;bottom:-5px;left:50%;translate:-50%}.handle-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.handle-w{cursor:ew-resize;top:50%;left:-5px;translate:0 -50%}.fixture-transform-bar{z-index:26;color:#294a5a;white-space:nowrap;pointer-events:auto;background:#fffffffa;border:1px solid #b8d0db;border-radius:6px;align-items:center;font-size:6px;font-weight:850;line-height:1;display:flex;position:absolute;box-shadow:0 4px 12px #1836452e}.fixture-transform-bar.control-side-top{top:-39px}.fixture-transform-bar.control-side-bottom{bottom:-39px}.fixture-transform-bar.control-side-top.dock-start,.fixture-transform-bar.control-side-bottom.dock-end{left:0;translate:0}.fixture-transform-bar.control-side-top.dock-end,.fixture-transform-bar.control-side-bottom.dock-start{left:100%;translate:-100%}.fixture-transform-bar.control-side-left{top:50%;left:-39px;translate:-50% -50%}.fixture-transform-bar.control-side-right{top:50%;right:-39px;translate:50% -50%}.fixture-transform-bar:after{content:"";pointer-events:none;border-left:1px dashed #1681b8;height:10px;position:absolute;top:100%;left:50%}.fixture-transform-bar.control-side-bottom:after{top:auto;bottom:100%}.fixture-transform-bar.control-side-left:after,.fixture-transform-bar.control-side-right:after{display:none}.fixture-transform-bar>span:first-child{align-items:center;gap:4px;padding:7px 8px;display:flex}.fixture-transform-bar b{color:#1681b8;letter-spacing:.08em;font-size:5px}.fixture-transform-bar i{color:#94a6ae;font-style:normal}.fixture-transform-bar small{color:#82939b;font-size:5px}.fixture-rotate-control{color:#1177a9;cursor:pointer;pointer-events:auto;background:#f3f8fa;border-left:1px solid #d4e0e5;border-radius:0 5px 5px 0;place-items:center;width:25px;height:25px;display:grid}.fixture-rotate-control:hover{color:#fff;background:#1681b8}.fixture-caption{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffeb;border:1px solid #becfd6e6;border-radius:5px;gap:3px;min-width:74px;padding:5px 8px;line-height:1.15;display:grid;top:auto;bottom:6px;box-shadow:0 3px 8px #1f343e1a}.fixture-caption strong{color:#304955;font-size:7px}.fixture-caption small{color:#687c86;font-size:6px;font-weight:750}.fixture-door .fixture-caption{top:8px;bottom:auto}.plan-fixture.selected .fixture-caption{display:none}.object-measure.persistent-measure>span{z-index:2;background:#fffffff5;border:1px solid #ce6f687a;border-radius:4px;padding:3px 6px;box-shadow:0 2px 6px #5b2d2a1a}.object-measure.persistent-measure.active{z-index:6;opacity:1}.object-measure.persistent-measure.active>span{border-color:#b84b44;box-shadow:0 3px 8px #6f2f2a2e}.editable-dimension{z-index:3;min-width:42px;min-height:18px;color:inherit;font:inherit;white-space:nowrap;cursor:text;pointer-events:auto;border-radius:4px;justify-content:center;align-items:center;gap:3px;padding:2px 6px;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex;position:relative}.editable-dimension strong{color:inherit;font:inherit}.editable-dimension small{color:#7b8c94;font-size:.82em;font-weight:750}.editable-dimension:hover{background:#fff;box-shadow:0 0 0 1px #92b9ca,0 3px 9px #20485921}.editable-dimension:hover:after{content:"edit";color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#263b48;border-radius:3px;padding:3px 5px;font-size:5px;font-weight:800;position:absolute;bottom:calc(100% + 4px);left:50%;translate:-50%}.editable-dimension.editing{background:#fff;min-width:66px;padding:2px 4px;box-shadow:0 0 0 2px #1681b8,0 5px 14px #1681b82e}.editable-dimension.editing:after{display:none}.editable-dimension input{color:#203b49;width:44px;min-width:0;font:inherit;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;background:0 0;border:0;outline:0}.editable-dimension input::-webkit-inner-spin-button{appearance:none;margin:0}.editable-dimension input::-webkit-outer-spin-button{appearance:none;margin:0}.room-dimension>.editable-dimension{z-index:1;background:#e9edef}.dimension-side>.editable-dimension{writing-mode:vertical-rl;rotate:180deg}.dimension-side>.editable-dimension.editing{writing-mode:horizontal-tb;rotate:90deg}.inside-room-dim>.editable-dimension{min-height:0;padding:3px 6px}.object-measure.persistent-measure>.editable-dimension{position:absolute}.measure-from-left>.editable-dimension,.measure-from-right>.editable-dimension{top:0;left:50%;translate:-50% -1px}.measure-from-top>.editable-dimension,.measure-from-bottom>.editable-dimension{top:50%;left:-3px;translate:-50% -50%;rotate:-90deg}.object-measure.persistent-measure>.editable-dimension.editing{opacity:1}.inside-room-dim{box-shadow:none;background:0 0;border:0}.inside-room-dim>.editable-dimension{min-width:48px;min-height:17px;box-shadow:none;color:#354f5c;background:#fbfdfdf5;border:1px solid #b8c9d0;border-radius:3px;font-size:6px}.inside-room-dim>.editable-dimension:hover{border-color:#1681b8;box-shadow:0 0 0 2px #1681b81f}.plan-fixture:not(.selected):not(.fixture-door){overflow:hidden}.plan-fixture .fixture-caption{z-index:18;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fcfdfded;border:1px solid #b1c2cae0;border-radius:3px;gap:2px;width:max-content;min-width:0;max-width:calc(100% - 10px);min-height:23px;padding:4px 6px;top:auto;bottom:5px;overflow:visible;box-shadow:0 1px 3px #1f343e14}.fixture-caption strong,.fixture-caption small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fixture-caption strong{color:#263e49;font-size:6.5px;font-weight:850}.fixture-caption small{color:#667d88;font-variant-numeric:tabular-nums;font-size:5.5px;font-weight:700}.plan-fixture.fixture-door .fixture-caption{top:auto;bottom:7px}.object-measure.persistent-measure{z-index:7;opacity:.72;color:#607985;font-size:6px;font-weight:800}.object-measure.persistent-measure:before{background:#94aab3}.object-measure.persistent-measure.measure-from-left,.object-measure.persistent-measure.measure-from-right,.object-measure.persistent-measure.measure-from-top,.object-measure.persistent-measure.measure-from-bottom{border-color:#94aab3}.object-measure.persistent-measure>.editable-dimension.setout-value{min-width:0;min-height:14px;box-shadow:none;color:inherit;font-variant-numeric:tabular-nums;background:#fbfdfdeb;border:0;border-radius:2px;padding:1px 3px;font-size:6px}.object-measure.persistent-measure>.editable-dimension.setout-value small{color:#83959d;font-size:4.8px}.object-measure.persistent-measure>.editable-dimension.setout-value:hover{box-shadow:0 0 0 1px #7296a5,0 2px 6px #25424f1f}.object-measure.persistent-measure.active{z-index:20;opacity:1;color:#a5443e}.object-measure.persistent-measure.active:before{background:#c2615a}.object-measure.persistent-measure.active.measure-from-left,.object-measure.persistent-measure.active.measure-from-right,.object-measure.persistent-measure.active.measure-from-top,.object-measure.persistent-measure.active.measure-from-bottom{border-color:#c2615a}.object-measure.persistent-measure.active>.editable-dimension.setout-value{box-shadow:none;border:0}.object-measure.persistent-measure.short-measure>.editable-dimension.setout-value{letter-spacing:-.02em;padding-inline:2px}.annotation-status{color:#4e7181!important}.annotation-status i{box-shadow:0 0 0 2px #1681b81f;background:#1681b8!important}.save-state.autosave-saved,.save-state.autosave-restored{color:#39715b}.save-state.autosave-saved i,.save-state.autosave-restored i{background:#34a174}.save-state.autosave-saving{color:#53717f}.save-state.autosave-saving i{background:#1681b8;animation:1s ease-in-out infinite autosave-pulse}.save-state.autosave-error{color:#a44742}.save-state.autosave-error i{background:#c4544d}@keyframes autosave-pulse{50%{opacity:.35;transform:scale(.72)}}.draft-location{color:#839199;margin-top:3px;font-size:5px;font-weight:650}.new-layout-button{color:#3f5e6d}.page-head-actions .primary-button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.custom-preview path{fill:#ffffff1a;stroke:#263b48;stroke-width:1.5px;vector-effect:non-scaling-stroke}.custom-preview path.open-room-path{fill:none;stroke-dasharray:6 3}.custom-room-outline path{fill:#ffffff14;stroke:#263b48;stroke-width:1.25px;vector-effect:non-scaling-stroke}.published-plan.custom>svg path{fill:none;stroke:#233843;stroke-width:1.5px;vector-effect:non-scaling-stroke}.corner-tools{flex-wrap:wrap;align-content:center}.corner-tools button:first-child{margin-right:0}.corner-tools button:nth-child(3){margin-right:auto}.corner-tools .clear-outline{color:#a84b45;border-color:#ead5d3}.custom-wall-row{cursor:pointer;background:#fff;border-bottom:1px solid #edf0f1}.custom-wall-row.selected{background:#edf6fa;box-shadow:inset 3px 0 #247fa9}.wall-summary{grid-template-columns:25px 1fr 67px 20px;align-items:center;gap:6px;min-height:43px;padding:0 8px;display:grid}.wall-summary>b{color:#426476;background:#eaf1f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;display:grid}.wall-summary strong,.wall-summary small{display:block}.wall-summary strong{font-size:6px}.wall-summary small{color:#85959d;margin-top:2px;font-size:5px}.wall-summary>input{border:1px solid #d8dfe1;width:67px;padding:5px;font-size:7px;font-weight:750}.wall-summary>em{color:#8c979d;font-size:5px;font-style:normal}.wall-shape-controls{align-items:center;gap:4px;padding:0 8px 9px 39px;display:flex}.wall-shape-controls>button{color:#617680;cursor:pointer;background:#fff;border:1px solid #cfdae0;border-radius:4px;min-height:25px;padding:0 7px;font-size:5px;font-weight:800}.wall-shape-controls>button.active{color:#176f99;background:#e7f3f8;border-color:#2582ae}.wall-shape-controls>label{color:#53707e;background:#fff;border:1px solid #b9d5e2;border-radius:4px;align-items:center;gap:4px;height:25px;margin-left:3px;padding:0 5px 0 7px;font-size:5px;display:flex}.wall-shape-controls label input{color:#234654;text-align:right;border:0;outline:0;width:49px;font-size:6px;font-weight:800}.wall-shape-controls label em{color:#83949c;font-size:4px;font-style:normal}.wall-shape-controls .nib-button{color:#8b6334;background:#fffaf3;border-color:#dfc9ad;margin-left:auto}.room-draw-mode{background:#ffffffc2;border:1px solid #bfcfd6;border-radius:5px;padding:2px;display:flex}.room-draw-mode button{color:#657b86;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;height:25px;padding:0 8px;font-size:6px;font-weight:800;display:flex}.room-draw-mode button.active{color:#fff;background:#167fac;box-shadow:0 2px 5px #167fac33}.corner-tools .room-draw-mode+button{margin-left:auto}.custom-preview.draw-mode-pinpoint>svg{cursor:crosshair}.custom-preview.draw-mode-sketch>svg{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M4 20l4-1 11-11-3-3L5 16l-1 4z' fill='%23167fac' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") 2 22,crosshair;touch-action:none}.custom-preview path.freehand-room-path{fill:none;stroke:#1681b8;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;filter:drop-shadow(0 1px 2px #1681b833)}.custom-preview .snap-cursor{pointer-events:none}.custom-preview .snap-cursor circle{fill:#1681b826;stroke:#1681b8;stroke-width:.8px}.custom-preview .snap-cursor line{stroke:#1681b8;stroke-width:.45px;vector-effect:non-scaling-stroke}.wall-shape-controls{flex-wrap:wrap}.wall-shape-controls .curve-flip-button{color:#28708f;border-color:#b9d5e2}.wall-shape-controls .curve-flip-button svg{width:10px;height:10px}.wall-shape-controls .nib-button{margin-left:0}.room-shape-preview{position:relative}.standard-room-rotate{color:#315e72;cursor:pointer;background:#ffffffe6;border:1px solid #b8cbd3;border-radius:5px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:6px;font-weight:800;display:flex;position:absolute;bottom:14px;right:20px}.standard-room-rotate small{color:#819198;font-size:5px}.room-draw-empty-state{z-index:2;color:#426271;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:none;background:#ffffffe6;border:1px solid #9bb5bfd1;border-radius:8px;justify-items:center;gap:4px;width:min(250px,72%);padding:13px 16px;display:grid;position:absolute;top:54%;left:50%;translate:-50% -50%;box-shadow:0 8px 24px #243d481a}.room-draw-empty-state>span{color:#167fac;background:#e5f3f8;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.room-draw-empty-state strong{font-size:7px}.room-draw-empty-state small{color:#748991;font-size:6px;line-height:1.45}.customer-wordmark img{object-fit:contain;width:210px;max-height:58px}.confirmation-company img{width:210px;max-height:70px}.client-form-brand img{filter:none;object-position:left center;width:205px;height:64px}.quote-wordmark img{object-fit:contain;object-position:left center;width:185px;height:58px;display:block}.sheet-preview{padding:22px;overflow:auto}.drawing-sheet{color:#273b45;background:#fff;border:1px solid #aeb9be;width:min(800px,100%);overflow:hidden;box-shadow:0 14px 34px #1c2b322e}.sheet-heading{gap:2px;display:grid;position:absolute;top:3.5%;left:4%}.sheet-heading>span{color:#418fc9;letter-spacing:.14em;font-size:5px;font-weight:900}.sheet-heading>strong{font-size:9px}.sheet-heading>small{color:#728189;letter-spacing:.06em;font-size:4.5px;font-weight:750}.published-plan{background-image:linear-gradient(#3c85a817 1px,#0000 1px),linear-gradient(90deg,#3c85a817 1px,#0000 1px);background-size:20px 20px;border:2.5px solid #263d48;width:59%;height:auto;max-height:55%;top:17%;left:10%}.published-plan>i.published-fixture{color:inherit;background:0 0;border:0;place-items:center;display:grid;overflow:visible}.published-fixture .fixture-image{object-fit:fill;filter:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.published-fixture>span{color:#314b57;text-align:center;background:#fffffff7;border:1px solid #bdcbd1;border-radius:2px;gap:1px;min-width:max-content;padding:2px 4px;display:grid;position:absolute;bottom:-17px;left:50%;translate:-50%}.published-fixture>span strong{font-size:4.5px}.published-fixture>span small{color:#6b7d85;font-size:4px;font-style:normal}.published-room-dimension{color:#314c59;justify-content:space-between;align-items:center;font-size:5px;font-weight:850;display:flex;position:absolute}.published-room-dimension:before{content:"";background:#718b96;position:absolute}.published-room-dimension i{background:#718b96;width:1px;height:7px}.published-room-dimension b{z-index:1;background:#fff;padding-left:5px}.published-room-dimension small{z-index:1;color:#71808a;background:#fff;padding-right:5px;font-size:3.8px}.published-room-width{top:-18px;left:0;right:0}.published-room-width:before{height:1px;left:0;right:0}.published-room-depth{flex-direction:column;top:0;bottom:0;left:-27px}.published-room-depth:before{width:1px;top:0;bottom:0}.published-room-depth i{width:7px;height:1px}.published-room-depth b,.published-room-depth small{writing-mode:vertical-rl;padding:4px 0;rotate:180deg}.published-setout{z-index:2;color:#b54d46;pointer-events:none;font-size:4px;position:absolute}.published-setout:before{content:"";background:#c46c66;position:absolute}.published-setout.horizontal{border-left:1px solid #c46c66;border-right:1px solid #c46c66;height:6px}.published-setout.horizontal:before{height:1px;top:2px;left:0;right:0}.published-setout.horizontal b{background:#fff;padding:1px 2px;position:absolute;top:-3px;left:50%;translate:-50%}.published-setout.vertical{border-top:1px solid #c46c66;border-bottom:1px solid #c46c66;width:6px}.published-setout.vertical:before{width:1px;top:0;bottom:0;left:2px}.published-setout.vertical b{background:#fff;padding:1px 2px;position:absolute;top:50%;left:-3px;translate:-50% -50%;rotate:-90deg}.published-setout.flush{border:0;width:8px!important;height:8px!important}.published-setout.flush:before{display:none}.published-setout.flush b{color:#a84842;min-width:16px;rotate:0;text-align:center;background:#fff;border:1px solid #d8aaa6;border-radius:2px;padding:2px 3px;position:absolute;inset:auto;translate:-50% -50%}.sheet-notes{gap:10px;width:22%;display:grid;top:12%;right:3.5%}.sheet-notes section{border-bottom:1px solid #ccd5d9;gap:4px;padding-bottom:9px;display:grid}.sheet-notes section>strong{color:#2d4652;letter-spacing:.08em;font-size:5px}.sheet-notes section>span{color:#65757d;font-size:4.2px;line-height:1.45}.fixture-schedule>div{border-top:1px solid #e3e8ea;grid-template-columns:15px 1fr auto;align-items:center;min-height:15px;font-size:4.3px;display:grid}.fixture-schedule div b{color:#418fc9}.fixture-schedule div span{color:#344b56}.fixture-schedule div em{color:#75858c;font-style:normal}.sheet-notes .issue-status{background:#f0f8fc;border:1px solid #9fc8e3;padding:7px}.issue-status small,.issue-status strong,.issue-status span{display:block}.issue-status small{color:#418fc9;letter-spacing:.12em;font-size:3.8px;font-weight:900}.issue-status strong{margin-top:3px}.issue-status span{margin-top:2px}.sheet-title{border:1px solid #293e49;grid-template-columns:1.25fr 1.15fr .72fr .72fr;height:13%;bottom:3%;left:3%;right:3%}.sheet-title>div{justify-content:center;min-width:0;padding:6px 8px;overflow:hidden}.sheet-title>div:last-child{border-right:0}.sheet-title-brand img{object-fit:contain;object-position:left center;filter:none;width:125px;height:38px;margin:0}.sheet-title-brand>span{color:#526873;margin-top:1px;font-size:4px}.sheet-title small{color:#418fc9;letter-spacing:.1em;font-size:4px;font-weight:900}.sheet-title strong{color:#253b46;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.sheet-title span{color:#6d7d85;margin-top:2px;font-size:4.3px}.sheet-preview>small{text-align:center;max-width:720px}@page{size:A3 landscape;margin:0}@media print{html,body,#root{background:#fff;width:100%;height:100%;min-height:0;overflow:hidden}body *{visibility:hidden}.drawing-sheet,.drawing-sheet *{visibility:visible}.drawing-sheet{aspect-ratio:auto;width:100vw;height:100vh;box-shadow:none;border:0;position:fixed;inset:0;overflow:hidden}}.room-width-label{border-left:1px solid #718b98;border-right:1px solid #718b98;border-radius:0;justify-content:center;align-items:center;width:auto;height:17px;display:flex;top:1px;left:4%;right:4%;translate:0}.room-width-label:before{content:"";background:#718b98;height:1px;position:absolute;top:8px;left:0;right:0}.room-width-label>.editable-dimension{z-index:2;background:#fbfdfd}.room-depth-label{transform-origin:50%;border-top:1px solid #718b98;border-bottom:1px solid #718b98;border-radius:0;justify-content:center;align-items:center;width:17px;height:auto;display:flex;top:5%;bottom:5%;left:1px;translate:0;rotate:0deg}.room-depth-label:before{content:"";background:#718b98;width:1px;position:absolute;top:0;bottom:0;left:8px}.room-depth-label>.editable-dimension{z-index:2;background:#fbfdfd;rotate:-90deg}.object-measure.persistent-measure.zero-measure{border-color:#0000}.object-measure.persistent-measure.zero-measure:before{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 1px #fbfdfd}.zero-measure.measure-from-left:before,.zero-measure.measure-from-right:before{top:4px;left:-2px;right:auto}.zero-measure.measure-from-top:before,.zero-measure.measure-from-bottom:before{top:-2px;bottom:auto;left:4px}.zero-measure.measure-from-left>.editable-dimension{left:0;translate:calc(-100% - 4px) -1px}.zero-measure.measure-from-right>.editable-dimension{left:0;translate:4px -1px}.zero-measure.measure-from-top>.editable-dimension{top:0;left:50%;translate:-50% calc(-100% - 2px);rotate:0deg}.zero-measure.measure-from-bottom>.editable-dimension{top:0;left:50%;translate:-50% 2px;rotate:0deg}.object-measure.persistent-measure.zero-measure>.editable-dimension.setout-value{color:#45616e;background:#fbfdfd;min-height:12px;padding:1px 2px}.object-measure.persistent-measure.zero-measure.active>.editable-dimension.setout-value{color:#a5443e}.submissions-page{background:#f4f6f6}.submission-view-switch{background:#edf1f2;border:1px solid #d6dee2;border-radius:6px;padding:3px;display:flex}.submission-view-switch button{color:#657781;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;height:29px;padding:0 10px;font-size:7px;font-weight:750;display:flex}.submission-view-switch button.active{color:#1e5269;background:#fff;box-shadow:0 1px 4px #1f3a4621}.submission-metrics{background:#fff;border:1px solid #d9e0e3;grid-template-columns:repeat(3,1fr) 1.25fr;margin:0 28px 16px;display:grid}.submission-metrics>div{border-right:1px solid #e1e6e8;flex-direction:column;justify-content:center;min-height:78px;padding:13px 16px;display:flex}.submission-metrics>div:last-child{border-right:0}.submission-metrics small{color:#8a969c;letter-spacing:.09em;font-size:5px;font-weight:850}.submission-metrics strong{color:#263c47;margin-top:6px;font-size:15px}.submission-metrics span{color:#76858d;margin-top:4px;font-size:6px}.submission-metrics .xero-connected{grid-template-columns:29px 1fr;align-items:center;display:grid}.submission-metrics .xero-connected>span{color:#fff;background:#1fa8db;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.submission-metrics .xero-connected.future-reference>span{color:#946423;background:#fff1d8}.submission-metrics .xero-connected strong{margin-top:4px;font-size:8px;display:block}.submission-metrics .xero-connected em{color:#79909a;margin-top:3px;font-size:5px;font-style:normal;display:block}.submission-empty{text-align:center;background-color:#fff;background-image:linear-gradient(#5477860a 1px,#0000 1px),linear-gradient(90deg,#5477860a 1px,#0000 1px);background-size:32px 32px;border:1px solid #d9e0e3;flex-direction:column;justify-content:center;align-items:center;min-height:520px;margin:0 28px 28px;display:flex}.submission-orbit{color:#1879a6;background:#edf7fa;border:1px solid #b9d3de;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:18px;display:grid;position:relative}.submission-orbit i{border:1px dashed #c5d5dc;border-radius:50%;position:absolute;inset:-8px}.submission-orbit i:last-child{opacity:.45;inset:-17px}.submission-empty>small{color:#9a7448;letter-spacing:.12em;font-size:6px;font-weight:850}.submission-empty h2{color:#1f3039;margin:8px 0;font-size:25px}.submission-empty p{color:#71818a;width:min(510px,70%);margin:0 0 18px;font-size:9px;line-height:1.55}.submission-empty>div:last-child{color:#647984;gap:16px;margin-top:20px;font-size:6px;display:flex}.submission-empty>div:last-child span{align-items:center;gap:4px;display:flex}.client-spec-preview{background:#e8ecec;min-height:calc(100vh - 209px);padding:22px 28px 40px}.client-link-chrome{color:#b9c5cb;background:#172630;border-radius:7px 7px 0 0;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1040px;height:39px;margin:0 auto;padding:0 13px;font-size:6px;display:grid}.client-link-chrome>span{align-items:center;gap:5px;display:flex}.client-link-chrome strong{color:#edf3f5;font-size:7px;font-weight:650}.client-link-chrome button{color:#d5e2e7;cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:5px;font-size:6px;display:flex}.client-spec-form{background:#fff;border:1px solid #d2d9d9;max-width:1040px;margin:0 auto;box-shadow:0 22px 55px #23323921}.client-spec-form>header{background:linear-gradient(135deg,#fbfcfa 0%,#f3f6f3 100%);border-bottom:1px solid #e0e4e4;padding:31px 42px 25px}.client-form-brand img{object-fit:contain;filter:brightness(.16);width:128px;height:48px}.client-spec-form>header>span{color:#a36e3e;letter-spacing:.13em;margin-top:18px;font-size:6px;font-weight:850;display:block}.client-spec-form h2{color:#1e2c32;max-width:650px;margin:8px 0;font-size:28px;line-height:1.12}.client-spec-form>header>p{color:#697980;max-width:680px;font-size:9px;line-height:1.55}.client-form-customer{background:#fffc;border:1px solid #dce2df;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;display:grid}.client-form-customer>span{color:#fff;background:#193f51;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.client-form-customer small,.client-form-customer strong,.client-form-customer em{display:block}.client-form-customer small{color:#9a8170;letter-spacing:.09em;font-size:5px;font-weight:850}.client-form-customer strong{color:#263b44;margin-top:3px;font-size:8px}.client-form-customer em{color:#7c898e;margin-top:3px;font-size:6px;font-style:normal}.client-form-customer>b{color:#3b755d;background:#eaf3ef;border-radius:999px;padding:5px 8px;font-size:6px}.client-details-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:21px;display:grid}.client-details-grid label{display:block}.client-details-grid label.client-address-field{grid-column:span 3}.client-details-grid small{color:#7f8e94;letter-spacing:.07em;margin-bottom:5px;font-size:5px;font-weight:850;display:block}.client-details-grid input{color:#304650;background:#fffffff0;border:1px solid #d5ddde;border-radius:3px;outline:0;width:100%;height:34px;padding:0 9px;font-size:7px}.client-details-grid input:focus{border-color:#1681b8;box-shadow:0 0 0 3px #1681b81a}.client-spec-groups{padding:8px 42px 4px}.client-product-field{border-bottom:1px solid #e6e9e9;grid-template-columns:32px minmax(190px,.85fr) minmax(300px,1.3fr) 18px;align-items:center;gap:12px;padding:14px 0;display:grid}.field-number{color:#aeb8bc;font-size:7px;font-weight:850}.field-copy small,.field-copy strong,.field-copy em{display:block}.field-copy small{color:#a07048;letter-spacing:.08em;text-transform:uppercase;font-size:5px;font-weight:850}.field-copy strong{color:#263b44;margin-top:4px;font-size:8px}.field-copy em{color:#89959a;margin-top:3px;font-size:6px;font-style:normal}.field-control{gap:5px;display:grid}.field-control select,.field-control input{color:#354952;background:#fff;border:1px solid #d7dfe1;border-radius:4px;outline:0;width:100%;height:36px;padding:0 10px;font-size:7px}.field-control select:focus,.field-control input:focus{border-color:#2184b1;box-shadow:0 0 0 3px #2184b11a}.client-product-field>svg{color:#47a176}.client-project-notes{margin:18px 42px 25px;display:block}.client-project-notes small{color:#718087;letter-spacing:.08em;margin-bottom:7px;font-size:6px;font-weight:850;display:block}.client-project-notes textarea{resize:vertical;color:#44565e;width:100%;min-height:84px;font:inherit;border:1px solid #d8dfe0;outline:0;padding:11px;font-size:8px;line-height:1.5}.client-spec-form>footer{background:#f5f8f6;border-top:1px solid #dfe5e4;justify-content:space-between;align-items:center;gap:25px;padding:19px 42px;display:flex}.client-spec-form>footer>div{color:#4e7463;align-items:center;gap:9px;display:flex}.client-spec-form>footer span,.client-spec-form>footer strong,.client-spec-form>footer small{display:block}.client-spec-form>footer strong{font-size:7px}.client-spec-form>footer small{color:#7d8b85;margin-top:3px;font-size:6px}.client-spec-form>footer button{color:#fff;cursor:pointer;background:#1582ba;border:0;border-radius:4px;align-items:center;gap:9px;height:39px;padding:0 16px;font-size:8px;font-weight:800;display:flex;box-shadow:0 5px 13px #1582ba33}.submission-workspace{background:#fff;border:1px solid #d8e0e3;grid-template-columns:235px minmax(520px,1fr) 285px;min-height:610px;margin:0 28px 28px;display:grid}.submission-register{background:#f9fbfb;border-right:1px solid #dde3e5}.submission-register .workspace-panel-head{padding:15px}.submission-register .workspace-panel-head>span{color:#3a795d;background:#e9f4ee;border-radius:999px;padding:4px 6px;font-size:5px;font-weight:850}.submission-record{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e3e7e8;width:100%;padding:13px 15px;display:block}.submission-record.selected{background:#edf6f9;border-left:3px solid #1b86b8;padding-left:12px}.submission-record>span{justify-content:space-between;align-items:center;display:flex}.submission-record>span b{color:#fff;letter-spacing:.08em;background:#1b86b8;border-radius:3px;padding:3px 5px;font-size:4.5px}.submission-record>span small{color:#94a0a5;margin-left:auto;font-size:5px}.submission-record>strong{color:#263b45;margin-top:9px;font-size:8px;display:block}.submission-record>p{color:#76868e;margin:4px 0 9px;font-size:6px}.submission-record footer{justify-content:space-between;display:flex}.submission-record footer em,.submission-record footer b{font-size:5px;font-style:normal}.submission-record footer em{color:#8d9aa0}.submission-record footer b{color:#477083}.submission-source{color:#478069;background:#f1f8f4;border:1px solid #d6e5de;gap:7px;margin:15px;padding:10px;display:flex}.submission-source strong,.submission-source small{display:block}.submission-source strong{font-size:6px}.submission-source small{color:#798c83;margin-top:3px;font-size:5px;line-height:1.4}.submission-quote{min-width:0;padding:19px 22px 25px;overflow:auto}.submission-quote>header{border-bottom:2px solid #263d48;justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.submission-quote>header small{color:#9a704a;letter-spacing:.1em;font-size:5px;font-weight:850}.submission-quote h2{color:#1f3038;margin:5px 0 3px;font-size:17px}.submission-quote header p{color:#7c8b91;font-size:6px}.submission-status{color:#2b718e;white-space:nowrap;background:#eef6f9;border:1px solid #c7d9e1;border-radius:999px;align-self:start;padding:5px 7px;font-size:5px;font-weight:850}.submission-status.stage-7{color:#33765a;background:#edf8f2;border-color:#bcdccb}.quote-origin{color:#25759a;background:#f1f7f9;border:1px solid #d8e5ea;align-items:center;gap:9px;margin:12px 0;padding:10px;display:flex}.quote-origin strong,.quote-origin small{display:block}.quote-origin strong{font-size:6px}.quote-origin small{color:#72868f;margin-top:3px;font-size:5px}.submission-line-head,.submission-line{grid-template-columns:minmax(220px,1fr) 78px 72px;align-items:center;gap:10px;display:grid}.submission-line-head{color:#dce5e8;text-transform:uppercase;background:#263d48;padding:7px 9px;font-size:5px;font-weight:800}.submission-line-head span:last-child{text-align:right}.submission-line{border-bottom:1px solid #e2e7e8;min-height:47px;padding:7px 9px}.submission-line strong,.submission-line small{display:block}.submission-line strong{color:#344a54;font-size:7px}.submission-line small{color:#85939a;margin-top:3px;font-size:5px}.submission-line code{color:#4c6977;background:#edf1f2;border-radius:3px;width:max-content;padding:3px 5px;font-size:5px;font-weight:750}.submission-line>b{color:#344a54;text-align:right;font-size:7px}.submission-lines.no-allowances .submission-line-head,.submission-lines.no-allowances .submission-line{grid-template-columns:minmax(260px,1fr) 92px}.submission-lines.no-allowances .submission-line-head span:last-child{text-align:left}.customer-spec-note{color:#976840;background:#faf6f1;border-left:3px solid #b9804d;gap:8px;margin-top:13px;padding:10px;display:flex}.customer-spec-note span{color:#52646c}.customer-spec-note small{letter-spacing:.07em;font-size:5px;font-weight:850}.customer-spec-note p{margin-top:4px;font-size:6px;line-height:1.45}.commercial-adjustments{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.commercial-adjustments label{border:1px solid #dbe2e4;justify-content:space-between;align-items:center;padding:10px;display:flex}.commercial-adjustments small,.commercial-adjustments em{display:block}.commercial-adjustments small{color:#60727b;font-size:5px;font-weight:850}.commercial-adjustments em{color:#939da2;margin-top:3px;font-size:5px;font-style:normal}.commercial-adjustments label>span:last-child{color:#2e4651;align-items:center;font-size:8px;font-weight:800;display:flex}.commercial-adjustments input{color:#2e4651;text-align:right;border:0;outline:0;width:70px;font-size:9px;font-weight:800}.submission-totals{border-top:1px solid #dce2e4;justify-content:flex-end;gap:20px;margin-top:14px;padding-top:12px;display:flex}.submission-totals span{text-align:right;min-width:85px}.submission-totals small,.submission-totals strong{display:block}.submission-totals small{color:#8a979d;font-size:5px;font-weight:800}.submission-totals strong{color:#2a424d;margin-top:5px;font-size:10px}.submission-totals span:last-child strong{color:#147daf;font-size:14px}.submission-flow{background:#f7f9f9;border-left:1px solid #dce2e4;padding:15px}.submission-flow>header{border-bottom:1px solid #dce2e4;align-items:center;gap:9px;padding-bottom:12px;display:flex}.submission-flow header small,.submission-flow header strong{display:block}.submission-flow header small{color:#8c999f;letter-spacing:.07em;font-size:5px;font-weight:850}.submission-flow header strong{color:#2f4651;margin-top:3px;font-size:8px}.submission-flow .xero-mark{flex:none}.submission-deposit{background:#fff;border:1px solid #d8e0e2;margin:12px 0;padding:11px}.submission-deposit>small{color:#8a989e;letter-spacing:.08em;font-size:5px;font-weight:850}.submission-deposit>strong{color:#263c47;margin:4px 0 8px;font-size:17px;display:block}.submission-deposit div{color:#73838a;border-top:1px solid #edf0f1;justify-content:space-between;padding-top:6px;font-size:6px;display:flex}.submission-deposit div+div{margin-top:6px}.submission-deposit div b{color:#354d58}.submission-timeline{margin:12px 2px}.submission-timeline>div{grid-template-columns:22px 1fr;gap:8px;min-height:45px;display:grid;position:relative}.submission-timeline>div:after{content:"";background:#d4dde0;width:1px;position:absolute;top:22px;bottom:0;left:10px}.submission-timeline>div:last-child:after{display:none}.submission-timeline>div>span{z-index:1;color:#87969d;background:#f7f9f9;border:1px solid #cbd5d9;border-radius:50%;place-items:center;width:21px;height:21px;font-size:5px;display:grid}.submission-timeline>div.complete>span{color:#fff;background:#3e9b72;border-color:#80bda2}.submission-timeline>div.current>span{box-shadow:0 0 0 4px #3e9b721f}.submission-timeline p strong,.submission-timeline p small{display:block}.submission-timeline p strong{color:#3b505a;font-size:6px}.submission-timeline p small{color:#8a969b;margin-top:3px;font-size:5px;line-height:1.35}.submission-next{justify-content:center;gap:6px;width:100%;min-height:36px;font-size:6px}.submission-paid{color:#37785c;background:#edf8f2;border:1px solid #bcdccb;align-items:center;gap:9px;padding:11px;display:flex}.submission-paid strong,.submission-paid small{display:block}.submission-paid strong{font-size:7px}.submission-paid small{margin-top:3px;font-size:5px}.submission-client-link{color:#5d747f;cursor:pointer;background:#fff;border:1px solid #d5dde0;justify-content:center;align-items:center;gap:6px;width:100%;height:31px;margin-top:8px;font-size:6px;display:flex}.submission-flow .demo-disclaimer{margin-top:10px}.generated-quote-paper{background:#fff;min-height:100%;padding:9px 12px 18px}.generated-quote-paper>header{border-bottom:2px solid #223943;justify-content:space-between;align-items:flex-start;padding:4px 0 13px;display:flex}.generated-quote-paper>header>div:last-child{text-align:right}.generated-quote-paper>header>div:last-child small,.generated-quote-paper>header>div:last-child strong,.generated-quote-paper>header>div:last-child span{display:block}.generated-quote-paper>header>div:last-child small{color:#a26d40;letter-spacing:.1em;font-size:5px;font-weight:850}.generated-quote-paper>header>div:last-child strong{color:#243b45;margin-top:4px;font-size:14px}.generated-quote-paper>header>div:last-child span{color:#839097;margin-top:3px;font-size:5px}.quote-document-state{color:#277899;background:#eef7fb;border:1px solid #c7ddea;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;gap:2px 7px;margin:10px 0;padding:8px 10px;display:grid}.quote-document-state>span{color:#fff;background:#2587b4;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;display:grid}.quote-document-state strong{font-size:6px}.quote-document-state small{color:#738994;font-size:5px}.quote-document-state.accepted{color:#3b7c5e;background:#eff8f3;border-color:#c6dfd1}.quote-document-state.accepted>span{background:#42a174}.generated-quote-paper .quote-addresses{margin-top:12px}.generated-quote-intro{padding:13px 0}.generated-quote-intro>small{color:#a16e43;letter-spacing:.09em;font-size:5px;font-weight:850}.generated-quote-intro h2{color:#233841;margin:5px 0;font-size:15px}.generated-quote-intro p{color:#728087;max-width:640px;font-size:6px;line-height:1.5}.quote-parts-scope{border:1px solid #d8dfe1}.quote-parts-scope>header{color:#fff;background:#263d48;justify-content:space-between;padding:9px 11px;display:flex}.quote-parts-scope>header span{letter-spacing:.07em;font-size:6px;font-weight:850}.quote-parts-scope>header strong{font-size:9px}.quote-parts-scope>div{border-bottom:1px solid #e5e9ea;grid-template-columns:1fr auto;align-items:center;min-height:38px;padding:6px 10px;display:grid}.quote-parts-scope>div:last-child{border-bottom:0}.quote-parts-scope b,.quote-parts-scope small{display:block}.quote-parts-scope b{color:#344b55;font-size:6px}.quote-parts-scope small{color:#8a969b;margin-top:2px;font-size:5px}.quote-parts-scope code{color:#5a717c;background:#eef2f3;border-radius:3px;padding:3px 5px;font-size:5px}.quote-labour-line{border-top:2px solid #263d48;border-bottom:1px solid #dce2e4;justify-content:space-between;align-items:center;margin-top:13px;padding:13px 11px;display:flex}.quote-labour-line small,.quote-labour-line strong{display:block}.quote-labour-line small{color:#a16e43;letter-spacing:.08em;font-size:5px;font-weight:850}.quote-labour-line strong{color:#40545d;margin-top:4px;font-size:7px}.quote-labour-line>b{color:#263d48;font-size:11px}.quote-grand-total{background:#f5f7f7;justify-content:space-between;align-items:flex-end;padding:15px 11px;display:flex}.quote-grand-total>div:last-child{text-align:right}.quote-grand-total small,.quote-grand-total strong,.quote-grand-total span{display:block}.quote-grand-total small{color:#839097;font-size:5px}.quote-grand-total strong{color:#263d48;margin:4px 0;font-size:9px}.quote-grand-total>div:last-child>span{color:#a16e43;font-size:5px;font-weight:850}.quote-grand-total>div:last-child>strong{color:#1581b5;font-size:17px}.generated-quote-paper>footer{color:#63777f;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:12px 5px 0;font-size:5px;display:grid}.generated-quote-paper>footer strong{color:#344a54}.xero-document-screen{background:linear-gradient(#fff,#f8fbfc);min-height:100%;padding:30px 34px}.xero-document-screen>header{border-bottom:2px solid #15a7d8;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding-bottom:22px;display:grid}.xero-document-screen header small,.xero-document-screen header h2,.xero-document-screen header p{margin:0;display:block}.xero-document-screen header small{color:#819199;letter-spacing:.1em;font-size:5px;font-weight:850}.xero-document-screen header h2{color:#263d47;margin-top:4px;font-size:20px}.xero-document-screen header p{color:#849198;margin-top:4px;font-size:6px}.xero-document-screen header em{color:#1485ae;background:#eaf6fb;border-radius:999px;padding:5px 7px;font-size:5px;font-style:normal;font-weight:850}.xero-document-screen header em.paid{color:#357a5b;background:#eaf7f0}.xero-invoice-parties{grid-template-columns:1fr 1fr;gap:25px;padding:24px 0;display:grid}.xero-invoice-parties small,.xero-invoice-parties strong,.xero-invoice-parties span{display:block}.xero-invoice-parties small{color:#8d9a9f;font-size:5px;font-weight:850}.xero-invoice-parties strong{color:#314852;margin-top:5px;font-size:8px}.xero-invoice-parties span{color:#74848b;margin-top:5px;font-size:6px;line-height:1.6}.xero-invoice-line{border-top:1px solid #dce3e5;border-bottom:1px solid #dce3e5;justify-content:space-between;align-items:center;padding:16px 13px;display:flex}.xero-invoice-line strong,.xero-invoice-line small{display:block}.xero-invoice-line strong{color:#334a54;font-size:8px}.xero-invoice-line small{color:#86949a;margin-top:4px;font-size:6px}.xero-invoice-line>b{color:#263d47;font-size:11px}.xero-invoice-total{justify-content:flex-end;align-items:center;gap:20px;padding:18px 10px;display:flex}.xero-invoice-total span{color:#819096;font-size:6px;font-weight:850}.xero-invoice-total strong{color:#15a2d3;font-size:20px}.xero-event-card{color:#1882a8;background:#eff8fb;border:1px solid #c8e2eb;align-items:center;gap:11px;margin-top:22px;padding:16px;display:flex}.xero-event-card.reconciled{color:#3c7e60;background:#eff8f3;border-color:#c6dfd1}.xero-event-card strong,.xero-event-card small{display:block}.xero-event-card strong{font-size:8px}.xero-event-card small{color:#758a93;margin-top:4px;font-size:6px}.commercial-complete-screen{text-align:center;background:radial-gradient(circle at 50% 35%,#f1faf5,#fff 55%);flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:35px;display:flex}.commercial-complete-screen>span{color:#fff;background:#3e9c72;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 0 11px #3e9c721a}.commercial-complete-screen>small{color:#8c704e;letter-spacing:.12em;margin-top:24px;font-size:6px;font-weight:850}.commercial-complete-screen h2{color:#263c46;margin:8px 0;font-size:28px}.commercial-complete-screen>p{color:#75868d;font-size:8px}.commercial-complete-screen>div{background:#fff;border:1px solid #d8e4de;grid-template-columns:repeat(3,1fr);width:min(520px,90%);margin-top:24px;display:grid}.commercial-complete-screen>div span{border-right:1px solid #e0e7e3;padding:13px}.commercial-complete-screen>div span:last-child{border-right:0}.commercial-complete-screen>div small,.commercial-complete-screen>div strong{display:block}.commercial-complete-screen>div small{color:#8a9991;font-size:5px}.commercial-complete-screen>div strong{color:#3f6553;margin-top:5px;font-size:7px}.commercial-complete-screen footer{color:#fff;background:#263d47;justify-content:space-between;width:min(520px,90%);margin-top:13px;padding:13px;font-size:8px;display:flex}.commercial-complete-screen footer strong{font-size:12px}.custom-quote-trigger{color:#246a87;border-color:#b8d4df}.custom-quote-modal{background:#fff;border-radius:8px;width:min(720px,100vw - 60px);overflow:hidden;box-shadow:0 25px 80px #13242c52}.custom-quote-modal>header{border-bottom:1px solid #dce2e4;justify-content:space-between;padding:23px 26px 18px;display:flex}.custom-quote-modal header small{color:#a16e43;letter-spacing:.1em;font-size:5px;font-weight:850}.custom-quote-modal h2{color:#223841;margin:6px 0;font-size:22px}.custom-quote-modal header p{color:#74848b;font-size:7px}.custom-quote-modal header button{cursor:pointer;background:#fff;border:1px solid #d8e0e2;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.custom-quote-fields{grid-template-columns:1fr 1fr;gap:11px;padding:22px 26px;display:grid}.custom-quote-fields label.wide{grid-column:1/-1}.custom-quote-fields small{color:#7e8d94;letter-spacing:.07em;margin-bottom:6px;font-size:5px;font-weight:850;display:block}.custom-quote-fields input,.custom-quote-fields textarea{color:#344a54;width:100%;font:inherit;border:1px solid #d7dfe1;border-radius:3px;outline:0;font-size:7px}.custom-quote-fields input{height:35px;padding:0 9px}.custom-quote-fields textarea{resize:vertical;min-height:75px;padding:9px}.custom-quote-fields label>span{color:#50656f;border:1px solid #d7dfe1;border-radius:3px;align-items:center;padding-left:9px;font-size:8px;display:flex}.custom-quote-fields label>span input{border:0}.custom-quote-fields input:focus,.custom-quote-fields textarea:focus{border-color:#1681b8;box-shadow:0 0 0 3px #1681b81a}.custom-quote-modal>footer{background:#f6f8f8;border-top:1px solid #dfe4e6;justify-content:flex-end;gap:8px;padding:15px 26px;display:flex}@media print{@page{size:A3 landscape;margin:10mm}body *{visibility:hidden!important}.publish-modal,.publish-modal *{visibility:visible!important}.publish-modal{width:100%;box-shadow:none;background:#fff;border-radius:0;position:fixed;inset:0}.publish-modal>header,.publish-modal>footer,.publish-body>aside,.sheet-preview>small{display:none!important}.publish-body{min-height:0;display:block}.sheet-preview{background:#fff;padding:0;display:block}.drawing-sheet{width:100%;box-shadow:none;border:0}}@media (width<=1350px){.designer-shell{grid-template-columns:205px minmax(560px,1fr) 240px}.designer-meta-bar{grid-template-columns:120px 1.3fr 1.1fr 140px}.designer-toolbar .room-setup-trigger{padding-inline:8px;font-size:6px}.designer-toolbar .room-setup-trigger .room-setup-shape{display:none}.designer-toolbar .room-setup-trigger svg{margin:0}}@media (width<=1050px),(height<=760px){.room-setup-backdrop{align-items:start;padding:12px;overflow-y:auto}.room-setup-modal.custom-mode{width:min(900px,100vw - 24px);max-height:none}.custom-room-builder{grid-template-columns:minmax(0,1fr) 250px;gap:10px;padding:12px 14px 10px}.custom-preview{grid-template-rows:auto minmax(0,1fr) auto;height:390px;min-height:0;padding-inline:10px}.custom-preview svg{height:100%;min-height:0;max-height:none}.corner-tools{gap:4px}.corner-tools button,.room-draw-mode button{padding-inline:6px}.room-setup-modal>header{padding:16px 18px 13px}.room-shape-options{padding-inline:14px}.room-setup-help{margin-inline:14px}.room-setup-modal>footer{padding:11px 14px}}@media (width<=1150px){.customer-booking-main{grid-template-columns:.8fr 1.2fr;gap:32px;padding-left:28px;padding-right:28px}.customer-trust{grid-template-columns:1fr;gap:0}.customer-time-slots{grid-template-columns:1fr}}@media (width<=1350px){.outreach-workspace{grid-template-columns:225px minmax(400px,1fr) 280px}.quotes-workspace{grid-template-columns:210px minmax(480px,1fr) 275px}.quote-document{padding-left:16px;padding-right:16px}.agent-pipeline>div{padding:0 8px}.agent-pipeline>div>strong{font-size:7px}}@media (width<=1450px){.planner-layout.with-backlog{grid-template-columns:minmax(760px,1fr)}.backlog-panel{display:none}.planner-layout.with-backlog .backlog-restore{display:flex}.planner-tools .inline-search{display:none}.schedule-grid{grid-template-columns:210px repeat(5,minmax(110px,1fr))}}@media (width<=1220px){body{min-width:1024px}.sidebar{width:205px}.main-stage{margin-left:205px}.command-button{width:170px}.planner-head,.toolbar{padding-left:22px;padding-right:22px}.planner-layout,.summary-strip{padding-left:22px;padding-right:16px}.planner-tools .filter-select{display:none}.job-drawer{width:440px}}.room-setup-backdrop:has(.room-library-mode){-webkit-backdrop-filter:blur(12px)saturate(.86);backdrop-filter:blur(12px)saturate(.86);background:#08141cb8;padding:20px}.room-setup-modal.room-library-mode{--geo-ink:#172d39;--geo-ink-soft:#344d5a;--geo-muted:#72838d;--geo-faint:#9aa8af;--geo-blue:#0c7eac;--geo-blue-deep:#075f87;--geo-blue-soft:#e9f5fa;--geo-blue-line:#b9d8e5;--geo-canvas:#edf3f5;--geo-paper:#fff;--geo-border:#d7e0e4;--geo-border-strong:#bfced5;--geo-danger:#bb4d47;--geo-copper:#9a6338;width:min(1040px,100vw - 40px);max-height:calc(100vh - 40px);color:var(--geo-ink);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;background:#f8fafb;border:1px solid #c2d1d8e6;border-radius:18px;font-family:Geist Variable,Inter,system-ui,sans-serif;overflow:auto;box-shadow:0 40px 100px #04111866,inset 0 2px #fffc}.room-setup-modal.room-library-mode>header{border-bottom:1px solid var(--geo-border);background:#fffffff5;align-items:flex-start;padding:25px 28px 21px;position:relative}.room-setup-modal.room-library-mode>header:before{content:"";background:var(--geo-blue);width:44px;height:3px;position:absolute;top:0;left:28px}.room-setup-modal.room-library-mode>header small{color:var(--geo-blue-deep);letter-spacing:.105em;font-size:10px;font-weight:650}.room-setup-modal.room-library-mode>header h2{color:#122632;letter-spacing:-.035em;text-wrap:balance;margin:7px 0 5px;font-size:28px;font-weight:590;line-height:1.05}.room-setup-modal.room-library-mode>header p{color:var(--geo-muted);letter-spacing:-.005em;font-size:12px;line-height:1.45}.room-setup-modal.room-library-mode>header button{border-color:var(--geo-border);color:#536b77;cursor:pointer;border-radius:10px;width:38px;height:38px;transition:border-color .16s,background .16s,color .16s,transform .16s;box-shadow:0 1px 2px #1227320d}.room-setup-modal.room-library-mode>header button:hover{color:var(--geo-ink);background:#f2f7f9;border-color:#a9c1cc;transform:translateY(-1px)}.room-setup-modal .room-template-library{border-bottom:1px solid var(--geo-border);background:#f7f9fa;padding:16px 28px 17px}.room-setup-modal .room-template-heading{margin-bottom:10px}.room-setup-modal .room-template-heading strong{color:var(--geo-ink);letter-spacing:-.01em;font-size:12px;font-weight:630}.room-setup-modal .room-template-heading small{color:var(--geo-muted);letter-spacing:.01em;margin-top:2px;font-size:10px}.room-setup-modal .room-template-heading em{border:1px solid var(--geo-border);color:#7c8d96;letter-spacing:.07em;background:#ffffffbf;border-radius:5px;padding:4px 7px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:8px;font-weight:580}.room-setup-modal .room-template-strip{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:0;overflow:visible}.room-setup-modal .room-template-strip>button{border-color:var(--geo-border);height:96px;color:var(--geo-ink-soft);background:#ffffffeb;border-radius:10px;grid-template-rows:58px auto;padding:6px 10px 9px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;overflow:visible;box-shadow:0 1px 2px #172d3906}.room-setup-modal .room-template-strip>button:hover{background:#fff;border-color:#9ebdca;transform:translateY(-2px);box-shadow:0 7px 18px #15324014}.room-setup-modal .room-template-strip>button.active{border-color:var(--geo-blue);background:linear-gradient(#f8fdff 0%,#eaf6fa 100%);box-shadow:0 0 0 1px #0c7eac24,0 7px 18px #0c5f8717}.room-setup-modal .room-template-strip>button>svg{width:100%;height:55px}.room-setup-modal .room-template-strip>button>svg path{fill:#0c7eac0b;stroke:#324b58;stroke-width:2px}.room-setup-modal .room-template-strip strong{color:#263d49;letter-spacing:-.005em;font-size:11px;font-weight:620}.room-setup-modal .room-template-strip small{color:#84939b;letter-spacing:.005em;margin-top:2px;font-size:9px}.room-setup-modal .template-selected-mark{background:var(--geo-blue);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 2px 6px #055f873b}.room-setup-modal .template-draw-glyph{width:64px;height:46px;color:var(--geo-blue);background-color:#e8f5fa8c;background-image:radial-gradient(#9dbeca .75px,#0000 .8px);border-color:#aac6d2;border-radius:7px;margin:5px auto 3px}.room-setup-modal .template-draw-glyph i{background:#ca534c;width:4px;height:4px}.room-setup-modal .custom-room-builder{background:#f8fafb;grid-template-columns:minmax(0,1fr) 334px;gap:14px;padding:17px 28px 14px}.room-setup-modal .custom-preview{border:1px solid var(--geo-border-strong);background:#e9eff2;border-radius:12px;height:458px;padding:10px;box-shadow:inset 0 1px #ffffffe6}.room-setup-modal .corner-tools{scrollbar-width:none;background:#172d39;border:1px solid #102833;border-radius:9px;flex-wrap:nowrap;align-items:center;gap:5px;width:auto;min-height:44px;padding:5px;overflow-x:auto;box-shadow:0 7px 18px #0f242f2e,inset 0 1px #ffffff0f}.room-setup-modal .corner-tools::-webkit-scrollbar{display:none}.room-setup-modal .corner-tools button,.room-setup-modal .room-draw-mode button{color:#c5d2d8;letter-spacing:.005em;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;gap:6px;height:32px;padding:0 9px;font-size:10px;font-weight:540;transition:background .14s,border-color .14s,color .14s,transform .14s}.room-setup-modal .corner-tools button:active:not(:disabled){transform:translateY(1px)}.room-setup-modal .corner-tools button:disabled{opacity:.3;cursor:not-allowed}.room-setup-modal .room-draw-mode{background:#00000029;border-color:#ffffff1a;border-radius:7px;flex:none;gap:2px;padding:2px}.room-setup-modal .room-draw-mode button{height:28px;padding-inline:9px}.room-setup-modal .room-draw-mode button.active{background:var(--geo-blue);color:#fff;box-shadow:0 2px 7px #03527452,inset 0 0 0 1px #ffffff0f}.room-setup-modal .geometry-tool-group{align-items:center;gap:2px;display:flex}.room-setup-modal .geometry-tool-group.compact button{justify-content:center;width:30px;padding:0}.room-setup-modal .geometry-tool-group.compact button span{display:none}.room-setup-modal .tool-divider{background:#ffffff1f;flex:none;width:1px;height:20px;margin:0 1px}.room-setup-modal .corner-tools .clear-outline{color:#e3aaa6;border-color:#0000}.room-setup-modal .corner-tools svg,.room-setup-modal .corner-instruction svg{align-self:center;width:16px!important;height:16px!important}.room-setup-modal .room-canvas-stage{isolation:isolate;background:#ffffff94;border:1px solid #ccdade;border-radius:7px;min-height:0;margin:9px 0 6px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffe6}.room-setup-modal .room-canvas-stage>svg{pointer-events:all;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.room-setup-modal .custom-preview.drawing>.room-canvas-stage{outline-offset:-1px;outline:1px dashed #0c7eac66}.room-setup-modal .custom-preview.draw-mode-pinpoint .room-canvas-stage>svg{cursor:crosshair}.room-setup-modal .custom-preview.draw-mode-sketch .room-canvas-stage>svg{cursor:crosshair;touch-action:none}.room-setup-modal .custom-preview path.closed-room-path,.room-setup-modal .custom-preview path.open-room-path{stroke:#203b48;stroke-width:1.35px}.room-setup-modal .custom-preview path.closed-room-path{fill:#ffffffab}.room-setup-modal .custom-preview circle{fill:#cc514a;stroke-width:.65px}.room-setup-modal .custom-preview g.selected circle{fill:var(--geo-blue);stroke-width:.8px}.room-setup-modal .custom-preview text{fill:#405a66;font-family:Geist Mono Variable,ui-monospace,monospace;font-weight:620}.room-setup-modal .canvas-wall-labels{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.room-setup-modal .canvas-point-labels{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.room-setup-modal .canvas-point-handle{width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.room-setup-modal .canvas-point-handle i{background:#cc514a;border:2px solid #fff;border-radius:50%;position:absolute;inset:1px;box-shadow:0 1px 4px #48221f47}.room-setup-modal .canvas-point-handle b{color:#415d69;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:8px;font-weight:680;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.room-setup-modal .canvas-point-handle.selected i{background:var(--geo-blue);box-shadow:0 0 0 3px #0c7eac1f,0 1px 4px #075f8740}.room-setup-modal .canvas-point-handle.selected b{color:var(--geo-blue-deep)}.room-setup-modal .room-canvas-stage>svg>g:not(.snap-cursor)>circle,.room-setup-modal .room-canvas-stage>svg>g:not(.snap-cursor)>text{opacity:0}.room-setup-modal .canvas-wall-chip{color:#506773;font-variant-numeric:tabular-nums slashed-zero;pointer-events:auto;cursor:pointer;background:#fffffff5;border:1px solid #bdcdd4;border-radius:6px;align-items:center;gap:5px;min-width:max-content;height:25px;padding:0 7px;font-family:Geist Mono Variable,ui-monospace,monospace;line-height:1;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #19334017}.room-setup-modal .canvas-wall-chip.label-above,.room-setup-modal .canvas-wall-chip.label-below{cursor:row-resize}.room-setup-modal .canvas-wall-chip.label-left,.room-setup-modal .canvas-wall-chip.label-right{cursor:col-resize}.room-setup-modal .canvas-wall-chip.compact{border-radius:5px;gap:4px;height:23px;padding:0 6px}.room-setup-modal .canvas-wall-chip.compact span{padding-right:4px;font-size:8px}.room-setup-modal .canvas-wall-chip.compact strong{font-size:9px}.room-setup-modal .canvas-wall-chip.compact small{font-size:7px}.room-setup-modal .canvas-wall-chip.curved:after{content:"";opacity:.55;border:1px solid;border-left-color:#0000;border-radius:50%;width:5px;height:5px;margin-left:1px}.room-setup-modal .canvas-wall-chip:hover{border-color:#75abc0;transform:translate(-50%,-50%)translateY(-1px)}.room-setup-modal .canvas-wall-chip span{color:var(--geo-blue-deep);letter-spacing:.02em;border-right:1px solid #d9e2e6;padding-right:5px;font-family:Geist Variable,sans-serif;font-size:9px;font-weight:680}.room-setup-modal .canvas-wall-chip strong{color:#243e4a;letter-spacing:.015em;font-size:10px;font-weight:610}.room-setup-modal .canvas-wall-chip small{color:#83939b;letter-spacing:.015em;font-family:Geist Variable,sans-serif;font-size:8px;font-weight:540}.room-setup-modal .canvas-wall-chip.selected{border-color:var(--geo-blue-deep);background:var(--geo-blue-deep);color:#fff;box-shadow:0 4px 12px #075f873d}.room-setup-modal .canvas-wall-chip.selected span{color:#bce9fb;border-color:#ffffff40}.room-setup-modal .canvas-wall-chip.selected strong,.room-setup-modal .canvas-wall-chip.selected small{color:#fff}.room-setup-modal .room-draw-empty-state{color:#345464;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-color:#9db9c4c2;border-radius:10px;gap:6px;width:min(270px,74%);padding:17px 20px;top:50%;box-shadow:0 14px 30px #14303d21}.room-setup-modal .room-draw-empty-state>span{width:34px;height:34px;color:var(--geo-blue);background:#e4f3f9;border-radius:8px}.room-setup-modal .room-draw-empty-state strong{font-size:12px;font-weight:620}.room-setup-modal .room-draw-empty-state small{color:#728791;max-width:35ch;font-size:10px;line-height:1.45}.room-setup-modal .corner-instruction{gap:12px;min-height:31px;padding-top:3px}.room-setup-modal .corner-instruction>span{color:#627985;letter-spacing:.005em;min-width:0;font-size:9px;font-weight:470}.room-setup-modal .corner-instruction>span i{background:#cc514a;width:7px;height:7px;box-shadow:0 0 0 3px #cc514a1a}.room-setup-modal .corner-instruction button{color:#315767;cursor:pointer;background:#fff;border:1px solid #b9ccd5;border-radius:6px;gap:6px;height:29px;padding:0 9px;font-size:9px;font-weight:580}.room-setup-modal .corner-instruction .rotate-room-button{color:#315767;background:#ffffffe6;border-color:#b9ccd5}.room-setup-modal .corner-instruction .rotate-room-button small{color:#647a85;background:#eef3f5;border-radius:4px;margin-left:1px;padding:2px 4px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:8px;font-weight:560}.room-setup-modal .custom-wall-list{border-color:var(--geo-border-strong);border-radius:12px;max-height:458px;box-shadow:inset 0 1px #ffffffe6}.room-setup-modal .custom-wall-list>header{border-bottom-color:var(--geo-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfdfdf5;min-height:58px;padding:0 13px}.room-setup-modal .custom-wall-list header small{color:var(--geo-muted);letter-spacing:.09em;font-size:8px;font-weight:650}.room-setup-modal .custom-wall-list header strong{color:var(--geo-ink);letter-spacing:-.01em;margin-top:4px;font-size:12px;font-weight:620}.room-setup-modal .custom-wall-list header>span{color:#39745b;white-space:nowrap;background:#edf6f1;border-radius:5px;gap:5px;padding:4px 6px;font-size:8px;font-weight:580}.room-setup-modal .custom-wall-row{border-bottom-color:#e5ebed;padding:10px 11px 9px;transition:background .14s,box-shadow .14s}.room-setup-modal .custom-wall-row:hover{background:#f8fbfc}.room-setup-modal .custom-wall-row.selected{box-shadow:inset 3px 0 var(--geo-blue);background:linear-gradient(90deg,#e7f4f9 0%,#f6fbfd 100%)}.room-setup-modal .wall-summary{grid-template-columns:30px minmax(0,1fr) 96px;gap:8px;min-height:36px;padding:0}.room-setup-modal .wall-summary>b{color:#486574;background:#edf3f5;border:1px solid #ccdade;border-radius:7px;width:28px;height:28px;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:9px;font-weight:650}.room-setup-modal .custom-wall-row.selected .wall-summary>b{border-color:var(--geo-blue);background:var(--geo-blue);color:#fff}.room-setup-modal .wall-summary strong{color:#2e4652;letter-spacing:-.005em;font-size:10px;font-weight:620}.room-setup-modal .wall-summary small{color:#7d9099;margin-top:3px;font-size:8px;line-height:1.2}.room-setup-modal .wall-length-input{background:#fff;border:1px solid #cad7dd;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px;height:32px;padding:0 8px;display:grid;box-shadow:inset 0 1px 1px #172d3908}.room-setup-modal .wall-length-input:focus-within{border-color:var(--geo-blue);box-shadow:0 0 0 3px #0c7eac1a}.room-setup-modal .wall-length-input input{color:#243d49;font-variant-numeric:tabular-nums;text-align:right;border:0;outline:0;width:100%;padding:0;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:11px;font-weight:620}.room-setup-modal .wall-length-input em{color:#87969d;font-size:8px;font-style:normal;font-weight:520}.room-setup-modal .wall-shape-controls{flex-wrap:nowrap;gap:5px;padding:8px 0 0 38px}.room-setup-modal .wall-shape-segmented{background:#f1f5f6;border:1px solid #cad7dd;border-radius:7px;padding:2px;display:inline-flex}.room-setup-modal .wall-shape-segmented button,.room-setup-modal .wall-shape-controls>button{color:#617883;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;min-height:27px;padding:0 7px;font-size:8px;font-weight:590;display:inline-flex}.room-setup-modal .wall-shape-segmented button.active{color:var(--geo-blue-deep);background:#fff;border-color:#b9d5e1;box-shadow:0 1px 3px #16394a14}.room-setup-modal .wall-shape-controls .nib-button{color:var(--geo-copper);background:#fffaf5;border-color:#dfcdbb;margin-left:auto}.room-setup-modal .wall-shape-controls .nib-button:hover{background:#fff6ec;border-color:#c9a987}.room-setup-modal .wall-shape-controls .curve-flip-button{color:#3b6b80;background:#fff;border-color:#bfd3dc}.room-setup-modal .curve-depth-input{color:#607681;background:#fff;border:1px solid #bfd4de;border-radius:6px;align-items:center;gap:4px;min-height:29px;padding:0 6px;font-size:8px;display:flex}.room-setup-modal .curve-depth-input span{display:none}.room-setup-modal .curve-depth-input input{text-align:right;border:0;outline:0;width:46px;font-family:Geist Mono Variable,monospace;font-size:9px;font-weight:600}.room-setup-modal .curve-depth-input em{color:#84939a;font-size:7px;font-style:normal}.room-setup-modal .room-setup-help{color:#356e58;background:#eff7f3;border:1px solid #cfe2da;border-radius:9px;align-items:flex-start;gap:11px;margin:0 28px 16px;padding:13px 14px}.room-setup-modal .room-setup-help .help-icon{background:#dceee6;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.room-setup-modal .room-setup-help strong{font-size:11px;font-weight:620}.room-setup-modal .room-setup-help small{color:#647e72;letter-spacing:.005em;margin-top:3px;font-size:9px;line-height:1.48}.room-setup-modal.room-library-mode>footer{border-top-color:var(--geo-border);background:#fff;gap:9px;padding:15px 28px}.room-setup-modal.room-library-mode>footer button{letter-spacing:-.005em;cursor:pointer;border-radius:8px;gap:7px;min-height:40px;padding:0 15px;font-size:11px;font-weight:610}.room-setup-modal.room-library-mode>footer .secondary-button{color:#526a76;background:#fff;border-color:#cbd7dc}.room-setup-modal.room-library-mode>footer .primary-button{border-color:var(--geo-blue-deep);color:#fff;background:linear-gradient(#1088b8 0%,#0875a1 100%);box-shadow:0 5px 13px #075f8733,inset 0 1px #ffffff29}.room-setup-modal .room-shape-preview{border-bottom:1px solid var(--geo-border);background-color:var(--geo-canvas)}.room-setup-modal .standard-room-rotate{border-radius:7px;height:35px;font-size:10px}.room-setup-modal .room-setup-fields label{background:#fff;border-radius:8px}.room-setup-modal .room-setup-fields small{font-size:9px}.room-setup-modal .room-setup-fields input{font-variant-numeric:tabular-nums;font-family:Geist Mono Variable,monospace}@media (width<=1050px),(height<=790px){.room-setup-backdrop:has(.room-library-mode){align-items:start;padding:12px;overflow-y:auto}.room-setup-modal.room-library-mode{width:min(980px,100vw - 24px);max-height:none}.room-setup-modal .custom-room-builder{grid-template-columns:minmax(0,1fr) 300px;padding:13px 16px 12px}.room-setup-modal .custom-preview,.room-setup-modal .custom-wall-list{height:400px;max-height:400px}.room-setup-modal .room-template-library{padding-inline:18px}.room-setup-modal .room-template-strip>button{grid-template-rows:51px auto;height:88px}.room-setup-modal .room-template-strip>button>svg{height:48px}.room-setup-modal .corner-tools button,.room-setup-modal .room-draw-mode button{padding-inline:7px}.room-setup-modal .room-setup-help{margin-inline:16px}.room-setup-modal.room-library-mode>footer{padding-inline:18px}}:root{--ink:#1c1d1f;--muted:#68717d;--soft:#8d96a2;--line:#e2e5e9;--line-dark:#d1d6dc;--canvas:#e8ebee;--panel:#fff;--nav:#1d1f21;--nav-raised:#292c2f;--blue:#467aa2;--blue-deep:#315c7d;--blue-soft:#eaf1f6;--brand-warm:#c77836;--brand-warm-soft:#fbf1e8;--shadow-card:0 1px 2px #181b1f09, 0 8px 24px #181b1f0b;--shadow-overlay:0 32px 90px #11141847, 0 2px 8px #1114181a;font-family:Geist Variable,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;font-family:Geist Variable,Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #467aa29e}.sidebar{isolation:isolate;color:#d8dde2;background:#0d0e10;border-right-color:#303337;overflow:hidden;box-shadow:6px 0 24px #15171a14}.sidebar-starfield{z-index:0;pointer-events:none;opacity:.82;width:100%;height:100%;position:absolute;inset:0}.brand-mark,.primary-nav,.sidebar-footer{z-index:1;position:relative}.brand-mark{background:#0e0f11ad;border-bottom-color:#303337}.brand-mark img{filter:saturate(.88)contrast(1.04)}.nav-section{color:#747b83;letter-spacing:.14em;font-size:9px;font-weight:650}.primary-nav button,.sidebar-footer>button{color:#f1f0ed;border-radius:7px;height:39px;font-weight:510;position:relative}.primary-nav button:hover,.sidebar-footer>button:hover{color:#f4f5f6;background:#272a2d}.primary-nav button.active,.sidebar-footer>button.active{color:#fff;background:#2a2d30;box-shadow:inset 2px 0 #20a0e7}.primary-nav button.active:after,.sidebar-footer>button.active:after{content:"";background:#20a0e7;border-radius:50%;width:3px;height:3px;position:absolute;right:10px}.nav-count{color:#f3f4f5;background:#3d4247;font-family:Geist Mono Variable,ui-monospace,monospace}.nav-count--amber{background:#9b612f}.nav-count--green{background:#3f735d}.sidebar-footer{background:#0d0e10bd;border-top-color:#303337}.user-card{background:#25282b;border:1px solid #33373b;border-radius:9px}.topbar{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);background:#ffffffe6;box-shadow:0 1px #181b1f05}.breadcrumbs{color:#959ca5}.breadcrumbs strong{color:#4c535b;font-weight:570}.topbar-page-heading{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.topbar-page-heading h1{color:#2d3943;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:650;line-height:1}.topbar-page-heading span{color:#7c8791;text-overflow:ellipsis;white-space:nowrap;max-width:610px;font-size:10px;line-height:1.2;overflow:hidden}.command-button,.icon-button,.secondary-button{border-color:var(--line-dark);color:#515963;background:#fff;box-shadow:0 1px 2px #181b1f06}.command-button{background:#f8f9fa}.command-button:hover,.icon-button:hover,.secondary-button:hover{background:#f7f8f9;border-color:#bcc3ca}.primary-button{color:#fff;background:#1d1f21;border-color:#17191b;box-shadow:0 1px 2px #11131529}.primary-button:hover{background:#292c2f;border-color:#292c2f;transform:translateY(-1px)}.key-hint{color:#fff;background:#ffffff1f}.topbar-create-action{border-radius:7px;gap:7px;min-width:max-content;height:35px;padding-inline:13px;font-size:12px;font-weight:600;line-height:1}.topbar-create-action>svg{flex:none;width:17px;height:17px}.topbar-create-action>.key-hint{width:18px;height:18px;font:inherit;border:0;border-radius:4px;margin-left:3px;padding:0;font-size:9px;line-height:1}.page-view,.designer-page,.outreach-page,.quotes-page,.submissions-page{background:var(--canvas)}.page-head,.planner-head{padding-top:32px}.page-head h1,.planner-head h1{color:#1b1d20;letter-spacing:-.042em;font-weight:590}.page-head p,.planner-head p{color:#68717c;line-height:1.5}.eyebrow{color:#737b85;letter-spacing:.125em;font-size:9px;font-weight:650}.eyebrow:before{content:"";background:var(--brand-warm);border-radius:2px;width:13px;height:2px}.eyebrow .live-dot+*{margin-left:0}.live-dot{background:#4f8a6f;box-shadow:0 0 0 4px #e5f0ea}:where(.health-card,.schedule-panel,.backlog-panel,.register-panel,.team-board,.outreach-metrics,.quote-metrics,.outreach-workspace,.quotes-workspace,.submission-metrics,.submission-empty,.submission-workspace,.designer-meta-bar,.designer-shell){border-color:var(--line-dark);box-shadow:var(--shadow-card);border-radius:10px}:where(.schedule-panel,.team-board,.outreach-workspace,.quotes-workspace,.submission-workspace,.designer-shell){overflow:hidden}.toolbar,.register-toolbar{border-color:var(--line);background:#ffffffeb}.view-switch,.submission-view-switch{border-color:var(--line-dark);background:#eef0f2;border-radius:8px}.view-switch button,.submission-view-switch button{color:#707883;border-radius:6px}.view-switch button.active,.submission-view-switch button.active{color:#25282b;background:#fff;box-shadow:0 1px 3px #181b1f1a}.inline-search,.filter-select{border-color:var(--line-dark);border-radius:7px}.capacity-track span{background:#4f806b}.day-heading.today{color:#9b5d2c;background:#f5f1ed}.day-heading.today strong{background:var(--brand-warm)}.job-bar.selected{border-color:#5f87a6;box-shadow:0 0 0 2px #467aa221,0 7px 14px #24313d14}.register-header,.team-board-head,.month-weekdays{background:#f7f8f9}.designer-meta-bar{background:#fff}.designer-shell{border-color:#cfd4da}.designer-library,.designer-inspector{background:#f8f9fa}.designer-stage{background:#eceff1}.designer-toolbar{background:#fffffff5;border-bottom-color:#d7dce1;min-height:50px;box-shadow:0 2px 8px #191c1f0b}.designer-toolbar button{color:#606872;border-radius:7px;transition:background .14s,border-color .14s,color .14s,transform .14s}.designer-toolbar button:hover{color:#25282b;background:#f2f3f5;border-color:#d1d6dc}.designer-toolbar button.active{color:#fff;background:#25282b;border-color:#25282b;box-shadow:0 1px 2px #14161829}.designer-toolbar .room-setup-trigger{color:#3f474f;background:#f7f8f9;border-color:#d3d8de}.designer-toolbar .room-setup-trigger:hover{background:#fff;border-color:#babfc5}.designer-panel-title{background:#fff}.library-tabs button.active{border-color:var(--brand-warm);color:#232629}.selection-preview,.inspector-section,.fixture-library>button{border-color:var(--line)}.room-setup-modal.room-library-mode{--geo-ink:#1d2023;--geo-ink-soft:#444b53;--geo-muted:#737c86;--geo-faint:#9aa1aa;--geo-canvas:#eef0f2;--geo-paper:#fff;--geo-border:#e0e3e7;--geo-border-strong:#cfd5db;--geo-copper:#a86631;color:var(--geo-ink);background:#f7f8f9;border-color:#d4d9df}.room-setup-modal.room-library-mode>header:before{background:var(--brand-warm)}.room-setup-modal.room-library-mode>header small{color:#8d592d}.room-setup-modal.room-library-mode>header h2{color:#1d2023}.room-setup-modal .room-template-strip>button{border-color:#d9dde2;border-radius:9px}.room-setup-modal .room-template-strip>button:hover{border-color:#b8bec5;box-shadow:0 7px 18px #15181b11}.room-setup-modal .room-template-strip>button.active{background:#fff;border-color:#6c747d;box-shadow:0 0 0 1px #282c3014,0 7px 18px #15181b0f}.room-setup-modal .room-template-strip>button.active>svg path{fill:#f5eee8;stroke:#3d444b}.room-setup-modal .template-selected-mark{background:var(--brand-warm);box-shadow:0 2px 6px #97572333}.room-setup-modal .custom-preview{background:#eceff1;border-color:#cbd1d7}.room-setup-modal .corner-tools{background:#fffffff5;border-color:#d0d5db;box-shadow:0 5px 14px #1c1f2213,inset 0 1px #ffffffe6}.room-setup-modal .corner-tools button,.room-setup-modal .room-draw-mode button{color:#5c646d}.room-setup-modal .corner-tools button:hover:not(:disabled){color:#202327;background:#f1f3f4;border-color:#d8dce1}.room-setup-modal .room-draw-mode{background:#eef0f2;border-color:#d3d7dc}.room-setup-modal .room-draw-mode button.active{color:#fff;background:#25282b;border-color:#25282b;box-shadow:0 1px 3px #13151729}.room-setup-modal .tool-divider{background:#dadddf}.room-setup-modal .corner-tools .clear-outline{color:#98504b}.room-setup-modal .corner-tools .clear-outline:hover:not(:disabled){color:#883f3a;background:#f8eceb}.room-setup-modal.room-library-mode>footer .primary-button{background:#1f2225;border-color:#181a1c;box-shadow:0 4px 11px #12141629}.room-setup-modal.room-library-mode>footer .primary-button:hover:not(:disabled){background:#2a2d30;transform:translateY(-1px)}.room-setup-modal .wall-drag-hit{fill:none;stroke:#0000;stroke-width:18px;vector-effect:non-scaling-stroke;pointer-events:stroke;touch-action:none}.room-setup-modal .wall-drag-hit.horizontal{cursor:row-resize}.room-setup-modal .wall-drag-hit.vertical{cursor:col-resize}.room-setup-modal .wall-drag-hit:hover,.room-setup-modal .wall-drag-hit.dragging{stroke:#467aa229}.room-setup-modal .wall-drag-hit.curved:hover{stroke:#0c7eac33}.room-setup-modal .wall-drag-hit.dragging{stroke:#467aa240}.month-grid{display:block}.month-week-row{border-bottom:1px solid #e0e5e7;min-height:106px;position:relative}.month-week-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0}.month-week-row .month-cell{border-bottom:0;min-height:106px;padding:7px}.month-week-row .month-cell:last-child{border-right:0}.month-week-events{z-index:2;pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:25px;gap:3px 0;min-height:106px;padding-top:33px;padding-bottom:5px;display:grid;position:relative}.month-span-event{text-align:left;cursor:pointer;pointer-events:auto;border:1px solid;border-radius:5px;align-items:center;gap:6px;min-width:0;height:25px;margin:0 4px;padding:0 8px;display:flex;overflow:hidden;box-shadow:0 1px 2px #1c2b360d}.month-span-event.continues-before{border-left:0;border-radius:0 5px 5px 0;margin-left:0}.month-span-event.continues-after{border-right:0;border-radius:5px 0 0 5px;margin-right:0}.month-span-event.continues-before.continues-after{border-radius:0}.month-span-event>i{border-radius:99px;flex:none;width:4px;height:13px}.month-span-event strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:7px;font-weight:750;overflow:hidden}.month-span-event>span{opacity:.72;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:6px;overflow:hidden}.month-span-event>svg{flex:none;margin-left:auto}.month-span-event.blue{color:#2d6888;background:#e7f2f8;border-color:#bad7e8}.month-span-event.blue>i{background:#4383a9}.month-span-event.green{color:#2e7058;background:#e7f3ed;border-color:#bedccc}.month-span-event.green>i{background:#4b9274}.month-span-event.amber{color:#815d22;background:#fff2d6;border-color:#e9d4aa}.month-span-event.amber>i{background:#c08a3e}.month-span-event.red{color:#88433f;background:#f9e8e7;border-color:#e5c1bf}.month-span-event.red>i{background:#b45853}.month-span-event.slate{color:#50616d;background:#edf1f3;border-color:#cdd6dc}.month-span-event.slate>i{background:#71828d}.dean-diary{background-color:#eceff0;background-image:linear-gradient(#53656e24 1px,#0000 1px),linear-gradient(90deg,#53656e24 1px,#0000 1px);background-size:28px 28px;min-height:calc(100dvh - 79px);padding:20px 0 0}.privacy-card{color:#39745f;background:#f2f8f5;border:1px solid #cce0d8;border-radius:8px;align-items:center;gap:10px;min-width:225px;padding:11px 13px;display:flex}.privacy-card>span,.privacy-card strong,.privacy-card small{display:block}.privacy-card strong{font-size:11px}.privacy-card small{color:#71847d;margin-top:3px;font-size:9px}.diary-toolbar{border:1px solid var(--line-dark);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;min-height:62px;margin:0 20px 0 32px;padding:12px 32px;display:flex}.diary-toolbar .date-controls{align-items:center;gap:10px;display:flex}.diary-toolbar .date-controls>strong{color:#34434f;margin-left:5px;font-size:13px}.diary-calendar{border:1px solid var(--line);background:#fff;border-radius:10px;margin:10px 20px 0 32px;overflow:hidden;box-shadow:0 8px 24px #22313c0d}.dean-week-head{grid-template-columns:58px repeat(var(--diary-day-count,7),minmax(0,1fr));background:#fafbfb;border-bottom:1px solid #dce2e5;height:54px;display:grid}.dean-week-head>div{border-right:1px solid #e4e8ea;grid-template-columns:auto auto;place-content:center;gap:1px 7px;padding:6px 10px;display:grid}.dean-week-head .time-zone{color:#9aa4ac;justify-content:center;align-items:center;padding:0;font-size:8px;display:flex}.dean-week-head span{color:#77828d;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.dean-week-head strong{color:#27323d;font-size:19px;font-weight:600}.dean-week-head small{color:#74858d;text-align:center;grid-column:1/-1;min-height:10px;font-size:8px;line-height:10px}.dean-week-head .today{color:#47758a;background:#e8f5fa;box-shadow:inset 0 3px #acd2e0}.dean-week-head .today strong{color:#28586d}.dean-week-head .today span,.dean-week-head .today small{color:#47758a}.dean-week-body{height:650px;padding-left:58px;position:relative}.time-rail{background:#fafbfb;border-right:1px solid #dde3e6;grid-template-rows:repeat(12,1fr);width:58px;display:grid;position:absolute;inset:0 auto 0 0}.time-rail span{color:#909aa2;text-align:right;padding:7px 8px 0 0;font-size:7px}.week-day-columns{z-index:1;grid-template-columns:repeat(var(--diary-day-count,7),1fr);display:grid;position:absolute;inset:0 0 0 58px}.week-day-columns>button{cursor:cell;touch-action:manipulation;background:0 0;border:0;border-right:1px solid #dfe6e9;border-radius:0;min-width:0;padding:0}.week-day-columns>button.weekend{background:#fafbfb}.week-day-columns>button.today{background:#e8f5fa}.week-hour-lines{z-index:2;pointer-events:none;grid-template-rows:repeat(12,1fr);display:grid;position:absolute;inset:0 0 0 58px}.week-hour-lines i{border-top:1px solid #dfe6e9}.diary-slot{z-index:3;text-align:left;cursor:pointer;border:1px solid;border-left-width:3px;border-radius:6px;flex-direction:column;gap:3px;min-height:38px;padding:7px 8px;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 7px #23303914}.diary-slot>span{align-items:center;gap:4px;font-size:8px;font-weight:750;display:flex}.diary-slot small{opacity:.72;white-space:nowrap;text-overflow:ellipsis;font-size:6px;overflow:hidden}.diary-slot time{opacity:.72;font-size:6px;position:absolute;bottom:5px;right:6px}.diary-slot.blue{color:#2c6e8d;background:#e8f4f9;border-color:#b7d8e9}.diary-slot.green{color:#307058;background:#e8f4ee;border-color:#bbdaca}.diary-slot.amber{color:#7f5c25;background:#fff2d6;border-color:#e6d1a5}.diary-slot.slate{color:#52616b;background:#edf1f3;border-color:#ccd5da}.diary-slot.private{color:#70566f;background:repeating-linear-gradient(-45deg,#f6f0f6,#f6f0f6 7px,#f1e9f1 7px 14px);border-color:#d9ccd9}:is(.dean-week-calendar>footer,.diary-month-create){color:#61727d;background:#fafbfb;border-top:1px solid #dfe4e7;align-items:center;gap:7px;height:45px;padding:0 15px;font-size:8px;display:flex}:is(.dean-week-calendar>footer,.diary-month-create) svg{color:#43826b}:is(.dean-week-calendar>footer,.diary-month-create) button{color:#42525d;cursor:pointer;background:#fff;border:1px solid #cad3d8;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:700;display:flex}.dean-week-calendar>footer>div{gap:7px;margin-left:auto;display:flex}.dean-week-calendar>footer>div button{margin-left:0}.diary-entry-drawer .drawer-head{background:linear-gradient(#fff 0%,#fbfcfc 100%)}.diary-entry-drawer .drawer-actions .primary-button{justify-content:center}.diary-entry-drawer .drawer-actions .primary-button svg:last-child{margin-left:3px}.diary-entry-drawer .drawer-tabs{gap:0}.diary-entry-drawer .drawer-tabs button{cursor:default}.diary-entry-facts{grid-template-columns:1fr 1fr}.diary-brief>p{color:#53636e;margin:13px 0 2px;font-size:10px;line-height:1.65}.diary-linked-record>button{color:#2c4654;text-align:left;cursor:pointer;background:#f4f8fa;border:1px solid #cedce2;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin-top:13px;padding:12px;transition:all .15s;display:grid}.diary-linked-record>button:hover{background:#edf6f9;border-color:#91b8c9;transform:translateY(-1px);box-shadow:0 8px 20px #264c5e14}.diary-linked-record>button>span{color:#2d7391;background:#dfeef4;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.diary-linked-record small,.diary-linked-record strong,.diary-linked-record em{display:block}.diary-linked-record small{color:#70808a;letter-spacing:.04em;font-size:7px;font-weight:750}.diary-linked-record strong{margin-top:4px;font-size:10px}.diary-linked-record em{color:#7b8991;margin-top:4px;font-size:7px;font-style:normal}.diary-linked-record>button>svg{color:#71838d}.diary-drawer-footer{border-top:1px solid var(--line);color:#39745f;background:#f2f8f5;align-items:center;gap:10px;min-height:64px;padding:12px 22px;display:flex}.diary-drawer-footer strong,.diary-drawer-footer small{display:block}.diary-drawer-footer strong{font-size:9px}.diary-drawer-footer small{color:#74877f;margin-top:3px;font-size:7px}.diary-appointment-modal{background:#fff;border:1px solid #cbd4d9;border-radius:12px;width:760px;max-height:calc(100vh - 42px);overflow:auto;box-shadow:0 30px 80px #14222b40}.private-diary-modal{width:620px}.diary-appointment-modal.unified-appointment-modal{border:1px solid #e0e6eb;border-radius:18px;width:min(720px,100vw - 32px);box-shadow:0 24px 90px #172b3b30}.unified-appointment-modal>header{padding:28px 32px 24px}.unified-appointment-modal>header h2{margin:8px 0;font-size:26px;font-weight:650}.unified-appointment-modal>header p{font-size:12px;line-height:1.6}.unified-appointment-modal .appointment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding:26px 32px 28px}.unified-appointment-modal .appointment-fields .wide{grid-column:1/-1}.unified-appointment-modal .appointment-fields label{align-content:start;gap:8px;min-width:0}.unified-appointment-modal .appointment-fields small{letter-spacing:.045em;color:#637581;font-size:10px;font-weight:650}.unified-appointment-modal .appointment-fields small em{color:#96a2ab;margin-left:5px;font-style:normal;font-weight:400}.unified-appointment-modal .appointment-fields :is(input,select,textarea){box-sizing:border-box;color:#253743;background:#fafcfd;border:1px solid #dce3e9;border-radius:9px;width:100%;min-width:0;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.unified-appointment-modal .appointment-fields :is(input,select){height:46px;padding:0 12px}.unified-appointment-modal .appointment-fields textarea{min-height:100px;padding:12px}.unified-appointment-modal .appointment-fields :is(input,select,textarea):focus{background:#fff;border-color:#5b9fc4;outline:none;box-shadow:0 0 0 3px #5b9fc41c}.unified-appointment-modal .appointment-title input{background:#fff;height:52px;font-size:16px;font-weight:500}.unified-appointment-modal .appointment-time-row{background:#f5f8fa;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr;gap:14px;padding:18px;display:grid}.unified-appointment-modal .appointment-customer-mode{background:#f0f4f6;border:1px solid #e4e9ed;border-radius:10px;gap:4px;padding:4px;display:flex}.unified-appointment-modal .appointment-customer-mode button{color:#71808b;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;min-height:38px;padding:8px;font-family:inherit;font-size:11px;font-weight:600}.unified-appointment-modal .appointment-customer-mode button.active{color:#264b61;background:#fff;box-shadow:0 2px 5px #213b4d12}.unified-appointment-modal .appointment-customer-mode button:disabled{opacity:.45;cursor:default}.unified-appointment-modal>footer{gap:12px;padding:18px 32px}.unified-appointment-modal>footer strong{font-size:11px}.unified-appointment-modal>footer small{font-size:9px;line-height:1.5}.unified-appointment-modal>footer>button{border-radius:8px;min-height:42px;padding:0 18px;font-size:12px}@media (width<=600px){.unified-appointment-modal>header{padding:22px}.unified-appointment-modal .appointment-fields{gap:16px;padding:20px}.unified-appointment-modal .appointment-time-row{grid-template-columns:1fr 1fr;padding:12px}.unified-appointment-modal .appointment-time-row label:first-child{grid-column:1/-1}.unified-appointment-modal>footer{padding:16px 20px}}.destructive-quiet{color:#914744!important;border-color:#e2c3c1!important}.diary-appointment-modal>header{border-bottom:1px solid #dfe4e7;justify-content:space-between;align-items:flex-start;padding:24px 26px 20px;display:flex}.diary-appointment-modal>header small{color:#7a8993;letter-spacing:.12em;font-size:8px;font-weight:800}.diary-appointment-modal>header h2{color:#202a31;letter-spacing:-.025em;margin:7px 0 5px;font-size:22px}.diary-appointment-modal>header p{color:#71808a;margin:0;font-size:10px}.appointment-automation{background:#f2f8f5;border:1px solid #d7e5df;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:18px 26px 4px;padding:12px;display:flex}.appointment-automation span{color:#39745f;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.appointment-automation i{background:#b9d3c8;width:38px;height:1px}.appointment-fields{grid-template-columns:repeat(3,1fr);gap:13px;padding:18px 26px 24px;display:grid}.appointment-fields label{gap:6px;display:grid}.appointment-fields label.wide{grid-column:span 2}.appointment-fields small,.quote-editor-fields small{color:#7f8b93;letter-spacing:.08em;font-size:7px;font-weight:800}.appointment-fields input,.appointment-fields textarea,.quote-editor-fields input,.quote-editor-fields textarea{color:#25333d;width:100%;font:inherit;background:#fff;border:1px solid #cfd7dc;border-radius:6px;outline:none;font-size:10px}.appointment-fields input,.quote-editor-fields input{height:37px;padding:0 10px}.appointment-fields textarea,.quote-editor-fields textarea{resize:vertical;min-height:82px;padding:10px;line-height:1.5}.appointment-fields input:focus,.appointment-fields textarea:focus,.quote-editor-fields input:focus,.quote-editor-fields textarea:focus{border-color:#4382a2;box-shadow:0 0 0 3px #4382a21c}.diary-appointment-modal>footer{background:#fafbfb;border-top:1px solid #dfe4e7;align-items:center;gap:9px;padding:14px 26px;display:flex}.diary-appointment-modal>footer>div{color:#4a806b;align-items:center;gap:8px;margin-right:auto;display:flex}.diary-appointment-modal>footer strong,.diary-appointment-modal>footer small{display:block}.diary-appointment-modal>footer strong{font-size:8px}.diary-appointment-modal>footer small{color:#87928f;margin-top:2px;font-size:6px}.quote-appointment-rank{background:#f3f6f7;border-bottom:1px solid #e1e6e8;justify-content:space-between;align-items:center;margin:-13px -13px 10px;padding:7px 10px;display:flex}.quote-row.selected .quote-appointment-rank{background:#dfecef}.quote-appointment-rank>span{color:#fff;letter-spacing:.06em;background:#293b48;border-radius:3px;padding:2px 5px;font-size:6px;font-weight:800}.quote-appointment-rank time{color:#506875;align-items:center;gap:4px;font-size:7px;font-weight:700;display:flex}.quote-paper-tools button.active{color:#246d8e;background:#e9f3f7;border-color:#a8c8d6}.quote-survey-link{color:#326b82;background:#eff7f9;border:1px solid #c8dde5;align-items:center;gap:9px;margin:0 28px 19px;padding:10px 12px;display:flex}.quote-survey-link>span{flex:1}.quote-survey-link small,.quote-survey-link strong{display:block}.quote-survey-link small{letter-spacing:.09em;font-size:6px;font-weight:800}.quote-survey-link strong{margin-top:3px;font-size:8px}.quote-survey-link em{background:#fff;border-radius:4px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:750}.quote-site-editor{background:#f5f7f7;min-height:650px;padding:28px}.quote-site-editor>header{color:#fff;background:#25333c;border:1px solid #cfd8dc;border-bottom:0;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.quote-site-editor>header small,.quote-site-editor>header strong{display:block}.quote-site-editor>header small{color:#9fb2bd;letter-spacing:.1em;font-size:6px;font-weight:800}.quote-site-editor>header strong{margin-top:4px;font-size:11px}.quote-site-editor>header em{color:#b8c8d0;font-size:7px;font-style:normal}.quote-editor-fields{background:#fff;border:1px solid #cfd8dc;grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.quote-editor-fields label{gap:6px;display:grid}.quote-editor-fields label.wide{grid-column:1/-1}.quote-editor-fields label>span{border:1px solid #cfd7dc;border-radius:6px;align-items:center;height:37px;padding-left:10px;font-size:10px;display:flex}.quote-editor-fields label>span input{height:34px;box-shadow:none;border:0}.quote-editor-total{background:#edf3f4;border:1px solid #cfd8dc;border-top:0;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.quote-editor-total small,.quote-editor-total strong{display:block}.quote-editor-total small{color:#77868e;font-size:7px;font-weight:800}.quote-editor-total strong{color:#24343e;margin-top:3px;font-size:17px}.field-capture-tools{background:#fbfcfc;border:1px solid #cfd8dc;border-top:0;padding:18px 20px 20px}.field-capture-tools>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.field-capture-tools>header small,.field-capture-tools>header strong{display:block}.field-capture-tools>header small{color:#829099;letter-spacing:.1em;font-size:6px;font-weight:800}.field-capture-tools>header strong{margin-top:4px;font-size:10px}.field-capture-tools>header em{color:#7d8b93;font-size:7px;font-style:normal}.field-capture-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-capture-actions>button{color:#344752;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd7dc;border-radius:8px;grid-template-columns:35px 1fr;gap:2px 10px;min-height:78px;padding:13px;transition:all .14s;display:grid;position:relative}.field-capture-actions>button:hover{border-color:#8fb6c6;transform:translateY(-1px);box-shadow:0 8px 20px #233b4617}.field-capture-actions>button>span{color:#2b728f;background:#e6f0f4;border-radius:7px;grid-row:1/3;place-items:center;width:35px;height:35px;display:grid}.field-capture-actions strong{align-self:end;font-size:9px}.field-capture-actions small{color:#7d8991;align-self:start;font-size:7px;line-height:1.4}.field-capture-actions em{color:#2f718e;align-items:center;gap:3px;font-size:6px;font-style:normal;font-weight:750;display:flex;position:absolute;bottom:8px;right:10px}.saved-field-sketches{gap:6px;margin-top:11px;display:grid}.saved-field-sketches article{background:#fff;border:1px solid #dae1e4;border-radius:6px;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:7px;display:grid}.saved-field-sketches img{object-fit:contain;background:#f6fafb;border:1px solid #d6dfe3;width:54px;height:36px}.saved-field-sketches strong,.saved-field-sketches small{display:block}.saved-field-sketches strong{font-size:8px}.saved-field-sketches small{color:#829098;margin-top:3px;font-size:6px}.saved-field-sketches svg{color:#3f876c}.field-sketchpad-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c171ea8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.field-sketchpad{background:#eef2f3;border:1px solid #cfdadfe0;border-radius:14px;grid-template-rows:76px 62px minmax(0,1fr) 60px;width:min(1280px,100vw - 44px);height:min(890px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 34px 100px #040e146b}.field-sketchpad>header{background:#fff;border-bottom:1px solid #d5dde1;align-items:center;gap:16px;padding:0 20px 0 24px;display:flex}.field-sketchpad>header>div:first-child{flex:1}.field-sketchpad>header small{color:#7b8a93;letter-spacing:.12em;font-size:7px;font-weight:800}.field-sketchpad>header h2{color:#1e2c35;letter-spacing:-.025em;margin:0 12px 0 0;font-size:20px;display:inline}.field-sketchpad>header p{color:#72808a;font-size:8px;display:inline}.stylus-status{color:#3b7a63;background:#f1f8f5;border:1px solid #c9ded6;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;display:flex;flex:none!important}.stylus-status strong,.stylus-status small{display:block}.stylus-status strong{font-size:8px}.stylus-status small{color:#789088;letter-spacing:0;margin-top:2px;font-size:6px}.sketchpad-toolbar{background:#f9fafa;border-bottom:1px solid #cbd5da;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;display:flex}.sketch-tools,.sketch-options{align-items:center;gap:5px;display:flex}.sketch-tools button{color:#64757f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;gap:1px;min-width:50px;height:43px;padding:4px 7px;display:grid}.sketch-tools button span{font-size:6px;font-weight:700}.sketch-tools button:hover,.sketch-tools button.active{color:#236f8e;background:#e7f2f6;border-color:#b8d1dc}.sketch-tools>i{background:#d5dde0;width:1px;height:28px;margin:0 6px}.dimension-entry{grid-template-columns:auto 100px;align-items:center;gap:6px;display:grid}.dimension-entry small,.weight-control small{color:#7e8b92;font-size:6px;font-weight:800}.dimension-entry input{border:1px solid #cbd4d9;border-radius:5px;width:100px;height:31px;padding:0 8px;font:600 9px Geist,sans-serif}.dimension-entry input:disabled{opacity:.45}.colour-palette{gap:5px;margin:0 8px;display:flex}.colour-palette button{cursor:pointer;border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 1px #cbd3d7}.colour-palette button.active{box-shadow:0 0 0 2px #263d49}.weight-control{grid-template-columns:auto 75px;align-items:center;gap:6px;display:grid}.weight-control input{accent-color:#267b9e;width:75px}.sketch-surface{background-color:#fff;border:1px solid #afc0c8;border-radius:5px;margin:18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #182c3617}.sketch-surface.layout{background-image:linear-gradient(#73a2b82e 1px,#0000 1px),linear-gradient(90deg,#73a2b82e 1px,#0000 1px),linear-gradient(#3d809e2b 1px,#0000 1px),linear-gradient(90deg,#3d809e2b 1px,#0000 1px);background-size:20px 20px,20px 20px,100px 100px,100px 100px}.sketch-surface.notes{background-color:#fffdf8;background-image:linear-gradient(#dbe4e8 1px,#0000 1px);background-size:100% 32px}.sketch-surface.notes:before{content:"";z-index:0;background:#e5a6a1;width:1px;position:absolute;top:0;bottom:0;left:72px}.sketch-surface canvas{z-index:2;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.canvas-corner{z-index:1;color:#70828b;pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;bottom:12px;left:14px}.canvas-corner span{color:#fff;background:#263e4a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:800;display:grid}.canvas-corner strong{background:#ffffffdb;padding:5px 8px;font-size:7px}.field-sketchpad>footer{background:#fff;border-top:1px solid #d2dade;align-items:center;gap:9px;padding:0 20px;display:flex}.field-sketchpad>footer>div{color:#37765f;align-items:center;gap:8px;margin-right:auto;display:flex}.field-sketchpad>footer strong,.field-sketchpad>footer small{display:block}.field-sketchpad>footer strong{font-size:8px}.field-sketchpad>footer small{color:#7b8a84;margin-top:2px;font-size:6px}.mobile-menu-button,.mobile-nav-scrim,.mobile-sidebar-close{display:none}.topbar-leading{align-items:center;gap:12px;min-width:0;display:flex}@media (width<=1100px){:root{--crm-banner-height:68px}html,body,#root{width:100%;min-width:0;overflow-x:hidden}body,.app-shell,.customer-demo-mode{min-width:0}.main-stage,.customer-demo-mode>.main-stage{width:100%;min-width:0;margin-left:0}.sidebar{z-index:90;width:min(320px,86vw);transition:transform .22s cubic-bezier(.22,.8,.22,1);transform:translate(-104%);box-shadow:20px 0 60px #0c12183d}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-scrim{z-index:80;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c121873;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.mobile-nav-scrim.visible{opacity:1;pointer-events:auto}.mobile-menu-button{border:1px solid var(--line);color:#3d4852;cursor:pointer;background:#fff;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.topbar{z-index:50;height:68px;padding:0 18px;position:sticky;top:0}.topbar-page-heading span{max-width:42vw}.topbar-actions .command-button{justify-content:center;width:42px;padding:0}.topbar-actions .command-button>span{display:none}.topbar-actions .command-button:not(:focus){font-size:0}.topbar-actions .command-button,.topbar-actions .connected-notifications{flex:none}.topbar-actions .primary-button .key-hint{display:none}.planner-head,.page-head{align-items:flex-start;gap:20px;min-height:0;padding:28px 24px 22px}.planner-head h1,.page-head h1{font-size:clamp(28px,4vw,36px)}.health-card,.privacy-card{flex:none;width:min(300px,38vw);min-width:0}.toolbar,.diary-toolbar{scrollbar-width:thin;align-items:flex-start;gap:12px;padding:12px 24px;overflow-x:auto}.toolbar>*,.diary-toolbar>*{flex:none}.planner-tools .inline-search,.planner-tools .filter-select{display:none}.planner-layout,.planner-layout.with-backlog,.planner-layout.month-layout{grid-template-columns:minmax(0,1fr);padding:16px 18px 0 24px}.schedule-panel{overscroll-behavior-inline:contain;overflow-x:auto}.schedule-panel:not(.schedule-panel--month)>*{min-width:820px}.schedule-panel--month>*{min-width:760px}.summary-strip{padding:16px 18px 24px 24px;overflow-x:auto}.metric-ledger{grid-template-columns:repeat(2,1fr)}.metric-ledger>div:nth-child(2){border-right:0}.metric-ledger>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-layout{grid-template-columns:minmax(0,1fr);gap:0;padding-right:0}.customer-layout .register-panel{margin-right:24px}.opportunity-rail{margin:0 24px 28px}.register-panel,.team-board{overscroll-behavior-inline:contain;margin:18px 24px 28px;overflow-x:auto}.jobs-register .register-row{min-width:880px}.customer-register .register-row{min-width:780px}.team-board-head,.team-board-row{min-width:940px}.capture-flow{justify-content:flex-start;padding:0 24px;overflow-x:auto}.inbox-workspace{grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);height:auto;min-height:0;margin:18px 24px 28px;overflow:visible}.inbox-workspace>.resolution-panel{border-top:1px solid var(--line);grid-column:1/-1}.outreach-workspace,.quotes-workspace,.submission-workspace{grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);min-height:0;margin-inline:24px}.outreach-workspace>:last-child,.quotes-workspace>:last-child,.submission-workspace>:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.submission-flow{grid-template-columns:220px minmax(0,1fr);gap:14px;display:grid}.submission-flow>header{grid-column:1/-1}.submission-timeline{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.submission-timeline>div{min-height:0}.submission-timeline>div:after{display:none}.designer-shell{grid-template-rows:minmax(620px,auto) auto;grid-template-columns:210px minmax(0,1fr);height:auto;min-height:680px;margin-inline:24px;overflow:visible}.designer-stage{min-width:620px;overflow:auto}.designer-inspector{border-top:1px solid var(--line);grid-column:1/-1;max-height:none}.designer-inspector .inspector-section{max-width:720px}.designer-meta-bar{grid-template-columns:130px 1fr 1fr;margin-inline:24px}.designer-meta-bar>:last-child{display:none}.diary-calendar{margin:18px 24px 28px;overflow-x:auto}.dean-week-calendar{min-width:840px}.room-setup-modal.room-library-mode{width:calc(100vw - 24px)}.room-setup-modal .custom-room-builder{grid-template-columns:minmax(0,1fr)}.room-setup-modal .custom-wall-list{height:auto;max-height:360px}.customer-booking-main{grid-template-columns:1fr;gap:28px;padding:38px 28px 54px}.customer-time-slots{grid-template-columns:repeat(2,1fr)}.page-head-actions{flex-wrap:wrap;justify-content:flex-end}.job-drawer{width:min(520px,88vw)}}@media (width<=700px){:root{--mobile-gutter:16px;--crm-banner-height:62px}button,[role=button],select{touch-action:manipulation}.icon-button,.primary-button,.secondary-button,.mobile-menu-button{min-height:44px}.topbar{height:62px;padding-inline:var(--mobile-gutter)}.topbar-leading{gap:9px}.topbar-page-heading{gap:0}.topbar-page-heading h1{font-size:15px}.topbar-page-heading span,.breadcrumbs span,.breadcrumbs svg{display:none}.breadcrumbs strong{white-space:nowrap;text-overflow:ellipsis;max-width:112px;overflow:hidden}.topbar-actions{gap:6px}.topbar-actions .icon-button{display:none}.topbar-actions .primary-button{width:44px;padding:0;font-size:0}.topbar-actions .primary-button svg{width:20px;height:20px}.planner-head,.page-head{padding:24px var(--mobile-gutter) 20px;gap:18px;display:grid}.planner-head h1,.page-head h1{font-size:30px}.planner-head p,.page-head p{font-size:12px;line-height:1.55}.health-card,.privacy-card{width:100%}.page-head-actions{justify-content:flex-start;width:100%}.page-head-actions>button{flex:1}.toolbar,.diary-toolbar{padding:10px var(--mobile-gutter)}.date-controls{gap:5px}.date-controls>.secondary-button{display:none}.date-title{white-space:nowrap;font-size:11px}.view-switch button{min-width:42px;padding-inline:8px}.view-switch button svg{margin:0}.view-switch button{font-size:0}.planner-layout,.planner-layout.with-backlog,.planner-layout.month-layout{padding:12px var(--mobile-gutter) 0}.schedule-panel{border-radius:10px}.schedule-panel:not(.schedule-panel--month)>*{min-width:760px}.schedule-panel--month>*{min-width:720px}.summary-strip{padding:14px var(--mobile-gutter) 22px}.summary-strip>*{min-width:170px}.metric-ledger{grid-template-columns:1fr 1fr}.metric-ledger>div{min-height:94px;padding:17px var(--mobile-gutter)}.metric-ledger strong{font-size:20px}.register-panel,.team-board{margin:14px var(--mobile-gutter) 24px}.register-toolbar{align-items:flex-start;min-width:0;padding:10px 12px}.register-toolbar .inline-search{display:none}.customer-layout .register-panel{margin-right:var(--mobile-gutter)}.opportunity-rail{margin:0 var(--mobile-gutter) 24px}.capture-flow{height:58px;padding-inline:var(--mobile-gutter)}.capture-flow i{width:24px}.capture-flow span{flex:none}.inbox-workspace{margin:14px var(--mobile-gutter) 24px;display:block;overflow:hidden}.inbox-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.inbox-list-head{min-width:112px}.inbox-list>button{border-top:0;border-left:1px solid var(--line);min-width:210px}.message-thread{border-right:0;max-height:620px}.field-message{padding:18px 14px}.agent-response{margin:14px}.resolution-panel{border-top:1px solid var(--line)}.outreach-workspace,.quotes-workspace,.submission-workspace{margin:0 var(--mobile-gutter) 24px;display:block;overflow:hidden}.cohort-panel,.quote-register,.submission-register{border-bottom:1px solid var(--line);max-height:330px;overflow-y:auto}.customer-record-rail,.xero-rail,.submission-flow{border-top:1px solid var(--line)}.submission-flow,.submission-timeline{display:block}.submission-timeline>div{min-height:45px}.submission-timeline>div:after{display:block}.quote-document,.submission-quote,.quote-site-editor{padding:16px 12px}.quote-editor-fields,.custom-quote-fields{grid-template-columns:1fr}.quote-editor-fields label.wide,.custom-quote-fields label.wide{grid-column:auto}.field-capture-actions{grid-template-columns:1fr}.designer-meta-bar{height:auto;margin-inline:var(--mobile-gutter);display:block}.designer-meta-bar>*{border-bottom:1px solid var(--line);min-height:54px}.designer-shell{min-height:0;margin-inline:var(--mobile-gutter);display:block;overflow:hidden}.designer-library{border-bottom:1px solid var(--line);max-height:300px}.fixture-library{grid-template-columns:repeat(2,minmax(0,1fr))}.designer-stage{min-width:720px;min-height:620px;overflow:visible}.designer-shell{overscroll-behavior-inline:contain;overflow-x:auto}.designer-inspector{min-width:calc(100vw - (var(--mobile-gutter) * 2))}.designer-toolbar{width:calc(100vw - (var(--mobile-gutter) * 2));position:sticky;left:0;overflow-x:auto}.diary-calendar{margin:14px var(--mobile-gutter) 24px}.dean-week-calendar{min-width:800px}.diary-appointment-modal,.custom-quote-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.appointment-fields{grid-template-columns:1fr;padding:16px}.appointment-fields label.wide{grid-column:auto}.appointment-automation{align-items:flex-start;margin-inline:16px;overflow-x:auto}.diary-appointment-modal>footer,.custom-quote-modal>footer{flex-direction:column;align-items:stretch;padding:13px 16px}.diary-appointment-modal>footer>div{margin-right:0}.room-setup-backdrop:has(.room-library-mode){padding:0}.room-setup-modal.room-library-mode{border-radius:0;width:100vw;min-height:100dvh}.room-setup-modal .room-template-strip{grid-template-columns:repeat(2,1fr)}.room-setup-modal .custom-room-builder{padding-inline:10px}.room-setup-modal .custom-preview{height:430px}.room-setup-modal.room-library-mode>footer{flex-wrap:wrap;position:sticky;bottom:0}.field-sketchpad-backdrop{padding:0}.field-sketchpad{border:0;border-radius:0;grid-template-rows:68px 62px minmax(0,1fr) auto;width:100vw;height:100dvh}.field-sketchpad>header{gap:8px;padding-inline:14px}.field-sketchpad>header h2{font-size:17px;display:block}.field-sketchpad>header p,.stylus-status{display:none}.sketchpad-toolbar{justify-content:flex-start;padding-inline:10px;overflow-x:auto}.sketch-tools,.sketch-options{flex:none}.sketch-surface{margin:8px}.field-sketchpad>footer{flex-wrap:wrap;padding:8px 12px}.field-sketchpad>footer>div{width:100%;margin:0}.field-sketchpad>footer>button{flex:1}.customer-booking-main{padding:28px var(--mobile-gutter) 42px}.customer-time-slots,.customer-trust,.xero-invoice-parties,.commercial-adjustments{grid-template-columns:1fr}.job-drawer{width:100vw;max-width:none}}@media (width<=420px){.metric-ledger{grid-template-columns:1fr}.metric-ledger>div{border-right:0;border-bottom:1px solid var(--line)}.page-head-actions{grid-template-columns:1fr;display:grid}.customer-time-slots,.commercial-complete-screen>div{grid-template-columns:1fr}.commercial-complete-screen>div span{border-bottom:1px solid #e0e7e3;border-right:0}}.mobile-bottom-nav,.mobile-planner-agenda,.mobile-diary-agenda{display:none}@media (width<=900px){.main-stage{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-bottom-nav{z-index:180;min-height:65px;padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-top:1px solid #d7dde0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #18273017}.mobile-bottom-nav button{color:#68757d;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:49px;font:680 10px/1 Geist,sans-serif;display:flex}.mobile-bottom-nav button.active{color:#245d74;background:#eef4f6}.mobile-bottom-nav button.active svg{color:#c97836}.planner-layout{padding:14px 18px 0;display:block}.planner-layout>.schedule-panel,.planner-layout>.backlog-panel,.planner-layout>.backlog-restore{display:none}.mobile-planner-agenda{display:block}.mobile-agenda-summary{background:#fff;border:1px solid #dce2e4;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 24px #1f2e360d}.mobile-agenda-summary>div{border-right:1px solid #e7eaeb;min-width:0;padding:14px}.mobile-agenda-summary>div:last-child{border-right:0}.mobile-agenda-summary small,.mobile-agenda-summary strong{display:block}.mobile-agenda-summary small{color:#879299;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:720;overflow:hidden}.mobile-agenda-summary strong{color:#273840;letter-spacing:-.03em;margin-top:5px;font-size:17px}.mobile-day-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.mobile-day-strip button{color:#78858c;cursor:pointer;background:#fff;border:1px solid #dce2e4;border-radius:10px;min-width:0;min-height:57px;padding:7px 3px}.mobile-day-strip button span,.mobile-day-strip button small,.mobile-day-strip button strong{display:block}.mobile-day-strip button span{text-transform:uppercase;font-size:8px;font-weight:780}.mobile-day-strip button small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.mobile-day-strip button strong{color:#33434a;margin-top:3px;font-size:16px}.mobile-day-strip button.active{background:#eaf3f7;border-color:#2e708d;box-shadow:inset 0 0 0 1px #2e708d}.mobile-day-strip button.active span,.mobile-day-strip button.active small,.mobile-day-strip button.active strong{color:#245e77}.mobile-agenda-list{background:#fff;border:1px solid #dce2e4;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #1f2e360d}.mobile-agenda-heading{border-bottom:1px solid #e4e8e9;justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:0 15px;display:flex}.mobile-agenda-heading small,.mobile-agenda-heading strong{display:block}.mobile-agenda-heading small{color:#9a704c;letter-spacing:.1em;font-size:7px;font-weight:800}.mobile-agenda-heading strong{color:#273840;margin-top:4px;font-size:12px}.mobile-agenda-heading em{color:#879299;font-size:9px;font-style:normal}.mobile-job-card{color:#2e4048;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ebec;grid-template-columns:4px minmax(0,1fr) auto 17px;align-items:center;gap:10px;width:100%;min-height:86px;padding:13px 14px;display:grid}.mobile-job-card:last-child{border-bottom:0}.mobile-job-card>i{background:#467da5;border-radius:3px;align-self:stretch}.mobile-job-card.green>i{background:#4f9277}.mobile-job-card.amber>i{background:#c48b3e}.mobile-job-card.red>i{background:#b65651}.mobile-job-copy,.mobile-job-meta{min-width:0}.mobile-job-copy strong,.mobile-job-copy small,.mobile-job-copy em,.mobile-job-meta>strong{display:block}.mobile-job-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.mobile-job-copy small{color:#39799a;font-size:8px;font-weight:720}.mobile-job-copy em{color:#7b888f;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin-top:5px;font-size:8px;font-style:normal;display:flex;overflow:hidden}.mobile-job-meta{text-align:right}.mobile-job-meta>strong{color:#65747b;font-size:8px}.mobile-avatar-stack{justify-content:flex-end;margin-top:8px;padding-left:8px;display:flex}.mobile-avatar-stack .avatar{border:2px solid #fff;width:27px;height:27px;margin-left:-8px;font-size:7px}.mobile-agenda-empty{color:#829098;text-align:center;place-content:center;justify-items:center;min-height:170px;padding:24px;display:grid}.mobile-agenda-empty svg{color:#c97836}.mobile-agenda-empty strong{color:#34464e;margin-top:9px;font-size:12px}.mobile-agenda-empty span{max-width:250px;margin-top:6px;font-size:9px;line-height:1.5}.mobile-planning-insight{color:#47715f;background:#eff7f3;border:1px solid #d8e5df;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:13px 14px;display:flex}.mobile-planning-insight>span{flex:1;min-width:0}.mobile-planning-insight strong,.mobile-planning-insight small{display:block}.mobile-planning-insight strong{font-size:10px}.mobile-planning-insight small{margin-top:3px;font-size:8px}.summary-strip{box-shadow:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 18px 24px}.summary-strip>div{background:#fff;border-radius:11px;min-width:0;min-height:87px;padding:13px;border:1px solid #dce2e4!important}.summary-strip>div>em{text-align:left;grid-column:2;margin-top:3px}.diary-calendar{box-shadow:none;background:0 0;border:0;overflow:visible}.desktop-diary-calendar{display:none}.mobile-diary-agenda{padding-bottom:20px;display:block}.mobile-diary-agenda>header{background:#fff;border:1px solid #dce2e4;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid;overflow:hidden}.mobile-diary-agenda>header>div{border-right:1px solid #e5e9ea;padding:14px}.mobile-diary-agenda>header>div:last-child{border-right:0}.mobile-diary-agenda>header small,.mobile-diary-agenda>header strong{display:block}.mobile-diary-agenda>header small{color:#869299;font-size:8px}.mobile-diary-agenda>header strong{color:#2d3f47;margin-top:5px;font-size:18px}.mobile-diary-list{background:#fff;border:1px solid #dce2e4;border-radius:12px;overflow:hidden}.mobile-diary-list>button{color:#30434b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6eaeb;grid-template-columns:42px 3px minmax(0,1fr) 18px;align-items:center;gap:11px;width:100%;min-height:92px;padding:11px 13px;display:grid}.mobile-diary-list>button:last-child{border-bottom:0}.mobile-diary-list>button>i{background:#4d86a7;border-radius:3px;align-self:stretch}.mobile-diary-list>button.amber>i{background:#c68c3f}.mobile-diary-list>button.green>i{background:#4d8d72}.mobile-diary-date{text-align:center}.mobile-diary-date small,.mobile-diary-date strong,.mobile-diary-date em,.mobile-diary-copy small,.mobile-diary-copy strong,.mobile-diary-copy em{display:block}.mobile-diary-date small{color:#7e8a90;text-transform:uppercase;font-size:8px;font-weight:760}.mobile-diary-date strong{color:#273942;margin-top:2px;font-size:20px}.mobile-diary-date em{color:#97a0a5;font-size:8px;font-style:normal}.mobile-diary-copy small{color:#39799a;font-size:8px;font-weight:720}.mobile-diary-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.mobile-diary-copy em{color:#7b888f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;font-style:normal;overflow:hidden}.mobile-diary-agenda>footer{margin-top:12px}.mobile-diary-agenda>footer>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-diary-agenda>footer button{justify-content:center;width:100%;min-height:48px}.register-panel,.team-board{box-shadow:none;background:0 0;border:0;margin:14px 18px 24px;overflow:visible}.register-header,.team-board-head{display:none}.jobs-register,.customer-register{background:0 0;gap:10px;display:grid}.jobs-register .register-row,.customer-register .register-row{background:#fff;border:1px solid #dce2e4;border-radius:11px;min-width:0;min-height:0;box-shadow:0 7px 18px #1f2e360a}.jobs-register .register-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px}.jobs-register .register-row>span{min-width:0;padding:0}.jobs-register .register-row>span:first-child{grid-column:1}.jobs-register .register-row>span:nth-child(2){grid-area:1/2;align-self:start}.jobs-register .register-row>span:nth-child(3){grid-area:2/1}.jobs-register .register-row>span:nth-child(4){grid-area:3/1}.jobs-register .register-row>span:nth-child(5){display:none}.jobs-register .register-row>span:nth-child(6){text-align:right;grid-area:3/2}.jobs-register .register-row>span:nth-child(7){grid-area:2/2;justify-self:end}.customer-register .register-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px}.customer-register .register-row>span{min-width:0;padding:0}.customer-register .register-row>span:first-child{grid-column:1/-1}.customer-register .register-row>span:nth-child(2){grid-column:1}.customer-register .register-row>span:nth-child(3){text-align:right;grid-area:2/2}.customer-register .register-row>span:nth-child(4){border-top:1px solid #edf0f1;grid-column:1/-1;padding-top:10px}.customer-register .register-row>span:nth-child(5){position:absolute;top:17px;right:13px}.team-board{gap:10px;display:grid}.team-board-row{background:#fff;border:1px solid #dce2e4;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:13px;min-width:0;min-height:0;padding:15px;display:grid;box-shadow:0 7px 18px #1f2e360a}.team-board-row>div{min-width:0;padding:0}.team-board-row>div:first-child{grid-column:1}.team-board-row>div:nth-child(2){grid-area:1/2;min-width:92px}.team-board-row>div:nth-child(3),.team-board-row>div:nth-child(4){border-top:1px solid #edf0f1;grid-column:1/-1;padding-top:11px}.team-board-row>div:nth-child(5){grid-area:4/2;place-self:end}.designer-shell{flex-direction:column;height:auto;margin-inline:18px;display:flex;overflow:hidden}.designer-library{flex:none;max-height:none;overflow:hidden}.designer-library>p,.saved-drawings{display:none}.fixture-library{scrollbar-width:none;gap:8px;padding:10px 12px 13px;display:flex;overflow-x:auto}.fixture-library::-webkit-scrollbar{display:none}.fixture-library button{flex:0 0 105px;min-width:105px;min-height:72px}.designer-stage{width:100%;min-width:0;min-height:610px;overflow:hidden}.drawing-viewport{overscroll-behavior:contain;overflow:auto}.designer-inspector{border-top:1px solid var(--line);max-height:440px}.designer-toolbar{min-width:610px}}@media (width<=600px){.planner-layout{padding-inline:var(--mobile-gutter)}.summary-strip,.register-panel,.team-board{margin-inline:var(--mobile-gutter)}.mobile-agenda-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-agenda-summary>div:nth-child(2){border-right:0}.mobile-agenda-summary>div:nth-child(-n+2){border-bottom:1px solid #e7eaeb}.mobile-day-strip{gap:5px}.mobile-day-strip button{min-height:54px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip>div{min-height:92px}.mobile-diary-agenda>header>div{padding:12px 9px}.mobile-diary-agenda>header strong{font-size:16px}.designer-shell{margin-inline:var(--mobile-gutter)}.designer-stage{min-height:560px}.designer-toolbar{min-width:560px}.metric-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-ledger article{min-height:120px}.report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-grid article{min-height:140px}.report-kpi-grid article:nth-child(odd){border-right:1px solid #e2e6e7}.report-kpi-grid article:nth-child(2n){border-right:0}}.reports-page{background:#f4f5f5;padding-bottom:28px}.reports-page .page-head{background:#fbfbfa}.report-period-switch{background:#eef0f0;border:1px solid #d8dddf;border-radius:7px;align-items:center;gap:3px;height:36px;padding:3px;display:flex}.report-period-switch button{color:#748089;cursor:pointer;background:0 0;border:0;border-radius:5px;height:28px;padding:0 11px;font:650 8px Geist,sans-serif;transition:all .15s}.report-period-switch button:hover{color:#26343c}.report-period-switch button.active{color:#18252c;background:#fff;box-shadow:0 1px 4px #16242b1f}.report-command-card{color:#fff;background:#18242a;border:1px solid #27343a;border-radius:10px;grid-template-columns:minmax(245px,.8fr) minmax(230px,.72fr) minmax(360px,1.48fr);min-height:224px;margin:22px 28px 0;display:grid;overflow:hidden;box-shadow:0 18px 44px #131f2524}.report-command-card>div{min-width:0;padding:29px 30px}.report-command-copy{background:radial-gradient(circle at 10% 0,#c978363d,#0000 52%);position:relative}.report-command-copy:after{content:"";background:#ffffff1a;width:1px;position:absolute;top:28px;bottom:28px;right:0}.report-command-copy>small{color:#b8c1c4;letter-spacing:.11em;font-size:7px;font-weight:750}.report-command-copy h2{letter-spacing:-.055em;margin:23px 0 2px;font:620 34px/1 Geist,sans-serif}.report-command-copy p{color:#9ca9ae;margin:7px 0 19px;font-size:9px}.report-command-copy>span{border-radius:4px;align-items:center;gap:5px;width:fit-content;padding:6px 8px;font-size:7px;font-weight:650;display:flex}.report-command-copy .positive{color:#89c3a9;background:#4b8b6c29}.report-target{border-right:1px solid #ffffff1a;align-items:center;gap:20px;display:flex}.report-target-ring{--progress:270deg;text-align:center;background:conic-gradient(#d58a49 var(--progress),#ffffff17 0);border-radius:50%;flex:none;place-content:center;width:92px;height:92px;display:grid;position:relative}.report-target-ring:before{content:"";border-radius:inherit;background:#18242a;position:absolute;inset:7px}.report-target-ring strong,.report-target-ring span{z-index:1;display:block;position:relative}.report-target-ring strong{letter-spacing:-.03em;font-size:18px}.report-target-ring span{color:#93a1a7;margin-top:2px;font-size:6px}.report-target>div:last-child small,.report-target>div:last-child strong,.report-target>div:last-child p{display:block}.report-target>div:last-child small{color:#89979d;letter-spacing:.1em;font-size:6px;font-weight:750}.report-target>div:last-child strong{margin-top:8px;font-size:14px}.report-target>div:last-child p{color:#7f8d93;margin:5px 0 0;font-size:7px}.report-trend{grid-template-rows:auto 1fr auto;display:grid}.report-trend header,.report-trend footer{color:#86949a;justify-content:space-between;font-size:7px;display:flex}.report-trend header strong{color:#c5ced1;font-size:7px}.report-trend svg{width:100%;height:112px;overflow:visible}.report-trend footer{border-top:1px solid #ffffff17;padding-top:5px}.report-kpi-grid{background:#fff;border:1px solid #dbe0e2;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 28px 0;display:grid;overflow:hidden;box-shadow:0 8px 24px #202f360d}.report-kpi-grid article{border-right:1px solid #e2e6e7;min-height:135px;padding:20px 20px 18px;position:relative}.report-kpi-grid article:last-child{border-right:0}.report-kpi-grid article>small{color:#8a959b;letter-spacing:.1em;margin-top:15px;font-size:6px;font-weight:780;display:block}.report-kpi-grid article>strong{color:#223139;letter-spacing:-.04em;margin-top:6px;font-size:21px;display:block}.report-kpi-grid article>p{color:#77848b;margin:5px 0 13px;font-size:7px}.report-kpi-grid article>i{background:#e9ecec;border-radius:3px;height:3px;display:block;overflow:hidden}.report-kpi-grid article>i b{border-radius:inherit;background:#c97836;height:100%;display:block}.kpi-icon{border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.kpi-icon.copper{color:#a75d27;background:#f7eade}.kpi-icon.teal{color:#315f71;background:#e4eef1}.kpi-icon.green{color:#487963;background:#e4f0eb}.kpi-icon.slate{color:#586871;background:#e9ecee}.report-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 28px 0;display:grid}.report-panel{background:#fff;border:1px solid #dbe0e2;border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #202f360b}.report-panel>header{border-bottom:1px solid #e4e7e8;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 20px;display:flex}.report-panel>header small,.report-panel>header h3{display:block}.report-panel>header small{color:#929ca1;letter-spacing:.1em;font-size:6px;font-weight:780}.report-panel>header h3{color:#26353d;letter-spacing:-.015em;margin:4px 0 0;font-size:12px}.report-panel>header>span{color:#78858c;font-size:7px}.mix-composition{padding:20px}.mix-bar{background:#eef0f1;border-radius:3px;gap:2px;height:9px;display:flex;overflow:hidden}.mix-bar i{height:100%}.mix-row{border-bottom:1px solid #eef0f1;grid-template-columns:1fr 92px 34px;align-items:center;gap:9px;min-height:34px;font-size:8px;display:grid}.mix-row:last-child{border-bottom:0}.mix-row>span{color:#4d5c64;align-items:center;gap:8px;display:flex}.mix-row>span i{border-radius:2px;width:7px;height:7px}.mix-row strong{color:#29383f;text-align:right}.mix-row em{color:#8c979c;text-align:right;font-style:normal}.funnel-list{padding:18px 20px 8px}.funnel-list>div{grid-template-columns:1fr 30px;align-content:start;gap:0 10px;height:36px;display:grid;position:relative}.funnel-list span{color:#57666e;font-size:8px}.funnel-list strong{color:#27363d;text-align:right;font-size:9px}.funnel-list i{opacity:.9;background:linear-gradient(90deg,#315f71,#6a95a5);border-radius:2px;grid-column:1/-1;height:5px;margin-top:7px}.report-quote-funnel footer{background:#f7f8f8;border:1px solid #e1e5e6;border-radius:6px;grid-template-columns:1fr 1fr;margin:0 20px 18px;display:grid}.report-quote-funnel footer span{border-right:1px solid #e1e5e6;padding:10px 12px}.report-quote-funnel footer span:last-child{border-right:0}.report-quote-funnel footer small,.report-quote-funnel footer strong{display:block}.report-quote-funnel footer small{color:#929ba0;font-size:6px}.report-quote-funnel footer strong{color:#2f3e45;margin-top:4px;font-size:11px}.live-chip{background:#e3f1ea;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:700;color:#38745b!important;display:flex!important}.service-score{grid-template-columns:repeat(3,1fr);padding:18px 20px 16px;display:grid}.service-score>div{border-right:1px solid #e6e9ea;padding:2px 14px}.service-score>div:first-child{padding-left:0}.service-score>div:last-child{border-right:0}.service-score strong,.service-score span{display:block}.service-score strong{color:#26363d;letter-spacing:-.04em;font-size:19px}.service-score span{color:#859097;margin-top:4px;font-size:7px}.service-progress{background:#f2f7f4;border-radius:6px;margin:0 20px 18px;padding:12px 14px}.service-progress>span{color:#64756d;font-size:8px}.service-progress>span b{color:#2f644f}.service-progress>i{background:#dbe7e1;border-radius:5px;height:5px;margin:9px 0 7px;display:block;overflow:hidden}.service-progress>i b{background:#4d806d;height:100%;display:block}.service-progress>small{color:#829189;font-size:6px}.capacity-list{padding:9px 20px 15px}.capacity-list>div{border-bottom:1px solid #edf0f1;grid-template-columns:26px minmax(110px,1fr) minmax(90px,1.2fr) 30px;align-items:center;gap:9px;min-height:40px;display:grid}.capacity-list>div:last-child{border-bottom:0}.capacity-list .avatar{width:24px;height:24px;font-size:6px}.capacity-list span strong,.capacity-list span small{display:block}.capacity-list span strong{color:#34434a;font-size:8px}.capacity-list span small{color:#8a959a;margin-top:2px;font-size:6px}.capacity-list>div>i{background:#e8ebec;border-radius:4px;height:4px;overflow:hidden}.capacity-list>div>i b{border-radius:inherit;height:100%;display:block}.capacity-list em{color:#627078;text-align:right;font-size:7px;font-style:normal}.report-lower-grid{grid-template-columns:1.22fr .78fr;gap:14px;margin:14px 28px 0;display:grid}.cash-chart{border-bottom:1px solid #edf0f1;grid-template-columns:repeat(4,1fr);align-items:end;gap:18px;height:186px;padding:22px 28px 14px;display:grid}.cash-chart>div{align-content:end;justify-items:center;height:100%;display:grid}.cash-stack{background:#edf0f1;border-radius:4px 4px 2px 2px;flex-direction:column-reverse;justify-content:flex-start;width:34px;height:104px;display:flex;overflow:hidden}.cash-stack i{width:100%;display:block}.cash-chart strong{color:#334249;margin-top:8px;font-size:8px}.cash-chart small{color:#8a959b;margin-top:4px;font-size:6px}.cash-chart .deposit,.cash-forecast footer .deposit{background:#c97836}.cash-chart .completion,.cash-forecast footer .completion{background:#315f71}.cash-chart .service,.cash-forecast footer .service{background:#4d806d}.cash-forecast>footer{color:#7a878d;justify-content:center;align-items:center;gap:20px;height:38px;font-size:7px;display:flex}.cash-forecast>footer span{align-items:center;gap:5px;display:flex}.cash-forecast>footer i{border-radius:2px;width:7px;height:7px}.attention-list{padding:8px 16px}.attention-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:32px 1fr auto 15px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 3px;display:grid}.attention-list button:last-child{border-bottom:0}.attention-list button:hover{background:#f8f9f9}.attention-mark{border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.attention-mark.amber{color:#a6662b;background:#f8ecdc}.attention-mark.blue{color:#315f71;background:#e4eef1}.attention-mark.green{color:#487963;background:#e4f0eb}.attention-list strong,.attention-list small{display:block}.attention-list strong{color:#34434a;font-size:8px}.attention-list small{color:#89949a;margin-top:3px;font-size:6px}.attention-list em{color:#6e7b82;background:#f0f2f2;border-radius:4px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:700}.attention-list svg{color:#a0a8ac}.report-footnote{color:#89949a;justify-content:space-between;align-items:center;gap:20px;margin:14px 28px 0;font-size:7px;display:flex}.report-footnote span{color:#507063;align-items:center;gap:5px;display:flex}.report-footnote p{margin:0}@media (width<=1100px){.report-command-card{grid-template-columns:1fr 1fr;margin-inline:24px}.report-trend{border-top:1px solid #ffffff1a;grid-column:1/-1}.report-kpi-grid{grid-template-columns:repeat(2,1fr);margin-inline:24px}.report-kpi-grid article:nth-child(2){border-right:0}.report-kpi-grid article:nth-child(-n+2){border-bottom:1px solid #e2e6e7}.report-main-grid,.report-lower-grid,.report-footnote{margin-inline:24px}}@media (width<=700px){.reports-page .page-head-actions{flex-direction:column;align-items:stretch;display:flex}.report-period-switch{width:100%;height:44px}.report-period-switch button{flex:1;height:36px}.reports-page .page-head-actions>.secondary-button{flex:none;width:100%}.report-command-card{margin:14px var(--mobile-gutter) 0;display:block}.report-command-card>div{padding:24px 20px}.report-command-copy:after{width:auto;height:1px;inset:auto 20px 0}.report-target{border-bottom:1px solid #ffffff1a;border-right:0}.report-trend svg{height:96px}.report-kpi-grid{margin:12px var(--mobile-gutter) 0;grid-template-columns:1fr 1fr}.report-kpi-grid article{min-height:150px;padding:17px 14px}.report-kpi-grid article>strong{font-size:18px}.report-main-grid,.report-lower-grid{margin:12px var(--mobile-gutter) 0;display:block}.report-main-grid .report-panel,.report-lower-grid .report-panel{margin-bottom:12px}.service-score{padding-inline:14px}.service-score>div{padding-inline:9px}.service-score strong{font-size:16px}.mix-row{grid-template-columns:1fr 80px 30px}.capacity-list{padding-inline:14px}.capacity-list>div{grid-template-columns:26px minmax(100px,1fr) 76px 28px}.cash-chart{gap:8px;padding-inline:14px}.cash-stack{width:28px}.report-footnote{margin:12px var(--mobile-gutter) 0;flex-direction:column;align-items:flex-start}}@media (width<=420px){.report-kpi-grid{grid-template-columns:1fr}.report-kpi-grid article{border-bottom:1px solid #e2e6e7;border-right:0;min-height:126px}.report-kpi-grid article:last-child{border-bottom:0}.report-target{flex-direction:column;align-items:flex-start}.service-score{grid-template-columns:1fr;gap:10px}.service-score>div{border-bottom:1px solid #e6e9ea;border-right:0;padding:0 0 10px}.service-score>div:last-child{border-bottom:0;padding-bottom:0}.capacity-list>div{grid-template-columns:26px 1fr 42px}.capacity-list>div>i{grid-column:2/4;width:100%}.capacity-list em{grid-area:1/3}.cash-forecast>footer{gap:10px}}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}.nav-section{color:#9ba9b5}.sidebar .primary-nav>.nav-section{color:#f1f0edb8}.sidebar .primary-nav>.nav-section-separated{margin-top:6px}.user-card>div>span{color:#a7b4bf}.breadcrumbs>span,.command-button>span,.health-card span,.health-card small,.view-switch button,.resource-heading small,.day-heading span,.day-heading small,.resource-cell>div:nth-child(2)>span,.utilisation span,.schedule-legend span,.schedule-legend small,.summary-strip small,.summary-strip span small,.summary-strip em,.mobile-agenda-summary small,.mobile-agenda-heading em,.mobile-job-copy em{color:#52616b}.day-heading.today strong,.day-heading.today span,.day-heading.today small{color:#75431f}.warning-pill{color:#603b00}@media (pointer:coarse){.icon-button,.primary-button,.secondary-button,.view-switch button,.report-period-switch button,.date-controls button,.drawer-tabs button,.tab-line button{min-width:var(--touch-target);min-height:var(--touch-target)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--muted:#4a5661;--soft:#5c6873;--line:#aeb8bf;--line-dark:#89959e;--focus-ring:#005a91}.status-chip,.quiet-chip,.attention-chip,.ready-chip{border:1px solid}.mobile-bottom-nav button.active,.primary-nav button.active,.sidebar-footer>button.active{outline-offset:-2px;outline:2px solid}}@media (forced-colors:active){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid highlight}.job-accent,.legend-dot,.mobile-job-card>i,.status-dot,.live-dot,.notification-dot{forced-color-adjust:none}.mobile-bottom-nav button.active,.primary-nav button.active,.sidebar-footer>button.active{border:1px solid highlight}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.mobile-bottom-nav{background:#fff}}@media (prefers-reduced-transparency:reduce){.topbar,.mobile-bottom-nav,.modal-backdrop,.command-backdrop{background:#fff;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-backdrop,.command-backdrop{background:#0f171fb8}}@media print{.sidebar,.topbar,.mobile-bottom-nav,.mobile-nav-scrim,button{display:none!important}.main-stage{margin:0!important}body{color:#000;background:#fff;min-width:0}*{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (width<=900px){.customer-full-hero{padding:20px 22px 24px}.customer-full-actions{margin-top:18px;position:static}.customer-full-grid{grid-template-columns:1fr;padding:18px 22px 28px}.customer-profile-column{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-column>section:first-child{grid-column:1/-1}.customer-full-archive{padding:0 22px 28px}}@media (width<=620px){.customer-full-heading{align-items:flex-start}.customer-full-avatar{border-radius:12px;width:44px;height:44px}.customer-full-heading h1{font-size:21px}.customer-full-actions{grid-template-columns:1fr 1fr;display:grid}.customer-full-actions .primary-button{grid-column:1/-1}.customer-profile-column{grid-template-columns:1fr}.customer-profile-column>section:first-child{grid-column:auto}.customer-history-column{padding:17px}.customer-job-history article{grid-template-columns:auto minmax(0,1fr)}.customer-job-meta{grid-column:2;justify-items:start}.customer-register-row>.open-customer-button{position:absolute;top:17px;right:13px}}.appointment-customer-mode{width:100%;min-height:44px}.appointment-customer-mode button{flex:1;min-height:38px}.production-job-register .register-row{grid-template-columns:minmax(240px,1.45fr) minmax(90px,.55fr) minmax(135px,.75fr) minmax(140px,.78fr) minmax(72px,.42fr) minmax(115px,.65fr) 24px}.production-job-register article.register-row{min-height:82px}.production-job-register article>span{min-width:0;padding:12px 14px}.production-job-register article>span>strong,.production-job-register article>span>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.production-job-register article>span>strong{color:#33444c;text-transform:capitalize;font-size:9px}.production-job-register article>span>small{color:#879298;margin-top:5px;font-size:7px}.production-phase-editor{background:#f8fafb;border:1px solid #dce2e4;border-radius:9px;overflow:hidden}.production-phase-editor>header{border-bottom:1px solid #e2e7e9;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 13px;display:flex}.production-phase-editor>header strong,.production-phase-editor>header span{display:block}.production-phase-editor>header strong{color:#31434b;font-size:10px}.production-phase-editor>header span{color:#859197;margin-top:4px;font-size:7px}.production-phase-editor>article{border-bottom:1px solid #e4e8ea;grid-template-columns:24px minmax(130px,1fr) 122px 122px minmax(150px,1fr) 38px;align-items:end;gap:8px;padding:11px 12px;display:grid}.production-phase-editor>article:last-child{border-bottom:0}.production-phase-editor>article>span{color:#32647a;background:#e4eef2;border-radius:50%;align-self:center;place-items:center;width:22px;height:22px;font-size:8px;font-weight:760;display:grid}.production-phase-editor label{gap:4px!important;font-size:7px!important}.production-phase-editor input{min-height:38px!important}.production-phase-editor .icon-button{align-self:end}@media (width<=900px){.production-job-register .register-row{grid-template-columns:minmax(0,1fr) auto}.production-job-register .register-header{display:none}.production-job-register article.register-row{background:#fff;border:1px solid #dce2e4;border-radius:10px;gap:10px;margin-bottom:10px;padding:14px;display:grid}.production-job-register article>span{padding:0}.production-job-register article>span:first-child{grid-column:1/-1}.production-job-register article>span:nth-child(2){grid-area:2/2}.production-job-register article>span:nth-child(3),.production-job-register article>span:nth-child(4),.production-job-register article>span:nth-child(5){grid-column:1}.production-job-register article>span:last-child{grid-area:4/2;justify-self:end}.job-register-filters{flex-direction:column;align-items:stretch}.job-register-filters label{min-width:0}.production-phase-editor>article{grid-template-columns:24px 1fr 1fr;align-items:end}.production-phase-editor>article>span{grid-row:1/3}.production-phase-editor .phase-instructions{grid-column:2/4}}@media (width<=620px){.production-phase-editor>header{flex-direction:column;align-items:stretch}.production-phase-editor>header button{justify-content:center;width:100%}.production-phase-editor>article{grid-template-columns:24px 1fr}.production-phase-editor>article>span{grid-row:auto}.production-phase-editor>article label,.production-phase-editor .phase-instructions{grid-column:2}.production-phase-editor>article .icon-button{grid-column:2;justify-self:end}}.connected-planner{overscroll-behavior-y:none;min-height:100vh;padding:20px 0 0}.planner-week-empty{min-height:calc(100dvh - 138px)}@media (width>=901px){.main-stage:has(.connected-planner){height:100dvh;overflow:hidden}.connected-planner{height:calc(100dvh - 79px);min-height:0;overflow:hidden}}.connected-planner-metrics{background:#fff;border:1px solid #dce2e4;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 24px #1f2d340a}.connected-planner-metrics>div{border-right:1px solid #e5eaec;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:88px;padding:15px 18px;display:grid}.connected-planner-metrics>div:last-child{border-right:0}.connected-planner-metrics>div>span:nth-child(2) small,.connected-planner-metrics>div>span:nth-child(2) strong{display:block}.connected-planner-metrics small{color:#7d898f;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:700}.connected-planner-metrics strong{color:#25373f;margin-top:4px;font-size:18px}.connected-planner-metrics em{color:#849096;grid-column:2;margin-top:-15px;font-size:8px;font-style:normal}.connected-planner-metrics .has-conflict{background:#fff9f3}.pending-leave-dashboard{background:#fffaf2;border:1px solid #e4d6bd;border-radius:11px;margin-top:16px;overflow:hidden;box-shadow:0 8px 24px #1f2d340a}.pending-leave-dashboard>header{border-bottom:1px solid #eadfcb;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.pending-leave-dashboard>header>div{align-items:center;gap:11px;display:flex}.pending-leave-dashboard>header small{color:#9a6d20;letter-spacing:.08em;font-size:8px;font-weight:800;display:block}.pending-leave-dashboard>header h2{color:#293a41;margin:3px 0 0;font-size:15px}.pending-leave-dashboard>header>strong{color:#6f4c12;background:#f0d9aa;border-radius:999px;place-items:center;min-width:30px;min-height:30px;font-size:13px;display:grid}.pending-leave-dashboard-list article{border-bottom:1px solid #eee4d3;justify-content:space-between;align-items:center;gap:18px;padding:13px 18px;display:flex}.pending-leave-dashboard-list article:last-child{border-bottom:0}.pending-leave-dashboard-list article>div:first-child{grid-template-columns:auto auto;align-items:baseline;gap:3px 12px;display:grid}.pending-leave-dashboard-list article strong{color:#293a41;font-size:12px}.pending-leave-dashboard-list article span{color:#627178;font-size:10px}.pending-leave-dashboard-list article small{color:#7d898f;grid-column:1/-1;font-size:9px}.pending-leave-dashboard-actions{align-items:center;gap:8px;display:flex}.pending-leave-dashboard-actions .secondary-button.reject{color:#8a3e3e}.connected-planner-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:16px 0;display:flex}.connected-planner-toolbar .inline-search{width:min(330px,100%)}.connected-resource-panel{background:#fff;border:1px solid #d9e0e3;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #1b2a310d}.connected-resource-scroll{overflow-x:auto}.connected-resource-grid{grid-template-columns:190px repeat(5,minmax(165px,1fr));min-width:1050px;display:grid}.connected-resource-head{background:#f5f7f8;border-bottom:1px solid #dfe5e7;min-height:68px}.connected-resource-head>div{border-right:1px solid #e1e6e8;flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}.connected-resource-head>div:first-child{align-items:flex-start;padding-left:18px}.connected-resource-head>div:last-child{border-right:0}.connected-resource-head span{color:#68767d;text-transform:uppercase;font-size:9px;font-weight:760}.connected-resource-head strong{color:#263941;font-size:16px}.connected-resource-head small{color:#8a969b;font-size:8px}.connected-resource-head .today{background:#edf6fa;box-shadow:inset 0 3px #3c85a2}.connected-resource-row{border-bottom:1px solid #e5eaec;min-height:126px}.connected-resource-row:last-child{border-bottom:0}.connected-resource-person{background:#fafbfb;border-right:1px solid #e5eaec;align-items:center;gap:10px;padding:15px;display:flex}.connected-resource-person>span{color:#fff;background:#274754;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:10px;font-weight:780;display:grid}.connected-resource-person strong,.connected-resource-person small{display:block}.connected-resource-person strong{color:#2f4149;font-size:10px}.connected-resource-person small{color:#879399;margin-top:4px;font-size:8px}.connected-resource-day{background:linear-gradient(#fff,#fcfdfd);border-right:1px solid #e9edef;flex-direction:column;gap:7px;min-width:0;padding:9px;display:flex}.connected-resource-day:last-child{border-right:0}.connected-resource-day.conflict{background:#fff8f1;box-shadow:inset 0 0 0 1px #e9aa68}.planner-live-job{color:#2d424b;background:#eef6f9;border:1px solid #c8dce5;border-left:3px solid #3b83a1;border-radius:7px;min-width:0;padding:8px;box-shadow:0 2px 8px #2846520f}.planner-live-job>div:first-child strong,.planner-live-job>div:first-child span,.planner-live-job>div:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-live-job strong{letter-spacing:.03em;font-size:8px}.planner-live-job span{margin-top:3px;font-size:9px;font-weight:700}.planner-live-job small{color:#72848c;margin-top:3px;font-size:7px}.planner-job-actions{justify-content:flex-end;gap:4px;margin-top:7px;display:flex}.planner-job-actions .icon-button{background:#fffc;border-radius:6px;width:26px;min-width:26px;height:26px;min-height:26px}.planner-job-actions .busy{pointer-events:none;opacity:.45}.planner-error{margin:0 0 14px}.planner-loading,.planner-empty{color:#718087;justify-content:center;align-items:center;gap:9px;min-height:160px;font-size:10px;display:flex}.planner-unassigned{background:#fff;border:1px solid #dce2e4;border-radius:11px;margin-top:16px;overflow:hidden}.planner-unassigned>header{border-bottom:1px solid #e5eaec;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.planner-unassigned>header small{color:#7d8a90;letter-spacing:.08em;font-size:7px;font-weight:760}.planner-unassigned>header h2{color:#2d4048;margin:3px 0 0;font-size:14px}.planner-unassigned>header>span{color:#52646c;background:#edf1f3;border-radius:99px;place-items:center;min-width:25px;height:25px;font-size:9px;font-weight:760;display:grid}.planner-unassigned article{border-bottom:1px solid #edf0f1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 17px;display:grid}.planner-unassigned article:last-child{border-bottom:0}.planner-unassigned article strong,.planner-unassigned article small{display:block}.planner-unassigned article strong{color:#30434b;font-size:9px}.planner-unassigned article small,.planner-unassigned article em{color:#829096;margin-top:4px;font-size:8px;font-style:normal}@media (width<=1000px){.connected-planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-planner-metrics>div:nth-child(2){border-right:0}.connected-planner-metrics>div:nth-child(-n+2){border-bottom:1px solid #e5eaec}}@media (width<=700px){.connected-planner-toolbar{flex-direction:column;align-items:stretch}.connected-planner-toolbar .inline-search{width:100%}.connected-planner .date-controls{justify-content:space-between}.connected-planner-metrics{grid-template-columns:1fr 1fr}.connected-planner-metrics>div{min-height:78px;padding:12px}.connected-planner-metrics>div .summary-icon{display:none}.connected-planner-metrics>div>span:nth-child(2),.connected-planner-metrics>div>em{grid-column:1/-1}.planner-unassigned article{grid-template-columns:auto 1fr}.planner-unassigned article em{grid-column:2}}.user-admin-page{padding-bottom:44px}.user-admin-summary{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce2e4;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 28px 18px;display:grid;overflow:hidden}.user-admin-summary>div{border-right:1px solid #e5eaec;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:88px;padding:15px 17px;display:grid}.user-admin-summary>div:last-child{border-right:0}.user-admin-summary>div.attention{background:#fff6f5}.user-admin-summary>div>span{background:var(--slate-soft);width:32px;height:32px;color:var(--slate);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.user-admin-summary small,.user-admin-summary strong,.user-admin-summary em{display:block}.user-admin-summary small{color:#7d898f;letter-spacing:.05em;font-size:8px;font-weight:750}.user-admin-summary strong{color:#263740;font-size:19px}.user-admin-summary em{color:#89949a;grid-column:2;margin-top:-13px;font-size:8px;font-style:normal}.user-admin-register{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce2e4;border-radius:11px;margin:0 28px;overflow:hidden}.user-admin-register>header,.user-admin-register>button{grid-template-columns:1.45fr 1fr 1.15fr 1fr .85fr 20px;align-items:center;gap:15px;padding:0 16px;display:grid}.user-admin-register>header{color:#7b878e;letter-spacing:.05em;text-transform:uppercase;background:#f7f9fa;border-bottom:1px solid #e2e7e9;min-height:42px;font-size:8px;font-weight:750}.user-admin-register>button{color:#66737b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e9edef;width:100%;min-height:76px}.user-admin-register>button:last-of-type{border-bottom:0}.user-admin-register>button:hover{background:#f8fafb}.user-admin-register>button>span:not(.admin-user-identity) strong,.user-admin-register>button>span:not(.admin-user-identity) small{display:block}.user-admin-register>button>span:not(.admin-user-identity) strong{color:#33444c;font-size:10px}.user-admin-register>button>span:not(.admin-user-identity) small{color:#8a959b;margin-top:4px;font-size:8px}.admin-user-identity{align-items:center;gap:10px;min-width:0;display:flex}.admin-user-identity>i{color:#fff;background:#395867;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.admin-user-identity>span{min-width:0}.admin-user-identity strong,.admin-user-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-identity strong{color:#263740;font-size:11px}.admin-user-identity small{color:#7e8b92;margin-top:4px;font-size:8px}.admin-trade-list{flex-wrap:wrap;gap:4px;display:flex}.admin-trade-list em{color:#55666f;background:#edf2f4;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.admin-account-status{background:var(--green-soft);color:#28684f;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:750;display:inline-flex}.admin-account-status.invited{background:var(--amber-soft);color:#80591e}.admin-account-status.suspended{background:var(--red-soft);color:#8e3f3b}.user-admin-modal{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-overlay);background:#fff;border:1px solid #d1dade;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.user-admin-modal>header{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.user-admin-modal>header small{color:#637783;letter-spacing:.1em;font-size:8px;font-weight:800}.user-admin-modal>header h2{color:var(--ink);margin:5px 0 0;font-size:21px}.user-admin-modal>header p{color:#748189;margin:6px 0 0;font-size:10px}.user-admin-modal>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.user-admin-form-grid{grid-template-columns:1fr 1fr;gap:15px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.user-admin-form-grid .wide{grid-column:1/-1}.user-admin-form-grid>label>span,.override-reason>span{color:#46565f;margin-bottom:6px;font-size:9px;font-weight:700;display:block}.user-admin-form-grid label>span em{color:#8a979e;font-size:8px;font-style:normal;font-weight:500}.user-admin-form-grid input,.user-admin-form-grid select,.user-admin-form-grid textarea{color:#273940;background:#fff;border:1px solid #cfd8dd;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font-size:11px}.user-admin-form-grid textarea{resize:vertical;min-height:72px;padding:9px 10px}.user-admin-form-grid>label>small{color:#7d8a91;margin-top:5px;font-size:8px;line-height:1.45;display:block}.admin-trade-picker,.account-state{border:1px solid #dce3e6;border-radius:9px;margin:0;padding:12px}.admin-trade-picker legend,.account-state legend{color:#53656f;padding:0 5px;font-size:9px;font-weight:750}.admin-trade-picker{flex-wrap:wrap;gap:8px;display:flex}.admin-trade-picker label{cursor:pointer}.admin-trade-picker input{opacity:0;pointer-events:none;position:absolute}.admin-trade-picker span{color:#53656f;border:1px solid #cfd8dd;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:9px;display:inline-flex}.admin-trade-picker input:checked+span{background:#eaf3f7;box-shadow:inset 0 0 0 1px}.account-state{grid-template-columns:1fr 1fr;gap:9px;display:grid}.account-state label{cursor:pointer;border:1px solid #dce3e6;border-radius:8px;align-items:flex-start;gap:9px;min-height:62px;padding:10px;display:flex}.account-state input{width:16px;min-height:16px;margin-top:2px}.account-state strong,.account-state small{display:block}.account-state strong{color:#33464e;font-size:10px}.account-state small{color:#7b888f;margin-top:4px;font-size:8px;line-height:1.4}.permission-overrides{border:1px solid #d9e1e5;border-radius:9px}.permission-overrides>button{color:#55707f;text-align:left;cursor:pointer;background:#f8fafb;border:0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;min-height:58px;padding:9px 12px;display:grid}.permission-overrides>button span strong,.permission-overrides>button span small{display:block}.permission-overrides>button strong{color:#34474f;font-size:10px}.permission-overrides>button small{color:#819098;margin-top:3px;font-size:8px}.permission-overrides>button[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.permission-overrides>div{border-top:1px solid #e1e6e8;padding:12px}.permission-overrides>div>p{color:#738188;margin:0 0 10px;font-size:8px;line-height:1.5}.permission-overrides>div>label:not(.override-reason){border-bottom:1px solid #edf0f1;grid-template-columns:1fr 155px;align-items:center;gap:14px;min-height:43px;display:grid}.permission-overrides>div>label span strong,.permission-overrides>div>label span small{display:block}.permission-overrides>div>label span strong{color:#3a4b53;font-size:9px}.permission-overrides>div>label span small{color:#89959b;margin-top:2px;font-size:7px}.permission-overrides>div>label select{min-height:32px}.override-reason{margin-top:13px;display:block}.user-admin-modal>footer{border-top:1px solid var(--line);background:#fafbfc;align-items:center;gap:9px;padding:13px 22px;display:flex}.user-admin-modal>footer>div{color:#66808d;align-items:center;gap:8px;margin-right:auto;display:flex}.user-admin-modal>footer>div strong,.user-admin-modal>footer>div small{display:block}.user-admin-modal>footer>div strong{font-size:9px}.user-admin-modal>footer>div small{color:#84939b;margin-top:2px;font-size:7px}@media (width<=900px){.user-admin-summary{grid-template-columns:1fr 1fr}.user-admin-summary>div:nth-child(2){border-right:0}.user-admin-summary>div:nth-child(-n+2){border-bottom:1px solid #e5eaec}.user-admin-register{overflow-x:auto}.user-admin-register>header,.user-admin-register>button{min-width:940px}}@media (width<=650px){.user-admin-summary,.user-admin-register{margin-left:14px;margin-right:14px}.user-admin-summary>div{padding:11px}.user-admin-summary>div>span{display:none}.user-admin-summary em{grid-column:1}.user-admin-form-grid{grid-template-columns:1fr}.user-admin-form-grid .wide{grid-column:1}.account-state{grid-template-columns:1fr}.user-admin-modal>footer>div{display:none}}.production-job-register button.register-row{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #e6eaec;border-radius:0;padding:0}.production-job-register button.register-row:hover{background:#f8fafb}.connected-job-workspace{padding-bottom:44px}.job-workspace-hero{color:#fff;background:#202a30;border-radius:12px 12px 0 0;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:12px;padding:24px 27px;display:flex}.job-workspace-hero small{color:#93a6af;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:750}.job-workspace-hero h1{margin:7px 0;font-size:25px}.job-workspace-hero p{color:#b7c3c8;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.job-workspace-hero>div:last-child{align-items:center;gap:9px;display:flex}.job-workspace-hero select{color:#fff;text-transform:capitalize;background:#303b41;border:1px solid #54636a;border-radius:8px;min-height:39px;padding:0 32px 0 12px}.job-workspace-facts{background:#fff;border:1px solid #dce2e4;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.job-workspace-facts>div{border-right:1px solid #e5eaec;flex-direction:column;justify-content:center;min-height:70px;padding:13px 18px;display:flex}.job-workspace-facts>div:last-child{border-right:0}.job-workspace-facts small{color:#839097;text-transform:uppercase;font-size:7px;font-weight:740}.job-workspace-facts strong{color:#35474f;margin-top:5px;font-size:9px}.job-workspace-tabs{background:#f4f6f7;border:1px solid #dce2e4;border-radius:9px;gap:3px;margin:16px 0;padding:4px;display:flex;overflow-x:auto}.job-workspace-tabs button{color:#68777e;background:0 0;border:0;border-radius:6px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:9px;font-weight:700;display:flex}.job-workspace-tabs button.active{color:#283b43;background:#fff;box-shadow:0 2px 8px #26363d1a}.job-workspace-tabs button span{background:#e9eef0;border-radius:99px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.job-workspace-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.job-workspace-card{background:#fff;border:1px solid #dce2e4;border-radius:11px;min-width:0;padding:19px;box-shadow:0 9px 28px #2131380a}.job-workspace-body>.job-workspace-card:only-child{grid-column:1/-1}.job-operational-brief{color:#506068;font-size:10px;line-height:1.65}.pinned-instruction{color:#315c6e;background:#f0f7fa;border:1px solid #cbdde4;border-radius:8px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.pinned-instruction small{font-size:7px;font-weight:780}.pinned-instruction p{color:#3f5964;margin:5px 0 0;font-size:9px;line-height:1.5}.workspace-phases article{border-bottom:1px solid #e8ecee;grid-template-columns:27px 1fr auto;gap:10px;padding:11px 0;display:grid}.workspace-phases article>span{color:#37697d;background:#e9f2f5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:760;display:grid}.workspace-phases strong,.workspace-phases small{display:block}.workspace-phases strong{color:#35474e;font-size:9px}.workspace-phases small,.workspace-phases em{color:#849096;text-transform:capitalize;margin-top:4px;font-size:7px;font-style:normal}.workspace-phases p{color:#66757c;margin:6px 0 0;font-size:8px}.workspace-checklist label{border-bottom:1px solid #e8ecee;align-items:center;gap:11px;min-height:54px;padding:9px 4px;display:flex}.workspace-checklist input{accent-color:#34718a;width:18px;height:18px}.workspace-checklist strong,.workspace-checklist small{display:block}.workspace-checklist strong{color:#35474e;font-size:9px}.workspace-checklist small{color:#869299;margin-top:4px;font-size:7px}.workspace-checklist label.complete strong{color:#7d898e;text-decoration:line-through}.workspace-inline-form{gap:9px;margin-top:15px;display:flex}.workspace-inline-form input{flex:1;min-width:0}.workspace-entries article{border-bottom:1px solid #e7ecee;grid-template-columns:78px 1fr;gap:11px;padding:13px 0;display:grid}.workspace-entries article.pinned{background:#f2f8fa;border:1px solid #cbdde4;border-radius:8px;margin:8px 0;padding:12px}.workspace-entry-kind{color:#5f7078;text-align:center;text-transform:uppercase;background:#edf1f2;border-radius:99px;align-self:start;padding:5px 7px;font-size:7px;font-weight:760}.workspace-entry-kind.instruction{color:#2e657b;background:#e4f0f4}.workspace-entry-kind.evidence{color:#3c745b;background:#e9f3ee}.workspace-entry-kind.question{color:#966127;background:#fff1df}.workspace-entries strong,.workspace-entries small{margin-right:8px;display:inline-block}.workspace-entries strong{color:#35474e;font-size:9px}.workspace-entries small{color:#879399;font-size:7px}.workspace-entries p{color:#586970;white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.55}.workspace-entry-form{grid-template-columns:150px 1fr auto;align-items:end;gap:9px;margin-top:16px;display:grid}.workspace-entry-form select{width:100%}.workspace-entry-form textarea{resize:vertical;min-height:72px}.workspace-activity article{border-bottom:1px solid #e7ecee;grid-template-columns:28px 1fr auto;gap:10px;padding:12px 0;display:grid}.workspace-activity article>span{color:#54717e;background:#edf2f4;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.workspace-activity strong{color:#35474e;text-transform:capitalize;font-size:9px}.workspace-activity p{color:#718087;margin:4px 0 0;font-size:8px}.workspace-activity small{color:#879399;text-align:right;font-size:7px;line-height:1.5}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.workspace-file-controls{justify-content:flex-end;align-items:center;gap:9px;margin:-4px 0 13px;display:flex}.workspace-file-controls select{min-width:180px;min-height:40px}.workspace-file-guidance{color:#526c77;background:#f4f9fb;border:1px solid #d7e4e9;border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:8px;line-height:1.45;display:flex}.workspace-file-list{border:1px solid #e0e5e7;border-radius:9px;overflow:hidden}.workspace-file-list>article{border-bottom:1px solid #e8ecee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:10px 12px;display:grid}.workspace-file-list>article:last-child{border-bottom:0}.workspace-file-icon{color:#506d79;background:#edf2f4;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.workspace-file-icon.image{color:#42745e;background:#e9f3ee}.workspace-file-list article>div:nth-child(2){min-width:0}.workspace-file-list article>div:nth-child(2) strong,.workspace-file-list article>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-file-list article>div:nth-child(2) strong{color:#34474f;font-size:9px}.workspace-file-list article>div:nth-child(2) small{color:#849198;text-transform:capitalize;margin-top:5px;font-size:7px}.workspace-file-list article>div:last-child{gap:5px;display:flex}.workspace-file-list .empty-files{border:0}@media (width<=850px){.job-workspace-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-workspace-facts>div:nth-child(2){border-right:0}.job-workspace-facts>div:nth-child(-n+2){border-bottom:1px solid #e5eaec}.job-workspace-body,.workspace-entry-form{grid-template-columns:1fr}}@media (width<=600px){.job-workspace-hero{flex-direction:column;align-items:stretch;padding:19px}.job-workspace-hero>div:last-child{justify-content:space-between}.job-workspace-facts{grid-template-columns:1fr}.job-workspace-facts>div{border-bottom:1px solid #e5eaec;border-right:0}.workspace-inline-form{flex-direction:column}.workspace-entries article{grid-template-columns:1fr}.workspace-file-controls{flex-direction:column;align-items:stretch}.workspace-file-controls select,.workspace-file-controls button{width:100%}.workspace-file-list>article{grid-template-columns:auto minmax(0,1fr)}.workspace-file-list article>div:last-child{grid-column:2;justify-content:flex-end}}.administration-shell{background:var(--canvas);min-height:100%}.administration-tabs{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafbfbf0;gap:4px;padding:8px 28px;display:flex;position:sticky;top:0}.administration-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.administration-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 5px #14222b1f}.appearance-settings-page{min-height:calc(100dvh - 126px);padding-bottom:44px}.appearance-settings-list{box-shadow:var(--shadow-card);background:#fff;border:1px solid #dce2e4;border-radius:11px;margin:0 28px;overflow:hidden}.appearance-settings-list>article{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;padding:18px 20px;display:grid}.appearance-settings-list>article+article{border-top:1px solid var(--line)}.appearance-setting-icon{color:#3f6f86;background:#edf3f6;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.appearance-settings-list small,.appearance-settings-list strong,.appearance-settings-list p{display:block}.appearance-settings-list small{color:#829098;letter-spacing:.08em;font-size:8px;font-weight:800}.appearance-settings-list>article>span>strong{color:#283940;margin-top:5px;font-size:13px}.appearance-settings-list p{color:#78858d;max-width:560px;margin:5px 0 0;font-size:9px;line-height:1.45}.appearance-switch{color:#6f7d84;cursor:pointer;background:#f2f4f5;border:1px solid #cfd8dd;border-radius:999px;grid-template-columns:34px auto;align-items:center;gap:8px;min-width:80px;padding:5px 10px 5px 6px;display:grid}.appearance-switch>span{background:#aeb8bd;border-radius:999px;width:34px;height:20px;transition:background-color .16s;position:relative}.appearance-switch>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14222b38}.appearance-switch>strong{font-size:9px}.appearance-switch.enabled{color:#2f7157;background:#edf7f2;border-color:#a8c9bb}.appearance-switch.enabled>span{background:#3e8a6c}.appearance-switch.enabled>span:after{transform:translate(14px)}.appearance-select select{color:#31434b;min-width:126px;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8dd;border-radius:8px;padding:0 34px 0 12px;font-size:10px;font-weight:750}.appearance-select select:focus-visible{outline-offset:2px;outline:3px solid #38789b38}.appearance-settings-note{color:#849098;margin:13px 30px 0;font-size:8px}.audit-page{background:#f4f5f5}.audit-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 28px 14px;display:grid}.audit-summary>div{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:38px 1fr;align-items:center;min-height:86px;padding:13px;display:grid}.audit-summary>div>span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;grid-row:1/4;place-items:center;display:grid}.audit-summary small,.audit-summary strong,.audit-summary em{grid-column:2;display:block}.audit-summary small{color:var(--muted);letter-spacing:.07em;font-size:7px;font-weight:800}.audit-summary strong{color:var(--ink);margin-top:2px;font-size:20px}.audit-summary em{color:var(--muted);font-size:8px;font-style:normal}.audit-filters{gap:8px;margin:0 28px 12px;display:flex}.audit-filters>label{border:1px solid var(--line-dark);border-radius:var(--radius-control);min-width:260px;min-height:42px;color:var(--muted);background:#fff;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.audit-filters input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.audit-filters select{border:1px solid var(--line-dark);border-radius:var(--radius-control);min-width:180px;color:var(--ink);background:#fff;padding:0 10px}.audit-live-register{border:1px solid var(--line-dark);border-radius:var(--radius-card);background:#fff;margin:0 28px 16px;overflow:hidden}.audit-live-register>header,.audit-live-register>article{grid-template-columns:145px 1fr 120px 1fr 1.5fr;align-items:center;gap:14px;display:grid}.audit-live-register>header{min-height:40px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f6f8f9;padding:0 16px;font-size:8px;font-weight:800}.audit-live-register>article{border-top:1px solid var(--line);min-height:68px;padding:11px 16px}.audit-live-register time,.audit-live-register p{color:var(--muted);font-size:9px}.audit-live-register p{margin:0;line-height:1.45}.audit-live-register strong,.audit-live-register small{display:block}.audit-live-register strong{color:var(--ink);font-size:10px}.audit-live-register small{color:var(--muted);margin-top:3px;font-size:8px}.audit-action{background:var(--blue-soft);width:max-content;max-width:100%;color:var(--blue);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.audit-action.delete,.audit-action.file_deleted{background:var(--red-soft);color:var(--red)}.audit-action.export{background:var(--green-soft);color:var(--green)}.audit-empty{border:1px solid var(--line);border-radius:var(--radius-card);min-height:220px;color:var(--muted);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:0 28px 16px;display:flex}.audit-empty strong{color:var(--ink)}.audit-empty p{margin:0;font-size:10px}.recovery-readiness{border-radius:var(--radius-card);color:#fff;background:#19262c;border:1px solid #2a373d;margin:0 28px 30px;overflow:hidden;box-shadow:0 14px 34px #121f261f}.recovery-readiness>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:18px 20px;display:flex}.recovery-readiness header small{color:#dc9a61;letter-spacing:.1em;font-size:7px;font-weight:850}.recovery-readiness h2{margin:5px 0;font-size:15px}.recovery-readiness header p{color:#9fadb2;margin:0;font-size:9px}.readiness-pending{color:#e4b36c;background:#d39b4829;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.recovery-readiness>div{grid-template-columns:repeat(3,1fr);display:grid}.recovery-readiness article{border-right:1px solid #ffffff1a;align-items:flex-start;gap:11px;min-height:125px;padding:20px;display:flex}.recovery-readiness article:last-child{border-right:0}.recovery-readiness article>span{color:#72a4b8}.recovery-readiness article small,.recovery-readiness article strong{display:block}.recovery-readiness article small{color:#d5a15f;letter-spacing:.08em;font-size:7px;font-weight:800}.recovery-readiness article strong{margin-top:5px;font-size:11px}.recovery-readiness article p{color:#94a2a8;margin:6px 0 0;font-size:8px;line-height:1.55}@media (width<=900px){.audit-summary{grid-template-columns:repeat(2,1fr);margin-inline:24px}.audit-filters,.audit-live-register,.audit-empty,.recovery-readiness{margin-inline:24px}.audit-live-register>header{display:none}.audit-live-register{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.audit-live-register>article{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:1fr 1fr}.audit-live-register>article p{grid-column:1/-1}.recovery-readiness>div{grid-template-columns:1fr}.recovery-readiness article{border-bottom:1px solid #ffffff1a;border-right:0}}@media (width<=600px){.administration-tabs{padding-inline:var(--mobile-gutter);overflow-x:auto}.administration-tabs button{flex:1 0 auto;justify-content:center}.appearance-settings-list{margin-inline:var(--mobile-gutter)}.appearance-settings-list>article{grid-template-columns:40px 1fr}.appearance-switch,.appearance-select{grid-column:1/-1;justify-self:stretch}.appearance-switch{justify-content:space-between}.appearance-select select{width:100%}.appearance-settings-note{margin-inline:var(--mobile-gutter)}.audit-summary{margin-inline:var(--mobile-gutter);grid-template-columns:1fr}.audit-filters{margin-inline:var(--mobile-gutter);flex-direction:column}.audit-filters>label{min-width:0}.audit-filters select{min-height:42px}.audit-live-register,.audit-empty,.recovery-readiness{margin-inline:var(--mobile-gutter)}.audit-live-register>article{grid-template-columns:1fr}.audit-live-register>article>*{grid-column:1!important}.recovery-readiness>header{flex-direction:column;align-items:flex-start}}.connected-reports{background:#f4f5f5}.live-report-controls{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;align-items:center;gap:12px;min-height:68px;margin:18px 28px 0;padding:12px 16px;display:flex}.live-report-controls label{color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.live-report-controls input{border:1px solid var(--line-dark);border-radius:var(--radius-control);min-height:40px;color:var(--ink);background:#fff;padding:0 10px}.live-report-controls p{color:var(--green);align-items:center;gap:6px;margin:0 0 0 auto;font-size:9px;display:flex}.live-report-loading{border:1px solid var(--line);border-radius:var(--radius-card);min-height:280px;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:9px;margin:14px 28px;font-size:11px;display:flex}.live-report-kpis article{min-height:125px}.live-report-kpis .kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.live-report-main{grid-template-columns:1fr 1fr}.live-status-list{gap:12px;padding:18px 20px 20px;display:grid}.live-status-list>div:not(.live-report-empty){grid-template-columns:minmax(130px,1fr) 28px 1.2fr;align-items:center;gap:12px;display:grid}.live-status-list span{color:var(--ink);align-items:center;gap:7px;font-size:10px;display:flex}.live-status-list>div>strong{color:var(--ink);text-align:right;font-size:11px}.live-status-list>div>b{background:#e7ebec;border-radius:9px;height:5px;overflow:hidden}.live-status-list>div>b i{border-radius:inherit;background:var(--accent);height:100%;display:block}.status-dot{background:var(--slate);border-radius:50%;width:7px;height:7px}.status-dot.in_progress,.status-dot.complete{background:var(--green)}.status-dot.scheduled,.status-dot.accepted{background:var(--blue)}.status-dot.provisional,.status-dot.awaiting_parts{background:var(--amber)}.status-dot.cancelled{background:var(--red)}.report-readiness{grid-template-columns:repeat(3,1fr);min-height:145px;display:grid}.report-readiness>div{border-right:1px solid var(--line);color:var(--blue);align-items:center;gap:11px;padding:18px;display:flex}.report-readiness>div:last-child{border-right:0}.report-readiness strong,.report-readiness small{display:block}.report-readiness strong{color:var(--ink);font-size:20px}.report-readiness small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.report-job-register{margin:14px 28px 0}.live-report-table{overflow-x:auto}.live-report-row{border-top:1px solid var(--line);grid-template-columns:1.1fr 1.5fr 1fr 1.25fr 105px;align-items:center;gap:16px;min-width:850px;min-height:70px;padding:11px 20px;display:grid}.live-report-row.table-head{min-height:38px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f6f8f9;border-top:0;font-size:8px;font-weight:800}.live-report-row strong,.live-report-row small{display:block}.live-report-row strong{color:var(--ink);font-size:10px}.live-report-row small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}.report-status{background:var(--slate-soft);width:max-content;color:var(--slate);border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.report-status.in_progress,.report-status.complete{background:var(--green-soft);color:var(--green)}.report-status.scheduled,.report-status.accepted{background:var(--blue-soft);color:var(--blue)}.report-status.provisional,.report-status.awaiting_parts{background:var(--amber-soft);color:var(--amber)}.live-report-empty{min-height:130px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px;display:flex}.live-report-empty strong{color:var(--ink);font-size:11px}.live-report-empty span{font-size:9px}.director-report{border-radius:var(--radius-card);color:#fff;background:#19262c;border:1px solid #26343b;margin:14px 28px 0;overflow:hidden;box-shadow:0 15px 35px #1622291f}.director-report>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 20px;display:flex}.director-report>header>div{align-items:center;gap:12px;display:flex}.director-report>header>div>span{color:#e1a16a;background:#c978362b;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.director-report header small{color:#d99a64;letter-spacing:.1em;font-size:7px;font-weight:850}.director-report header h2{margin:4px 0 3px;font-size:15px}.director-report header p{color:#9caaaf;margin:0;font-size:9px}.director-report .secondary-button{color:#fff;background:#ffffff0f;border-color:#ffffff2e}.director-report-metrics{grid-template-columns:repeat(3,1fr);display:grid}.director-report-metrics>div{border-right:1px solid #ffffff1a;padding:20px}.director-report-metrics>div:last-child{border-right:0}.director-report-metrics small,.director-report-metrics strong,.director-report-metrics span{display:block}.director-report-metrics small{color:#8f9da2;letter-spacing:.08em;font-size:7px;font-weight:800}.director-report-metrics strong{letter-spacing:-.035em;margin-top:7px;font-size:23px}.director-report-metrics span{color:#93a1a6;margin-top:5px;font-size:8px}.operational-report-notice{border-radius:var(--radius-card);color:var(--green);background:#f1f8f4;border:1px solid #cfe1d8;align-items:flex-start;gap:11px;margin:14px 28px 0;padding:16px;display:flex}.operational-report-notice strong{color:var(--ink);font-size:11px;display:block}.operational-report-notice p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}@media (width<=900px){.live-report-controls,.report-job-register,.director-report,.operational-report-notice{margin-inline:24px}.live-report-main{grid-template-columns:1fr}.report-readiness{min-height:120px}}@media (width<=600px){.live-report-controls{margin-inline:var(--mobile-gutter);flex-direction:column;align-items:stretch}.live-report-controls label{grid-template-columns:45px 1fr;display:grid}.live-report-controls p{margin:4px 0 0}.live-report-loading,.report-job-register,.director-report,.operational-report-notice{margin-inline:var(--mobile-gutter)}.report-readiness,.director-report-metrics{grid-template-columns:1fr}.report-readiness>div,.director-report-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.director-report-metrics>div{border-bottom-color:#ffffff1a}.director-report>header{flex-direction:column;align-items:stretch}.director-report>header .secondary-button{width:100%}}.connected-error{border-radius:var(--radius-control);color:#93483e;background:#fff5f3;border:1px solid #e7c9c5;margin:0 28px 14px;padding:12px 14px;font-size:12px}.submission-secure>span{background:#3c8265!important}.connected-submission-workspace{grid-template-columns:270px minmax(0,1fr)}.connected-submission-detail{flex-direction:column;gap:18px;display:flex}.submission-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.submission-contact-grid>div{border:1px solid var(--line);border-radius:var(--radius-control);background:#fafbfb;min-width:0;padding:13px}.submission-contact-grid small,.submission-match-panel small,.submission-request-copy small{color:var(--muted);letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.submission-contact-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.submission-request-copy{border-left:3px solid var(--accent);color:var(--ink);background:#f4f8fa;gap:11px;padding:15px;display:flex}.submission-request-copy p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.55}.submission-match-panel{border:1px solid var(--line);border-radius:var(--radius-card);gap:12px;padding:16px;display:grid}.submission-match-panel>header{color:var(--accent);align-items:center;gap:9px;display:flex}.submission-match-panel>header strong{color:var(--ink);margin-top:3px;font-size:13px;display:block}.submission-match-panel label{color:var(--muted);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;font-size:11px;display:grid}.submission-match-panel select{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--ink);background:#fff;padding:0 10px}.submission-review-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:16px;display:flex}.destructive-quiet{color:#a34b43}.permission-note{border-radius:var(--radius-control);color:var(--muted);background:#f3f5f6;margin:0;padding:12px;font-size:11px}@media (width<=700px){.submission-contact-grid{grid-template-columns:1fr}.submission-match-panel label{grid-template-columns:1fr;gap:6px}.submission-review-actions{flex-direction:column}.submission-review-actions button{width:100%}}.team-summary-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 28px 18px;display:grid}.team-summary-strip>div{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:38px 1fr;align-items:center;min-height:88px;padding:14px;display:grid}.team-summary-strip>div>span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:9px;grid-row:1/4;place-items:center;display:grid}.team-summary-strip>div.attention>span{background:var(--amber-soft);color:var(--amber)}.team-summary-strip small,.team-summary-strip strong,.team-summary-strip em{grid-column:2;display:block}.team-summary-strip small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.team-summary-strip strong{color:var(--ink);margin-top:3px;font-size:20px}.team-summary-strip em{color:var(--muted);margin-top:2px;font-size:9px;font-style:normal}.team-view-switch{border:1px solid var(--line);background:#eef1f3;border-radius:9px;gap:4px;width:max-content;margin:0 28px 12px;padding:4px;display:flex}.team-view-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 13px;font-size:11px;font-weight:700}.team-view-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #14202b1f}.team-view-switch button span{color:#f3f4f5;background:#3d4247;border-radius:999px;margin-left:7px;padding:2px 6px}.team-directory-live,.leave-register-live{border:1px solid var(--line-dark);border-radius:var(--radius-card);background:#fff;margin:0 28px 30px;overflow:hidden}.team-directory-live>header,.team-directory-live>article{grid-template-columns:1.2fr 1fr .8fr .9fr 110px;align-items:center;gap:14px;display:grid}.team-directory-live.director-directory>header,.team-directory-live.director-directory>article{grid-template-columns:minmax(180px,1.1fr) minmax(150px,.8fr) minmax(220px,1.5fr) minmax(220px,1.4fr) 110px}.team-directory-live.admin-directory>header,.team-directory-live.admin-directory>article{grid-template-columns:minmax(190px,.85fr) minmax(260px,1.35fr) minmax(260px,1.35fr)}.leave-register-live>header,.leave-register-live>article{grid-template-columns:1fr .9fr 1.2fr 110px 130px;align-items:center;gap:14px;display:grid}.team-directory-live>header,.leave-register-live>header{min-height:40px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f6f8f9;padding:0 16px;font-size:8px;font-weight:800}.team-directory-live>article,.leave-register-live>article{border-top:1px solid var(--line);min-height:90px;padding:14px 16px}.team-directory-live>article>div>strong,.leave-register-live>article>div>strong{color:var(--ink);font-size:11px;display:block}.team-directory-live>article>div>small,.leave-register-live>article>div>small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.team-member-live{align-items:center;gap:10px;min-width:0;display:flex}.team-member-live>span{width:38px;height:38px;color:var(--blue-deep);background:#e7f1f6;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.team-member-live strong,.team-member-live small{display:block}.team-member-live strong{color:var(--ink);font-size:12px}.team-member-live small{color:var(--muted);margin-top:3px;font-size:9px}.team-member-live a{color:var(--blue-deep);align-items:center;gap:4px;margin-top:5px;font-size:9px;text-decoration:none;display:flex}.team-member-live.compact>span{width:30px;height:30px;font-size:9px}.team-allocation>strong{align-items:baseline;gap:4px;font-size:15px!important;display:flex!important}.team-allocation>strong small{color:var(--muted);font-size:8px;font-weight:600}.team-allocation>span{background:#e7ecee;border-radius:999px;width:100%;height:4px;margin-top:9px;display:block;overflow:hidden}.team-allocation>span i{border-radius:inherit;background:#4c84a7;height:100%;display:block}.team-job-copy{min-width:0}.team-job-copy strong,.team-job-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-signal{border-radius:5px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-block}.team-signal.balanced{background:var(--green-soft);color:var(--green)}.team-signal.over{background:var(--amber-soft);color:var(--amber)}.team-signal.available{background:var(--blue-soft);color:var(--blue-deep)}.trade-chip-list{flex-wrap:wrap;gap:5px;display:flex}.trade-chip-list span{background:#fff;border:1px solid;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.trade-chip-list em{color:var(--muted);font-size:9px;font-style:normal}.leave-register-live article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.leave-status{border-radius:999px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.leave-status.pending{background:var(--amber-soft);color:var(--amber)}.leave-status.approved{background:var(--green-soft);color:var(--green)}.leave-status.rejected,.leave-status.cancelled{background:var(--slate-soft);color:var(--slate)}.leave-actions{justify-content:flex-end;gap:6px;display:flex}.leave-actions button{border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;place-items:center;min-width:34px;min-height:34px;display:inline-grid}.leave-actions button:first-child:not(.text-action){color:var(--green)}.leave-actions button:nth-child(2){color:var(--red)}.leave-actions .text-action{width:auto;color:var(--muted);padding:0 10px;font-size:9px}.team-live-loading,.team-empty-state{border:1px solid var(--line);border-radius:var(--radius-card);min-height:260px;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:9px;margin:0 28px 30px;font-size:11px;display:flex}.team-empty-state{border:0;flex-direction:column;margin:0}.team-empty-state p{margin:0}.team-form-modal{border-radius:var(--radius-sheet);width:min(620px,100vw - 32px);box-shadow:var(--shadow-overlay);background:#fff;overflow:hidden}.team-form-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.team-form-modal>header small{color:var(--amber);letter-spacing:.1em;font-size:8px;font-weight:850}.team-form-modal>header h2{color:var(--ink);margin:5px 0}.team-form-modal>header p{color:var(--muted);margin:0;font-size:11px}.team-form-modal>header>button{background:#f2f4f5;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.team-form-modal>form,.team-form-modal>div:not(.working-pattern-list){display:grid}.team-form-modal>div{grid-template-columns:repeat(2,1fr);gap:14px;padding:22px 24px}.team-form-modal label{gap:6px;display:grid}.team-form-modal label>span{color:var(--muted);font-size:9px;font-weight:750}.team-form-modal label em{font-weight:500}.team-form-modal input,.team-form-modal textarea{border:1px solid var(--line-dark);border-radius:var(--radius-control);width:100%;min-height:42px;padding:9px 11px}.team-form-modal textarea{resize:vertical;min-height:90px}.team-form-modal .wide{grid-column:1/-1}.team-form-modal>footer{border-top:1px solid var(--line);background:#fafbfb;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.availability-modal{width:min(760px,100vw - 32px)}.working-pattern-list{gap:7px;display:grid;padding:18px 24px!important}.working-pattern-list>div{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:1fr 130px 130px;align-items:center;gap:12px;padding:9px 11px;display:grid}.working-day-toggle{align-items:center;gap:9px;display:flex!important}.working-day-toggle input{width:18px;min-height:18px}.working-day-toggle strong,.working-day-toggle small{display:block}.working-day-toggle small{color:var(--muted);margin-top:2px;font-size:8px}.connected-resource-day.on-leave{background:#f5f3f8}.connected-resource-day.leave-pending{background:#fffaf1}.planner-leave-marker{color:#6d5b82;background:#eeeaf4;border:1px dashed #b6a8c8;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:34px;margin:3px;font-size:8px;font-weight:750;display:flex}.planner-leave-marker.pending{color:#805b1d;background:#fff3d9;border-color:#d6ad62}@media (width<=700px){.pending-leave-dashboard-list article{flex-direction:column;align-items:stretch}.pending-leave-dashboard-list article>div:first-child{grid-template-columns:1fr}.pending-leave-dashboard-list article small{grid-column:1}.pending-leave-dashboard-actions{justify-content:flex-end}}@media (width<=900px){.team-summary-strip{grid-template-columns:repeat(2,1fr);margin-inline:24px}.team-directory-live>header,.leave-register-live>header{display:none}.team-directory-live,.leave-register-live{background:0 0;border:0;gap:10px;display:grid;overflow:visible}.team-directory-live>article,.leave-register-live>article{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;grid-template-columns:1fr 1fr;gap:13px}.team-directory-live>article>:first-child,.leave-register-live>article>:first-child{grid-column:1/-1}}@media (width<=600px){.team-summary-strip{margin-inline:var(--mobile-gutter);grid-template-columns:1fr}.team-view-switch{width:calc(100% - var(--mobile-gutter) * 2);margin-inline:var(--mobile-gutter)}.team-view-switch button{flex:1}.team-directory-live,.leave-register-live{margin-inline:var(--mobile-gutter)}.team-directory-live>article,.leave-register-live>article{grid-template-columns:1fr}.team-directory-live>article>*,.leave-register-live>article>*{grid-column:1!important}.leave-actions{justify-content:flex-start}.team-form-modal>div{grid-template-columns:1fr}.team-form-modal .wide{grid-column:1}.working-pattern-list>div{grid-template-columns:1fr 1fr}.working-day-toggle{grid-column:1/-1}}.planner-capacity-banner,.connected-planner-capacity-banner{background:linear-gradient(#fbfcfc,#f8fafa);border-bottom:1px solid #e8ecee;justify-content:center;align-items:center;min-height:64px;padding:6px 32px;display:flex}.planner-capacity-banner .health-card,.connected-planner-capacity-banner .health-card{background:#ffffffe6;border-color:#dde4e7;width:310px;padding:10px 14px;box-shadow:0 4px 16px #1f2d3409}.planner-capacity-banner .health-card strong,.connected-planner-capacity-banner .health-card strong{font-size:16px}.connected-planner{isolation:isolate;background-color:#eceff0;position:relative}.page-view.connected-planner{overscroll-behavior-y:contain;overflow-y:auto}.connected-planner.planner-background-square{background-image:linear-gradient(#53656e24 1px,#0000 1px),linear-gradient(90deg,#53656e24 1px,#0000 1px);background-size:28px 28px}.connected-planner.planner-background-star,.connected-planner.planner-background-none{background-image:none}.workspace-starfield{z-index:0;pointer-events:none;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.connected-planner .connected-planner-toolbar{border:1px solid var(--line-dark);border-radius:10px;margin:0 20px 0 32px}.connected-planner .planner-layout{padding-top:10px}.connected-planner .schedule-panel{overflow-x:auto}.connected-planner .schedule-panel>.schedule-header,.connected-planner .schedule-panel>.schedule-body,.connected-planner .schedule-panel>.schedule-legend{min-width:950px}.connected-planner .schedule-grid{grid-template-columns:228px repeat(10,minmax(64px,1fr))}.connected-planner .day-heading{position:relative}.connected-planner .planner-weekend-toggle{color:#526877;z-index:2;background:#fff;border:1px solid #dce4eb;border-radius:6px;place-items:center;width:24px;height:30px;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.connected-planner .planner-weekend-toggle:hover{color:#1683b5;background:#e8f4fb}.connected-planner .planner-weekend-toggle:focus-visible{outline-offset:2px;outline:2px solid #1683b5}.connected-planner .schedule-header{z-index:2;grid-template-rows:minmax(0,1fr);height:54px;position:relative}.connected-planner .schedule-header>*{min-height:0}.connected-planner .schedule-panel--month{overflow-x:auto}.connected-planner .schedule-panel--month .month-planner{min-width:880px}@media (width>=1280px){.connected-planner .schedule-panel,.connected-planner .schedule-panel--month{overflow:visible}.connected-planner .schedule-header{z-index:15;position:sticky;top:-20px;box-shadow:0 5px 12px #1c2d3a0f}.connected-planner .month-planner-head{z-index:15;background:#fff;position:sticky;top:-20px}.connected-planner .month-weekdays{z-index:14;position:sticky;top:35px;box-shadow:0 5px 12px #1c2d3a0f}}.connected-schedule-row{isolation:isolate;min-height:clamp(68px,14.2857dvh - 55.7143px,112px)}.schedule-panel--compact .connected-schedule-row{min-height:clamp(56px,14.2857dvh - 58.5714px,88px)}.connected-schedule-row .day-cell.today-cell{background-color:#e8f5fa}.connected-schedule-row .day-cell{background-image:none}.connected-schedule-row .job-bar{height:48px}.schedule-panel--compact .connected-schedule-row .job-bar{height:38px}.connected-resource-cell{gap:9px}.connected-person-avatar{background:#284957;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;color:#fff!important;margin:0!important;font-size:8px!important;display:grid!important}.connected-schedule-row.is-placeholder .connected-person-avatar{background:#87959c}.connected-schedule-row.is-placeholder .connected-resource-cell>div:nth-child(2) span{color:#9aa4a9;font-size:7px}.connected-job-bar{cursor:default}.connected-job-bar .job-copy{padding-right:3px}.connected-job-bar .job-meta{min-width:62px}.connected-job-bar .planner-job-actions{flex:none;gap:3px;margin:0 0 0 2px;display:flex}.connected-job-bar .planner-job-actions .icon-button{background:#ffffffb8;border-color:#4d626e33;width:26px;min-width:26px;height:26px;min-height:26px}.trade-pill{text-overflow:ellipsis;white-space:nowrap;background:#ffffff94;border-radius:3px;max-width:92px;padding:2px 4px;font-size:6px;font-style:normal;font-weight:800;overflow:hidden}.planner-leave-bar{z-index:5;color:#6d5b82;white-space:nowrap;background:#eeeaf4;border:1px dashed #b6a8c8;border-radius:5px;grid-row:1;justify-content:center;align-self:end;align-items:center;gap:5px;min-width:0;height:23px;margin:0 7px 6px;font-size:7px;font-weight:800;display:flex;position:relative;overflow:hidden}.planner-leave-bar.approved{z-index:3;color:#604f75;letter-spacing:.01em;pointer-events:none;background-color:#eeeaf4;background-image:repeating-linear-gradient(135deg,#6d5b8224 0 7px,#fff3 7px 14px);border:0;border-radius:0;align-self:stretch;height:auto;margin:0;font-size:9px;box-shadow:inset 1px 0 #6d5b8233,inset -1px 0 #6d5b8233}.planner-leave-bar.pending{color:#805b1d;background:#fff3d9;border-color:#d6ad62}.schedule-panel--compact .connected-job-bar .job-copy small,.schedule-panel--compact .connected-job-bar .trade-pill,.schedule-panel--compact .planner-job-actions{display:none}.schedule-panel--compact .planner-leave-bar{height:18px;margin-bottom:3px;font-size:6px}.schedule-panel--compact .planner-leave-bar.approved{height:auto;margin:0;font-size:7px}.backlog-icon.blue{background:var(--blue-soft);color:var(--blue)}.backlog-icon.amber{background:var(--amber-soft);color:var(--amber)}.connected-backlog-panel .backlog-card.is-preview{border-style:dashed}.connected-backlog-panel button.backlog-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.connected-backlog-panel button.backlog-card:focus-visible{outline-offset:2px;outline:2px solid #1689ba}.connected-backlog-panel{z-index:48;width:min(320px,100vw - 36px);min-height:0;animation:.18s ease-out both planner-side-panel-in;display:block;position:fixed;top:142px;bottom:18px;right:18px;overflow-y:auto;box-shadow:-14px 18px 48px #1b272f33}.connected-backlog-panel .backlog-card em{text-overflow:ellipsis;white-space:nowrap;max-width:68px;overflow:hidden}@keyframes planner-side-panel-in{0%{opacity:.45;transform:translate(18px)}}.connected-planner-summary .has-conflict{background:#fff9f3;border-color:#e8c99f}.connected-planner .connected-planner-summary{isolation:isolate;background:radial-gradient(620px 210px at 0 0,#e7944580,#d3944b29 42%,#0000 74%),#18272e;border:1px solid #35434a;border-radius:10px;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 28px 18px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 12px 30px #131f251a}.connected-planner .connected-planner-summary.with-leave-summary{grid-template-columns:.78fr .82fr 1.05fr 1.05fr .96fr .6fr}.connected-planner .connected-planner-summary>div{color:#fff;background:0 0;border:0;border-radius:0;justify-content:center;min-width:0;min-height:68px;padding:8px 10px;position:relative}.connected-planner .connected-planner-summary>div:after{content:"";background:#ffffff24;width:1px;position:absolute;top:10px;bottom:10px;right:0}.connected-planner .connected-planner-summary>div:last-child:after{display:none}.connected-planner .connected-planner-summary .summary-icon{color:#58b7e8;background:#ffffff1a;border:1px solid #ffffff1f}.connected-planner .connected-planner-summary small{color:#c7d1d6;font-size:10.5px;line-height:1.2}.connected-planner .connected-planner-summary strong{color:#fff;font-size:18px;line-height:1.15}.connected-planner .connected-planner-summary em{color:#aab8bf;font-size:9px}.summary-subcount{margin-top:4px;font-size:9px;display:block}.connected-planner-summary .summary-leave-card{align-items:center;gap:10px;display:flex}.connected-planner-summary>div>span:not(.summary-icon){min-width:0}.connected-planner-summary>div>em{text-align:left;max-width:72px;line-height:1.25}.connected-planner-summary .summary-capacity-card,.connected-planner-summary .summary-unallocated-card{grid-template-columns:33px minmax(0,118px);display:grid}.connected-planner-summary .summary-unallocated-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connected-planner-summary .summary-unallocated-card em{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8.5px;display:block;overflow:hidden}.connected-planner-summary .summary-capacity-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.connected-planner-summary .summary-capacity-copy small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.connected-planner-summary .summary-capacity-copy strong{grid-column:1;margin:3px 0 0;font-size:18px}.connected-planner-summary .summary-capacity-copy em{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:5px 0 0;font-size:8.5px;overflow:hidden}.summary-capacity-track{background:#ffffff29;border-radius:999px;grid-column:2;width:60px;height:4px;margin-top:7px;display:block;overflow:hidden}.summary-capacity-track b{border-radius:inherit;background:#58b7e8;height:100%;display:block}.connected-month-planner .month-span-event.leave{color:#6d5b82;background:#eeeaf4;border-style:dashed;border-color:#b6a8c8}.connected-month-planner .month-span-event.leave.pending{color:#805b1d;background:#fff3d9;border-color:#d6ad62}.connected-month-planner .month-span-event.leave>svg{margin-left:0}.connected-month-planner .month-footer{gap:14px}.connected-month-planner .month-footer>div{flex-wrap:wrap;min-width:0}.mobile-job-meta small{color:#849198;text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-top:5px;font-size:7px;display:block;overflow:hidden}.mobile-leave-card{color:#6d5b82;background:#f5f2f8;border-bottom:1px solid #e8ebec;align-items:center;gap:11px;min-height:66px;padding:12px 14px;display:flex}.mobile-leave-card.pending{color:#805b1d;background:#fff7e8}.mobile-leave-card strong,.mobile-leave-card small{display:block}.mobile-leave-card strong{font-size:10px}.mobile-leave-card small{margin-top:4px;font-size:8px}@media (width<=900px){.planner-capacity-banner,.connected-planner-capacity-banner{display:none}.connected-planner .connected-planner-toolbar{flex-direction:column;align-items:stretch;margin-inline:18px;padding-inline:18px}.connected-planner .connected-planner-toolbar .planner-tools{width:100%}.connected-planner .connected-planner-toolbar .inline-search{flex:1;width:auto;display:flex}.connected-planner .connected-planner-toolbar .filter-select,.connected-planner .connected-planner-toolbar .planner-tools>.icon-button{display:none}.connected-planner .connected-planner-toolbar .view-switch{margin-left:auto}.connected-planner .connected-planner-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}}@media (width<=600px){.connected-planner .connected-planner-toolbar{margin-inline:var(--mobile-gutter);padding-inline:var(--mobile-gutter)}.connected-planner .connected-planner-toolbar .date-title{font-size:11px}.connected-planner .connected-planner-toolbar .planner-tools{flex-direction:column;align-items:stretch}.connected-planner .connected-planner-toolbar .view-switch{width:100%;height:42px;margin-left:0}.connected-planner .connected-planner-toolbar .view-switch button{flex:1;justify-content:center;min-height:34px}.connected-planner .connected-planner-summary{padding-inline:var(--mobile-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}.enhanced-reports .page-head-actions{align-items:center;gap:8px;display:flex}.enhanced-report-command{min-height:248px}.enhanced-value-trend{min-height:245px}.report-column-trend{align-items:end;gap:8px;height:150px;padding-top:12px;display:flex}.report-column-trend>div{text-align:center;flex:1;grid-template-rows:1fr auto auto;align-items:end;min-width:0;height:100%;display:grid}.report-column-trend>div>span{border-bottom:1px solid #ffffff1f;justify-content:center;align-items:flex-end;height:100%;display:flex}.report-column-trend>div>span i{background:linear-gradient(#e59a58,#b8692d);border-radius:3px 3px 0 0;width:min(24px,72%);min-height:2px;display:block;box-shadow:0 -4px 14px #d7894524}.report-column-trend strong{color:#d8dfe1;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:6px;overflow:hidden}.report-column-trend small{color:#7f8e94;margin-top:3px;font-size:6px}.enhanced-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.enhanced-report-grid>.report-panel{min-height:285px}.enhanced-mix-row{grid-template-columns:minmax(130px,1fr) 82px 100px minmax(70px,.7fr)}.enhanced-mix-row>b{background:#e9edef;border-radius:4px;height:4px;display:block;overflow:hidden}.enhanced-mix-row>b i{border-radius:inherit;height:100%;display:block}.service-performance .mix-composition{max-height:360px;overflow-y:auto}.report-person-avatar{color:#fff;text-transform:uppercase;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:800;display:grid}.team-workload-panel .capacity-list>div{grid-template-columns:26px minmax(115px,1fr) minmax(85px,1.15fr) minmax(92px,auto)}.operational-kpis,.enhanced-reports .live-report-main{margin-top:14px}.enhanced-reports .icon-button:disabled{opacity:.45;cursor:default}.commercial-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 28px 0;display:grid}.commercial-report-card{color:#26353d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe0e2;border-radius:10px;min-width:0;min-height:270px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 8px 24px #202f360b}.commercial-report-card:hover{border-color:#a9c1ca;transform:translateY(-2px);box-shadow:0 14px 30px #202f361a}.commercial-report-card>header{color:#7c8b92;justify-content:space-between;align-items:center;display:flex}.commercial-report-card>header span{letter-spacing:.1em;font-size:7px;font-weight:780}.commercial-report-card h3{letter-spacing:-.02em;margin:18px 0 0;font-size:14px}.commercial-report-card>strong{letter-spacing:-.05em;margin-top:16px;font-size:28px;display:block}.commercial-report-card>p{color:#78858c;min-height:30px;margin:6px 0 18px;font-size:8px;line-height:1.5}.commercial-report-card>div>span{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;margin-top:10px;display:grid}.commercial-report-card>div i{background:#edf0f1;border-radius:5px;grid-column:1/-1;height:5px;overflow:hidden}.commercial-report-card>div i b{border-radius:inherit;background:linear-gradient(90deg,#315f71,#6fa7ba);height:100%;display:block}.commercial-report-card>div small,.commercial-report-card>div em{color:#68777e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.commercial-report-card>div em{color:#2b3b43;text-align:right;font-weight:700}.commercial-report-detail{background:#f7f9f9;border:1px solid #dbe0e2;border-radius:10px;margin:14px 28px 0;position:relative;overflow:hidden;box-shadow:0 16px 40px #202f3614}.commercial-report-detail>header{color:#fff;background:#182b34;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;min-height:116px;padding:22px 24px;display:grid}.commercial-report-detail>header>div small{color:#91a5ad;letter-spacing:.1em;font-size:7px;font-weight:780}.commercial-report-detail>header h2{letter-spacing:-.04em;margin:5px 0 3px;font-size:23px}.commercial-report-detail>header p{color:#a9b6bb;margin:0;font-size:8px}.commercial-report-detail>header .secondary-button{color:#fff;background:#ffffff0f;border-color:#fff3}.commercial-detail-kpis{background:#fff;border:1px solid #dfe4e6;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px;display:grid;overflow:hidden}.commercial-detail-kpis article{border-right:1px solid #e6e9ea;min-height:104px;padding:18px}.commercial-detail-kpis article:last-child{border-right:0}.commercial-detail-kpis span,.commercial-detail-kpis strong,.commercial-detail-kpis small{display:block}.commercial-detail-kpis span{color:#7f8d94;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.commercial-detail-kpis strong{color:#1f3540;letter-spacing:-.04em;margin-top:9px;font-size:20px}.commercial-detail-kpis small{color:#88959b;margin-top:5px;font-size:7px}.commercial-bars,.commercial-table{background:#fff;border:1px solid #dfe4e6;border-radius:8px;margin:18px}.commercial-bars>header,.commercial-table>header{border-bottom:1px solid #e6e9ea;justify-content:space-between;align-items:center;min-height:54px;padding:0 18px;display:flex}.commercial-bars>header h3,.commercial-table>header h3{color:#26383f;margin:0;font-size:12px}.commercial-bars>header span,.commercial-table>header span{color:#86939a;font-size:7px}.commercial-bars>div{border-bottom:1px solid #edf0f1;grid-template-columns:minmax(135px,1fr) minmax(170px,2fr) 76px;align-items:center;gap:15px;min-height:47px;padding:0 18px;display:grid}.commercial-bars>div:last-child{border-bottom:0}.commercial-bars>div span strong,.commercial-bars>div span small{display:block}.commercial-bars>div span strong{color:#34454d;font-size:8px}.commercial-bars>div span small{color:#8b969c;margin-top:3px;font-size:7px}.commercial-bars>div>i{background:#e8edef;border-radius:5px;height:7px;overflow:hidden}.commercial-bars>div>i b{border-radius:inherit;background:linear-gradient(90deg,#315f71,#58a7c3);height:100%;display:block}.commercial-bars>div em{color:#26383f;text-align:right;font-size:8px;font-style:normal;font-weight:700}.commercial-table>div{overflow-x:auto}.commercial-table table{border-collapse:collapse;width:100%}.commercial-table th,.commercial-table td{color:#43535b;text-align:right;white-space:nowrap;border-bottom:1px solid #edf0f1;padding:12px 16px;font-size:8px}.commercial-table th:first-child,.commercial-table td:first-child{text-align:left}.commercial-table th{color:#849198;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:650}.commercial-report-split{grid-template-columns:1fr 1fr;gap:0;display:grid}.commercial-method{color:#536970;background:#eaf1f3;border-radius:7px;margin:18px;padding:12px 14px;font-size:8px}@media (width<=1100px){.enhanced-report-grid{grid-template-columns:1fr}.commercial-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:24px}}@media (width<=700px){.enhanced-reports .page-head-actions{align-items:stretch}.enhanced-reports .page-head-actions>.icon-button{width:100%;min-height:44px}.report-column-trend{gap:4px;height:128px}.report-column-trend strong{display:none}.enhanced-mix-row{grid-template-columns:minmax(105px,1fr) 70px 82px}.enhanced-mix-row>b{display:none}.team-workload-panel .capacity-list>div{grid-template-columns:26px minmax(100px,1fr) 70px}.team-workload-panel .capacity-list>div>i{grid-column:2/-1;width:100%}.team-workload-panel .capacity-list em{text-align:left;grid-column:2/-1}.commercial-report-grid{margin:12px var(--mobile-gutter) 0;grid-template-columns:1fr}.commercial-report-card{min-height:230px}.commercial-report-detail{margin:12px var(--mobile-gutter) 0}.commercial-report-detail>header{grid-template-columns:1fr;gap:12px}.commercial-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-detail-kpis article:nth-child(2){border-right:0}.commercial-detail-kpis article:nth-child(-n+2){border-bottom:1px solid #e6e9ea}.commercial-report-split{grid-template-columns:1fr}.commercial-bars>div{grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) 64px;gap:8px;padding-inline:12px}}.breadcrumbs>span,.command-button>span,.health-card span,.health-card small,.view-switch button,.resource-heading small,.day-heading span,.day-heading small,.resource-cell>div:nth-child(2)>span,.utilisation span,.schedule-legend span,.schedule-legend small,.summary-strip small,.summary-strip em,.mobile-agenda-summary small,.mobile-agenda-heading em,.mobile-job-copy em{color:#52616b}.day-heading.today strong{color:#fff;background:#914a1c}.day-heading.today span,.day-heading.today small{color:#6b3d1d}.connected-planner .day-heading{grid-template-columns:auto auto;place-content:center;gap:1px 7px;padding:6px 10px;display:grid}.connected-planner .day-heading small{color:#74858d;grid-column:1/-1;min-height:10px;line-height:10px;position:static}.connected-planner .day-heading.today{color:#47758a;box-shadow:none;background:#e8f5fa}.connected-planner .day-heading.today strong{color:#28586d;background:0 0;border-radius:0;width:auto;height:auto;display:block}.connected-planner .day-heading.today span,.connected-planner .day-heading.today small{color:#47758a}.dean-week-head .day-heading.today{color:#47758a;box-shadow:none;background:#e8f5fa}.dean-week-head .day-heading.today strong{color:#28586d;background:0 0;border-radius:0;width:auto;height:auto;display:block}.dean-week-head .day-heading.today span,.dean-week-head .day-heading.today small{color:#47758a}.job-bar .job-copy small{opacity:1}.job-bar--blue .job-copy small{color:#28566c}.job-bar--green .job-copy small{color:#285443}.job-bar--amber .job-copy small{color:#604315}.job-bar--red .job-copy small{color:#713331}.job-bar--violet .job-copy small{color:#583b6b}.job-bar--slate .job-copy small{color:#39454d}.job-bar .warning-pill{color:#3b2400}.mobile-day-strip button,.mobile-day-strip button span,.mobile-day-strip button small{color:#52616b}.mobile-agenda-heading>span>small{color:#794a24}.connected-quotes-page .eyebrow{color:#71808a;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:7px;font-weight:850;display:flex}.connected-quotes-page .eyebrow>span{background:#c8782f;width:16px;height:2px}.connected-quotes-workspace{grid-template-columns:236px minmax(520px,1fr) 280px}.connected-quote-paper{min-height:620px}.connected-quote-lines{border-top:1px solid #dcd8cf;margin-top:10px}.connected-quote-lines>div{border-bottom:1px solid #e5e1d8;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.connected-quote-lines span>*{display:block}.connected-quote-lines small{color:#987b68;letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:800}.connected-quote-lines strong{margin-top:4px;font-size:8px}.connected-quote-lines em{color:#7a7d7b;margin-top:4px;font-size:7px;font-style:normal}.connected-quote-lines b{font-size:9px}.connected-quote-inspector{background:#fbfcfc;flex-direction:column;display:flex}.connected-quote-inspector>header,.connected-quote-inspector>section,.connected-quote-inspector>footer{border-bottom:1px solid var(--line);padding:18px}.connected-quote-inspector>header small,.connected-quote-inspector>section>small{color:#87949b;letter-spacing:.1em;font-size:6px;font-weight:850;display:block}.connected-quote-inspector>header strong{margin:8px 0;font-size:15px;display:block}.connected-quote-inspector>section>strong{margin-top:7px;font-size:11px;display:block}.connected-quote-inspector>section>p{color:#75828a;margin:5px 0 0;font-size:7px;line-height:1.5}.quote-version-row{border-bottom:1px solid #e6eaec;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.quote-version-row span>*{display:block}.quote-version-row span strong,.quote-version-row b{font-size:8px}.quote-version-row span small{color:#7b888f;text-transform:capitalize;margin-top:3px;font-size:6px}.quote-control-actions{gap:8px;display:grid}.quote-control-actions button{justify-content:center;width:100%}.connected-quote-inspector>footer{color:#8a652b;background:#fff8e9;gap:9px;margin-top:auto;display:flex}.connected-quote-inspector>footer strong,.connected-quote-inspector>footer small{display:block}.connected-quote-inspector>footer strong{font-size:7px}.connected-quote-inspector>footer small{color:#826f52;margin-top:4px;font-size:6px;line-height:1.45}.connected-quote-empty{margin-top:0}.operational-quote-register{margin:0 28px}.operational-quote-register .register-row{grid-template-columns:160px minmax(260px,1fr) 150px 100px}.connected-quote-editor{width:min(1040px,100vw - 40px);max-height:calc(100vh - 40px);overflow:auto}.connected-quote-editor-lines{padding:0 24px 20px}.quote-editor-line-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.quote-editor-line-head strong{font-size:11px}.quote-editor-line-head button{min-height:36px}.quote-editor-line{border-top:1px solid var(--line);grid-template-columns:130px minmax(220px,1fr) 100px 120px 38px;align-items:end;gap:8px;padding:10px 0;display:grid}.quote-editor-line label,.quote-editor-totals label{color:#697983;gap:5px;font-size:7px;font-weight:750;display:grid}.quote-editor-line input,.quote-editor-line select,.quote-editor-totals input{color:#263741;min-height:40px;font:inherit;background:#fff;border:1px solid #ccd5da;border-radius:7px;padding:0 10px}.quote-editor-totals{background:#f7f9fa;border:1px solid #dce3e6;grid-template-columns:140px 160px repeat(3,1fr);align-items:end;gap:10px;margin:0 24px 20px;padding:16px;display:grid}.quote-editor-totals>div small,.quote-editor-totals>div strong{display:block}.quote-editor-totals>div small{color:#89949a;font-size:6px}.quote-editor-totals>div strong{margin-top:6px;font-size:12px}@media (width<=1100px){.connected-quotes-workspace{grid-template-columns:210px minmax(460px,1fr)}.connected-quote-inspector{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.connected-quote-inspector>footer{margin-top:0}.quote-editor-line{grid-template-columns:120px minmax(180px,1fr) 90px 110px 38px}.quote-editor-totals{grid-template-columns:repeat(2,1fr) repeat(3,auto)}}@media (width<=760px){.connected-quotes-workspace{margin:0 var(--mobile-gutter);display:block}.connected-quotes-workspace .quote-register{max-height:300px;overflow:auto}.connected-quote-inspector{display:block}.operational-quote-register{margin:0 var(--mobile-gutter)}.operational-quote-register .register-header{display:none}.operational-quote-register .register-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.connected-quote-editor{width:calc(100vw - 20px)}.quote-editor-line{grid-template-columns:1fr 1fr}.quote-line-description{grid-column:1/-1}.quote-editor-line>button{align-self:center}.quote-editor-totals{grid-template-columns:1fr 1fr}.quote-editor-totals>div{padding-top:8px}}.connected-overview-page{background:#f2f4f5;padding-bottom:36px}.overview-hero{border-bottom:1px solid var(--line);background-color:#fbfcfc;background-image:linear-gradient(#1f343e09 1px,#0000 1px),linear-gradient(90deg,#1f343e09 1px,#0000 1px);background-size:32px 32px;justify-content:space-between;align-items:flex-end;gap:24px;padding:48px 40px 34px;display:flex}.overview-hero h1{letter-spacing:-.035em;margin:8px 0 7px;font-size:32px;line-height:1.05}.overview-hero p{color:#697982;margin:0;font-size:11px}.overview-hero-actions{gap:9px;display:flex}.overview-hero-actions button{min-height:42px}.overview-loading{color:#687983;justify-content:center;align-items:center;gap:10px;min-height:300px;display:flex}.overview-kpis{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.overview-metric{border:0;border-right:1px solid var(--line);color:#243640;text-align:left;cursor:pointer;background:#fff;grid-template-columns:42px 1fr 16px;align-items:center;gap:13px;min-height:116px;padding:22px 24px;display:grid}.overview-metric:last-child{border-right:0}.overview-metric:hover{background:#f9fbfb}.overview-metric:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #38789b;position:relative}.overview-metric>span{color:#326c89;background:#eaf3f7;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.overview-metric.green>span{color:#377a62;background:#e6f3ed}.overview-metric.amber>span,.overview-metric.copper>span{color:#a36325;background:#faeedc}.overview-metric.slate>span{color:#596b75;background:#edf1f3}.overview-metric small,.overview-metric strong,.overview-metric em{display:block}.overview-metric small{color:#7b8991;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.overview-metric strong{letter-spacing:-.02em;margin:6px 0 4px;font-size:21px}.overview-metric em{color:#849098;font-size:7px;font-style:normal}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:18px;padding:22px 28px;display:grid}.overview-panel,.overview-attention-card,.overview-security-note{background:#fff;border:1px solid #dbe2e5;border-radius:12px;box-shadow:0 8px 22px #1b2b330b}.overview-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.overview-panel>header small{color:#86939a;letter-spacing:.09em;font-size:7px;font-weight:850}.overview-panel>header h2{margin:5px 0 0;font-size:15px}.overview-panel>header button,.overview-attention-card button{color:#397b9d;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.overview-job-list>button{color:#293b45;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5eaec;grid-template-columns:4px minmax(0,1fr) 145px 18px;align-items:center;gap:14px;width:100%;min-height:80px;padding:14px 20px;display:grid}.overview-job-list>button:last-of-type{border-bottom:0}.overview-job-list>button:hover{background:#f7fafb}.overview-trade{background:#668595;border-radius:4px;width:4px;height:46px}.overview-trade.bathroom{background:#4e9ac1}.overview-trade.kitchen{background:#ce892f}.overview-trade.joinery{background:#9a6f3c}.overview-job-list span>*{display:block}.overview-job-list small{color:#7a8991;text-transform:capitalize;font-size:7px}.overview-job-list strong{margin:5px 0;font-size:10px}.overview-job-list em{color:#708089;font-size:7px;font-style:normal}.overview-job-list>button>span:nth-of-type(2){text-align:right}.overview-empty{color:#809098;text-align:center;align-content:center;place-items:center;gap:8px;min-height:210px;display:grid}.overview-empty strong{color:#3a4b54}.overview-side-stack{align-content:start;gap:14px;display:grid}.overview-attention-card{grid-template-columns:38px 1fr;gap:13px;padding:18px;display:grid}.overview-attention-card>span{color:#3c7896;background:#e9f2f6;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.overview-attention-card.attention>span{color:#a76425;background:#fbedd8}.overview-attention-card small,.overview-attention-card strong{display:block}.overview-attention-card small{color:#86939a;letter-spacing:.08em;font-size:7px;font-weight:850}.overview-attention-card strong{margin:7px 0;font-size:10px}.overview-attention-card p{color:#718089;margin:0 0 12px;font-size:8px;line-height:1.5}.overview-security-note{color:#486878;background:#f2f8fa;gap:11px;padding:16px 18px;display:flex}.overview-security-note strong{font-size:8px;display:block}.overview-security-note p{color:#66808d;margin:5px 0 0;font-size:7px;line-height:1.5}@media (width<=1100px){.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-metric:nth-child(2){border-right:0}.overview-grid{grid-template-columns:1fr}.overview-side-stack{grid-template-columns:repeat(2,1fr)}.overview-security-note{grid-column:1/-1}}@media (width<=760px){.overview-hero{padding:28px var(--mobile-gutter);align-items:flex-start}.overview-hero h1{font-size:25px}.overview-hero-actions{flex-direction:column}.overview-hero-actions button{white-space:nowrap;width:44px;overflow:hidden}.overview-kpis{grid-template-columns:1fr 1fr}.overview-metric{grid-template-columns:34px 1fr;min-height:112px;padding:15px}.overview-metric>svg{display:none}.overview-metric>span{width:34px;height:34px}.overview-grid{padding:14px var(--mobile-gutter)}.overview-job-list>button{grid-template-columns:4px 1fr 16px}.overview-job-list>button>span:nth-of-type(2){display:none}.overview-side-stack{grid-template-columns:1fr}.overview-security-note{grid-column:auto}}.migration-review-page{isolation:isolate;color:#f4f1e8;background:#20211e;position:relative}.migration-review-live-backdrop{z-index:-2;pointer-events:none;background:radial-gradient(circle at 76% 12%,#696963 0,#0000 31%),#171814;position:fixed;inset:0;overflow:hidden}.migration-review-live-backdrop:after{content:"";pointer-events:none;background:linear-gradient(#11120f38 0,#11120f88 100%);position:absolute;inset:0}.migration-review-live-backdrop>div,.migration-review-live-backdrop canvas{width:100%!important;height:100%!important}.migration-review-page>.page-head{color:#f4f1e8;text-shadow:0 1px 20px #0008;background:0 0;border-bottom:0;align-items:center;min-height:108px;padding:11px 34px 12px;position:relative}.migration-review-page>.page-head h1{color:#f8f6ef}.migration-review-page>.page-head p,.migration-review-page>.page-head .eyebrow{color:#dedbd1}.migration-review-page>.page-head .eyebrow:before{background:#f0a14a}.migration-review-page>.page-head .secondary-button{color:#20211e;text-shadow:none;background:#f8f6ef;border-color:#ffffff4d}.migration-review-page .private-review-badge{color:#f3f0e7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171814b8;border-color:#ffffff38}.migration-review-heading-copy{flex:1;min-width:0}.migration-review-title-line{align-items:flex-start;gap:28px;margin-top:10px;display:flex}.migration-review-title-line h1{flex:none}.migration-review-title-line p{width:min(560px,44vw);max-width:none;margin:1px 0 0;line-height:1.5}.migration-review-title-line p span{display:block}@media (width<=1000px){.migration-review-page>.page-head{align-items:flex-start;min-height:0;padding:22px 24px 18px}.migration-review-title-line{margin-top:11px;display:block}.migration-review-title-line p{width:auto;max-width:670px;margin-top:10px}.migration-review-title-line p span{display:inline}.migration-review-title-line p span+span:before{content:" "}}.private-review-badge{color:#315f71;background:#edf5f7;border:1px solid #cbd9de;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.migration-review-summary{border:1px solid var(--line-dark);border-radius:var(--radius-card);background:#fff;grid-template-columns:repeat(4,1fr);margin:0 28px 10px;display:grid;overflow:hidden}.migration-review-summary>div{border-right:1px solid var(--line);min-height:70px;padding:10px 18px}.migration-review-summary>div:last-child{border:0}.migration-review-summary small,.migration-review-summary strong,.migration-review-summary span{display:block}.migration-review-summary small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:850}.migration-review-summary strong{color:var(--ink);margin:4px 0 3px;font-size:22px}.migration-review-summary span{color:var(--muted);font-size:8px}.migration-review-toolbar{justify-content:space-between;gap:12px;margin:0 28px 12px;display:flex}.migration-review-toolbar>label{border:1px solid var(--line-dark);width:min(480px,50%);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.migration-review-toolbar input{border:0;outline:0;flex:1;min-width:0}.migration-review-toolbar>div{border:1px solid var(--line-dark);background:#e9edef;border-radius:9px;padding:3px;display:flex}.migration-review-toolbar button{min-height:32px;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:8px;font-weight:750}.migration-review-toolbar button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14222b1f}.migration-review-toolbar>label.migration-batch-selector{grid-template-columns:auto minmax(170px,1fr);align-items:center;column-gap:9px;width:min(440px,35%);padding-block:5px;display:grid}.migration-batch-selector>span{letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.migration-batch-selector select{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px;font-weight:750}.migration-batch-selector small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:7px;line-height:1.25;overflow:hidden}.migration-review-toolbar>div.migration-batch-selector{grid-template-columns:auto minmax(190px,1fr);align-items:center;column-gap:9px;width:min(500px,38%);padding:5px 8px;display:grid}.migration-review-toolbar>div.migration-batch-selector>div{background:#dfe5e7;border-radius:7px;gap:3px;padding:2px;display:flex}.migration-review-toolbar>div.migration-batch-selector>div button{white-space:nowrap;flex:1}.migration-review-toolbar>div.migration-batch-selector>small{grid-column:1/-1;margin-top:2px}.migration-review-toolbar>.migration-review-navigation{background:0 0;border:0;border-radius:0;flex:1;align-items:stretch;gap:7px;min-width:0;padding:0;display:flex}.migration-review-navigation>.migration-batch-selector{border:1px solid var(--line-dark);background:#fff;border-radius:9px;grid-template-columns:auto minmax(120px,1fr);align-items:center;column-gap:7px;min-width:0;padding:4px 7px;display:grid}.migration-review-navigation>label.migration-batch-selector{flex:1}.migration-review-navigation>div.migration-batch-selector{flex:1.15}.migration-review-navigation>div.migration-batch-selector>div{background:#dfe5e7;border-radius:7px;gap:3px;padding:2px;display:flex}.migration-review-navigation>div.migration-batch-selector>div button{white-space:nowrap;flex:1}.migration-review-navigation>.migration-batch-selector>small{grid-column:1/-1;margin-top:2px}.migration-review-workspace{border:1px solid var(--line-dark);background:#fff;border-radius:12px;grid-template-columns:minmax(300px,35%) 1fr;min-height:600px;margin:0 28px 12px;display:grid;overflow:hidden;box-shadow:0 12px 32px #1b2a310d}.migration-document-list{border-right:1px solid var(--line);background:#f8fafa;max-height:calc(100vh - 280px);overflow:auto}.migration-document-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:12px 14px;display:grid}.migration-document-list>button:hover{background:#fff}.migration-document-list>button.active{background:#e9eef0;box-shadow:inset 3px 0 #347a9d,inset 0 0 0 1px #d6dfe3}.migration-document-list>button.active:hover{background:#e4eaed}.migration-document-list strong,.migration-document-list small,.migration-document-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.migration-document-list strong{font-size:10px}.migration-document-list small{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:8px}.migration-document-list em{color:#5e747e;margin-top:5px;font-size:7px;font-style:normal}.review-status-dot{background:#d2953c;border-radius:50%;width:7px;height:7px}.review-status-dot.approved{background:#3e8b6d}.review-status-dot.quarantined{background:#b44d49}.review-status-dot.rejected{background:#77858c}.review-confidence{color:#647983;text-align:right;font-size:9px;font-weight:800}.migration-list-empty,.migration-review-detail.empty{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.migration-review-detail{background:#fff;min-width:0;max-height:calc(100vh - 280px);overflow:auto}.migration-review-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.migration-review-detail h2{max-width:60ch;color:var(--ink);margin:10px 0 5px;font-size:21px;line-height:1.15}.migration-review-detail header p{color:var(--muted);text-transform:capitalize;margin:0;font-size:9px}.review-state{color:#9a661f;text-transform:uppercase;background:#fff3dc;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.review-state.approved{background:var(--green-soft);color:var(--green)}.review-state.quarantined{background:var(--red-soft);color:var(--red)}.review-state.rejected{color:#60717a;background:#edf0f1}.confidence-score{border:1px solid var(--line);text-align:center;background:#f7f9f9;border-radius:9px;min-width:90px;padding:12px}.confidence-score strong,.confidence-score small{display:block}.confidence-score strong{color:#315f71;font-size:20px}.confidence-score small{color:var(--muted);margin-top:3px;font-size:7px}.migration-evidence,.migration-document-preview,.migration-group-fields{border-bottom:1px solid var(--line);padding:20px 24px}.migration-review-detail h3{color:var(--ink);margin:0 0 12px;font-size:11px}.migration-evidence>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.migration-evidence span{border-right:1px solid var(--line);min-height:64px;padding:12px}.migration-evidence span:last-child{border:0}.migration-evidence small,.migration-evidence strong{display:block}.migration-evidence small{color:var(--muted);text-transform:uppercase;font-size:7px}.migration-evidence strong{color:var(--ink);text-transform:capitalize;margin-top:6px;font-size:9px}.migration-preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.migration-preview-heading h3{margin:0}.migration-preview-heading .secondary-button{min-height:34px}.migration-document-preview pre{color:#40525a;white-space:pre-wrap;background:#f7f9fa;border:1px solid #d8e0e3;border-radius:8px;max-height:190px;margin:0;padding:14px;font:9px/1.6 ui-monospace,Consolas,monospace;overflow:auto}.migration-document-preview>div:not(.migration-preview-heading){color:#8e6429;background:#fff6e8;border-radius:8px;align-items:center;gap:9px;padding:16px;font-size:9px;display:flex}.migration-review-issue-notice{color:#73531f;background:#fff8e8;border:1px solid #dec792;border-radius:8px;align-items:flex-start;gap:10px;margin:16px 24px 0;padding:12px 14px;display:flex}.migration-review-issue-notice>svg{flex:none;margin-top:1px}.migration-review-issue-notice>span{gap:4px;display:grid}.migration-review-issue-notice strong{font-size:10px}.migration-review-issue-notice small{font-size:8px;line-height:1.5}.migration-review-issue-notice.relationship_confirmation{color:#315f71;background:#f0f7fb;border-color:#b9cfdf}.migration-review-issue-notice.conflicting_source_evidence,.migration-review-issue-notice.unreadable_source{color:#884944;background:#fff2f1;border-color:#e1b8b4}.migration-group-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.migration-group-fields h3,.migration-group-fields>p{grid-column:1/-1}.migration-group-fields>p{color:var(--muted);margin:-7px 0 2px;font-size:9px;line-height:1.5}.migration-group-fields label{color:#536770;gap:6px;font-size:8px;font-weight:750;display:grid}.migration-group-fields input,.migration-group-fields textarea,.migration-group-fields select{border:1px solid var(--line-dark);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px;font-weight:500}.migration-group-fields textarea{resize:vertical;min-height:72px}.migration-group-fields .review-notes{grid-column:1/-1}.migration-address-fields{grid-column:1/-1;grid-template-columns:1.5fr 1fr .75fr;gap:12px;display:grid}.migration-financial-fields{background:#fffaf1;border:1px solid #d9d2c4;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.migration-payment-breakdown{border-top:1px solid #e6dcc8;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:10px;display:grid}.migration-payment-breakdown>strong{color:#5e533f;grid-column:1/-1;font-size:9px}.migration-financial-fields>p{color:#7b653e;grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.migration-merge-controls{background:#f4f8f8;border:1px solid #cedadd;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) repeat(4,auto);align-items:end;gap:8px;margin-top:4px;padding:14px;display:grid}.migration-merge-controls strong{color:var(--ink);grid-column:1/-1;font-size:9px}.migration-merge-controls select{height:38px}.migration-review-detail>footer{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex;position:sticky;bottom:0}.secondary-button.danger-quiet{color:#9a4e4a}.secondary-button.warning{color:#8f6426}.migration-payment-schedule{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.migration-planned-status{background:#fff;border:1px solid #e6dcc8;border-radius:7px;align-self:stretch;gap:6px;padding:10px;display:grid}.migration-planned-status span{color:#536770;font-size:8px;font-weight:750}.migration-planned-status strong{color:#6b5634;font-size:9px}.migration-payment-stage{grid-column:1/-1;grid-template-columns:minmax(150px,1fr) minmax(120px,.55fr) auto;align-items:end;gap:10px;display:grid}.migration-remove-stage{width:38px;height:38px;padding:0}.migration-add-stage{grid-column:1/-1;justify-self:start}.migration-payment-schedule>p{color:#76623f;grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.migration-payment-schedule>p.is-warning{color:#9a5c28}.migration-asset-fields{background:#f6f9fa;border:1px solid #ccd9dd;border-radius:9px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.migration-asset-fields.active{background:#f2f8fa;border-color:#9fc1cb}.migration-asset-fields legend{color:var(--ink);padding:0 6px;font-size:9px;font-weight:800}.migration-asset-fields>p{color:#58707a;grid-column:1/-1;margin:0;font-size:8px;line-height:1.5}.migration-asset-fields .migration-asset-toggle{cursor:pointer;background:#fff;border:1px solid #d5e1e4;border-radius:8px;grid-column:1/-1;grid-template-columns:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.migration-asset-toggle input{accent-color:#347a9d;width:18px;min-width:18px;height:18px;margin:0;padding:0}.migration-asset-toggle span,.migration-asset-toggle strong,.migration-asset-toggle small{display:block}.migration-asset-toggle strong{color:var(--ink);font-size:9px}.migration-asset-toggle small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500}.migration-asset-fields .migration-asset-notes{grid-column:1/-1}.migration-confirm-requirements{color:#9a661f;align-items:center;gap:6px;margin-right:auto;font-size:8px;font-weight:750;display:flex}.migration-merge-controls>strong,.migration-link-field,.migration-exact-duplicate,.migration-match-preview{grid-column:1/-1}.migration-link-field{background:#fff;border:1px solid #d7e0e3;border-radius:7px;gap:6px;padding:11px 12px;display:grid}.migration-link-field>span{color:var(--ink);font-size:9px;font-weight:800}.migration-link-field>small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.migration-link-field select{width:100%}.migration-link-field select:disabled{color:#285e50;opacity:1;background:#edf8f3;border-color:#b9d9cd}.migration-exact-duplicate,.migration-match-preview{border-radius:7px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.migration-exact-duplicate{color:#285e50;background:#edf8f3;border:1px solid #b9d9cd}.migration-exact-duplicate span,.migration-match-preview span{gap:3px;min-width:0;display:grid}.migration-exact-duplicate strong,.migration-match-preview strong{font-size:9px}.migration-exact-duplicate small,.migration-match-preview small,.migration-match-preview em{font-size:8px;line-height:1.45}.migration-match-preview{background:#fff;border:1px solid #d7e0e3;justify-content:space-between;align-items:center}.migration-match-preview em{max-width:720px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.migration-match-preview .secondary-button{flex:none}.migration-mapped-context{background:#f4fbfd;border:1px solid #a9c8d2;border-radius:8px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.migration-mapped-context-heading{gap:4px;display:grid}.migration-mapped-context-heading>span{align-items:center;gap:7px;display:flex}.migration-mapped-context-heading strong,.migration-mapped-emails>strong{font-size:10px}.migration-mapped-context-heading small,.migration-no-email{color:var(--muted);font-size:8px;line-height:1.45}.migration-mapped-relationships,.migration-mapped-emails{gap:7px;display:grid}.migration-mapped-relationships article,.migration-mapped-emails article{background:#fff;border:1px solid #d6e5e9;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.migration-mapped-relationships article>div,.migration-mapped-emails article>span{gap:3px;min-width:0;display:grid}.migration-mapped-relationships article strong,.migration-mapped-emails article strong{font-size:9px}.migration-mapped-relationships article small,.migration-mapped-relationships article em,.migration-mapped-emails article small,.migration-mapped-emails article em{color:var(--muted);font-size:8px;line-height:1.4}.migration-mapped-relationships article em,.migration-mapped-emails article em{font-style:normal}.migration-mapped-relationships article>span{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.migration-mapped-relationships .secondary-button{min-height:32px}.migration-mapping-confirmed{background:#e8f6ef;border-radius:6px;padding:7px 9px;color:#23634d!important;font-size:8px!important}.migration-mapping-empty{background:#fff;border:1px dashed #c7d6da;border-radius:7px;align-items:flex-start;gap:8px;padding:10px;display:flex}.migration-mapping-empty span{gap:2px;display:grid}.migration-mapping-empty strong{font-size:9px}.migration-mapping-empty small{color:var(--muted);font-size:8px;line-height:1.4}.migration-exact-duplicate.probable{color:#73531f;background:#fff8e8;border-color:#dec792}.migration-exact-duplicate .migration-duplicate-actions{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.migration-exact-duplicate .migration-duplicate-actions .secondary-button{min-height:32px;color:inherit;background:#fff}.migration-merge-controls .migration-version-choice{grid-column:1/-1;justify-self:start}.migration-merge-controls .migration-choice.selected,.migration-merge-controls .migration-choice[aria-pressed=true]{color:#fff;background:#2d3337;border-color:#2d3337;box-shadow:0 2px 7px #1921262b}.migration-merge-controls .migration-choice.selected:hover{color:#fff;background:#20262a}.migration-related-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.migration-job-documents{grid-column:1/-1;gap:8px;display:grid}.migration-job-documents>strong{font-size:9px}.migration-related-actions{align-items:center;grid-auto-flow:column!important;gap:6px!important;display:flex!important}.migration-related-actions .icon-button{width:34px;height:34px}.migration-document-relationship-choices{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;margin-top:8px;display:flex}.migration-document-relationship-choices>span{color:#53646d;flex-basis:100%;font-size:10px;font-weight:700}.migration-document-relationship-choices .migration-choice{min-height:36px;padding:8px 11px}.migration-job-documents .migration-match-preview>span:first-child{min-width:0}.migration-job-documents .migration-document-relationship-choices{margin-top:7px}.migration-related-heading{grid-column:1/-1;gap:4px;padding-top:3px;display:grid}.migration-related-heading>strong{font-size:10px}.migration-related-heading>small,.migration-no-email{color:var(--muted);font-size:8px;line-height:1.45}.migration-related-document-card{background:#fff;border:1px solid #c9d9de;border-radius:8px;gap:9px;padding:11px 12px;display:grid;box-shadow:0 2px 7px #20333b08}.migration-related-document-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.migration-related-document-summary>span:first-child{gap:3px;min-width:0;display:grid}.migration-related-document-summary strong{font-size:9px}.migration-related-document-summary small,.migration-related-document-summary em{color:var(--muted);font-size:8px;line-height:1.4}.migration-related-document-summary em{font-style:normal}.migration-related-document-summary .migration-codex-estimate{color:#315f71;font-weight:750}.migration-related-actions .migration-related-info{color:#315f71;background:#f1f8fa;border-color:#a9c8d2}.migration-related-document-card>.migration-document-relationship-choices{border-top:1px solid #edf1f2;margin:0;padding-top:9px}.migration-mapped-emails,.migration-no-email,.migration-mapping-empty{grid-column:1/-1}@media (width<=1000px){.migration-review-summary{grid-template-columns:repeat(2,1fr)}.migration-review-workspace{grid-template-columns:280px 1fr}.migration-evidence>div{grid-template-columns:repeat(2,1fr)}.migration-group-fields{grid-template-columns:1fr}.migration-group-fields>*{grid-column:1!important}.migration-address-fields{grid-template-columns:1fr 1fr}.migration-address-fields label:first-child{grid-column:1/-1}.migration-financial-fields,.migration-asset-fields,.migration-payment-breakdown{grid-template-columns:1fr}.migration-financial-fields>*,.migration-asset-fields>*,.migration-payment-breakdown>*{grid-column:1!important}.migration-merge-controls{grid-template-columns:1fr 1fr}.migration-merge-controls strong,.migration-merge-controls select{grid-column:1/-1}.migration-match-preview{flex-direction:column;align-items:stretch}.migration-payment-stage{grid-template-columns:1fr auto}.migration-payment-stage label{grid-column:1}.migration-payment-stage .migration-remove-stage{grid-area:1/2/3;align-self:end}}@media (width<=700px){.migration-review-summary,.migration-review-toolbar,.migration-review-workspace{margin-inline:var(--mobile-gutter)}.migration-review-toolbar{flex-direction:column}.migration-review-toolbar>label{width:100%}.migration-review-toolbar>div{overflow:auto}.migration-review-workspace{display:block}.migration-document-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.migration-review-detail{max-height:none}.migration-address-fields{grid-template-columns:1fr}.migration-address-fields label{grid-column:1!important}.migration-review-detail>footer{flex-wrap:wrap}.migration-review-detail>footer button{flex:1;min-width:130px}.private-review-badge{display:none}}.migration-original-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101b21b8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.migration-original-viewer{background:#f5f7f7;border:1px solid #ffffff2b;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(1180px,96vw);height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 80px #09111666}.migration-original-viewer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.migration-original-viewer>header>div:first-child{min-width:0}.migration-original-viewer>header span{color:#477080;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.migration-original-viewer h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:15px;overflow:hidden}.migration-original-viewer>header>div:last-child{align-items:center;gap:8px;display:flex}.migration-original-viewer .icon-button{width:38px;height:38px}.migration-original-body{background:#dfe4e6;place-items:center;min-height:0;padding:14px;display:grid;overflow:auto}.migration-original-body iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%}.migration-original-body img{background:#fff;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 8px 28px #1a282f24}.migration-original-unavailable{text-align:center;max-width:440px;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:36px;display:flex}.migration-original-unavailable strong{color:var(--ink);font-size:15px}.migration-original-unavailable span{font-size:10px;line-height:1.5}.migration-original-unavailable .primary-button{margin-top:8px}.migration-original-viewer>footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:8px;display:flex}.migration-fullscreen-button{white-space:nowrap}.migration-workspace-focus{overflow:hidden}.migration-pane-resizer{display:none}body.migration-pane-dragging,body.migration-pane-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.migration-pane-dragging iframe{pointer-events:none}@media (width>=1280px){.migration-review-workspace.is-resizable{grid-template-columns:var(--migration-list-width,minmax(210px,18%)) var(--migration-divider-width,10px) minmax(520px,1fr)}.migration-review-workspace.with-document-pane{grid-template-columns:var(--migration-list-width,minmax(210px,14%)) var(--migration-divider-width,10px) minmax(520px,1fr) var(--migration-divider-width,10px) var(--migration-preview-width,minmax(340px,31%));height:clamp(600px,100dvh - 340px,820px);min-height:600px}.migration-review-detail h2{font-size:24px}.migration-review-detail header p{font-size:10px}.migration-review-detail h3{font-size:12px}.migration-evidence small{font-size:8px}.migration-evidence strong,.migration-document-preview pre,.migration-group-fields>p{font-size:10px}.migration-group-fields label{font-size:9px}.migration-group-fields input,.migration-group-fields textarea,.migration-group-fields select{font-size:10px}.migration-pane-resizer{cursor:col-resize;touch-action:none;background:#eef2f3;border:0;min-width:10px;height:100%;transition:background-color .14s;display:block;position:relative}.migration-pane-resizer:before{content:"";z-index:1;background:#aebcc2;border-radius:999px;width:3px;height:46px;transition:height .14s,background-color .14s,box-shadow .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fff8}.migration-pane-resizer:hover,.migration-pane-resizer:focus-visible{background:#dce9ed;outline:0}.migration-pane-resizer:hover:before,.migration-pane-resizer:focus-visible:before{background:#347a9d;height:64px;box-shadow:0 0 0 3px #d8edf4}.migration-review-workspace.with-document-pane>.migration-document-list,.migration-review-workspace.with-document-pane>.migration-review-detail{height:100%;max-height:none}.migration-review-workspace.with-document-pane>.migration-document-list>button{grid-template-columns:7px minmax(0,1fr) 32px;gap:7px;min-height:72px;padding:10px}.migration-review-workspace.with-document-pane>.migration-document-list strong{font-size:9px}.migration-review-workspace.with-document-pane>.migration-document-list small{font-size:7px}.migration-review-workspace.with-document-pane>.migration-document-list em{font-size:6px}.migration-original-viewer.migration-docked-preview{width:auto;min-width:0;height:100%;box-shadow:none;border:0;border-radius:0}.migration-docked-preview>header{align-items:flex-start;gap:10px;padding:12px}.migration-docked-preview>header>div:last-child{gap:5px}.migration-docked-preview>header .secondary-button{min-height:34px;padding-inline:9px;font-size:8px}.migration-docked-preview>header .icon-button{width:34px;height:34px}.migration-docked-preview h2{max-width:26ch;font-size:12px}.migration-docked-preview .migration-original-body{padding:8px}.migration-docked-preview>footer{text-align:center;padding:7px 10px;font-size:7px;line-height:1.4}.migration-review-page{overscroll-behavior:none;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.migration-review-page>.page-head,.migration-review-summary,.migration-review-toolbar{flex:none}.migration-review-workspace.is-resizable{flex:1;height:auto;min-height:0;max-height:none}.migration-review-workspace.is-resizable>.migration-document-list,.migration-review-workspace.is-resizable>.migration-review-detail{height:100%;max-height:none}}@media (width<=700px){.migration-original-backdrop{padding:0}.migration-original-viewer{border:0;border-radius:0;width:100vw;height:100dvh}.migration-original-viewer>header{align-items:flex-start}.migration-original-viewer>header .secondary-button{display:none}.migration-original-body{padding:8px}.migration-original-viewer>footer{font-size:7px}}.migration-review-workspace.is-fullscreen{z-index:1800;background:#fff;border:1px solid #ffffff52!important;border-radius:14px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;position:fixed!important;inset:12px!important;box-shadow:0 32px 100px #07101599!important}.migration-review-workspace.is-fullscreen>.migration-document-list,.migration-review-workspace.is-fullscreen>.migration-review-detail,.migration-review-workspace.is-fullscreen>.migration-docked-preview{height:100%!important;max-height:none!important}.liquid-metal-control,.liquid-metal-summary{isolation:isolate;position:relative;overflow:hidden;transform:translateZ(0)}.liquid-metal-control:before,.liquid-metal-summary:before{content:"";z-index:0;pointer-events:none;filter:blur(8px);opacity:.62;background:conic-gradient(from 110deg,#0000 0deg,#ffffff0a 32deg,#fff9 58deg,#686a6d66 82deg,#ffffff12 126deg,#fff7 174deg,#1110 215deg,#bfc2c699 252deg,#ffffff0d 292deg,#0000 360deg);animation:8s ease-in-out infinite migration-liquid-metal-flow;position:absolute;inset:-120%}.liquid-metal-control>*,.liquid-metal-summary>*{z-index:1;position:relative}.liquid-metal-control{transition:transform .16s,box-shadow .18s,border-color .18s}.liquid-metal-control:hover{transform:translateY(-1px)}.liquid-metal-control:active{transform:translateY(0)scale(.985)}.liquid-metal-control-dark,.migration-review-page .private-review-badge.liquid-metal-control-dark{color:#fff;text-shadow:0 1px 2px #000;background:radial-gradient(circle at 18% 5%,#62656a 0,#1d1f22 24%,#0000 43%) 0 0/150% 150%,linear-gradient(118deg,#050506 0%,#34373a 18%,#070708 36%,#7a7d82 49%,#141517 61%,#3a3c40 78%,#020203 100%) 0 0/220% 220%;border-color:#ffffff52;box-shadow:inset 0 1px #ffffff70,inset 0 -1px #000,0 7px 18px #05060740}.liquid-metal-control-light,.migration-review-page>.page-head .secondary-button.liquid-metal-control-light{color:#20211e;text-shadow:none;background:radial-gradient(circle at 20% 0,#fff 0,#f8f8f5 28%,#0000 45%) 0 0/160% 160%,linear-gradient(118deg,#fff 0%,#d9dcdd 18%,#fff 38%,#b9bdc0 51%,#f9f9f7 67%,#d8dadd 82%,#fff 100%) 0 0/220% 220%;border-color:#ffffffc7;box-shadow:inset 0 1px #fff,inset 0 -1px #8e929752,0 7px 18px #05060724}.liquid-metal-control-dark:hover,.liquid-metal-control-dark:focus-visible{border-color:#ffffff96;box-shadow:inset 0 1px #fff9,inset 0 -1px #000,0 10px 24px #05060752}.liquid-metal-control-light:hover,.liquid-metal-control-light:focus-visible{border-color:#fff;box-shadow:inset 0 1px #fff,inset 0 -1px #8e929766,0 10px 24px #0506072e}.liquid-metal-control:focus-visible{outline-offset:3px;outline:3px solid #9dd7ec}@keyframes migration-liquid-metal-flow{0%,to{transform:translate(-7%,-2%)rotate(0)}50%{transform:translate(7%,3%)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.liquid-metal-control,.liquid-metal-summary{transition:none}.liquid-metal-control:before,.liquid-metal-summary:before{animation:none;transform:none}.liquid-metal-control:hover,.migration-review-summary>div.liquid-metal-summary:hover{transform:none}}html[data-colour-theme=classic]{--blue:#1687b5;--blue-deep:#0c678d;--blue-soft:#e3f2f7;--green:#3e8a6c;--green-soft:#e5f3ed;--focus-ring:#1687b5}html[data-colour-theme=waterline]{--blue:#0e93ad;--blue-deep:#087187;--blue-soft:#dff4f7;--green:#57a99a;--green-soft:#e2f4f0;--focus-ring:#0e93ad}html[data-colour-theme=copper]{--blue:#b76a35;--blue-deep:#8f4d22;--blue-soft:#f7e8dc;--green:#3986a7;--green-soft:#e1f0f5;--focus-ring:#b76a35}html[data-colour-theme=slate]{--blue:#58798a;--blue-deep:#3d5d6d;--blue-soft:#e5edf1;--green:#4e817c;--green-soft:#e4f0ee;--focus-ring:#58798a}html[data-colour-mode=dark]{color:#edf3f5;--ink:#edf3f5;--muted:#a5b1b7;--soft:#7f8f97;--line:#2e3c43;--line-dark:#3b4b53;--canvas:#0e1519;--panel:#182329;--nav:#070b0d;--nav-raised:#1b272d;--blue-soft:#173542;--green-soft:#18382f;--amber-soft:#3d2d19;--red-soft:#402322;--slate-soft:#26323a;--shadow-card:0 1px 1px #00000040,0 12px 30px #0000002e;--surface-translucent:#182329eb;background:#0e1519}.theme-settings-page>.page-head,.theme-settings-page .appearance-settings-note{display:none}.theme-settings-page{padding:34px 28px 48px}.theme-settings-head{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1180px;margin:0 auto 22px;display:flex}.theme-settings-head>div:first-child{max-width:660px}.theme-kicker{background:var(--blue-soft);min-height:27px;color:var(--blue-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.theme-settings-head h1{color:var(--ink);letter-spacing:-.04em;margin:12px 0 7px;font-size:30px}.theme-settings-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.colour-mode-switch{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-card);border-radius:11px;flex:none;gap:4px;padding:4px;display:flex}.colour-mode-switch button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:700;display:flex}.colour-mode-switch button.active{background:var(--ink);color:var(--panel);box-shadow:0 5px 14px #0b14192e}.current-theme-card{border:1px solid var(--line);background:var(--panel);max-width:1180px;min-height:92px;box-shadow:var(--shadow-card);border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 18px;padding:18px 20px;display:flex}.current-theme-card>div:first-child>span{align-items:center;gap:12px;display:flex}.current-theme-card strong{color:var(--ink);text-transform:capitalize;font-size:14px}.current-theme-card em,.theme-preset-grid article header em{background:var(--green-soft);color:var(--green);text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.current-theme-card p{color:var(--muted);margin:7px 0 0;font-size:10px}.current-theme-actions{align-items:center;gap:14px;display:flex}.theme-swatches,.theme-preview-label span{align-items:center;gap:5px;display:flex}.theme-swatches i{border:1px solid #6a79813d;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 2px #00000014}.current-theme-actions button,.theme-preset-grid article header button{border:1px solid var(--line-dark);background:var(--ink);min-height:38px;color:var(--panel);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:750;display:flex}.current-theme-actions button{color:var(--ink);background:0 0}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto 18px;display:grid}.theme-preset-grid>article{border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow-card);border-radius:11px;padding:18px;transition:border-color .16s,transform .16s}.theme-preset-grid>article.active{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 36%,transparent),var(--shadow-card)}.theme-preset-grid>article:hover{transform:translateY(-1px)}.theme-preset-grid article>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.theme-preset-grid article header>div>span{align-items:center;gap:8px;display:flex}.theme-preset-grid article header strong{color:var(--ink);font-size:14px}.theme-preset-grid article header p{min-height:30px;color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.theme-preset-grid article header button:disabled{color:var(--muted);cursor:default;background:0 0}.theme-preview-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-preview-label{min-height:20px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:7px;display:flex}.theme-preview-label i{border:1px solid #6a798133;border-radius:50%;width:11px;height:11px}.theme-preview-frame{border:1px solid color-mix(in srgb,var(--preview-nav) 14%,transparent);background:var(--preview-canvas);border-radius:9px;min-height:116px;padding:9px}.theme-preview-frame header{background:var(--preview-panel);height:28px;color:var(--preview-nav);border-radius:6px;justify-content:space-between;align-items:center;padding:0 9px;font-size:8px;font-weight:800;display:flex}.theme-preview.dark .theme-preview-frame header{color:#eef4f6}.theme-preview-frame header i{background:var(--preview-accent);border-radius:50%;width:7px;height:7px}.theme-preview-frame main{grid-template-columns:minmax(0,1fr) 52px;gap:7px;margin-top:7px;display:grid}.theme-preview-frame main>div{background:var(--preview-panel);border-radius:6px;align-content:center;gap:5px;height:43px;padding:8px;display:grid}.theme-preview-frame main b{background:color-mix(in srgb,var(--preview-nav) 55%,transparent);border-radius:999px;height:4px}.theme-preview-frame main b:nth-child(2){opacity:.55;width:55%}.theme-preview-frame main b:nth-child(3){background:var(--preview-accent);opacity:.75}.theme-preview-frame main button{background:var(--preview-accent);color:#fff;border:0;border-radius:6px;font-size:7px;font-weight:800}.theme-preview-frame footer{align-items:center;gap:7px;height:24px;margin-top:6px;display:flex}.theme-preview-frame footer em{background:var(--preview-secondary);color:#fff;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:800}.theme-preview-frame footer i{background:color-mix(in srgb,var(--preview-nav) 20%,transparent);border-radius:999px;flex:1;height:5px}.theme-settings-page .appearance-settings-list{background:var(--panel);border-color:var(--line);max-width:1180px;margin:0 auto}.theme-settings-page .appearance-setting-icon{background:var(--blue-soft);color:var(--blue)}.theme-settings-page .appearance-settings-list>article>span>strong{color:var(--ink)}.theme-settings-page .appearance-settings-list p,.theme-settings-page .appearance-settings-list small{color:var(--muted)}.theme-settings-page .appearance-select select{border-color:var(--line-dark);background:var(--panel);color:var(--ink)}.connected-planner.planner-background-star{background-color:#e9eff1}html[data-colour-mode=dark] .connected-planner.planner-background-star{background-color:#080d10}html[data-colour-mode=dark] :where(body,.main-stage,.page-view,.administration-shell,.connected-planner){background-color:var(--canvas);color:var(--ink)}html[data-colour-mode=dark] :where(.topbar,.administration-tabs,.administration-tabs button.active,.schedule-panel,.schedule-header,.schedule-body,.schedule-legend,.connected-schedule-row,.resource-cell,.day-cell,.connected-planner-toolbar,.connected-planner-summary>div,.summary-strip>div,.appearance-settings-list,.appearance-settings-list>article,.current-theme-card,.theme-preset-grid>article,.inline-search,.filter-select,.view-switch,.secondary-button,.icon-button){background-color:var(--panel);border-color:var(--line);color:var(--ink)}html[data-colour-mode=dark] .topbar{background:#182329eb}html[data-colour-mode=dark] .administration-tabs{background:#0e1519f0}html[data-colour-mode=dark] :where(.topbar-page-heading h1,.date-title,.resource-heading span,.day-heading strong,.connected-planner-summary strong,.appearance-settings-list>article>span>strong){color:var(--ink)}html[data-colour-mode=dark] :where(.topbar-page-heading span,.resource-heading small,.day-heading span,.day-heading small,.connected-planner-summary small,.connected-planner-summary em,.inline-search,.filter-select){color:var(--muted)}html[data-colour-mode=dark] .connected-planner .day-heading.today{color:#8fc6da;box-shadow:none;background:#16303a}html[data-colour-mode=dark] .connected-planner .day-heading.today :where(strong,span,small){color:#a8d3e2}html[data-colour-mode=dark] .connected-schedule-row .day-cell.today-cell,html[data-colour-mode=dark] .week-day-columns>button.today{background-color:#16303a}html[data-colour-mode=dark] .administration-tabs button.active{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 35%,transparent)}html[data-colour-mode=dark] .planner-capacity-banner,html[data-colour-mode=dark] .connected-planner-capacity-banner{border-color:var(--line);background:linear-gradient(#111b20,#0f181c)}html[data-colour-mode=dark] .health-card{background:var(--panel);border-color:var(--line)}@media (width<=900px){.theme-settings-page{padding-inline:24px}.theme-settings-head{flex-direction:column;align-items:flex-start}.theme-preset-grid{grid-template-columns:1fr}.current-theme-card{flex-direction:column;align-items:flex-start}.current-theme-actions{justify-content:space-between;width:100%}}@media (width<=600px){.theme-settings-page{padding:24px var(--mobile-gutter) 36px}.colour-mode-switch{width:100%}.colour-mode-switch button{flex:1;padding-inline:8px}.theme-preview-pair{grid-template-columns:1fr}.current-theme-actions{flex-direction:column;align-items:flex-start}.theme-swatches i{width:20px;height:20px}}.main-stage{isolation:isolate;background-color:var(--canvas);position:relative}:is(.main-stage.commercial-document-page:has(>.connected-quotes-page:not(.accounts-page))>.topbar,.main-stage.commercial-document-page:has(>.accounts-page #accounts-tab-invoices[aria-selected=true])>.topbar,.main-stage.commercial-document-page:has(>.accounts-page #accounts-tab-credits[aria-selected=true])>.topbar){z-index:20;transition:transform .2s;position:absolute;top:0;left:0;right:0}.main-stage.commercial-document-page.document-banner-hidden>.topbar{transform:translateY(-100%)}:is(.main-stage.commercial-document-page:has(>.connected-quotes-page:not(.accounts-page))>.page-view,.main-stage.commercial-document-page:has(>.accounts-page #accounts-tab-invoices[aria-selected=true])>.page-view,.main-stage.commercial-document-page:has(>.accounts-page #accounts-tab-credits[aria-selected=true])>.page-view){box-sizing:border-box;height:100dvh;padding-top:var(--crm-banner-height)}@media (prefers-reduced-motion:reduce){.main-stage.commercial-document-page>.topbar{transition:none}}.main-stage.workspace-background-none{background-image:none}.main-stage.workspace-background-square{background-image:linear-gradient(#53656e24 1px,#0000 1px),linear-gradient(90deg,#53656e24 1px,#0000 1px);background-size:28px 28px}.main-stage.workspace-background-star{background-color:#e9eff1;background-image:none}.main-stage>:not(.workspace-starfield):not([class*=backdrop]){position:relative}.main-stage:is(.workspace-background-none,.workspace-background-square,.workspace-background-star)>:where(.page-view,.designer-page,.outreach-page,.quotes-page,.submissions-page,.administration-shell),.main-stage:is(.workspace-background-none,.workspace-background-square,.workspace-background-star) .dean-diary,.main-stage:is(.workspace-background-none,.workspace-background-square,.workspace-background-star) .connected-planner{background-color:#0000;background-image:none}html[data-colour-mode=dark] .main-stage.workspace-background-star{background-color:#080d10}html[data-colour-mode=dark] .main-stage.workspace-background-square{background-color:var(--canvas);background-image:linear-gradient(#97abb41a 1px,#0000 1px),linear-gradient(90deg,#97abb41a 1px,#0000 1px)}@media (width<=720px){.production-job-register .register-row{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;min-width:0;padding:15px;position:relative}.production-job-register .register-row>span{padding:0;display:block}.production-job-register .register-row>span:first-child{grid-area:1/1/auto/-1;padding-right:26px}.production-job-register .register-row>span:nth-child(2){grid-area:2/1}.production-job-register .register-row>span:nth-child(3){grid-area:2/2;justify-self:end}.production-job-register .register-row>span:nth-child(4){grid-area:3/1}.production-job-register .register-row>span:nth-child(5){text-align:right;grid-area:3/2;display:block}.production-job-register .register-row>span:nth-child(6){text-align:left;grid-area:4/1}.production-job-register .register-row>span:nth-child(7){text-align:right;grid-area:4/2;display:block}.production-job-register .register-row>span:nth-child(8){display:block;position:absolute;top:17px;right:12px}}.production-jobs-page,.production-jobs-page .page-head{background:#f1f0ed!important}.jobs-register-kicker{display:none}.production-jobs-page .jobs-kpi-grid{grid-template-columns:.82fr 2fr 1.16fr 1.16fr;align-items:start;margin-top:0;padding-top:24px;padding-bottom:12px}.production-jobs-page .jobs-kpi-feature,.production-jobs-page .jobs-kpi-split,.production-jobs-page .jobs-kpi-live-cluster{margin-top:0}.production-jobs-page .jobs-kpi-feature{background:radial-gradient(at 0 0,#e0a4516e,#0000 58%),linear-gradient(250deg,#142530,#1b2d37 65%,#34403b);border-color:#293b43;justify-content:center;min-height:218px;padding-inline:8px 24px;box-shadow:0 12px 28px #15283210}.production-jobs-page .jobs-kpi-feature>div{text-align:center;min-width:0}.production-jobs-page .jobs-kpi-feature small{color:#b6c4cc;font-size:11.5px}.production-jobs-page .jobs-kpi-split{min-height:218px;box-shadow:none;background:0 0;border:0;gap:10px;overflow:visible}.production-jobs-page .jobs-kpi-split>div{background:#fff;border:1px solid #dbe2e7;border-radius:10px;min-height:104px;padding:10px 14px;box-shadow:0 5px 18px #182c3a09}.production-jobs-page .jobs-kpi-split>div+div{border-top:1px solid #dbe2e7}.production-jobs-page .jobs-kpi-live-cluster{min-height:218px;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:10px;display:grid;overflow:visible}.production-jobs-page .jobs-kpi-live-cluster>div{text-align:center;background:#fff;border:1px solid #dbe4eb;border-radius:10px;place-items:center;min-width:0;padding:13px 12px;display:grid;box-shadow:0 5px 18px #182c3a09}.production-jobs-page .jobs-kpi-live-cluster>div>span{min-width:0}.production-jobs-page .jobs-kpi-live-cluster small{color:#53697a;font-size:11px;display:block}.production-jobs-page .jobs-kpi-live-cluster strong{color:#172b3b;margin-top:7px;font-size:22px;display:block}.production-jobs-page .jobs-kpi-live-cluster p{color:#718596}.production-jobs-page .jobs-kpi-live-cluster .jobs-kpi-metric-line{margin-top:7px;display:block}.production-jobs-page .jobs-kpi-live-cluster .jobs-kpi-metric-line strong{margin-top:0}.production-jobs-page .jobs-kpi-live-cluster .jobs-kpi-metric-line p{text-align:center;margin:7px 0 0}.production-jobs-page .jobs-month-card{min-height:218px}.production-jobs-page .jobs-month-card header{background:linear-gradient(105deg,#fff 0%,#e5f2ff 100%);border-bottom:1px solid #e1ecf6;height:58px}.production-jobs-page .jobs-month-card header small{color:#24445f}.production-jobs-page .jobs-month-card header .jobs-kpi-icon{color:#237ac3;background:#fff}.production-jobs-page .jobs-month-card>div{min-height:53px;font-size:10px}.production-jobs-page .jobs-month-card>div>span{color:#34495a;font-weight:700}.production-jobs-page .jobs-kpi small{font-size:10.5px}.production-jobs-page .jobs-month-card header{text-align:center;justify-content:center}.production-jobs-page .jobs-month-card header small{font-size:13px}.production-jobs-page .jobs-month-card>div{grid-template-columns:86px auto;justify-content:center;column-gap:16px;font-size:11.5px;display:grid}.production-jobs-page .jobs-month-card>div strong{font-size:16px}.production-jobs-page .jobs-kpi-feature strong{font-size:30px}.production-jobs-page .jobs-kpi-split strong{font-size:20px}.production-jobs-page .jobs-kpi p{font-size:8.5px}.production-jobs-page .jobs-kpi-metric-line{align-items:baseline;gap:12px;min-width:0;margin-top:6px;display:flex}.production-jobs-page .jobs-kpi-metric-line strong{flex:none;margin-top:0}.production-jobs-page .jobs-kpi-metric-line p{min-width:0;margin:0;line-height:1.25}.production-jobs-page .jobs-register-panel{margin-top:0;overflow:hidden}.production-jobs-page .production-job-register .register-row{grid-template-columns:minmax(310px,2.55fr) minmax(150px,1.2fr) minmax(112px,.9fr) minmax(174px,1.35fr) minmax(132px,1fr) minmax(138px,1.05fr) minmax(126px,.95fr);min-height:54px}.production-jobs-page .production-job-register .register-header{min-height:34px}.production-jobs-page .production-job-register .register-header>span{font-size:8.5px}.production-jobs-page .production-job-register .register-row>span{padding:8px 12px}.production-jobs-page .production-job-register .register-row strong{font-size:11px}.production-jobs-page .production-job-register .register-row small{margin-top:2px;font-size:8.75px}.production-jobs-page .production-job-register .primary-cell{gap:8px}.production-jobs-page .production-job-register .register-marker{height:32px}.production-jobs-page .production-job-register .status-chip{padding:3px 6px;font-size:8px}.production-jobs-page .job-team-avatars{min-height:29px;padding-right:6px}.production-jobs-page .job-team-avatars>i{width:25px;height:25px;margin-left:-4px;font-size:7.5px}.production-jobs-page .job-team-avatars>i:first-child{margin-left:0}.production-jobs-page .jobs-kpi-feature{background:linear-gradient(115deg,#fff 12%,#e8f4ff 100%);border-color:#d9e7f1;box-shadow:0 6px 22px #24496712}.production-jobs-page .jobs-kpi-feature small{color:#344e63}.production-jobs-page .jobs-kpi-feature strong{color:#172b3b}.production-jobs-page .jobs-kpi-feature p{color:#5e7485}.production-jobs-page .register-toolbar>.jobs-mobile-tabs,.job-mobile-finance{display:none}@media (width>=721px) and (width<=1280px){.production-jobs-page .production-job-register .register-row{grid-template-columns:minmax(220px,2.2fr) minmax(105px,1.1fr) minmax(88px,.9fr) minmax(120px,1.15fr) minmax(96px,.9fr) minmax(102px,.95fr) minmax(96px,.9fr);min-width:0}.production-jobs-page .production-job-register .register-row>span{padding-inline:8px}}@media (width<=1280px){.production-jobs-page .jobs-kpi-grid{grid-template-columns:1.1fr 1.4fr 1fr;margin-top:0}.production-jobs-page .jobs-kpi-feature,.production-jobs-page .jobs-kpi-split,.production-jobs-page .jobs-kpi-live-cluster{margin-top:0}.production-jobs-page .jobs-month-card:last-child{grid-column:2/span 1}}@media (width<=720px){.production-jobs-page .jobs-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:0}.production-jobs-page .jobs-kpi-feature{grid-column:span 2;min-height:104px;padding:12px 6px}.production-jobs-page .jobs-kpi-feature strong{font-size:clamp(17px,4.5vw,25px)}.production-jobs-page .jobs-kpi-feature small{font-size:9px}.production-jobs-page .jobs-kpi-feature p{font-size:8px}.production-jobs-page .jobs-kpi-feature,.production-jobs-page .jobs-kpi-split,.production-jobs-page .jobs-kpi-live-cluster{margin-top:0}.production-jobs-page .jobs-kpi-split>div{min-height:82px}.production-jobs-page .jobs-kpi-live-cluster{display:contents}.production-jobs-page .jobs-kpi-live-cluster>div{grid-column:span 2;min-height:104px;padding:10px 5px}.production-jobs-page .jobs-kpi-live-cluster>div:nth-child(n+3){grid-column:span 3;min-height:49px;padding:7px}.production-jobs-page .jobs-kpi-live-cluster small{font-size:9px;line-height:1.2}.production-jobs-page .jobs-kpi-live-cluster strong{font-size:clamp(17px,4.5vw,22px)}.production-jobs-page .jobs-kpi-live-cluster .jobs-kpi-metric-line{margin-top:3px}.production-jobs-page .jobs-kpi-live-cluster .jobs-kpi-metric-line strong{font-size:17px}.production-jobs-page .jobs-kpi-live-cluster .jobs-kpi-metric-line p{margin-top:2px;font-size:8px}.production-jobs-page .jobs-month-card,.production-jobs-page .jobs-month-card:last-child{grid-column:span 3}.production-jobs-page .production-job-register .register-row{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;min-width:0;min-height:0;padding:13px}.production-jobs-page .production-job-register .register-row>span{padding:0;display:block}.production-jobs-page .production-job-register .register-row>span:first-child{grid-area:1/1/auto/-1;padding-right:0}.production-jobs-page .production-job-register .register-row>span:nth-child(2){grid-area:2/1}.production-jobs-page .production-job-register .register-row>span:nth-child(3){grid-area:2/2;justify-self:end}.production-jobs-page .production-job-register .register-row>span:nth-child(4){grid-area:3/1}.production-jobs-page .production-job-register .register-row>span:nth-child(5){text-align:right;grid-area:3/2;display:block}.production-jobs-page .production-job-register .register-row>span:nth-child(6){text-align:left;grid-area:4/1}.production-jobs-page .production-job-register .register-row>span:nth-child(7){text-align:right;grid-area:4/2;display:block}.production-jobs-page .production-job-register .register-row>span:nth-child(8){display:none}.production-jobs-page .jobs-kpi-grid{padding-top:14px;padding-bottom:9px}.production-jobs-page .jobs-month-card{min-height:0}.production-jobs-page .jobs-month-card header{gap:5px;height:43px;padding-inline:6px}.production-jobs-page .jobs-month-card header .jobs-kpi-icon{width:24px;height:24px}.production-jobs-page .jobs-month-card header .jobs-kpi-icon svg{width:14px;height:14px}.production-jobs-page .jobs-month-card header small{white-space:nowrap;font-size:11px}.production-jobs-page .jobs-month-card>div{grid-template-columns:70px auto;column-gap:8px;min-height:34px;margin-inline:7px;font-size:10px}.production-jobs-page .jobs-month-card>div strong{font-variant-numeric:tabular-nums;font-size:12px}.production-jobs-page .jobs-register-panel .register-toolbar{flex-direction:row;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:flex}.production-jobs-page .jobs-tab-line{display:none}.production-jobs-page .register-toolbar>.jobs-mobile-tabs{flex:1;min-width:0;display:block;position:relative}.production-jobs-page .jobs-mobile-tabs-trigger{color:#263f53;width:100%;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:linear-gradient(105deg,#fff,#edf7ff);border:1px solid #dce3ea;border-radius:8px;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:700;display:flex}.production-jobs-page .jobs-mobile-tabs-trigger>svg{flex:none;margin-left:auto;transition:transform .15s}.production-jobs-page .jobs-mobile-tabs-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.production-jobs-page .jobs-mobile-tabs-options{z-index:30;background:#fff;border:1px solid #dce3ea;border-radius:9px;min-width:170px;max-height:min(265px,45vh);padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 24px #172a3826}.production-jobs-page .jobs-mobile-tabs-options button{color:#34495a;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:11px;display:flex}.production-jobs-page .jobs-mobile-tabs-options button:hover,.production-jobs-page .jobs-mobile-tabs-options button[aria-pressed=true]{background:linear-gradient(105deg,#fff,#e7f4ff)}.production-jobs-page .jobs-status-dot{background:#a4afb7;border-radius:50%;flex:none;width:7px;height:7px}.production-jobs-page .jobs-status-dot.tab-unscheduled{background:#f0aa24}.production-jobs-page .jobs-status-dot.tab-scheduled{background:#2685dc}.production-jobs-page .jobs-status-dot.tab-in_progress{background:#ed6c1d}.production-jobs-page .jobs-status-dot.tab-awaiting_parts{background:#e64b45}.production-jobs-page .jobs-status-dot.tab-complete{background:#16945b}.production-jobs-page .jobs-status-dot.tab-quotes{background:#8355dc}.production-jobs-page .jobs-toolbar-actions{align-self:auto;align-items:center;gap:4px;display:flex}.production-jobs-page .jobs-map-view-switch{padding:2px}.production-jobs-page .jobs-map-view-switch button{gap:3px;min-height:32px;padding:5px;font-size:10px}.production-jobs-page .jobs-toolbar-actions>.secondary-button,.production-jobs-page .jobs-export>.secondary-button{place-items:center;width:34px;min-width:34px;min-height:36px;padding:0;display:grid}.production-jobs-page .jobs-action-label,.production-jobs-page .jobs-export>.secondary-button svg:last-child{display:none}.production-jobs-page .jobs-export-menu{border:1px solid #dce3ea;border-radius:8px;width:136px;left:auto;right:0}.production-jobs-page .production-job-register .register-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 7px;padding:9px 11px}.production-jobs-page .production-job-register .register-row>span:first-child{grid-area:1/1/auto/-1}.production-jobs-page .production-job-register .register-row>span:nth-child(2){white-space:nowrap;grid-area:2/1;align-items:center;gap:4px;min-width:0;display:flex}.production-jobs-page .production-job-register .register-row>span:nth-child(2) strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.production-jobs-page .production-job-register .register-row>span:nth-child(2) small{flex:none;margin:0;font-size:9px}.production-jobs-page .production-job-register .register-row>span:nth-child(3){grid-area:2/3;align-self:center}.production-jobs-page .production-job-register .register-row>span:nth-child(4){white-space:nowrap;grid-area:2/2;align-items:center;max-width:74px;min-height:22px;display:flex;overflow:hidden}.production-jobs-page .production-job-register .register-row>span:nth-child(5),.production-jobs-page .production-job-register .register-row>span:nth-child(6),.production-jobs-page .production-job-register .register-row>span:nth-child(7){display:none}.production-jobs-page .production-job-register .register-row>span.job-mobile-finance{color:#526778;text-align:left;white-space:nowrap;grid-area:3/1/auto/-1;font-size:10px;font-weight:600;display:block}.production-jobs-page .production-job-register .register-row .primary-cell strong{font-size:11px}.production-jobs-page .production-job-register .register-row .primary-cell small{font-size:9px}.production-jobs-page .job-team-avatars>i{width:22px;height:22px;font-size:7px}.production-jobs-page .production-job-register .register-row>span:nth-child(4) small{margin:0;font-size:9px}}@media (width<=380px){.production-jobs-page .jobs-map-view-switch button{justify-content:center;width:30px;font-size:0}.production-jobs-page .jobs-mobile-tabs-trigger{font-size:9px}.production-jobs-page .production-job-register .register-row>span.job-mobile-finance{text-overflow:ellipsis;max-width:190px;overflow:hidden}}@media (width<=700px){.sidebar{width:min(270px,78vw)}.sidebar .brand-mark{height:63px;padding-left:14px;padding-right:44px}.sidebar .brand-mark-lockup{transform:translate(-3px,2px)scale(.95)}.sidebar .primary-nav{gap:1px;padding:8px;overflow-y:auto}.sidebar .nav-section{padding:11px 10px 4px;font-size:9px}.sidebar .primary-nav button,.sidebar .sidebar-footer>button{gap:9px;height:34px;padding-inline:9px;font-size:12px}.sidebar .primary-nav button svg,.sidebar .sidebar-footer>button svg{width:16px;height:16px}.sidebar .sidebar-footer{padding:8px}.sidebar .user-card{height:52px;margin-top:5px;padding:7px}.sidebar .mobile-sidebar-close{z-index:2;color:#eaf3f8;cursor:pointer;background:#1b2e39;border:1px solid #ffffff38;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:10px}html .main-stage>.topbar .crm-header-search{width:124px;min-width:0;padding-inline:9px}html .main-stage>.topbar .topbar-create-action{place-items:center;width:42px;min-width:42px;padding:0;display:grid}html .main-stage>.topbar .topbar-create-action>svg{margin:0}}@media (width<=380px){html .main-stage>.topbar .crm-header-search{width:100px}}html .sidebar .user-card:hover,html .sidebar .user-card[aria-expanded=true]{background:#2b2d2f;border-color:#55585b}html .sidebar .user-card:focus-visible{outline-offset:2px;outline:2px solid #858585}html .sidebar .account-menu{color:#f1f0ed;background:#25282b;border-color:#45484b;padding:8px}html .sidebar .account-menu-summary{border-bottom:0;padding:6px 6px 8px}html .sidebar .account-menu-summary strong{font-size:12px}html .sidebar .account-menu-summary span{margin-top:3px;font-size:10px}html .sidebar .account-menu-role{color:#b9b8b5;border-top:1px solid #45484b;margin:0 6px;padding:8px 0 3px;font-size:10px;line-height:1.4}html .sidebar .account-menu-summary span{color:#b9b8b5}html .sidebar .account-sign-out{min-height:34px;padding:7px 6px}.crm-confirm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#132234a8;place-items:center;padding:20px;animation:.16s ease-out crm-confirm-in;display:grid;position:fixed;inset:0}.crm-confirm-dialog{box-sizing:border-box;color:#34465b;background:#fff;border:1px solid #d9e0e6;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:14px;width:min(460px,100vw - 40px);padding:22px;display:grid;box-shadow:0 24px 70px #0f1f2b45}.crm-confirm-icon{color:#b45e27;background:#fff2e8;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.crm-confirm-dialog small{color:#9a6039;letter-spacing:.1em;margin:1px 0 6px;font-size:10px;font-weight:750;display:block}.crm-confirm-dialog h2{color:#20364c;letter-spacing:-.01em;margin:0;font-size:20px}.crm-confirm-dialog p{color:#657584;margin:8px 0 0;font-size:13px;line-height:1.55}.crm-confirm-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.crm-confirm-dialog button{min-height:40px}.crm-confirm-dialog .crm-confirm-danger{background:#a84235;border-color:#a84235}.crm-confirm-dialog .crm-confirm-danger:hover{background:#8f372d;border-color:#8f372d}.crm-prompt-dialog label{color:#405565;gap:6px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.crm-prompt-dialog input{color:#20364c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcbd3;border-radius:8px;padding:9px 11px}@keyframes crm-confirm-in{0%{opacity:0}to{opacity:1}}@media (width<=520px){.crm-confirm-dialog{grid-template-columns:36px minmax(0,1fr);padding:18px}.crm-confirm-dialog footer{flex-direction:column-reverse}.crm-confirm-dialog footer button{width:100%}}.planner-expanded-mobile{display:none}@media (width<=900px){.planner-expanded-desktop{display:none}.planner-expanded-mobile{padding:14px 18px 0;display:block}.planner-expanded-mobile .mobile-planner-agenda{display:block}}@media (width<=700px){.planner-expanded-mobile{padding:14px var(--mobile-gutter) 0}.dean-diary .diary-toolbar{margin:0 var(--mobile-gutter);grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px;display:grid;overflow:visible}.dean-diary .diary-toolbar .date-controls{grid-column:1/-1;justify-content:space-between;min-width:0}.dean-diary .diary-toolbar .date-controls>strong{white-space:nowrap;margin:0;font-size:12px}.dean-diary .diary-history-toggle{white-space:nowrap;grid-column:1;font-size:10px}.dean-diary .diary-toolbar .view-switch{grid-column:2;justify-self:end}.dean-diary .diary-toolbar .view-switch button{min-width:37px;padding-inline:6px;font-size:10px}.mobile-diary-agenda>header{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.mobile-diary-agenda>header>div,.mobile-diary-agenda>header>span{text-align:center;border-right:1px solid #e5e9ea;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:10px 4px;font-size:10px;display:flex}.mobile-diary-agenda>header>:last-child{border-right:0}.mobile-diary-agenda>header strong,.mobile-diary-agenda>header b{color:#263e50;margin:0 0 3px;font-size:17px;line-height:1;display:block}.mobile-diary-agenda>header small{letter-spacing:.04em;margin-bottom:4px;font-size:8px}.mobile-diary-month{background:#fff;border:1px solid #dce2e4;border-radius:11px;margin-bottom:10px;overflow:hidden}.mobile-diary-weekdays,.mobile-diary-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mobile-diary-weekdays{color:#758796;text-align:center;border-bottom:1px solid #e8edf0;padding:8px 5px;font-size:9px;font-weight:700}.mobile-diary-days{gap:2px;padding:5px}.mobile-diary-days button{color:#30475a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:43px;font-size:11px;font-weight:600;line-height:1;display:flex}.mobile-diary-days button.outside{color:#aeb9c1;cursor:default}.mobile-diary-days button.selected{color:#166a9d;background:#e9f5fc;border-color:#b9dbef}.mobile-diary-days button i{background:#d08042;border-radius:50%;width:5px;height:5px}.mobile-diary-day-heading{color:#2e4556;justify-content:space-between;gap:8px;margin:4px 2px 8px;font-size:11px;font-weight:700;display:flex}.mobile-diary-day-heading span{color:#748491;font-size:9px;font-weight:500}.mobile-diary-agenda>footer{color:#607888;align-items:center;gap:7px;margin:12px 2px 0;font-size:9px;display:flex}.mobile-diary-agenda>footer span{flex-wrap:wrap;gap:3px;display:flex}.mobile-diary-agenda>footer small{font-size:9px}.connected-planner .connected-planner-summary,.connected-planner .connected-planner-summary.with-leave-summary{margin:10px var(--mobile-gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px 7px}.connected-planner .connected-planner-summary>div{background:0 0;border-radius:0;align-items:center;gap:7px;min-height:66px;padding:8px;display:flex;border:0!important}.connected-planner .connected-planner-summary>div:after{top:9px;bottom:9px}.connected-planner .connected-planner-summary>div:nth-child(2n):after{display:none}.connected-planner .connected-planner-summary>div:nth-child(n+3){border-top:1px solid #ffffff21!important}.connected-planner .connected-planner-summary .summary-icon{width:23px;height:23px}.connected-planner .connected-planner-summary .summary-icon svg{width:14px;height:14px}.connected-planner .connected-planner-summary small{white-space:normal;font-size:9px;line-height:1.15;overflow:visible}.connected-planner .connected-planner-summary strong,.connected-planner .connected-planner-summary .summary-capacity-copy strong{margin:2px 0 0;font-size:15px}.connected-planner .connected-planner-summary em,.connected-planner .connected-planner-summary .summary-unallocated-card em,.connected-planner .connected-planner-summary .summary-capacity-copy em{white-space:normal;max-width:none;margin:2px 0 0;font-size:8px}.connected-planner .connected-planner-summary .summary-capacity-card,.connected-planner .connected-planner-summary .summary-unallocated-card{display:flex}.connected-planner .connected-planner-summary .summary-capacity-copy{display:block}.connected-planner .connected-planner-summary .summary-capacity-track{width:48px;margin:3px 0}.connected-planner .connected-planner-toolbar{margin:0 var(--mobile-gutter);gap:8px;padding:10px;overflow:visible}.connected-planner .connected-planner-toolbar .date-controls{justify-content:space-between;gap:8px;width:100%;min-width:0}.connected-planner .connected-planner-toolbar .date-title{white-space:nowrap;min-width:0}.connected-planner .connected-planner-toolbar .planner-tools{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.connected-planner .connected-planner-toolbar .inline-search{grid-column:1/-1;width:100%;min-width:0;height:36px}.connected-planner .connected-planner-toolbar .planner-unscheduled-toggle{white-space:nowrap;grid-column:1;justify-content:center;min-width:0;min-height:36px;padding:6px 8px;font-size:10px}.connected-planner .connected-planner-toolbar .view-switch{grid-column:2;width:auto;min-width:0;height:36px}.connected-planner .connected-planner-toolbar .view-switch button{min-width:35px;min-height:28px;padding:4px 8px;font-size:0}.connected-planner .connected-planner-toolbar .view-switch button svg{flex:none}}.workspace-view-switch{border:1px solid #ffffff35;border-radius:8px;gap:4px;margin:8px 20px;padding:4px;display:flex}.workspace-view-switch button{color:#d5d7d8;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:8px 4px;font-size:12px}.workspace-view-switch button[aria-pressed=true]{color:#202327;background:#f1f0ed}.workspace-view-switch button:focus-visible{outline-offset:2px;outline:2px solid #fff}:root{--crm-form-control-height:40px;--crm-form-text-size:13px;--crm-form-label-size:12px;--crm-form-radius:7px}body :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.quote-calculator,.commercial-editor,.custom-quote-modal) label{font-family:inherit;font-size:var(--crm-form-label-size);gap:6px;font-weight:600;line-height:1.4}body :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.quote-calculator,.commercial-editor,.custom-quote-modal) label>:is(small,span):not(:has(input,select,textarea)){font-size:var(--crm-form-label-size);line-height:1.4}body :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.quote-calculator,.commercial-editor,.custom-quote-modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select){box-sizing:border-box;min-width:0;height:var(--crm-form-control-height);min-height:var(--crm-form-control-height);border:1px solid var(--line,#d4dbe0);border-radius:var(--crm-form-radius);background:var(--panel,#fff);color:var(--ink,#26313b);font-family:inherit;font-size:var(--crm-form-text-size);padding:0 12px;font-weight:400;line-height:1.4}body :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.quote-calculator,.commercial-editor,.custom-quote-modal) textarea{box-sizing:border-box;border:1px solid var(--line,#d4dbe0);border-radius:var(--crm-form-radius);background:var(--panel,#fff);min-height:80px;color:var(--ink,#26313b);font-family:inherit;font-size:var(--crm-form-text-size);resize:vertical;padding:10px 12px;font-weight:400;line-height:1.5}body :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.quote-calculator,.commercial-editor,.custom-quote-modal) :is(input,select,textarea):focus-visible{outline:2px solid var(--blue,#4382a2);outline-offset:2px}body :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.quote-calculator,.commercial-editor,.custom-quote-modal) :is(input,textarea)::placeholder{font-size:inherit;font-weight:400}body :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.quote-calculator,.commercial-editor,.custom-quote-modal) :is(.primary-button,.secondary-button){border-radius:var(--crm-form-radius);min-height:40px;padding:9px 14px;font-family:inherit;font-size:12px;line-height:1.4}body :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.quote-calculator,.commercial-editor,.custom-quote-modal)>:is(header,.modal-head) h2{font-family:inherit;font-size:22px;line-height:1.25}body :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.quote-calculator,.commercial-editor,.custom-quote-modal)>:is(header,.modal-head) p{font-size:12px;line-height:1.5}body .modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:is(.team-member-editor,.planner-reschedule-dialog)::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f171f7a}@media (forced-colors:none){html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):focus,html body select:focus,html body textarea:focus,html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):focus-visible,html body select:focus-visible,html body textarea:focus-visible,html body .register-search:focus-within,html body .forms-library-toolbar label:focus-within,html body .qf-upload-button:focus-within{box-shadow:none!important;outline:none!important}html body .accounts-page.accounts-glass-preview .register-search:focus-within{background:#ffffffad!important;border-color:#ffffffbf!important;box-shadow:inset 0 1px #ffffffd1,0 6px 18px #10242f12!important}html[data-colour-mode=dark] body .accounts-page.accounts-glass-preview .register-search:focus-within{background:#08121794!important;border-color:#dff1f824!important;box-shadow:inset 0 1px #ffffff1a,0 7px 20px #00000029!important}}html[data-colour-theme=onyx]{--canvas:#f2f2f2;--panel:#fff;--nav:#111;--nav-raised:#242424;--ink:#202020;--muted:#626262;--line:#d7d7d7;--line-dark:#b9b9b9;--blue:#505050;--blue-deep:#303030;--blue-soft:#e2e2e2;--focus-ring:#505050}html[data-colour-theme=midnight]{--canvas:#eef2f8;--panel:#fff;--nav:#0b1730;--nav-raised:#1c2e4c;--ink:#172842;--muted:#536783;--line:#d4deeb;--line-dark:#abbcd1;--blue:#3567b7;--blue-deep:#254b87;--blue-soft:#dfeafa;--focus-ring:#3567b7}html[data-colour-theme=forest]{--canvas:#eff4f0;--panel:#fff;--nav:#102a20;--nav-raised:#224335;--ink:#20392d;--muted:#576e60;--line:#cfdfd3;--line-dark:#a7bcae;--blue:#32745a;--blue-deep:#245440;--blue-soft:#dcefe2;--focus-ring:#32745a}html[data-colour-theme=onyx][data-colour-mode=dark]{--canvas:#090909;--panel:#171717;--nav:#050505;--nav-raised:#262626;--ink:#f1f1f1;--muted:#b1b1b1;--soft:#969696;--line:#363636;--line-dark:#515151;--blue:#d4d4d4;--blue-deep:#ededed;--blue-soft:#292929;--focus-ring:#d4d4d4}html[data-colour-theme=midnight][data-colour-mode=dark]{--canvas:#0b1222;--panel:#14213a;--nav:#070e1c;--nav-raised:#203354;--ink:#edf3ff;--muted:#adbed9;--soft:#91a6c8;--line:#304363;--line-dark:#4c6283;--blue:#8bb6ff;--blue-deep:#bdd5ff;--blue-soft:#233d61;--focus-ring:#8bb6ff}html[data-colour-theme=forest][data-colour-mode=dark]{--canvas:#0b1712;--panel:#14261d;--nav:#07100b;--nav-raised:#233b2d;--ink:#edf7f0;--muted:#abc4b3;--soft:#91ac9a;--line:#314c3d;--line-dark:#506d5b;--blue:#82c9a3;--blue-deep:#b1e2c6;--blue-soft:#224634;--focus-ring:#82c9a3}html:is([data-colour-theme=onyx],[data-colour-theme=midnight],[data-colour-theme=forest]){background:var(--canvas);--surface:var(--panel);--surface-translucent:color-mix(in srgb,var(--panel) 94%,transparent)}html:is([data-colour-theme=onyx],[data-colour-theme=midnight],[data-colour-theme=forest]) .main-stage.workspace-background-star{background-color:var(--canvas)}html:is([data-colour-theme=onyx],[data-colour-theme=midnight],[data-colour-theme=forest]) :is(.sidebar,.topbar){background:var(--nav)}html:is([data-colour-theme=onyx],[data-colour-theme=midnight],[data-colour-theme=forest]) .topbar :is(h1,.topbar-page-heading span){color:#edf3f5}html:is([data-colour-theme=onyx],[data-colour-theme=midnight],[data-colour-theme=forest]) .sidebar button.active{background:var(--nav-raised)}html[data-colour-mode] .settings-content .settings-theme-option{background:var(--panel);color:var(--ink);border-color:var(--line-dark)}html[data-colour-mode] .settings-content .settings-theme-option[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}html[data-colour-mode] .settings-content .settings-theme-option:hover{border-color:var(--blue)}.settings-theme-description{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.settings-theme-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.theme-preview-frame{color:var(--preview-nav)}.theme-preview.dark .theme-preview-frame{color:#edf3f5}.theme-preview.dark .settings-preview-action{color:#101820}@media (width<=480px){.settings-theme-options{grid-template-columns:1fr}}html[data-colour-mode=dark] .settings-workspace :is(.settings-navigation,.settings-appearance-controls,.settings-preference-row,.settings-theme-section){border-color:var(--line)}html[data-colour-mode=dark] .settings-workspace :is(.settings-navigation button,.settings-navigation summary,.settings-nav-label){color:var(--ink)}html[data-colour-mode=dark] .settings-content :is(.settings-form-fields input,.settings-form-fields textarea,.holiday-settings input,.holiday-settings select,.working-hours-row input){background:var(--panel);color:var(--ink);border-color:var(--line-dark)}html[data-colour-mode=dark] .settings-content :is(.holiday-hint,.holiday-allowance-summary span,.holiday-closures-empty,.holiday-dates-table th){color:var(--muted)}html[data-colour-mode=dark] .settings-content .holiday-source a{color:var(--blue)}html[data-colour-mode=dark] .settings-content :is(.holiday-settings-columns,.holiday-dates-table td,.holiday-dates-table th,.holiday-company-closures,.holiday-settings-footer,.holiday-closure){border-color:var(--line)}html[data-colour-mode=dark] :is(.mobile-bottom-nav,.crm-confirm-dialog){background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-colour-mode=dark] .working-day-options button{background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .working-day-options button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue)}html[data-colour-mode=dark] :is(.expanded-job-planner,.expanded-planner-head,.expanded-job-label,.expanded-planner-filter select,.expanded-unallocated){background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-colour-mode=dark] :is(.expanded-planner-filter,.expanded-planner-head>div,.expanded-planner-row,.expanded-day-cell,.expanded-planner-legend){border-color:var(--line)}html[data-colour-mode=dark] :is(.expanded-planner-filter>span,.expanded-planner-head small,.expanded-job-label span,.expanded-planner-empty){color:var(--muted)}html[data-colour-mode=dark] .expanded-planner-head button{color:var(--ink);border-color:var(--line-dark)}html[data-colour-mode=dark] .expanded-job-label:hover{background:var(--nav-raised)}html[data-colour-mode=dark] .expanded-job-planner .is-today{background:var(--blue-soft)}html[data-colour-mode=dark] .expanded-job-span-outline{box-shadow:inset 0 0 0 2px var(--panel)}html[data-colour-mode=dark] .expanded-trade-block{background-color:color-mix(in srgb,var(--trade-colour) 18%,var(--panel));border-color:color-mix(in srgb,var(--trade-colour) 60%,var(--panel));color:color-mix(in srgb,var(--trade-colour) 22%,white)}html[data-colour-mode=dark] .expanded-trade-block:hover{background-color:color-mix(in srgb,var(--trade-colour) 28%,var(--panel))}html[data-colour-mode=dark] :is(.cw-page,.production-jobs-page,.production-jobs-page .page-head){color:var(--ink);background:var(--canvas)!important}html[data-colour-mode=dark] :is(.cw-toolbar,.cw-search,.cw-filter-panel,.cw-register,.cw-register th,.cw-page select,.cw-profile,.cw-customer-list,.cw-quote){background:var(--panel);color:var(--ink);border-color:var(--line)}html[data-colour-mode=dark] :is(.cw-page h3,.cw-search input){color:var(--ink)}html[data-colour-mode=dark] :is(.cw-muted,.cw-page small,.cw-register th,.cw-filters>button){color:var(--muted)}html[data-colour-mode=dark] .cw-register tbody tr:hover{background:var(--nav-raised)}html[data-colour-mode=dark] .cw-register td{border-color:var(--line)}html:is([data-colour-theme=onyx],[data-colour-theme=midnight],[data-colour-theme=forest])[data-colour-mode=dark] :is(.connected-planner-summary,.cw-summary,.accounts-summary,.team-summary-banner,.quote-summary){background:var(--nav-raised);border-color:var(--line)}html:is([data-colour-theme=onyx],[data-colour-theme=midnight],[data-colour-theme=forest])[data-colour-mode=dark] .topbar :is(.command-button,.icon-button,.global-search-input){background:var(--panel);border-color:var(--line);color:var(--ink)}html[data-colour-mode=dark]{--canvas:#0b1317;--panel:#17242a;--nav-raised:#25343b;--ink:#f2f6f8;--muted:#b6c2c8;--soft:#93a4ac;--line:#34454d;--line-dark:#4a5d66;--shadow-card:0 1px 1px #00000047, 0 14px 34px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-colour-mode=dark] :is(body,#root,.app-shell,.main-stage,.page-view,.connected-planner,.administration-shell){color:var(--ink)}html[data-colour-mode=dark] :is(.panel,.schedule-panel,.register-panel,.jobs-register-panel,.production-job-register,.quote-register,.connected-quote-inspector,.account-inspector,.workspace-panel-head,.account-payment-card,.job-card,.customer-card,.health-card,.appearance-settings-list,.appearance-settings-list>article,.current-theme-card,.theme-preset-grid>article){border-color:var(--line);background-color:var(--panel);color:var(--ink)}html[data-colour-mode=dark] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.inline-search,.register-search,.filter-select,.account-queue){border-color:var(--line-dark);color:var(--ink);background-color:#111d22}html[data-colour-mode=dark] :is(input,textarea)::placeholder{color:#8799a2;opacity:1}html[data-colour-mode=dark] :is(input,select,textarea):disabled{color:#7f9098;opacity:.82;background-color:#10191e}html[data-colour-mode=dark] option{background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] :is(.secondary-button,.icon-button,.quiet-button,.view-switch button,.filter-chip){border-color:var(--line-dark);background-color:var(--panel);color:var(--ink)}html[data-colour-mode=dark] :is(.secondary-button,.icon-button,.quiet-button,.view-switch button,.filter-chip):hover:not(:disabled){background-color:var(--nav-raised);color:#fff;border-color:#60757f}html[data-colour-mode=dark] :is(.register-header,.schedule-header,.table-head){border-color:var(--line);color:#bfcbd0;background-color:#111c21}html[data-colour-mode=dark] :is(.register-toolbar,.register-row){border-color:var(--line);background-color:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .register-row:hover{background-color:#202f36}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .accounts-tabs{border-color:var(--line)}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .accounts-tabs button{color:#aebbc2}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .accounts-tabs button[aria-selected=true]{color:#f5f8fa}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .accounts-glass-toggle{border-color:var(--line-dark);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .accounts-glass-toggle small{color:#9fb0b8;background:#0d181d}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .accounts-document-workspace{border-color:var(--line);background:#101b20}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .accounts-document-workspace>:is(.quote-register,.account-inspector){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .quote-register>.workspace-panel-head{border-color:var(--line);color:var(--ink);background:#142128}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .quote-register .quote-row{border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .quote-register .quote-row:hover{background:#223139}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .quote-register .quote-row.selected{color:#fff;background:#263942;border-color:#4b8ba2;box-shadow:inset 4px 0 #42a4c4}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .quote-register .quote-row :is(strong,small){color:inherit}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .quote-register .quote-row>span>span:not(.status-chip){color:var(--muted)}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .account-inspector>:is(header,.quote-control-actions,.account-related-links,.account-payment-panel,.invoice-xero-status,.account-disclosure,.commercial-workflow-tracker){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .account-inspector :is(.secondary-button,.export-dropdown>button,.account-disclosure>summary){border-color:var(--line-dark);color:var(--ink);background:#1d2b32}html[data-colour-mode=dark] .accounts-page:not(.accounts-glass-preview) .account-inspector :is(.secondary-button,.export-dropdown>button,.account-disclosure>summary):hover{color:#fff;background:#293a42}html[data-colour-mode=dark] .connected-quotes-page .connected-quotes-workspace{border-color:var(--line);background:#101b20}html[data-colour-mode=dark] .connected-quotes-page .quote-register,html[data-colour-mode=dark] .connected-quotes-page .quote-register>.workspace-panel-head{border-color:var(--line);color:var(--ink);background:#142128}html[data-colour-mode=dark] .connected-quotes-page .quote-row{border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .connected-quotes-page .quote-row:hover{background:#223139}html[data-colour-mode=dark] .connected-quotes-page .quote-row.selected{color:#fff;background:#263942;border-color:#4b8ba2;box-shadow:inset 4px 0 #42a4c4}html[data-colour-mode=dark] .connected-quotes-page .quote-row>span strong{color:#a9bac2}html[data-colour-mode=dark] .connected-quotes-page .quote-row>b{color:#f5f8f9}html[data-colour-mode=dark] .connected-quotes-page .quote-row>small{color:#b8c5ca}html[data-colour-mode=dark] .connected-quotes-page .quote-row footer{border-color:var(--line-dark)}html[data-colour-mode=dark] .connected-quotes-page .quote-row footer strong{color:#f5f8f9}html[data-colour-mode=dark] .connected-quotes-page .quote-row footer span{color:#aebdc4}html[data-colour-mode=dark] :is(.connected-quote-inspector,.account-inspector) .commercial-workflow-summary{color:#17242a;background:#fff;border-color:#d8e0e4}html[data-colour-mode=dark] :is(.connected-quote-inspector,.account-inspector) .commercial-workflow-summary span{color:#667780}html[data-colour-mode=dark] :is(.connected-quote-inspector,.account-inspector) .commercial-workflow-summary strong{color:#17242a}html[data-colour-mode=dark] :is(.connected-quote-inspector,.account-inspector) .commercial-workflow-marker{color:#34464f;background:#fff;border-color:#cbd5da}html[data-colour-mode=dark] :is(.connected-quote-inspector,.account-inspector) .commercial-workflow-tracker li[data-state=current] .commercial-workflow-marker{color:#17242a;background:#fff;border-color:#cbd5da}html[data-colour-mode=dark] :is(.connected-quote-inspector,.account-inspector) .commercial-workflow-tracker li[data-state=complete] .commercial-workflow-marker{color:#fff;background:#4d9278;border-color:#4d9278}html[data-colour-mode=dark] .ao-attention-group{color:#23343c;background:#fff;border-color:#d7e0e4}html[data-colour-mode=dark] .ao-attention-group>header{color:#23343c;background:#f8fafb;border-color:#d7e0e4}html[data-colour-mode=dark] .ao-attention-group>header span{color:#64757e}html[data-colour-mode=dark] .ao-attention-group>button{color:#23343c;background:#fff;border-color:#d7e0e4}html[data-colour-mode=dark] .ao-attention-group>button:not(:disabled):hover{background:#eef4f6}html[data-colour-mode=dark] .ao-attention-group>button small{color:#64757e}html[data-colour-mode=dark] :is(.reference-quote-paper,.receipt-preview-paper,.account-paper-loading,.commercial-pdf-viewer,.commercial-pdf-viewer canvas,.account-pdf-document iframe){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#111;background-color:#fff}html[data-colour-mode=dark] .reference-quote-paper :is(table,thead,tbody,tr,th,td){color:inherit;background-color:#0000}html[data-colour-mode=dark] .production-jobs-page .jobs-kpi-split>div{border-color:var(--line);background:var(--panel)}html[data-colour-mode=dark] .production-jobs-page .jobs-kpi-split :is(strong,span){color:var(--ink)}html[data-colour-mode=dark] .production-jobs-page .jobs-month-card,html[data-colour-mode=dark] .production-jobs-page .jobs-month-card>div{border-color:var(--line);background:var(--panel)}html[data-colour-mode=dark] .production-jobs-page .jobs-month-card>div>span{color:var(--muted)}html[data-colour-mode=dark] .production-jobs-page .jobs-month-card>div strong{color:var(--ink)}html[data-colour-mode=dark] .production-jobs-page :is(.jobs-register-panel .register-toolbar,.production-job-register .register-row){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .production-jobs-page .production-job-register .register-row :is(strong,span){color:inherit}html[data-colour-mode=dark] :is(.cw-toolbar,.cw-search,.cw-filter-panel,.cw-register,.cw-profile,.cw-customer-list,.cw-quote){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] :is(.connected-planner-toolbar,.schedule-body,.schedule-legend,.resource-cell,.day-cell,.expanded-job-planner,.expanded-planner-head,.expanded-job-label){border-color:var(--line);background-color:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .day-cell:hover{background-color:#203038}html[data-colour-mode=dark] :is(.settings-workspace,.settings-content,.settings-navigation,.settings-appearance-controls,.settings-preference-row,.settings-theme-section){border-color:var(--line);color:var(--ink)}html[data-colour-mode=dark] .dean-diary{background-color:var(--canvas)}html[data-colour-mode=dark] :is(.diary-toolbar,.diary-calendar,.dean-week-head,.time-rail,.dean-week-calendar>footer,.diary-month-create){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .diary-toolbar .date-controls>strong{color:var(--ink)}html[data-colour-mode=dark] .dean-week-head>div{border-color:var(--line)}html[data-colour-mode=dark] .dean-week-head :is(span,small),html[data-colour-mode=dark] .time-rail span{color:var(--muted)}html[data-colour-mode=dark] .dean-week-head strong{color:var(--ink)}html[data-colour-mode=dark] .dean-week-head .today{color:#b8e1ee;background:#173743;box-shadow:inset 0 3px #4b9db8}html[data-colour-mode=dark] .dean-week-head .today :is(strong,span,small){color:#c3e7f1}html[data-colour-mode=dark] .week-day-columns>button{border-color:var(--line);background:#121e23}html[data-colour-mode=dark] .week-day-columns>button.weekend{background:#0f191e}html[data-colour-mode=dark] .week-day-columns>button.today{background:#15313b}html[data-colour-mode=dark] .week-hour-lines i{border-color:var(--line)}html[data-colour-mode=dark] :is(.dean-week-calendar>footer,.diary-month-create) button{border-color:var(--line-dark);color:var(--ink);background:#1c2b32}html[data-colour-mode=dark] :is(.mobile-diary-agenda>header,.mobile-diary-list,.mobile-diary-list>button){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] :is(.mobile-diary-date strong,.mobile-diary-copy strong){color:var(--ink)}html[data-colour-mode=dark] :is(.mobile-diary-date small,.mobile-diary-date em,.mobile-diary-copy em){color:var(--muted)}html[data-colour-mode=dark] :is(.create-modal,.diary-appointment-modal,.diary-control-modal,.team-form-modal,.user-admin-modal,.planner-reschedule-dialog,.crm-confirm-dialog){border-color:var(--line);background:var(--panel);color:var(--ink)}html[data-colour-mode=dark] :is(.modal-body,.modal-footer,.direct-invoice-left-column,.direct-invoice-sections){border-color:var(--line);background-color:var(--panel);color:var(--ink)}html[data-colour-mode=dark] .direct-invoice-preview{border-color:var(--line);background:#0f191e}@media (forced-colors:active){html[data-colour-mode=dark] *{forced-color-adjust:auto}}
