: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{border-bottom:1px solid var(--line);background:var(--paper);grid-column:1/-1;align-items:center;gap:36px;padding:0 24px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:10px;min-width:260px;font-size:18px;font-weight:750;display:flex}.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}.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{margin-left:auto}.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}.session-control .session-name{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.session-control a{color:var(--navy);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:radial-gradient(circle at 75% 18%,var(--pale) 0,transparent 34%),linear-gradient(145deg,#f4f7f7,#edf2f3);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff5;border:1px solid #d5e0e2;border-radius:20px;gap:32px;width:min(100%,460px);padding:38px;display:grid;box-shadow:0 24px 70px #162f4221}.login-brand{color:var(--navy);align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.login-copy{gap:10px;display:grid}.login-copy h1{letter-spacing:-.04em;font-size:34px}.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}.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-support{gap:9px;margin-top:-16px;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}.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>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:28px;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:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:28px;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:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 13px;font-weight:700}.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:11px;width:290px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;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{background:0 0;gap:3px;min-width:0;margin:0;padding:0;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;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{width:220px;left:auto;right:0}.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:14px;margin:28px auto 0;display:grid}.next-action-card{background:linear-gradient(110deg,#f5faf9,#fff);border:1px solid #b8d0cd;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.next-action-card h3{margin:5px 0;font-size:21px}.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:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:20px}.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{border-top:1px solid var(--line);min-height:68px;color:var(--muted);align-items:center;gap:10px;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)}.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;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{grid-template-columns:minmax(150px,1fr) 120px 110px minmax(170px,1fr) 34px;align-items:center;gap:7px;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.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-task-picker{min-width:220px}.payment-stage-task-picker select{min-height:76px}.payment-stage-task-picker small{color:#748079;display:block}.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:min(980px,100vw - 32px);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-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}@media print{body *{visibility:hidden!important}.generated-document,.generated-document *{visibility:visible!important}.generated-document{width:100%;min-height:0;box-shadow:none;padding:20mm;position:absolute;inset:0}.document-preview-shell>nav{display:none!important}}@media (max-width:760px){.document-workflow-fields{grid-template-columns:1fr}.document-preview-shell{width:calc(100vw - 16px);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}}.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}.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}.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(260px,1.6fr) 105px 94px 15px;align-items:center;gap:10px;padding:8px 13px;display:grid}.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}.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}.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 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-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-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}.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}.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 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-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{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.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}.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-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{gap:3px;display:grid}.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{justify-content:space-between;align-items:center;gap:12px;display: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}.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-control .session-name{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}}@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(5,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}.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{padding:17px}.current-work-card>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.current-work-card>div:last-child button:only-child{grid-column:1/-1;min-height:48px}.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:150px;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-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{grid-template-columns:1fr}.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-editor>input:last-of-type{grid-column:1/-1}.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}}@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-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}.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}.login-card{gap:24px;padding:25px 20px}.login-card footer{display:grid}.workshop-worker-list{grid-template-columns:1fr}.session-name{display:none}.session-control{gap:6px}.session-control a{font-size:10px}}@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){.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%}}.more-nav{align-items:stretch;display:flex;position:relative}.more-nav>summary{color:var(--muted);cursor:pointer;align-items:center;padding:0 12px;font-weight:650;list-style:none;display:flex;position:relative}.more-nav>summary::-webkit-details-marker{display:none}.more-nav>summary:after{content:"⌄";margin-left:5px;font-size:10px}.more-nav.active>summary{color:var(--ink)}.more-nav.active>summary:before{background:var(--teal);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.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:-.025em}.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:9px;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}.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}.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}}@media (max-width:640px){.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}.overview-detail-strip{grid-template-columns:1fr}.overview-detail-strip>button,.overview-detail-strip>button:nth-child(2n),.overview-detail-strip>button:nth-child(3n),.overview-detail-strip>button:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.overview-detail-strip>button:last-child{border-bottom:0}.finance-attention-list>button{grid-template-columns:minmax(0,1fr) auto}.finance-attention-list>button b{grid-column:1/-1}}
