:root{--ink:#172230;--muted:#667483;--line:#dce3e8;--paper:#fff;--surface:#fff;--canvas:#f5f7f8;--navy:#173c59;--teal:#2f746e;--pale:#e9f2f1;--content-width:1360px}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}.app-shell{grid-template:72px calc(100vh - 72px)/256px minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:100;border-bottom:1px solid var(--line);background:var(--paper);grid-column:1/-1;align-items:center;gap:36px;padding:0 24px;display:flex;position:relative}.brand{min-width:260px;color:var(--ink);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:18px;font-weight:750;text-decoration:none;display:flex}.brand:hover{opacity:.8}.brand:focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 32%,transparent);outline-offset:4px;border-radius:8px}.brand-mark{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.brand-logo{object-fit:contain;width:auto;max-width:112px;height:38px;display:block}.login-logo{max-width:150px;height:48px}.topbar nav{align-self:stretch;gap:3px;display:flex}.topbar:has(.management-primary-nav){gap:16px}.topbar:has(.management-primary-nav) .brand{flex:auto;min-width:0;max-width:260px}.topbar .management-primary-nav{flex:none}.management-primary-nav .nav-item{white-space:nowrap;padding-inline:10px;font-size:13px}.topbar .quick-add{white-space:nowrap}.brand-mark,.brand-logo{flex:none}.brand>span:last-child:not(.brand-mark){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item{color:var(--muted);background:0 0;border:0;padding:0 12px;font-weight:650;position:relative}.nav-item.active{color:var(--ink)}.nav-item.active:after{content:"";background:var(--teal);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.quick-add,.modal button[type=submit],.empty-state button,.note-composer button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:11px 17px;font-weight:700}.quick-add{justify-content:center;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.quick-add-wrap{margin-left:auto;position:relative}.quick-add-wrap .quick-add{margin:0}.quick-menu{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;width:240px;padding:8px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 16px 42px #0f212f2e}.quick-menu button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.quick-menu button:hover:not(:disabled){background:var(--pale)}.quick-menu span{color:var(--muted);font-size:12px}.quick-menu hr{border:0;border-top:1px solid var(--line);width:100%}.avatar{width:36px;height:36px;color:var(--navy);background:var(--pale);border-radius:50%;place-items:center;font-size:13px;font-weight:750;display:grid}.session-control{align-items:center;gap:10px;margin-left:auto;display:flex}.management-notifications{margin-left:auto;position:relative}.notification-bell{border:1px solid var(--line);width:38px;height:38px;color:var(--navy);background:#fff;border-radius:10px;place-items:center;font-size:22px;display:grid;position:relative}.notification-bell b{color:#fff;background:#b42318;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:9px;line-height:18px;position:absolute;top:-5px;right:-5px}.management-notification-menu{z-index:90;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(380px,100vw - 24px);position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 16px 40px #11253433}.management-notification-menu>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:13px;display:flex}.management-notification-menu>header small{color:var(--muted)}.management-notification-menu>div{max-height:min(520px,70dvh);display:grid;overflow:auto}.management-notification-menu>div>p{color:var(--muted);text-align:center;margin:0;padding:20px}.management-notification-row{border-bottom:1px solid var(--line);background:#fff;border-left:3px solid #0000;min-width:0}.management-notification-row.unread{border-left-color:var(--teal);background:#f5fafa}.management-notification-open{width:100%;min-width:0;color:var(--ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;gap:4px;padding:12px 10px 6px;display:grid}.management-notification-open span{color:var(--muted);font-weight:400}.management-notification-row>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:0 10px 8px;display:flex}.management-notification-row time{color:var(--muted);font-size:11px}.notification-mark-read,.notification-read-status{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:32px;font-size:12px;display:inline-flex}.notification-mark-read{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:4px;padding:4px 8px}.notification-mark-read:hover{background:#e8f2ef}.notification-read-status{color:var(--muted)}.notification-mark-read:focus-visible,.management-notification-open:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.management-notification-menu .notification-read-error{color:#b42318;margin:0;padding:10px 13px;font-size:12px}.email-retry-actions{justify-items:start;gap:8px;margin:12px 0;display:grid}.email-retry-actions>button{align-items:center;gap:6px;display:inline-flex}.email-retry-notice{color:#704815;background:#fff8eb;border-left:3px solid #ad7330;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.management-notifications+.quick-add-wrap{margin-left:0}.notification-bell{font-size:16px}.calendar-shortcut,.team-messages-shortcut{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--navy);border-radius:8px;flex:0 0 38px;place-items:center;padding:0;display:grid;position:relative}.calendar-shortcut:hover,.calendar-shortcut.active,.team-messages-shortcut:hover,.team-messages-shortcut.active{background:var(--pale);border-color:var(--teal)}.calendar-shortcut:focus-visible,.team-messages-shortcut:focus-visible,.calendar-day-add:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.calendar-shortcut+.quick-add-wrap,.team-messages-shortcut+.quick-add-wrap{margin-left:0}.team-messages-shortcut b{color:#fff;letter-spacing:0;background:#b42318;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.schedule-sidebar-actions>button,.calendar-heading-actions .files-upload-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.session-identity{gap:2px;min-width:0;display:grid}.session-control .session-name{max-width:170px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.release-label{max-width:130px;color:color-mix(in srgb,var(--muted) 82%,white);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.session-control a{color:var(--navy);white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none}.session-control .done-workshop{background:var(--navy);color:#fff;letter-spacing:.06em;border-radius:9px;padding:9px 14px;font-size:11px;box-shadow:0 5px 14px #173c5933}.workshop-mode-badge{color:#8a5b18;text-transform:uppercase;background:#fff3d9;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:850}.login-page{background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 96%,#08131c),color-mix(in srgb,var(--navy) 82%,var(--teal)));place-items:center;min-height:100svh;padding:clamp(18px,3vw,42px);display:grid;overflow:hidden}.login-page:before,.login-page:after{content:"";filter:blur(2px);opacity:.18;pointer-events:none;border-radius:50%;width:440px;height:440px;position:fixed}.login-page:before{background:var(--accent);top:-220px;right:-110px}.login-page:after{background:var(--teal);bottom:-280px;left:-170px}.login-shell{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff29;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.72fr);width:min(100%,1120px);min-height:min(720px,100svh - 54px);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #0000005c}.login-showcase{color:#fff;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(38px,5vw,70px);display:flex;position:relative;overflow:hidden}.login-showcase:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:390px;height:390px;position:absolute;bottom:70px;right:-120px;box-shadow:0 0 0 50px #ffffff09,0 0 0 100px #ffffff06}.login-brand,.login-card-brand{letter-spacing:.01em;align-items:center;gap:13px;font-size:17px;font-weight:800;display:flex}.login-brand{color:#fff}.login-brand .login-logo{background:#ffffffed;border-radius:9px;width:auto;max-width:170px;height:58px;padding:6px}.login-showcase-copy{z-index:1;gap:18px;max-width:590px;display:grid;position:relative}.login-release{color:#ffffffd1;letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:999px;width:max-content;padding:7px 12px;font-size:11px;font-weight:800}.login-showcase-copy h1{color:#fff;letter-spacing:-.055em;font-size:clamp(46px,5.4vw,76px);line-height:.97}.login-showcase-copy h1 em{color:var(--accent);font-style:normal}.login-showcase-copy p{color:#ffffffb8;max-width:530px;font-size:16px;line-height:1.7}.login-capabilities{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.login-capabilities span{color:#fffc;border-top:1px solid #ffffff38;gap:8px;padding-top:14px;font-size:12px;font-weight:700;display:grid}.login-capabilities b{color:var(--accent);letter-spacing:.12em;font-size:10px}.login-showcase footer{z-index:1;color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;gap:22px;font-size:10px;font-weight:650;display:flex;position:relative}.login-card{background:#fff;border:0;border-radius:0;flex-direction:column;justify-content:center;gap:28px;width:100%;padding:clamp(34px,5vw,66px);display:flex;box-shadow:-20px 0 60px #07182421}.login-card-brand{color:var(--navy);display:none}.login-card-brand .login-logo{max-width:140px;height:50px}.login-copy{gap:10px;display:grid}.login-copy h2{color:var(--navy);letter-spacing:-.045em;font-size:38px}.login-copy p{color:var(--muted);line-height:1.55}.development-login{gap:10px;display:grid}.login-primary,.login-secondary{border-radius:10px;justify-content:center;padding:13px 16px;font-weight:800;text-decoration:none;display:flex}.login-primary{background:var(--navy);color:#fff;min-height:54px;box-shadow:0 12px 26px color-mix(in srgb,var(--navy) 22%,transparent);justify-content:space-between;align-items:center;padding-inline:20px;transition:transform .18s,box-shadow .18s}.login-primary:hover{box-shadow:0 16px 32px color-mix(in srgb,var(--navy) 28%,transparent);transform:translateY(-1px)}.login-primary b,.login-primary>span:last-child{font-size:20px}.login-secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.development-login small{color:var(--muted);letter-spacing:0;text-align:center;text-transform:none;margin-top:5px;font-size:10px;font-weight:600;line-height:1.45}.workshop-login-link{background:var(--pale);color:var(--teal);border-color:#b8d0cd}.login-security{background:#f7faf9;border:1px solid #dce7e7;border-radius:12px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.login-security>span{background:var(--teal);color:#fff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.login-security p{gap:2px;margin:0;display:grid}.login-security strong{color:var(--navy);font-size:12px}.login-security small{color:var(--muted);font-size:10px;line-height:1.45}.login-support{gap:9px;display:grid}.login-support>a{color:var(--navy);justify-self:center;font-size:12px;font-weight:800}.login-support>p{color:var(--muted);text-align:center;font-size:11px;line-height:1.5}.login-help-message{background:var(--pale);color:var(--teal);border:1px solid #b8d0cd;border-radius:9px;gap:4px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.login-card>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:14px;padding-top:20px;font-size:10px;display:flex}.subscriber-login-page{background:radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--teal) 28%,transparent),transparent 34%), radial-gradient(circle at 86% 88%,color-mix(in srgb,var(--teal) 14%,transparent),transparent 32%), linear-gradient(145deg,color-mix(in srgb,var(--navy) 94%,#090706),color-mix(in srgb,var(--navy) 76%,#503b34));grid-template-rows:auto 1fr;place-items:center;gap:26px;padding:28px 24px 36px;position:relative}.subscriber-login-page:before{opacity:1;background:0 0;border:1px solid #ffffff0f;width:min(42vw,520px);height:min(42vw,520px);top:8%;right:6%;box-shadow:0 0 0 56px #ffffff05,0 0 0 112px #ffffff03}.subscriber-login-page:after{display:none}.login-platform-brand{z-index:2;color:#fff;justify-self:start;align-items:center;gap:11px;width:min(100%,470px);display:flex;position:relative}.login-platform-brand>span:last-child{gap:2px;display:grid}.login-platform-brand strong{letter-spacing:.035em;font-size:13px}.login-platform-brand small{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.login-platform-mark{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:17px;display:grid}.subscriber-login-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fcfaf8;border:1px solid #ffffff29;border-radius:22px;align-self:start;width:min(100%,470px);min-height:0;display:block;overflow:hidden;box-shadow:0 32px 90px #00000052}.subscriber-login-card{box-shadow:none;text-align:center;background:#fcfaf8;border-radius:0;justify-content:flex-start;gap:23px;padding:clamp(30px,5vw,48px)}.subscriber-brand{border-bottom:1px solid #e9e0dc;place-items:center;min-height:150px;padding-bottom:4px;display:grid}.subscriber-logo{object-fit:contain;width:auto;max-width:min(100%,205px);height:auto;max-height:175px;display:block}.subscriber-mark{width:78px;height:78px;font-size:20px}.subscriber-login-card .login-copy{gap:8px}.subscriber-login-card .login-copy h1{color:var(--navy);letter-spacing:-.045em;font-size:34px}.subscriber-login-card .login-copy p{color:#706762;font-size:14px}.subscriber-login-card .login-copy strong{color:var(--navy);font-weight:750}.subscriber-login-card .eyebrow{color:var(--teal)}.subscriber-login-card .login-primary{background:var(--navy)}.subscriber-login-card .login-support{justify-items:center}.subscriber-login-card .login-support>a{color:var(--navy)}.subscriber-login-card>footer{color:#8a817c;justify-content:center;gap:7px 16px}.subscriber-login-card>footer span:last-child{color:#aa9f99}.payment-result-page{background:linear-gradient(145deg,#173c59,#2f746e);place-items:center;min-height:100svh;padding:24px;display:grid}.payment-result-page>section{text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:13px;width:min(100%,520px);padding:46px 40px;display:grid;box-shadow:0 28px 80px #00000047}.payment-result-page h1{color:var(--navy);font-size:40px}.payment-result-page p:not(.eyebrow){color:var(--muted);line-height:1.65}.payment-result-page small{color:#7a857f;text-transform:none;line-height:1.5}.payment-result-page a{background:var(--navy);color:#fff;border-radius:9px;margin-top:12px;padding:13px 19px;font-weight:800;text-decoration:none}.payment-result-mark{color:#2d713a;background:#e5f2e7;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid}.payment-result-mark.cancelled{color:#8b5030;background:#f4ece7}.workshop-login-card{width:min(100%,620px)}.workshop-worker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workshop-worker-list a,.workshop-worker-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfcfc;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:3px 12px;padding:14px;text-decoration:none;display:grid}.workshop-worker-list a:hover,.workshop-worker-list button:hover{background:var(--pale);border-color:#a9c8c4}.workshop-worker-list a>span,.workshop-worker-list button>span{background:var(--navy);color:#fff;border-radius:14px;grid-row:1/4;place-items:center;width:48px;height:48px;font-size:14px;font-weight:850;display:grid}.workshop-worker-list strong{align-self:end;font-size:14px}.workshop-worker-list small{color:var(--muted);letter-spacing:.04em;align-self:start;font-size:9px}.workshop-worker-list em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;font-weight:650;overflow:hidden}.workshop-worker-status{align-items:center;gap:5px;display:flex}.workshop-worker-status i{background:#9aa5ad;border-radius:50%;width:7px;height:7px}.workshop-worker-status.working{color:var(--teal)}.workshop-worker-status.working i{background:#38a169}.workshop-worker-status.not_working i{background:#9aa5ad}.workshop-worker-status.unavailable i{background:#c58b36}.workshop-visibility{text-transform:uppercase;border-radius:12px;padding:4px 7px;font-size:9px;font-weight:800}.workshop-visibility.visible{background:var(--pale);color:var(--teal)}.workshop-visibility.hidden{color:var(--muted);background:#edf0f2}.workshop-display-setting{background:var(--pale);border:1px solid #cddbd9;border-radius:10px;padding:13px 14px}.workshop-display-setting span{gap:3px;display:grid}.workshop-display-setting small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600;line-height:1.4}.workshop-security-note{background:#edf3f4;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.workshop-security-note strong{font-size:11px}.workshop-security-note p{color:var(--muted);font-size:11px;line-height:1.45}.workshop-login-card footer a{color:var(--navy);font-weight:750;text-decoration:none}.workshop-login-card footer .workshop-logout{background:var(--navy);color:#fff;border-radius:8px;padding:8px 12px}.workshop-login-card footer button.workshop-logout{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-weight:750}.workshop-device-login{gap:14px;display:grid}.workshop-device-login label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.workshop-device-login input,.workshop-device-login select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:12px;font-size:14px}.workshop-device-login>button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:13px 16px;font-weight:850}.workshop-device-login>button:disabled{opacity:.6}.workshop-sync-state{color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.workshop-sync-dot{background:#38a169;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #38a1691f}.workshop-device-list{gap:8px;display:grid}.workshop-device-list>article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.workshop-device-list>article>div{gap:3px;display:grid}.workshop-device-list>article>div:last-child{align-items:center;gap:8px;display:flex}.workshop-device-list span,.workshop-device-list small{color:var(--muted);font-size:10px}.workshop-device-form{width:min(680px,100vw - 28px)}.workshop-device-form>footer{justify-content:flex-end;gap:8px;display:flex}.sidebar{border-right:1px solid var(--line);background:#fbfcfc;padding:20px 12px;overflow:auto}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 5px 15px;display:flex}small,.eyebrow,.sidebar-heading small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}h1,h2,h3,p{margin:0}.sidebar h1{margin-top:4px;font-size:22px}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--navy);background:#fff;border-radius:9px;place-items:center;font-size:20px;display:grid}.search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.record-list{gap:6px;margin-top:14px;display:grid}.mobile-project-select{display:none}.record-card{text-align:left;width:100%;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;padding:11px;display:grid}.record-card:hover{background:#fff}.record-card.selected{background:var(--pale);color:#43505c;border-color:#cddbd9}.record-title{color:var(--ink);font-size:13px;font-weight:750;line-height:1.3}.record-suburb{color:var(--muted);font-size:11px}.record-meta{justify-content:space-between;margin-top:5px;font-size:12px;display:flex}.record-meta b{color:var(--teal)}.attention-label{letter-spacing:.04em;text-transform:uppercase;background:#f9e7e5;border-radius:12px;width:max-content;padding:3px 7px;font-size:9px;font-weight:800;color:#9b3f38!important}.record-search-empty{color:var(--muted);text-align:center;padding:20px 8px;font-size:12px}.worker-project-workspace{max-width:var(--content-width);gap:18px;margin:auto;display:grid}.worker-project-header{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.worker-project-header>div{grid-template-columns:max-content max-content;align-items:center;gap:5px 10px;min-width:0;display:grid}.worker-project-header h2,.worker-project-header p{grid-column:1/-1}.worker-project-header h2{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:26px;overflow:hidden}.worker-project-header p{color:var(--muted);font-size:13px}.worker-project-header>small{background:var(--pale);color:var(--teal);letter-spacing:0;text-transform:none;border-radius:14px;flex:none;padding:7px 10px;font-size:10px;font-weight:850}.worker-project-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.worker-project-actions button{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:9px 12px;display:flex;position:relative}.worker-project-actions button:hover,.worker-project-actions button:focus-visible{background:var(--pale);border-color:#9abcb8;outline:0}.worker-project-actions button>span{background:var(--pale);width:32px;height:32px;color:var(--teal);border-radius:9px;flex:none;place-items:center;font-size:16px;font-weight:850;display:grid}.worker-project-actions button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.worker-project-actions button>b{background:var(--navy);color:#fff;border-radius:11px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:9px;display:grid}.worker-project-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.worker-project-tabs button{border:1px solid var(--line);min-height:54px;color:var(--muted);text-align:left;background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 12px;display:grid;position:relative}.worker-project-tabs button>span{width:34px;height:34px;color:var(--teal);background:#f0f4f4;border-radius:9px;place-items:center;font-size:17px;font-weight:800;display:grid}.worker-project-tabs button strong{color:var(--ink);font-size:13px}.worker-project-tabs button>b{background:#edf1f2;border-radius:12px;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.worker-project-tabs button.active{background:var(--pale);border-color:#a9c8c4}.worker-project-tabs button.active>span{background:#fff}.worker-project-panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.worker-project-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.worker-project-panel>header h3{margin:4px 0;font-size:21px}.worker-project-panel>header p{color:var(--muted);font-size:13px}.worker-activity-panel .timeline{margin-bottom:0}.worker-activity-panel .note-composer{margin-bottom:22px}.worker-note-composer{background:#f8fbfb;border:1px solid #bfd1cf;border-radius:12px;gap:9px;padding:14px;display:grid}.worker-note-composer>label{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:850}.worker-note-composer>textarea{resize:vertical;min-height:120px}.worker-note-composer>div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.worker-note-composer>div>.ai-summarise-control{flex:1}.worker-note-composer>.worker-note-tools{background:0 0;border:0;align-items:stretch;padding:0}.worker-note-tools>.voice-note-control{flex:1.35;min-width:0}.worker-note-tools>.ai-summarise-control{background:#f4f8f8;border-radius:9px;flex:.65;place-content:center flex-end;padding:10px 12px}.worker-note-composer>.worker-note-submit{background:0 0;border:0;align-items:center;padding:0}.worker-note-submit>small{color:var(--muted);font-size:10px;line-height:1.4}.worker-note-composer>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600;line-height:1.4}.worker-tasks-panel>header nav{background:#edf1f2;border-radius:9px;gap:4px;padding:4px;display:flex}.worker-tasks-panel>header nav button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:11px;font-weight:800}.worker-tasks-panel>header nav button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #0f212f1f}.worker-task-list{gap:10px;display:grid}.worker-task-list>article{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;gap:13px;padding:16px;display:grid}.worker-task-list>article.blocked{border-left:4px solid #b06a2b}.worker-task-list>article.completed{opacity:.72}.worker-task-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worker-task-list>article>header>div{gap:4px;display:grid}.worker-task-list>article>header span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:850}.worker-task-list>article.blocked>header span{color:#9b611d}.worker-task-list h4{margin:0;font-size:16px}.worker-task-list .complete-task{background:var(--teal);color:#fff;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.worker-task-detail{color:#43505c;white-space:pre-wrap;font-size:13px;line-height:1.55}.worker-schedule-list{gap:8px;display:grid}.worker-schedule-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fbfcfc;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.worker-schedule-list time{background:var(--pale);min-height:54px;color:var(--teal);border-radius:9px;align-content:center;place-items:center;display:grid}.worker-schedule-list time strong{font-size:20px}.worker-schedule-list time span{text-transform:uppercase;font-size:9px;font-weight:850}.worker-schedule-list>button>span{gap:3px;min-width:0;display:grid}.worker-schedule-list b,.worker-schedule-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-schedule-list small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.worker-schedule-list em{color:var(--teal);font-size:24px;font-style:normal}.worker-project-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;justify-items:center;gap:7px;padding:42px 20px;display:grid}.worker-project-empty>span{background:var(--pale);width:44px;height:44px;color:var(--teal);border-radius:13px;place-items:center;font-size:20px;font-weight:850;display:grid}.worker-project-empty h4{margin:0}.worker-project-empty p{color:var(--muted);font-size:13px}.workspace{min-width:0;padding:30px clamp(18px,3vw,48px) 80px;overflow:auto}.record-header{max-width:var(--content-width);justify-content:space-between;align-items:center;gap:12px;margin:auto;padding:2px 0 4px;display:flex}.record-context{gap:6px;min-width:0;display:grid}.record-context-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 11px;font-size:11px;font-weight:700;display:flex}.record-context-line>span:not(:first-child):not(.attention-label):before{content:"·";color:#a7b0b7;margin-right:11px}.record-status{background:var(--pale);color:var(--teal);letter-spacing:.04em;text-transform:uppercase;border-radius:14px;padding:4px 8px;font-size:9px;font-weight:850}.record-header h2{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;overflow:hidden}.record-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.record-header p strong{color:#43505c}.record-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex;position:relative}.record-more{width:42px;color:var(--muted);letter-spacing:1px;font-size:13px;font-weight:850}.record-more.active{background:var(--pale);color:var(--teal);border-color:#a9c2bf}.activate-project{background:var(--teal);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.danger-subtle{color:#923f38!important}.danger-action{background:#9b463f!important}.transition-summary{background:var(--pale);border-radius:10px;gap:4px;padding:14px;display:grid}.transition-summary span{color:var(--muted);font-size:13px}.record-view-tabs{max-width:var(--content-width);border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;margin:20px auto 0;display:flex;position:relative}.record-view-tabs>button,.record-view-tabs>.record-menu-wrap>button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 9px;font-size:13px;font-weight:650}.record-view-tabs button.active{border-bottom-color:var(--teal);color:var(--ink)}.record-view-tabs>button>span{background:#e9eef0;border-radius:10px;place-items:center;min-width:20px;margin-left:4px;padding:2px 5px;font-size:10px;display:inline-grid}.record-view-tabs .menu-chevron{background:0 0;min-width:0;margin-left:2px;padding:0;font-size:13px}.record-menu-wrap{position:relative}.record-dropdown{z-index:12;border:1px solid var(--line);background:#fff;border-radius:8px;width:290px;max-height:65dvh;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 16px 42px #0f212f2e}.record-dropdown button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:10px;display:flex}.record-dropdown button:hover,.record-dropdown button.selected{background:var(--pale)}.record-dropdown button>span{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;flex:1;justify-items:start;gap:4px;min-width:0;margin:0;padding:0;line-height:1.4;display:grid}.record-dropdown b{font-size:12px}.record-dropdown small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.record-dropdown em{min-width:22px;height:22px;color:var(--muted);background:#edf1f2;border-radius:12px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid}.record-dropdown hr{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.record-header-actions .record-dropdown{z-index:30;width:220px;left:auto;right:0}.record-header-actions .record-more{place-items:center;min-height:42px;display:inline-grid}.record-navigation-shell{z-index:20;max-width:var(--content-width);background:var(--canvas);margin:10px auto 0;position:sticky;top:0}.record-navigation-context{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:9px 0;display:flex}.record-navigation-context>span{align-items:baseline;gap:9px;min-width:0;font-size:12px;display:flex}.record-navigation-context small{color:var(--muted);flex:none;font-size:11px}.record-navigation-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-navigation-context>button{min-height:32px;color:var(--teal);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:4px 0 4px 8px;font-size:12px;font-weight:700;display:inline-flex}.record-navigation-shell .record-view-tabs{margin-top:0}.record-view-tabs>.record-menu-wrap>button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.record-view-tabs>.record-menu-wrap>button>svg{flex:none}.project-finance-tabs{max-width:var(--content-width);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 auto 18px;padding:10px 0;display:flex}.project-finance-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:12px;font-weight:650}.project-finance-tabs button.active{background:var(--pale);color:var(--teal)}.project-finance-tabs button:hover:not(:disabled){color:var(--ink);background:#fff}.action-dropdown button{font-size:12px;font-weight:700}.secondary{border-radius:9px;padding:10px 15px;border:1px solid var(--line)!important;color:var(--ink)!important;background:#fff!important}.summary-grid{max-width:var(--content-width);grid-template-columns:2fr 1fr 1fr;gap:12px;margin:28px auto 18px;display:grid}.summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:18px;display:grid}.summary-grid span{color:var(--muted);font-size:13px}.overview-panel{max-width:var(--content-width);gap:10px;margin:12px auto 0;display:grid}.record-attention{max-width:var(--content-width);background:#fffaf1;border-left:3px solid #bb8539;margin:0 auto 12px;padding:12px 16px}.record-attention header{color:#77521c;align-items:center;gap:8px;display:flex}.record-attention h3{margin:0;font-size:15px}.record-attention ul{margin:8px 0 0;padding:0;list-style:none}.record-attention li{border-top:1px solid #ebdfc8;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.record-attention li>div{min-width:0}.record-attention strong{font-size:13px}.record-attention p{color:#625d53;white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.record-attention button{color:var(--ink);background:#fff;border:1px solid #d5cbb9;border-radius:4px;flex:none;padding:8px 10px;font-size:12px}.record-form-modal [data-attention-focus=true]{outline-offset:5px;border-radius:3px;outline:2px solid #bb8539}@media (max-width:600px){.record-attention li{flex-direction:column;align-items:flex-start}}.next-action-card{border-block:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.next-action-card h3{overflow-wrap:anywhere;margin:4px 0;font-size:17px}.next-action-card p{color:var(--muted);font-size:13px}.next-action-card button{background:var(--navy);color:#fff;border:0;border-radius:9px;flex:none;padding:10px 15px;font-weight:750}.overview-essentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overview-essentials>button{border:1px solid var(--line);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:11px;gap:6px;padding:16px;display:grid}.overview-essentials>button:hover,.overview-essentials>button:focus-visible{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 4px 14px #1a565117}.overview-essentials>button.needs-attention{background:snow;border-color:#e1aaa5}.overview-essentials span,.overview-essentials small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-essentials strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.overview-essentials .needs-attention small{color:#a44038;font-weight:750}.overview-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overview-columns>section{border-top:1px solid var(--line);min-width:0;padding:12px 0}.overview-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.overview-section-heading h4{margin:4px 0 0;font-size:17px}.overview-section-heading>div:last-child{gap:6px;display:flex}.overview-section-heading button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:750}.upcoming-list,.recent-activity-list{display:grid}.upcoming-list article,.upcoming-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;padding:11px 0;display:grid}.upcoming-list>button,.recent-activity-list>button{cursor:pointer}.upcoming-list>button:hover,.recent-activity-list>button:hover{background:var(--pale)}.upcoming-list time{background:var(--pale);min-height:42px;color:var(--teal);text-align:center;border-radius:8px;place-items:center;padding:5px;font-size:11px;font-weight:800;display:grid}.upcoming-list article>div,.upcoming-list>button>div{gap:3px;min-width:0;display:grid}.upcoming-list strong,.recent-activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upcoming-list span,.recent-activity-list time{color:var(--muted);font-size:11px}.recent-activity-list article,.recent-activity-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.recent-activity-list article>span,.recent-activity-list>button>span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.recent-activity-list article>div,.recent-activity-list>button>div{gap:3px;min-width:0;display:grid}.project-staff-modal{width:min(720px,100vw - 28px)}.project-staff-filters{grid-template-columns:minmax(0,1fr) 210px;gap:12px;display:grid}.project-staff-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-staff-toolbar>span{gap:12px;display:flex}.project-staff-list{gap:7px;max-height:min(46vh,440px);padding:2px;display:grid;overflow:auto}.project-staff-list>label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 38px minmax(0,1fr);align-items:center;gap:11px;padding:11px 12px;display:grid}.project-staff-list>label.selected{border-color:var(--teal);background:var(--pale)}.project-staff-list>label>span:last-child{gap:2px;display:grid}.project-staff-list small{color:var(--muted)}.overview-empty{min-height:40px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.overview-empty>span{background:#f1f4f4;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.company-home{max-width:var(--content-width);margin:28px auto 0}.home-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.home-summary-grid>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:5px;padding:18px;display:grid}.home-summary-grid>button:hover,.home-summary-grid>button:focus-visible{border-color:#83aaa5;transform:translateY(-1px);box-shadow:0 7px 20px #0f212f14}.home-summary-grid>button.needs-attention{background:snow;border-color:#e1aaa5}.home-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.home-summary-grid strong{font-size:25px}.home-summary-grid small{color:var(--muted)}.home-summary-grid em{color:var(--teal);margin-top:4px;font-size:10px;font-style:normal;font-weight:800}.home-summary-dialog,.employee-access-dialog{background:#fff;border-radius:15px;gap:16px;width:min(680px,100%);max-height:calc(100vh - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0c1c294d}.home-summary-dialog>header,.employee-access-dialog>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.home-summary-dialog h3,.employee-access-dialog h3{margin:4px 0 0;font-size:22px}.home-summary-dialog header p,.employee-access-dialog header p{color:var(--muted);margin:5px 0 0}.home-summary-dialog>header>button,.employee-access-dialog>header>button{width:34px;height:34px;color:var(--ink);background:#f1f4f4;border:0;border-radius:8px;font-size:24px;line-height:1}.home-summary-list{gap:8px;display:grid}.home-summary-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fbfcfc;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.home-summary-list>button:hover,.home-summary-list>button:focus-visible{background:#f3f8f7;border-color:#83aaa5}.home-summary-list span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:800}.home-summary-list small{color:var(--muted);overflow-wrap:anywhere}.home-summary-dialog>footer,.employee-access-dialog>footer{justify-content:flex-end;display:flex}.home-overview-columns{margin-top:0}.activity-panel,.files-panel,.tasks-panel,.commercial-panel{max-width:var(--content-width);border:1px solid var(--line);background:#fff;border-radius:14px;margin:22px auto 0;padding:26px}.financial-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.financial-summary-grid article{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;gap:5px;min-width:0;padding:16px;display:grid}.financial-summary-grid article.financial-attention{background:#fffaf1;border-color:#e1b06f}.financial-summary-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.financial-summary-grid strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:18px;overflow:hidden}.financial-summary-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-document-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:26px;padding-top:22px;display:flex}.financial-document-heading h4{margin:4px 0;font-size:18px}.financial-document-heading p{color:var(--muted);font-size:12px}.financial-planning-form{background:#f8fbfa;border:1px solid #b9cfcc;border-radius:12px;gap:16px;margin-top:18px;padding:20px;display:grid}.financial-planning-form>header h4{margin:4px 0;font-size:18px}.financial-planning-form>header p{color:var(--muted);font-size:12px}.financial-planning-form .settings-form-grid .wide{grid-column:1/-1}.financial-planning-form textarea{resize:vertical;min-height:82px}.financial-planning-form>aside{border-left:3px solid var(--teal);background:#fff;gap:3px;padding:13px;display:grid}.financial-planning-form>aside span{color:var(--muted);font-size:11px}.financial-planning-form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.financial-planning-form>footer button[type=submit]{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.financial-foundation-summary{gap:14px;margin-top:16px;display:grid}.foundation-budget-preview{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid}.foundation-budget-preview>span{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:90px minmax(0,1fr) auto;gap:12px;padding:10px 13px;font-size:12px;display:grid}.foundation-budget-preview>span:last-child{border-bottom:0}.foundation-budget-preview b{color:var(--teal)}.foundation-budget-preview strong{color:var(--ink)}.foundation-editor{border:1px solid var(--line);background:#fff;border-radius:11px;gap:10px;min-width:0;padding:16px;display:grid}.foundation-editor>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.foundation-editor h5{margin:0 0 4px;font-size:15px}.foundation-editor p{color:var(--muted);font-size:11px}.budget-line-editor{grid-template-columns:180px minmax(180px,1fr) 130px 130px 34px;align-items:center;gap:7px;display:grid}.payment-stage-editor{border:1px solid var(--line);background:#f8faf9;border-radius:10px;grid-template-columns:minmax(180px,1.25fr) minmax(130px,.7fr) minmax(105px,.55fr) minmax(210px,1.2fr);gap:12px;min-width:0;padding:14px;display:grid}.budget-line-editor input,.budget-line-editor select,.payment-stage-editor input,.payment-stage-editor select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;padding:9px}.money-input{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-input>span{color:var(--muted);padding:0 10px;font-size:12px}.money-input input{border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important}.commercial-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:20px;display:grid}.commercial-list>article{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;gap:15px;padding:18px;display:grid}.commercial-list>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commercial-list>article>header>div{gap:3px;display:grid}.commercial-list>article>header span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:850}.commercial-list>article>header small,.commercial-total small{color:var(--muted)}.commercial-status{color:var(--muted);text-transform:uppercase;background:#edf1f2;border-radius:20px;padding:5px 8px;font-size:9px}.commercial-status.accepted{color:#256b5c;background:#dff1eb}.commercial-status.sent,.commercial-status.issued,.commercial-status.approved{color:#315d8c;background:#e2edf6}.commercial-status.paid{color:#256b5c;background:#dff1eb}.commercial-status.stripe_paid,.commercial-status.partially_paid{color:#8b5b12;background:#fff0d5}.commercial-status.cancelled,.commercial-status.declined,.commercial-status.superseded{color:#8e4640;background:#f5e8e6}.document-workflow-fields{background:#f7f9f7;border:1px solid #dfe4df;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:14px;display:grid}.document-workflow-fields label{color:#58645d;gap:6px;font-size:12px;font-weight:750;display:grid}.template-display-options{border:1px solid #dfe4df;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;gap:10px 18px;padding:14px;display:flex}.template-display-options legend{color:#25312b;padding:0 6px;font-weight:800}.payment-stage-field,.payment-stage-task-picker{color:#5d6962;letter-spacing:.03em;text-transform:uppercase;align-content:start;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.payment-stage-task-picker{grid-column:1/4}.payment-stage-task-picker select{text-transform:none;min-height:70px}.payment-stage-task-picker small{color:#748079;letter-spacing:0;text-transform:none;font-weight:500;display:block}.payment-stage-empty-tasks{color:#748079;letter-spacing:0;text-transform:none;background:#fff;border:1px dashed #cbd5d1;border-radius:8px;align-items:center;min-height:40px;padding:9px 11px;font-weight:600;display:flex}.payment-stage-controls{grid-template-columns:minmax(105px,1fr) auto 38px;align-items:end;gap:8px;min-width:0;display:grid}.payment-stage-controls .payment-stage-status{align-self:end;margin-bottom:3px}.payment-stage-remove{align-self:end;width:38px;height:38px}.payment-stage-status{color:#59645e;text-transform:uppercase;white-space:nowrap;background:#ecefec;border-radius:999px;align-self:center;padding:7px 9px;font-size:11px;font-weight:850}.payment-stage-status.ready{color:#315f35;background:#e7f1e6}.payment-stage-status.draft_created,.payment-stage-status.issued{color:#315b83;background:#e6eef7}.payment-stage-status.paid{color:#2b6538;background:#dcecdf}.document-preview-backdrop{z-index:120;align-items:flex-start;overflow-y:auto}.document-preview-shell{width:980px;min-width:0;max-width:100%;margin:24px auto}.document-preview-shell>nav{background:#fff;border-radius:12px;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex;box-shadow:0 8px 30px #18271d25}.document-preview-shell>nav span{color:#66716b;flex:1;font-size:13px}.generated-document{color:#17221c;background:#fff;min-height:1120px;padding:54px 58px;box-shadow:0 12px 45px #18271d30}.generated-document>header{border-bottom:3px solid;justify-content:space-between;gap:30px;padding-bottom:22px;display:flex}.generated-document>header>div{align-items:center;gap:14px;display:flex}.generated-document>header>div:last-child{text-transform:capitalize;justify-items:end;gap:4px;display:grid}.generated-document h1{margin:0;font-size:28px}.generated-brand-mark{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.generated-company-details{color:#53605a;background:#f5f7f6;border-radius:8px;flex-wrap:wrap;gap:5px 18px;margin:18px 0 0;padding:12px 14px;font-size:11px;display:flex}.generated-company-details strong{color:#17221c;flex-basis:100%;font-size:13px}.generated-company-details span{white-space:nowrap}.generated-document-meta{grid-template-columns:1fr auto;gap:30px;margin:28px 0;display:grid}.generated-document-meta div{gap:3px;display:grid}.generated-document-meta span,.generated-document-meta small{color:#68736d;font-size:12px}.generated-introduction,.generated-copy p{white-space:pre-wrap;line-height:1.55}.generated-line-group{margin-top:26px}.generated-line-group h3{margin-bottom:8px;font-size:15px}.generated-line-group table{border-collapse:collapse;width:100%;font-size:13px}.generated-line-group th,.generated-line-group td{text-align:right;border-bottom:1px solid #dfe4df;padding:9px 8px}.generated-line-group th:first-child,.generated-line-group td:first-child{text-align:left}.generated-line-group td small{color:#8a6d25;display:block}.generated-line-group tfoot td{font-weight:800}.generated-totals{gap:8px;width:min(340px,100%);margin:30px 0 30px auto;display:grid}.generated-totals span,.generated-totals strong{justify-content:space-between;padding:6px 0;display:flex}.generated-totals strong{border-top:2px solid #29352f;font-size:18px}.generated-copy{margin-top:28px}.generated-document>footer{color:#657069;border-top:1px solid #dfe4df;margin-top:50px;padding-top:18px}.generated-payment-link{background:#f4f8f2;border:1px solid #cddccc;border-radius:10px;padding:20px}.generated-payment-link>a{color:#fff;background:#355522;border-radius:8px;margin:12px 0 8px;padding:12px 18px;font-weight:850;text-decoration:none;display:inline-flex}.generated-payment-link>small{overflow-wrap:anywhere;color:#667483;text-transform:none;font-size:9px;display:block}.generated-signatures{gap:12px;margin-top:30px;display:grid}.generated-signatures>div{border-bottom:1px solid #dfe4df;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px 80px;align-items:end;gap:12px;padding:12px 0;display:grid}.generated-signatures span,.generated-signatures small{display:block}.generated-signatures i{color:#68736d;border-bottom:1px solid #77817c;padding-top:22px;font-size:10px;font-style:normal}.generated-attachment-note{color:#53605a;background:#f5f7f6;border-left:3px solid #78938d;margin-top:26px;padding:12px 14px;font-size:12px}@media print{@page commercial-document{size:A4 portrait;margin:16mm 17mm 25mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font-family:Arial,sans-serif;font-size:8pt;color:#58615d}}body:has(.document-preview-backdrop){background:#fff;margin:0}body:has(.document-preview-backdrop) :not(.document-preview-backdrop):not(.document-preview-backdrop *):not(:has(.document-preview-backdrop)){display:none!important}.document-preview-backdrop,.document-preview-shell{background:#fff!important;border:0!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.document-preview-backdrop) :has(.document-preview-backdrop){background:#fff!important;border:0!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.document-preview-shell>nav,.proposal-client-nav{display:none!important}.generated-document{page:commercial-document;width:auto;min-height:0;box-shadow:none;padding:0;font-size:10pt;position:static}.generated-document .commercial-letterhead{flex-direction:row}.generated-document .commercial-reference{justify-items:end}.generated-document .generated-document-meta{grid-template-columns:1fr auto}.generated-document h2,.generated-document h3,.generated-document h4{break-after:avoid}.generated-document p,.generated-document li{orphans:3;widows:3}.generated-document thead{display:table-header-group}.generated-document tr,.generated-totals,.generated-signatures>div,.commercial-letterhead,.generated-document-meta{break-inside:avoid}.generated-document .commercial-footer{margin:0;padding-top:3mm;font-size:8pt;position:fixed;bottom:-15mm;left:0;right:30mm}.commercial-footer>p{display:none}}@media screen and (max-width:760px){.document-workflow-fields{grid-template-columns:1fr}.document-preview-shell{width:100%;margin:8px auto}.document-preview-shell>nav span{display:none}.generated-document{min-height:0;padding:24px 18px}.generated-document>header{flex-direction:column}.generated-document-meta{grid-template-columns:1fr}.generated-document>header>div:last-child{justify-items:start}}.generated-document{letter-spacing:0;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}.generated-document *{letter-spacing:0}.generated-document .commercial-letterhead{border-bottom-width:2px;align-items:flex-start;gap:24px}.generated-document .commercial-issuer{align-items:flex-start;min-width:0}.commercial-issuer>img{object-fit:contain;flex:none;width:96px;height:96px}.commercial-issuer>div{gap:2px;display:grid}.commercial-issuer strong{margin-bottom:6px;font-size:19px;line-height:1.3}.commercial-issuer span{color:#4d5853;white-space:pre-line;font-size:11px}.generated-document .commercial-reference{text-align:right;flex:none;align-content:start;gap:6px}.commercial-reference h1{font-size:24px;font-weight:600}.commercial-reference b{font-size:13px}.commercial-reference small{color:#856422;text-transform:none;font-size:10px}.commercial-document-title{margin:28px 0 14px;font-size:20px;line-height:1.35}.generated-copy>h3{border-bottom:1px solid #dfe4df;padding-bottom:7px;font-size:16px}.commercial-copy h4{margin:20px 0 6px;font-size:12px;line-height:1.4}.commercial-copy p{margin:0 0 12px}.commercial-copy ul{margin:10px 0;padding-left:20px}.commercial-copy li{margin:0 0 7px;padding-left:3px}.generated-document .commercial-footer{font-size:11px;line-height:1.4}.commercial-footer>div{justify-content:space-between;gap:14px;display:flex}.commercial-footer>div>span:last-child{flex-shrink:0}.commercial-closing{color:#53605a;white-space:pre-wrap;margin-top:32px;font-size:12px}@media screen and (max-width:760px){.generated-document .commercial-reference{text-align:left}.commercial-issuer>img{width:72px;height:72px}.commercial-issuer strong{font-size:17px}.commercial-footer>div{flex-wrap:wrap}.generated-signatures>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.commercial-total{background:#fff;border-radius:9px;gap:2px;padding:13px;display:grid}.commercial-total span{color:var(--muted);text-transform:uppercase;font-size:10px}.commercial-total strong{color:var(--navy);font-size:22px}.commercial-list footer{flex-wrap:wrap;gap:7px;display:flex}.compact-financial-panel{gap:12px;padding:18px 20px;display:grid}.compact-financial-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:10px;display:flex}.compact-financial-heading h3{margin:2px 0 0;font-size:20px}.compact-financial-heading>small{max-width:520px;color:var(--muted);text-align:right}.financial-compact-list{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid}.financial-compact-list>button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:130px minmax(130px,.55fr) minmax(220px,1fr) 18px;align-items:center;gap:12px;padding:10px 13px;display:grid}.financial-compact-list>button:first-child{border-radius:9px 9px 0 0}.financial-compact-list>button:last-child{border-bottom:0;border-radius:0 0 9px 9px}.financial-compact-list>button:hover,.financial-compact-list>button:focus-visible{background:#f3f8f7}.financial-compact-list>button.attention{background:#fffaf1}.financial-compact-list span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.financial-compact-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-compact-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-compact-list b{color:var(--teal);text-align:right;font-size:19px}.compact-document-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:5px;padding-top:13px;display:flex}.compact-document-heading h4{margin:0;font-size:15px}.compact-document-heading .activity-actions{justify-content:flex-end}.commercial-compact-list{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid}.commercial-compact-list>button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:80px minmax(230px,1.4fr) minmax(120px,.6fr) 110px 78px 16px;align-items:center;gap:10px;padding:9px 12px;display:grid}.commercial-compact-list>button:last-child{border-bottom:0}.commercial-compact-list>button:hover,.commercial-compact-list>button:focus-visible{background:#f3f8f7}.commercial-compact-list span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:850}.commercial-compact-list strong,.commercial-compact-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-compact-list small{color:var(--muted)}.commercial-compact-list>button>b{text-align:right}.commercial-compact-list em{justify-self:end;font-style:normal}.commercial-compact-list i{color:var(--teal);font-size:18px;font-style:normal}.financial-editor-dialog{background:#fff;border-radius:14px;width:min(920px,100%);max-height:calc(100dvh - 32px);margin:auto;overflow:auto;box-shadow:0 24px 70px #0c1c294d}.financial-editor-dialog.foundation-dialog{width:min(1120px,100%)}.financial-editor-dialog .financial-planning-form{border:0;border-radius:14px;margin:0}.compact-document-detail{width:min(620px,100%)}.compact-document-detail dl{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.compact-document-detail dl>div{background:#fff;gap:4px;padding:12px;display:grid}.compact-document-detail dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.compact-document-detail dd{text-transform:capitalize;margin:0;font-weight:750}.compact-document-detail>footer>a.button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;align-items:center;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.invoice-issue-layer{z-index:120}.invoice-issue-dialog{width:min(680px,100vw - 28px);max-height:min(860px,100vh - 28px);overflow:auto}.invoice-preflight-list{gap:8px;margin:4px 0 18px;display:grid}.invoice-preflight-list article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.invoice-preflight-list article>b{color:#237447;background:#e8f5ed;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;display:grid}.invoice-preflight-list article.warning>b{color:#875b00;background:#fff2cf}.invoice-preflight-list article.block>b{color:#a12e26;background:#fde8e6}.invoice-preflight-list article span{gap:2px;display:grid}.invoice-preflight-list article small{color:var(--muted);line-height:1.35}.invoice-issue-options{gap:8px;margin:0 0 16px;display:grid}.invoice-issue-options .checkbox-row{border:1px solid var(--line);border-radius:10px;justify-content:flex-start;align-items:flex-start;padding:12px}.invoice-issue-options .checkbox-row span{gap:2px;display:grid}.invoice-issue-options .checkbox-row.disabled{opacity:.62}.invoice-email-composer{border:1px solid var(--line);background:#f8faf7;border-radius:12px;gap:12px;padding:14px;display:grid}.invoice-email-composer>label{gap:6px;font-weight:700;display:grid}.invoice-email-composer input,.invoice-email-composer textarea{width:100%;font:inherit;font-weight:400}.invoice-email-preview{background:#fff;border:1px solid #d6ddd2;border-radius:10px;gap:7px;padding:16px;display:grid;box-shadow:0 8px 24px #1f2d190f}.invoice-email-preview>p{white-space:pre-wrap;color:var(--ink);margin:4px 0;line-height:1.55}.invoice-email-preview>small{border-top:1px solid var(--line);color:var(--muted);padding-top:9px}.invoice-email-preview>button{color:#fff;opacity:1;background:#355522;border:0;border-radius:8px;justify-self:start;padding:11px 16px;font-weight:850}.document-controlled-status{border:1px solid var(--line);background:#f6f8f8;border-radius:8px;align-content:center;min-height:42px;padding:8px 10px;display:grid}.document-controlled-status small{color:var(--muted);text-transform:none;font-weight:500}.commercial-empty{border:1px dashed var(--line);text-align:center;border-radius:12px;justify-items:center;gap:7px;margin-top:20px;padding:42px;display:grid}.commercial-empty>span{background:var(--pale);width:42px;height:42px;color:var(--teal);border-radius:50%;place-items:center;font-size:20px;font-weight:850;display:grid}.commercial-empty h4,.commercial-empty p{margin:0}.commercial-empty p{max-width:480px;color:var(--muted)}.finance-sidebar-nav{margin-bottom:12px}.finance-sidebar-nav button{justify-content:space-between;align-items:center;gap:8px;display:flex}.finance-sidebar-nav button>b{min-width:21px;height:21px;color:var(--muted);background:#e8eeee;border-radius:12px;place-items:center;padding:0 6px;font-size:10px;display:grid}.finance-sidebar-nav button.active>b{color:var(--brand-primary);background:#ffffffb8}.finance-expense-subnav{border-top:1px solid var(--line);border-left:2px solid var(--line);margin:0 10px;padding:9px 0 0 12px}.finance-expense-subnav button{font-size:11px}.finance-workspace{max-width:var(--content-width);margin:22px auto;padding:0 22px 30px}.company-page-heading.compact{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:16px}.finance-queue-list,.finance-document-list{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;overflow:hidden}.finance-queue-list>button{border:0;border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.4fr) 70px 16px;align-items:center;gap:12px;padding:9px 14px;display:grid}.finance-queue-list>button:last-child,.finance-document-list>button:last-child{border-bottom:0}.finance-queue-list>button:hover,.finance-document-list>button:hover{background:#f3f8f7}.finance-queue-list small{color:var(--muted)}.finance-queue-list b{color:var(--navy);text-align:right}.finance-queue-list span{color:var(--teal);font-size:18px}.finance-list-tools{align-items:end;gap:10px;margin-bottom:12px;display:flex}.finance-list-tools .search{flex:1;margin:0}.finance-list-tools>label:last-child{min-width:170px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.finance-list-tools select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:39px;padding:8px 10px}.finance-document-list>button{border:0;border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:105px minmax(190px,1fr) minmax(220px,1.4fr) 105px 180px 15px;align-items:center;gap:10px;padding:8px 13px;display:grid}.finance-document-list .commercial-status{text-align:center;justify-self:stretch;line-height:1.25}.finance-document-list>button>span{color:var(--teal);font-size:10px;font-weight:850}.finance-document-list strong,.finance-document-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-document-list small{color:var(--muted)}.finance-document-list b{text-align:right}.finance-document-list i{color:var(--teal);font-size:17px;font-style:normal}.finance-list-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;justify-items:center;gap:4px;padding:38px 18px;display:grid}.finance-list-empty strong{color:var(--ink)}.finance-record-picker{width:min(620px,100%)}.finance-record-picker>label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.finance-record-picker select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.people-panel,.schedule-panel{max-width:var(--content-width);border:1px solid var(--line);background:#fff;border-radius:14px;margin:22px auto 0;padding:26px}.schedule-print-heading{display:none}.schedule-panel .section-title p{color:var(--muted);margin-top:5px;font-size:13px}.schedule-list{gap:9px;margin-top:22px;display:grid}.schedule-list>article{border:1px solid var(--line);border-radius:11px;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:15px;display:grid}.schedule-list>article>time{background:var(--pale);min-height:58px;color:var(--teal);border-radius:10px;align-content:center;place-items:center;display:grid}.schedule-list>article>time strong{font-size:21px}.schedule-list>article>time span{text-transform:uppercase;font-size:10px;font-weight:800}.schedule-item-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 14px;min-width:0;display:grid}.schedule-item-main h4{margin:3px 0 0}.schedule-item-main>p,.schedule-links{color:var(--muted);grid-column:1/-1;font-size:12px}.schedule-status{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:800}.schedule-status.tentative{color:#8a641c}.visibility-pill{color:var(--muted);text-transform:uppercase;background:#eef2f3;border-radius:15px;padding:5px 8px;font-size:9px;font-weight:800}.visibility-pill.client{background:var(--pale);color:var(--teal)}.schedule-links{flex-wrap:wrap;gap:7px 18px;display:flex}.schedule-date-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.date-time-range{border:1px solid var(--line);background:#f8faf9;border-radius:11px;gap:12px;margin:0;padding:15px;display:grid}.date-time-range>legend{color:var(--navy);padding:0 6px;font-size:12px;font-weight:800}.full-day-toggle{background:#fff;border-radius:8px;padding:8px 10px}.range-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.range-point{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr;gap:10px;padding:14px;display:grid}.range-point>strong{color:var(--teal);text-transform:uppercase;font-size:12px}.range-point label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.range-point input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px;font-size:16px;font-weight:700}.range-arrow{color:var(--teal);font-size:20px;font-weight:800}.range-error{color:#9b3f38;font-weight:750}.flexible-time-field{gap:4px;display:grid}.flexible-time-field input{width:100%;min-width:0}.flexible-time-field.invalid input{background:#fff9f8;border-color:#b95d55}.flexible-time-field small{color:#9b3f38;font-size:10px;font-weight:750;line-height:1.35}.time-entry-hint{color:var(--muted);font-size:10px;font-weight:650}.schedule-visibility{background:#f4f7f7;border-radius:9px;padding:12px}.client-schedule-sheet{background:#f8fbfa;border:1px solid #b9cfcc;border-radius:12px;gap:14px;margin:12px 0 16px;padding:18px;display:grid}.client-schedule-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-schedule-sheet h4{margin:4px 0 5px;font-size:18px}.client-schedule-sheet p{max-width:720px;color:var(--muted);font-size:12px}.client-schedule-sheet>label{color:var(--muted);grid-template-columns:minmax(170px,240px);gap:5px;font-size:10px;font-weight:800;display:grid}.client-schedule-sheet select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px}.client-schedule-list{gap:7px;display:grid}.client-schedule-list article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.client-schedule-list time{color:var(--navy);font-size:12px;font-weight:800}.client-schedule-list article>div{gap:3px;display:grid}.client-schedule-list span{color:var(--muted);font-size:11px}.client-schedule-list b{color:var(--teal);text-transform:uppercase;font-size:9px}.client-schedule-empty{color:var(--muted);text-align:center;background:#fff;border-radius:9px;padding:18px;font-size:13px}.task-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.schedule-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.schedule-view-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.schedule-task-toggle{border:1px solid var(--line);min-height:37px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.schedule-task-toggle input{width:15px;height:15px;accent-color:var(--teal)}.segmented-control{background:#edf1f2;border-radius:9px;gap:3px;padding:4px;display:flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:750}.segmented-control button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #0f212f1f}.schedule-filters{background:#f4f7f7;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0;padding:12px;display:grid}.schedule-filters.company-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.company-schedule-label{color:var(--navy);align-self:center;font-size:12px}.schedule-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.schedule-filters select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:8px}.day-settings-wrap{justify-items:end;gap:8px;margin:-3px 0 10px;display:grid}.day-settings{background:#f5faf9;border:1px solid #b9cfcc;border-radius:10px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;width:min(620px,100%);padding:13px;display:grid}.day-settings label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.day-settings input,.day-settings select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:8px}.day-settings>small{color:var(--muted);grid-column:1/-1;font-size:10px}.calendar-navigation{grid-template-columns:34px auto 1fr 34px;align-items:center;gap:7px;margin:14px 0 8px;display:grid}.calendar-navigation button{border:1px solid var(--line);min-height:34px;color:var(--navy);background:#fff;border-radius:7px;font-size:18px}.calendar-navigation .today-button{padding:0 11px;font-size:11px;font-weight:750}.calendar-navigation strong{justify-self:center;font-size:15px}.planning-calendar-weekdays{border:1px solid var(--line);background:#f4f7f7;border-bottom:0;border-radius:10px 10px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-calendar-weekdays span{color:var(--muted);text-align:center;padding:7px;font-size:10px;font-weight:800}.planning-calendar{border:1px solid var(--line);background:var(--line);border-radius:0 0 10px 10px;gap:1px;display:grid;overflow:hidden}.planning-calendar.week,.planning-calendar.month{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-calendar.day{border-radius:10px;grid-template-columns:1fr}.planning-calendar>section{background:#fff;min-width:0;min-height:150px;padding:7px}.planning-calendar.month>section{min-height:112px}.planning-calendar>section.outside{opacity:.65;background:#f6f7f8}.planning-calendar>section.today{box-shadow:inset 0 0 0 2px #79a49f}.planning-calendar>section.drag-target{box-shadow:inset 0 0 0 3px var(--teal);background:#e7f3f1}.planning-calendar>section>header{min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.calendar-day-add{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:0 0 24px;place-items:center;padding:0;display:grid}.calendar-day-add:hover{color:var(--teal);background:var(--pale)}.planning-calendar>section>div{gap:2px;display:grid}.calendar-event{border-left:4px solid var(--teal);width:100%;min-width:0;min-height:30px;color:var(--ink);text-align:left;cursor:pointer;background:#edf6f4;border-top:0;border-bottom:0;border-right:0;border-radius:4px;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px;padding:3px 5px;display:grid;overflow:hidden}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-event:hover,.calendar-event:focus-visible{z-index:2;outline-offset:1px;outline:2px solid #173c5947}.calendar-event.tentative{background:#fbf4e6;border-left-color:#b98527}.calendar-event.leave{background:repeating-linear-gradient(135deg,#f8f1f9,#f8f1f9 6px,#eee1f1 6px 12px)!important}.calendar-event.planned-task-event{background:#edf3fa!important;border-left-color:#315d8c!important}.calendar-event.planned-task-event>span{color:#315d8c}.calendar-event.planned-task-event{height:30px;min-height:30px}.calendar-event.planned-task-event.compact{height:22px;min-height:22px}.calendar-event-time{white-space:nowrap;font-weight:800;color:var(--muted)!important;font-size:8px!important}.calendar-event-copy{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:1px 5px;min-width:0;display:grid}.calendar-event-copy strong,.calendar-event-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-copy strong{font-size:10px}.calendar-event-copy small{color:var(--muted);grid-column:1/-1;font-size:8px}.calendar-event .employee-allocation{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.calendar-event.compact{min-height:22px;padding:1px 4px}.calendar-event.compact .calendar-event-time{display:none}.calendar-event.compact .calendar-event-copy{gap:4px;display:flex}.calendar-event.compact .calendar-event-copy b{flex:none}.calendar-event.compact .calendar-event-copy strong,.calendar-event.compact .calendar-event-copy small{min-width:0;font-size:9px}.planning-calendar.day .calendar-event{grid-template-columns:90px minmax(0,1fr);align-items:center;padding:7px}.planning-calendar.day .calendar-event strong{font-size:12px}.calendar-more{color:var(--muted);padding:3px;font-size:9px;font-weight:750}.calendar-empty-day{color:var(--muted);text-align:center;padding:24px;font-size:12px}.schedule-list-view{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;overflow:hidden}.schedule-list-view>button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;grid-template-columns:7px 155px minmax(180px,1fr) minmax(130px,.55fr) 70px;align-items:center;gap:12px;padding:11px 13px;display:grid}.schedule-list-view>button:last-child{border-bottom:0}.schedule-list-view>button:hover,.schedule-list-view>button:focus-visible{box-shadow:inset 3px 0 var(--teal);background:#f5f9f8;outline:0}.schedule-list-colour{border-radius:5px;width:7px;height:34px}.schedule-list-view time{color:var(--muted);font-size:10px;font-weight:750}.schedule-list-view>button>div{gap:2px;min-width:0;display:grid}.schedule-list-view strong,.schedule-list-view small,.schedule-list-view b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-list-view small{color:var(--muted);font-weight:500}.schedule-list-view b{color:var(--navy);font-size:12px}.schedule-list-view>button.planned-task-list-row{background:#f8fafc}.planned-task-list-row .schedule-list-colour{background:#315d8c}.schedule-gantt{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:760px;display:grid;position:relative;overflow:auto}.schedule-gantt>header,.schedule-gantt>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:240px minmax(520px,1fr);display:grid}.schedule-gantt>header{z-index:3;background:#f4f7f7;min-height:43px;position:sticky;top:0}.schedule-gantt>header>strong{text-transform:uppercase;align-self:center;padding:10px 13px;font-size:10px}.schedule-gantt>header>div,.gantt-track{border-left:1px solid var(--line);min-width:0;position:relative}.schedule-gantt>header span{color:var(--muted);text-align:center;white-space:nowrap;border-left:1px solid #dfe5e6;padding:12px 5px;font-size:9px;font-weight:750;position:absolute;top:0;bottom:0;overflow:hidden}.schedule-gantt>button:hover,.schedule-gantt>button:focus-visible{z-index:2;box-shadow:inset 3px 0 var(--teal);background:#f8fbfa;outline:0}.schedule-gantt>button.gantt-task-row{background:#f8fafc}.schedule-gantt>button.gantt-task-row>div{border-left:4px solid #315d8c}.schedule-gantt>button>div{align-content:center;gap:2px;min-width:0;padding:9px 13px;display:grid}.schedule-gantt>button strong,.schedule-gantt>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-gantt>button b{color:var(--navy);font-size:11px}.gantt-track{background:#fcfdfd;min-height:52px}.gantt-track>i{background:#edf0f1;width:1px;position:absolute;top:0;bottom:0}.gantt-track>em{border-radius:6px;height:28px;position:absolute;top:12px;overflow:hidden;box-shadow:0 1px 3px #0f212f2e}.gantt-track>em small{color:#fff;text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:9px;font-style:normal;font-weight:850;display:block;overflow:hidden}.gantt-dependency-layer{z-index:5;pointer-events:none;width:calc(100% - 240px);height:calc(100% - 43px);position:absolute;inset:43px 0 0 240px;overflow:visible}.gantt-dependency-layer>path{fill:none;stroke:#9a5b20;stroke-width:2px;stroke-linejoin:round;opacity:.88}.gantt-dependency-layer marker path{fill:#9a5b20}.gantt-dependency-legend{color:var(--muted);align-items:center;gap:8px;margin:-2px 0 10px;font-size:11px;font-weight:700;display:flex}.gantt-dependency-legend span{color:#9a5b20;background:#fff1df;border-radius:9px;place-items:center;width:25px;height:18px;font-size:16px;display:grid}.day-diary{border:1px solid var(--line);background:#fff;border-radius:10px;max-height:72vh;overflow:auto}.all-day-diary-row{z-index:8;border-bottom:1px solid var(--line);background:#f7f9f9;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px;display:grid;position:sticky;top:0}.all-day-diary-row>strong{color:var(--muted);text-align:right;text-transform:uppercase;align-self:center;font-size:10px}.all-day-diary-row>div{flex-wrap:wrap;gap:5px;display:flex}.all-day-diary-row .calendar-event{width:min(260px,100%)}.all-day-diary-row>div>span{color:var(--muted);align-self:center;font-size:11px}.planned-task-day-row{z-index:7;border-bottom:1px solid var(--line);background:#f2f6fa;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px;display:grid;position:sticky;top:53px}.planned-task-day-row>strong{color:#315d8c;text-align:right;text-transform:uppercase;align-self:center;font-size:10px}.planned-task-day-row>div{flex-wrap:wrap;gap:5px;display:flex}.planned-task-day-row .calendar-event{width:min(280px,100%)}.task-deadline-section,.task-planning-section{border:1px solid var(--line);background:#f8fafb;border-radius:10px;gap:10px;margin:0;padding:14px;display:grid}.task-deadline-section legend,.task-planning-section legend{color:var(--navy);padding:0 5px;font-size:13px;font-weight:900}.task-deadline-section>p,.task-planning-section>p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.task-planning-fields{grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(105px,.75fr));gap:9px;display:grid}.task-planning-fields label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.task-planning-fields input,.task-planning-fields select{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:9px}.task-planning-fields .flexible-time-field input{font-size:16px}.task-planning-summary{color:#315d8c;font-size:11px;font-weight:800}.task-schedule-detail .schedule-detail-grid small{color:var(--muted);margin-top:5px;display:block}.task-schedule-detail>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.task-schedule-details-copy p{color:var(--ink);white-space:pre-wrap;margin:4px 0 0;line-height:1.55}.task-notes{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.task-notes>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-notes ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-notes li{background:#f5f7f8;border-radius:9px;padding:10px 12px}.task-notes li p{white-space:pre-wrap;margin:0 0 5px}.task-notes li small{color:var(--muted)}.task-notes form{align-items:end;gap:10px;display:flex}.task-notes form label{flex:1}.task-notes textarea{min-height:78px}@media (max-width:600px){.task-notes form{flex-direction:column;align-items:stretch}.task-notes form button{width:100%}}.outside-hours-note{z-index:7;color:#775b20;background:#fff8e8;border-bottom:1px solid #e3d2aa;margin:0;padding:7px 14px;font-size:10px;font-weight:700;position:sticky;top:53px}.diary-grid{grid-template-columns:86px minmax(620px,1fr);min-width:760px;display:grid}.diary-times{border-right:1px solid var(--line);background:#fafbfb;position:relative}.diary-times span{color:var(--muted);font-size:10px;font-weight:750;position:absolute;right:10px;transform:translateY(-50%)}.diary-canvas{background:#fff;position:relative}.diary-line{pointer-events:none;border-top:1px solid #e7ebec;position:absolute;left:0;right:0}.diary-line.active{z-index:1;border-top:2px solid var(--teal);background:#2f746e14}.diary-event{z-index:2;border:0;border-left:4px solid var(--teal);color:var(--ink);text-align:left;cursor:grab;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:1px 6px;padding:3px 6px;display:grid;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0f212f1f}.diary-event:active{cursor:grabbing}.diary-event:hover,.diary-event:focus-visible{z-index:4;outline-offset:1px;outline:2px solid #173c594d}.diary-event>span{color:var(--teal);font-size:9px;font-weight:850}.diary-event>strong,.diary-event>b,.diary-event>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diary-event>strong{font-size:10px}.diary-event>b{color:var(--navy);grid-column:1/-1;font-size:11px;font-weight:900}.diary-event>small{color:var(--muted);font-size:9px;display:none}.diary-event.tentative{border-left-style:dashed}.diary-event.leave{background:#f5edf7!important}.schedule-scope-note{color:var(--muted);margin-top:10px;font-size:10px}.calendar-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.expand-calendar{white-space:nowrap}.calendar-expanded{z-index:40;border-radius:16px;max-width:none;margin:0;position:fixed;inset:12px;overflow:auto;box-shadow:0 20px 70px #0c1c2952}.calendar-expanded .planning-calendar.week>section{min-height:54vh}.calendar-expanded .planning-calendar.month>section{min-height:16vh}.employee-colour-key{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;gap:7px;margin-top:-2px;padding:7px 9px;display:grid}.employee-colour-key>button{color:var(--muted);text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:2px;font-size:10px;font-weight:850;display:flex}.employee-colour-key>button b{color:var(--teal);font-size:9px}.employee-colour-key>div{flex-wrap:wrap;gap:5px;display:flex}.employee-colour-key>div>button{color:var(--ink);text-align:left;background:#edf1f2;border:1px solid #0000;border-radius:999px;grid-template-columns:10px max-content;align-items:center;gap:0 6px;padding:5px 9px;display:grid}.employee-colour-key>div>button:hover,.employee-colour-key>div>button.active{background:#fff;border-color:#9bbab6}.employee-colour-key i{border-radius:50%;grid-row:1/3;width:10px;height:10px}.employee-colour-key i.unassigned{background:#98a2aa}.employee-colour-key strong{font-size:10px}.employee-colour-key small{color:var(--muted);text-transform:uppercase;font-size:8px}.schedule-hover-card{z-index:80;border:1px solid #cad4d9;border-top:5px solid var(--teal);pointer-events:none;background:#fff;border-radius:12px;gap:12px;width:360px;max-height:320px;padding:15px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 50px #0f212f3d}.schedule-hover-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-hover-card>header>div{gap:3px;min-width:0;display:grid}.schedule-hover-card>header span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:850}.schedule-hover-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.schedule-hover-card>header>b{background:var(--pale);color:var(--teal);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:9px}.schedule-hover-card dl{gap:8px;margin:0;display:grid}.schedule-hover-card dl>div{grid-template-columns:62px minmax(0,1fr);gap:10px;display:grid}.schedule-hover-card dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.schedule-hover-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.schedule-hover-card .preview-employee{color:var(--navy);font-size:13px;font-weight:950}.schedule-hover-card footer{border-top:1px solid var(--line);color:var(--muted);padding-top:9px;font-size:9px;font-weight:750}.employee-colour-name{align-items:center;gap:7px;display:flex}.employee-colour-name i{width:11px;height:11px;box-shadow:0 0 0 2px white,0 0 0 3px var(--line);border-radius:50%}.preview-colour{border-radius:8px;width:12px;height:40px}.schedule-detail-modal{width:min(700px,100%)}.schedule-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.schedule-detail-grid>div{background:#f5f7f8;border-radius:9px;gap:4px;padding:12px;display:grid}.schedule-detail-grid>div.wide{grid-column:1/-1}.schedule-detail-grid dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.schedule-detail-grid dd{margin:0;line-height:1.45}.schedule-detail-grid .assigned-employee-detail{background:var(--pale);border:1px solid #b9cfcc}.schedule-detail-grid .assigned-employee-detail dd strong{color:var(--navy);font-size:18px}.schedule-detail-actions,.edit-schedule-actions{align-items:center}.schedule-detail-actions>span,.edit-schedule-actions>span{flex:1}.danger-button{color:#913e38!important;background:#fff4f2!important;border:1px solid #c97c75!important}.linked-task-button{background:var(--pale);color:var(--teal);border:1px solid #9bb8b4;border-radius:8px;justify-self:start;padding:10px 12px;font-weight:750}.calendar-color-picker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.calendar-color-picker>button{width:32px;height:32px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%}.calendar-color-picker>button.active{box-shadow:0 0 0 3px var(--navy)}.calendar-color-picker>button.auto-color{border:1px solid var(--line);width:auto;color:var(--muted);box-shadow:none;background:#fff;border-radius:16px;padding:0 11px;font-size:10px;font-weight:800}.calendar-color-picker>button.auto-color.active{border-color:var(--navy);background:var(--navy);color:#fff}.custom-calendar-color{color:var(--muted);flex-direction:row;align-items:center;grid-template-columns:none!important;gap:5px!important;font-size:10px!important;display:flex!important}.custom-calendar-color input{height:32px;width:34px!important;padding:2px!important}.field-note{color:var(--muted);font-size:10px}.company-overview{max-width:1180px;margin:auto}.company-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.company-page-heading h2{margin:6px 0;font-size:32px}.company-page-heading p{color:var(--muted)}.company-page-heading>button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.global-contacts{max-width:1180px;margin:auto}.contact-directory-tools{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.contact-directory-tools .search{width:min(420px,100%)}.relationship-filter{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.relationship-filter select{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.directory-filter{gap:6px;display:flex}.directory-filter button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:18px;padding:7px 11px;font-size:12px;font-weight:750}.directory-filter button.active{border-color:var(--navy);background:var(--navy);color:#fff}.directory-filter span{opacity:.75;margin-left:4px}.directory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.directory-grid .contact-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.directory-grid .contact-card>div{gap:4px;min-width:0;display:grid}.directory-grid strong,.directory-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-grid small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px}.contact-directory-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.contact-directory-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;grid-template-columns:38px minmax(150px,.7fr) minmax(220px,1.3fr) minmax(130px,.5fr) 14px;align-items:center;gap:12px;padding:11px 14px;display:grid}.contact-directory-row:last-child{border-bottom:0}.contact-directory-row:hover{background:#f7f9f9}.contact-directory-row .person-initials{width:36px;height:36px}.contact-directory-row>strong,.contact-directory-row>small,.contact-row-kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contact-directory-row>small{color:var(--muted);font-size:11px}.contact-row-kind{color:var(--olive);text-transform:uppercase;font-size:10px;font-weight:800}.contact-directory-row>b{color:var(--muted);font-size:20px}.widget-picker{background:#f5faf9;border:1px solid #b8d0cd;border-radius:12px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.widget-picker>div{flex-wrap:wrap;gap:8px;display:flex}.widget-picker label{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.widget-picker input{accent-color:var(--teal)}.widget-picker small{color:var(--muted);font-size:10px}.widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.widget-grid>article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:space-between;min-height:210px;padding:18px;display:grid}.widget-grid article>header{justify-content:space-between;align-items:center;display:flex}.widget-grid article>header button{color:var(--muted);background:0 0;border:0}.widget-placeholder-icon{background:var(--pale);width:36px;height:36px;color:var(--teal);border-radius:10px;place-items:center;font-size:20px;display:grid}.widget-grid h3{margin:6px 0;font-size:18px}.widget-grid p,.widget-grid footer{color:var(--muted);font-size:12px}.widget-grid footer{border-top:1px solid var(--line);padding-top:14px;font-size:10px}.financial-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.financial-overview-actions .start-questionnaire{justify-content:center;align-items:center;gap:7px;display:inline-flex}.questionnaire-access-note{color:var(--muted);margin:8px 0;font-size:14px}dialog.shared-dialog.app-update-backdrop[open]{justify-content:center;align-items:center;padding:16px;display:flex}.app-update-dialog{width:min(460px,100%);color:var(--text);background:#fff;border-radius:8px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 48px #0003}.app-update-dialog h2{font-size:22px}.app-update-dialog p{font-size:15px;line-height:1.5}.app-update-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-update-dialog button,.app-update-save-notice button{border:1px solid var(--line);background:var(--navy);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:650;display:inline-flex}.app-update-dialog button.secondary{color:var(--text);background:#fff}.app-update-save-notice{color:#273e32;background:#edf4ef;border:1px solid #c7d7cd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.financial-overview-actions button,.expense-workbench-heading button,.expense-review-panel>footer button,.expense-add-dialog>footer button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.expense-workbench{gap:14px;max-width:1320px;margin:auto;display:grid}.expense-workbench-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.expense-workbench-heading h2{margin:5px 0;font-size:30px}.expense-workbench-heading p{max-width:680px;color:var(--muted)}.expense-workbench-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workbench-safety-note{color:#654a16;background:#fff9e9;border:1px solid #d4b56c;border-radius:10px;align-items:center;gap:12px;padding:10px 13px;display:flex}.workbench-safety-note strong{text-transform:uppercase;flex:none;font-size:11px}.workbench-safety-note span{font-size:12px}.expense-summary-strip{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.expense-summary-strip>button{border:0;border-right:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;gap:3px;padding:13px 14px;display:grid}.expense-summary-strip>button:last-child{border-right:0}.expense-summary-strip>button:hover,.expense-summary-strip>button.active{background:var(--pale);box-shadow:inset 0 -3px 0 var(--teal)}.expense-summary-strip>button.attention{background:#fffaf1}.expense-summary-strip>button.success{background:#f4fbf7}.expense-summary-strip span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:850;overflow:hidden}.expense-summary-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.expense-summary-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.expense-workbench-notice{color:#245e59;background:#edf8f7;border:1px solid #9fc5c1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.expense-workbench-notice button{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;font-size:20px}.expense-workbench-layout{grid-template-columns:minmax(330px,.78fr) minmax(520px,1.5fr);align-items:start;gap:12px;display:grid}.expense-inbox,.expense-review-panel{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0}.expense-inbox{overflow:hidden}.expense-inbox>header{border-bottom:1px solid var(--line);gap:10px;padding:15px;display:grid}.expense-inbox>header>div{justify-content:space-between;align-items:end;gap:10px;display:flex}.expense-inbox h3{margin:2px 0 0;font-size:18px}.expense-search{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;padding:0 10px;display:grid}.expense-search span{color:var(--muted)}.expense-search input{background:0 0;border:0;outline:0;width:100%;padding:9px 0}.expense-status-filters{border-bottom:1px solid var(--line);gap:5px;padding:9px 12px;display:flex}.expense-status-filters button{color:var(--muted);background:#f0f3f4;border:0;border-radius:14px;padding:6px 9px;font-size:10px;font-weight:800}.expense-status-filters button.active{background:var(--navy);color:#fff}.expense-inbox-list{max-height:690px;display:grid;overflow:auto}.expense-inbox-list>button{border:0;border-bottom:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.expense-inbox-list>button:hover,.expense-inbox-list>button.selected{background:#f3f8f7}.expense-inbox-list>button.selected{box-shadow:inset 3px 0 0 var(--teal)}.expense-inbox-list>button>div{gap:3px;min-width:0;display:grid}.expense-inbox-list>button>div strong,.expense-inbox-list>button>div small,.expense-inbox-list>button>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-inbox-list>button>div small{color:var(--muted);font-size:10px}.expense-inbox-list>button>div span{color:var(--muted);font-size:9px}.expense-inbox-list>button>aside{text-align:right;gap:3px;display:grid}.expense-inbox-list>button>aside strong{font-size:12px}.expense-inbox-list>button>aside small{color:var(--muted);font-size:9px}.expense-status-dot{background:#d2d9dd;border-radius:4px;width:8px;height:34px}.expense-status-dot.needs_review{background:#3f7ca6}.expense-status-dot.missing_receipt{background:#c67b2e}.expense-status-dot.awaiting_approval{background:#8a5c9b}.expense-status-dot.approved{background:#43806c}.expense-status-dot.xero_ready{background:#2f746e}.expense-status-dot.xero_sent{background:#234d6a}.expense-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:42px 16px;display:grid}.expense-empty>span{background:var(--pale);width:34px;height:34px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.expense-review-panel{gap:15px;padding:18px;display:grid}.expense-review-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.expense-review-panel>header h3{margin:7px 0 3px;font-size:21px}.expense-review-panel>header p{color:var(--muted);font-size:11px}.expense-review-panel>header>strong{flex:none;font-size:22px}.expense-status-pill{color:var(--muted);text-transform:uppercase;background:#edf1f2;border-radius:14px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.expense-status-pill.captured{color:#315d8c;background:#e7f0f6}.expense-status-pill.missing_receipt{color:#8a5518;background:#fff0da}.expense-status-pill.needs_review{color:#315d8c;background:#e7f0f6}.expense-status-pill.awaiting_approval{color:#6f427f;background:#f0e8f4}.expense-status-pill.approved,.expense-status-pill.xero_ready{color:#256b5c;background:#dff1eb}.expense-status-pill.xero_sent{color:#234d6a;background:#e2edf4}.expense-progress{grid-template-columns:repeat(3,1fr);display:grid}.expense-progress>span{color:#9aa5ad;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.expense-progress>span:after{content:"";background:#dfe4e7;height:2px}.expense-progress>span:last-child:after{display:none}.expense-progress i{background:#fff;border:1px solid #cdd5d9;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;font-weight:850;display:grid}.expense-progress small{grid-column:1/-1;font-size:8px;font-weight:750}.expense-progress>span.complete{color:var(--teal)}.expense-progress>span.complete i,.expense-progress>span.complete:after{border-color:var(--teal);background:var(--teal);color:#fff}.receipt-preview{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.receipt-preview.missing{background:#fffaf1;border-color:#dfb271}.receipt-preview>div{align-items:center;gap:10px;min-width:0;display:flex}.receipt-preview>div>span{background:var(--pale);height:34px;color:var(--teal);border-radius:8px;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.receipt-preview.missing>div>span{color:#8a5518;background:#f6dfba}.receipt-preview>div>div{gap:2px;min-width:0;display:grid}.receipt-preview strong,.receipt-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-preview small{color:var(--muted);font-size:9px}.receipt-preview input{display:none}.receipt-preview .receipt-preview-actions{flex:none;gap:7px;display:flex}.receipt-preview-actions button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.receipt-preview-actions button.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.expense-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expense-review-fields label,.expense-notes{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.expense-review-fields label.wide{grid-column:1/-1}.expense-review-fields input,.expense-review-fields select,.expense-notes textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:500}.expense-allocation-card{background:#f7fbfa;border:1px solid #b8d0cd;border-radius:11px;gap:12px;padding:14px;display:grid}.expense-allocation-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-allocation-card h4{margin:3px 0 0;font-size:15px}.expense-allocation-toggle{background:#e8edef;border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.expense-allocation-toggle button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.expense-allocation-toggle button.active{color:var(--teal);background:#fff;box-shadow:0 1px 5px #0f212f1f}.expense-split-card>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.expense-split-summary{color:var(--muted);background:#eaf3f1;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:11px;display:flex}.expense-split-summary .balanced{color:#236b55;font-weight:800}.expense-split-summary .unbalanced{color:#a44734;font-weight:800}.expense-lines{gap:9px;display:grid}.expense-line{border:1px solid var(--line);background:#fff;border-radius:9px;gap:9px;padding:11px;display:grid}.expense-line>header{justify-content:space-between;align-items:center;display:flex}.expense-line>header strong{font-size:11px}.expense-line>header button{color:#a44734;background:0 0;border:0;font-size:10px;font-weight:800}.expense-line-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.expense-line-grid label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:800;display:grid}.expense-line-grid label.description{grid-column:span 2}.expense-line-grid input,.expense-line-grid select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:8px 9px;font-size:11px;font-weight:500}.expense-line-grid input:disabled{color:var(--muted);background:#f3f5f5}.expense-line-defaults{background:#eef3f2;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;padding:8px;display:grid}.expense-line-defaults label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:850;display:grid}.expense-line-defaults select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:7px 8px;font-size:11px}.expense-line-defaults button{min-height:32px}.expense-split-card{background:#fff;padding:10px}.expense-split-card .expense-lines{overflow-x:auto}.expense-split-card .expense-line{border:0;border-bottom:1px solid var(--line);border-radius:0;min-width:1050px;padding:6px 2px}.expense-split-card .expense-line-grid{grid-template-columns:minmax(180px,2fr) 105px 105px 95px 105px minmax(145px,1.3fr) minmax(135px,1fr) minmax(160px,1.2fr);gap:5px}.expense-split-card .expense-line-grid label.description{grid-column:auto}.expense-split-card .expense-line-grid input,.expense-split-card .expense-line-grid select{padding:7px 8px}.expense-notes textarea{resize:vertical;min-height:68px}.expense-tax-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.expense-tax-summary>div{border-right:1px solid var(--line);gap:3px;padding:10px 12px;display:grid}.expense-tax-summary>div:last-child{background:#f1f7f6;border-right:0}.expense-tax-summary dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.expense-tax-summary dd{margin:0;font-size:14px;font-weight:800}.expense-review-panel>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.expense-review-panel>footer span{flex:1}.expense-approval-menu{position:relative}.expense-approval-menu>summary{background:var(--navy);color:#fff;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:10px 15px;font-size:12px;font-weight:800;list-style:none;display:flex}.expense-approval-menu>summary::-webkit-details-marker{display:none}.expense-approval-menu>summary b{font-size:10px}.expense-approval-menu[open]>summary{border-radius:9px 9px 0 0}.expense-approval-menu>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:11px;width:310px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 15px 40px #0f212f2e}.expense-review-panel>footer .expense-approval-menu>div button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:0;gap:3px;padding:11px 13px;display:grid}.expense-review-panel>footer .expense-approval-menu>div button:last-child{border-bottom:0}.expense-review-panel>footer .expense-approval-menu>div button:hover{background:var(--pale)}.expense-review-panel>footer .expense-approval-menu>div button.return:hover{background:#fff4f1}.expense-approval-menu button strong{font-size:11px}.expense-approval-menu button small{letter-spacing:0;text-transform:none;font-size:9px;font-weight:600}.expense-complete-state{color:#256b5c;background:#e5f3ee;border-radius:9px;padding:10px 13px;font-size:11px}.expense-add-dialog{background:#fff;border-radius:15px;gap:16px;width:min(760px,100%);max-height:calc(100dvh - 32px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0c1c294d}.expense-add-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.expense-add-dialog h3{margin:4px 0;font-size:23px}.expense-add-dialog header p{color:var(--muted)}.expense-add-dialog>header>button{width:34px;height:34px;color:var(--ink);background:#f1f4f4;border:0;border-radius:8px;font-size:22px}.expense-dropzone{color:var(--ink);text-align:center;cursor:pointer;background:#f7fbfa;border:1px dashed #91aaa7;border-radius:11px;justify-items:center;gap:5px;padding:24px;display:grid}.expense-dropzone.ready{background:#eef8f3;border-style:solid}.expense-dropzone input{display:none}.expense-dropzone>span{width:36px;height:36px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;font-size:19px;font-weight:900;display:grid}.expense-dropzone small{color:var(--muted)}.expense-add-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.receipt-message-dialog{background:#fff;border-radius:15px;gap:15px;width:min(520px,100%);padding:22px;display:grid;box-shadow:0 24px 70px #0c1c294d}.receipt-message-dialog>header{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.receipt-message-dialog>header h3{margin:4px 0;font-size:23px}.receipt-message-dialog>header p{color:var(--muted);font-size:12px}.receipt-message-dialog>header>button{width:34px;height:34px;color:var(--ink);background:#f1f4f4;border:0;border-radius:8px;grid-area:1/2;font-size:22px}.receipt-message-recipient{border:1px solid var(--line);background:#f8fafa;border-radius:9px;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;padding:11px 12px;display:grid}.receipt-message-recipient>span{color:var(--muted);text-transform:uppercase;grid-row:1/3;align-self:center;font-size:9px;font-weight:850}.receipt-message-recipient strong{font-size:12px}.receipt-message-recipient small{letter-spacing:0;text-transform:none;font-size:9px}.receipt-message-dialog>label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.receipt-message-dialog select,.receipt-message-dialog textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:9px;padding:10px 11px;font-size:12px}.receipt-message-dialog textarea{resize:vertical;min-height:120px}.receipt-message-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.receipt-message-dialog>footer button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.receipt-message-dialog>footer button.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.expense-sidebar-nav{margin-top:2px}.expense-sidebar-nav button{justify-content:space-between;align-items:center;gap:10px;display:flex}.expense-sidebar-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-sidebar-nav button b{min-width:22px;height:22px;color:var(--muted);background:#e5eaec;border-radius:11px;place-items:center;padding:0 6px;font-size:10px;display:grid}.expense-sidebar-nav button.active b{background:var(--navy);color:#fff}.expense-sidebar-nav button.drop-target{outline:2px solid var(--teal);outline-offset:2px;color:var(--navy);background:#e9f5f2}.expense-workbench{max-width:1120px}.expense-workbench-heading{border-bottom:1px solid var(--line);padding-bottom:4px}.expense-workbench-heading h2{font-size:26px}.expense-workbench-heading p{margin-top:3px}.expense-inbox-full{width:100%}.expense-inbox-full>header{justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.expense-inbox-full>header>div{gap:2px;display:grid}.expense-inbox-full>header>div strong{font-size:13px}.expense-inbox-full>header>div small{letter-spacing:0;text-transform:none;font-size:9px}.expense-inbox-full .expense-search{width:min(330px,100%)}.expense-archive-filters{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:120px 120px minmax(175px,1fr) minmax(135px,.7fr) minmax(140px,.75fr) auto;align-items:end;gap:8px;padding:11px 14px;display:grid}.expense-archive-filters label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:8px;font-weight:850;display:grid}.expense-archive-filters input,.expense-archive-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:8px 9px;font-size:10px}.expense-archive-filters button{border:1px solid var(--line);color:var(--navy);white-space:nowrap;background:#fff;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:800}.expense-inbox-columns,.expense-inbox-full .expense-inbox-list>button{grid-template-columns:8px minmax(145px,1.2fr) minmax(165px,1.4fr) minmax(105px,.8fr) minmax(105px,.75fr) 90px 62px;align-items:center;gap:11px;display:grid}.expense-inbox-columns{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f9f9;padding:7px 14px 7px 33px;font-size:8px;font-weight:850}.expense-inbox-columns span:nth-last-child(-n+2){text-align:right}.expense-inbox-full .expense-inbox-list{max-height:none}.expense-inbox-full .expense-inbox-list>button{min-height:48px;padding:9px 14px}.expense-inbox-full .expense-inbox-list>button:hover{background:#f7faf9}.expense-inbox-full .expense-inbox-list>button.draggable{cursor:grab}.expense-inbox-full .expense-inbox-list>button.draggable:active{cursor:grabbing;opacity:.72}.expense-inbox-full .expense-inbox-list>button.unread{background:#f3f8f7}.expense-inbox-full .expense-inbox-list>button.unread>strong{font-weight:850}.expense-inbox-full .expense-inbox-list>button>strong,.expense-inbox-full .expense-inbox-list>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-inbox-full .expense-inbox-list>button>strong{font-size:12px}.expense-inbox-full .expense-inbox-list>button>span{color:var(--muted);font-size:10px}.expense-inbox-full .expense-inbox-list>button>b{text-align:right;font-size:11px}.expense-inbox-full .expense-inbox-list>button>time{color:var(--muted);text-align:right;font-size:9px}.expense-inbox-full .expense-status-dot{border-radius:50%;height:8px}.expense-status-dot.captured{background:#3f7fb2}.expense-inbox-full .expense-status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;font-style:normal;overflow:hidden}.expense-record-view{gap:10px;width:min(860px,100%);margin:0 auto;display:grid}.expense-record-back{color:var(--navy);background:0 0;border:0;justify-self:start;padding:6px 0;font-size:12px;font-weight:800}.expense-record-back:hover{color:var(--teal)}.expense-xero-status-summary{border:1px solid var(--line);background:#f7faf9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.expense-xero-status-summary>div{border-right:1px solid var(--line);gap:3px;padding:11px 13px;display:grid}.expense-xero-status-summary>div:last-child{border-right:0}.expense-xero-status-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.expense-xero-status-summary dd{color:var(--ink);margin:0;font-size:11px;font-weight:800}.people-panel .section-title p{color:var(--muted);margin-top:5px;font-size:13px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:22px;display:grid}.contact-card{appearance:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.people-grid .contact-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.people-grid .contact-card.primary-person{background:#f5f9f8;border-color:#a9c6c2}.people-grid .contact-card.primary-contact-person{background:#fbfdfd;border-color:#c9ddd9}.people-grid .contact-card.company-card{border-left:4px solid var(--navy);grid-column:span 1}.people-grid .contact-card>div{gap:3px;min-width:0;display:grid}.contact-card:hover,.contact-card:focus-visible{outline:0;transform:translateY(-1px);box-shadow:0 5px 16px #122d3c17;border-color:#7fa8a2!important}.person-initials{background:var(--pale);width:44px;height:44px;color:var(--teal);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.person-initials.company-initials{color:var(--navy);background:#e8eef3;border-radius:10px}.person-role{color:var(--teal);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.people-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-grid small,.person-contact{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.company-primary-contact{border-top:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;padding-top:6px;font-size:11px;overflow:hidden}.company-primary-contact b{color:var(--ink)}.view-contact-hint{margin-top:5px;color:var(--teal)!important;letter-spacing:0!important;text-transform:none!important;font-size:10px!important;font-weight:800!important}.contact-detail-backdrop{z-index:170;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121e2761;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contact-detail-dialog{background:#fff;border-radius:15px;gap:20px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 22px 65px #0c1c2940}.contact-detail-dialog>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.contact-detail-dialog h3{margin:4px 0 0;font-size:23px}.contact-detail-dialog>header>button{color:var(--muted);background:0 0;border:0;font-size:25px}.contact-detail-dialog dl{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin:0;display:grid;overflow:hidden}.contact-detail-dialog dl>div{background:#fff;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:13px 14px;display:grid}.contact-detail-dialog dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.contact-detail-dialog dd{overflow-wrap:anywhere;margin:0;font-size:13px}.contact-detail-dialog a{color:var(--navy);font-weight:700}.contact-detail-dialog footer{justify-content:flex-end;gap:8px;display:flex}.contact-detail-dialog footer>span{flex:1}.contact-communication-actions{border:1px solid var(--line);background:#f8fafb;border-radius:11px;gap:10px;padding:14px;display:grid}.contact-communication-actions>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-communication-actions>div:nth-child(2){flex-wrap:wrap;gap:8px;display:flex}.contact-communication-actions>small{color:var(--muted)}.contact-message-composer{border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--line));background:#fff;border-radius:10px;gap:11px;margin-top:2px;padding:14px;display:grid}.contact-message-composer>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.contact-message-composer>header>div{gap:2px;display:grid}.contact-message-composer>header small{color:var(--muted)}.contact-message-composer>header>button{color:var(--muted);background:0 0;border:0;font-size:22px}.contact-message-composer>label{gap:5px;font-weight:750;display:grid}.contact-message-composer>label>span{color:var(--muted);font-size:10px;font-weight:600}.contact-message-composer textarea{resize:vertical;min-height:110px}.contact-message-composer>footer{align-items:center}.contact-message-composer>footer small{color:var(--muted);flex:1;line-height:1.4}.email-signature-preview{border:1px solid var(--line);background:#f8fafb;border-radius:12px;gap:8px;padding:16px;display:grid}.email-signature-preview>div{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:90px;padding:16px}.email-signature-preview p{color:var(--text);white-space:pre-wrap;line-height:1.55}.email-signature-preview small{color:var(--muted)}@media (max-width:640px){.contact-detail-backdrop{align-items:end;padding:0}.contact-detail-dialog{border-radius:15px 15px 0 0;width:100%;max-height:94vh}.contact-message-composer>footer{flex-direction:column;align-items:stretch}.contact-message-composer>footer small{width:100%}}.contact-edit-form{gap:14px;display:grid}.contact-edit-form>label,.contact-edit-form .two-column-fields>label{gap:7px;font-size:13px;font-weight:700;display:grid}.contact-edit-form input,.contact-edit-form select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;padding:11px 12px}.contact-edit-form input:focus,.contact-edit-form select:focus{border-color:#76a09b;box-shadow:0 0 0 3px #2f746e1a}.contact-associations{gap:9px;display:grid}.contact-associations>div:first-child{justify-content:space-between;align-items:end;gap:12px;display:flex}.contact-associations>article{border:1px solid var(--line);background:#fafcfc;border-radius:10px;gap:10px;padding:12px;display:grid}.contact-associations article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contact-associations article>header>button{color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.contact-associations article>header>button:hover strong{text-decoration:underline}.contact-associations article>header small,.association-role small{color:var(--muted);font-size:11px}.contact-associations article>header>span{color:var(--teal);text-transform:uppercase;background:#e3f1ee;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.association-role{justify-content:space-between;align-items:center;gap:12px;display:flex}.association-role>span{gap:2px;font-size:13px;display:grid}.association-role>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.association-role button,.association-role-editor button{padding:7px 9px;font-size:11px}.association-role-editor{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.association-role-editor input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 10px}.primary-replacement{gap:16px;display:grid}.primary-replacement-warning{background:#fff9f1;border:1px solid #e1c3a3;border-radius:10px;padding:14px}.primary-replacement-warning strong{color:#744b22}.primary-replacement-warning p{color:#765f49;margin:6px 0 0;font-size:13px;line-height:1.45}.primary-replacement-list{gap:10px;display:grid}.primary-replacement-list label{border:1px solid var(--line);background:#fafcfc;border-radius:10px;gap:8px;padding:12px;display:grid}.primary-replacement-list label>span{gap:3px;display:grid}.primary-replacement-list small{color:var(--muted);font-size:11px}.primary-replacement-list select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 11px}.two-column-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tasks-panel .section-title p{color:var(--muted);margin-top:5px;font-size:13px}.task-filters{flex-wrap:wrap;gap:7px;margin:20px 0 14px;display:flex}.task-filters button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:7px 11px;font-size:12px;font-weight:750}.task-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}.task-filters span{opacity:.75;margin-left:4px}.task-list{gap:10px;display:grid}.task-list>article{border:1px solid var(--line);border-left:4px solid #91aaa8;border-radius:10px;gap:11px;padding:16px;display:grid}.task-list>article.overdue{border-left-color:#b84d42}.task-list>article.completed{background:#fafcfb;border-left-color:#7b9b81}.task-list>article.subtask-card{background:#fcfdfd;border-left-style:dashed}.task-list article>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.task-list h4{margin:5px 0 0;font-size:16px}.task-status{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800;display:inline-block}.task-status.overdue{color:#a33d34}.task-status.completed{color:#52765b}.complete-task{background:var(--teal);color:#fff;border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:750}.task-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.task-card-details{color:var(--ink);white-space:pre-wrap;background:#f3f7f6;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.task-links{flex-wrap:wrap;gap:7px;display:flex}.task-links>span{color:var(--muted);background:#eef3f3;border-radius:16px;padding:6px 9px;font-size:10px}.task-links>span.blocked{color:#8a5c20;background:#fff3e5}.task-links>span.ready{color:#4f7658;background:#edf6ef}.task-gate-notice{color:#7b5420;background:#fff7e9;border:1px solid #dfb879;border-radius:9px;margin:16px 0 0;padding:11px 13px;font-size:12px;font-weight:750}.task-checklist{background:#f5f8f8;border-radius:8px;gap:5px;margin:0;padding:10px 12px;list-style:none;display:grid}.task-checklist label{cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.task-checklist input{accent-color:var(--teal);margin-top:2px}.task-checklist input:checked+span{color:var(--muted);text-decoration:line-through}.task-linked-files{grid-template-columns:repeat(4,minmax(0,130px));gap:7px;display:grid}.task-linked-files .attachment-tile{width:100%}.files-panel .section-title p{color:var(--muted);margin-top:5px;font-size:13px}.files-upload-button,.files-empty button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:700}.file-quick-views{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.file-quick-views button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:750}.file-quick-views button:hover{background:#f3f8f7;border-color:#8ab4ae}.file-quick-views button.active{border-color:var(--teal);background:var(--teal);color:#fff}.file-library-filters{background:#f4f7f7;border-radius:10px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(160px,.8fr);gap:10px;margin-top:22px;padding:13px;display:grid}.file-library-filters label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.file-library-filters input,.file-library-filters select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}.file-library-count{color:var(--muted);margin:14px 0 10px;font-size:12px;font-weight:700}.file-library-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.file-library-grid>article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.file-library-grid .attachment-tile{border:0;border-bottom:1px solid var(--line);aspect-ratio:1.35;border-radius:0;width:100%}.file-library-grid>article>div{gap:4px;padding:11px;display:grid}.file-library-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-library-grid span,.file-library-grid time{color:var(--muted);font-size:11px}.file-card-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.file-card-tags small{background:var(--pale);color:var(--teal);border-radius:12px;padding:3px 6px;font-size:9px}.files-empty{text-align:center;justify-items:center;gap:8px;padding:52px 20px;display:grid}.files-empty>span{background:var(--pale);width:46px;height:46px;color:var(--teal);border-radius:13px;place-items:center;font-weight:800;display:grid}.files-empty h4{margin:4px 0 0}.files-empty p{color:var(--muted);font-size:13px}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-title h3{margin-top:3px;font-size:22px}.activity-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.activity-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700}.activity-actions button:hover{background:var(--pale);border-color:#afc5c2}.note-composer{border:1px solid var(--line);border-radius:11px;margin:20px 0 26px;overflow:hidden}.note-composer:focus-within{border-color:#88aaa6;box-shadow:0 0 0 3px #2f746e1a}.note-composer textarea{resize:vertical;border:0;outline:0;width:100%;min-height:88px;padding:14px;display:block}.note-composer>div{border-top:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;padding:9px;display:flex}.note-composer>div span{color:var(--muted);padding-left:5px;font-size:12px}.timeline{margin:0;padding:0;list-style:none}.timeline>li{grid-template-columns:34px 1fr;gap:14px;padding:0 0 24px;display:grid;position:relative}.timeline>li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:32px;bottom:0;left:16px}.timeline-icon{z-index:1;width:34px;height:34px;color:var(--muted);background:#eef2f4;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.timeline-icon.note{color:var(--teal);background:var(--pale)}.timeline-icon.task_completed{color:#52765b;background:#e7f0e9}.timeline-icon.task_reopened{color:#815f1d;background:#f7edd8}.timeline-icon.project_activated{color:#fff;background:var(--teal)}.timeline-icon.record_lost{color:#963f38;background:#f9e9e7}.timeline-icon.record_reopened{color:#815f1d;background:#f7edd8}.timeline article{padding:5px 0}.timeline article>div{justify-content:space-between;gap:20px;display:flex}.timeline time{color:var(--muted);font-size:12px}.timeline p{white-space:pre-wrap;margin:9px 0 7px;line-height:1.55}.timeline small{text-transform:none;letter-spacing:0}.activity-kind{color:var(--teal);margin-top:5px;font-size:12px;font-weight:750;display:inline-block}.timeline .structured-meta{color:#42515e;margin:7px 0 0;font-size:13px}.activity-checklist{gap:5px;margin:9px 0 6px;padding:0;list-style:none;display:grid}.activity-checklist li{padding:0 0 0 22px;font-size:13px;display:block;position:relative}.activity-checklist li:before{content:"□";color:var(--teal);position:absolute;left:0}.attachment-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:620px;margin-top:10px;gap:8px!important;display:grid!important}.attachment-tile{aspect-ratio:1.2;border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#f3f6f7;border-radius:9px;align-content:space-between;padding:0;display:grid;position:relative;overflow:hidden}.attachment-tile:hover{border-color:#8ab4ae}.attachment-tile img{object-fit:cover;width:100%;height:100%;min-height:0}.attachment-tile>small{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#11212ec2;padding:6px 7px;font-size:10px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photo-viewer-backdrop{z-index:100;background:#08121be0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-viewer{background:#fff;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,100%);height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000073}.photo-viewer>header,.photo-viewer>footer{justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.photo-viewer>header{border-bottom:1px solid var(--line)}.photo-viewer>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-viewer>header button{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#eef2f3;border:0;border-radius:9px;flex:none;place-items:center;padding:0;font-size:28px;line-height:1;display:grid}.photo-viewer>div{background:#17232c;place-items:center;min-height:0;padding:16px;display:grid;overflow:auto}.photo-viewer>div img{object-fit:contain;max-width:100%;max-height:100%;display:block}.photo-viewer>footer{border-top:1px solid var(--line)}.photo-viewer>footer a{color:var(--teal);font-weight:750}.photo-viewer>footer button{min-width:110px}.file-kind{height:100%;color:var(--teal);place-items:center;font-size:11px;font-weight:800;display:grid}.file-kind.video{color:#815f1d;background:#f7edd8}.more-attachments{color:var(--navy);background:#f8f9fa;border:1px dashed #afbdc6;border-radius:9px;align-content:center;place-items:center;font-size:22px;font-weight:800;display:grid}.more-attachments small{font-size:10px}.timeline-tags{flex-wrap:wrap;margin-top:8px;justify-content:flex-start!important;gap:5px!important;display:flex!important}.timeline-tags span{background:var(--pale);color:var(--teal);border-radius:20px;padding:4px 7px;font-size:10px;font-weight:700}.empty-state{text-align:center;justify-items:center;max-width:480px;margin:14vh auto;display:grid}.empty-state>span{background:var(--pale);width:62px;height:62px;color:var(--teal);border-radius:18px;place-items:center;font-weight:800;display:grid}.empty-state h2{margin:18px 0 7px}.empty-state p{color:var(--muted);margin-bottom:22px}.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121e276b;place-items:start center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.desktop-back-button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;flex:none;padding:8px 11px;font-weight:750}.modal{scrollbar-gutter:stable;background:#fff;border-radius:16px;gap:18px;width:min(540px,100%);max-height:calc(100dvh - 32px);margin:auto;padding:28px;display:grid;overflow:hidden auto;box-shadow:0 22px 65px #0c1c2940}.session-renewal-backdrop{z-index:300;place-items:center}.session-renewal-card{text-align:center;justify-items:center;width:min(430px,100%);padding:36px}.session-renewal-card .brand-mark{border-radius:14px;width:48px;height:48px;font-size:15px}.session-renewal-card h2{margin:0;font-size:28px}.session-renewal-card p{color:var(--muted);margin:0;line-height:1.55}.session-renewal-card .button-link{background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:180px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.modal.site-visit-modal{width:min(660px,100%)}.modal.upload-modal{width:min(620px,100%)}.modal.record-form-modal{width:min(680px,100%)}.modal.directory-contact-modal{width:min(720px,100%)}.modal.commercial-form{width:min(920px,100%)}.commercial-form>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.commercial-form>header>div:first-child{min-width:0}.commercial-form>header p{margin:0}.commercial-builder-steps{background:#eef2f2;border-radius:11px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:5px;display:grid}.commercial-builder-steps button{color:#6c7780;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:9px 5px;font-size:11px;font-weight:800;display:flex}.commercial-builder-steps button span{background:#dce3e4;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.commercial-builder-steps button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #0c1c291a}.commercial-builder-steps button.active span,.commercial-builder-steps button.complete span{background:var(--teal);color:#fff}.commercial-builder-step{align-content:start;gap:16px;min-height:340px;display:grid}.commercial-builder-step[hidden]{display:none}.builder-step-heading{border-bottom:1px solid var(--line);gap:3px;padding-bottom:12px;display:grid}.builder-step-heading>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.builder-step-heading h3{color:var(--navy);margin:0;font-size:21px}.builder-step-heading p{margin:0;font-size:12px}.proposal-block-builder{border:1px solid var(--line);background:#f6f8f8;border-radius:12px;gap:12px;padding:14px;display:grid}.proposal-block-builder>header,.proposal-block-builder>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-block-builder>header>div{gap:2px;display:grid}.proposal-block-builder>header small{color:var(--muted)}.proposal-block-builder>footer{justify-content:flex-end}.proposal-block-builder>footer select{width:auto;min-width:190px}.proposal-block-builder{display:none}.proposal-direct-editor{gap:12px;display:grid}.proposal-direct-editor>header{border:1px solid var(--line);background:#f6f8f8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.proposal-direct-editor>header>div{gap:2px;display:grid}.proposal-direct-editor>header>div:last-child{align-items:center;gap:7px;display:flex}.proposal-direct-editor>header select{width:auto;min-width:160px}.proposal-live-canvas{background:#fff;border:1px solid #d9dfdc;border-radius:12px;overflow:hidden;box-shadow:0 16px 42px #1221191f}.proposal-live-block{color:#17221c;background:#fff;min-height:220px;padding:55px 60px;transition:outline-color .15s,transform .15s;position:relative}.proposal-live-block.soft{background:#f3f0eb}.proposal-live-block.brand{background:var(--proposal-brand);color:#fff}.proposal-live-block.dark{color:#fff;background:#17221c}.proposal-live-block.center{text-align:center}.proposal-live-block.cover{align-items:center;min-height:390px;display:grid}.proposal-live-block.divider{min-height:42px;padding:0}.proposal-live-block.selected{z-index:1;outline-offset:-3px;outline:3px solid #53867c73}.proposal-live-block[draggable=true]{cursor:grab}.proposal-live-inner{width:min(760px,100%);margin:auto}.proposal-live-inner h2{outline:none;margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(30px,5vw,52px);font-weight:500;line-height:1.08}.proposal-live-inner p{white-space:pre-wrap;outline:none;margin:0;font-size:16px;line-height:1.7}.proposal-live-inner [contenteditable=true]:hover,.proposal-live-inner [contenteditable=true]:focus{outline-offset:6px;border-radius:4px;outline:2px dashed}.proposal-live-tools{z-index:2;color:#17221c;background:#fffffff5;border-radius:8px;align-items:center;gap:4px;padding:4px;display:none;position:absolute;top:9px;right:9px;box-shadow:0 5px 18px #0c1c142e}.proposal-live-block:hover .proposal-live-tools,.proposal-live-block.selected .proposal-live-tools{display:flex}.proposal-live-tools>span{cursor:grab;padding:5px 7px;font-size:10px;font-weight:850}.proposal-live-tools select{border:0;width:auto;min-width:85px;padding:5px;font-size:10px}.proposal-live-tools button{color:#17221c;background:#eef2f1;border:0;border-radius:5px;width:27px;height:27px;padding:0}.proposal-live-placeholder{opacity:.72;border:1px dashed;border-radius:9px;gap:5px;padding:24px;display:grid}.proposal-live-image{justify-items:center;gap:10px;display:grid}.proposal-live-image img{object-fit:cover;width:100%;max-height:560px}.proposal-live-image>span{border:1px dashed;place-items:center;width:100%;min-height:260px;display:grid}.proposal-live-image select{width:min(360px,100%)}.proposal-builder-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:12px;display:grid}.proposal-element-palette{z-index:4;border:1px solid var(--line);background:#fff;border-radius:11px;gap:8px;padding:13px;display:grid;position:sticky;top:12px;box-shadow:0 10px 28px #12211914}.proposal-element-palette>small{color:var(--muted);line-height:1.35}.proposal-element-palette>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.proposal-element-palette button{color:#27342d;cursor:grab;background:#f8faf9;border:1px solid #dfe5e2;border-radius:8px;justify-items:center;gap:4px;min-height:58px;padding:8px 5px;font-size:10px;display:grid}.proposal-element-palette button:hover{border-color:var(--proposal-brand,var(--brand));background:#eef4f1;transform:translateY(-1px)}.proposal-element-palette button b{font-family:Georgia,serif;font-size:18px;font-weight:500}.proposal-builder-element{box-sizing:border-box;cursor:grab;touch-action:none;max-width:100%;margin:24px 0 0;position:relative}.proposal-builder-element.width-half{width:50%}.proposal-builder-element.width-third{width:33.333%}.proposal-builder-element.align-center{text-align:center;margin-left:auto;margin-right:auto}.proposal-builder-element.align-right{text-align:right;margin-left:auto}.proposal-builder-element h3{margin:0;font-family:Georgia,serif;font-size:clamp(24px,4vw,38px);line-height:1.15}.proposal-builder-element p,.proposal-builder-element aside{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.65}.proposal-builder-element.logo img{width:auto;max-width:100%;height:auto;max-height:86px;display:block}.proposal-builder-element.logo.align-center img{margin:auto}.proposal-builder-element.logo.align-right img{margin-left:auto}.proposal-element-logo-fallback{border:1px solid;border-radius:50%;place-items:center;min-width:64px;min-height:64px;font-family:Georgia,serif;font-size:20px;display:inline-grid}.proposal-builder-element.image img{object-fit:cover;border-radius:8px;width:100%;max-height:560px;display:block}.proposal-element-image-empty{opacity:.62;border:1px dashed;border-radius:8px;place-items:center;min-height:180px;display:grid}.proposal-element-upload{color:#17221c;cursor:pointer;background:#eef2f1;border-radius:6px;margin-top:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.proposal-element-upload input{display:none}.proposal-builder-element.button>a{background:var(--proposal-brand,var(--brand));color:#fff;border-radius:7px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-block}.proposal-element-link{width:min(420px,100%);margin-top:8px;padding:7px 9px;font-size:11px;display:block}.proposal-builder-element.divider hr{opacity:.35;border:0;border-top:1px solid}.proposal-element-spacer{min-height:64px;display:block}.proposal-builder-element.callout{border-left:4px solid var(--proposal-brand,var(--brand));color:#17221c;background:#f3f0eb;border-radius:5px;padding:20px}.proposal-builder-element.shape{min-height:90px}.proposal-element-shape{background:currentColor;border-radius:50%;width:86px;height:86px;display:inline-block}.proposal-element-shape.small{width:48px;height:48px}.proposal-element-shape.large{width:128px;height:128px}.proposal-element-columns{text-align:left;grid-template-columns:1fr 1fr;gap:22px;display:grid}.proposal-element-columns p{border:1px solid #78827d47;border-radius:7px;padding:14px}.proposal-element-tools{z-index:5;color:#17221c;background:#fff;border-radius:7px;align-items:center;gap:3px;padding:3px;display:none;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 4px 15px #0c1c1433}.proposal-builder-element.selected>.proposal-element-tools{display:flex}.proposal-element-tools span{cursor:grab;padding:4px 5px}.proposal-element-tools select{border:0;width:auto;min-width:55px;padding:4px;font-size:10px}.proposal-element-tools input[type=color]{border:0;width:25px;height:25px;padding:1px}.proposal-element-tools button{color:#17221c;background:#eef2f1;border:0;border-radius:4px;width:25px;height:25px;padding:0}.proposal-live-block.brand p,.proposal-live-block.dark p,.proposal-live-block.brand h2,.proposal-live-block.dark h2{color:inherit}.proposal-block-list{gap:6px;display:grid}.proposal-block-editor{background:#fff;border:1px solid #dbe2e1;border-radius:9px;overflow:hidden}.proposal-block-editor>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;list-style:none;display:grid}.proposal-block-editor>summary::-webkit-details-marker{display:none}.proposal-block-editor>summary>span:nth-child(2){gap:1px;display:grid}.proposal-block-editor>summary small{color:var(--muted);text-transform:capitalize;font-size:10px}.proposal-block-number{width:25px;height:25px;color:var(--teal);background:#edf2f1;border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid}.proposal-block-actions{gap:3px;display:flex}.proposal-block-actions button{width:26px;height:26px;color:var(--ink);background:#f0f3f3;border:0;border-radius:6px;padding:0}.proposal-block-actions button:disabled{opacity:.25}.proposal-block-fields{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.proposal-block-fields .wide{grid-column:1/-1}.proposal-page-blocks{margin:30px -58px 0}.proposal-page-block{background:#fff;padding:64px 72px;display:block;position:relative}.proposal-page-block.soft{background:#f3f0eb}.proposal-page-block.brand{color:#fff}.proposal-page-block.dark{color:#fff;background:#17221c}.proposal-page-block.center{text-align:center}.proposal-page-block.cover{align-items:center;min-height:430px;display:grid}.proposal-page-inner{width:min(780px,100%);margin:auto}.proposal-page-block h2{margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(30px,5vw,58px);font-weight:500;line-height:1.05}.proposal-page-block p{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.7}.proposal-section-kicker{opacity:.65;letter-spacing:.14em;margin-bottom:18px;font-size:10px;font-weight:850;display:block}.proposal-page-divider{background:#fff;height:45px}.proposal-page-block.image{padding:28px}.proposal-page-block.image img{object-fit:cover;border-radius:8px;width:100%;max-height:620px;display:block}.proposal-image-placeholder{opacity:.55;border:1px dashed;border-radius:8px;place-items:center;min-height:260px;display:grid}.proposal-scope-grid{text-align:left;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;display:grid}.proposal-scope-grid section{border-top:1px solid;padding-top:14px}.proposal-scope-grid h3{margin:0 0 8px}.proposal-scope-grid p{font-size:13px}.proposal-quote-list{border-top:1px solid #dce2df;margin-top:25px;display:grid}.proposal-quote-list>div{text-align:left;border-bottom:1px solid #dce2df;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.proposal-quote-list small{color:#68736d}.proposal-quote-list .optional{color:#52635c}.proposal-quote-total{justify-content:space-between;gap:20px;margin-top:24px;font-size:18px;display:flex}.proposal-quote-total strong{font-size:27px}.proposal-accept-panel{justify-items:center;gap:10px;margin-top:30px;display:grid}.proposal-accept-panel button{color:#17221c;background:#fff;border:0;border-radius:999px;padding:14px 30px;font-weight:850}.proposal-page-block>summary{cursor:pointer;padding:16px 22px;font-weight:800}.proposal-page-block>summary+.proposal-page-inner{padding-top:25px}.proposal-client-nav{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dde3e0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:22px -34px 0;padding:10px 16px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #15221c14}.proposal-client-nav>div{gap:14px;min-width:0;display:flex;overflow:auto}.proposal-client-nav a{color:#52605a;white-space:nowrap;font-size:11px;font-weight:750;text-decoration:none}.proposal-client-nav>span{font-size:12px;font-weight:850}.proposal-client-nav>button{color:#fff;background:#17221c;border:0;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:850}.commercial-builder-footer{z-index:5;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 28px;position:sticky;bottom:-28px;box-shadow:0 -8px 18px #0c1c290a;margin:0 -28px -28px!important;display:grid!important}.commercial-builder-footer>span{color:var(--muted);font-size:11px;font-weight:750}.commercial-builder-footer>button:last-child{justify-self:end}.spreadsheet-route{border:1px solid var(--line);background:#fafcfc;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex}.spreadsheet-route>div{gap:3px;min-width:0;margin-right:auto;display:grid}.spreadsheet-route small{color:var(--muted);font-size:11px}.button-file{background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.button-file input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.builder-choice{border:1px solid var(--line);background:#fafcfc;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;display:flex!important}.builder-choice>input{margin-top:3px;width:auto!important}.builder-choice>span{gap:3px;display:grid}.builder-choice small{font-size:11px}.signatory-picker,.document-attachment-picker{border:1px solid var(--line);border-radius:10px;gap:9px;padding:14px;display:grid}.signatory-picker>label,.document-attachment-picker label{background:#f5f7f7;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex!important}.signatory-picker label.selected,.document-attachment-picker label.selected{background:#edf6f4;box-shadow:inset 0 0 0 1px #92b9b2}.signatory-picker input,.document-attachment-picker input{width:auto!important}.signatory-picker label span,.document-attachment-picker label span{gap:2px;display:grid}.signatory-picker small,.document-attachment-picker small{font-size:11px}.document-attachment-picker>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.proposal-style-picker{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:14px;display:grid}.proposal-style-picker legend{padding:0 6px;font-size:12px;font-weight:800}.proposal-style-picker label{border:1px solid var(--line);cursor:pointer;background:#fafcfc;border-radius:8px;gap:3px;padding:12px;display:grid}.proposal-style-picker label.selected{border-color:var(--teal);background:#edf6f4}.proposal-style-picker input{opacity:0;position:absolute}.proposal-style-picker small{font-size:10px}.project-finance-context{background:#f1f7f6;border:1px solid #aac8c3;border-radius:10px;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.project-finance-context>span{gap:2px;margin-right:auto;display:grid}.project-finance-context b{color:var(--teal);text-transform:uppercase;font-size:10px}.project-finance-context small{color:var(--muted)}.template-tools{border:1px solid var(--line);background:#f7faf9;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;display:flex}.template-tools span{color:var(--muted);font-size:11px}.template-field-backdrop{z-index:220}.template-field-dialog{width:min(620px,100%)}.template-field-dialog>header{justify-content:space-between;gap:16px;display:flex}.template-field-list{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;max-height:380px;display:grid;overflow:auto}.template-field-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;gap:3px;padding:11px 12px;display:grid}.template-field-list button:hover{background:#f0f7f5}.template-field-list strong{color:var(--teal);font-size:12px}.template-field-list span{color:var(--muted);font-size:10px}.commercial-form-header-actions{align-items:center;gap:8px;display:flex}.commercial-form-header-actions .secondary{white-space:nowrap;min-height:36px}.commercial-preview-shortcut{justify-content:flex-end;align-items:center;gap:12px;display:flex}.commercial-preview-shortcut small{color:var(--muted);font-size:11px}.commercial-full-description{color:var(--navy);gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.commercial-full-description>span{color:var(--muted);font-size:11px;font-weight:500}.commercial-full-description textarea{resize:vertical;min-height:118px}.document-display-controls{border:1px solid var(--line);background:#f8faf9;border-radius:11px;margin-top:13px}.document-display-controls>summary{color:var(--navy);cursor:pointer;padding:12px 14px;font-size:12px;font-weight:850}.document-display-controls>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;padding:0 14px 11px;display:grid}.document-display-controls>small{color:var(--muted);padding:0 14px 13px;font-size:11px;display:block}.document-display-controls .settings-toggle{background:#fff;border-radius:7px;min-height:30px;padding:6px 8px}.generated-full-description{border-left:3px solid var(--teal);background:#f7faf9;margin:20px 0;padding:16px 18px}.generated-full-description p{white-space:pre-wrap}.modal h2{margin:5px 0 7px}.modal p{color:var(--muted)}.modal label,.field-group{gap:7px;font-size:13px;font-weight:700;display:grid}.modal label span{color:var(--muted);font-weight:500}.delete-record-modal{width:min(570px,100%)}.delete-record-summary{background:#fff7f6;border:1px solid #e0b9b5;border-radius:10px;gap:4px;padding:14px;display:grid}.delete-record-summary span{color:var(--muted);font-size:12px}.delete-record-impact{color:var(--ink);background:#f7f8f8;border-radius:9px;gap:5px;margin:0;padding:13px 13px 13px 32px;font-size:13px;display:grid}.delete-record-retained{border-left:3px solid var(--teal);background:var(--pale);margin:0;padding:11px 12px;font-size:12px}.delete-record-modal label b{color:#943b35}.contact-type-switch{background:#eef2f3;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.contact-type-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px;font-weight:750}.contact-type-switch button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #0f212f1f}.company-contact-toggle{background:var(--pale);border-radius:9px;padding:12px}.company-contact-fields{border:1px solid var(--line);border-radius:10px;gap:12px;margin:0;padding:15px;display:grid}.company-contact-fields legend{color:var(--ink);padding:0 6px;font-size:13px;font-weight:750}.record-form-section{border:1px solid var(--line);background:#fafcfc;border-radius:11px;gap:14px;margin:0;padding:16px;display:grid}.record-form-section>legend{color:var(--navy);padding:0 6px;font-size:13px;font-weight:800}.record-form-section .company-contact-fields{background:#fff}.contact-classification,.record-link-picker{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:15px;display:grid}.contact-classification legend,.record-link-picker legend{color:var(--navy);padding:0 6px;font-size:13px;font-weight:800}.contact-classification>p,.record-link-picker>p{font-size:12px}.contact-classification>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.contact-classification .check-row{background:#f5f8f8;border-radius:8px;padding:9px}.record-search-field{position:relative}.record-search-results{border:1px solid var(--line);background:#fff;border-radius:9px;max-height:280px;display:grid;overflow:auto;box-shadow:0 10px 25px #0c1c2914}.record-search-results>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.record-search-results>button:last-child{border-bottom:0}.record-search-results>button:hover{background:#f3f7f6}.record-search-results>small{color:var(--muted);padding:11px 12px}.record-search-results span,.selected-record-links header span{gap:2px;min-width:0;display:grid}.record-search-results small,.selected-record-links small{color:var(--muted);font-size:12px;font-weight:500}.record-search-results strong{color:var(--teal);font-size:12px}.booking-project-picker{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.booking-project-picker legend{margin-bottom:7px;font-size:12px;font-weight:700}.booking-project-picker legend span,.booking-project-picker>small{color:var(--muted);font-size:12px;font-weight:400}.booking-project-search{align-items:center;gap:8px;min-width:0;display:flex}.booking-project-search input{flex:1;width:100%;min-width:0}.booking-project-search button{white-space:nowrap;flex:none;padding:9px}.booking-project-picker .record-search-results{box-shadow:none;border-radius:6px}.booking-project-picker .record-search-results>button[aria-selected=true]{background:var(--pale)}.booking-project-picker .record-search-results b,.booking-project-picker small{overflow-wrap:anywhere}.booking-project-picker input[aria-invalid=true]{border-color:#b42318;outline:1px solid #b42318}.booking-project-picker .range-error{color:#b42318}.booking-project-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.selected-record-links{gap:8px;display:grid}.selected-record-links section{background:#f3f8f7;border:1px solid #8ab4ae;border-radius:9px;gap:10px;padding:12px;display:grid}.selected-record-links header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.selected-record-links header button{color:#a33c34;cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px;font-weight:750}.company-contact-fields>strong{font-size:13px}.company-contact-fields>strong span{color:var(--muted);font-weight:500}.attention-check{background:snow;border:1px solid #ecc5c1;border-radius:9px;align-self:end;min-height:64px;padding:10px 12px}.field-group>span em{color:var(--muted);font-style:normal;font-weight:500}.modal input,.modal select,.modal .compact-textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;padding:11px 12px}.modal input:focus,.modal select:focus,.modal .compact-textarea:focus{border-color:#76a09b;box-shadow:0 0 0 3px #2f746e1a}.commercial-lines{border:1px solid var(--line);background:#f8fafa;border-radius:11px;gap:9px;padding:15px;display:grid}.commercial-lines>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.commercial-lines>header>div{gap:2px;display:grid}.commercial-lines>header span{color:var(--muted);font-size:11px}.commercial-line{background:#fff;border-radius:9px;grid-template-columns:100px 130px minmax(150px,1fr) 90px 90px 105px;align-items:end;gap:7px;padding:9px 48px 9px 9px;display:grid;position:relative}.commercial-line label{text-transform:uppercase;font-size:10px}.commercial-line input,.commercial-line select{padding:8px}.commercial-line .line-catalogue{grid-column:1/4}.commercial-line .line-cost-code{grid-column:4/7}.commercial-line .line-code{grid-column:1}.commercial-line .line-group{grid-column:2}.commercial-line .line-description{grid-column:3/7}.commercial-line .line-cost-type{grid-column:1}.commercial-line .line-qty{grid-column:2}.commercial-line .line-unit{grid-column:3}.commercial-line .line-cost{grid-column:4}.commercial-line .line-price{grid-column:5}.commercial-line .line-discount{grid-column:6}.commercial-line .line-gst{grid-column:1}.commercial-line .line-provisional{text-transform:none;grid-column:2/5;align-items:center;gap:7px;min-height:32px;display:flex}.commercial-line .line-provisional input{width:auto}.commercial-line>strong{text-align:right;white-space:nowrap;grid-column:6;align-self:center}.commercial-line>.icon-button{width:30px;min-width:30px;height:30px;position:absolute;top:9px;right:9px}.compact-estimate-grid{min-width:0;padding:12px}.catalogue-quick-add{background:#edf4f4;border-radius:9px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.catalogue-quick-add label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.commercial-grid-scroll{border:1px solid var(--line);background:#fff;border-radius:9px;max-width:100%;overflow:auto}.commercial-grid-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;font-size:11px}.commercial-grid-table th{z-index:1;color:#52616d;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#e8efef;padding:7px 6px;font-size:9px;position:sticky;top:0}.commercial-grid-table th:first-child{width:34px}.commercial-grid-table th:nth-child(2){width:138px}.commercial-grid-table th:nth-child(3){width:180px}.commercial-grid-table th:nth-child(4){width:auto}.commercial-grid-table th:nth-child(5){width:62px}.commercial-grid-table th:nth-child(6){width:70px}.commercial-grid-table th:nth-child(7),.commercial-grid-table th:nth-child(8){width:94px}.commercial-grid-table th:nth-child(9){width:72px}.commercial-grid-table th:nth-child(10){width:96px}.commercial-grid-table th:nth-child(11){width:88px}.commercial-grid-table td{vertical-align:middle;border-top:1px solid #e1e7e9;padding:5px}.commercial-grid-table td:first-child{color:var(--muted);text-align:center}.commercial-grid-table input,.commercial-grid-table select{border-radius:5px;min-height:32px;padding:6px 7px;font-size:11px}.commercial-grid-table td>strong{text-align:right;white-space:nowrap;display:block}.commercial-grid-table td small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:3px 2px 0;display:block;overflow:hidden}.commercial-grid-table tr.optional-line>td{background:#fffaf0}.commercial-grid-table .grid-check{color:var(--muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.commercial-grid-table .grid-check input{width:auto;min-height:auto}.grid-row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.grid-row-actions .icon-button{width:28px;min-width:28px;height:28px}.commercial-grid-advanced td{background:#f7f9f9}.commercial-grid-advanced td>div{grid-template-columns:2fr 1fr 1fr 90px 100px 1.4fr;gap:8px;padding:7px;display:grid}.commercial-grid-advanced label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.commercial-grid-advanced .grid-check{display:flex}.commercial-grid-table tfoot td{padding:0}.estimate-add-row{width:100%;min-height:38px;color:var(--teal);cursor:pointer;background:#f2f7f6;border:0;border-radius:0;font-weight:850}.estimate-add-row:hover{background:#e5f0ee}.costing-sheet-launch{background:#f1f7f6;border:1px solid #b9cfcb;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.costing-sheet-launch>div{gap:3px;display:grid}.costing-sheet-launch strong{color:var(--navy);font-size:17px}.costing-sheet-launch small{color:var(--muted)}.costing-sheet-launch.needs-costing{background:#fffaf0;border-color:#d9bd7b}.costing-sheet-launch.needs-costing small{color:#765619;font-weight:700}.costing-sheet-overlay{z-index:120;border:1px solid var(--line);background:#f7f9f9;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:12px;overflow:hidden;box-shadow:0 24px 80px #0d202d47}.costing-sheet-overlay>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.costing-sheet-overlay>header h2{margin:2px 0;font-size:20px}.costing-sheet-overlay>header p{color:var(--muted);margin:0;font-size:12px}.costing-sheet-overlay>header>div:last-child{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.costing-sheet-table-wrap{background:#fff;min-width:0;overflow:auto}.costing-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1470px;font-size:11px}.costing-sheet-table th{z-index:2;color:#52616d;letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#e8efef;border-bottom:1px solid #ced9db;padding:8px 6px;font-size:9px;position:sticky;top:0}.costing-sheet-table th:first-child{width:34px}.costing-sheet-table th:nth-child(2){width:150px}.costing-sheet-table th:nth-child(3){width:270px}.costing-sheet-table th:nth-child(4){width:190px}.costing-sheet-table th:nth-child(5){width:65px}.costing-sheet-table th:nth-child(6){width:70px}.costing-sheet-table th:nth-child(7){width:90px}.costing-sheet-table th:nth-child(8){width:115px}.costing-sheet-table th:nth-child(9){width:90px}.costing-sheet-table th:nth-child(10){width:100px}.costing-sheet-table th:nth-child(11){width:62px}.costing-sheet-table th:nth-child(12){width:100px}.costing-sheet-table th:nth-child(13){width:82px}.costing-sheet-table td{vertical-align:middle;border-bottom:1px solid #e5eaeb;height:43px;padding:4px 5px}.costing-sheet-table td:first-child{color:var(--muted);text-align:center}.costing-sheet-table tr.optional-line>td{background:#fff9eb}.costing-sheet-table input:not([type=checkbox]),.costing-sheet-table select{background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-height:32px;padding:5px 6px;font-size:11px}.costing-sheet-table input:hover,.costing-sheet-table select:hover,.costing-sheet-table input:focus,.costing-sheet-table select:focus{background:#fff;border-color:#8eb3ad;outline:0}.costing-sheet-table input[type=checkbox]{width:17px;height:17px;margin:auto;display:block}.costing-item-cell{position:relative;padding-right:72px!important}.catalogue-inline-add{color:var(--teal);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850;position:absolute;top:8px;right:6px}.calculated-cell{text-align:right;white-space:nowrap}.costing-sheet-advanced td{background:#f4f7f7;height:auto}.costing-sheet-advanced td>div{grid-template-columns:1.3fr 1fr 1fr 100px 100px 1.4fr;gap:9px;padding:7px;display:grid}.costing-sheet-advanced label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.costing-sheet-table tfoot td{height:auto;padding:0}.costing-sheet-overlay>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:12px 20px;display:flex}.costing-sheet-overlay>footer>div{gap:22px;display:flex}.costing-sheet-overlay>footer span{color:var(--muted);text-transform:uppercase;gap:2px;font-size:10px;display:grid}.costing-sheet-overlay>footer strong{color:var(--navy);font-size:16px}.catalogue-save-backdrop{z-index:4;background:#0a192461;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.catalogue-save-card{background:#fff;border-radius:12px;gap:13px;width:min(480px,100%);padding:20px;display:grid;box-shadow:0 18px 60px #0a192447}.catalogue-save-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.catalogue-save-card h3{margin:2px 0}.catalogue-save-card p{color:var(--muted);margin:0}.catalogue-save-card>label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.catalogue-save-card>footer{justify-content:flex-end;gap:8px;display:flex}.estimate-import-modal{width:min(1100px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.estimate-import-preview{gap:12px;display:grid}.import-issues{border-radius:9px;padding:12px 14px}.import-issues p{margin:4px 0 0;font-size:13px}.import-issues.error{color:#873328;background:#fff5f3;border:1px solid #e3a39b}.import-issues.warning{color:#765619;background:#fffaf0;border:1px solid #e5c785}.estimate-preview-table{border:1px solid var(--line);border-radius:9px;max-height:330px;overflow:auto}.estimate-preview-table table{border-collapse:collapse;width:100%;font-size:12px}.estimate-preview-table th{z-index:1;text-align:left;background:#eef3f4;padding:9px;position:sticky;top:0}.estimate-preview-table td{border-top:1px solid var(--line);vertical-align:top;padding:8px 9px}.estimate-preview-table td:nth-last-child(-n+3){white-space:nowrap;text-align:right}.commercial-detail-sections{border:1px solid var(--line);background:#fbfcfc;border-radius:10px}.commercial-detail-sections summary{color:var(--navy);cursor:pointer;padding:13px 15px;font-size:12px;font-weight:800}.commercial-detail-sections>div{grid-template-columns:1fr 1fr;gap:10px;padding:0 15px 15px;display:grid}.commercial-detail-sections label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.commercial-detail-sections textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:84px;padding:10px}.commercial-notes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.commercial-notes textarea{resize:vertical;min-height:90px}.commercial-summary{background:var(--navy);color:#fff;border-radius:10px;justify-self:end;gap:7px;min-width:280px;padding:14px 17px;display:grid}.commercial-summary span,.commercial-summary>strong{justify-content:space-between;gap:25px;display:flex}.commercial-summary span{color:#dbe5ea;font-size:12px}.commercial-summary>strong{border-top:1px solid #ffffff3d;padding-top:8px;font-size:17px}.form-error{background:#fff4f3;border:1px solid #d99a94;border-radius:9px;padding:11px 12px;font-size:13px;font-weight:750;color:#8d2f29!important;margin:0!important}.required-input-missing>input,.required-input-missing>select,.required-input-missing input,.required-input-missing select{box-shadow:0 0 0 2px #b52f2814;background:snow!important;border-color:#b52f28!important}.required-submit-summary{background:#fff8f7;border:1px solid #e4c0bc;border-radius:9px;padding:10px 12px;font-size:12px;color:#7c332e!important;margin:0!important}.required-submit-summary b{color:#a52f29}.costing-sheet-table th .required-marker{font-size:12px}.phone-input{grid-template-columns:92px minmax(0,1fr);gap:7px;display:grid}.phone-input select,.phone-input input{min-width:0}.compact-textarea{resize:vertical;min-height:72px}.task-details-field{background:#f7faf9;border:1px solid #9dbbb7;border-radius:11px;padding:14px;color:var(--navy)!important;font-size:13px!important;font-weight:800!important}.task-details-textarea{resize:vertical;line-height:1.5;background:#fff!important;min-height:150px!important;padding:12px!important;font-size:14px!important}.form-hint{background:#f4f7f7;border-radius:8px;padding:9px 11px;font-size:12px;line-height:1.45;margin-top:-10px!important}.participant-picker{border:1px solid var(--line);border-radius:10px;gap:7px;margin:0;padding:12px;display:grid}.participant-picker legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:750}.task-relationships{background:#f7faf9;border:1px solid #b9cfcc;border-radius:10px;gap:12px;margin:0;padding:14px;display:grid}.task-relationships>legend{color:var(--navy);padding:0 6px;font-size:13px;font-weight:800}.task-relationships>legend span{color:var(--muted);font-weight:500}.task-relationships>label{color:var(--ink);gap:6px;font-size:12px;font-weight:750;display:grid}.task-relationships small{color:var(--muted);font-size:10px;font-weight:500}.task-relationships>.dependency-toggle{background:0 0;border:0;margin:0;padding:2px}.task-dependency-fields{border-top:1px solid var(--line);gap:12px;padding-top:4px;display:grid}.task-dependency-fields>label{color:var(--ink);gap:6px;font-size:12px;font-weight:750;display:grid}.task-dependency-dropdown{gap:6px;display:grid;position:relative}.task-dependency-dropdown>span{color:var(--ink);font-size:12px;font-weight:750}.task-dependency-dropdown>span em{color:var(--muted);font-style:normal;font-weight:500}.dependency-dropdown-button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.dependency-dropdown-panel{z-index:3;background:#fff;border:1px solid #9dbbb7;border-radius:9px;gap:8px;padding:9px;display:grid;position:relative;box-shadow:0 10px 24px #0c1c291f}.dependency-dropdown-panel>div{border:1px solid var(--line);border-radius:7px;max-height:180px;display:grid;overflow:auto}.dependency-dropdown-panel .check-row{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;margin:0;padding:8px}.dependency-dropdown-panel .check-row:last-child{border-bottom:0}.dependency-dropdown-panel>button{justify-self:end}.task-predecessor-list{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:190px;display:grid;overflow:auto}.task-predecessor-list>.check-row{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;margin:0;padding:9px 10px}.task-predecessor-list>.check-row:last-of-type{border-bottom:0}.task-predecessor-list>small{padding:12px}.assignee-picker{position:relative}.assignee-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.assignee-search-row button{border:1px solid var(--line);color:var(--ink);white-space:nowrap;cursor:pointer;background:#f6f8f8;border-radius:8px;padding:0 12px;font-weight:750}.assignee-search-row button:hover{background:#eef5f4;border-color:#8ab4ae}.assignee-results{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:-2px;display:grid;overflow:hidden;box-shadow:0 10px 25px #0c1c291a}.assignee-results button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;padding:10px 12px;display:flex}.assignee-results button:last-child{border-bottom:0}.assignee-results button:hover{background:#f3f7f6}.record-client-picker{gap:8px;min-width:0;display:grid}.record-client-picker>label{font-size:13px;font-weight:750}.record-client-picker>small{color:var(--muted);overflow-wrap:anywhere}.record-client-picker .assignee-results{max-height:240px;box-shadow:none;border-radius:6px;overflow:auto}.record-client-picker .assignee-results button[aria-selected=true]{outline:2px solid var(--teal);outline-offset:-2px;background:#edf3f1}.record-client-picker .assignee-results span{overflow-wrap:anywhere;min-width:0}.record-client-add{justify-self:start;align-items:center;gap:6px;display:inline-flex}.record-client-empty{color:var(--muted);margin:0;font-size:13px}.assignee-results button span,.selected-assignee span{gap:2px;display:grid}.assignee-results small,.selected-assignee small,.unassigned-hint{color:var(--muted);font-size:12px;font-weight:500}.assignee-results p{margin:0;padding:11px 12px;font-size:13px}.selected-assignee{background:#f3f8f7;border:1px solid #8ab4ae;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-assignee button{color:var(--teal);cursor:pointer;background:0 0;border:0;padding:5px;font-weight:750}.employee-picker-backdrop{z-index:30;background:#121e277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-picker-dialog{background:#fff;border-radius:16px;gap:16px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #0c1c294d}.employee-picker-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-picker-dialog h3{margin:4px 0 0;font-size:22px}.employee-picker-dialog header>button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#f1f4f4;border:0;border-radius:8px;font-size:24px;line-height:1}.employee-picker-filters{background:#f4f7f7;border-radius:11px;grid-template-columns:minmax(0,1.5fr) minmax(130px,1fr) minmax(130px,1fr);gap:10px;padding:14px;display:grid}.employee-picker-summary{color:var(--muted);font-size:12px;font-weight:700}.employee-picker-list{gap:7px;min-height:80px;display:grid}.employee-picker-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.employee-picker-list>button:hover{background:#f3f8f7;border-color:#8ab4ae}.employee-picker-list>button>span:nth-child(2){gap:2px;display:grid}.employee-picker-list small{color:var(--muted);font-weight:500}.employee-picker-list b{color:var(--teal);font-size:12px}.employee-initials{background:var(--pale);width:38px;height:38px;color:var(--teal);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.employee-picker-dialog footer{margin:0}@media (max-width:620px){.employee-picker-filters{grid-template-columns:1fr}.employee-picker-dialog{padding:18px}}.checklist-editor{border:1px solid var(--line);border-radius:10px;padding:14px;overflow:visible}.checklist-add-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.checklist-add-row button,.save-checklist-row button{border:1px solid var(--line);background:var(--navy);color:#fff;white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 12px;font-weight:750}.checklist-add-row button.secondary{color:var(--ink);background:#fff}.checklist-edit-list{gap:6px;margin:3px 0;padding:0;list-style:none;display:grid}.checklist-edit-list li{background:#f5f8f8;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 32px 32px;align-items:center;gap:7px;padding:8px;display:grid}.checklist-edit-list li>span{width:22px;height:22px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:11px;display:grid}.checklist-edit-list li>strong{font-size:13px;font-weight:600}.checklist-edit-list li>button{height:30px;color:var(--teal);cursor:pointer;background:#fff;border:0;border-radius:6px;font-size:18px}.checklist-edit-list li>button:last-child{color:var(--muted)}.empty-checklist{background:#f6f8f8;border-radius:8px;padding:10px;font-size:12px;margin:3px 0!important}.save-checklist-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.save-checklist-row button:disabled{opacity:.5;cursor:not-allowed}.favorite-list{gap:7px;display:grid}.favorite-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.favorite-list>button:hover{background:#f3f8f7;border-color:#8ab4ae}.favorite-list span{gap:2px;display:grid}.favorite-list small{color:var(--muted);font-weight:500}.favorite-list b{color:var(--teal);font-size:12px}.interactive-checklist{padding-left:0!important;list-style:none!important}.interactive-checklist label{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.interactive-checklist input{accent-color:var(--teal);margin-top:3px}.interactive-checklist input:checked+span{color:var(--muted);text-decoration:line-through}.browse-existing-files{justify-self:start}.selected-visit-files{flex-wrap:wrap;gap:6px;display:flex}.selected-visit-files>span{background:var(--pale);border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:6px 8px;font-size:11px;display:flex;color:var(--ink)!important}.selected-visit-files button{color:var(--muted);background:0 0;border:0;padding:0;font-size:16px}.visit-file-list{gap:6px;max-height:360px;display:grid;overflow:auto}.visit-file-list label{border:1px solid var(--line);border-radius:9px;flex-direction:row;align-items:flex-start;padding:10px;grid-template-columns:none!important;gap:9px!important;font-weight:500!important;display:flex!important}.visit-file-list label:has(input:checked){background:#f3f8f7;border-color:#8ab4ae}.visit-file-list input{margin-top:4px;width:auto!important}.visit-file-list span{gap:2px;display:grid}.visit-file-list small{font-weight:500}.add-site-evidence{background:var(--pale);color:var(--teal);border:1px solid #9bb8b4;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:750}.date-error{font-size:12px;font-weight:650;color:#a0443c!important;margin:0!important}.calendar-heading button:disabled,.calendar-grid button:disabled,.date-time-popover footer button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:620px){.checklist-add-row{grid-template-columns:1fr 1fr}.checklist-add-row input{grid-column:1/-1}.save-checklist-row{grid-template-columns:1fr}}.check-row{flex-direction:row;align-items:flex-start;grid-template-columns:none!important;gap:9px!important;font-weight:500!important;display:flex!important}.check-row input{margin-top:3px;width:auto!important;box-shadow:none!important}.check-row>span{gap:1px;display:grid}.check-row small{text-transform:none;letter-spacing:0;font-weight:500}.inline-action{color:var(--teal);background:0 0;border:0;justify-self:start;padding:7px 4px;font-size:13px;font-weight:750}.new-contact{border-left:3px solid var(--teal);background:#f5f8f8;border-radius:0 9px 9px 0;gap:12px;padding:15px;display:grid}.new-contact-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.new-contact-heading button{color:var(--muted);background:0 0;border:0;padding:4px;font-size:12px;font-weight:700}.new-contact-heading button:hover{color:var(--ink)}.file-drop{background:#f6f9f8;border:1px dashed #9fb4b2;border-radius:10px;padding:16px}.file-drop input{background:#fff;padding:9px!important}.selected-file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.selected-file-list li{background:#f5f7f8;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:9px 10px;display:grid}.selected-file-list li>span{color:var(--teal);font-size:10px;font-weight:800}.selected-file-list li>input{min-width:0;padding:8px 9px;font-size:12px}.selected-file-list li>small{font-size:10px}.selected-file-list li>button{width:30px;height:30px;color:var(--muted);background:#fff;border:0;border-radius:6px;font-size:18px}.category-select-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.category-select-row button,.add-category-row button,.category-edit-list button{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.category-dialog{width:min(680px,100%)}.add-category-row{background:#f4f7f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:13px;display:grid}.add-category-row button{background:var(--navy);color:#fff}.category-edit-list{gap:7px;display:grid}.category-edit-list>div{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.category-edit-list button:last-child{color:#9b3f38}.category-edit-list button.confirm-remove{background:#fff0ee;border-color:#b85c54}.category-edit-list input:disabled{color:var(--ink);opacity:1;background:#f1f4f4}.fixed-category,.fixed-category-note{color:var(--teal);text-align:center;align-self:center;font-size:11px;font-weight:800}.fixed-category-note{color:var(--muted);font-weight:600}.upload-tags>span b{color:#9b3f38;font-size:11px}.suggested-tags,.active-tags{flex-wrap:wrap;gap:6px;display:flex}.suggested-tags button,.active-tags button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;padding:6px 9px;font-size:11px}.suggested-tags button.selected{background:var(--pale);color:var(--teal);border-color:#8ab4ae}.active-tags button{background:var(--navy);color:#fff;border:0}.custom-tag-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.custom-tag-row button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.invite-row{background:var(--pale);border-radius:9px;padding:11px}.invite-status{color:#815f1d;background:#f7edd8;border-radius:6px;margin:8px 0;padding:5px 8px;font-size:12px;font-weight:700;display:inline-block}.date-time-picker{gap:7px;display:grid;position:relative}.date-time-trigger{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.date-time-trigger b{color:var(--teal);font-size:16px}.date-time-trigger:focus{border-color:#76a09b;outline:0;box-shadow:0 0 0 3px #2f746e1a}.clear-date{color:var(--muted);background:0 0;border:0;justify-self:start;padding:2px;font-size:12px}.date-time-popover{background:#fff;border:1px solid #cddbd9;border-radius:11px;gap:11px;padding:14px;display:grid;box-shadow:0 12px 34px #12283421}.calendar-heading{text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;display:grid}.calendar-heading button{color:var(--ink);background:#f3f6f6;border:0;border-radius:7px;font-size:22px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-grid>span{min-height:31px}.calendar-grid button{min-height:31px;color:var(--ink);background:0 0;border:0;border-radius:7px;font-size:13px}.calendar-grid button:hover{background:var(--pale)}.calendar-grid button.selected-day{background:var(--navy);color:#fff;font-weight:750}.calendar-weekdays span{min-height:auto;color:var(--muted);text-align:center;font-size:10px;font-weight:700}.time-choice{align-items:center;grid-template-columns:70px 1fr!important}.date-time-popover footer{border-top:1px solid var(--line);margin:2px 0 0;padding-top:12px}.date-time-popover footer button:last-child{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 13px;font-weight:700}.modal footer{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal.compact-document-detail{width:min(620px,100%);min-width:0}.compact-document-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.compact-document-detail>header>div{overflow-wrap:anywhere;min-width:0}.compact-document-detail>dl{min-width:0}.compact-document-detail>dl>div{overflow-wrap:anywhere;min-width:0}.modal.compact-document-detail>footer{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.modal.compact-document-detail>footer>button,.modal.compact-document-detail>footer>a.button{white-space:normal;flex:160px;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.compact-document-detail>footer svg{flex-shrink:0}.modal footer.sticky-actions{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff7;margin:0 -28px -28px;padding:14px 28px;position:sticky;bottom:0;box-shadow:0 -8px 18px #0c1c290f}.modal footer.sticky-actions:before{content:"";pointer-events:none;background:linear-gradient(#0000,#fffffff7);height:10px;position:absolute;top:-10px;left:0;right:0}.record-form-modal footer.sticky-actions{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:10px 0 0;padding:14px 0 0;position:static}.record-form-modal footer.sticky-actions:before{display:none}.project-visibility-picker{gap:10px;display:grid}.project-visibility-picker>p{margin:0;font-size:12px}.project-visibility-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.project-visibility-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;padding:2px;display:grid;overflow:auto}.project-visibility-list .check-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.employee-workspace{gap:20px;display:grid}.employee-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.employee-heading h2{margin:5px 0 6px;font-size:30px}.employee-heading p{color:var(--muted)}.employee-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.worker-heading-actions>a{border-radius:9px;align-items:center;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.worker-heading-actions.workshop-actions{flex:0 300px;width:100%}.workshop-done-action{background:var(--navy);color:#fff;letter-spacing:.1em;justify-content:center;width:100%;min-height:54px;box-shadow:0 6px 18px #173c593d;font-size:16px!important}.worker-heading h2{max-width:720px}.worker-heading-kicker{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.worker-connection-pill{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:#edf1f2;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.worker-connection-pill i{background:#89959e;border-radius:50%;width:7px;height:7px}.worker-connection-pill.online{color:#39724a;background:#e5f3e9}.worker-connection-pill.online i{background:#38a169}.worker-connection-pill.offline{color:#85540b;background:#fff0d9}.worker-connection-pill.offline i{background:#c4882c}.worker-capture{background:linear-gradient(135deg,#f1f8f7,#fff 70%);border:1px solid #b9d0cd;border-radius:14px;gap:14px;padding:20px;display:grid}.worker-capture>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.worker-capture h3{margin:4px 0;font-size:20px}.worker-capture p{color:var(--muted);margin:0;font-size:12px}.worker-capture>header>b{color:var(--teal);text-transform:uppercase;background:#d8ece8;border-radius:20px;flex:none;padding:6px 9px;font-size:10px}.worker-capture-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.worker-capture-actions>button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;display:grid}.worker-capture-actions>button:hover:not(:disabled){border-color:#76a49e;box-shadow:0 6px 18px #0f212f14}.worker-capture-actions>button:disabled{opacity:.68;cursor:not-allowed}.worker-capture-actions>button.voice-action{border-style:dashed}.worker-action-icon{background:var(--pale);width:42px;height:42px;color:var(--teal);border-radius:50%;grid-row:1/3;place-items:center;font-size:18px;display:grid}.worker-capture-actions strong{align-self:end;font-size:13px}.worker-capture-actions small{color:var(--muted);align-self:start;font-size:10px}.worker-project-button{justify-self:start}.worker-quick-backdrop{align-items:center;padding:18px}.worker-quick-dropdown{background:#fff;border:1px solid #a9c8c4;border-radius:12px;gap:13px;width:min(620px,100%);max-height:min(820px,100dvh - 36px);padding:17px;display:grid;overflow:auto;box-shadow:0 12px 30px #0f212f2e}.worker-quick-dropdown>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.worker-quick-dropdown>header h4{margin:4px 0 0;font-size:17px}.worker-quick-dropdown>header>button{width:32px;height:32px;color:var(--muted);background:#edf1f2;border:0;border-radius:8px;place-items:center;font-size:20px;display:grid}.worker-project-search,.worker-quick-dropdown form>label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.worker-project-search input,.worker-quick-dropdown form input,.worker-quick-dropdown form textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fff;border-radius:9px;padding:11px;font-size:13px;font-weight:500}.worker-quick-dropdown form textarea{resize:vertical;min-height:94px}.worker-quick-dropdown form{gap:12px;padding-top:3px;display:grid}.worker-quick-dropdown form>footer{justify-content:flex-end;gap:8px;display:flex}.worker-quick-dropdown form>footer button[type=submit]{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.worker-expense-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.worker-expense-choices>button{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;gap:5px;padding:16px;display:grid}.worker-expense-choices strong{font-size:15px}.worker-expense-choices small{color:var(--muted)}.sidebar-todo-button{width:calc(100% - 28px);margin:0 14px 10px}.company-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-task-form,.project-request-form{width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.quick-task-form>header,.project-request-form>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quick-task-form>form,.project-request-form>form{gap:13px;display:grid}.quick-task-form label,.project-request-form label{gap:6px;display:grid}.quick-task-form>form>footer,.project-request-form>form>footer{justify-content:flex-end;gap:8px;display:flex}.home-task-group{border:1px solid var(--line);border-radius:10px;gap:0;display:grid;overflow:hidden}.home-task-group>header{background:var(--pale);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.home-task-group>header b{background:#fff;border-radius:50%;place-items:center;min-width:25px;height:25px;display:grid}.home-task-group>button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:0;gap:3px;padding:11px 12px;display:grid}.home-task-group>button small{color:var(--muted)}.worker-project-results{border:1px solid var(--line);border-radius:10px;max-height:250px;display:grid;overflow:auto}.worker-project-results>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.worker-project-results>button:last-child{border-bottom:0}.worker-project-results>button:hover{background:var(--pale)}.worker-project-results>button>span{gap:3px;min-width:0;display:grid}.worker-project-results strong,.worker-project-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-project-results small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600}.worker-project-results b{color:var(--teal);text-transform:uppercase;font-size:10px}.worker-project-results>p{color:var(--muted);text-align:center;padding:18px;font-size:12px}.worker-selected-project{background:var(--pale);border:1px solid #b9d0cd;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.worker-selected-project>span{gap:3px;min-width:0;display:grid}.worker-selected-project small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.worker-selected-project>button{color:var(--teal);background:0 0;border:0;font-size:11px;font-weight:800}.worker-photo-chooser{cursor:pointer;background:#f7fbfa;border:1px dashed #9dbbb7;border-radius:10px;place-items:center;padding:16px;color:var(--navy)!important}.worker-photo-chooser input{display:none}.worker-photo-chooser small{color:var(--muted);text-transform:none}.worker-photo-selection{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;display:grid}.worker-photo-selection figure{border:1px solid var(--line);background:#f4f7f7;border-radius:10px;min-width:0;margin:0;overflow:hidden}.worker-photo-selection img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.worker-photo-selection figcaption{justify-content:space-between;align-items:center;gap:6px;padding:7px;display:flex}.worker-photo-selection figcaption span{gap:1px;min-width:0;display:grid}.worker-photo-selection figcaption strong{color:#247459;text-transform:uppercase;font-size:10px}.worker-photo-selection figcaption small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.worker-photo-selection figcaption button{width:25px;height:25px;color:var(--muted);background:#fff;border:0;border-radius:50%;flex:0 0 25px}.worker-onsite-tasks{border:1px solid #b6d3cf;border-left:5px solid var(--teal);background:#f6fbfa;border-radius:13px;gap:10px;padding:16px;display:grid}.worker-onsite-tasks>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-onsite-tasks h3{margin:3px 0 0}.worker-onsite-tasks>div{gap:7px;display:grid}.worker-onsite-tasks>div>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.worker-onsite-tasks>div>button span{gap:3px;display:grid}.worker-onsite-tasks>div>button small,.worker-onsite-tasks>p{color:var(--muted);font-size:11px}.worker-onsite-tasks>div>button b{color:var(--teal);font-size:11px}.worker-mobile-nav,.worker-navigation-dock{display:none}.worker-clock-host{display:contents}.clock-action-modes{border:1px solid var(--line);background:#f3f5f4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.clock-action-modes button{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:14px;display:flex}.clock-action-modes button[aria-pressed=true]{color:#fff;background:#821d49}.clock-action-modes button:focus-visible{outline-offset:1px;outline:2px solid #236c86}.work-switch-form .clock-next-work{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.work-switch-form .clock-next-work[hidden]{display:none}.employee-tabs{background:#edf1f2;border-radius:10px;gap:5px;padding:4px;display:flex;overflow-x:auto}.employee-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:12px;font-weight:750}.employee-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 1px 5px #0f212f1f}.employee-notice{border-left:3px solid var(--teal);background:var(--pale);color:var(--teal);margin:0;padding:10px 12px;font-size:12px;font-weight:750}.employee-retry{color:#893b35;background:#fff1ef;border-left:3px solid #a0443c;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.employee-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-summary button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;gap:5px;padding:18px;display:grid}.employee-summary button:hover{border-color:#8ab4ae;box-shadow:0 6px 18px #0f212f12}.employee-summary span,.employee-list article span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.employee-summary strong{font-size:20px}.employee-summary small,.employee-list small{color:var(--muted)}.employee-section{border:1px solid var(--line);background:#fff;border-radius:13px;gap:12px;padding:20px;display:grid}.employee-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.employee-section h3{margin:4px 0 0}.employee-list{gap:8px;display:grid}.employee-list>article{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.employee-list article>div{gap:3px;min-width:0;display:grid}.employee-list time{color:var(--navy);font-size:12px;font-weight:800}.employee-list article>b:last-child{color:var(--navy)}.roster-row{border-left:5px solid var(--roster-colour,var(--teal))!important}.roster-row.leave{background:repeating-linear-gradient(135deg,#fbf8fc,#fbf8fc 8px,#f4edf6 8px 16px)!important}.leave-status{text-transform:uppercase;border-radius:20px;padding:6px 9px;font-size:10px}.leave-status.pending{background:#f8edd7;color:#835f18!important}.leave-status.approved{background:#e3f1e7;color:#3f6d4a!important}.leave-status.declined{background:#f8e3e1;color:#944138!important}.leave-status.more_information_required{background:#fff0d7;color:#85540b!important}.leave-status.draft{background:#edf1f3;color:#52616b!important}.leave-status.submitted{background:#e8eef8;color:#365d8c!important}.leave-status.locked{background:#e7e2f2;color:#59447c!important}.team-leave-row{grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important}.leave-review{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid!important}.leave-review input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px 10px}.leave-row>div:last-child{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.leave-row details{color:var(--muted);margin-top:7px}.leave-row details p{margin:5px 0;font-size:11px}.work-segment-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.work-segment-row:hover{background:var(--pale)}.work-segment-row>div{gap:2px;display:grid}.work-segment-row span,.work-segment-row small{color:var(--muted)}.work-segment-row>b{color:var(--teal)}.work-segment-detail>header,.mobile-expense-form>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work-segment-detail dl{gap:1px;margin:0;display:grid}.work-segment-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.work-segment-detail dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.work-segment-detail dd{margin:0}.work-record-actions{flex-wrap:wrap;gap:8px;display:flex}.worker-expense-menu{justify-self:start;position:relative}.worker-expense-menu>button{justify-content:space-between;align-items:center;gap:12px;min-width:160px;display:flex}.worker-expense-menu>div{z-index:12;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(320px,100vw - 40px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f212f2b}.worker-expense-menu>div button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:10px;display:grid}.worker-expense-menu>div button:hover,.worker-expense-menu>div button:focus-visible{background:var(--pale)}.worker-expense-menu>div small{color:var(--muted)}.mobile-expenses>header>div:last-child{gap:8px;display:flex}.mobile-expense-list{gap:7px;display:grid}.mobile-expense-list>article{border:1px solid var(--line);border-radius:10px;overflow:hidden}.mobile-expense-list>article>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mobile-expense-list>article>button>span{gap:3px;display:grid}.mobile-expense-list small{color:var(--muted)}.mobile-expense-list footer,.mobile-expense-list footer>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-expense-list footer{background:#f7f9f9;padding:7px 10px}.expense-worker-status{text-transform:uppercase;font-size:10px;font-weight:800}.mobile-expense-form{width:min(680px,100%)}.receipt-capture-card{border:1px dashed var(--teal);background:var(--pale);border-radius:12px;gap:10px;padding:12px;display:grid}.receipt-capture-card>img{object-fit:contain;background:#e8ecec;border-radius:8px;width:100%;max-height:260px;display:block}.receipt-capture-placeholder{text-align:center;place-items:center;min-height:150px;padding:18px;display:grid}.receipt-capture-placeholder>span{width:48px;height:48px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;margin-bottom:7px;font-weight:850;display:grid}.receipt-capture-placeholder>small{max-width:360px;color:var(--muted);margin-top:4px}.receipt-capture-actions{flex-wrap:wrap;gap:7px;display:flex}.receipt-capture-actions>button{flex:130px}.compact-receipt-form{width:min(920px,100%)}.receipt-capture-card.compact{grid-template-columns:minmax(140px,220px) 1fr;align-items:center}.receipt-capture-card.compact>img,.receipt-capture-card.compact .receipt-capture-placeholder{grid-row:span 2;min-height:105px;max-height:150px}.receipt-split-toggle{background:#f4f9f8;border:1px solid #b8d0cd;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex!important}.receipt-split-toggle input{height:18px;accent-color:var(--brand);margin:0;width:18px!important}.receipt-split-toggle span{gap:2px;display:grid}.receipt-split-toggle strong{font-size:12px}.receipt-split-toggle small{color:var(--muted);font-size:10px;font-weight:500}.receipt-compact-fields{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;display:grid}.receipt-compact-fields label,.receipt-defaults label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.receipt-compact-fields input,.receipt-defaults input,.receipt-defaults select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:8px 9px;font-size:11px}.receipt-defaults{background:#f5f7f7;border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:9px;display:grid}.receipt-defaults button{min-height:34px}.receipt-line-editor{gap:5px;display:grid}.receipt-line-editor>header{justify-content:space-between;padding:5px 2px;font-size:11px;display:flex}.receipt-line-editor .balanced{color:#236b55}.receipt-line-editor .unbalanced{color:#a44734}.receipt-line-head,.receipt-line-row{grid-template-columns:minmax(180px,2fr) 100px 95px minmax(120px,1fr) minmax(140px,1fr);align-items:center;gap:5px;display:grid}.receipt-line-head{color:var(--muted);text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:850}.receipt-line-row{border-bottom:1px solid var(--line);padding:5px}.receipt-line-row input,.receipt-line-row select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:7px 8px;font-size:11px}.receipt-line-row .money-input input{padding-left:22px}.receipt-add-line{color:var(--brand);background:0 0;border:0;justify-self:start;padding:7px 4px;font-size:11px;font-weight:800}.receipt-scan-progress{background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.receipt-scan-progress>i{border:3px solid #d8e5e2;border-top-color:var(--teal);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite receipt-spin}.receipt-scan-progress>span{gap:2px;display:grid}.receipt-scan-progress small{color:var(--muted)}.receipt-confirmation{color:#2a6859;background:#f5faf8;border:1px solid #cfe0dc;border-radius:9px;gap:4px;margin:0;padding:10px;display:grid}.receipt-confirmation.low-confidence{color:#6d4b13;background:#fff8e8;border-color:#e5c89a}.receipt-confirmation span,.receipt-confirmation small{font-size:11px}.receipt-confirmation button{justify-self:start;margin-top:4px}@keyframes receipt-spin{to{transform:rotate(360deg)}}.receipt-viewer{grid-template-rows:auto minmax(0,1fr);width:min(1000px,100%);height:calc(100dvh - 32px);padding:12px;display:grid;overflow:hidden}.receipt-viewer>header{align-items:center;gap:12px;padding:0 0 10px;display:flex}.receipt-viewer>header>div{flex:1;gap:2px;min-width:0;display:grid}.receipt-viewer>header strong,.receipt-viewer>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-viewer iframe,.receipt-viewer img{object-fit:contain;background:#f2f4f4;border:0;border-radius:10px;width:100%;height:100%;min-height:0}.employee-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:28px}.employee-form{width:min(650px,100%)}.custom-timesheet-fields{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:14px;display:grid}.custom-timesheet-fields legend{color:var(--navy);padding:0 6px;font-size:13px;font-weight:800}.custom-timesheet-fields legend span{color:var(--muted);font-weight:500}.custom-timesheet-fields>div{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.current-work-card{border:1px solid var(--line);background:#fff;border-left:5px solid #98aaa8;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.current-work-card.active{border-left-color:var(--teal);background:linear-gradient(90deg,#f0f8f6 0,#fff 42%)}.current-work-card h3{margin:5px 0;font-size:21px}.current-work-card p{color:var(--muted);margin:0}.worker-elapsed-time{color:var(--teal);background:#dcefeb;border-radius:999px;margin-top:10px;padding:5px 9px;font-size:11px;font-weight:850;display:inline-flex}.current-work-card>div:last-child{gap:8px;display:flex}.worker-message-tab b,.worker-unread-badge{color:#fff;background:#b82f27;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:9px;font-style:normal;font-weight:850;line-height:1;display:inline-grid}.worker-more-backdrop{z-index:60;background:#0c1b266b;align-items:end;padding:16px;display:grid;position:fixed;inset:0}.worker-more-sheet{background:#fff;border-radius:18px;gap:14px;width:min(100%,520px);max-height:calc(100dvh - 32px);margin:0 auto;padding:18px;display:grid;overflow:auto;box-shadow:0 22px 60px #0c1b2647}.worker-more-sheet>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.worker-more-sheet h3{margin-top:4px;font-size:24px}.worker-more-sheet>header>button{width:36px;height:36px;color:var(--muted);background:#edf1f2;border:0;border-radius:10px;place-items:center;font-size:23px;display:grid}.worker-more-sheet>div{gap:8px;display:grid}.worker-more-sheet>div>button,.worker-more-sheet>div>a{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:3px 11px;padding:12px;text-decoration:none;display:grid}.worker-more-sheet>div>button>span,.worker-more-sheet>div>a>span{background:var(--pale);width:38px;height:38px;color:var(--teal);border-radius:10px;grid-row:1/3;place-items:center;font-weight:850;display:grid}.worker-more-sheet>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.worker-more-cancel{min-height:44px}.workday-summary>header>strong{color:var(--teal);font-size:20px}.work-segment-row{border-left:4px solid #8ab4ae!important}.roster-planner{gap:12px;display:grid}.roster-planner>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.roster-planner h3{margin:4px 0 0}.roster-heading-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.roster-colour-key{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.roster-colour-key i{width:11px;height:11px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%}.roster-modes{background:#edf1f2;border-radius:9px;gap:5px;padding:4px;display:flex}.roster-modes button{padding:8px 12px}.roster-modes button.active{background:var(--navy);color:#fff}.roster-period{grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:7px;display:grid}.roster-period strong{text-align:center}.roster-period button:first-child,.roster-period button:last-child{min-width:38px;font-size:18px}.roster-list-period{color:var(--muted);margin:0;font-size:12px}.worker-roster-calendar{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.worker-roster-calendar>header,.worker-roster-calendar>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.worker-roster-calendar>header{border-bottom:1px solid var(--line);background:#f4f7f7}.worker-roster-calendar>header span{color:var(--muted);text-align:center;padding:8px 2px;font-size:10px;font-weight:850}.worker-roster-calendar>div>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:66px;color:var(--ink);background:#fff;align-content:space-between;justify-items:center;gap:6px;padding:7px 3px;display:grid}.worker-roster-calendar>div>button:nth-child(7n){border-right:0}.worker-roster-calendar>div>button:nth-last-child(-n+7){border-bottom:0}.worker-roster-calendar>div>button.outside{color:#a1a9ae;background:#f7f8f8}.worker-roster-calendar>div>button.today time{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.worker-roster-calendar>div>button.selected{background:var(--pale);box-shadow:inset 0 0 0 2px var(--teal)}.worker-roster-calendar time{font-size:11px;font-weight:850}.roster-day-markers{justify-content:center;align-items:center;gap:2px;max-width:100%;min-height:8px;display:flex}.roster-day-markers i{border-radius:4px;width:10px;height:4px}.roster-day-markers b{color:var(--muted);font-size:8px}.roster-list-section{padding:16px}.roster-entry-list>.roster-row{border:1px solid var(--line);border-left:5px solid var(--roster-colour,var(--teal));width:100%;color:var(--ink);text-align:left;background:#fbfcfc;border-radius:10px;grid-template-columns:86px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px 12px;display:grid}.roster-entry-list>.roster-row:hover,.roster-entry-list>.roster-row:focus-visible{border-color:var(--roster-colour,var(--teal));outline:2px solid color-mix(in srgb,var(--roster-colour,var(--teal)) 24%,transparent)}.roster-entry-list>.roster-row>time{color:var(--navy);align-content:center;gap:2px;font-size:12px;font-weight:800;display:grid}.roster-entry-list>.roster-row>time>small{color:var(--muted);font-size:9px;font-weight:700}.roster-entry-list>.roster-row>div{gap:3px;min-width:0;display:grid}.roster-entry-list>.roster-row>div>span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.roster-entry-list>.roster-row>div>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-entry-list>.roster-row>b{color:var(--muted);font-size:22px}.roster-entry-list .employee-empty.compact{padding:18px}.worker-roster-week{gap:8px;display:grid}.roster-day-group{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.roster-day-group>header{border-bottom:1px solid var(--line);background:#f6f8f8;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.roster-day-group.today{border-color:#7faca6;box-shadow:0 0 0 1px #7faca6}.roster-day-group>header>time{color:var(--teal);align-items:baseline;gap:6px;display:flex}.roster-day-group>header>time b{text-transform:uppercase;font-size:10px}.roster-day-group>header>time span{font-size:18px;font-weight:900}.roster-day-group>header>strong{font-size:12px}.roster-day-group>header>small{color:var(--muted);font-size:9px;font-weight:750}.roster-day-group .roster-entry-list{padding:7px}.roster-day-group .roster-entry-list>.roster-row{border-top:0}.roster-item-detail{border-top:6px solid var(--roster-colour,var(--teal));width:min(560px,100%)}.roster-item-detail>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.roster-item-detail>header h2{margin:4px 0}.roster-item-detail>header p{color:var(--muted);margin:0}.roster-item-detail>header>button{width:36px;height:36px;color:var(--muted);background:#edf1f2;border:0;border-radius:9px;place-items:center;font-size:23px;display:grid}.roster-item-detail dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.roster-item-detail dl>div{background:#f5f7f8;border-radius:9px;gap:4px;padding:12px;display:grid}.roster-item-detail dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.roster-item-detail dd{color:var(--navy);margin:0;font-size:12px;font-weight:750;line-height:1.45}.roster-item-detail>footer{justify-content:flex-end;gap:8px;display:flex}.current-work-preview{border-left:3px solid var(--teal);background:var(--pale);border-radius:0 8px 8px 0;gap:3px;padding:12px 14px;display:grid}.current-work-preview span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.current-work-preview small{color:var(--muted)}.work-note{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0;padding:14px;display:grid}.work-note legend{color:var(--navy);padding:0 6px;font-size:13px;font-weight:800}.work-note textarea{resize:vertical;min-height:90px}.work-note>small{color:var(--muted)}.work-note textarea:disabled{opacity:.7;background:#f1f3f3}.work-note .checkbox-row{text-transform:none;letter-spacing:0;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.work-note .checkbox-row input{width:auto;margin:0}.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}.voice-note-control{background:#f4f8f8;border-radius:9px;gap:7px;padding:10px 12px;display:grid}.voice-note-actions{flex-wrap:wrap;gap:8px;display:flex}.voice-note-actions button{min-height:40px}.voice-note-actions .voice-stop{background:#9f3030}.voice-note-control>small{font-size:12px;line-height:1.4;display:block}.voice-note-status{color:#276a62}.voice-note-error{color:#9f3030}.voice-note-help{color:var(--muted)}.voice-note-control details{color:var(--muted);padding-top:3px;font-size:12px}.voice-note-control summary{cursor:pointer;color:var(--navy);font-weight:750}.voice-note-control details p{margin:7px 0 0;line-height:1.45}.ai-summarise-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-summarise-button{align-items:center;gap:7px;min-height:40px;display:inline-flex}.ai-summarise-button span{color:#5a54c7;font-size:17px;line-height:1}.ai-summarise-control small{font-size:12px;line-height:1.4}.time-recording-setting{background:var(--pale);border:1px solid #b9d0cd;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.time-recording-setting>div{gap:3px;display:grid}.time-recording-setting small{color:var(--muted)}.time-recording-setting label{min-width:220px;color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:800}.time-recording-setting select{margin-top:5px}.weekly-timesheets{gap:12px;display:grid}.weekly-timesheet{border:1px solid var(--line);background:#fff;border-radius:12px;gap:13px;padding:16px;display:grid}.weekly-timesheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:11px;display:flex}.weekly-timesheet>header>div{gap:3px;display:grid}.weekly-timesheet>header span,.weekly-timesheet small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.weekly-timesheet>header>b{color:var(--navy);font-size:20px}.weekly-category-hours{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.weekly-category-hours>span,.weekly-timesheet>footer>span{background:#f5f7f8;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.weekly-timesheet>footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:3px;display:grid}.weekly-timesheet>footer>span{background:var(--pale);color:var(--navy)}.timesheet-week-workflow{justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.timesheet-week-workflow small{margin-right:auto}.timesheet-workflow-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.payroll-export-panel{background:#f5f9fc;border:1px solid #b9cddd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.payroll-export-panel>div{gap:3px;display:grid}.payroll-export-panel>div>small{color:var(--muted)}.payroll-export-panel>details{border-top:1px solid #d5e1e9;grid-column:1/-1;padding-top:9px}.payroll-export-panel summary{color:#865e19;cursor:pointer;font-size:11px;font-weight:800}.payroll-export-panel ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.payroll-export-panel li{background:#fff;border-radius:8px;grid-template-columns:minmax(140px,1fr) auto minmax(180px,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.payroll-export-panel li small{color:var(--muted);text-align:right}.overtime-rule-settings{gap:8px;display:grid}.overtime-rule-settings>header{gap:3px;margin-bottom:4px;display:grid}.overtime-rule-settings>header small{color:var(--muted)}.overtime-rule-settings>article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:130px minmax(150px,220px) minmax(190px,1fr) minmax(220px,1fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.overtime-rule-settings>article>label:not(.settings-toggle){color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.overtime-rule-settings input[type=number]{border:1px solid var(--line);border-radius:8px;width:100%;padding:9px}.team-timesheet-review{border-top:1px solid var(--line);gap:14px;margin-top:8px;padding-top:22px;display:grid}.team-timesheet-review>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.team-timesheet-review>header>div{gap:4px;display:grid}.team-timesheet-review>header p{max-width:680px;color:var(--muted);margin:0}.team-timesheet-review>label{max-width:320px;color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.team-timesheet-review>label select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.team-timesheet-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.team-timesheet-grid>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:11px;gap:12px;padding:14px;display:grid}.team-timesheet-grid>button:hover,.team-timesheet-grid>button.selected{border-color:var(--teal);box-shadow:0 0 0 2px #2f746e1a}.team-timesheet-grid>button>header{justify-content:space-between;gap:10px;display:flex}.team-timesheet-grid>button>header>div{gap:2px;display:grid}.team-timesheet-grid small{color:var(--muted);text-transform:uppercase;font-size:10px}.team-timesheet-grid>button>div{flex-wrap:wrap;gap:6px;display:flex}.team-timesheet-grid>button>div>span{background:#f5f7f8;border-radius:8px;gap:2px;min-width:82px;padding:7px 9px;display:grid}.team-timesheet-grid>button>footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:12px;padding-top:9px;font-size:11px;display:flex}.team-timesheet-grid>button>footer b{color:var(--navy);margin-left:3px}.team-timesheet-detail{background:#f7fbfa;border:1px solid #a8c8c4;border-radius:12px;gap:12px;padding:16px;display:grid}.team-timesheet-detail>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.team-timesheet-detail>header>div:first-child{gap:3px;display:grid}.team-timesheet-detail p{color:var(--muted);margin:0}.timesheet-detail-controls,.timesheet-day-tabs{flex-wrap:wrap;gap:6px;display:flex}.timesheet-detail-controls button.active,.timesheet-day-tabs button.active{background:var(--navy);color:#fff}.timesheet-control-groups{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.timesheet-control-groups>div{gap:4px;display:grid}.timesheet-control-groups>div>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.timesheet-close{margin-left:2px}.timesheet-calendar-detail{grid-template-columns:repeat(7,minmax(135px,1fr));gap:7px;padding-bottom:3px;display:grid;overflow-x:auto}.timesheet-calendar-detail.single-day{grid-template-columns:minmax(280px,620px);overflow:visible}.timesheet-calendar-detail>section{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.timesheet-calendar-detail>section>header{border-bottom:1px solid var(--line);background:#f1f6f5;grid-template-columns:1fr auto;gap:2px 6px;padding:9px;display:grid}.timesheet-calendar-detail>section>header span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:850}.timesheet-calendar-detail>section>header strong{color:var(--navy);grid-row:2}.timesheet-calendar-detail>section>header small{color:var(--muted);grid-area:1/2/3;align-self:center;font-size:10px}.timesheet-day-summary{border-bottom:1px solid var(--line);background:#fbfcfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:6px;display:grid}.timesheet-day-summary span{color:var(--muted);background:#eef2f3;border-radius:5px;justify-content:space-between;gap:4px;padding:4px 5px;font-size:9px;font-weight:750;display:flex}.timesheet-day-summary span b{color:var(--navy)}.timesheet-day-summary span.attention{color:#85540b;background:#fff0d7}.timesheet-list-days{gap:10px;display:grid}.timesheet-list-days>section{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.timesheet-list-days>section>header{border-bottom:1px solid var(--line);background:#f1f6f5;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.timesheet-list-days>section>header>.timesheet-day-summary{background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.timesheet-list-days>section>header>.timesheet-day-summary span{min-width:92px}.timesheet-list-days .timesheet-entry-detail{padding:7px}.timesheet-empty-day{color:var(--muted);text-align:center;margin:0;padding:12px}.clock-conflict-review{background:#fffaf0;border:1px solid #d7b66d;border-radius:12px;gap:12px;padding:16px;display:grid}.clock-conflict-review>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clock-conflict-review>header>div{gap:3px;display:grid}.clock-conflict-review>header p{max-width:720px;color:var(--muted);margin:0}.clock-conflict-review>header>b{color:#85540b;background:#fff0d7;border-radius:999px;padding:6px 9px;font-size:11px}.clock-conflict-review>div{gap:9px;display:grid}.clock-conflict-review article{background:#fff;border:1px solid #e3c98f;border-radius:10px;gap:9px;padding:12px;display:grid}.clock-conflict-review article>header{justify-content:space-between;gap:10px;display:flex}.clock-conflict-review article>header>div{gap:2px;display:grid}.clock-conflict-review article>header span,.clock-conflict-review article p,.clock-conflict-review article small{color:var(--muted);margin:0}.clock-conflict-review article>header>b{color:#9a3e26;text-transform:uppercase;font-size:10px}.clock-conflict-review dl{flex-wrap:wrap;gap:6px;margin:0;display:flex}.clock-conflict-review dl>div{background:#f5f7f8;border-radius:7px;gap:1px;min-width:110px;padding:6px 8px;display:grid}.clock-conflict-review dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.clock-conflict-review dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:750}.clock-conflict-review label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.clock-conflict-review textarea{resize:vertical;min-height:70px}.clock-conflict-review article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.clock-conflict-review article>footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.clock-conflict-review details{color:var(--muted);font-size:11px}.clock-conflict-review details li{margin:5px 0}.timesheet-calendar-detail>section>div{gap:6px;padding:6px;display:grid}.timesheet-calendar-detail>section>.timesheet-day-summary{display:grid}.timesheet-calendar-detail>section>div>p{text-align:center;padding:12px 4px;font-size:11px}.timesheet-calendar-detail article{border-left:3px solid var(--teal);background:#f7f9fa;border-radius:6px;gap:3px;padding:8px;display:grid}.timesheet-calendar-detail article time{color:var(--navy);font-size:11px;font-weight:850}.timesheet-calendar-detail article strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timesheet-calendar-detail article span,.timesheet-calendar-detail article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timesheet-calendar-detail article footer{justify-content:space-between;align-items:center;gap:5px;padding-top:3px;display:flex}.timesheet-calendar-detail article footer b{font-size:10px}.timesheet-calendar-detail article footer button{padding:5px 7px;font-size:10px}.timesheet-entry-detail{gap:7px;display:grid}.timesheet-entry-detail>article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:150px minmax(0,1fr) 75px auto;align-items:center;gap:12px;padding:11px;display:grid}.timesheet-entry-detail time,.timesheet-entry-detail>article>div{gap:2px;display:grid}.timesheet-entry-detail time strong{color:var(--navy)}.timesheet-entry-detail span,.timesheet-entry-detail small{color:var(--muted);font-size:11px}.worker-notifications{background:#fff8e8;border:1px solid #d7b66d;border-radius:12px;gap:8px;padding:13px;display:grid}.worker-notifications>header{justify-content:space-between;gap:10px;display:flex}.worker-notifications>header small{color:var(--muted)}.worker-notifications>article{border-top:1px solid #6d4b132e;justify-content:space-between;align-items:center;gap:14px;padding-top:8px;display:flex}.worker-notifications>article>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.worker-notifications>article>nav{flex-shrink:0;gap:8px;display:flex}.worker-notifications>article>nav button{white-space:nowrap}.worker-notifications p{color:#6d4b13;margin:0}.worker-notifications small{color:var(--muted)}.setting-readonly{color:var(--muted);font-size:11px;font-weight:700}.management-settings{gap:18px;display:grid}.management-settings>header h2{margin:5px 0 6px;font-size:30px}.management-settings>header p{color:var(--muted)}.management-sidebar-nav{gap:3px;display:grid}.management-sidebar-nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 11px;font-size:12px;font-weight:750;position:relative}.management-sidebar-nav button:hover{color:var(--ink);background:#fff}.management-sidebar-nav button.active{background:var(--pale);color:var(--navy);padding-left:16px}.management-sidebar-nav button.active:before{background:var(--teal);content:"";border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:6px}.module-sidebar-nav{gap:3px;display:grid}.module-sidebar-nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;padding:10px 11px;font-size:12px;font-weight:750;position:relative}.module-sidebar-nav button:hover{color:var(--ink);background:#fff}.module-sidebar-nav button.active{background:var(--pale);color:var(--navy);padding-left:16px}.module-sidebar-nav button.active:before{background:var(--teal);content:"";border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:6px}.message-sidebar-controls{gap:14px;display:grid}.message-sidebar-actions{border-bottom:1px solid var(--line);gap:7px;padding-bottom:14px;display:grid}.message-sidebar-actions button{background:var(--navy);color:#fff;text-align:left;border:0;border-radius:9px;width:100%;padding:11px 12px;font-size:12px;font-weight:800}.message-sidebar-actions button:last-child{background:var(--teal)}.message-sidebar-actions button:hover{filter:brightness(1.08)}.contact-sidebar-controls{gap:14px;display:grid}.contact-sidebar-add{background:var(--navy);color:#fff;text-align:left;border:0;border-radius:9px;width:100%;padding:11px 12px;font-size:12px;font-weight:800}.contact-sidebar-nav{border-top:1px solid var(--line);padding-top:14px}.contact-sidebar-nav button{justify-content:space-between;align-items:center;gap:8px;display:flex}.contact-sidebar-nav button>b{min-width:21px;height:21px;color:var(--muted);background:#e8eeee;border-radius:12px;place-items:center;padding:0 6px;font-size:10px;display:grid}.contact-sidebar-nav button.active>b{color:var(--brand-primary);background:#ffffffb8}.schedule-sidebar-controls{gap:20px;display:grid}.schedule-sidebar-controls>div{gap:5px;display:grid}.schedule-sidebar-controls>div>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:0 10px;font-size:9px;font-weight:850}.schedule-sidebar-actions{border-top:1px solid var(--line);padding-top:4px;gap:7px!important}.schedule-sidebar-actions button{background:var(--navy);color:#fff;text-align:left;border:0;border-radius:8px;width:100%;padding:11px 12px;font-size:11px;font-weight:800}.schedule-sidebar-actions button.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.settings-content{gap:14px;min-width:0;display:grid}.settings-workspace{border:1px solid var(--line);background:#fff;border-radius:13px;gap:20px;padding:24px;display:grid}.settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.settings-heading h3{margin:5px 0;font-size:21px}.settings-heading p,.settings-list header p{color:var(--muted);font-size:13px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form-grid.single{grid-template-columns:minmax(260px,520px)}.settings-form-grid>label,.project-number-settings>label{color:var(--muted);text-transform:uppercase;align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.project-number-settings input,.project-number-settings select,.settings-list input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.settings-form-grid .wide{grid-column:1/-1}.settings-form-grid input[type=color]{height:46px;padding:5px}.settings-check{background:#f5f8f8;border-radius:10px;grid-column:1/-1;align-items:center;padding:14px;color:var(--ink)!important;text-transform:none!important;flex-direction:row!important;gap:10px!important;display:flex!important}.settings-check input{width:auto}.settings-check span{gap:3px;display:grid}.settings-check small{color:var(--muted);font-weight:600}.settings-advisory{border-left:3px solid var(--teal);background:var(--pale);border-radius:0 8px 8px 0;gap:4px;padding:14px;display:grid}.settings-advisory span{color:var(--muted);font-size:12px}.security-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.security-policy-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;gap:9px;padding:18px;display:grid}.security-policy-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.security-policy-card header span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.security-policy-card header b{color:#23614b;text-transform:uppercase;background:#eaf4ef;border-radius:999px;padding:4px 8px;font-size:10px}.security-policy-card.locked{background:#f8fbfa;border-color:#b9d1c5}.security-policy-card h3,.security-policy-card p{margin:0}.security-policy-card p,.security-policy-card small{color:var(--muted);line-height:1.5}.security-policy-card .settings-check{margin-top:4px}.external-services-settings{gap:22px}.google-service-status{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;gap:16px;padding:18px;display:grid}.google-service-status>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.google-service-status h4{margin:5px 0 0;font-size:17px}.google-service-status>header>small{color:var(--muted)}.service-state{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:850;display:inline-flex}.service-state.connected{color:#24684b;background:#dff3e9}.service-state.attention{color:#8a5d0b;background:#fff2d9}.service-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.service-usage-grid>article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:14px;display:grid}.service-usage-grid header,.service-usage-grid footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.service-usage-grid header>div{gap:3px;display:grid}.service-usage-grid small,.service-usage-grid footer span{color:var(--muted);font-size:10px}.service-usage-track{background:#e5ebed;border-radius:999px;height:8px;overflow:hidden}.service-usage-track span{border-radius:inherit;background:var(--teal);min-width:2px;max-width:100%;height:100%;display:block}.service-usage-grid .limit-reached{background:#fffaf0;border-color:#d8a34a}.service-usage-grid .limit-reached .service-usage-track span{background:#ba7911}.provider-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provider-status-list article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px;display:flex}.provider-status-list article>div{gap:5px;display:grid}.provider-status-list article small,.service-status-footer small{color:var(--muted)}.provider-status-list article>b{font-size:11px}.service-status-footer{border-top:1px solid var(--line);padding-top:14px}.settings-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.settings-footer small{color:var(--muted)}.settings-footer>div{gap:8px;display:flex}.settings-footer button:not(.secondary),.settings-workspace>footer>button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:750}.project-number-settings{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) minmax(220px,1fr);gap:14px;display:grid}.project-number-settings aside{background:var(--pale);border-radius:10px;align-content:center;justify-items:start;gap:3px;padding:14px 18px;display:grid}.project-number-settings aside span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.project-number-settings aside strong{color:var(--navy);font-size:20px}.project-number-settings aside small{color:var(--muted)}.settings-list{gap:8px;display:grid}.settings-list>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:3px;display:flex}.settings-list h4{margin:0 0 3px}.settings-list article{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.costing-settings{gap:22px;display:grid}.costing-manager-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.costing-manager-card{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.costing-manager-card>div:first-child{gap:4px;display:grid}.costing-manager-card h4,.costing-manager-card p{margin:0}.costing-manager-card p{max-width:520px;color:var(--muted);font-size:12px;line-height:1.45}.costing-manager-card dl{gap:18px;margin:0;display:flex}.costing-manager-card dl>div{gap:2px;min-width:64px;display:grid}.costing-manager-card dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.costing-manager-card dd{color:var(--navy);margin:0;font-size:20px;font-weight:850}.costing-manager-card>button,.costing-manager-actions button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.costing-manager-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.costing-manager-dialog{background:#f7f9f9;border-radius:15px;grid-template-rows:auto auto auto minmax(120px,1fr) auto;gap:14px;width:min(920px,100%);max-height:calc(100dvh - 32px);margin:auto;padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0c1c294d}.costing-manager-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.costing-manager-dialog h3{margin:4px 0;font-size:22px}.costing-manager-dialog header p{color:var(--muted);margin:0;font-size:12px}.costing-manager-dialog>header>button{width:36px;height:36px;color:var(--ink);background:#e8eded;border:0;border-radius:8px;flex:none;font-size:24px;line-height:1}.costing-manager-filters{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(200px,1fr) 180px;gap:10px;padding:12px;display:grid}.costing-manager-filters.catalogue-filters{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,.65fr))}.costing-manager-filters label,.costing-new-entry label,.costing-editor-card>label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.costing-manager-filters input,.costing-manager-filters select,.costing-new-entry input,.costing-editor-card input,.costing-editor-card select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:10px;font-size:13px}.costing-new-entry{background:#eaf2f1;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.costing-new-entry button{background:var(--navy);color:#fff;border:0;border-radius:8px;min-height:39px;padding:9px 13px;font-weight:800}.catalogue-manager-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.catalogue-manager-toolbar .costing-new-entry{grid-template-columns:150px minmax(220px,1fr) auto}.catalogue-manager-toolbar .settings-header-actions{padding-bottom:1px}.costing-editor-list{align-content:start;gap:8px;padding-right:4px;display:grid;overflow:auto}.costing-editor-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(220px,1.3fr) minmax(200px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.catalogue-editor-card{grid-template-columns:minmax(190px,1.3fr) 120px 130px minmax(160px,1fr) 80px 110px 120px auto}.estimate-section-editor-card{grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) auto auto}.template-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-type-card{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;align-content:start;gap:10px;padding:16px;display:grid}.template-type-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-type-card>div span{font-weight:800}.template-type-card>div strong{background:var(--pale);min-width:30px;height:30px;color:var(--navy);border-radius:999px;place-items:center;display:grid}.template-type-card p{min-height:32px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.template-type-card button{background:var(--navy);color:#fff;border:0;border-radius:8px;justify-self:start;padding:9px 12px;font-size:11px;font-weight:800}.template-manager-dialog{width:min(980px,100%)}.template-editor-list{gap:9px}.template-editor-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.template-editor-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;list-style:none;display:flex}.template-editor-card>summary::-webkit-details-marker{display:none}.template-editor-card>summary span{gap:3px;display:grid}.template-editor-card>summary small{color:var(--muted);font-weight:500}.template-editor-card>summary b{background:var(--pale);color:var(--navy);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px}.template-editor-fields{border-top:1px solid var(--line);background:#fafcfc;grid-template-columns:1fr 1fr;gap:11px;padding:15px;display:grid}.template-editor-fields>label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.template-editor-fields>label.wide{grid-column:1/-1}.template-editor-fields input,.template-editor-fields textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:10px}.template-editor-fields textarea{resize:vertical;line-height:1.45}.template-editor-options{grid-column:1/-1;align-items:center;gap:16px;padding-top:4px;display:flex}.template-editor-options button{margin-left:auto}.costing-editor-card .settings-toggle{white-space:nowrap;text-transform:none;align-self:center}.costing-manager-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.costing-manager-dialog>footer small{color:var(--muted)}.costing-manager-dialog>footer button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-weight:800}.cost-code-row{grid-template-columns:100px minmax(180px,1fr) minmax(160px,1fr) auto!important}.catalogue-row{grid-template-columns:90px minmax(150px,1.4fr) 125px 100px 70px 95px 90px auto!important}.cost-code-row select,.catalogue-row select,.catalogue-row input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:10px}.settings-header-actions{align-items:center;gap:7px;display:flex}.button-like{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.button-like input{display:none}.catalogue-import-panel{background:#f3f8f7;border:1px solid #9fc0bb;border-radius:10px;gap:12px;margin-top:12px;padding:14px;display:grid}.catalogue-import-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalogue-import-panel>header>div{gap:2px;display:grid}.catalogue-import-panel>header small{color:var(--muted)}.catalogue-import-counts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.catalogue-import-counts span{color:var(--muted);text-transform:uppercase;background:#fff;border-radius:8px;gap:2px;padding:10px;font-size:10px;display:grid}.catalogue-import-counts strong{color:var(--navy);font-size:18px}.catalogue-import-preview{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:310px;overflow:auto}.catalogue-import-preview table{border-collapse:collapse;width:100%;font-size:11px}.catalogue-import-preview th{color:var(--muted);text-align:left;background:#e8efef;padding:8px;position:sticky;top:0}.catalogue-import-preview td{border-top:1px solid var(--line);white-space:nowrap;padding:8px}.catalogue-import-preview td:nth-child(2){white-space:normal}.catalogue-import-preview td small{color:var(--muted);display:block}.catalogue-import-preview>small{color:var(--muted);padding:8px;display:block}.catalogue-import-panel>footer{justify-content:flex-end;gap:8px;display:flex}.settings-add-row.costing-add-row{grid-template-columns:110px minmax(180px,1fr) auto}.settings-toggle{color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.settings-toggle input{width:auto}.settings-add-row{background:#f4f7f7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:4px;padding:12px;display:grid}.branding-settings{grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);gap:18px;display:grid}.branding-settings .settings-form-grid{grid-template-columns:1fr}.brand-logo-settings{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:17px;display:grid}.brand-logo-settings>div:last-child{justify-items:start;gap:8px;display:grid}.brand-logo-settings small{color:var(--muted);line-height:1.45}.brand-logo-settings input{max-width:100%}.brand-logo-settings button{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:9px 13px;font-weight:750}.brand-logo-preview{background:#fff;border:1px dashed #bdc8ce;border-radius:10px;place-items:center;width:150px;height:94px;display:grid}.brand-logo-preview img{object-fit:contain;max-width:132px;max-height:76px}.brand-logo-preview span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:850;display:grid}.numbering-settings{gap:7px;display:grid;overflow-x:auto}.numbering-settings>header,.numbering-settings>article{grid-template-columns:minmax(130px,1.2fr) minmax(90px,.8fr) minmax(110px,.8fr) minmax(105px,.8fr) minmax(130px,1fr);align-items:center;gap:10px;min-width:720px;display:grid}.numbering-settings>header{color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:9px;font-weight:850}.numbering-settings>article{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;padding:10px}.numbering-settings input,.numbering-settings select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;padding:9px}.numbering-settings code{background:var(--pale);color:var(--navy);border-radius:7px;padding:9px 11px;font-weight:800}.employee-settings-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.employee-settings-toolbar>div{gap:3px;display:grid}.employee-settings-toolbar small{color:var(--muted)}.employee-settings-toolbar>button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:10px 14px;font-weight:750}.employee-directory-search{gap:7px;max-width:680px;display:grid;position:relative}.employee-directory-search>label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.employee-directory-search>div:not(.employee-search-results){border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.employee-directory-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:12px 0;font-size:14px}.employee-directory-search>div>button{color:var(--muted);background:0 0;border:0;padding:4px 7px;font-size:20px}.employee-search-results{z-index:25;border:1px solid var(--line);background:#fff;border-radius:11px;max-height:360px;padding:6px;display:grid;position:absolute;top:72px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0c1c292e}.employee-search-results>button{color:var(--ink);text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.employee-search-results>button:hover,.employee-search-results>button:focus{background:var(--pale)}.employee-search-results i,.employee-directory-row>i,.employee-record-summary i{border-radius:50%;width:9px;height:9px}.employee-search-results span,.employee-search-results span small{gap:2px;display:grid}.employee-search-results small,.employee-search-results b{color:var(--muted);font-size:10px}.employee-search-results p{color:var(--muted);padding:15px}.employee-settings-list{gap:6px;display:grid}.employee-directory-row{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fbfcfc;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:11px 13px;display:grid}.employee-directory-row:hover,.employee-directory-row:focus{background:var(--pale);border-color:#9fb8b5}.employee-directory-row>span{gap:2px;display:grid}.employee-directory-row small{color:var(--muted);font-size:10px}.employee-directory-row>b:last-child{color:var(--muted);font-size:22px}.employee-directory-meta{justify-items:end}.employee-directory-meta b{font-size:11px}.employee-directory-meta small{text-transform:uppercase}.employee-settings-form{border:1px solid var(--navy);background:#f9fbfb;border-radius:12px;gap:18px;padding:20px;display:grid;box-shadow:0 12px 32px #0f212f14}.employee-edit-backdrop{z-index:190}.employee-edit-backdrop .employee-settings-form{scrollbar-gutter:stable;background:#fff;width:min(900px,100%);max-height:calc(100dvh - 32px);margin:auto;overflow:hidden auto;box-shadow:0 22px 65px #0c1c2947}.employee-settings-form>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-settings-form>header h3{margin:4px 0 0}.employee-record-summary{border:1px solid var(--line);background:#f7f9f9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:14px;display:grid}.employee-record-summary>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.employee-record-summary>div:first-child{gap:4px;display:grid}.employee-record-summary>div:first-child>span{align-items:center;gap:7px;display:flex}.employee-record-summary>div:nth-child(2){justify-content:flex-end}.employee-record-summary>div:last-child{grid-column:1/-1}.employee-record-summary small{color:var(--muted)}.employee-record-summary em{color:#996814;font-size:10px;font-style:normal;font-weight:750}.employee-access-dialog>article{border:1px solid var(--line);background:#fbfcfc;border-radius:11px;gap:10px;padding:16px;display:grid}.employee-access-dialog>article p{color:var(--muted);margin:0;line-height:1.5}.employee-access-dialog>article>button{justify-self:start}.employee-access-dialog .danger-zone{background:#fff8f7;border-color:#dfb4af}.employee-access-dialog .danger-zone label{color:#793c37;gap:7px;font-size:12px;display:grid}.employee-access-dialog .danger-zone input{max-width:220px}.employee-access-dialog button.danger{background:#9b463f}.employee-access-dialog .danger-zone small{color:#8a5954}.invite-state{color:var(--muted);text-transform:uppercase;background:#e9eef1;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.invite-state.prepared{color:#8a5d0b;background:#fff2d9}.invite-state.accepted{color:#24684b;background:#dff3e9}.employee-onboarding-reminder{z-index:70;color:#66450d;background:#fff8e8;border:1px solid #d9ae58;border-left:5px solid #b57916;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:13px 15px;display:flex;position:sticky;top:8px;box-shadow:0 7px 22px #53390e1f}.employee-onboarding-reminder>div{gap:3px;display:grid}.employee-onboarding-reminder span{font-size:12px}.employee-onboarding-reminder button{background:#8a5d0b;flex:none}.required-fields-hint{font-size:11px;color:var(--muted)!important;margin:0!important}.required-fields-hint b,.required-marker{font-size:15px;line-height:1;color:#b52f28!important}.onboarding-gate{z-index:120;background:#111f2bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.employee-onboarding-card{background:var(--surface);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:28px;overflow:auto;box-shadow:0 24px 70px #00000047}.employee-onboarding-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.employee-onboarding-card header h2{margin:6px 0}.employee-onboarding-card>header>p{flex-basis:100%}.employee-onboarding-card header p{color:var(--muted);margin:0}.onboarding-checklist{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.onboarding-checklist li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.onboarding-checklist li>div{align-items:flex-start;gap:12px;display:flex}.onboarding-checklist li>div>b{background:var(--pale);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.onboarding-checklist li span{gap:3px;display:grid}.onboarding-checklist li small{color:var(--muted)}.onboarding-checklist li.complete{background:#f3fbf7;border-color:#a8d8c2}.onboarding-checklist li.attention{background:#fffaf0;border-color:#e4c480}.employee-onboarding-card footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.address-autocomplete{gap:6px;display:grid;position:relative}.address-autocomplete>span{color:var(--muted);font-weight:400;display:inline}.address-suggestion-menu{z-index:180;border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;position:absolute;top:calc(100% - 22px);left:0;right:0;overflow:hidden;box-shadow:0 16px 40px #1226362e}.address-suggestion-menu>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;gap:2px;padding:11px 13px;display:grid}.address-suggestion-menu>button:hover,.address-suggestion-menu>button:focus-visible{background:var(--pale)}.address-suggestion-menu>button small,.address-search-state{color:var(--muted);font-weight:400}.address-search-state,.google-attribution{padding:10px 13px}.google-attribution{color:#5f6368;text-align:right;font-size:11px}@media (max-width:640px){.employee-onboarding-reminder{flex-direction:column;align-items:stretch;top:6px}.employee-onboarding-reminder button{width:100%}.onboarding-gate{align-items:stretch;padding:0}.employee-onboarding-card{border-radius:0;min-height:100%;max-height:none;padding:20px 16px 90px}.onboarding-checklist li,.employee-onboarding-card footer{flex-direction:column;align-items:stretch}.project-visibility-controls,.project-visibility-list{grid-template-columns:1fr}.worker-shell .mobile-project-select{width:100%;color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.worker-shell .mobile-project-select select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-transform:none;background:#fff;border-radius:9px;padding:11px;font-size:14px}.worker-shell .sidebar:has(.mobile-project-select) .record-list{display:none}}.project-communications{gap:18px;display:grid}.company-messages{gap:16px;display:grid}.company-message-filters{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:end;gap:16px;padding:14px;display:flex}.company-message-filters>label{width:min(420px,100%);color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.company-message-layout{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);background:#f8fafb;overflow-y:auto}.conversation-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px;display:grid}.conversation-list>button:hover,.conversation-list>button.active{background:#e8f0ec}.conversation-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.conversation-list>button strong,.conversation-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list>button small{color:var(--muted);font-weight:500}.conversation-list>button em{color:var(--olive);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.conversation-list>button time{color:var(--muted);white-space:nowrap;font-size:10px}.conversation-avatar{background:var(--brand-primary);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:850;display:grid}.company-conversation{background:#edf2f3;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.company-conversation>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.company-conversation>header h3{margin:2px 0}.company-conversation>header small,.company-conversation>header>b{color:var(--muted);font-size:11px}.company-email-workspace{background:#fff;grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:0;display:grid}.email-message-list{border-right:1px solid var(--line);background:#f8fafb;overflow-y:auto}.email-message-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 12px;display:grid}.email-message-list>button:hover,.email-message-list>button.active{box-shadow:inset 3px 0 var(--brand-primary);background:#fff}.email-message-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.email-message-list strong,.email-message-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-message-list small{color:var(--muted);font-weight:500}.email-message-list em{color:var(--olive);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.email-message-list time{color:var(--muted);white-space:nowrap;font-size:10px}.email-direction{width:22px;height:22px;color:var(--navy);background:#e6edf0;border-radius:50%;place-items:center;font-weight:900;display:grid}.email-direction.inbound{color:#24684b;background:#e3f2ea}.email-reading-pane{background:#fff;align-content:start;gap:14px;min-width:0;padding:22px 24px;display:grid;overflow-y:auto}.email-reading-pane>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.email-reading-pane>header span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.email-reading-pane>header h3{margin:4px 0 0;font-size:20px}.email-reading-pane dl{border-bottom:1px solid var(--line);gap:7px;margin:0;padding-bottom:13px;display:grid}.email-reading-pane dl>div{grid-template-columns:48px minmax(0,1fr);gap:10px;display:grid}.email-reading-pane dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.email-reading-pane dd{margin:0;font-size:12px;font-weight:700}.email-reading-pane dd small{color:var(--muted);margin-left:5px;font-weight:500}.email-body{min-height:130px;color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.6}.rich-email-content{white-space:normal}.rich-email-content p,.rich-email-content div{margin:0 0 10px}.rich-email-content ul,.rich-email-content ol{margin:8px 0;padding-left:24px}.email-editor-field{gap:7px;min-width:0;display:grid}.email-editor-field>.field-label{color:var(--text);font-size:13px;font-weight:700}.rich-email-editor{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.rich-email-toolbar{border-bottom:1px solid var(--line);background:#f5f7f8;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex}.rich-email-toolbar select{width:auto;min-width:80px;padding:6px 7px;font-size:11px}.rich-email-toolbar select:first-child{min-width:120px}.rich-email-toolbar button{min-width:32px;color:var(--text);background:#fff;border:1px solid #cfd8dc;padding:6px 8px;font-size:11px}.rich-email-toolbar button:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,white)}.rich-email-toolbar>label{cursor:pointer;background:#fff;border:1px solid #cfd8dc;border-radius:7px;place-items:center;width:34px;height:30px;display:grid;position:relative}.rich-email-toolbar>label span{font-weight:850}.rich-email-toolbar input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rich-email-surface{z-index:1;min-height:190px;max-height:480px;color:var(--text);caret-color:var(--text);cursor:text;-webkit-user-select:text;user-select:text;outline:none;padding:14px;font-size:14px;font-weight:400;line-height:1.55;position:relative;overflow-y:auto}.rich-email-surface:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.rich-email-surface[data-empty=true]:before{color:#98a2b3;content:attr(data-placeholder);pointer-events:none}.sms-compose-tools{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.sms-compose-tools>button{padding:7px 9px;font-size:11px}.sms-emoji-row{gap:2px;display:flex}.sms-emoji-row button{background:0 0;border:0;padding:5px;font-size:18px}.sms-emoji-row button:hover{background:#eef2f3}.pending-message-files{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.pending-message-files>span{background:#eaf0f2;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:6px 8px;font-size:10px;font-weight:750;display:flex}.pending-message-files button{color:var(--muted);background:0 0;border:0;padding:0}.company-message-create{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.company-message-compose{width:min(760px,100%)}.company-message-compose>header,.email-draft-preview>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.company-message-compose textarea{min-height:150px}.composer-help{color:var(--muted);margin-top:2px;font-size:11px;font-weight:550}.email-draft-preview{background:#fff;border-radius:16px;align-content:start;gap:18px;width:min(720px,100%);max-height:calc(100dvh - 32px);margin:auto;padding:28px;display:grid;overflow-y:auto;box-shadow:0 22px 65px #0c1c2940}.email-draft-preview h2{margin:5px 0 7px}.email-draft-preview>header p{color:var(--muted);margin:0}.email-draft-preview>.email-body{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:260px;padding:22px}.email-draft-preview>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.email-draft-preview>footer small{color:var(--muted)}.email-reading-pane .message-project-link{border:1px solid var(--line);background:#f8fafb;margin:4px 0 0}.email-reading-pane .message-file-destination{margin:0}.company-conversation-thread{align-content:start;gap:12px;padding:20px;display:grid;overflow-y:auto}.company-conversation-thread>.message-bubble{background:#fff;border:1px solid #d7e0e3;border-radius:16px 16px 16px 4px;gap:6px;width:min(76%,650px);padding:11px 13px;display:grid}.company-conversation-thread>.message-bubble.outbound{background:color-mix(in srgb,var(--brand-primary) 10%,white);border-radius:16px 16px 4px;justify-self:end}.company-conversation-thread>.message-bubble h4,.company-conversation-thread>.message-bubble p{white-space:pre-wrap;margin:0}.message-project-link{background:#ffffffb8;border-radius:10px;gap:7px;margin:4px -5px -4px;padding:9px;display:grid}.message-project-link.unassigned{background:#f4f7f8;border-left:3px solid #a7b1b7}.message-project-link label{gap:4px;display:grid}.message-project-link label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.message-project-link select{min-width:0;padding:7px;font-size:11px}.message-project-link>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.message-project-link button{padding:7px 9px;font-size:10px}.message-file-destination{background:#fffc;border:1px solid #d7e0e3;border-radius:10px;margin:0 -5px -4px;padding:8px 9px}.message-file-destination summary{cursor:pointer;color:var(--navy);font-size:11px;font-weight:800}.message-file-destination>div{grid-template-columns:minmax(0,1fr) 145px auto;align-items:end;gap:7px;margin-top:9px;display:grid}.message-file-destination label{gap:3px;display:grid}.message-file-destination label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.message-file-destination select,.message-file-destination button{min-width:0;padding:7px;font-size:10px}.contact-documents{gap:7px;display:grid}.contact-documents>div{justify-content:space-between;align-items:end;display:flex}.contact-documents>button{border:1px solid var(--line);color:var(--text);text-align:left;background:#f8fafb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.contact-documents>button span:nth-child(2){gap:2px;min-width:0;display:grid}.contact-documents>button strong,.contact-documents>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-documents>button small{color:var(--muted);font-weight:500}.contact-documents>button b{color:var(--navy);font-size:11px}.communication-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.communication-layout.sms-layout,.communication-layout.email-layout{grid-template-columns:1fr;gap:10px}.sms-layout .conversation-panel,.email-layout .conversation-panel{order:1}.sms-layout .communication-composer,.email-layout .communication-composer{order:2}.sms-layout .communication-composer{z-index:3;position:sticky;bottom:10px;box-shadow:0 12px 32px #1226361f}.sms-layout .communication-thread{align-content:end;min-height:340px;max-height:520px}.sms-layout .communication-composer textarea{min-height:76px}.communication-composer{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:18px;display:grid}.communication-composer label{gap:6px;font-weight:700;display:grid}.communication-composer textarea{resize:vertical;min-height:140px}.channel-switch{gap:8px;display:flex}.channel-switch button.active{background:var(--ink);color:#fff}.channel-switch button span{background:#7d919c29;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 5px;font-size:10px;display:inline-grid}.channel-switch button.active span{background:#fff3}.provider-status{border-radius:10px;gap:3px;padding:11px;font-size:12px;display:grid}.mms-picker{border:1px solid var(--line);background:#f8fafb;border-radius:10px;overflow:hidden}.mms-picker summary{cursor:pointer;justify-content:space-between;gap:10px;padding:11px 12px;font-weight:750;display:flex}.mms-picker summary span{color:var(--muted);font-size:11px}.mms-picker>p,.mms-picker>small{color:var(--muted);margin:0;padding:0 12px 10px;font-size:11px;display:block}.mms-picker>div{border-top:1px solid var(--line);max-height:230px;display:grid;overflow:auto}.mms-picker>div label{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:none;align-items:center;gap:9px;padding:9px 12px;display:flex}.mms-picker>div label>span{gap:2px;min-width:0;display:grid}.mms-picker>div label strong,.mms-picker>div label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mms-picker>footer{color:var(--muted);text-align:right;padding:8px 12px;font-size:11px}.mms-picker>footer.over-limit{color:#9a302b;font-weight:800}.message-media{flex-wrap:wrap;gap:6px;display:flex}.message-media span{background:var(--pale);color:var(--navy);border-radius:7px;padding:5px 7px;font-size:10px}.message-delivery-error{color:#9a302b;font-weight:750}.provider-status.not-connected{color:#75521a;background:#fff4df}.provider-status.connected{color:#235f48;background:#e9f7f0}.communication-composer footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.email-draft-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.email-reading-pane .email-draft-actions{padding:0 0 12px}.company-message-compose>footer,.contact-message-composer>footer{flex-wrap:wrap}.company-message-compose>footer button,.contact-message-composer>footer button,.communication-composer>footer button,.email-draft-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.communication-composer footer small{color:var(--muted)}.conversation-panel{border:1px solid var(--line);background:#edf2f3;border-radius:14px;overflow:hidden}.conversation-panel>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.conversation-panel>header h4{margin:2px 0 0}.conversation-panel>header>small{color:var(--muted)}.project-email-workspace{background:#fff;grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:480px;display:grid}.project-email-workspace .email-message-list{max-height:650px}.communication-thread{align-content:start;gap:9px;min-height:420px;max-height:650px;padding:18px;display:grid;overflow-y:auto}.communication-thread>.message-bubble{background:var(--surface);border:1px solid #d7e0e3;border-radius:16px 16px 16px 4px;gap:6px;width:min(72%,620px);padding:10px 13px;display:grid;box-shadow:0 1px 2px #1226360f}.communication-thread>.message-bubble.outbound{border-color:color-mix(in srgb,var(--brand-primary) 45%,white);background:color-mix(in srgb,var(--brand-primary) 10%,white);border-radius:16px 16px 4px;justify-self:end}.communication-thread>.message-bubble.failed{background:#fff1ef;border-color:#d99892}.message-bubble .message-sender{color:var(--navy);font-weight:800}.message-bubble h4,.message-bubble p{white-space:pre-wrap;margin:0}.message-bubble footer{color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;font-size:10px;display:flex}.message-bubble.inbound footer{justify-content:flex-start}.delivery-status{text-transform:uppercase;background:#e9eef1;border-radius:999px;padding:4px 7px;font-size:10px}.delivery-status.provider_required{color:#7a5314;background:#fff0d2}.delivery-status.sent,.delivery-status.delivered{color:#24684b;background:#dff3e9}@media (max-width:1200px){.project-email-workspace{grid-template-columns:1fr}.project-email-workspace .email-message-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px}}@media (max-width:900px){.communication-layout{grid-template-columns:1fr}.communication-layout .conversation-panel{order:1}.communication-layout .communication-composer{order:2;position:static}}@media (max-width:1200px){.company-email-workspace{grid-template-columns:1fr}.email-message-list{border-right:0;border-bottom:1px solid var(--line);max-height:250px}}@media (max-width:900px){.company-message-layout{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}}@media (max-width:640px){.company-message-filters{flex-direction:column;align-items:stretch}.company-message-filters .channel-switch{overflow-x:auto}.company-message-layout{min-height:520px}.company-conversation-thread{padding:12px}.company-conversation-thread>.message-bubble{width:92%}.email-reading-pane{padding:16px}.email-reading-pane>header{flex-direction:column;align-items:stretch}.email-reading-pane dl>div{grid-template-columns:1fr;gap:2px}.email-reading-pane dd small{margin:2px 0 0;display:block}.message-file-destination>div{grid-template-columns:1fr}.communication-composer footer{flex-direction:column;align-items:stretch}.communication-thread{min-height:320px;padding:12px}.communication-thread>.message-bubble{width:88%}}.travel-client-message{background:#f2faf8;border:1px solid #b9d9d2;border-radius:12px;gap:10px;padding:14px;display:grid}.travel-client-message>label:not(.checkbox-row){gap:6px;display:grid}.travel-client-message textarea{min-height:86px}.travel-client-message>small{color:var(--muted)}.employee-access-editor{border:1px solid var(--line);background:#fff;border-radius:10px;gap:13px;padding:16px;display:grid}.employee-access-editor h4{margin:0 0 3px}.employee-access-editor p{color:var(--muted);margin:0;font-size:12px}.role-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.role-check-grid label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:700;display:flex}.permission-override-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.permission-override-list label{background:#f5f7f7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.permission-override-list select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:130px;padding:7px}.role-permissions-workspace{align-content:start}.role-default-tabs{background:#f3f5f4;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:5px;display:grid}.role-default-tabs button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:10px 8px;display:grid}.role-default-tabs button span{color:var(--ink);font-size:12px;font-weight:800}.role-default-tabs button small{font-size:10px}.role-default-tabs button.active{background:#fff;box-shadow:0 1px 5px #1b27261a}.role-default-tabs button.active span{color:var(--brand)}.role-default-editor{gap:14px;display:grid}.role-default-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.role-default-editor h3{margin:3px 0}.role-default-editor p{max-width:720px;color:var(--muted);margin:0;font-size:12px}.role-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-permission-groups fieldset{border:1px solid var(--line);border-radius:9px;gap:3px;margin:0;padding:10px;display:grid}.role-permission-groups legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:850}.role-permission-groups label{border-radius:7px;align-items:center;gap:9px;min-height:34px;padding:6px 7px;display:flex}.role-permission-groups label:hover{background:#f6f8f7}.role-permission-groups label strong{font-size:12px}.role-permission-groups input{width:16px;height:16px;accent-color:var(--brand);margin:0}.branding-settings>aside{border:1px solid var(--line);border-top:5px solid var(--brand-accent);background:#f7f9fa;border-radius:12px;align-items:center;gap:12px;min-height:120px;padding:20px;display:flex}.branding-settings>aside>div{gap:3px;margin-right:auto;display:grid}.branding-settings>aside small{color:var(--muted)}.branding-settings>aside button{background:var(--brand-primary);color:#fff;border:0;border-radius:8px;padding:10px 13px;font-weight:750}.brand-preview-mark{background:var(--brand-primary);color:#fff;border-radius:11px;place-items:center;width:44px;height:44px;font-weight:850;display:grid}.brand-preview-logo{object-fit:contain;max-width:92px;max-height:56px}.management-setting-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;padding:22px;display:grid}.management-setting-card h3{margin:5px 0}.management-setting-card p{color:var(--muted);margin:0}.management-setting-card>label{color:var(--navy);text-transform:uppercase;align-self:start;font-size:11px;font-weight:800}.management-setting-card>label select{margin-top:7px}.management-setting-card>aside{border-left:3px solid var(--teal);background:var(--pale);border-radius:0 8px 8px 0;grid-column:1/-1;gap:3px;padding:13px;display:grid}.management-setting-card>aside span{color:var(--muted);font-size:12px}.management-setting-card>footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.management-setting-card>footer small{color:var(--muted)}.my-details{gap:16px;display:grid}.profile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-detail-grid>div{background:#f5f7f7;border-radius:8px;gap:3px;padding:11px;display:grid}.profile-detail-grid>div.wide{grid-column:1/-1}.profile-detail-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.profile-summary>footer{flex-wrap:wrap;gap:7px;display:flex}.profile-summary>footer span{background:var(--pale);color:var(--teal);border-radius:20px;padding:5px 8px;font-size:10px;font-weight:750}.compliance-alert{color:#80551d;background:#fff6e8;border-left:4px solid #b06a2b;border-radius:0 9px 9px 0;gap:3px;padding:13px 15px;display:grid}.compliance-alert span{font-size:12px}.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.credential-card{border:1px solid var(--line);border-left:4px solid var(--teal);background:#fbfcfc;border-radius:10px;gap:8px;padding:14px;display:grid}.credential-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.credential-card>div>span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.credential-card small,.credential-card p{color:var(--muted);margin:0;font-size:11px}.credential-card.due_soon{background:#fffaf1;border-left-color:#b06a2b}.credential-card.expired,.credential-card.missing{background:#fff8f7;border-left-color:#9b4640}.credential-card button{justify-self:start}.credential-card>.credential-actions{flex-wrap:wrap;justify-content:flex-start}.notification-preferences{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:9px;margin:0;padding:14px;display:grid}.notification-preferences legend{color:var(--navy);padding:0 6px;font-size:13px;font-weight:800}.notification-preferences label{text-transform:none;background:#f5f7f7;border-radius:8px;flex-direction:row;align-items:center;gap:7px;padding:9px;font-size:12px;display:flex}.notification-preferences label input{width:auto;margin:0}.notification-preferences small{color:var(--muted);grid-column:1/-1}.requirement-create .wide{grid-column:1/-1}.requirement-check{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px;display:flex;text-transform:none!important}.requirement-check input{width:auto}.requirement-management{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.requirement-list,.credential-review{align-content:start;gap:8px;display:grid}.requirement-list article,.credential-review article{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.requirement-list article>div,.credential-review article>div:first-child{gap:2px;display:grid}.requirement-list span,.credential-review article span{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:800}.requirement-list small,.credential-review small{color:var(--muted)}.credential-review>h3{margin:0 0 3px}.credential-review article>div:last-child{gap:6px;display:flex}@media (max-width:1200px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.topbar{gap:7px;padding:0 12px}.brand{min-width:44px}.brand>span:last-child{display:none}.topbar nav{flex:1;min-width:0}.nav-item{min-width:0;padding:0 5px;font-size:11px}.nav-item.active:after{left:5px;right:5px}.session-control{gap:5px}.session-identity{display:none}.workspace{padding-left:20px;padding-right:20px}.record-view-tabs{gap:0}.record-view-tabs>button,.record-view-tabs>.record-menu-wrap>button{padding-left:10px;padding-right:10px;font-size:12px}}.integration-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.integration-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:.7rem;padding:1.1rem;display:grid}.integration-card header,.integration-card header>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.integration-card h3,.integration-card p{margin:0}.integration-card small{color:var(--muted);min-height:2.5rem}.settings-back-link{justify-self:start;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;padding:.25rem 0!important}.integration-explainer{border:1px solid var(--line);background:#f7f9fa;border-radius:14px;padding:1rem}.integration-explainer h3,.integration-explainer p{margin:.2rem 0}.stripe-readiness{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.stripe-readiness article{border:1px solid var(--line);border-radius:12px;gap:.25rem;padding:.85rem;display:grid}.stripe-readiness span{color:var(--muted);font-size:.82rem}.stripe-readiness strong{font-size:.95rem}.stripe-settings .settings-actions{flex-wrap:wrap;gap:.65rem;display:flex}@media (max-width:900px){.expense-inbox-columns,.expense-inbox-full .expense-inbox-list>button{grid-template-columns:8px minmax(130px,1.2fr) minmax(145px,1.3fr) minmax(95px,.8fr) 88px 60px}.expense-inbox-columns span:nth-of-type(3),.expense-inbox-full .expense-inbox-list>button>span:nth-child(4){display:none}.expense-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-archive-filters button{width:100%}}@media (max-width:620px){.expense-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-sidebar-nav button{text-align:left;justify-content:space-between;padding:9px 10px}.expense-sidebar-nav button.active{padding-left:10px}.expense-inbox-full>header{gap:10px;display:grid}.expense-inbox-full .expense-search{width:100%}.expense-inbox-columns{display:none}.expense-inbox-full .expense-inbox-list{max-height:none}.expense-inbox-full .expense-inbox-list>button{grid-template-rows:auto auto auto;grid-template-columns:8px minmax(0,1fr) auto;gap:3px 9px;min-height:68px;padding:10px 11px}.expense-inbox-full .expense-inbox-list>button>.expense-status-dot{grid-area:1/1/4;align-self:center}.expense-inbox-full .expense-inbox-list>button>strong{grid-area:1/2}.expense-inbox-full .expense-inbox-list>button>span:nth-child(3){grid-area:2/2;display:block}.expense-inbox-full .expense-inbox-list>button>span:nth-child(4){display:none}.expense-inbox-full .expense-inbox-list>button>span:nth-child(5){grid-area:3/2}.expense-inbox-full .expense-inbox-list>button>b{grid-area:1/3}.expense-inbox-full .expense-inbox-list>button>time{grid-area:2/3}}@media (max-width:780px){.app-shell{grid-template:64px auto 1fr/1fr}.app-shell.worker-home-shell{grid-template:64px 1fr/1fr}.worker-home-shell>.sidebar{display:none}.topbar{gap:10px;padding:0 14px}.brand{min-width:auto}.brand>span:last-child,.topbar nav:not(.worker-primary-nav){display:none}.topbar nav.worker-primary-nav{flex:1;justify-content:center;min-width:0;display:flex;overflow-x:auto}.worker-primary-nav .nav-item{min-width:56px;padding:0 7px;font-size:10px}.sidebar{border-right:0;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex;overflow-x:auto}.sidebar-heading{min-width:max-content;padding:0}.sidebar-heading small,.icon-button,.search{display:none}.sidebar h1{font-size:16px}.module-sidebar-nav{gap:4px;display:flex}.module-sidebar-nav button{background:#fff;width:auto;min-width:max-content;padding:8px 10px}.module-sidebar-nav button.active{padding-left:10px}.module-sidebar-nav button.active:before{display:none}.message-sidebar-controls{align-items:center;gap:8px;min-width:max-content;display:flex}.message-sidebar-actions{border-right:1px solid var(--line);border-bottom:0;gap:5px;padding:0 8px 0 0;display:flex}.message-sidebar-actions button{width:auto;min-width:max-content;padding:9px 11px}.contact-sidebar-controls{align-items:center;gap:8px;min-width:max-content;display:flex}.contact-sidebar-add{width:auto;min-width:max-content;padding:9px 11px}.contact-sidebar-nav{border-top:0;border-left:1px solid var(--line);padding:0 0 0 8px}.schedule-sidebar-controls{align-items:center;gap:10px;min-width:max-content;display:flex}.schedule-sidebar-controls>div{align-items:center;gap:4px;display:flex}.schedule-sidebar-controls>div>span{display:none}.schedule-sidebar-actions{border-top:0;border-left:1px solid var(--line);padding:0 0 0 8px;display:flex!important}.schedule-sidebar-actions button{width:auto;min-width:max-content;padding:9px 11px}.record-list{gap:7px;margin:0;display:flex}.record-card{background:#fff;min-width:180px;padding:9px 12px}.record-card>span:not(.record-title){display:none}.workspace{padding:24px 16px 60px}.record-header{gap:16px;display:grid}.record-header h2{font-size:25px}.record-header-actions{justify-content:flex-start}.record-view-tabs{overflow:auto hidden}.record-view-tabs>button,.record-view-tabs>.record-menu-wrap>button{white-space:nowrap}.record-dropdown{width:auto;position:fixed;inset:auto 16px 18px}.record-header-actions .record-dropdown{width:auto;left:16px;right:16px}.summary-grid{grid-template-columns:1fr}.summary-grid article:not(:first-child){display:none}.activity-panel,.files-panel,.tasks-panel,.commercial-panel{padding:18px}.financial-summary-grid{grid-template-columns:1fr 1fr}.financial-document-heading{align-items:start;display:grid}.people-panel,.schedule-panel{padding:18px}.overview-essentials{grid-template-columns:1fr 1fr}.overview-columns{grid-template-columns:1fr}.employee-heading{display:grid}.employee-heading>div:last-child{justify-content:flex-start}.employee-tabs{display:none}.employee-workspace{gap:14px;padding-bottom:74px}.worker-mobile-nav{z-index:18;min-height:66px;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f212f1f}.worker-mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;gap:2px;padding:4px 2px;font-size:9px;font-weight:800;display:grid}.worker-mobile-nav button>span{font-size:17px;line-height:1}.worker-mobile-nav button.active{color:var(--teal);background:var(--pale)}.worker-mobile-nav button.clock-action{background:var(--navy);color:#fff;border:4px solid #fff;border-radius:16px;align-self:start;min-height:58px;margin-top:-16px;box-shadow:0 7px 18px #0f212f3d}.worker-mobile-nav button.clock-action>span{font-size:19px}.worker-mobile-nav button.receipt-action{background:var(--navy)}.employee-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-summary button:first-child{grid-column:1/-1}.employee-summary button{align-content:start;min-width:0;min-height:78px;padding:12px}.employee-summary span{letter-spacing:.03em;font-size:8px}.employee-summary strong{text-overflow:ellipsis;font-size:15px;line-height:1.2;overflow:hidden}.employee-summary small{text-overflow:ellipsis;font-size:9px;line-height:1.35;display:block;overflow:hidden}.current-work-card,.roster-planner>header{display:grid}.current-work-card{border-left-width:3px;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.current-work-card h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:15px;overflow:hidden}.current-work-card p{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.current-work-card .eyebrow{font-size:8px}.worker-elapsed-time{margin-top:3px;padding:3px 6px;font-size:9px}.current-work-card>div:last-child{width:auto;display:flex}.current-work-card>div:last-child button{min-height:36px;padding:7px 9px;font-size:10px}.current-work-card>div:last-child button:only-child{min-height:36px}.worker-capture{padding:16px}.worker-capture>header{display:grid}.worker-capture>header>b{justify-self:start}.worker-capture-actions{grid-template-columns:1fr 1fr}.worker-capture-actions>button:nth-child(3):last-child{grid-column:1/-1}.worker-capture-actions>button{grid-template-columns:38px minmax(0,1fr);min-height:72px;padding:10px}.worker-action-icon{width:38px;height:38px}.worker-quick-backdrop{align-items:flex-end;padding:0}.worker-quick-dropdown{width:100%;max-height:92dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.worker-project-results{max-height:220px}.worker-quick-dropdown form>footer{background:#fff;grid-template-columns:1fr 1fr;padding-top:8px;display:grid;position:sticky;bottom:0}.worker-quick-dropdown form>footer button{min-height:46px}.worker-project-workspace{gap:12px}.worker-project-header{padding:17px;display:grid}.worker-project-header>small{justify-self:start}.worker-project-actions{grid-template-columns:1fr 1fr;gap:6px}.worker-project-actions button{min-height:54px;padding:8px}.worker-project-actions button>span{width:30px;height:30px}.worker-project-header h2{font-size:22px}.worker-project-tabs{z-index:6;background:var(--canvas);grid-template-columns:repeat(4,1fr);gap:4px;padding:7px 0;position:sticky;top:-24px}.worker-project-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:64px;padding:6px 2px;display:grid}.worker-project-tabs button>span{width:28px;height:28px;font-size:14px}.worker-project-tabs button strong{font-size:9px}.worker-project-tabs button>b{min-width:18px;height:18px;font-size:8px;position:absolute;top:4px;right:6px}.worker-project-panel{padding:16px}.worker-project-panel>header{display:grid}.worker-project-panel>header>.secondary{width:100%}.worker-note-composer{padding:12px}.worker-note-composer>textarea{min-height:112px;font-size:16px}.worker-note-composer>div{grid-template-columns:1fr;display:grid}.worker-note-composer>div>.ai-summarise-control,.worker-note-composer>div>.ai-summarise-control>button,.worker-note-composer>div>button{justify-content:center;width:100%;min-height:46px}.worker-note-composer>.worker-note-tools{gap:7px}.worker-note-tools>.voice-note-control,.worker-note-tools>.ai-summarise-control{width:100%;padding:9px}.worker-note-tools .voice-note-actions{grid-template-columns:1fr;display:grid}.worker-note-tools .voice-note-actions button{width:100%}.worker-note-composer>.worker-note-submit{gap:7px}.worker-note-submit>small{display:block}.worker-tasks-panel>header nav{width:100%}.worker-tasks-panel>header nav button{flex:1}.worker-task-list>article>header{display:grid}.worker-task-list>article>header>button{width:100%;min-height:44px}.worker-schedule-list>button{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;padding:9px}.worker-schedule-list time{min-height:48px}.time-recording-setting{display:grid}.management-setting-card{grid-template-columns:1fr}.management-sidebar{display:grid;overflow:visible}.management-sidebar .sidebar-heading{padding-bottom:8px}.management-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid,.project-number-settings,.branding-settings,.security-policy-grid{grid-template-columns:1fr}.settings-list article{grid-template-columns:1fr auto}.settings-list article>input{grid-column:1/-1}.role-check-grid,.permission-override-list,.role-permission-groups{grid-template-columns:1fr}.role-default-tabs{display:flex;overflow-x:auto}.role-default-tabs button{min-width:130px}.settings-footer{align-items:flex-start;display:grid}.credential-grid,.requirement-management,.notification-preferences{grid-template-columns:1fr}.notification-preferences small{grid-column:auto}.commercial-line{grid-template-columns:1fr 1fr}.commercial-line .line-catalogue,.commercial-line .line-cost-code,.commercial-line .line-code,.commercial-line .line-group,.commercial-line .line-cost-type,.commercial-line .line-qty,.commercial-line .line-unit,.commercial-line .line-cost,.commercial-line .line-price,.commercial-line .line-discount,.commercial-line .line-gst{grid-column:auto}.commercial-line .line-description,.commercial-line .line-provisional{grid-column:1/-1}.commercial-line>strong{text-align:left;grid-area:auto/1;padding-top:0}.commercial-detail-sections>div,.commercial-notes{grid-template-columns:1fr}.budget-line-editor,.payment-stage-editor{grid-template-columns:1fr 1fr}.budget-line-editor>input:first-of-type,.payment-stage-name,.payment-stage-trigger,.payment-stage-task-picker,.payment-stage-controls{grid-column:1/-1}.payment-stage-controls{grid-template-columns:minmax(105px,1fr) auto 38px}.foundation-budget-preview>span{grid-template-columns:75px minmax(0,1fr)}.foundation-budget-preview>span strong{grid-column:2}.cost-code-row,.catalogue-row{grid-template-columns:1fr!important}.settings-add-row.costing-add-row{grid-template-columns:1fr}.current-work-card>div:last-child{justify-content:flex-start}.roster-heading-tools{justify-items:start;width:100%;display:grid}.roster-modes{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.roster-modes button{min-height:42px;padding:8px 6px}.roster-period{grid-template-columns:40px minmax(0,1fr) 40px}.roster-period>button:first-child{grid-area:1/1}.roster-period>strong{grid-area:1/2;min-width:0;font-size:13px}.roster-period>button:last-child{grid-area:1/3}.roster-period>button:nth-child(2){grid-area:2/1/auto/-1;min-height:40px}.worker-roster-calendar>div>button{min-height:56px;padding:5px 2px}.roster-day-markers i{width:7px}.employee-list>article,.team-leave-row{grid-template-columns:1fr!important}.roster-entry-list>.roster-row{grid-template-columns:70px minmax(0,1fr) 14px;gap:8px;padding:10px}.roster-entry-list>.roster-row>time{font-size:11px}.roster-list-section{padding:13px}.roster-item-detail{border-radius:18px 18px 0 0;align-self:end;width:100%;max-height:88dvh;overflow:auto}.roster-item-detail dl{grid-template-columns:1fr}.roster-item-detail>footer{padding:12px 0 calc(2px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:1fr 1fr;display:grid;position:sticky;bottom:-18px}.leave-review{grid-template-columns:1fr!important}.file-library-filters{grid-template-columns:1fr}.section-title{align-items:start;display:grid}.activity-actions{justify-content:flex-start}.note-composer>div span{display:none}.note-composer>div{justify-content:flex-end}.timeline article>div{gap:4px;display:grid}.worker-desktop-time-off,.worker-shell .session-control{display:none}}@media (max-width:900px){.overtime-rule-settings>article{grid-template-columns:1fr 1fr}}@media (max-width:620px){.weekly-timesheet>footer,.overtime-rule-settings>article,.payroll-export-panel,.payroll-export-panel li{grid-template-columns:1fr}.payroll-export-panel li small{text-align:left}.team-timesheet-review>header{flex-direction:column;align-items:stretch}.team-timesheet-review>header button{width:100%}.team-timesheet-grid{grid-template-columns:1fr}}@media (max-width:760px){.team-timesheet-detail>header{flex-direction:column;align-items:stretch}.timesheet-control-groups{align-items:stretch}.timesheet-control-groups>div{flex:130px}.timesheet-detail-controls button{flex:1}.timesheet-close{flex:1 0 100%;margin:0}.timesheet-calendar-detail,.timesheet-calendar-detail.single-day{grid-template-columns:1fr;overflow:visible}.timesheet-list-days>section>header{flex-direction:column;align-items:stretch}.timesheet-list-days>section>header>.timesheet-day-summary{width:100%;display:grid}.timesheet-entry-detail>article{grid-template-columns:1fr auto}.timesheet-entry-detail>article>div{grid-column:1/-1}.worker-notifications>article{flex-direction:column;align-items:stretch}}.upload-queue-banner{color:#6d4b13;background:#fff8e8;border:1px solid #d7b66d;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:11px 14px;display:flex}.upload-queue-banner.uploading{color:#245e59;background:#edf8f7;border-color:#9fc5c1}.upload-queue-banner.failed{color:#842f2f;background:#fff1f1;border-color:#d9a1a1}.upload-queue-banner>div{gap:2px;min-width:0;display:grid}.upload-queue-banner strong{font-size:13px}.upload-queue-banner small{overflow-wrap:anywhere;color:inherit;opacity:.8}.upload-queue-banner button{flex:none}.clock-queue-banner{color:#6d4b13;background:#fff8e8;border:1px solid #d7b66d;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.clock-queue-banner.syncing{color:#245e59;background:#edf8f7;border-color:#9fc5c1}.clock-queue-banner.blocked{color:#7f2929;background:#fff0f0;border-color:#d69a9a}.clock-queue-banner>div:first-child{gap:3px;display:grid}.clock-queue-banner small{color:inherit;opacity:.82}.confirmation-toast{z-index:210;color:#174c38;background:#f2fbf6;border:1px solid #9cc8b5;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;width:min(420px,100vw - 40px);padding:13px 12px;animation:.2s ease-out confirmation-toast-in;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 38px #0c1c2938}.confirmation-toast.queued{color:#6d4b13;background:#fff8e8;border-color:#d7b66d}.confirmation-toast.error{color:#842f2f;background:#fff1f1;border-color:#d9a1a1}.confirmation-toast-icon{color:#fff;background:#28745b;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;font-weight:900;display:grid}.confirmation-toast.queued .confirmation-toast-icon{background:#a97017}.confirmation-toast.error .confirmation-toast-icon{background:#a73b3b}.confirmation-toast>div{gap:2px;min-width:0;display:grid}.confirmation-toast strong{font-size:13px}.confirmation-toast p{color:inherit;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.confirmation-toast>button{width:30px;min-height:30px;color:inherit;background:0 0;border:0;border-radius:8px;align-self:start;padding:0;font-size:22px;line-height:1}.confirmation-toast>button:hover{background:#0f212f14}@keyframes confirmation-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:620px){.upload-queue-banner{flex-direction:column;align-items:stretch}.upload-queue-banner button{width:100%}.clock-queue-banner{flex-direction:column;align-items:stretch}.clock-queue-banner button{width:100%}.confirmation-toast{top:calc(68px + env(safe-area-inset-top));width:auto;bottom:auto;left:12px;right:12px}.modal-backdrop:has(.work-switch-form){align-items:end;padding:0}.work-switch-form{width:100%;max-height:100dvh;padding:14px 14px calc(12px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;gap:10px;overflow:auto}.work-switch-form>div:first-child p{margin:3px 0 0}.work-switch-form .current-work-preview{padding:9px 11px}.work-switch-form fieldset{padding:10px}.work-switch-form textarea{min-height:72px}.work-switch-form>footer{z-index:2;background:#fff;grid-template-columns:1fr 1fr;margin:0;padding-top:8px;display:grid;position:sticky;bottom:0}.work-switch-form>footer button{min-height:46px}.worker-quick-dropdown{overscroll-behavior:contain;scroll-padding-bottom:94px}.worker-quick-dropdown form textarea{min-height:120px;font-size:16px}.work-segment-row{text-align:left;cursor:pointer;border:0;width:100%;min-height:62px}.work-segment-detail{border-radius:16px 16px 0 0;align-self:end;width:100%;max-height:94dvh;overflow:auto}.work-record-actions{grid-template-columns:1fr;gap:8px;display:grid}.worker-expense-menu,.worker-expense-menu>button{width:100%}.mobile-expenses>header{flex-direction:column;align-items:stretch}.mobile-expenses>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.modal-backdrop:has(.mobile-expense-form){align-items:end;padding:0}.mobile-expense-form{width:100%;max-height:96dvh;padding:15px 14px calc(14px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:auto}.mobile-expense-form input,.mobile-expense-form select,.mobile-expense-form textarea{font-size:16px}.mobile-expense-form>footer{background:#fff;grid-template-columns:1fr 1fr;padding-top:8px;display:grid;position:sticky;bottom:0}.mobile-expense-form>footer button{min-height:46px}.work-segment-row{grid-template-columns:76px minmax(0,1fr)}.work-segment-row>b{grid-column:2}}@media print{@page{size:landscape;margin:10mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-schedule{background:#fff}body.printing-schedule .app-shell{min-height:auto;display:block}body.printing-schedule .topbar,body.printing-schedule .sidebar,body.printing-schedule .record-header,body.printing-schedule .record-navigation-shell,body.printing-schedule .project-finance-tabs,body.printing-schedule .record-view-tabs,body.printing-schedule .section-title,body.printing-schedule .schedule-toolbar,body.printing-schedule .schedule-filters,body.printing-schedule .day-settings-wrap,body.printing-schedule .schedule-hover-card,body.printing-schedule .calendar-navigation,body.printing-schedule .gantt-dependency-legend,body.printing-schedule .schedule-scope-note{display:none!important}body.printing-schedule .workspace{padding:0;overflow:visible}body.printing-schedule .schedule-panel,body.printing-schedule .calendar-expanded{max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:static;inset:auto;overflow:visible}body.printing-schedule .schedule-print-heading{border-bottom:2px solid var(--navy);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px;padding-bottom:9px;display:flex}body.printing-schedule .has-brand-logo .schedule-print-heading:before{background-image:var(--brand-logo-image);content:"";background-position:0;background-repeat:no-repeat;background-size:contain;width:110px;height:38px}body.printing-schedule .schedule-print-heading strong{font-size:18px}body.printing-schedule .schedule-print-heading span{color:var(--muted);font-size:10px}body.printing-schedule:not(.printing-client-schedule) .client-schedule-sheet{display:none!important}body.printing-schedule .planning-calendar,body.printing-schedule .schedule-gantt,body.printing-schedule .schedule-list-view{break-inside:avoid;overflow:visible}body.printing-schedule .schedule-gantt{min-width:0}body.printing-schedule .schedule-gantt>header,body.printing-schedule .schedule-gantt>button{grid-template-columns:190px minmax(0,1fr)}body.printing-schedule .gantt-dependency-layer{width:calc(100% - 190px);left:190px}body.printing-client-schedule .schedule-panel>:not(.schedule-print-heading):not(.client-schedule-sheet){display:none!important}body.printing-client-schedule .client-schedule-sheet{background:#fff;border:0;margin:0;padding:0;display:block}body.printing-client-schedule .client-schedule-sheet>header button,body.printing-client-schedule .client-schedule-sheet>label{display:none!important}body.printing-client-schedule .client-schedule-list{margin-top:14px}}@media (max-width:620px){.two-column-fields,.schedule-date-fields,.overview-essentials{grid-template-columns:1fr}.next-action-card{display:grid}.company-heading-actions,.company-heading-actions button{width:100%}.company-heading-actions{grid-template-columns:1fr;display:grid}.record-header-actions>button{white-space:normal;flex:145px;min-width:0}.quick-task-form,.project-request-form{border-radius:18px 18px 0 0;align-self:end;width:100%;max-height:94dvh}.quick-task-form>form>footer,.project-request-form>form>footer,.worker-expense-choices{grid-template-columns:1fr}.quick-task-form>form>footer,.project-request-form>form>footer{display:grid}.quick-task-form>form>footer button,.project-request-form>form>footer button{width:100%}.project-staff-filters{grid-template-columns:1fr}.project-staff-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.task-planning-fields{grid-template-columns:1fr 1fr}}@media (max-width:620px){.custom-timesheet-fields>div,.range-fields{grid-template-columns:1fr}.range-arrow{justify-self:center;transform:rotate(90deg)}}@media (max-width:900px){.planning-calendar.week{min-width:900px}.calendar-schedule{overflow-x:auto}}@media (max-width:620px){.schedule-toolbar{display:grid}.schedule-filters{grid-template-columns:1fr}.planning-calendar.month{min-width:760px}}@media (max-width:720px){.schedule-view-controls{justify-content:flex-start}.schedule-list-view{overflow-x:auto}.schedule-list-view>button{min-width:720px}}@media (max-width:620px){.day-settings{grid-template-columns:1fr}.day-settings>small{grid-column:auto}}@media (max-width:780px){.schedule-hover-card{display:none}.schedule-detail-grid{grid-template-columns:1fr}.schedule-detail-grid>div.wide{grid-column:auto}.schedule-detail-modal{border-radius:18px 18px 0 0;align-self:end;width:100%;max-height:88dvh}}@media (max-width:980px){.widget-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.widget-grid{grid-template-columns:1fr}.company-page-heading{display:grid}.schedule-filters.company-filters{grid-template-columns:1fr}}@media (max-width:760px){.home-summary-grid,.home-overview-columns{grid-template-columns:1fr}.contact-directory-tools{display:grid}.contact-directory-row{grid-template-columns:36px minmax(0,1fr) 12px;gap:3px 10px;padding:10px}.contact-directory-row .person-initials{grid-row:1/3}.contact-directory-row>strong{grid-area:1/2}.contact-directory-row>small{grid-area:2/2}.contact-directory-row>.contact-row-kind{display:none}.contact-directory-row>b{grid-area:1/3/3}.directory-filter{overflow-x:auto}}@media (max-width:620px){.contact-classification>div{grid-template-columns:1fr 1fr}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-viewer-backdrop{padding:0}.photo-viewer{border-radius:0;width:100%;height:100dvh}.photo-viewer>div{padding:8px}}@media (max-width:860px){.login-page{padding:18px;overflow:auto}.login-shell{background:#fff;border-radius:22px;width:min(100%,520px);min-height:0;display:block}.login-showcase{display:none}.login-card{box-shadow:none;gap:24px;padding:34px 28px}.login-card-brand{display:flex}.login-card>footer{display:grid}.login-copy h2{font-size:34px}}@media (max-width:620px){.login-page{background:#fff;place-items:start center;padding:0}.login-shell{border:0;border-radius:0;width:100%;min-height:100svh}.login-card{min-height:100svh;padding:calc(28px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));justify-content:flex-start}.login-card-brand{margin-bottom:8px}.workshop-worker-list{grid-template-columns:1fr}.session-name{display:none}.session-control{gap:6px}.session-control a{font-size:10px}}@media (max-width:860px){.subscriber-login-page{grid-template-rows:auto 1fr;place-items:center;gap:22px;padding:24px 18px 32px}.subscriber-login-shell{background:#fcfaf8;width:min(100%,470px)}.subscriber-login-card{padding:34px 30px}.subscriber-login-card>footer{display:flex}}@media (max-width:620px){.subscriber-login-page{min-height:100svh;padding:calc(20px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(155deg,color-mix(in srgb,var(--navy) 96%,#090706),color-mix(in srgb,var(--navy) 78%,#503b34));place-items:start center}.login-platform-brand{width:100%}.subscriber-login-shell{border:1px solid #ffffff29;border-radius:20px;width:100%;min-height:0}.subscriber-login-card{gap:20px;min-height:0;padding:28px 22px 24px}.subscriber-brand{min-height:128px}.subscriber-logo{max-width:178px;max-height:150px}.subscriber-login-card .login-copy h1{font-size:30px}.subscriber-login-card>footer{text-align:center;display:grid}}@media (max-width:780px){.service-usage-grid,.provider-status-list{grid-template-columns:1fr}.google-service-status>header{display:grid}.brand-logo-settings{grid-template-columns:1fr}.brand-logo-preview{width:100%}}@media (max-width:620px){.employee-settings-toolbar{flex-direction:column;align-items:stretch}.employee-directory-row{grid-template-columns:10px minmax(0,1fr) 18px}.employee-directory-meta{display:none!important}.employee-record-summary{grid-template-columns:1fr}.employee-record-summary>div:nth-child(2){justify-content:flex-start}.employee-record-summary>div:last-child{grid-column:auto}}@media (max-width:760px){.compact-financial-panel{padding:14px}.compact-financial-heading,.compact-document-heading{flex-direction:column;align-items:flex-start}.compact-financial-heading>small{text-align:left}.compact-document-heading .activity-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.financial-compact-list>button{grid-template-columns:minmax(0,1fr) auto 14px;gap:3px 8px}.financial-compact-list span,.financial-compact-list strong{grid-column:1}.financial-compact-list small{white-space:normal;grid-column:1/3}.financial-compact-list b{grid-area:1/2/3}.commercial-compact-list>button{grid-template-columns:minmax(0,1fr) auto 14px;gap:3px 8px}.commercial-compact-list span,.commercial-compact-list strong,.commercial-compact-list small{grid-column:1}.commercial-compact-list>button>b{grid-area:1/2}.commercial-compact-list em{grid-area:2/2/4}.commercial-compact-list i{grid-area:1/3/4}.compact-document-detail dl{grid-template-columns:1fr}.finance-workspace{margin:10px auto;padding:0 12px 24px}.finance-list-tools{flex-direction:column;align-items:stretch}.finance-list-tools>label:last-child{width:100%}.finance-queue-list>button{grid-template-columns:minmax(0,1fr) auto 14px;gap:3px 8px}.finance-queue-list small{grid-column:1}.finance-queue-list b{grid-area:1/2/3}.finance-queue-list span{grid-area:1/3/3}.finance-document-list>button{grid-template-columns:minmax(0,1fr) auto 14px;gap:3px 8px}.finance-document-list>button>span,.finance-document-list strong,.finance-document-list small{grid-column:1}.finance-document-list b{grid-area:1/2/2}.finance-document-list em{grid-area:2/2/4}.finance-document-list i{grid-area:1/3/4}}@media (max-width:1050px){.expense-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-summary-strip>button{border-bottom:1px solid var(--line)}.expense-summary-strip>button:nth-child(3){border-right:0}.expense-workbench-layout{grid-template-columns:minmax(290px,.7fr) minmax(440px,1.3fr)}}@media (max-width:820px){.expense-workbench-heading{display:grid}.expense-workbench-heading>div:last-child,.financial-overview-actions{justify-content:flex-start}.expense-workbench-layout{grid-template-columns:1fr}.expense-inbox-list{max-height:360px}.expense-review-panel{padding:15px}}@media (max-width:620px){.expense-workbench{gap:10px}.expense-workbench-heading h2{font-size:25px}.expense-workbench-heading>div:last-child,.financial-overview-actions{grid-template-columns:1fr;width:100%;display:grid}.expense-workbench-heading button,.financial-overview-actions button{width:100%}.workbench-safety-note{flex-direction:column;align-items:flex-start}.expense-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary-strip>button{border-right:1px solid var(--line)}.expense-summary-strip>button:nth-child(2n){border-right:0}.expense-summary-strip>button:first-child{grid-column:1/-1}.expense-summary-strip strong{font-size:16px}.expense-status-filters{overflow:auto}.expense-inbox-list{max-height:320px}.expense-inbox-list>button{padding:11px 10px}.expense-review-panel>header{display:grid}.expense-review-panel>header>strong{font-size:20px}.expense-progress small{display:none}.receipt-preview{flex-direction:column;align-items:stretch}.receipt-preview>button{width:100%}.expense-review-fields{grid-template-columns:1fr}.expense-review-fields label.wide{grid-column:auto}.expense-allocation-card>header{display:grid}.expense-allocation-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.expense-tax-summary{grid-template-columns:1fr}.expense-tax-summary>div{border-right:0;border-bottom:1px solid var(--line)}.expense-tax-summary>div:last-child{border-bottom:0}.expense-review-panel>footer{grid-template-columns:1fr;display:grid}.expense-review-panel>footer span{display:none}.expense-review-panel>footer button{width:100%}.expense-add-dialog{border-radius:18px 18px 0 0;align-self:end;width:100%;max-height:94dvh;padding:17px}.expense-add-dialog>footer{grid-template-columns:1fr;display:grid}.expense-add-dialog>footer button{width:100%}}@media (max-width:900px){.costing-manager-cards{grid-template-columns:1fr}.costing-manager-filters.catalogue-filters{grid-template-columns:1fr 1fr}.catalogue-manager-toolbar{grid-template-columns:1fr}.catalogue-editor-card,.template-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.costing-manager-card{grid-template-columns:1fr}.costing-manager-card dl{order:2}.costing-manager-actions{justify-content:stretch}.costing-manager-actions>*{flex:120px}.costing-manager-dialog{border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;padding:16px}.costing-manager-filters,.costing-manager-filters.catalogue-filters,.costing-new-entry,.catalogue-manager-toolbar .costing-new-entry,.costing-editor-card,.catalogue-editor-card,.template-type-grid,.template-editor-fields{grid-template-columns:1fr}.template-editor-fields>label.wide{grid-column:auto}.template-editor-options{flex-direction:column;grid-column:auto;align-items:stretch}.template-editor-options button{width:100%;margin-left:0}.catalogue-manager-toolbar .settings-header-actions{grid-template-columns:1fr 1fr;display:grid}.costing-manager-dialog>footer{flex-direction:column;align-items:stretch}.costing-manager-dialog>footer button{width:100%}}@media (max-width:780px){html,body{max-width:100%;overflow-x:hidden}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.topbar nav.worker-primary-nav{overflow:visible}.worker-primary-nav .nav-item{flex:1 1 0;min-width:0}.sidebar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;min-width:0;display:grid;overflow:visible}.sidebar-heading{min-width:0}.module-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.module-sidebar-nav button{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:8px 5px;overflow:hidden}.message-sidebar-controls{grid-template-columns:1fr;gap:8px;width:100%;min-width:0;display:grid}.message-sidebar-actions{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;width:100%;padding:0 0 8px;display:grid}.message-sidebar-actions button{text-align:center;width:100%;min-width:0}.message-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-sidebar-controls{grid-template-columns:1fr;gap:8px;width:100%;min-width:0;display:grid}.contact-sidebar-add{text-align:center;width:100%;min-width:0}.contact-sidebar-nav{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0 0}.contact-sidebar-nav button{min-width:0}.schedule-sidebar-controls{grid-template-columns:1fr;align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.schedule-sidebar-controls>div{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.schedule-sidebar-actions{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr 1fr;padding:8px 0 0;display:grid!important}.schedule-sidebar-actions button{text-align:center;width:100%;min-width:0}.record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-height:156px;display:grid;overflow:hidden auto}.record-card{width:100%;min-width:0}.worker-project-header>div{grid-template-columns:minmax(0,1fr) auto;min-width:0}.worker-project-header h2,.worker-project-header p{white-space:normal;overflow-wrap:anywhere;max-width:100%}.record-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.record-view-tabs>button,.record-view-tabs>.record-menu-wrap,.record-view-tabs>.record-menu-wrap>button{width:100%;min-width:0}.record-view-tabs>button,.record-view-tabs>.record-menu-wrap>button{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-schedule{max-width:100%;overflow:visible}.planning-calendar.week,.planning-calendar.month{min-width:0}.planning-calendar>section{min-height:96px;padding:3px}.planning-calendar.month>section{min-height:78px}.planning-calendar>section>header{min-height:18px;font-size:9px}.calendar-event{border-left-width:2px;padding:4px 3px;overflow:hidden}.calendar-event span,.calendar-event strong,.calendar-event small,.calendar-event .employee-allocation{font-size:7px}.calendar-navigation{grid-template-columns:32px auto minmax(0,1fr) 32px}.calendar-navigation strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.schedule-list-view{overflow:hidden}.schedule-list-view>button{grid-template-columns:7px minmax(0,1fr) auto;gap:5px 9px;min-width:0;padding:10px}.schedule-list-view>button>time,.schedule-list-view>button>div,.schedule-list-view>button>b{grid-column:2}.schedule-list-view>button>.visibility-pill{grid-area:1/3/4;align-self:center}.schedule-list-colour{grid-row:1/4}.schedule-gantt{width:100%;min-width:0;overflow:hidden}.schedule-gantt>header,.schedule-gantt>button{grid-template-columns:105px minmax(0,1fr);min-width:0}.schedule-gantt>header>strong,.schedule-gantt>button>div{padding-left:7px;padding-right:6px}.gantt-dependency-layer{width:calc(100% - 105px);left:105px}.day-diary{overflow:hidden auto}.diary-grid{grid-template-columns:52px minmax(0,1fr);min-width:0}.diary-times span{font-size:8px;right:5px}.all-day-diary-row,.planned-task-day-row{grid-template-columns:48px minmax(0,1fr)}.directory-filter{flex-wrap:wrap;overflow:visible}}@media (max-width:620px){.worker-shell .topbar nav.worker-primary-nav{display:none}.worker-shell .topbar .desktop-back-button{white-space:nowrap;align-items:center;min-height:36px;padding:6px 9px;font-size:11px;display:inline-flex}.worker-shell{width:100%;max-width:100vw;overflow-x:clip}.worker-shell .topbar{justify-content:flex-start;gap:10px;width:100%;min-width:0;max-width:100vw}.worker-shell .topbar .brand{flex:1;min-width:0}.worker-shell .workspace{width:100%;padding-left:12px;padding-right:12px;overflow-x:hidden}.worker-shell .sidebar,.worker-shell .mobile-project-select,.worker-shell .mobile-project-select select,.worker-project-workspace,.worker-project-actions,.worker-project-tabs,.worker-project-panel,.worker-note-composer{width:100%;min-width:0;max-width:100%}.company-message-create{grid-template-columns:1fr 1fr;width:100%;display:grid}.company-message-create button{width:100%}.company-message-compose,.email-draft-preview{border-radius:18px 18px 0 0;align-self:end;width:100%;max-height:94dvh;padding:17px}.company-message-compose>footer,.email-draft-preview>footer{grid-template-columns:1fr;display:grid}.company-message-compose>footer span{display:none}.company-message-compose>footer button,.email-draft-preview>footer button{width:100%}.rich-email-toolbar select{flex:90px;min-width:0}.email-draft-preview>.email-body{min-height:220px;padding:15px}.sidebar .expense-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sidebar .expense-sidebar-nav button{text-align:left;justify-content:space-between;width:100%;min-width:0;padding:9px 10px}.sidebar .expense-sidebar-nav button.active{padding-left:10px}.expense-approval-menu,.expense-approval-menu>summary{width:100%}.expense-approval-menu>summary{justify-content:center}.expense-approval-menu>div{width:auto;position:fixed;bottom:12px;left:12px;right:12px}.receipt-message-dialog{border-radius:18px 18px 0 0;align-self:end;width:100%;padding:17px}.receipt-message-dialog>footer{grid-template-columns:1fr;display:grid}.receipt-message-dialog>footer button{width:100%}.receipt-preview .receipt-preview-actions{grid-template-columns:1fr;width:100%;display:grid}.receipt-preview-actions button{width:100%}.expense-archive-filters{grid-template-columns:1fr}}.xero-settings{gap:18px}.xero-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.xero-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:5px;padding:16px;display:grid}.xero-summary span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:800}.xero-summary strong{font-size:1.35rem}.xero-summary small{color:var(--muted)}.xero-actions{justify-content:flex-end;gap:10px;display:flex}.xero-match-list{gap:8px;display:grid}.xero-match-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.xero-match-row>div:first-child{gap:3px;display:grid}.xero-match-row label{color:var(--muted);gap:4px;font-size:.75rem;font-weight:800;display:grid}.xero-match-row select{min-width:0}.xero-match-row>div:last-child{gap:8px;display:flex}.xero-match-row .service-state{justify-self:start}.xero-match-row.suggested{border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}@media (max-width:760px){.xero-summary,.xero-match-row{grid-template-columns:1fr}.xero-match-row>div:last-child{justify-content:flex-end}.xero-actions{flex-wrap:wrap}}@media (max-width:620px){.document-display-controls>div{grid-template-columns:1fr 1fr}.commercial-full-description textarea{min-height:150px}.commercial-form-header-actions{justify-content:space-between;width:100%}.commercial-preview-shortcut{flex-direction:column;align-items:stretch}.commercial-preview-shortcut button{width:100%}.commercial-builder-steps{justify-content:flex-start;display:flex;overflow-x:auto}.commercial-builder-steps button{flex:none;padding:8px 10px}.spreadsheet-route{flex-direction:column;align-items:stretch}.document-attachment-picker>div,.proposal-style-picker,.proposal-block-fields{grid-template-columns:1fr}.proposal-block-fields .wide{grid-column:auto}.proposal-block-builder>header,.proposal-block-builder>footer{flex-direction:column;align-items:stretch}.proposal-block-builder>footer select{width:100%}.proposal-block-editor>summary{grid-template-columns:26px minmax(0,1fr)}.proposal-block-actions{grid-column:1/-1;justify-content:flex-end}.proposal-page-blocks{margin:24px -18px 0}.proposal-page-block{padding:42px 22px}.proposal-page-block.cover{min-height:330px}.proposal-scope-grid{grid-template-columns:1fr}.proposal-quote-list>div{grid-template-columns:20px minmax(0,1fr) auto}.proposal-quote-list small{display:none}.commercial-builder-footer{grid-template-columns:1fr 1fr;bottom:-28px}.commercial-builder-footer>span{display:none}.commercial-builder-footer>button:last-child{justify-self:stretch}.proposal-client-nav{grid-template-columns:minmax(0,1fr) auto;margin:16px 0 0}.proposal-client-nav>div{display:none}.proposal-client-nav>span{font-size:11px}.proposal-direct-editor>header,.proposal-direct-editor>header>div:last-child{flex-direction:column;align-items:stretch}.proposal-direct-editor>header select{width:100%}.proposal-live-block{min-height:180px;padding:48px 20px 34px}.proposal-live-block.cover{min-height:300px}.proposal-live-tools{display:flex;left:8px;right:8px;overflow:auto}.proposal-live-tools>span{margin-right:auto}.proposal-live-inner h2{font-size:32px}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--teal) 58%,white);outline-offset:2px}.skip-link{z-index:500;background:var(--navy);color:#fff;border-radius:8px;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.manager-module-picker,.management-section-picker{display:none}.home-data-state{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.home-data-state.warning{color:#73551b;background:#fff9ea;border-color:#d8b773}.home-data-state>span:last-child{gap:2px;display:grid}.home-data-state small{color:#806f4d}.workspace:focus{outline:0}@media (max-width:1100px){.topbar{min-width:0}.topbar .management-primary-nav{overflow:visible}.topbar .management-primary-nav .nav-item{white-space:nowrap;padding-inline:8px;font-size:12px}.quick-add-wrap,.management-notifications,.session-control{flex:none}}@media (max-width:900px){.topbar nav.management-primary-nav{display:none}.manager-module-picker{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.manager-module-picker select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px;padding:10px 34px 10px 11px;font-size:14px}}@media (max-width:780px){.management-section-picker{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.management-section-picker select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:9px;padding:10px;font-size:16px}.management-sidebar-nav,.management-search{display:none}.sidebar:has(.manager-module-picker)>.sidebar-heading{display:none}.worker-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.worker-mobile-nav button{min-height:52px;font-size:10px}.worker-shell:not(.worker-home-shell) .workspace{padding-bottom:86px}.company-page-heading h2{font-size:clamp(24px,7vw,32px)}.home-attention-strip{flex-direction:column;align-items:flex-start}.home-attention-strip>b{align-self:flex-start}.management-action-list>div>button{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px}.management-action-list>div>button>span,.management-action-list>div>button>small{white-space:normal;grid-column:1}.management-action-list>div>button>time{grid-column:1}.management-action-list>div>button>b{grid-area:1/2/5;align-self:center}}@media (max-width:620px){.topbar{overflow:visible}.management-notification-menu,.quick-add-wrap .quick-menu{width:auto;position:fixed;top:68px;left:10px;right:10px}.worker-mobile-nav{min-height:64px}.worker-mobile-nav button>span{font-size:18px}.employee-workspace{padding-bottom:72px}.settings-form-grid label,.management-setting-card label,.settings-list label{font-size:14px}.management-setting-card small,.settings-list small{font-size:12px;line-height:1.45}}.more-nav{align-items:stretch;display:flex;position:relative}.more-nav>.more-nav-trigger{align-items:center;gap:5px;display:flex}.more-nav>.more-nav-trigger>span{font-size:10px;font-weight:650}.more-nav>div{z-index:30;border:1px solid var(--line);background:#fff;border-radius:10px;width:190px;padding:7px;display:grid;position:absolute;top:58px;right:0;box-shadow:0 16px 38px #0f212f2e}.more-nav>div button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px}.more-nav>div button:hover{background:var(--pale)}.workspace .eyebrow{letter-spacing:.035em;text-transform:none;font-size:11px}.company-page-heading h2,.record-header h2{letter-spacing:0}.company-page-heading p{max-width:760px;line-height:1.45}.management-search{margin:0 3px 14px;padding:8px 10px}.management-sidebar-nav{gap:14px}.management-sidebar-nav section{gap:1px;display:grid}.management-sidebar-nav h2{color:#88939d;letter-spacing:.08em;text-transform:uppercase;margin:0 8px 4px;font-size:9px;font-weight:850}.management-sidebar-nav button{padding-top:8px;padding-bottom:8px}.overview-alert,.home-attention-strip{color:#873b35;text-align:left;background:#fff8f7;border:1px solid #dfb4ae;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.overview-alert span,.home-attention-strip>b{flex:none;font-size:11px}.overview-detail-strip{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.overview-detail-strip>button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;gap:2px;padding:10px 12px;display:grid}.overview-detail-strip>button:nth-child(3n){border-right:0}.overview-detail-strip>button:nth-last-child(-n+3){border-bottom:0}.overview-detail-strip>button:hover{background:#f7faf9}.overview-detail-strip span,.overview-detail-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.overview-detail-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-attention-strip>span{gap:2px;display:grid}.home-attention-strip small{color:#8b5b55;letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.management-action-list{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.management-action-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.management-action-list>header h3{margin:2px 0 0;font-size:16px}.management-action-list>header>b{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:12px;display:grid}.management-action-list>div{display:grid}.management-action-list>div>button{border:0;border-bottom:1px solid var(--line);min-height:46px;color:var(--ink);text-align:left;background:#fff;border-radius:0;grid-template-columns:105px minmax(180px,1fr) minmax(220px,1.4fr) auto auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.management-action-list>div>button:last-child{border-bottom:0}.management-action-list>div>button:hover{background:#fbf8f7}.management-action-list>div>button>span{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.management-action-list>div>button>strong,.management-action-list>div>button>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-action-list>div>button>small,.management-action-list>div>button>time{color:var(--muted);font-size:11px}.management-action-list>div>button>b{color:var(--brand);font-size:11px}.management-action-list>p{color:var(--muted);align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:12px;display:flex}.expense-receipt-backdrop{z-index:120}.expense-receipt-viewer{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,94vw);height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #17203355}.expense-receipt-viewer>header,.expense-receipt-viewer>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.expense-receipt-viewer>header h3{margin:3px 0 0;font-size:16px}.expense-receipt-viewer>header>button{border-radius:50%;width:36px;min-width:36px;height:36px;padding:0}.expense-receipt-viewer>div{background:#eef1f4;place-items:center;min-height:0;display:grid;overflow:auto}.expense-receipt-viewer iframe{background:#fff;border:0;width:100%;height:100%}.expense-receipt-viewer img{object-fit:contain;max-width:100%;max-height:100%;display:block}.expense-receipt-viewer>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-start}.home-clear-state,.finance-clear-state{color:#2a6859;background:#f5faf8;border:1px solid #cfe0dc;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:12px;display:flex}.home-quick-links{flex-wrap:wrap;gap:7px;margin:8px 0 14px;display:flex}.home-quick-links button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;align-items:baseline;gap:5px;padding:7px 10px;display:flex}.home-quick-links strong{color:var(--ink);font-size:14px}.home-quick-links span{font-size:11px}.quiet-list-action{border:0;border-top:1px solid var(--line);width:100%;color:var(--teal);text-align:left;background:0 0;padding:9px;font-size:11px;font-weight:750}.overview-empty.compact{min-height:0;padding:20px 14px}.finance-attention-list{border:1px solid var(--line);background:#fff;border-radius:9px;margin:5px 0 18px;display:grid;overflow:hidden}.finance-attention-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.finance-attention-list>button:last-of-type{border-bottom:0}.finance-attention-list>button:hover{background:#f7faf9}.finance-attention-list>button span{font-size:12px}.finance-attention-list>button strong{font-size:15px}.finance-attention-list>button b{color:var(--teal);font-size:11px}.finance-clear-state{border:0;border-radius:0}.schedule-filter-button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:750}.schedule-filter-button.active{background:var(--pale);color:var(--teal);border-color:#8eb5b0}.schedule-scope-note{display:none}.employee-colour-key>button{padding-top:8px;padding-bottom:8px}.company-message-layout{min-height:460px}.company-message-layout .files-empty{padding:26px 16px}.mobile-conversation-back{color:var(--teal);background:0 0;border:0;padding:5px 0;font-size:11px;font-weight:800;display:none}.internal-messages{gap:12px;min-width:0;display:grid}.internal-messages>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.internal-messages>header h3,.internal-messages>header p{margin:0}.internal-message-actions{align-items:center;gap:8px;display:flex}.internal-message-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.internal-message-layout>aside{border-right:1px solid var(--line);background:#fbfcfc;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.internal-message-layout>aside>.search{margin:10px}.internal-message-layout>aside>div{overflow:auto}.internal-message-layout>aside>div>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.internal-message-layout>aside>div>button.active{background:var(--pale)}.internal-message-layout>aside>div>button span{gap:3px;min-width:0;display:grid}.internal-message-layout>aside strong,.internal-message-layout>aside small,.internal-message-layout>aside em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.internal-message-layout>aside small,.internal-message-layout>aside em{color:var(--muted);font-size:11px;font-style:normal}.internal-message-layout>aside b{background:var(--teal);color:#fff;text-align:center;border-radius:999px;align-self:start;min-width:20px;padding:3px 6px;font-size:10px}.message-thread-avatar{background:color-mix(in srgb,var(--teal) 13%,white);width:40px;height:40px;color:var(--teal);border-radius:50%;place-items:center;font-size:12px;font-style:normal;font-weight:850;display:grid}.message-thread-avatar.group{background:color-mix(in srgb,var(--brand) 12%,white);color:var(--brand);font-size:17px}.message-inbox-empty,.message-home-intro{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.message-inbox-empty>span,.message-home-intro>span{font-size:32px}.message-inbox-empty small,.message-home-intro p{color:var(--muted);margin:0}.message-home-intro h4{color:var(--ink);margin:2px 0 0;font-size:20px}.message-home-intro button{margin-top:8px}.message-participant-picker{border:1px solid var(--line);border-radius:10px;max-height:280px;padding:6px;display:grid;overflow:auto}.message-participant-picker legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:800}.message-participant-picker label{cursor:pointer;border-radius:8px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;display:grid}.message-participant-picker label:hover{background:var(--pale)}.message-participant-picker label input{width:18px;height:18px;margin:0}.message-participant-picker label i{background:var(--pale);width:32px;height:32px;color:var(--teal);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:850;display:grid}.message-create-modal{width:min(520px,100vw - 24px)}.message-profile-button{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.internal-message-layout>main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-height:680px;display:grid}.internal-message-thread{background:#f5f7f7;flex-direction:column;gap:8px;padding:16px;display:flex;overflow:auto}.internal-message-thread article{background:#fff;border-radius:14px 14px 14px 4px;align-self:flex-start;gap:5px;max-width:min(76%,560px);padding:9px 11px;display:grid;box-shadow:0 1px 2px #0f212f14}.internal-message-thread article.mine{background:color-mix(in srgb,var(--teal) 14%,white);border-radius:14px 14px 4px;align-self:flex-end}.internal-message-thread article small,.internal-message-thread article em{color:var(--muted);font-size:10px;font-style:normal}.internal-message-thread article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.internal-message-thread article button{color:var(--teal);text-align:left;background:0 0;border:0;padding:4px 0}.internal-message-layout>main>form{border-top:1px solid var(--line);background:#fff;gap:7px;padding:10px;display:grid;position:relative}.message-compose-links{align-items:center;gap:7px;min-height:28px;display:flex;position:relative}.message-compose-links>span{background:var(--pale);min-width:0;max-width:min(72%,480px);color:var(--teal);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:11px;font-weight:750;display:flex;overflow:hidden}.message-compose-links>span>button{color:inherit;background:0 0;border:0;flex:none;padding:0 2px;font-size:16px;line-height:1}.message-link-button{color:var(--teal);background:0 0;border:0;padding:5px 7px;font-size:12px;font-weight:800}.message-project-picker{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(380px,100vw - 44px);max-height:280px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 32px #0f212f2e}.message-project-picker input{margin-bottom:5px;padding:9px 10px}.message-project-picker button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 9px;display:grid}.message-project-picker button:hover,.message-project-picker button:focus-visible{background:var(--pale)}.message-project-picker small{color:var(--muted)}.internal-message-compose{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;display:grid}.internal-message-compose textarea{resize:vertical;min-height:44px;max-height:130px;padding:10px}.message-attachment-button{border:1px solid var(--line);width:44px;height:44px;color:var(--teal);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.message-attachment-button input{display:none}.message-mention-results{z-index:5;border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;position:absolute;bottom:72px;left:10px;right:10px;overflow:hidden;box-shadow:0 10px 28px #0f212f29}.message-mention-results button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.message-mention-results button:last-child{border-bottom:0}.mention-textarea{gap:6px;min-width:0;display:grid;position:relative}.mention-textarea textarea{width:100%;min-width:0}.mention-textarea>.message-mention-results{position:static}.mention-textarea>.message-mention-notice{color:var(--muted);display:block}.email-format-toggle{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);text-align:left;background:#f8fafb;border-radius:0;padding:7px 10px;font-size:11px;font-weight:750}.email-format-toggle.active{color:var(--teal)}@media (max-width:1100px){.topbar{gap:16px;padding-inline:16px}.brand{min-width:190px}.nav-item,.more-nav>summary{padding-inline:8px;font-size:12px}}@media (max-width:780px){.management-sidebar-nav{grid-template-columns:1fr;display:grid}.management-sidebar-nav section{min-width:0}.overview-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-detail-strip>button,.overview-detail-strip>button:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.overview-detail-strip>button:nth-child(2n){border-right:0}.overview-detail-strip>button:nth-last-child(-n+2){border-bottom:0}}.expense-xero-vendor{border:1px solid var(--line);background:#f8faf9;border-radius:10px;grid-template-columns:minmax(190px,.7fr) minmax(360px,1.3fr);align-items:center;gap:1rem;padding:.75rem .9rem;display:grid}.expense-xero-vendor.attention{background:#fffaf1;border-color:#dfb777}.expense-xero-vendor-heading{gap:.1rem;display:grid}.expense-xero-vendor-heading strong{font-size:.95rem}.expense-xero-vendor small{color:var(--muted)}.expense-xero-vendor-picker{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:.55rem;display:grid}.expense-xero-vendor-picker label{color:var(--muted);gap:.3rem;font-size:.76rem;font-weight:700;display:grid}.expense-xero-vendor-picker>span{color:var(--muted);padding-bottom:.75rem;font-size:.75rem}.expense-xero-vendor-picker select{width:100%;min-width:0}.expense-xero-vendor-match{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.expense-xero-vendor-match>span{color:#26734d;font-size:.82rem;font-weight:800}@media (max-width:640px){.expense-xero-vendor{grid-template-columns:1fr;align-items:stretch}.expense-xero-vendor-picker{grid-template-columns:1fr}.expense-xero-vendor-picker>span{display:none}.expense-xero-vendor-match{justify-content:space-between}.internal-messages>header{flex-direction:column;align-items:stretch}.internal-message-actions{grid-template-columns:1fr 1fr;display:grid}.internal-message-actions .message-profile-button{grid-column:1/-1;max-width:none}.internal-message-layout{border-radius:10px;min-height:430px;display:block}.internal-message-layout>aside{border-right:0;min-height:430px}.internal-message-layout>main{min-height:430px;max-height:calc(100dvh - 160px);display:none}.internal-message-layout.thread-open>aside{display:none}.internal-message-layout.thread-open>main{display:grid}.internal-message-layout .mobile-conversation-back{margin:8px 10px 0;display:block}.internal-message-thread{padding:10px}.internal-message-thread article{max-width:88%}.internal-message-layout>main>form{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.internal-message-compose{grid-template-columns:minmax(0,1fr) 44px}.internal-message-compose>button{grid-column:1/-1;width:100%}.company-message-layout{min-height:400px;display:block}.company-message-layout .conversation-list{border:0;max-height:none;display:block}.company-message-layout .company-conversation,.company-message-layout.mobile-thread-open .conversation-list{display:none}.company-message-layout.mobile-thread-open .company-conversation{min-height:400px;display:grid}.mobile-conversation-back{display:block}.company-conversation>header{grid-template-columns:1fr auto;align-items:start;display:grid}.company-conversation>header .mobile-conversation-back{grid-column:1/-1}.overview-alert,.home-attention-strip{flex-direction:column;align-items:flex-start}.management-action-list>div>button{grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px}.management-action-list>div>button>span,.management-action-list>div>button>small{grid-column:1/-1}.management-action-list>div>button>time{grid-column:1}.management-action-list>div>button>b{grid-area:3/2}.expense-receipt-viewer{border-radius:0;width:100vw;height:100dvh}.overview-detail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-detail-strip>button{min-height:60px}.finance-attention-list>button{grid-template-columns:minmax(0,1fr) auto}.finance-attention-list>button b{grid-column:1/-1}}@media (max-width:760px){.expense-split-card>header,.expense-split-summary{flex-direction:column;align-items:stretch}.expense-split-card>header>button{width:100%}.expense-line-defaults{grid-template-columns:1fr}.expense-split-card .expense-line{border:1px solid var(--line);border-radius:9px;min-width:0;padding:9px}.expense-split-card .expense-line-grid{grid-template-columns:1fr 1fr}.expense-split-card .expense-line-grid label.description{grid-column:1/-1}}@media (max-width:460px){.expense-line-grid{grid-template-columns:1fr}.expense-line-grid label.description{grid-column:auto}}.current-work-card button,.internal-message-actions>button,.message-home-intro>button{background:var(--navy);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:750;display:inline-flex;box-shadow:0 4px 12px #173c5924}.current-work-card button.secondary,.internal-message-actions>button.secondary{border:1px solid var(--line);color:var(--navy);box-shadow:none;background:#fff}.visibility-control{border-top:1px solid var(--line);color:var(--muted);background:#f7f9f9;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:11px;font-weight:750;display:grid!important}.visibility-control select{background:#fff;width:100%;min-width:0}.date-time-entry{grid-template-columns:minmax(130px,1.15fr) minmax(120px,.85fr);gap:7px;min-width:0;display:grid}.date-time-entry>input,.date-time-entry .flexible-time-field input{width:100%;min-width:0}.time-choice .flexible-time-field{width:100%}.record-wizard{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:min(650px,100dvh - 32px);width:min(720px,100%)!important}.record-wizard-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.record-wizard-heading h2,.record-wizard-heading p{margin-bottom:0}.record-wizard-heading .modal-close{flex:0 0 40px;width:40px;height:40px;padding:0;font-size:20px}.record-wizard-progress{background:#eef2f2;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:5px;display:grid}.record-wizard-progress button{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:11px;font-weight:800;display:flex}.record-wizard-progress button span{background:#dce3e4;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.record-wizard-progress button.active{color:var(--navy);background:#fff;box-shadow:0 2px 7px #0c1c291a}.record-wizard-progress button.complete{cursor:pointer;color:var(--teal)}.record-wizard-progress button.active span,.record-wizard-progress button.complete span{background:var(--teal);color:#fff}.record-wizard-body{min-height:0;padding:2px;overflow-y:auto}.record-wizard-step{align-content:start;gap:16px;display:grid}.record-wizard-step[hidden]{display:none}.wizard-step-title{border-bottom:1px solid var(--line);gap:3px;padding-bottom:12px;display:grid}.wizard-step-title strong{color:var(--navy);font-size:18px}.wizard-step-title small{color:var(--muted)}.record-form-modal.record-wizard footer.sticky-actions{background:#fffffffa;margin:0 -28px -28px;padding:14px 28px;position:sticky;bottom:-28px;box-shadow:0 -8px 18px #0c1c290f}.record-wizard-actions button{min-width:120px}.receipt-defaults{grid-template-columns:minmax(0,1fr) auto}.receipt-line-head.worker,.receipt-line-row.worker{grid-template-columns:minmax(180px,2fr) 100px 95px minmax(140px,1fr)}.record-tabs-scroll-hint{display:none}.finance-document-list>button{grid-template-columns:105px minmax(190px,1fr) minmax(220px,1.4fr) 105px minmax(105px,130px) 15px}.finance-document-list .commercial-status{justify-self:end;width:auto;max-width:130px}.settings-form-grid>label,.project-number-settings>label{letter-spacing:0;text-transform:none;font-size:12px}@media (max-width:1320px) and (min-width:761px){.session-identity{display:none}.topbar{gap:12px;padding-inline:14px}.brand{min-width:0}.nav-item{padding-inline:8px}}@media (max-width:760px){.record-tabs-scroll-hint{width:max-content;color:var(--teal);margin:12px 12px -14px auto;font-size:10px;font-weight:800;display:block}.record-wizard{min-height:calc(100dvh - 24px)}.record-wizard-progress button{gap:4px;padding-inline:3px}.record-wizard-progress button b{font-size:9px}.record-wizard-actions{grid-template-columns:1fr 1fr;display:grid!important}.record-wizard-actions button{width:100%;min-width:0}.visibility-control{grid-template-columns:1fr}.receipt-line-row.worker{grid-template-columns:minmax(0,1fr) 90px}.date-time-entry,.receipt-capture-card.compact{grid-template-columns:1fr}.receipt-capture-card.compact>img,.receipt-capture-card.compact .receipt-capture-placeholder{grid-row:auto}.receipt-compact-fields{grid-template-columns:1fr 1fr}.receipt-defaults{grid-template-columns:1fr}.receipt-line-head{display:none}.receipt-line-row{grid-template-columns:minmax(0,1fr) 90px;gap:6px;padding:8px 0}.receipt-line-row>input:first-child,.receipt-line-row>input:last-child{grid-column:1/-1}.receipt-line-editor{gap:8px}.proposal-builder-layout{grid-template-columns:1fr}.proposal-element-palette{position:static}.proposal-element-palette>div{padding-bottom:3px;display:flex;overflow-x:auto}.proposal-element-palette button{flex:0 0 78px}.proposal-builder-element.width-half,.proposal-builder-element.width-third{width:100%}.proposal-element-columns{grid-template-columns:1fr}.proposal-live-block{padding:48px 22px}.proposal-direct-editor>header{flex-direction:column;align-items:stretch}.proposal-direct-editor>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.proposal-direct-editor>header select{width:100%;min-width:0}}.proposal-element-palette>em{color:#285d49;text-overflow:ellipsis;white-space:nowrap;background:#e8f1ed;border-radius:6px;padding:7px 8px;font-size:10px;font-style:normal;font-weight:800;overflow:hidden}.proposal-live-tools>b{color:#285d49;text-transform:uppercase;background:#dcece5;border-radius:5px;padding:5px 7px;font-size:9px}.proposal-builder-element.selected{outline-offset:8px;cursor:grab;outline:2px solid #2f8565}.proposal-builder-element:active{cursor:grabbing}.proposal-element-tools .proposal-element-action{white-space:nowrap;width:auto;min-width:48px;height:25px;padding:0 8px;font-family:inherit;font-size:10px;font-weight:600;line-height:1}.proposal-element-tools .proposal-move-action{cursor:grab;touch-action:none}.proposal-element-tools .proposal-move-action:active{cursor:grabbing}.proposal-element-tools .proposal-move-action.active{color:#fff;cursor:grabbing;background:#2f8565;border-color:#2f8565}.proposal-builder-element.click-moving{z-index:9;cursor:grabbing;box-shadow:0 8px 24px #0f172a2e}.proposal-live-block.selected{outline-offset:-4px;outline:4px solid #2f8565;box-shadow:inset 0 0 0 2px #ffffffbf,inset 0 0 0 6px #2f856533}.proposal-smart-guides{z-index:9999;pointer-events:none;position:fixed;inset:0}.proposal-snap-line{background:#17a8e5;display:block;position:fixed;box-shadow:0 0 0 1px #fffc}.proposal-snap-line.vertical{width:1px}.proposal-snap-line.horizontal{height:1px}.proposal-spacing-measure{color:#075985;border-style:dashed;border-color:#17a8e5;display:block;position:fixed}.proposal-spacing-measure.y{border-left-width:1px;width:1px}.proposal-spacing-measure.x{border-top-width:1px;height:1px}.proposal-spacing-measure b{color:#075985;white-space:nowrap;background:#fff;border:1px solid #7dd3fc;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a29}.proposal-builder-element.positioning{z-index:8;outline-offset:8px;cursor:move;outline:2px solid #2f8565}.pending-work-panel{color:#302b25;background:#fffaf0;border:1px solid #bfae8a;border-radius:10px;margin:12px 0;padding:14px}.pending-work-panel summary{cursor:pointer;font-weight:650}.pending-work-panel article{overflow-wrap:anywhere;border-top:1px solid #ded4c0;gap:8px;padding:14px 0;display:grid}.pending-work-panel article>span{font-weight:600}.pending-work-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pending-work-actions button,.pending-work-actions a{min-height:44px}dialog.shared-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:auto}dialog.shared-dialog[open]{justify-content:center;align-items:flex-start;display:flex}dialog.shared-dialog::backdrop{background:#0c19138c}.shared-dialog-content{display:contents}.draft-confirmation{width:min(460px,100%)}.draft-confirmation footer{flex-wrap:wrap;gap:12px;display:flex}.draft-confirmation button{min-height:44px}.draft-recovery-note{color:#536258;font-size:.85rem}.draft-conflict-help{border:1px solid #b16616;border-radius:8px;padding:12px}@media (max-width:640px){dialog.shared-dialog{padding:12px}}.draft-copy-control{z-index:1000;background:#fff;border:1px solid #bac7bd;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:.85rem;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0002}.draft-copy-control button{white-space:nowrap;min-height:44px}dialog.shared-dialog:has(.draft-copy-control){padding-bottom:88px}dialog.shared-dialog .modal{max-height:calc(100dvh - 130px);margin-top:0;margin-bottom:0;overflow-y:auto}dialog.shared-dialog .draft-confirmation{margin-top:min(25vh,160px)}@media (max-width:780px){.topbar nav.worker-primary-nav,.sidebar .management-sidebar-nav,.sidebar .management-search{display:none}.sidebar:has(.manager-module-picker)>.sidebar-heading{display:none}.worker-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-sidebar-actions:has(>:only-child){grid-template-columns:1fr}}.form-guidance{color:var(--muted);margin:-4px 0 2px;font-size:12px;line-height:1.5}.workspace button,.workspace input,.workspace select,.workspace textarea{max-width:100%}.record-context,.record-header-actions,.record-view-tabs{min-width:0}@media (min-width:781px){.record-view-tabs{flex-wrap:wrap}}@media (max-width:780px){.topbar{gap:8px;width:100%;min-width:0;max-width:100vw;padding-inline:10px}.topbar .desktop-back-button{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:88px;padding:8px 10px;overflow:hidden}.topbar .brand{flex:auto;min-width:0;max-width:76px}.topbar .brand-logo{max-width:70px;height:34px}.topbar .management-notifications,.topbar .quick-add-wrap{flex:none;margin-left:0}.topbar .notification-bell{width:38px}.topbar .quick-add{white-space:nowrap;max-width:76px;padding:10px 12px}.topbar .session-control{display:none}.workspace{width:100%;max-width:100vw;overflow-x:hidden}.workspace:has(.record-navigation-shell){overflow:visible}.record-header{width:100%;min-width:0}.record-context h2,.record-context p{white-space:normal;overflow-wrap:anywhere;max-width:100%}.record-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.record-header-actions>button{white-space:normal;flex:150px;min-height:44px}.record-header-actions>.record-menu-wrap{flex:none}.record-view-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:4px;width:100%;padding-bottom:2px;display:flex;overflow:auto hidden}.record-view-tabs>button,.record-view-tabs>.record-menu-wrap{scroll-snap-align:start;flex:none;width:auto;min-width:max-content}.record-view-tabs>.record-menu-wrap>button,.record-view-tabs>button{text-overflow:clip;width:auto;min-width:max-content;padding-inline:12px;overflow:visible}.modal footer,.modal footer.sticky-actions{flex-wrap:wrap;width:100%}.modal footer button{white-space:normal;flex:130px;min-height:44px}}@media (max-width:430px){.topbar{gap:6px;padding-inline:8px}.topbar .desktop-back-button{max-width:72px;padding-inline:8px}.topbar .brand,.topbar .brand-logo{max-width:52px}.topbar .quick-add{max-width:68px;padding-inline:9px}.record-header-actions>button{flex:130px;width:auto}}.app-shell.beta-shell{grid-template-rows:42px 72px calc(100vh - 114px)}.beta-feedback-banner{z-index:120;background:linear-gradient(90deg,var(--navy),color-mix(in srgb,var(--teal) 82%,var(--navy)));color:#fff;width:100%;min-width:0;min-height:42px;box-shadow:none;border:0;border-radius:0;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:7px 16px;font-size:12px;line-height:1.25;display:flex}.beta-feedback-banner strong{letter-spacing:.07em;text-transform:uppercase;background:#ffffff2e;border-radius:999px;padding:3px 8px;font-size:10px}.beta-feedback-banner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.beta-feedback-banner b{text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.beta-feedback-banner:hover,.beta-feedback-banner:focus-visible{background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 88%,white),color-mix(in srgb,var(--teal) 88%,white))}.beta-feedback-dialog{width:min(560px,100vw - 28px)}.beta-feedback-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.beta-feedback-dialog>header>div{gap:5px;display:grid}.beta-feedback-dialog>header p{color:var(--muted);line-height:1.5}.beta-feedback-dialog form{gap:14px;display:grid}.beta-feedback-dialog label{color:var(--ink);gap:6px;font-size:12px;font-weight:800;display:grid}.beta-feedback-dialog select,.beta-feedback-dialog textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.beta-feedback-dialog textarea{resize:vertical;min-height:150px}.beta-feedback-dialog footer{justify-content:flex-end;gap:9px;display:flex}.app-shell[data-workspace-interface=sales]{--interface-tint:#edf3fa;--interface-accent:#34648a;--interface-line:#c0cfdf}.app-shell[data-workspace-interface=projects]{--interface-tint:#edf3f1;--interface-accent:#416b58;--interface-line:#becdc7}.app-shell[data-workspace-interface=service]{--interface-tint:#fbf3e8;--interface-accent:#896020;--interface-line:#dcc9ad}.app-shell .interface-picker select{border-color:var(--interface-line);border-left:3px solid var(--interface-accent);background:var(--interface-tint);color:var(--ink)}.project-focus .sidebar>.sidebar-heading h1{color:var(--interface-accent)}.project-focus .record-card.selected{border-color:var(--interface-line);background:var(--interface-tint)}.project-focus .management-primary-nav .project-list-nav.active:after{background:var(--interface-accent)}.project-focus .workspace{background:#edf0f2;padding:12px 20px 48px}.project-workspace-exit{max-width:var(--content-width);margin:0 auto 10px}.project-workspace-exit>button{color:#53616b;background:0 0;border:0;align-items:center;gap:7px;min-height:32px;padding:4px 0;font-size:12px;font-weight:650;display:inline-flex}.project-workspace-exit>button:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.project-workspace-frame{--project-chrome:var(--interface-tint);min-width:0;max-width:var(--content-width);border:1px solid var(--interface-line);border-top:3px solid var(--interface-accent);background:#fff;border-radius:4px;margin:0 auto}.project-workspace-frame>.record-header{z-index:1;background:var(--project-chrome);border-radius:3px 3px 0 0;max-width:none;margin:0;padding:16px 20px;position:relative}.project-workspace-frame>.record-header:has(.record-dropdown){z-index:30}.project-workspace-frame .record-header h2{letter-spacing:0;font-size:22px;line-height:1.3}.project-workspace-frame .record-header p{white-space:normal;overflow-wrap:anywhere}.project-workspace-frame>.record-navigation-shell{z-index:20;border-block:1px solid var(--interface-line);background:var(--project-chrome);max-width:none;margin:0;padding:0 20px;position:sticky;top:0;box-shadow:0 2px #1722300a}.project-workspace-frame .record-navigation-context{border:0;padding:8px 0 3px}.project-workspace-frame .record-navigation-context[hidden]{display:none}.project-workspace-frame .record-navigation-context>span{align-items:center;gap:7px;width:100%}.project-workspace-frame .record-navigation-context svg{color:var(--interface-accent);flex:none}.project-workspace-frame .record-navigation-context small{color:var(--interface-accent);letter-spacing:0;font-weight:750}.project-workspace-frame .record-navigation-context strong{color:var(--ink);font-size:12px}.project-workspace-frame .record-view-tabs{border:0;max-width:none;margin:0}.project-workspace-frame .record-view-tabs>button,.project-workspace-frame .record-view-tabs>.record-menu-wrap>button{color:#53616b}.project-workspace-frame .record-view-tabs button.active{color:var(--ink);border-bottom-color:var(--interface-accent);background:#ffffffb3}.project-workspace-frame .project-section-tabs{border-top:1px solid var(--interface-line);border-bottom:0;flex-wrap:wrap;gap:4px;max-width:none;margin:0;padding:6px 0;display:flex}.project-workspace-frame .project-section-tabs button{color:#53616b;background:0 0;border:0;border-radius:4px;min-height:32px;padding:7px 10px;font-size:12px;font-weight:650}.project-workspace-frame .project-section-tabs button[aria-current=page]{color:var(--ink);box-shadow:inset 0 0 0 1px var(--interface-line);background:#fff}.project-workspace-frame .project-section-tabs button:hover:not(:disabled){color:var(--ink);background:#fff}.project-workspace-content{min-width:0;padding:16px 20px 24px;position:relative}.project-focus .company-nav>.more-nav-trigger{color:#53616b;gap:7px}.company-nav>div{border-radius:6px;width:220px;max-height:calc(100dvh - 140px);overflow-y:auto}.company-nav hr{border:0;border-top:1px solid var(--line);width:100%;margin:5px 0}.company-nav button:disabled{opacity:.48}@media (max-width:900px){.project-focus .topbar nav.management-primary-nav{flex:none;display:flex}.project-focus .topbar .quick-add-wrap,.project-focus .topbar .session-identity{display:none}.project-focus .workspace{padding:10px 12px 40px}.project-workspace-frame>.record-header{padding:14px}.project-workspace-frame>.record-navigation-shell{padding-inline:12px}.project-workspace-content{padding:14px}}@media (max-width:620px){.topbar:has(.management-primary-nav){gap:6px;padding-inline:8px}.project-focus .management-primary-nav .project-list-nav{display:none}.project-focus .topbar .brand{flex:auto;max-width:60px}.project-focus .company-nav>.more-nav-trigger{padding-inline:7px;font-size:12px}.project-focus .company-nav>div{width:auto;position:fixed;top:106px;left:10px;right:10px}.project-workspace-frame .record-header h2{font-size:20px}.project-workspace-frame .record-view-tabs{flex-wrap:nowrap}.project-workspace-frame .project-section-tabs{flex-wrap:nowrap;overflow-x:auto}.project-workspace-frame .project-section-tabs button{white-space:nowrap;flex:none;min-height:38px}.project-workspace-frame .record-navigation-context{padding-block:7px 2px}}@media print{.project-workspace-exit{display:none}.project-workspace-frame{background:#fff;border:0}.project-workspace-content{padding:0}}@media (max-width:380px){:is(.topbar,.topbar:has(.management-primary-nav)){gap:2px;padding-inline:6px}.topbar .brand{flex:0 0 34px;min-width:34px;max-width:34px}.topbar .brand-logo{max-width:34px}.topbar .interface-picker{width:95px;min-width:95px}.topbar .interface-picker select{width:95px;padding-inline:6px 2px}.topbar .quick-add{width:38px;height:38px;padding:0}.topbar .quick-add>span{display:none}.project-focus .company-nav>.more-nav-trigger{gap:3px;padding-inline:3px;font-size:0}}@media (max-width:780px){.app-shell.beta-shell{grid-template:42px 64px auto 1fr/1fr}.app-shell.beta-shell.worker-home-shell{grid-template:42px 64px 1fr/1fr}.beta-feedback-banner{gap:7px;padding-inline:10px}.beta-feedback-banner span{font-size:11px}.beta-feedback-dialog{width:100%;max-height:calc(100dvh - 18px);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;align-self:end;overflow:auto}.beta-feedback-backdrop{align-items:end;padding:0}.beta-feedback-dialog select,.beta-feedback-dialog textarea{font-size:16px}.beta-feedback-dialog footer{background:#fff;grid-template-columns:1fr 1fr;padding-top:9px;display:grid;position:sticky;bottom:0}}@media (max-width:430px){.beta-feedback-banner span{display:none}}.topbar .global-search-shortcut{width:38px;height:40px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.global-search-shortcut span{display:none}.global-search-backdrop{justify-content:center;align-items:flex-start;padding:7dvh 16px 16px;display:flex}.global-search-dialog{width:min(760px,100%);min-width:0;height:min(620px,83dvh);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 55px #182b3533}.global-search-dialog>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 18px;display:flex}.global-search-dialog h2{letter-spacing:0;flex:1;margin:0;font-size:18px}.global-search-dialog>header button{width:36px;height:36px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.global-search-controls{grid-template-columns:minmax(0,1fr) 170px;gap:10px;padding:14px 18px;display:grid}.global-search-input{min-width:0;position:relative}.global-search-input input,.global-search-controls select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border-radius:4px;font-size:14px}.global-search-input input{padding:8px 35px 8px 10px}.search-spinner{animation:1s linear infinite search-spin;position:absolute;top:12px;right:10px}@keyframes search-spin{to{transform:rotate(360deg)}}.global-search-results{flex:1;min-height:0;padding:0 10px 8px;overflow:auto}.global-search-results h3{color:var(--muted);letter-spacing:0;justify-content:space-between;margin:0;padding:10px 8px 6px;font-size:12px;display:flex}.global-search-results h3 span{font-weight:500}.global-search-results button{text-align:left;width:100%;min-height:58px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #eff1f2;border-radius:3px;align-items:center;gap:12px;padding:10px 8px;display:flex}.global-search-results button[aria-selected=true],.global-search-results button:hover{background:#eef4f1}.global-search-results button>svg{color:#536c62;flex:none}.global-search-results button>span{flex:1;min-width:0}.global-search-results strong,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-results strong{font-size:14px;font-weight:650}.global-search-results small{text-transform:none;letter-spacing:0;color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.global-search-results em{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;color:#626e75;flex:none;max-width:110px;font-size:11px;font-style:normal;overflow:hidden}.global-search-empty{text-align:center;color:var(--muted);padding:36px 12px;font-size:14px}.global-search-more{color:var(--muted);margin:6px 8px 10px;font-size:12px}.global-search-error{color:#8b342d;background:#fff0ee;margin:0 18px 10px;padding:10px;font-size:13px}.global-search-error button{color:inherit;background:#fff;border:1px solid;margin-left:6px;padding:3px 8px}.global-search-dialog>footer{min-height:32px;color:var(--muted);border-top:1px solid var(--line);padding:8px 18px;font-size:12px}@media (prefers-reduced-motion:reduce){.search-spinner{animation:none}}@media (max-width:1500px) and (min-width:621px){.topbar:has(.management-primary-nav){gap:8px}.topbar:has(.management-primary-nav) .brand{min-width:60px;max-width:120px}.topbar:has(.management-primary-nav) .brand-logo{max-width:60px}.topbar:has(.management-primary-nav) .brand>span:last-child:not(.brand-mark){display:none}.topbar .session-identity{display:none}}@media (max-width:1200px){.app-shell:not(.project-focus) .topbar nav.management-primary-nav{display:none}.manager-module-picker{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.manager-module-picker select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;padding:10px;font-size:14px}}@media (max-width:620px){.global-search-backdrop{padding:10px}.global-search-dialog{height:calc(100dvh - 20px)}.global-search-controls{grid-template-columns:minmax(0,1fr);padding:10px 12px}.global-search-input input,.global-search-controls select{font-size:16px}.global-search-results strong{white-space:normal;overflow-wrap:anywhere}.global-search-results small{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.global-search-results em{max-width:70px}.topbar .global-search-shortcut{width:32px;height:36px}.topbar:has(.management-primary-nav){gap:4px}.topbar:has(.management-primary-nav) .brand{flex:0 0 28px;min-width:28px;max-width:28px}.topbar:has(.management-primary-nav) .brand-logo{max-width:28px}.topbar .interface-picker,.topbar .interface-picker select{width:95px;min-width:95px}.project-focus .company-nav>.more-nav-trigger{gap:3px;padding-inline:3px;font-size:0}.topbar .calendar-shortcut,.topbar .team-messages-shortcut{flex-basis:32px;width:32px}.topbar .notification-bell{width:32px}}@media (max-width:380px){.topbar .global-search-shortcut,.topbar .calendar-shortcut,.topbar .team-messages-shortcut,.topbar .notification-bell{width:30px;min-width:30px;padding:0}.topbar .calendar-shortcut,.topbar .team-messages-shortcut{flex-basis:30px}.topbar .quick-add-wrap{display:none}}.home-todos{border-bottom:1px solid #d6dfdc;margin-bottom:18px;padding-bottom:14px}.home-todos header,.todo-filters,.todo-filters [role=group],.home-todos header button{align-items:center;gap:8px;display:flex}.home-todos header{justify-content:space-between;margin-bottom:10px}.home-todos h3{margin:0;font-size:18px}.home-todos h3 small{color:#63726e;font-size:13px;font-weight:400}.home-todos header button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;padding:9px 12px;font-weight:650}.todo-filters input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:5px;flex:1;padding:9px 12px}.todo-filters button{color:#34433f;background:#fff;border:1px solid #cbd7d2;border-radius:4px;padding:8px 12px}.todo-filters button[aria-pressed=true]{background:#e6efea;border-color:#5b7a6a}.todo-rows{max-height:280px;margin-top:8px;overflow:auto}.todo-row{color:#26332e;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e7e4;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 4px;display:flex}.todo-row:hover{background:#f0f5f2}.todo-row>span{min-width:0}.todo-row strong,.todo-row small{overflow-wrap:anywhere;display:block}.home-todos .todo-row small{color:#63726e;text-transform:none;letter-spacing:0;margin-top:3px;font-weight:400}.todo-deadline{flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.todo-deadline .overdue{color:#9e4034}@media (max-width:600px){.todo-filters{flex-wrap:wrap}.todo-filters input{flex-basis:100%}.todo-row{flex-direction:column;align-items:flex-start;gap:5px}}.gmail-settings{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.gmail-settings h3{margin:0 0 8px;font-size:18px}.gmail-settings p{margin:8px 0}.gmail-settings small{color:var(--muted);margin-top:4px;display:block}.gmail-settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gmail-settings-actions button{align-items:center;gap:6px;display:inline-flex}.gmail-integration-settings h2{margin:0}.gmail-integration-settings .gmail-settings{border-bottom:0;margin:0;padding:0}.gmail-integration-settings .settings-back-link,.gmail-integration-shortcut,.integration-card button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.gmail-integration-settings .settings-back-link{font:inherit;border:0}.integration-card{border-radius:8px;grid-template-rows:auto 1fr auto auto}.integration-card button{border:1px solid var(--teal);background:var(--teal);color:#fff;font:inherit;border-radius:6px;padding:10px 14px;font-weight:650}.gmail-integration-shortcut{justify-self:start;margin-bottom:16px}.gmail-callback{max-width:640px;margin:48px auto;padding:24px}.email-inbound-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.email-inbound-actions button{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;display:inline-flex}.gmail-settings-actions button:not(.secondary),.email-inbound-actions button:not(.secondary){border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:6px;padding:10px 14px;font-weight:650}.email-unread{color:var(--teal);font-size:12px;font-weight:700}.premium-estimate .commercial-document-title{margin:36px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1.2}.premium-estimate .generated-copy,.premium-estimate .generated-introduction,.premium-estimate .estimate-introduction{font-size:15px;line-height:1.8}.premium-estimate .generated-copy{margin:36px 0}.premium-estimate .generated-copy h3,.premium-estimate .estimate-introduction h3{margin:28px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.3}.premium-estimate .generated-copy p{margin-bottom:20px}.estimate-investment{border-top:1px solid #466454;gap:12px;margin-top:32px;padding:24px 0;display:grid}.estimate-investment strong{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.2}.estimate-investment small{color:#59655e}@media print{.premium-estimate .estimate-scope{break-before:page}.premium-estimate h3{break-after:avoid}}@media (max-width:600px){.premium-estimate .commercial-document-title{overflow-wrap:anywhere;font-size:26px}}.booking-team-picker{border:0;min-width:0;margin:0;padding:0}.booking-team-picker legend{margin-bottom:8px;font-weight:600}.booking-team-picker legend span{color:#64716d;margin-left:8px;font-size:12px;font-weight:400}.booking-team-selected{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.booking-team-selected li{background:#edf4f1;border:1px solid #cad8d1;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:3px 6px 3px 10px;display:flex}.booking-team-selected li span{overflow-wrap:anywhere}.booking-team-selected .icon-button{flex:0 0 28px;width:28px;height:28px;min-height:28px;padding:4px}.booking-team-options{border:1px solid #d7dfdb;border-radius:4px;max-height:180px;margin-top:6px;overflow-y:auto}.booking-team-options label{cursor:pointer;border-bottom:1px solid #edf0ee;align-items:center;gap:10px;margin:0;padding:8px 10px;display:flex}.booking-team-options input{flex:0 0 18px;width:18px;height:18px;margin:0}.booking-team-options small{color:#64716d;font-size:12px;display:block}.booking-team-options p{margin:10px}.next-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.next-action-buttons button{align-items:center;gap:6px;display:inline-flex}.employee-section.worker-timesheets{border:0;border-radius:0;gap:8px;min-width:0;padding:12px}.worker-timesheets>header{flex-wrap:wrap;align-items:center;gap:12px}.worker-timesheets>header p{color:#687570;margin:4px 0 0;font-size:13px}.worker-timesheets button{justify-content:center;align-items:center;gap:6px;min-height:42px;display:inline-flex}.worker-week-picker{grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:8px;max-width:580px;display:grid}.worker-week-picker label{color:#5b6763;gap:4px;min-width:0;font-size:12px;display:grid}.worker-week-picker select{width:100%;min-width:0;min-height:42px;font-size:14px}.worker-week-picker button{padding:8px}.worker-week-totals{border-bottom:1px solid #dce3df;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 0;display:flex}.worker-week-totals>strong{font-size:22px}.worker-week-totals>span{color:#596762;font-size:13px}.worker-day-row{border-bottom:1px solid #dce3df;position:relative}.worker-timesheet-day>summary{margin-right:42px}.worker-day-add{width:36px;padding:6px;position:absolute;top:2px;right:0}.worker-day-headings{margin-right:42px}.worker-timesheet-day>summary,.worker-day-headings{grid-template-columns:minmax(55px,1fr) minmax(46px,110px) minmax(46px,100px) 16px;align-items:center;gap:6px;display:grid}.worker-timesheet-day>summary{cursor:pointer;min-height:44px;padding:12px 0;list-style:none}.worker-day-headings{color:#596762;letter-spacing:0;padding:10px 0 6px;font-size:11px}.worker-day-headings>span:not(:first-child){text-align:right}.worker-timesheet-day>summary::-webkit-details-marker{display:none}.worker-timesheet-day>summary>strong{font-size:13px}.worker-timesheet-day>summary>span{text-align:right;gap:4px;display:grid}.worker-timesheet-day>summary small{color:#596762;font-size:11px}.worker-timesheet-day>summary b{font-size:16px}.worker-timesheet-day[open]>summary>svg{transform:rotate(180deg)}.worker-timesheet-day>summary:focus-visible{outline-offset:2px;outline:2px solid #347069}.worker-time-entry{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.worker-time-entry:last-child{border-bottom:0}.worker-time-entry>div{flex-direction:column;gap:4px;min-width:0;display:flex}.worker-time-entry>div:last-child{flex-shrink:0;align-items:flex-end}.worker-time-entry strong{overflow-wrap:anywhere;font-size:14px}.worker-time-entry span,.worker-time-entry p,.worker-no-time{color:#596762;overflow-wrap:anywhere;margin:0;font-size:13px}.worker-no-time{padding:4px 0 10px}.worker-time-entry p{white-space:pre-wrap}.worker-time-entry button{padding:6px 10px;font-size:12px}.worker-correction-status{color:#735721;overflow-wrap:anywhere}.worker-week-submit{justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.worker-week-submit>div{color:#596762;gap:4px;font-size:13px;display:grid}.worker-week-submit>button{flex-shrink:0}.worker-time-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.daily-activities-form{width:min(820px,100%)}.daily-activities-form fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.daily-activities-form label{min-width:0}.daily-activities-form h2{margin:0;font-size:22px}.daily-activity-list{margin:0;padding:0;list-style:none}.daily-activity-list>li{border-top:1px solid #dce3df;gap:10px;padding:14px 0;display:grid}.activity-row-title{justify-content:space-between;align-items:center;display:flex}.activity-row-title button{width:40px;height:40px;padding:8px}.activity-time-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(60px,.65fr);gap:8px;display:grid}.activity-job-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;display:grid}.daily-activities-form :is(input,select,textarea){width:100%;min-width:0}.daily-activities-form .checkbox-row{flex-direction:row;align-items:center;gap:8px;min-height:30px;display:flex}.daily-activities-form .checkbox-row input{width:18px;height:18px;margin:0}.daily-activities-form .activity-notes-label{align-items:baseline;gap:6px;display:flex}.daily-activities-form textarea{min-height:56px}.daily-activities-form [aria-invalid=true]{border-color:#ad303e;outline:1px solid #ad303e}@media (max-width:380px){.activity-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.activity-job-fields{grid-template-columns:minmax(0,1fr)}.daily-activities-form{padding:16px}.daily-activities-form footer{padding:8px 0 0}.worker-week-submit{flex-direction:column;align-items:stretch}.worker-time-entry>div:last-child{max-width:116px}.worker-time-entry button{white-space:normal}.worker-time-form .two-column-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.worker-navigation-dock{z-index:18;display:block;position:fixed;inset:auto 0 0}.worker-navigation-dock .worker-mobile-nav{z-index:auto;position:relative}.worker-clock-shortcut{color:#fff;background:#821d49;border:3px solid #fff;border-bottom:0;border-radius:80px 80px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:128px;height:66px;padding:12px 8px 8px;display:flex;position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);box-shadow:0 -4px 14px #29132124}.worker-clock-shortcut span{white-space:nowrap;letter-spacing:0;font-size:12px;font-weight:700;line-height:16px}.worker-clock-shortcut:hover:not(:disabled){background:#661438}.worker-clock-shortcut:focus-visible{outline-offset:3px;outline:3px solid #236c86}.worker-clock-shortcut:disabled{opacity:1;cursor:wait;background:#69666c}.worker-shell .workspace,.worker-shell:not(.worker-home-shell) .workspace{padding-bottom:calc(154px + env(safe-area-inset-bottom))}.worker-shell .employee-workspace{padding-bottom:0}body:has(dialog[open]) .worker-navigation-dock{visibility:hidden}}
