@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box}body{color:#14213b;background:#f5f7fb;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 40%, var(--border));outline-offset:2px}a{color:inherit;text-decoration:none}html,body,#root{height:auto;min-height:100%;overflow:hidden auto}:root{--motion-fast:.15s;--motion-standard:.23s;--motion-ease:cubic-bezier(.22,.75,.3,1)}.content,.workspace-content{animation:page-enter var(--motion-standard) var(--motion-ease) both}.sidebar nav a,.workspace-sidebar nav a,.workspace-sidebar nav button,.workspace-switcher .workspace,.icon-button,.topbar-utility,.topbar-profile,.primary,.secondary,.quiet,.filter{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--motion-ease)}.sidebar nav a:active,.workspace-sidebar nav a:active,.workspace-sidebar nav button:active,.primary:active,.secondary:active,.quiet:active,.filter:active,.icon-button:active,.topbar-utility:active{transform:scale(.97)}.modal-backdrop,.drawer-backdrop,.topbar-modal-backdrop,.topbar-notification-backdrop{animation:overlay-enter var(--motion-fast) ease both}.modal-backdrop,.drawer-backdrop,.topbar-modal-backdrop,.topbar-notification-backdrop,.hr-modal-back,.regularisation-review-back,.leave-review-back,.leave-history-detail-back,.policy-modal-back,.payroll-v3-export-back,.kra-drawer-back,.doc-detail-back,.letter-editor-back,.employee-regularization-backdrop,.payslip-preview-backdrop,.document-request-back,.employee-claim-back,.claim-review-back,.leave-request-sidebar{z-index:1000!important}.modal,.topbar-create-modal{animation:modal-enter var(--motion-standard) var(--motion-ease) both;will-change:transform,opacity}.drawer,.library-drawer,.topbar-notification-drawer{animation:drawer-enter .25s var(--motion-ease) both;will-change:transform}.workspace-menu,.workspace-search-panel,.comms-pop,.attach-menu,.reaction-menu,.quote-context{animation:popover-enter var(--motion-fast) var(--motion-ease) both;transform-origin:100% 0}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-enter{0%{transform:translate(16px)}to{transform:translate(0)}}@keyframes popover-enter{0%{opacity:0;transform:translateY(-3px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.communications-app,.communicator-shell{height:100vh!important;min-height:0!important;overflow:hidden!important}.communications-app .comms-sidebar,.communicator-sidebar,.communications-app .comms-main,.communicator-shell .communicator-main{min-height:0!important;overflow:hidden!important}.communications-app .comms-messages,.communicator-shell .communicator-content{min-height:0!important}.communicator-shell .communicator-content{overflow:hidden!important}.app-shell .main{overflow-x:hidden!important}.app-shell{height:auto;min-height:100dvh;overflow:visible}.app-shell .main{overscroll-behavior-y:contain;height:auto;min-height:100dvh;overflow-y:auto}.workspace-content,.communications-app .comms-messages,.communicator-shell .channel-panel,.table-wrap,.kanban-board,.team-deadline-board,.productivity-table-wrap,.planning-calendar-card,.documents-panel,.quote-preview-stage,.intake-steps,.attendance-controls{overflow-x:hidden!important}.workspace-sidebar,.communications-app .comms-sidebar,.communicator-sidebar{overflow:visible!important}.workspace-switcher{z-index:200!important}.workspace-menu{z-index:300!important}.sales-zoning{box-sizing:border-box;max-width:1500px;min-height:calc(100dvh - 120px);color:var(--text-primary,#172b4d);flex-direction:column;margin:auto;padding:28px;display:flex}.sales-zoning header{flex:none;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.sales-zoning header h1{margin:5px 0}.sales-zoning header p{margin:0}.sales-zoning-header-actions{flex-shrink:0;margin-top:0}.sales-zoning-layout{grid-template-columns:minmax(260px,1fr) minmax(450px,2fr);align-items:start;gap:20px;display:grid}.sales-zoning-panel{background:var(--surface,#fff);border:1px solid var(--border,#dce4eb);border-radius:16px;min-width:0;padding:22px}.sales-zoning-panel h2{margin:0 0 18px}.zone-card{text-align:left;border:1px solid var(--border,#dce4eb);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;margin:8px 0;padding:14px;display:flex}.zone-card.selected{border-color:var(--accent)}.zone-card span,.zone-card small{margin-top:4px}.sales-zoning-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sales-zoning-fields label{flex-direction:column;gap:6px;display:flex}.sales-zoning input:not([type=checkbox]),.sales-zoning select{border:1px solid var(--border,#c8d3df);background:var(--surface,#fff);color:inherit;border-radius:8px;padding:10px}.sales-zoning-locations{margin-top:20px}.sales-zoning-locations h3{justify-content:space-between;display:flex}.sales-zoning-locations>input{box-sizing:border-box;width:100%}.sales-zoning-selected{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sales-zoning-selected button{padding:5px 8px}.sales-zoning-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sales-zoning-options label,.sales-zoning-transfer label{align-items:center;gap:8px;display:flex}.sales-zoning-fallback-note{border:1px solid var(--border,#dce4eb);background:var(--surface-subtle,#f5f8fd);border-radius:10px;margin-top:20px;padding:14px;line-height:1.5}.sales-zoning-transfer{border:1px solid var(--border,#dce4eb);border-radius:10px;margin-top:22px;padding:15px}.sales-zoning-transfer label{margin:10px 0}.sales-zoning-actions{justify-content:flex-end;gap:10px;margin-top:24px;padding-bottom:2px;display:flex}@media (width<=800px){.sales-zoning{padding:16px}.sales-zoning header{flex-direction:column;align-items:flex-start;margin-bottom:14px}.sales-zoning-header-actions{justify-content:flex-start;width:100%}.sales-zoning-layout,.sales-zoning-fields,.sales-zoning-options{grid-template-columns:1fr}.sales-zoning-layout{gap:12px}.sales-zoning-panel{padding:16px}}.password-requirements{border:1px solid var(--border,#dfe7ef);background:var(--surface-subtle,#f7f9fc);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-top:9px;padding:10px 12px;display:grid}.password-requirements span{color:var(--text-muted,#71839b);align-items:center;gap:5px;font-size:10px;font-weight:700;line-height:1.35;display:flex}.password-requirements svg{flex:none}.password-requirements .met{color:#18805a}.password-requirements .unmet{color:#9a5c65}.password-requirements.compact{margin-top:2px}@media (width<=520px){.password-requirements{grid-template-columns:1fr}}.auth-page{color:#162034;background:#f4f7fb;grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.auth-page.single{grid-template-columns:1fr;place-items:center;padding:32px}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#102a43,#173f5f 55%,#16697a);flex-direction:column;justify-content:space-between;padding:64px clamp(40px,7vw,110px);display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff25;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-210px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.auth-brand-panel img{filter:brightness(0)invert();z-index:1;width:122px;position:relative}.auth-brand-panel div{z-index:1;max-width:560px;position:relative}.auth-brand-panel span,.auth-eyebrow{letter-spacing:.16em;font-size:11px;font-weight:800}.auth-brand-panel h1{margin:18px 0;font-size:clamp(34px,4vw,58px);line-height:1.08}.auth-brand-panel p{color:#d9e8f1;font-size:17px;line-height:1.7}.auth-brand-panel>small{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.auth-form-panel{place-items:center;padding:40px;display:grid}.auth-card{background:#fff;border:1px solid #dfe7ef;border-radius:18px;width:min(430px,100%);padding:38px;box-shadow:0 24px 80px #233b5320}.auth-icon{color:#14606d;background:#e8f3f5;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:22px;display:grid}.auth-eyebrow{color:#1a6c79}.auth-card h2{margin:8px 0;font-size:28px}.auth-card>p{color:#69788c;margin:0 0 25px}.auth-card label{margin:16px 0 7px;font-size:13px;font-weight:700;display:block}.auth-input{background:#fff;border:1px solid #ccd7e2;border-radius:10px;align-items:center;gap:10px;padding:0 12px;display:flex}.auth-input:focus-within{border-color:#197485;box-shadow:0 0 0 3px #19748518}.auth-input input{width:100%;font:inherit;border:0;outline:0;padding:13px 0}.auth-input button{color:#617183;background:0 0;border:0;place-items:center;display:grid}.auth-card .auth-remember{color:#526174;align-items:center;gap:9px;margin:17px 0;font-weight:500;display:flex}.auth-remember input{accent-color:#167080}.auth-submit{color:#fff;cursor:pointer;background:#176f7e;border:0;border-radius:10px;width:100%;padding:14px;font-weight:800}.auth-submit:disabled{opacity:.65}.auth-session-note{text-align:center;color:#7b8999;margin-top:17px;line-height:1.5;display:block}.auth-error{color:#9f2626;background:#fff1f1;border:1px solid #efb7b7;border-radius:9px;padding:10px 12px;font-size:13px}.auth-logout{color:#66778a;background:0 0;border:0;width:100%;margin-top:14px}.auth-loading{text-align:center;color:#526174;background:#f4f7fb;place-content:center;height:100vh;display:grid}.auth-loading-mark{color:#fff;background:#176f7e;border-radius:16px;place-items:center;width:54px;height:54px;margin:auto;font-size:26px;font-weight:900;display:grid}.auth-loading p{font-weight:700}.auth-forbidden{text-align:center;place-content:center;height:100%;display:grid}.auth-forbidden button{color:#fff;background:#176f7e;border:0;border-radius:8px;padding:11px 16px}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:22px}.auth-card{padding:28px}}.auth-page .auth-brand-panel h1{color:#fff!important}.auth-success{color:#176847;background:#edf9f3;border:1px solid #a7dfc4;border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.45}.auth-text-action,.auth-back{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.auth-text-action{justify-self:end;margin-top:-4px}.auth-back{width:100%;margin-top:11px;padding:8px}.auth-mfa-methods{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.auth-mfa-methods button{color:#526174;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7e2;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.auth-mfa-methods button.active{color:#176f7e;background:#e8f3f5;border-color:#176f7e}.auth-mfa-methods button:disabled{opacity:.6;cursor:wait}html[data-theme] .auth-page,html[data-theme] .auth-loading{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f7fb;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f4f7fb;--text:#162034;--text-muted:#69788c;--border:#dfe7ef;--accent:#176f7e;--accent-soft:#e8f3f5;--focus:#197485;--shadow:0 24px 80px #233b5320;color:#162034!important;background:#f4f7fb!important}html[data-theme] .auth-page :is(h1,h2,h3,b,strong,label){color:#162034!important}html[data-theme] .auth-page .auth-brand-panel,html[data-theme] .auth-page .auth-brand-panel :is(h1,p,span,small,svg){color:#fff!important}html[data-theme] .auth-page .auth-card{color:#162034!important;background:#fff!important;border-color:#dfe7ef!important}html[data-theme] .auth-page .auth-card>p,html[data-theme] .auth-page .auth-session-note,html[data-theme] .auth-page .auth-remember{color:#69788c!important}html[data-theme] .auth-page .auth-input{color:#162034!important;background:#fff!important;border-color:#ccd7e2!important}html[data-theme] .auth-page .auth-input input{color:#162034!important;caret-color:#162034!important;background:#fff!important}html[data-theme] .auth-page .auth-input :is(svg,button){color:#617183!important}html[data-theme] .auth-page .auth-submit{color:#fff!important;background:#176f7e!important}html[data-theme] .auth-page .auth-eyebrow{color:#1a6c79!important}html[data-theme] .auth-loading :is(p,.auth-loading-mark){color:#526174!important}html[data-theme] .auth-loading .auth-loading-mark{color:#fff!important;background:#176f7e!important}.auth-loading-logo{width:150px;height:auto;margin:auto;display:block}.auth-page.single{overscroll-behavior-y:contain;align-items:start;width:100%;height:100dvh;min-height:0;padding:clamp(16px,4vh,40px) 16px;position:fixed;inset:0;overflow:hidden auto}.auth-loading{z-index:20000;opacity:1;will-change:opacity;height:auto;min-height:100vh;transition:opacity .42s cubic-bezier(.22,.75,.3,1);position:fixed;inset:0}.auth-loading-logo,.auth-loading p{transition:opacity .3s,transform .42s cubic-bezier(.22,.75,.3,1)}.auth-loading.is-exiting{opacity:0;pointer-events:none}.auth-loading.is-exiting .auth-loading-logo,.auth-loading.is-exiting p{opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.auth-loading,.auth-loading-logo,.auth-loading p{transition-duration:1ms!important}}.system-empty-card{border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--border,#dfe7f1));background:linear-gradient(135deg,var(--surface,#fff),var(--surface-subtle,#f7f9fc));color:var(--text,#2d425f);text-align:left;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px;padding:22px;display:grid}.system-empty-mark{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:11px;place-items:center;font-size:25px;font-weight:400;display:grid}.system-empty-card h3{color:var(--text-strong,#203752);margin:0 0 5px;font-size:14px}.system-empty-card p{color:var(--text-muted,#73849a);margin:0;font-size:11px;line-height:1.5}.system-empty-card>.primary{white-space:nowrap;width:auto}.system-empty-card.compact{grid-template-columns:34px minmax(0,1fr);margin:12px 0;padding:16px}.system-empty-card.compact .system-empty-mark{border-radius:9px;width:34px;height:34px;font-size:20px}.system-empty-card.compact>.primary{grid-column:2;justify-self:start}@media (width<=640px){.system-empty-card{grid-template-columns:38px minmax(0,1fr);margin:13px;padding:17px}.system-empty-mark{width:38px;height:38px}.system-empty-card>.primary{grid-column:2;justify-self:start}}.lifecycle-customer-grid>.lifecycle-customer-empty{grid-column:1/-1}.report-empty{border:1px dashed var(--border,#dce5ef);background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#8291a5);text-align:center;border-radius:10px;margin:14px;padding:24px 16px;font-size:11px}.app-shell{height:100dvh;min-height:0;display:flex;overflow:hidden}.sidebar{z-index:2;background:#fff;border-right:1px solid #e6eaf1;flex-direction:column;width:248px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:.5px;color:#102b5d;align-items:center;gap:10px;height:72px;padding:0 24px;font-size:18px;font-weight:700;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.workspace{color:#6e7890;letter-spacing:.7px;background:#f5f8fd;border-radius:7px;justify-content:space-between;margin:10px 14px 14px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.sidebar nav{overscroll-behavior:contain;flex:1;min-height:0;padding:0 10px;overflow-y:auto}.sidebar nav a{color:#58657b;border-radius:7px;align-items:center;gap:13px;height:44px;margin:2px 0;padding:0 12px;font-weight:500;display:flex}.sidebar nav a:hover{color:var(--accent);background:#f4f7fc}.sidebar nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar nav a>span{text-align:center;width:16px;font-size:17px}.sidebar nav em{color:#fff;background:#e95757;border-radius:10px;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.sidebar-footer{border-top:1px solid #edf0f5;align-items:center;gap:9px;margin:auto 14px 14px;padding-top:16px;display:flex}.sidebar-footer div{flex-direction:column;flex:1;display:flex}.sidebar-footer b{font-size:12px}.sidebar-footer small{color:#7c8799;margin-top:2px;font-size:10px}.avatar{background:var(--surface-subtle);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.main{flex:1;min-width:0;height:100vh;min-height:0;margin-left:248px;overflow:auto}.topbar{z-index:1;background:#fff;border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.global-search{color:#8994a7;border:1px solid #e2e7ef;border-radius:7px;align-items:center;gap:9px;width:390px;height:38px;padding:0 12px;display:flex}.global-search input{color:#25314a;border:0;outline:0;width:100%}.top-actions{align-items:center;gap:10px;display:flex}.icon-button,.more{color:#728097;background:0 0;border:0;font-size:18px}.icon-button{border-radius:7px;width:36px;height:36px}.icon-button:hover,.more:hover{background:#eff4fc}.content{max-width:1600px;margin:auto;padding:34px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.6px;margin:3px 0 5px;font-size:27px;line-height:1.2}.page-header p{color:#738097;margin:0}.eyebrow{letter-spacing:1px;color:#8390a4;font-size:10px;font-weight:700}.header-actions{align-items:center;gap:10px;display:flex}.primary,.secondary,.quiet,.filter{color:#526078;background:#fff;border:1px solid #dce4ef;border-radius:7px;padding:9px 14px;font-weight:600}.primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 2px 5px color-mix(in srgb, var(--accent) 17%, transparent)}.primary:hover{background:var(--accent)}.secondary:hover,.quiet:hover,.filter:hover{background:var(--accent-soft);border-color:#9db8e0}.card{background:#fff;border:1px solid #e6eaf1;border-radius:10px;box-shadow:0 2px 6px #25345506}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.metric{padding:18px}.metric>span{color:#738097;font-size:12px}.metric h2{margin:8px 0 6px;font-size:25px}.metric small{font-size:11px;font-weight:600}.positive{color:#15905e}.danger-text{color:#db4b4b}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.card-heading,.side-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading h2,.side-heading h3{margin:0 0 4px;font-size:16px}.card-heading p,.side-heading+p{color:#7a879a;margin:0;font-size:12px}.funnel-row{color:#5c6880;grid-template-columns:100px 1fr 25px;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:grid}.funnel-row>div{background:#edf2fa;border-radius:10px;height:9px;overflow:hidden}.funnel-row i{border-radius:10px;height:100%;display:block}.funnel-row b{color:#273854}.link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.attention-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;align-items:center;gap:11px;width:100%;padding:14px 0;display:flex}.attention-row:last-child{border:0}.attention-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.attention-row small{color:#8290a4}.attention-row i{color:#9ba8ba;font-size:20px;font-style:normal}.dot{border-radius:50%;width:9px;height:9px}.dot.red{background:#e85757}.dot.amber{background:#e9a532}.dot.blue{background:var(--accent)}.dot.purple{background:#8764dc}.timeline>div{border-bottom:1px solid #edf0f5;gap:11px;padding:13px 0;display:flex}.timeline>div:last-child{border:0}.timeline-icon{background:var(--surface-subtle);width:28px;height:28px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.timeline p{margin:0;line-height:1.4}.timeline small{color:#8b97a8;margin-top:3px;font-size:11px;display:block}.team-list>div{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;padding:12px 0;display:flex}.team-list>div:last-child{border:0}.team-list>div>span{flex-direction:column;flex:1;display:flex}.team-list small{color:#8a96a8;margin-top:3px;font-size:11px}.list-card{overflow:hidden}.list-toolbar{border-bottom:1px solid #e8edf3;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.segmented{background:#f3f6fb;border-radius:7px;gap:2px;padding:3px;display:flex}.segmented button,.tabs button{color:#69768b;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:600}.segmented .selected{color:var(--accent);background:#fff;box-shadow:0 1px 3px #27365d12}.filter{margin-left:7px;padding:6px 10px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:800px}th{letter-spacing:.7px;color:#8995a8;background:#fbfcfe;font-size:10px}th,td{border-bottom:1px solid #edf0f5;padding:14px 18px}td{color:#49566d;font-size:13px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--accent-soft)}td b{color:#273651}td small{color:#8792a4;margin-top:4px;font-size:11px;display:block}.lead-name{align-items:center;gap:10px;display:flex}.company-icon{background:var(--surface-subtle);width:30px;height:30px;color:var(--accent);border-radius:7px;place-items:center;font-weight:700;display:grid}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge.blue{background:var(--accent-soft);color:var(--accent)}.badge.purple{color:#7255c0;background:#f0edff}.badge.teal{color:#168e78;background:#e3f8f4}.badge.amber,.badge.orange{color:#b47512;background:#fff4de}.badge.green{color:#188052;background:#e6f8ed}.badge.red{color:#c53c3c;background:#ffebeb}.owner{white-space:nowrap;align-items:center;gap:7px;display:flex}.owner .avatar{flex-basis:22px;width:22px;height:22px;font-size:8px}.overdue{color:#d54040;font-weight:700}.empty{text-align:center;color:#8390a4;padding:40px}.breadcrumbs{color:#8591a3;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.breadcrumbs button{color:var(--accent);background:0 0;border:0;padding:0}.detail-layout{grid-template-columns:minmax(0,1fr) 312px;gap:18px;display:grid}.tabs{border-bottom:1px solid #e8edf3;gap:4px;padding:0 18px;display:flex}.tabs button{border-radius:0;padding:15px 9px}.tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.activity-tab{padding:16px 24px}.composer{background:#f7f9fc;border:1px solid #e7ecf3;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.composer input{background:0 0;border:0;outline:0;flex:1}.composer button{width:28px;height:28px;color:var(--accent);background:#fff;border:0;border-radius:6px}.event{border-bottom:1px solid #edf0f5;gap:13px;padding:22px 0;display:flex}.event:last-child{border:0}.event-icon{background:var(--surface-subtle);width:31px;height:31px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.event>div{flex:1}.event small{color:#8995a7}.event h3{margin:4px 0;font-size:14px}.event p{color:#627087;margin:0;line-height:1.5}.detail-side{flex-direction:column;gap:15px;display:flex}.detail-side .card{padding:18px}.detail-side h3{margin:0 0 14px;font-size:14px}.detail-side p{color:#6d7990;margin:7px 0;font-size:12px}.detail-kv{grid-template-columns:1fr 1.2fr;gap:13px;font-size:12px;display:grid}.detail-kv>span{color:#8792a4}.detail-kv>b{align-items:center;gap:5px;font-weight:600;display:flex}.score{background:#edf1f7;border-radius:10px;padding:3px 7px;position:relative;overflow:hidden;color:#fff!important;display:block!important}.score i{background:var(--accent);z-index:0;border-radius:10px;position:absolute;inset:0 auto 0 0}.score{isolation:isolate}.score:first-line{position:relative}.due-note{color:#bf6b19;background:#fff0e5;border-radius:5px;margin-top:8px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.placeholder-tab{text-align:center;padding:60px 20px}.placeholder-icon{background:var(--surface-subtle);width:45px;height:45px;color:var(--accent);border-radius:50%;place-items:center;margin:auto auto 12px;font-weight:700;display:grid}.placeholder-tab h2{margin:0 0 4px;font-size:18px}.placeholder-tab p{color:#77849a;margin-bottom:17px}.customer-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.customer-card{padding:20px}.customer-top{justify-content:space-between;display:flex}.customer-card h2{margin:18px 0 5px;font-size:16px}.customer-card>p{color:#7c899e;margin:0;font-size:12px}.customer-stats{border-top:1px solid #ecf0f5;gap:25px;margin:20px 0 15px;padding-top:15px;display:flex}.customer-stats span{flex-direction:column;gap:3px;display:flex}.customer-stats small{color:#8c98aa;font-size:10px}.customer-stats b{font-size:12px}.secondary{width:100%}.task-summary span{color:#778499;font-size:12px}.routing-note{background:var(--surface-subtle);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));align-items:center;gap:13px;margin-top:18px;padding:18px;display:flex}.routing-note>span{background:var(--surface-subtle);width:35px;height:35px;color:var(--accent);border-radius:50%;place-items:center;font-size:18px;display:grid}.routing-note>div{flex:1}.routing-note h3{margin:0 0 3px;font-size:13px}.routing-note p{color:#617088;margin:0;font-size:12px}.quote-feature{justify-content:space-between;gap:20px;padding:26px;display:flex}.quote-feature h2{margin:12px 0 5px;font-size:19px}.quote-feature p{color:#7d899c;margin:0}.quote-amount{color:#1e3152;margin-top:20px;font-size:25px;font-weight:700}.quote-amount small{color:#8591a2;font-size:11px;font-weight:400}.quote-actions{align-items:center;gap:8px;display:flex}.quote-actions .secondary{width:auto}.quote-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:35px 1fr 130px 120px 35px;align-items:center;gap:12px;padding:15px 26px;display:grid}.quote-list b{flex-direction:column;display:flex}.quote-list small{color:#8793a6;margin-top:3px;font-weight:400}.quote-file{color:var(--accent);font-size:20px}.three{grid-template-columns:repeat(3,1fr)}.chart-card,.report-grid>.card{padding:21px}.bar-chart{border-bottom:1px solid #e5ebf2;align-items:end;gap:17px;height:250px;padding:22px 8px 0;display:flex}.bar-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bar-chart i{background:var(--accent);border-radius:5px 5px 0 0;width:70%}.bar-chart span{color:#8b96a6;font-size:10px}.source-list{margin-top:20px}.source-list>div{border-bottom:1px solid #edf0f5;justify-content:space-between;padding:12px 0;display:flex}.source-list span{color:#65738a}.wide-report{grid-column:span 2}.wide-report h2{margin:0 0 8px;font-size:17px}.wide-report p{color:#68758b}.progress,.mini-progress{background:#eaf0f8;border-radius:10px;height:9px;margin-top:20px;overflow:hidden}.progress i,.mini-progress i{background:var(--accent);border-radius:10px;height:100%;display:block}.mobile-page{flex-direction:column;display:flex}.mobile-page .page-header{margin-bottom:10px}.phone{background:#f5f7fb;border:8px solid #132647;border-radius:34px;align-self:center;width:390px;min-height:760px;position:relative;overflow:hidden;box-shadow:0 15px 35px #1326472e}.phone-top{background:#fff;justify-content:space-between;height:30px;padding:8px 18px;font-size:10px;display:flex}.phone-header{background:#fff;border-bottom:1px solid #e8edf3;flex-direction:column;gap:3px;padding:16px 20px;display:flex}.mobile-content{padding:18px}.record-card,.upload-queue{background:#fff;border:1px solid #e5eaf1;border-radius:12px;margin-top:14px;padding:20px}.record-card{text-align:center}.record-wave{color:var(--accent);letter-spacing:1px;font-size:15px}.record-card h1{margin:16px 0 4px;font-size:33px}.record-card p{color:#748198;margin:0 0 18px;font-size:12px;line-height:1.5}.record-card .primary,.record-card .danger-button{color:#fff;border:0;border-radius:7px;width:100%;padding:11px;font-weight:700}.danger-button{background:#d94b4b}.upload-queue .side-heading{align-items:center}.upload-queue>div:not(.side-heading){border-bottom:1px solid #edf0f5;flex-direction:column;padding:14px 0 8px;font-size:12px;display:flex}.upload-queue small{color:#8290a4;margin-top:3px}.queue-state{color:#ba7419;margin-top:7px;font-size:10px;font-weight:700}.mini-progress{height:5px;margin-top:9px}.ai-note{color:#6f7c91;margin:15px 2px;font-size:11px;line-height:1.5}.mobile-nav{background:#fff;border-top:1px solid #e8edf3;justify-content:space-around;height:70px;padding-top:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-nav span{color:#526f9b;flex-direction:column;align-items:center;gap:3px;font-size:16px;display:flex}.mobile-nav small{font-size:9px}.toast{color:#fff;z-index:5;background:#173765;border-radius:8px;padding:12px 17px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #11254a44}.toast:first-letter{color:#7be3ae}@media (width<=1000px){.sidebar{width:68px}.brand{justify-content:center;padding:0}.brand>span:last-child,.workspace,.sidebar nav a:not(.active):after,.sidebar nav a{font-size:0}.sidebar nav a{justify-content:center;padding:0}.sidebar nav a>span{font-size:17px}.sidebar nav em{margin-top:-19px;margin-left:22px;position:absolute}.sidebar-footer{display:none}.main{margin-left:68px}.metric-grid,.customer-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(3,1fr);display:grid}.task-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sidebar{display:none}.main{margin:0}.topbar{padding:0 16px}.global-search{width:220px}.content{padding:22px 16px}.page-header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-end;width:100%}.metric-grid,.customer-grid,.task-summary,.three,.report-grid{grid-template-columns:1fr}.dashboard-grid{display:block}.dashboard-grid>.card{margin-bottom:15px}.detail-side{display:flex}.wide-report{grid-column:auto}.quote-feature{flex-direction:column}.quote-actions{justify-content:flex-start}.quote-list>div{grid-template-columns:25px 1fr auto}.quote-list>div>span:nth-child(3),.quote-list .badge{display:none}.phone{width:100%;max-width:390px}.mobile-page .page-header{display:none}}.modal-backdrop,.drawer-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13264742;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #e1e7f0;border-radius:14px;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #10234c38}.compact-modal{width:490px}.modal-header{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.modal-header h2{margin:4px 0 0;font-size:20px}.modal-close{color:#748198;background:#f4f7fb;border:0;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1}.modal form{padding:22px 24px}.modal-footer{border-top:1px solid #e8edf4;justify-content:flex-end;gap:9px;margin:22px -24px -22px;padding:16px 24px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field>span{color:#65738a;font-size:11px;font-weight:700}.field em{color:#d44b4b;font-style:normal}.field input,.field select{color:#263854;background:#fff;border:1px solid #dfe6ef;border-radius:7px;outline:0;width:100%;height:39px;padding:0 10px}.field input:focus,.field select:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;padding:22px;display:grid}.quick-tile{text-align:left;background:#fff;border:1px solid #e2e8f1;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;padding:17px;display:flex}.quick-tile:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.quick-tile>span{background:var(--surface-subtle);width:31px;height:31px;color:var(--accent);border-radius:8px;place-items:center;font-size:17px;display:grid}.quick-tile b{margin-top:5px}.quick-tile small{color:#8490a3;font-size:11px}.action-list{padding:10px 20px 18px}.action-list button{color:#43536c;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;justify-content:space-between;width:100%;padding:14px 5px;display:flex}.action-list button:hover{color:var(--accent)}.action-list i{color:#a0adbd;font-size:18px;font-style:normal}.dropzone{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));text-align:center;background:var(--surface-subtle);border-radius:10px;margin:22px 24px;padding:36px 20px}.dropzone>div{background:var(--surface-subtle);width:42px;height:42px;color:var(--accent);border-radius:50%;place-items:center;margin:0 auto 11px;font-size:20px;display:grid}.dropzone h3{margin:0 0 5px}.dropzone p{color:#77849a;margin:0 0 15px}.dropzone small{color:#96a2b3;margin-top:12px;font-size:10px;display:block}.form-preview{background:#f7f9fc;border:1px solid #e7ecf3;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:12px;display:flex}.form-preview span{color:#8090a4;flex:1}.form-preview b{font-size:12px}.form-preview .link{margin-left:auto}.modal-success{text-align:center;padding:55px 20px}.modal-success>span{color:#1b8a5a;background:#e4f7ed;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 15px;font-size:28px;display:grid}.modal-success h3{margin:0 0 7px;font-size:18px}.modal-success p{color:#77859a;margin:0}.drawer-backdrop{justify-content:flex-end;padding:0}.drawer{background:#fff;width:min(400px,100%);height:100%;overflow:auto;box-shadow:-15px 0 50px #10234c24}.drawer .modal-header{padding:22px 24px}.notifications{padding:10px 20px}.notifications button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;gap:11px;width:100%;padding:17px 4px;display:flex}.notifications button:hover{background:var(--accent-soft)}.notifications button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.notifications small{color:#748197;font-size:11px;line-height:1.4}.notifications em{color:#9aa6b6;font-size:10px;font-style:normal}.notify-dot{border-radius:50%;width:9px;height:9px;margin-top:4px}.notify-dot.blue{background:var(--accent)}.notify-dot.red{background:#db5454}.notify-dot.amber{background:#e7a12d}.notify-dot.green{background:#1c9b69}.filter-form{padding:22px 24px}.filter-form .field{margin-bottom:16px}.check-row{color:#526179;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.check-row input{accent-color:var(--accent)}.filter-form .modal-footer{margin-left:-24px;margin-right:-24px}.record-panel{padding:22px 24px}.info-grid{background:#e7ecf3;border:1px solid #e7ecf3;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.info-cell{background:#fff;padding:15px}.info-cell span{color:#8793a5;margin-bottom:6px;font-size:11px;display:block}.info-cell b{font-size:12px}.subcard{margin-top:18px;padding:18px}.subcard p{color:#64728a;font-size:12px;line-height:1.55}.inline-record{border-bottom:1px solid #edf0f5;align-items:center;gap:11px;padding:15px 0;display:flex}.inline-record:last-of-type{margin-bottom:18px}.inline-record>div{flex-direction:column;flex:1;gap:3px;display:flex}.inline-record small{color:#8793a5;font-size:11px}.inline-record strong{color:#263a5b;font-size:13px}.task-check{background:var(--surface-subtle);width:28px;height:28px;color:var(--accent);border-radius:7px;place-items:center;font-weight:700;display:grid}.document-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px;display:grid}.document-card{border:1px solid #e3e9f1;border-radius:8px;flex-direction:column;gap:5px;padding:13px;display:flex}.file-icon{color:var(--accent);font-size:18px}.document-card b{word-break:break-word;font-size:11px}.document-card small{color:#8793a5;font-size:10px}.document-card .link{text-align:left;margin-top:5px;font-size:11px}@media (width<=640px){.info-grid{grid-template-columns:1fr 1fr}.document-grid{grid-template-columns:1fr}.inline-record{flex-wrap:wrap;align-items:flex-start}.inline-record .link{margin-left:40px}}.search-shell{z-index:30;width:min(430px,48vw);position:relative}.search-shell.is-open{width:min(430px,48vw)}.search-trigger{color:#8290a5;width:100%;height:42px;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e3e9f2;border-radius:10px;align-items:center;gap:10px;padding:0 13px;transition:all .2s;display:flex}.search-trigger:hover{background:#fff;border-color:#b7c9e6;box-shadow:0 5px 18px #1c3d6c14}.search-trigger>span:first-child,.search-input-row>span{color:var(--accent);font-size:21px;line-height:1}.search-trigger-label{flex:1;font-size:13px}.search-trigger kbd{color:#8a97aa;background:#fff;border:1px solid #d9e1ed;border-radius:5px;padding:3px 6px;font-size:10px}.search-panel{background:#fff;border:1px solid #dce5f1;border-radius:16px;width:620px;max-width:calc(100vw - 56px);position:absolute;top:50px;left:0;overflow:hidden;box-shadow:0 20px 55px #1a355c30}.global-search{background:#f8fafc;border-radius:10px;width:100%;height:42px}.global-search input{font-size:13px}.global-search kbd{color:#8a97aa;white-space:nowrap;background:#fff;border:1px solid #d9e1ed;border-radius:5px;padding:3px 6px;font-size:10px}.search-input-row{border-bottom:1px solid #edf1f6;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.search-input-row input{font:inherit;color:#1c2a40;background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-input-row input::placeholder{color:#a4afbf}.search-close{color:#718096;cursor:pointer;background:#f2f5f9;border:0;border-radius:7px;width:27px;height:27px;font-size:20px;line-height:1}.search-panel-head{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:7px 16px;display:flex}.search-panel-head .search-helper{padding:4px 0}.search-helper{color:#8a97a9;padding:9px 17px 5px;font-size:11px}.search-results{max-height:430px;padding:5px 9px 8px;overflow:auto}.search-group{padding:6px 0}.search-group-title{color:#68788e;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;padding:5px 9px;font-size:10px;font-weight:800;display:flex}.search-group-title small{color:#6680a5;letter-spacing:0;background:#eef3fa;border-radius:8px;padding:2px 6px;font-size:10px}.search-result-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 9px;display:flex}.search-result-row:hover{background:#f6f9fd}.search-result-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.search-result-icon.blue{background:var(--accent-soft);color:var(--accent)}.search-result-icon.purple{color:#7954c9;background:#f2ecff}.search-result-icon.amber{color:#b67614;background:#fff4df}.search-result-icon.teal{color:#118b7b;background:#e5faf6}.search-result-icon.green{color:#2e8a55;background:#e8f7ed}.search-result-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-result-copy b{color:#23324a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.search-result-copy small,.search-result-meta small{color:#8996a8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.search-result-meta{flex-direction:column;align-items:flex-end;gap:4px;min-width:145px;display:flex}.search-result-meta .badge{padding:3px 7px;font-size:9px}.search-result-arrow{color:#a7b4c5;padding-left:2px;font-size:20px}.search-empty{text-align:center;color:#8996a8;padding:42px 20px}.search-empty>span{color:#9aabc2;margin-bottom:8px;font-size:28px;display:block}.search-empty b{color:#34455e;font-size:14px;display:block}.search-empty p{margin:6px 0 0;font-size:12px}.search-footer{color:#97a3b3;background:#f8fafc;border-top:1px solid #edf1f6;align-items:center;gap:6px;padding:10px 16px;font-size:10px;display:flex}.search-footer b{color:#526783;font-size:11px}.search-footer small{margin-left:auto}@media (width<=760px){.search-shell{width:calc(100vw - 154px)}.search-trigger-label{display:none}.search-trigger{justify-content:center}.search-panel{width:calc(100vw - 28px);max-width:none;left:auto;right:-52px}.search-result-meta{display:none}}.metric-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.metric-clickable:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 12%, transparent);border-color:#b8cfee;transform:translateY(-2px)}.attention-row{cursor:pointer}.attention-row:hover{background:var(--accent-soft)}.team-list>div>.avatar{border-radius:50%;flex:0 0 28px;place-items:center;width:28px;min-width:28px;height:28px;display:grid}.staff-layout{grid-template-columns:minmax(0,1fr) 312px;gap:18px;display:grid}.staff-card-heading{border-bottom:1px solid #edf0f5;padding:18px 20px}.staff-queue>div{border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:16px 20px;display:flex}.staff-queue>div:last-child{border-bottom:0}.staff-queue>div>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.staff-queue small{color:#8793a6;font-size:11px}.staff-profile{align-items:center;gap:10px;margin-bottom:18px;display:flex}.staff-profile .avatar{border-radius:50%;flex-basis:42px;width:42px;height:42px;font-size:12px}.staff-profile div{flex-direction:column;gap:3px;display:flex}.staff-profile small{color:#8793a6;font-size:11px}@media (width<=760px){.staff-layout{grid-template-columns:1fr}}.user-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px}.user-avatar-button:hover{box-shadow:0 0 0 4px var(--accent-soft)}.settings-layout{grid-template-columns:240px minmax(0,1fr);gap:18px;max-width:980px;display:grid}.settings-nav{height:max-content;padding:12px}.settings-user{border-bottom:1px solid #edf0f5;align-items:center;gap:10px;margin-bottom:8px;padding:10px 8px 16px;display:flex}.settings-user .avatar{border-radius:50%;flex-basis:38px;width:38px;height:38px}.settings-user div{flex-direction:column;gap:3px;display:flex}.settings-user small{color:#8793a6;font-size:11px}.settings-nav>button{color:#66748a;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;width:100%;padding:10px;font-weight:600;display:flex}.settings-nav>button:hover,.settings-nav>button.active{background:var(--accent-soft);color:var(--accent)}.settings-content{padding:24px}.settings-heading{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;margin-bottom:4px;padding-bottom:18px;display:flex}.settings-heading h2{margin:0 0 5px;font-size:17px}.settings-heading p{color:#7b889d;margin:0;font-size:12px}.settings-content .form-grid{margin-top:16px}.setting-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-row>div{flex-direction:column;gap:4px;display:flex}.setting-row small{color:#8995a8;font-size:11px}.secondary.auto{width:auto}.toggle{flex:none;width:38px;height:22px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle span{cursor:pointer;background:#cbd5e3;border-radius:20px;transition:all .2s;position:absolute;inset:0}.toggle span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px}.toggle input:checked+span{background:var(--accent)}.toggle input:checked+span:before{transform:translate(16px)}@media (width<=760px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-wrap:wrap;gap:4px;display:flex}.settings-user{width:100%}.settings-nav>button{flex:1;width:auto;min-width:125px}.settings-content{padding:18px}}.scope-banner{background:var(--surface-subtle);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));color:#3869a7;border-radius:8px;align-items:center;gap:9px;margin-bottom:18px;padding:10px 13px;font-size:12px;display:flex}.scope-banner span{letter-spacing:.08em;text-transform:uppercase;color:#6e91bd;font-size:10px;font-weight:800}.scope-banner b{color:var(--accent)}.scope-banner button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}.kanban-board{grid-template-columns:repeat(5,minmax(190px,1fr));gap:14px;padding-bottom:8px;display:grid;overflow:auto}.kanban-column{background:#f5f8fc;border:1px solid #e4eaf2;border-radius:10px;min-height:420px}.kanban-heading{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:flex-start;padding:14px 13px;display:flex}.kanban-heading span{flex-direction:column;gap:4px;display:flex}.kanban-heading b{color:#33445e;font-size:12px}.kanban-heading small{color:#8a97a9;font-size:10px}.kanban-cards{flex-direction:column;gap:9px;padding:9px;display:flex}.kanban-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex;box-shadow:0 1px 2px #1a37600b}.kanban-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-1px)}.kanban-card-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.kanban-card-top .company-icon{width:25px;height:25px;font-size:11px}.kanban-card-top .badge{padding:3px 6px;font-size:9px}.kanban-card>b{color:#273651;font-size:12px}.kanban-card>small{color:#8895a7;font-size:10px}.kanban-card-meta{justify-content:space-between;align-items:center;gap:4px;margin-top:7px;display:flex}.kanban-card-meta>span{color:#6b7890;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.kanban-card-meta .avatar{flex-basis:20px;width:20px;height:20px;font-size:7px}.kanban-card-meta strong{color:#344866;white-space:nowrap;font-size:10px}.kanban-next{color:#73839a;margin-top:2px;font-size:10px}.kanban-empty{text-align:center;color:#9aa7b7;border:1px dashed #d7e0eb;border-radius:7px;padding:28px 8px;font-size:10px}@media (width<=900px){.kanban-board{grid-template-columns:repeat(5,220px)}}.period-select{color:#304561;min-width:176px;height:40px;font:inherit;letter-spacing:.01em;appearance:none;cursor:pointer;box-sizing:border-box;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235b6d86' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #d7e1ee;border-radius:9px;padding:0 38px 0 14px;font-size:13px;font-weight:650;line-height:40px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 2px 5px #1f3d640d}.period-select:hover{background-color:var(--accent-soft);border-color:#a9c3e5;box-shadow:0 4px 10px #1f3d6414}.period-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.period-select option{color:#304561;background:#fff;font-weight:500}.leads-toolbar{align-items:center}.filter-selectors{flex-wrap:wrap;gap:7px;display:flex}.filter-selectors select{color:#5a6a81;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:6px;padding:0 25px 0 9px;font-size:11px}.filter-selectors select:hover{border-color:#a9c4e7}.kanban-column{transition:background-color .18s}.kanban-column.stage-0,.kanban-column.stage-1,.kanban-column.stage-2,.kanban-column.stage-3,.kanban-column.stage-4{background:var(--surface-subtle)}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing;opacity:.72}.customer-stage-filter{min-width:150px}.complete-task{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:11px;font-weight:700}.complete-task:first-letter{font-size:15px}.task-kanban{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}.task-kanban-column{background:#f6f9fd;border:1px solid #e5ebf3;border-radius:9px;min-height:230px;padding:10px}.task-kanban-column .kanban-heading{border:0;padding:4px 2px 10px}.task-kanban-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8f1;border-radius:8px;flex-direction:column;gap:5px;width:100%;margin-bottom:8px;padding:12px;display:flex}.task-kanban-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 7%, transparent)}.task-kanban-card b{color:#293b58;font-size:12px}.task-kanban-card small{color:#8794a8;font-size:10px}.task-calendar{grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;display:grid}.calendar-day{background:var(--surface-subtle);border:1px solid #e5ebf3;border-radius:9px;min-height:220px;padding:12px}.calendar-day>b{color:#50627d;font-size:12px}.calendar-day button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8f3;border-radius:7px;flex-direction:column;gap:4px;width:100%;margin-top:12px;padding:10px;display:flex}.calendar-day button span{color:#2c3d58;font-size:11px;font-weight:700}.calendar-day button small{color:#8996a8;font-size:10px}.task-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.task-detail-card{margin-bottom:16px;padding:20px}.task-detail-card h2{margin:0 0 16px;font-size:16px}.task-detail-card textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;font:inherit;border:1px solid #dce5f0;border-radius:8px;outline:0;padding:12px;font-size:12px}.task-detail-card textarea:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.task-detail-actions{gap:8px;margin-top:10px;display:flex}.task-detail-actions .secondary{width:auto}@media (width<=800px){.task-kanban,.task-calendar{grid-template-columns:repeat(4,210px);overflow:auto}.task-detail-layout{grid-template-columns:1fr}}.quote-workspace{overflow:visible}.quote-row{border-bottom:1px solid #edf0f5}.quote-row:last-child{border-bottom:0}.quote-row-main{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:35px 1fr 130px 140px 25px;align-items:center;gap:12px;width:100%;padding:19px 24px;display:grid}.quote-row-main:hover{background:var(--accent-soft)}.quote-row-main>b,.quote-row-main span{min-width:0}.quote-row-main span:nth-child(2){flex-direction:column;gap:4px;display:flex}.quote-row-main span:nth-child(2) small{color:#8793a6;font-size:11px}.quote-row-main strong{color:#2c4160;font-size:12px}.quote-chevron{color:#8291a5;text-align:center;font-size:18px}.quote-expanded{background:var(--surface-subtle);border-top:1px solid #edf3fb;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:22px;padding:16px 24px 20px 71px;animation:.2s quoteExpand;display:grid}.quote-expanded>div{flex-direction:column;gap:5px;display:flex}.quote-expanded b{color:#61728b;font-size:11px}.quote-expanded span{color:#8a97aa;font-size:11px}.quote-expanded-actions{align-items:center;position:relative;flex-direction:row!important;display:flex!important}.quote-expanded-actions .secondary,.quote-expanded-actions .primary{white-space:nowrap;width:auto}.quote-context{z-index:4;background:#fff;border:1px solid #dfe7f1;border-radius:8px;padding:5px;position:absolute;top:38px;right:0;box-shadow:0 8px 20px #183c6b20;flex-direction:column!important;gap:2px!important;display:flex!important}.quote-context button{text-align:left;color:#4e6078;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:5px;padding:8px 12px;font-size:11px}.quote-context button:hover{background:var(--accent-soft);color:var(--accent)}@keyframes quoteExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quote-builder-top{grid-template-columns:150px 1fr auto;align-items:center;gap:18px;margin-bottom:22px;display:grid}.quote-builder-top h1{margin:0 0 4px;font-size:25px}.quote-builder-top p{color:#7d899d;margin:0;font-size:12px}.quote-builder-top>div:last-child{gap:8px;display:flex}.back-button{margin:0}.builder-grid{gap:16px;max-width:1080px;display:grid}.builder-card{padding:22px}.builder-field{color:#62728a;flex-direction:column;gap:7px;margin-top:16px;font-size:11px;font-weight:700;display:flex}.builder-field textarea{resize:vertical;min-height:75px}.builder-field input,.builder-field textarea{font:inherit;color:#2c405c;border:1px solid #dce5ef;border-radius:7px;outline:0;padding:10px;font-size:12px}.builder-field input:focus,.builder-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.builder-items{border:1px solid #e2e9f2;border-radius:8px;margin-top:18px;overflow:hidden}.builder-item-head,.builder-item{grid-template-columns:1fr 80px 110px 120px 30px;align-items:center;gap:10px;padding:11px 12px;display:grid}.builder-item-head{color:#8391a5;letter-spacing:.06em;background:#f6f8fb;font-size:10px;font-weight:800}.builder-item{border-top:1px solid #edf1f6}.builder-item input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dce5ef;border-radius:5px;padding:8px;font-size:11px}.builder-item b{text-align:right;font-size:12px}.builder-total{color:#66758b;grid-template-columns:1fr 130px;gap:10px;max-width:330px;margin:18px 0 0 auto;font-size:12px;display:grid}.builder-total b,.builder-total strong{text-align:right;color:#2a3e5d}.builder-total strong{border-top:1px solid #e5ebf3;padding-top:10px;font-size:14px}.quote-preview-modal,.approval-modal{max-width:560px}.pdf-sheet{background:#fff;border:1px solid #e2e8f0;margin:18px;padding:26px;box-shadow:0 2px 8px #233b5d0e}.pdf-sheet h1{color:var(--accent);letter-spacing:.15em;font-size:18px}.pdf-sheet h2{font-size:20px}.pdf-total{border-top:1px solid #e3e9f1;justify-content:space-between;margin-top:28px;padding-top:16px;display:flex}.pdf-total b{font-size:20px}.approval-copy{color:#68778e;font-size:12px}.approval-summary{background:#f5f8fc;border-radius:8px;grid-template-columns:110px 1fr;gap:10px;padding:14px;font-size:12px;display:grid}.approval-summary span{color:#8693a6}.quote-row.expanded .quote-row-main{background:linear-gradient(120deg,#fff 0%,var(--surface-subtle) 100%);grid-template-columns:40px 1fr 180px 155px 28px;padding:30px 26px 24px}.quote-row.expanded .quote-row-main span:nth-child(2){gap:7px}.quote-row.expanded .quote-row-main span:nth-child(2) b{letter-spacing:-.02em;color:#1f3352;font-size:20px}.quote-row.expanded .quote-row-main span:nth-child(2) small{font-size:12px}.quote-row.expanded .quote-row-main strong{letter-spacing:-.03em;font-size:27px}.quote-row.expanded .quote-row-main .quote-file{font-size:24px}.quote-row.expanded .quote-expanded{background:var(--surface-subtle);min-height:88px;padding:22px 26px 25px 92px}.quote-row.expanded .quote-expanded b,.quote-row.expanded .quote-expanded span{font-size:12px}.builder-grid-compact{max-width:1180px}.builder-bottom-card{padding:20px}.builder-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:28px;display:grid}.attachment-panel{background:#fbfcfe;border:1px solid #e1e8f1;border-radius:9px;margin-top:16px;padding:16px}.attachment-panel .settings-heading{align-items:center;padding-bottom:12px}.upload-button{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #cddbeb;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.upload-button:hover{background:var(--accent-soft);border-color:#9dbce4}.upload-button input{display:none}.attachment-list{flex-direction:column;gap:7px;margin-top:11px;display:flex}.attachment-empty{color:#93a0b1;text-align:center;border:1px dashed #d5dfeb;border-radius:7px;padding:16px 10px;font-size:11px}.attachment-chip{background:#fff;border:1px solid #e1e8f1;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.attachment-chip .file-icon{color:var(--accent);font-size:16px}.attachment-chip>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.attachment-chip b{color:#334762;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.attachment-chip small{color:#8b98a9;font-size:10px}.attachment-chip button{color:#8a98aa;cursor:pointer;background:0 0;border:0;font-size:16px}.attachment-chip button:hover{color:#d34d4d}@media (width<=820px){.builder-bottom-grid{grid-template-columns:1fr}.attachment-panel{margin-top:0}}.builder-grid-compact{width:100%;max-width:none}.builder-card{box-sizing:border-box;width:100%}.quote-builder-top{width:100%}.quote-builder-top .back-button{color:#4f6684;cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:7px;align-items:center;width:max-content;height:36px;margin:0;padding:0 12px;font-size:12px;font-weight:600;line-height:36px;text-decoration:none;display:inline-flex}.quote-builder-top .back-button:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.upload-button{position:relative;overflow:hidden}.upload-button input{opacity:0!important;cursor:pointer!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.attachment-panel{min-width:0}.attachment-list{min-height:38px}.builder-bottom-grid .attachment-panel{align-self:start;margin-top:37px}.builder-bottom-grid>.attachment-panel{margin-top:37px}.payment-summary-card{background:var(--surface-subtle);border:1px solid #dfe8f3;border-radius:9px;margin-top:37px;padding:18px}.payment-summary-card h2{color:#263b59;margin:0 0 14px;font-size:15px}.payment-summary-card>div{color:#6f7d91;border-bottom:1px solid #e4ecf5;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.payment-summary-card>div b{color:#2d425f}.payment-summary-card .secondary{width:auto;margin-top:14px}.invoice-attachments{flex-direction:column;gap:12px;margin-top:37px;display:flex}.invoice-attachment-slot{background:#fbfcfe;border:1px solid #dfe8f3;border-radius:9px;padding:13px}.invoice-attachment-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-attachment-head>div{flex-direction:column;gap:3px;display:flex}.invoice-attachment-head b{color:#2d425f;font-size:12px}.invoice-attachment-head small{color:#8997aa;font-size:10px;line-height:1.35}.invoice-attachment-slot .upload-button{min-height:28px;padding:5px 9px}.invoice-attachment-slot .attachment-empty{margin-top:10px;padding:13px 10px}.compact-button{white-space:nowrap;min-height:28px!important;padding:6px 9px!important;font-size:10px!important}.file-chip{background:#fff;border:1px solid #e1e8f1;border-radius:7px;align-items:center;gap:8px;padding:8px 9px;display:flex}.file-chip>span{color:var(--accent)}.file-chip>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.file-chip b{color:#334762;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.file-chip small{color:#8b98a9;font-size:10px}.file-chip .more{color:#8a98aa;cursor:pointer;background:0 0;border:0;font-size:16px}.file-chip .more:hover{color:#d34d4d}@media (width<=820px){.invoice-attachments{margin-top:0}}.receivables-card,.invoice-chart-card{padding:0;overflow:hidden}.receivables-header{background:var(--surface-subtle);border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;min-height:48px;padding:0 20px;display:flex}.receivables-header h2{color:#263b59;margin:0;font-size:15px}.receivables-header h2:after{content:"";background:#263b59;width:134px;height:2px;margin-top:3px;display:block}.text-action{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.receivable-total{padding:14px 20px 18px}.receivable-total>span{color:#70819a;font-size:11px}.receivable-total>b{color:#536985;margin-left:4px;font-size:11px;font-weight:600}.receivable-progress{background:#e8eff8;border-radius:2px;height:11px;margin-top:8px;overflow:hidden}.receivable-progress i{background:var(--accent);border-right:3px solid #eca12a;width:99.75%;height:100%;display:block}.aging-grid{border-top:1px solid #edf1f6;grid-template-columns:1.25fr repeat(4,1fr);padding:11px 20px 17px;display:grid}.aging-grid>div{border-left:1px solid #e5ebf3;flex-direction:column;gap:5px;padding-left:20px;display:flex}.aging-grid>div:first-child{border-left:0;padding-left:5px}.aging-grid span{text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700}.aging-grid .overdue span{color:#f35d48}.aging-grid b{color:#162a46;font-size:18px;font-weight:600}.aging-grid small{color:#718198;font-size:10px}.invoice-chart-card{margin-top:22px}.chart-period{color:#40536e;cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:600}.info-dot{color:#8797ab;vertical-align:1px;border:1px solid #9cabc0;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;display:inline-flex}.invoice-chart-layout{grid-template-columns:minmax(0,1fr) 170px;min-height:267px;display:grid}.bar-chart{border-right:1px solid #e7edf5;min-height:245px;padding:20px 28px 20px 85px;position:relative}.chart-gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:37px 78px 45px 85px}.chart-gridlines i{border-top:1px dashed #e2eaf4}.chart-scale{color:#5e7290;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:31px;bottom:41px;left:15px}.chart-bars{z-index:1;border-bottom:1px solid #dce6f1;justify-content:space-around;align-items:flex-end;height:198px;padding:0 0 0 3px;display:flex;position:relative}.chart-month{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-self:stretch;align-items:center;min-width:26px;display:flex}.bar-stack{align-items:flex-end;gap:2px;height:168px;display:flex}.bar-stack i{border-radius:2px 2px 0 0;width:7px;display:block}.sales-bar{background:var(--accent)}.receipt-bar{background:#32bc86}.expense-bar{background:#f36a45}.chart-month>span{color:#586b87;height:15px;margin-top:7px;font-size:10px}.chart-month>small{color:#8190a4;height:10px;font-size:9px}.invoice-chart-totals{flex-direction:column;justify-content:center;gap:32px;padding:15px 22px;display:flex}.invoice-chart-totals div{flex-direction:column;gap:6px;display:flex}.invoice-chart-totals span{color:var(--accent);font-size:11px}.invoice-chart-totals div:nth-child(2) span{color:#3cad6b}.invoice-chart-totals div:nth-child(3) span{color:#f05e50}.invoice-chart-totals b{color:#162a46;font-size:17px}.chart-note{color:#77869b;padding:0 20px 17px;font-size:10px;display:block}@media (width<=760px){.aging-grid{grid-template-columns:repeat(2,1fr);gap:14px}.aging-grid>div:nth-child(3){border-left:0;padding-left:5px}.invoice-chart-layout{grid-template-columns:1fr}.invoice-chart-totals{border-top:1px solid #e7edf5;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.invoice-chart-totals b{font-size:13px}.bar-chart{padding-left:50px}.chart-scale{left:5px}.chart-gridlines{left:50px}}.invoice-bar-chart{border-right:1px solid #e7edf5;min-height:245px;padding:20px 28px 20px 85px;position:relative}.invoice-bar-chart .chart-gridlines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:37px 28px 45px 85px}.invoice-bar-chart .chart-scale{color:#5e7290;flex-direction:column;justify-content:space-between;font-size:10px;display:flex;position:absolute;top:31px;bottom:41px;left:15px}.invoice-bar-chart .chart-bars{z-index:1;border-bottom:1px solid #dce6f1;justify-content:space-around;align-items:flex-end;height:198px;padding:0;display:flex;position:relative}.invoice-bar-chart .chart-month{text-align:center;flex-direction:column;flex:1;justify-content:flex-end;align-self:stretch;align-items:center;min-width:26px;display:flex}.invoice-bar-chart .bar-stack{align-items:flex-end;gap:2px;height:168px;display:flex}.invoice-bar-chart .bar-stack i{border-radius:2px 2px 0 0;width:7px;display:block}.invoice-list-card{margin-top:22px}.invoice-list-heading{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.invoice-list-heading h2{color:#263b59;margin:0 0 4px;font-size:16px}.invoice-list-heading p{color:#7b8aa0;margin:0;font-size:11px}.invoice-list-heading .auto{width:auto}@media (width<=760px){.invoice-bar-chart{padding-left:50px}.invoice-bar-chart .chart-gridlines{left:50px}.invoice-bar-chart .chart-scale{left:5px}}.receivables-header h2:after{display:none}.aging-grid>div{min-height:54px}.invoice-bar-chart .chart-bars{border-bottom:0}.chart-period-picker{position:relative}.chart-period-picker>button{color:#40536e;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;height:32px;padding:0;font-size:12px;font-weight:600;display:flex}.chart-period-picker>button span{border-bottom:1.5px solid #8190a4;border-right:1.5px solid #8190a4;width:6px;height:6px;margin-top:-3px;font-size:0;line-height:0;display:inline-block;transform:rotate(45deg)}.chart-period-menu{z-index:4;background:#fff;border:1px solid #dbe4ef;border-radius:8px;width:196px;padding:4px;position:absolute;top:32px;right:0;box-shadow:0 8px 22px #263b5930}.chart-period-menu button{color:#536177;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;width:100%;padding:10px 12px;font-size:12px}.chart-period-menu button:hover,.chart-period-menu button.active{background:var(--accent);color:#fff}.agent-report{padding:0;overflow:hidden}.agent-report-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.agent-report-heading h2{margin:0 0 4px;font-size:16px}.agent-report-heading p{color:#77849a;margin:0;font-size:12px}.agent-report-heading .filter{margin:0}.advisor-row{color:#46556c;border-bottom:1px solid #edf0f5;grid-template-columns:1.6fr .85fr .9fr .8fr 1.25fr;align-items:center;gap:16px;padding:15px 21px;font-size:12px;display:grid}.advisor-row:last-child{border-bottom:0}.advisor-table-head{color:#8995a8;letter-spacing:.55px;background:#fbfcfe;padding-top:11px;padding-bottom:11px;font-size:10px;font-weight:700}.advisor-name{color:#273651;align-items:center;gap:9px;display:flex}.advisor-name .avatar{flex-basis:30px;width:30px;height:30px}.advisor-compliance{align-items:center;gap:9px;display:flex}.advisor-compliance>span{background:#eaf0f8;border-radius:8px;flex:1;height:7px;display:block;overflow:hidden}.advisor-compliance i{background:var(--accent);border-radius:8px;height:100%;display:block}.advisor-compliance b{color:#273651;min-width:29px}@media (width<=760px){.advisor-row{grid-template-columns:1.4fr .8fr .9fr;padding:14px}.advisor-row>:nth-child(4),.advisor-row>:nth-child(5){display:none}.agent-report-heading{align-items:flex-start;gap:12px}.agent-report-heading .filter{white-space:nowrap;width:auto}}.agent-report-heading .filter{border-color:#dce5f0;width:106px;height:32px;padding:0;font-size:0;position:relative}.agent-report-heading .filter:before{content:"This month";color:#526078;white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.agent-report-heading .filter:after{content:"";border-top:5px solid #8190a4;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:50%;right:12px;transform:translateY(-35%)}.chart-period-picker>button span,.agent-report-heading .filter:after{border:4px solid #0000;border-top:5px solid #8190a4;border-bottom:0;width:0;height:0;margin:0;font-size:0;line-height:0;transform:translateY(-35%)}.period-select,.filter-selectors select,.field select{appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#8190a4 50%),linear-gradient(135deg,#8190a4 50%,#0000 50%);background-position:calc(100% - 13px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:27px!important}.report-period-filter{position:relative}.agent-report-heading .report-period-filter .filter{align-items:center;gap:9px;width:auto;height:32px;padding:0 11px;font-size:12px;display:flex}.agent-report-heading .report-period-filter .filter:before,.agent-report-heading .report-period-filter .filter:after{display:none}.report-period-filter .filter span{color:#526078;white-space:nowrap;font-size:12px;font-weight:600}.report-period-filter .filter i{border-top:5px solid #8190a4;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;display:block}.report-period-menu{z-index:5;background:#fff;border:1px solid #dbe4ef;border-radius:8px;width:174px;padding:4px;position:absolute;top:37px;right:0;box-shadow:0 8px 22px #263b5930}.report-period-menu button{color:#536177;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;width:100%;padding:10px 11px;font-size:12px}.report-period-menu button:hover,.report-period-menu button.active{background:var(--accent);color:#fff}.export-report-modal{width:min(610px,100%)}.export-report-form{padding:21px 24px}.export-report-form>p{color:#718097;margin:0 0 19px;font-size:12px;line-height:1.5}.export-sections{background:#f9fbfe;border:1px solid #e3eaf3;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;padding:16px;display:grid}.export-sections>b{color:#344963;grid-column:span 2;font-size:12px}.export-sections label{color:#55657c;align-items:center;gap:7px;font-size:12px;display:flex}.export-sections input{accent-color:var(--accent)}@media (width<=560px){.export-sections{grid-template-columns:1fr}.export-sections>b{grid-column:span 1}}.export-report-modal{max-height:none;overflow:visible}.export-report-modal .modal-footer{border-top:1px solid #e8edf4;margin:0;padding:16px 24px}.export-select-field{flex-direction:column;gap:7px;display:flex;position:relative}.export-select-field>span{color:#65738a;font-size:11px;font-weight:700}.export-select{position:relative}.export-select>button{color:#2f425d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:7px;justify-content:space-between;align-items:center;width:100%;height:39px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:flex}.export-select>button:hover,.export-select>button[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.export-select>button i{border-top:5px solid #8190a4;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.export-select-menu{z-index:6;background:#fff;border:1px solid #dbe5f0;border-radius:8px;padding:5px;position:absolute;top:44px;left:0;right:0;box-shadow:0 10px 24px #263b5928}.export-select-menu button{color:#536177;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;width:100%;padding:9px 10px;font-size:12px}.export-select-menu button:hover,.export-select-menu button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.export-date-range{border-top:1px solid #edf1f6;grid-template-columns:1fr 1fr;gap:17px;margin-top:17px;padding-top:17px;display:grid}.export-date-range .field{margin:0}@media (width<=560px){.export-date-range{grid-template-columns:1fr}}.workspace-switcher{margin:10px 14px 14px;position:relative}.workspace-switcher .workspace{cursor:pointer;border:0;width:100%;margin:0}.workspace-switcher .workspace i{border-bottom:1.5px solid #8190a4;border-right:1.5px solid #8190a4;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.workspace-menu{z-index:8;background:#fff;border:1px solid #dce5f0;border-radius:9px;width:258px;padding:6px;position:absolute;top:42px;left:0;box-shadow:0 12px 28px #203b6224}.workspace-menu button{color:#42536b;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.workspace-menu button:hover,.workspace-menu button.active{background:var(--accent-soft);color:var(--accent)}.workspace-menu>button>span{background:var(--surface-subtle);width:25px;height:25px;color:var(--accent);border-radius:6px;place-items:center;font-weight:700;display:grid}.workspace-menu div{flex-direction:column;gap:2px;display:flex}.workspace-menu b{font-size:12px}.workspace-menu small{color:#8390a2;font-size:10px}.communications-app{color:#253752;background:#fff;grid-template-columns:260px minmax(0,1fr) 250px;min-height:100vh;display:grid}.comms-sidebar{color:#dbe7f8;background:#172b4d;flex-direction:column;display:flex}.comms-brand{color:#fff;border-bottom:1px solid #2d4264;align-items:center;gap:10px;height:70px;padding:0 22px;font-size:18px;display:flex}.comms-brand .brand-mark{background:var(--accent)}.comms-sidebar .workspace-switcher{margin:14px}.comms-sidebar .workspace-menu{left:0}.comms-title{color:#fff;justify-content:space-between;align-items:center;padding:8px 20px 16px;font-size:13px;display:flex}.comms-title button,.comms-sidebar button{color:inherit;cursor:pointer;background:0 0;border:0}.comms-section{flex-direction:column;padding:12px 10px;display:flex}.comms-section>span{color:#8fa6c7;letter-spacing:.7px;padding:0 10px 7px;font-size:10px;font-weight:700}.comms-section>button{text-align:left;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.comms-section>button:hover,.comms-section>button.active{color:#fff;background:#2b456d}.comms-section i{color:#9fb8dd;width:11px;font-style:normal}.online-dot{background:#39bf7e;border-radius:50%;height:7px;width:7px!important}.comms-user{border-top:1px solid #2d4264;align-items:center;gap:9px;margin:auto 12px 12px;padding:12px;display:flex}.comms-user>div{flex-direction:column;flex:1;gap:2px;display:flex}.comms-user b{color:#fff;font-size:11px}.comms-user small{color:#9bb1d0;font-size:10px}.comms-user>button{font-size:16px}.comms-main{flex-direction:column;min-width:0;display:flex}.comms-header{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;height:70px;padding:0 26px;display:flex}.comms-header h1{margin:0 0 3px;font-size:17px}.comms-header p{color:#8290a4;margin:0;font-size:11px}.comms-icon{color:#74839a;cursor:pointer;background:0 0;border:0;font-size:18px}.comms-messages{flex-direction:column;flex:1;gap:19px;padding:28px;display:flex;overflow:auto}.comms-message{gap:10px;max-width:760px;display:flex}.comms-message>div{flex-direction:column;gap:5px;display:flex}.comms-message>div>div{align-items:baseline;gap:8px;display:flex}.comms-message b{font-size:13px}.comms-message small{color:#8b98aa;font-size:10px}.comms-message p{color:#53627a;margin:0;font-size:13px;line-height:1.48}.comms-composer{background:#fff;border:1px solid #dbe5f0;border-radius:9px;align-items:flex-end;gap:10px;margin:0 26px 24px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #203b620d}.comms-composer>button{color:#72829a;cursor:pointer;background:0 0;border:0;font-size:19px}.comms-composer textarea{resize:none;min-height:25px;max-height:110px;font:inherit;color:#2e405d;border:0;outline:0;flex:1;font-size:13px}.comms-composer .comms-send{background:var(--accent);color:#fff;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:700}.comms-detail{background:var(--surface-subtle);border-left:1px solid #e7edf5;padding:24px}.comms-detail h3{margin:0 0 9px;font-size:14px}.comms-detail p{color:#718097;margin:0 0 22px;font-size:12px;line-height:1.5}.comms-detail>div{border-top:1px solid #e7edf5;flex-direction:column;gap:9px;padding:16px 0;display:flex}.comms-detail b{font-size:12px}.comms-detail span{align-items:center;display:flex}.comms-detail .avatar{margin-right:4px}.comms-detail small{color:#8996a8;margin-left:6px;font-size:10px}.comms-detail button{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}@media (width<=980px){.communications-app{grid-template-columns:230px minmax(0,1fr)}.comms-detail{display:none}}@media (width<=680px){.communications-app{grid-template-columns:1fr}.comms-sidebar{display:none}.comms-main{min-height:100vh}.comms-header{padding:0 16px}.comms-messages{padding:20px 16px}.comms-composer{margin:0 16px 16px}}.comms-title{display:none}.comms-sidebar .workspace{justify-content:space-between;font-size:0}.comms-sidebar .workspace:before{content:"INTERNAL COMMUNICATIONS";letter-spacing:.7px;font-size:10px}.comms-sidebar .workspace i{display:block}.comms-composer textarea{field-sizing:content;box-sizing:border-box;min-height:20px;max-height:140px;line-height:20px;overflow-y:auto}.comms-search{padding:0 14px 10px;position:relative}.comms-search input,.chat-search input{box-sizing:border-box;color:#2d405c;background:#f5f8fd;border:1px solid #dce6f2;border-radius:6px;width:100%;padding:8px 34px 8px 10px;font-size:11px}.comms-search input:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft);outline:0}.comms-search svg{color:#8092a9;pointer-events:none;position:absolute;top:8px;right:25px}.comms-search input::placeholder{color:#8192a8}.comms-header>div:last-child{position:relative}.comms-pop,.attach-menu{z-index:7;background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:5px;position:absolute;box-shadow:0 10px 24px #223c6228}.comms-pop{width:165px;top:32px;right:0}.comms-pop button,.attach-menu button,.attach-menu label{color:#536177;text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:9px;font-size:11px;display:block}.message-actions{gap:5px;margin-top:6px;display:none;position:relative}.comms-message:hover .message-actions{display:flex}.message-actions button{cursor:pointer;background:#f2f6fc;border:0;border-radius:5px;padding:4px 6px;font-size:11px}.reaction-menu{white-space:nowrap;background:#fff;border:1px solid #dce5ef;border-radius:7px;padding:6px;position:absolute;top:27px;box-shadow:0 6px 15px #223c6220}.message-pop{top:28px;left:105px}.comms-composer{position:relative}.comms-send-hint{color:#8b9aae;white-space:nowrap;align-self:flex-end;align-items:center;height:30px;font-size:10px;display:flex}.attach-menu{width:180px;bottom:48px;left:0}.attach-menu input{display:none}.chat-search{border-bottom:1px solid #e8edf4;gap:8px;padding:10px 26px;display:flex}.chat-search input{color:#2d405c;background:#fff;border-color:#dce5ef}.chat-search button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:0 12px}.modal-backdrop .field{margin-top:12px}.communications-app .compact-modal{max-height:none;overflow:visible}.communications-app .compact-modal .modal-footer{border-top:1px solid #e8edf4;margin:0;padding:16px 24px}.channel-create-modal{width:min(680px,100vw - 40px);max-height:calc(100vh - 40px);overflow:hidden}.channel-create-modal .modal-header{align-items:center;padding:25px 30px}.channel-create-modal .modal-header h2{margin:0}.channel-create-modal .channel-create-form{box-sizing:border-box;flex:1;align-content:start;gap:22px;width:100%;min-height:220px;padding:27px 30px 30px;display:grid}.channel-create-form>label,.channel-member-picker{color:#344963;gap:8px;font-size:12px;font-weight:700;display:grid}.channel-create-form>label>input{box-sizing:border-box;color:#263854;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:0;padding:0 12px;font-weight:400}.channel-create-form>label>input:focus{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.channel-member-picker>div{box-sizing:border-box;background:#fff;border:1px solid #dfe6ef;border-radius:8px;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:7px;width:100%;min-height:82px;padding:9px 10px;display:flex}.channel-member-picker button{color:#61708b;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.channel-member-picker button.selected{color:#b61f3c;background:#fbecef;border-color:#c42343}.channel-create-modal .modal-footer{box-sizing:border-box;border-top:1px solid #e8edf4;justify-content:flex-end;align-items:center;gap:10px;width:100%;min-height:72px;margin:0;padding:16px 30px;display:flex}.channel-create-modal .modal-footer button{flex:none}@media (width<=600px){.channel-create-modal{width:min(100%,100vw - 24px)}.channel-create-modal .modal-header{padding:21px 20px}.channel-create-modal .channel-create-form{min-height:0;padding:22px 20px 24px}.channel-create-modal .modal-footer{min-height:66px;padding:14px 20px}}.comms-section .comms-section-heading{justify-content:space-between;align-items:center;gap:7px;display:flex}.comms-section .channel-create-trigger{background:var(--accent-soft);min-width:66px;height:30px;color:var(--accent);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;margin:0;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.comms-section .channel-create-trigger:hover{background:var(--accent);color:#fff!important}.message-pop{background:#fff;width:176px;padding:6px}.message-pop button{color:#45566e;background:#fff;padding:10px 12px;font-size:12px;line-height:1.25}.message-pop button:hover,.message-pop button:focus{color:#263b59;background:#eef1f5;outline:0}.reaction-menu{gap:3px;display:flex}.reaction-menu button,.reaction-badges button{cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:3px 6px}.reaction-badges{gap:4px;margin-top:6px;display:flex}.library-drawer{z-index:12;background:#fff;border-left:1px solid #dce5ef;width:min(420px,92vw);height:100vh;padding:24px;position:fixed;top:0;right:0;box-shadow:-12px 0 32px #192f5322}.library-drawer header{justify-content:space-between;align-items:flex-start;display:flex}.library-drawer header small{color:#8391a4;font-size:10px;font-weight:700}.library-drawer h2{margin:5px 0;font-size:20px}.library-drawer header button{color:#758398;cursor:pointer;background:#f2f5f9;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.library-search{margin:20px 0 14px}.library-search input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dce5ef;border-radius:8px;outline:0;padding:11px 12px;font-size:12px}.library-search input:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.library-note{color:#7d8da3;font-size:11px;font-weight:700}.library-record{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f6;align-items:center;gap:10px;width:100%;padding:13px 8px;display:flex}.library-record:hover{background:var(--accent-soft)}.library-record>span{color:var(--accent);font-size:18px}.library-record>div{flex-direction:column;flex:1;gap:4px;display:flex}.library-record b{color:#324761;font-size:12px}.library-record small{color:#8997a9;font-size:10px}.library-record i{color:var(--accent);font-size:18px;font-style:normal}.in-app-alert{max-height:none;overflow:visible}.in-app-alert>p{color:#56667d;white-space:pre-line;margin:0;padding:22px 24px;font-size:13px;line-height:1.5}.in-app-alert .modal-footer{margin:0;padding:15px 24px}.in-app-alert .modal-footer .primary{width:auto}.chat-attachment-preview{z-index:11;background:#fff;border:1px solid #d9e4f1;border-radius:8px;align-items:center;gap:9px;min-width:245px;padding:9px 11px;display:flex;position:fixed;bottom:92px;right:290px;box-shadow:0 6px 18px #203b621c}.chat-attachment-preview>span{background:var(--surface-subtle);width:26px;height:26px;color:var(--accent);border-radius:6px;place-items:center;font-size:18px;display:grid}.chat-attachment-preview>div{flex-direction:column;flex:1;gap:2px;display:flex}.chat-attachment-preview b{color:#354963;font-size:11px}.chat-attachment-preview small{color:#8795a7;font-size:10px}.chat-attachment-preview button{color:#8290a3;cursor:pointer;background:0 0;border:0;font-size:17px}.mention-menu{z-index:9;background:#fff;border:1px solid #dce5ef;border-radius:8px;width:180px;padding:5px;position:absolute;bottom:49px;left:36px;box-shadow:0 8px 20px #203b6225}.mention-menu button{color:#465870;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;width:100%;padding:9px;display:block}.mention-menu button:hover{background:var(--accent-soft);color:var(--accent)}.payment-modal{width:min(720px,100%);max-height:none;overflow:visible}.payment-form{padding:22px 24px}.payment-form h3{margin:23px 0 10px;font-size:14px}.allocation{background:#f9fbfe;border:1px solid #e0e8f2;border-radius:8px;grid-template-columns:1fr 150px 120px auto;align-items:center;gap:10px;padding:12px;font-size:11px;display:grid}.allocation span{color:#7b8a9e}.allocation input{box-sizing:border-box;border:1px solid #dce5ef;border-radius:6px;width:100%;padding:8px}.allocation button{color:var(--accent);background:0 0;border:0;font-size:11px}.payment-upload{width:max-content;margin-top:16px}.receipt-page{gap:16px;display:grid}.receipt-info,.receipt-allocation,.receipt-notes{padding:22px}.receipt-table{border:1px solid #e0e8f2;border-radius:8px;margin-top:16px;overflow:hidden}.receipt-table>div{color:#66758b;border-top:1px solid #edf1f6;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;gap:12px;padding:13px 15px;font-size:12px;display:grid}.receipt-table>div:first-child{color:#8492a6;background:#f7f9fc;border-top:0;font-size:10px;font-weight:800}.receipt-table b{color:#2d425f}.receipt-table input{box-sizing:border-box;color:#2d425f;border:1px solid #dce5ef;border-radius:6px;width:100%;padding:8px}.receipt-summary{background:var(--surface-subtle);color:#65748b;border-radius:8px;justify-content:flex-end;gap:28px;margin-top:15px;padding:14px;font-size:12px;display:flex}.receipt-summary span{flex-direction:column;gap:4px;display:flex}.receipt-summary b{color:#2c405d}.receipt-proof{border-top:1px solid #edf1f6;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.receipt-proof>div{flex-direction:column;flex:1;gap:4px;display:flex}.receipt-proof b{color:#2d425f;font-size:12px}.receipt-proof small{color:#8593a6;font-size:10px}.receipt-proof .file-chip{min-width:250px;margin-left:0}@media (width<=760px){.receipt-table{overflow:auto}.receipt-table>div{min-width:650px}.receipt-summary{flex-wrap:wrap;justify-content:flex-start}.receipt-proof{flex-wrap:wrap;align-items:flex-start}}.admin-chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.admin-chips button{background:var(--surface-subtle);color:#4f6380;border:1px solid #dce6f1;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:600}.activity-filters{flex-wrap:wrap;gap:6px;padding:15px 0 4px;display:flex}.activity-filters button{color:#6c7a90;background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:5px 9px;font-size:10px;font-weight:600}.activity-filters button.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.event-actions{gap:10px;margin-top:8px;display:flex}.event-actions button{color:var(--accent);background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.pwa-tabs{background:#fff;border-bottom:1px solid #e8edf3;gap:3px;padding:10px 18px;display:flex}.pwa-tabs button{color:#718097;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700}.pwa-tabs button.active{background:var(--accent-soft);color:var(--accent)}.pwa-checklist,.ai-review{color:#627188;background:#fff;border:1px solid #e1e8f1;border-radius:10px;flex-direction:column;gap:9px;margin-top:14px;padding:15px;font-size:11px;display:flex}.pwa-checklist button{color:var(--accent);text-align:left;background:0 0;border:0;font-size:11px;font-weight:700}.ai-review h3{margin:4px 0 0;font-size:15px}.ai-review p{margin:0;line-height:1.45}.ai-review ul{margin:0;padding-left:18px}.ai-review .secondary{width:auto}.sidebar nav a>span{color:#718099;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sidebar nav a.active>span{color:var(--accent)}.sidebar nav a>span svg{display:block}.task-permission-pill{color:#3569ad;background:#fff;border:1px solid #d9e5f5;border-radius:10px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.task-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.task-summary button{text-align:left;background:#fff;border:1px solid #e5eaf1;border-radius:9px;padding:15px}.task-summary button.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.task-summary b{color:#223554;font-size:21px;display:block}.task-summary span,.task-summary small{color:#778499;display:block}.task-summary span{margin-top:7px;font-size:12px}.task-summary small{margin-top:5px;font-size:11px}.company-task-card .list-toolbar{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.task-view-toggle{box-sizing:border-box;justify-self:start;height:34px;padding:2px}.task-view-toggle button{padding:4px 10px}.task-toolbar-filters{align-items:center;gap:10px;display:flex}.company-task-card .task-toolbar-filters{justify-self:end;margin-left:auto}.task-toolbar-filters .filter-select{width:165px}.company-task-card .task-toolbar-filters .filter{box-sizing:border-box;border-radius:8px;margin-left:0;padding:0 12px;font-size:12px;height:34px!important}.task-row-actions{align-items:center;gap:8px;display:flex}.task-followup,.kanban-follow{background:var(--surface-subtle);color:var(--accent);cursor:pointer;border:0;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:700}.kanban-follow{margin-top:9px;display:inline-block}.task-modal{max-width:650px}.task-rules{gap:0;padding:6px 0 14px;display:grid}.task-rules div{border-bottom:1px solid #edf1f6;gap:4px;padding:14px 0;display:grid}.task-rules div:last-child{border-bottom:0}.task-rules b{color:#203b5d}.task-rules span{color:#74869c;font-size:13px}.builder-field.full{grid-column:1/-1}.manager-alert{background:#fff4f4!important;border-color:#f0b2b2!important}.manager-alert b,.manager-alert span,.manager-alert small{color:#b94141!important}.manager-task-alert td{background:#fff8f8}.manager-task-alert td:first-child{box-shadow:inset 3px 0 #e45757}.manager-task-alert td:first-child b{color:#b94141}.personal-task-muted{opacity:.42;cursor:not-allowed}.personal-task-muted td{background:#fbfcfe}.personal-task-muted td:first-child{box-shadow:inset 3px 0 #dce3ec}.task-workspace-intro div{min-width:0}.task-workspace-intro div span{color:#6b7f99;font-size:13px;line-height:1.45}.task-access-note{background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-weight:700;color:#3569ad!important;font-size:12px!important}.task-row-actions .complete-task{align-items:center;gap:5px;font-size:11px;display:inline-flex}.task-row-actions .complete-task svg{stroke:currentColor;width:14px;height:14px}.task-detail-breadcrumbs .back-button{color:#4f6684;cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:7px;align-items:center;height:36px;padding:0 12px;font-size:12px;font-weight:600;line-height:36px;display:inline-flex}.task-detail-breadcrumbs .back-button:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.team-task-card>div>span{align-items:center;gap:6px;line-height:20px;display:flex}.team-task-card>div>span .avatar{vertical-align:middle;justify-content:center;align-items:center;display:inline-grid}.workspace-menu-icon{background:var(--surface-subtle);width:26px;height:26px;color:var(--accent);border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.workspace-menu-icon svg{display:block}.task-sidebar-nav{gap:4px;margin-top:12px;display:grid}.task-sidebar-label{color:#91a2b7;letter-spacing:.08em;padding:14px 12px 5px;font-size:10px;font-weight:800}.task-sidebar-nav a{color:#526987;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.task-sidebar-nav a:hover,.task-sidebar-nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.task-sidebar-nav a span{color:currentColor;align-items:center;width:17px;display:inline-flex}.task-sidebar-nav a svg{width:16px;height:16px}.task-modal{width:min(680px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden}.task-modal form{max-height:calc(100vh - 168px);padding:22px 24px;overflow:auto}.task-modal .builder-field{flex-direction:column;gap:7px;display:flex}.task-modal .builder-field input,.task-modal .builder-field select,.task-modal .builder-field textarea{box-sizing:border-box;width:100%;min-height:42px;font:inherit;color:#243a58;background:#fff;border:1px solid #dbe5f0;border-radius:9px;outline:0;padding:10px 12px}.task-modal .builder-field input:focus,.task-modal .builder-field select:focus,.task-modal .builder-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.task-modal .modal-footer{margin:22px -24px -22px}.task-modal .modal-close{cursor:pointer;place-items:center;font-size:17px;line-height:1;display:grid}.task-rules{max-height:calc(100vh - 150px);padding:18px 24px;overflow:auto}.modal{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.modal form{box-sizing:border-box;max-height:calc(100vh - 150px);overflow:auto}.modal-header,.modal-footer{flex-shrink:0}.modal>.export-report-form,.modal>.action-list,.modal>.quick-grid,.modal>.dropzone{box-sizing:border-box;max-height:calc(100vh - 150px);overflow:auto}.export-report-modal{overflow:hidden}.export-report-modal .export-report-form{max-height:calc(100vh - 150px);overflow:auto}.library-drawer{box-sizing:border-box;overflow:hidden auto}.library-drawer .library-record{box-sizing:border-box}.modal-backdrop{overflow:hidden}.toast-global{color:#fff;z-index:80;background:#173765;border-radius:8px;padding:12px 17px;font-size:14px;font-weight:600;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 25px #11254a44}.workspace-tasks .workspace{background:var(--surface-subtle);color:var(--accent)}.workspace-tasks .sidebar nav a.active{background:var(--accent-soft);color:var(--accent)}.workspace-sales .workspace{color:#6e7890;background:#f5f8fd}select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23778aa3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px!important}select:focus{box-shadow:0 0 0 3px var(--accent-soft);outline:0;border-color:color-mix(in srgb, var(--accent) 40%, var(--border))!important}.workspace-switcher .workspace{justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-switcher .workspace svg{flex:none}.workspace-menu,.hrms-picker-menu,.chart-period-menu,.report-period-menu,.export-select-menu{font-family:inherit}.priority-menu-wrap{display:inline-flex;position:relative}.priority-menu{z-index:8;background:#fff;border:1px solid #e2e8f1;border-radius:8px;min-width:170px;padding:6px;position:absolute;top:34px;right:0;box-shadow:0 10px 24px #1c31521f}.priority-menu button{color:#53627a;text-align:left;background:#fff;border:0;border-radius:5px;width:100%;padding:9px 10px;font-size:12px;font-weight:600;display:block}.priority-menu button:hover{color:var(--accent);background:#f3f7fd}.chart-period-picker>button span,.report-period-filter .filter i,.export-select>button i{background:0 0;border:1.5px solid #8190a4;border-top:0;border-left:0;width:7px;height:7px;margin:0;display:block;transform:rotate(45deg)translate(-1px,-1px)}.dashboard-period-select{display:inline-flex;position:relative}.dashboard-period-select>.period-select{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-period-select>.period-select svg{color:#71849e;flex:none}.dashboard-period-menu{z-index:12;background:#fff;border:1px solid #dce5f0;border-radius:9px;min-width:100%;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #203b6224}.dashboard-period-menu button{color:#52647d;text-align:left;width:100%;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:9px 11px;font-size:12px;display:block}.dashboard-period-menu button:hover,.dashboard-period-menu button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.period-select,.filter-selectors select,.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23778aa3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px}.comms-header{box-sizing:border-box;background:#fff;height:72px}.comms-header>div:last-child{align-items:center;gap:4px;display:flex}.comms-icon{border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.comms-icon:hover{color:var(--accent);background:#eff4fc}.notification-pop{color:#334866;gap:6px;width:205px;padding:12px;display:grid}.notification-pop b{font-size:12px}.notification-pop span{color:#7889a0;font-size:11px}.notification-pop button{color:var(--accent)!important;padding:5px 0!important;font-weight:700!important}.hrms-shell,.communications-app{font-family:Inter,Arial,sans-serif}.comms-directory-person{grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px;padding:4px 0;display:grid}.comms-directory-open{min-width:0;color:var(--text,#344965);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px;display:flex}.comms-directory-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comms-directory-person>small{color:var(--text-muted,#8392a6);font-size:10px}.comms-directory-call{background:var(--accent-soft,#edf4fc);width:30px;height:30px;color:var(--accent);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.comms-directory-call:disabled{opacity:.45;cursor:not-allowed}.comms-icon.comms-employee-call{visibility:visible}.comms-sidebar{color:#58657b;background:#fff;border-right:1px solid #e6eaf1}.comms-brand{color:#102b5d;border-bottom-color:#e6eaf1}.comms-sidebar .workspace{color:#6e7890;background:#f5f8fd}.comms-sidebar .workspace i{border-color:#8190a4}.comms-title{color:#243b5d}.comms-title button,.comms-sidebar button{color:inherit}.comms-section>span{color:#8390a4}.comms-section>button:hover,.comms-section>button.active{background:var(--accent-soft);color:var(--accent)}.comms-section i{color:#7b91b1}.comms-user{border-top-color:#e6eaf1}.comms-user b{color:#243b5d}.comms-user small{color:#8492a7}.status-chip{padding:3px 8px;line-height:1.15}.lead-table-actions,.lead-actions-wrap,.kanban-menu-wrap{display:inline-flex;position:relative}.lead-actions-menu,.kanban-context{z-index:20;background:#fff;border:1px solid #dce5f0;border-radius:9px;min-width:175px;padding:6px;position:absolute;box-shadow:0 12px 28px #203b6224}.lead-actions-menu{top:34px;right:0}.lead-actions-menu button,.kanban-context button{color:#52647d;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.lead-actions-menu button:hover,.kanban-context button:hover{background:var(--accent-soft);color:var(--accent)}.lead-action-modal{width:min(560px,100vw - 32px)}.action-context{background:var(--surface-subtle);color:#6d809a;border-radius:8px;margin:0 0 18px;padding:12px;font-size:13px}.action-preview{background:var(--surface-subtle);color:var(--accent);border:1px solid #dce8f5;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.action-preview div{gap:3px;display:grid}.action-preview b{color:#284667}.action-preview small{color:#7c8fa8}.score-tooltip{cursor:help;position:relative}.score-tooltip-content{z-index:30;color:#52647d;background:#fff;border:1px solid #dbe6f3;border-radius:9px;width:235px;padding:13px;display:none;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 12px 28px #203b6224}.score-tooltip:hover .score-tooltip-content{gap:7px;display:grid}.score-tooltip-content strong{color:#253f60;font-size:12px}.score-tooltip-content small{color:#71849e;justify-content:space-between;font-size:11px;display:flex}.score-tooltip-content small b{color:var(--accent)}.score-tooltip-content em{color:#8a99ac;font-size:10px;font-style:normal;line-height:1.35}.customer-detail-grid{gap:18px;display:grid}.customer-detail-hero{border-bottom:1px solid #edf1f6;align-items:center;gap:14px;padding-bottom:20px;display:flex}.customer-detail-hero h2{margin:0 0 5px}.customer-detail-hero p{color:#71839a;margin:0;font-size:12px}.customer-contact-grid{background:#e7ecf3;border:1px solid #e7ecf3;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.customer-contact-grid .info-cell{background:#fff;padding:15px}.customer-detail-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.customer-detail-columns>.card{padding:20px}.customer-history-row{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;padding:13px 0;display:flex}.customer-history-row div{gap:3px;display:grid}.customer-history-row small{color:#8292a7;font-size:11px}.customer-history-row strong{color:#284567}.kanban-menu-wrap .kanban-context{top:32px;right:0}.kanban-heading{position:relative}@media (width<=700px){.customer-contact-grid,.customer-detail-columns{grid-template-columns:1fr}.score-tooltip-content{top:calc(100% + 8px);left:auto;right:0;transform:none}}.document-preview-modal{width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden}.document-preview-sheet{background:var(--surface-subtle);color:#7890aa;text-align:center;border:1px dashed #cbdced;border-radius:10px;align-content:center;place-items:center;gap:10px;min-height:190px;margin:22px 24px;padding:42px 24px;display:grid}.document-preview-sheet svg{color:var(--accent)}.document-preview-sheet b{color:#294766;font-size:16px}.document-preview-sheet p{color:#7388a1;margin:0;font-size:12px}.document-preview-sheet span{font-size:11px}.document-preview-modal .modal-footer{margin-top:0}.filter-selectors select{color:#526780;cursor:pointer;background-color:#fff;background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid #d8e3ef;border-radius:8px;min-width:132px;height:34px;padding:0 30px 0 11px;font-size:12px}.filter-selectors select:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, var(--border));outline-offset:1px}.lead-action-inline{padding:20px 24px 0}.lead-action-inline .modal-footer{margin:20px -24px 0}.action-list button span{align-items:center;gap:9px;display:inline-flex}.action-list button svg{flex:none}.lead-action-inline .action-context{margin-bottom:16px}.dashboard-period-select>.period-select{background-image:none!important;background-repeat:no-repeat!important;padding-right:14px!important}.attachment-toast{z-index:25;min-width:260px;color:var(--accent);background:#fff;border:1px solid #dbe7f4;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 32px #203b6224}.attachment-toast span{flex:1;gap:3px;display:grid}.attachment-toast b{color:#294766;font-size:12px}.attachment-toast small{color:#8393a8;font-size:10px}.attachment-toast button{color:#8493a6;cursor:pointer;background:0 0;border:0;font-size:16px}.detail-layout>.detail-side>.card:nth-child(3){display:none}.lead-action-modal form{padding:22px 24px}.lead-action-modal .modal-footer{margin:22px -24px -22px}.secure-lead-details .info-grid{border:1px solid var(--border);background:0 0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.secure-info{border-right:1px solid var(--border);background:0 0;border-bottom:0;gap:5px;padding:15px;display:grid}.secure-info:nth-child(3n){border-right:0}.secure-info>span{color:var(--text-muted);font-size:11px}.secure-info>b{color:var(--text);font-size:13px}.secure-info small{color:var(--text-muted);align-items:center;gap:4px;font-size:10px;display:flex}.secure-info small svg{color:#3b9b78}.temperature{align-items:center;gap:5px;display:flex}.temperature.hot{color:#dd6d24!important}.temperature.hot svg{color:#e78922}.signal-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.signal-grid>div{border:1px solid var(--border);color:var(--accent);background:0 0;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.signal-grid span{gap:4px;display:grid}.signal-grid b{color:var(--text);font-size:12px}.signal-grid small{color:var(--text-muted);font-size:11px;line-height:1.35}.secure-lead-details .subcard{margin-top:12px}@media (width<=720px){.secure-lead-details .info-grid{grid-template-columns:1fr}.secure-info,.secure-info:nth-child(3n){border-right:0;border-bottom:1px solid var(--border)}.secure-info:last-child{border-bottom:0}.signal-grid{grid-template-columns:1fr}}.score-tooltip{cursor:help}.score-tooltip-content{pointer-events:none;z-index:999!important}.score-tooltip:hover .score-tooltip-content,.score-tooltip:focus .score-tooltip-content,.score-tooltip:focus-within .score-tooltip-content{gap:7px!important;display:grid!important}.score.score-tooltip{overflow:visible!important}.score.score-tooltip .score-tooltip-content{overflow:visible}.detail-side .score-tooltip-content{left:auto;right:calc(100% + 12px)}@media (width<=700px){.detail-side .score-tooltip-content{top:calc(100% + 8px);left:auto;right:0;transform:none}}.lead-view-toggle{background:#f2f5fa;border:1px solid #dce5f0;border-radius:9px;align-items:center;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #263b5908}.lead-view-toggle button{color:#6c7c92;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:78px;height:32px;padding:0 11px;font-weight:600;display:inline-flex}.lead-view-toggle button:hover{color:var(--accent)}.lead-view-toggle button.active{color:var(--accent);background:#fff;box-shadow:0 1px 4px #263b591c}.lead-list-footer{justify-content:flex-end;padding-top:14px;display:flex}.lead-list-footer .quiet{width:auto}@media (width<=640px){.lead-view-toggle{width:100%}.lead-view-toggle button{flex:1}.lead-list-footer .quiet{width:100%}}.lead-quick-action-modal{width:min(510px,100vw - 32px);overflow:hidden}.lead-quick-action-modal .modal-header p{color:#7b8ca2;margin:5px 0 0;font-size:12px}.lead-quick-action-modal form{gap:15px;padding:22px 24px;display:grid}.lead-quick-action-modal .builder-field{gap:7px;display:grid}.lead-quick-action-modal .builder-field>span{color:#657892;font-size:11px;font-weight:700}.lead-quick-action-modal .builder-field input,.lead-quick-action-modal .builder-field textarea{box-sizing:border-box;color:#2d4667;width:100%;font:inherit;background:#fff;border:1px solid #dbe5f0;border-radius:8px;padding:10px;font-size:12px}.lead-quick-action-modal .builder-field textarea{resize:vertical;min-height:96px;line-height:1.5}.lead-quick-action-modal .builder-field input:focus,.lead-quick-action-modal .builder-field textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, var(--border));outline-offset:1px;border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.lead-quick-action-modal .action-preview{margin:0}.lead-quick-action-modal .modal-footer{margin:4px -24px -22px;padding:16px 24px}.secure-lead-details .info-grid,.secure-lead-details .secure-info{border-color:var(--border);background:0 0}.quote-row-main .quote-file{background:var(--surface-subtle);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.quote-row-main .quote-file svg{display:block}.quote-row-main{grid-template-columns:35px minmax(0,1fr) 130px 140px}.quote-row.expanded .quote-row-main{grid-template-columns:40px minmax(0,1fr) 180px 155px}.chart-period-picker{width:137px}.chart-period-picker>button{box-sizing:border-box;white-space:nowrap;justify-content:space-between;width:100%;min-width:0;max-width:100%;overflow:hidden}.chart-period-picker>button b{text-overflow:ellipsis;min-width:0;font:inherit;text-align:left;overflow:hidden}.chart-period-picker>button svg{flex:none}.chart-period-menu{box-sizing:border-box;width:100%;top:calc(100% + 6px);right:0}.chart-period-menu button{white-space:nowrap;padding-left:6px;padding-right:6px}.invoice-balance-due{color:#78879b;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:600;line-height:1.2;display:block}.invoice-po-number{color:#405773;white-space:nowrap;font-size:12px;font-weight:650}.invoice-list-card th,.invoice-list-card td{padding-left:14px;padding-right:14px}.invoice-list-card td:nth-child(2),.invoice-list-card td:nth-child(3),.invoice-list-card td:nth-child(5),.invoice-list-card td:nth-child(6){white-space:nowrap}.followup-compliance-card{padding:24px!important}.compliance-card-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.compliance-title-row{align-items:center;gap:10px;display:flex}.compliance-title-row h2{margin:0}.compliance-status-dot{background:#f2a93b;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #fff3dd}.compliance-summary{align-items:baseline;gap:10px;display:flex;margin:14px 0 0!important}.compliance-summary strong{color:#13294b;letter-spacing:-1.5px;font-size:36px;font-weight:750;line-height:1}.compliance-summary span{color:#718097;font-size:13px}.compliance-action-wrap{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.compliance-detail-button{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.compliance-detail-button:hover{border-color:var(--accent);background:var(--accent-soft)}.compliance-detail-button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 40%, var(--border));outline-offset:2px}.compliance-action-wrap small{color:#8996a8;font-size:10px}.compliance-copy{font-size:12px;line-height:1.5;color:#66758c!important;margin:14px 0 0!important}.compliance-progress{background:#e9eff7;border-radius:999px;height:12px;margin-top:18px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #25345512}.compliance-progress-on-time{background:linear-gradient(90deg,var(--accent),var(--accent));width:87%}.compliance-progress-overdue{background:linear-gradient(90deg,#f0a631,#f6bb55);width:13%}.compliance-progress-labels{justify-content:space-between;margin-top:8px;font-size:11px;font-weight:700;display:flex}.compliance-progress-labels span:first-child{color:var(--accent)}.compliance-progress-labels span:last-child{color:#c47914}.compliance-drawer{width:min(520px,100%)}.compliance-drawer .modal-header p{color:#7d8a9e;margin:6px 0 0;font-size:12px}.compliance-drawer-body{flex-direction:column;gap:16px;padding:20px 24px 32px;display:flex}.compliance-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.compliance-kpis>div{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:9px;flex-direction:column;gap:5px;padding:13px;display:flex}.compliance-kpis span{color:#7c899d;font-size:10px}.compliance-kpis b{color:#1d3352;font-size:21px}.compliance-kpis small{font-size:9px}.lapse-section{border:1px solid #e6ebf2;border-radius:10px;padding:16px}.lapse-section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lapse-section-heading h3{color:#263a57;margin:0;font-size:13px}.lapse-section-heading>span{color:#8996a8;font-size:10px}.lapse-section-heading button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.lapse-driver{margin-top:12px}.lapse-driver>div{color:#607088;justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.lapse-driver>div b{color:#263b58}.lapse-driver>i{background:#eef2f7;border-radius:8px;height:6px;display:block;overflow:hidden}.lapse-driver>i>span{background:linear-gradient(90deg,#f0a33b,#f3bb62);border-radius:8px;height:100%;display:block}.ageing-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ageing-breakdown>div{background:#f6f8fb;border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.ageing-breakdown b{color:#263a57;font-size:18px}.ageing-breakdown span{color:#7d8b9f;font-size:10px}.ageing-breakdown .critical{background:#fff4ea}.ageing-breakdown .critical b,.ageing-breakdown .critical span{color:#bf6917}.overdue-lead-row{border-top:1px solid #edf1f5;align-items:center;gap:10px;padding:11px 0;display:flex}.overdue-lead-row>div{flex-direction:column;flex:1;gap:3px;display:flex}.overdue-lead-row b{color:#2b3d58;font-size:11px}.overdue-lead-row small{color:#8491a3;font-size:9px}.overdue-lead-row>span:last-child{color:#c26d1a;font-size:10px;font-weight:700}.overdue-lead-row .avatar{color:#c47817;background:#fff1df;flex-basis:28px;width:28px;height:28px}@media (width<=640px){.followup-compliance-card{padding:18px!important}.compliance-card-head{flex-direction:column;gap:14px}.compliance-action-wrap{align-items:flex-start;width:100%}.compliance-detail-button{justify-content:center;width:100%}.compliance-summary strong{font-size:32px}.compliance-kpis{grid-template-columns:1fr}.compliance-drawer-body{padding:16px}.ageing-breakdown{grid-template-columns:repeat(3,1fr)}}.lead-conversion-card{overflow:hidden}.lead-conversion-card .card-heading{align-items:center}.lead-conversion-card .badge{padding:5px 9px}.conversion-chart{grid-template-columns:34px minmax(0,1fr);gap:8px;height:242px;margin-top:17px;display:grid}.conversion-scale{color:#8794a8;text-align:right;flex-direction:column;justify-content:space-between;padding:6px 0 29px;font-size:9px;display:flex}.conversion-plot{min-width:0;position:relative}.conversion-grid{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:6px 0 29px}.conversion-grid>span{border-top:1px dashed #e2e9f2;width:100%;height:0;display:block}.conversion-bars{z-index:1;gap:11px;height:100%;display:flex;position:relative}.conversion-month{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.conversion-month>b{color:#53647c;height:20px;font-size:9px;font-weight:700}.conversion-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.conversion-bar-wrap>.conversion-bar{background:linear-gradient(180deg,var(--accent) 0%,var(--accent) 100%);width:min(30px,68%);min-height:5px;box-shadow:0 5px 10px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:7px 7px 4px 4px;transition:filter .2s,transform .2s;display:block}.conversion-month:hover .conversion-bar{filter:saturate(1.12);transform:translateY(-2px)}.conversion-month>small{color:#7b899e;height:20px;margin-top:7px;font-size:9px}.conversion-month.current>b,.conversion-month.current>small{color:var(--accent);font-weight:800}.conversion-month.current .conversion-bar{background:linear-gradient(180deg,var(--accent) 0%,var(--accent) 100%);box-shadow:0 0 0 3px var(--accent-soft),0 7px 16px color-mix(in srgb, var(--accent) 23%, transparent)}.conversion-insight{border-top:1px solid #e7edf5;align-items:center;gap:7px;margin-top:10px;padding-top:13px;font-size:10px;display:flex}.conversion-insight>span{background:var(--accent);border-radius:50%;width:8px;height:8px}.conversion-insight b{color:#263a57}.conversion-insight small{color:#8592a5}.conversion-insight small:before{content:"·";color:#a1acbb;margin-right:7px}@media (width<=640px){.conversion-chart{grid-template-columns:30px 1fr;gap:5px;height:220px}.conversion-bars{gap:5px}.conversion-bar-wrap>.conversion-bar{width:min(24px,72%)}}.report-grid .lead-conversion-card .conversion-grid>span{background:0 0;border-top:1px dashed #e2e9f2;border-radius:0;height:0;margin:0;display:block}.report-grid .lead-conversion-card .conversion-month>b{color:#53647c;height:20px;margin:0;font-size:9px;font-weight:700;line-height:20px;display:block}.report-grid .lead-conversion-card .conversion-bar-wrap{justify-content:center;align-items:flex-end;margin:0;display:flex}.report-grid .lead-conversion-card .conversion-month>small{color:#7b899e;height:20px;margin:7px 0 0;font-size:9px;line-height:20px;display:block}.report-grid .lead-conversion-card .conversion-month.current>b,.report-grid .lead-conversion-card .conversion-month.current>small{color:var(--accent);font-weight:800}.report-grid .lead-conversion-card .conversion-insight b{color:#263a57;margin:0;font-size:10px;display:inline}.report-grid .lead-conversion-card .conversion-insight small{color:#8592a5;margin:0;font-size:10px;display:inline}.sales-report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.sales-report-grid>.card{padding:21px}.sales-report-grid>.wide-report{grid-column:span 2}.sales-report-grid>.agent-report{padding:0}.agent-report{border-color:#e2e8f1;box-shadow:0 5px 18px #2534550a}.agent-report-heading{background:linear-gradient(180deg,#fff,var(--surface-subtle));padding:20px 22px}.agent-report-heading .dashboard-period-select{flex:none}.agent-report-heading .period-select{justify-content:space-between;min-width:122px;margin:0}.advisor-table{border-top:1px solid #e7edf4}.advisor-row{grid-template-columns:1.55fr .78fr 1fr 1.12fr 1.25fr;gap:22px;min-height:72px;padding:13px 22px;transition:background-color .15s}.advisor-row:not(.advisor-table-head):hover{background:var(--accent-soft)}.advisor-table-head{color:#7d8ca2;letter-spacing:.65px;background:#f8fafd;min-height:38px;padding-top:0;padding-bottom:0;font-size:9px;font-weight:800}.advisor-name{min-width:0}.advisor-name .avatar{flex-basis:34px;width:34px;height:34px;box-shadow:inset 0 0 0 1px #dce8f7}.advisor-name>div,.advisor-stat,.advisor-meter,.advisor-compliance{flex-direction:column;gap:4px;min-width:0;display:flex}.advisor-name b{color:#203653;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.advisor-name small,.advisor-stat small,.advisor-meter small,.advisor-compliance small{color:#8a97aa;font-size:9px;line-height:1.2}.advisor-stat b{color:#243955;margin:0;font-size:14px;line-height:1.1}.advisor-meter>div,.advisor-compliance>div{align-items:center;gap:9px;display:flex}.advisor-meter>div>span,.advisor-compliance>div>span{background:#eaf0f7;border-radius:999px;flex:1;min-width:52px;height:7px;display:block;overflow:hidden}.advisor-meter i,.advisor-compliance i{background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:999px;height:100%;margin:0;display:block}.advisor-meter b,.advisor-compliance b{color:#263b58;min-width:31px;margin:0;font-size:11px;line-height:1}.advisor-compliance>div>span{min-width:68px}.advisor-compliance i{background:linear-gradient(90deg,#24a07a,#46c39b)}.advisor-compliance small{color:#6f849a;padding-left:0}.advisor-row:nth-child(3) .advisor-compliance small,.advisor-row:nth-child(4) .advisor-compliance small{color:#b47420}@media (width<=900px){.advisor-row{grid-template-columns:1.5fr .7fr .9fr 1fr;gap:14px}.advisor-row>:nth-child(5){display:none}.sales-report-grid{grid-template-columns:1fr}.sales-report-grid>.wide-report{grid-column:auto}}@media (width<=640px){.agent-report-heading{flex-direction:column;align-items:flex-start}.agent-report-heading .dashboard-period-select,.agent-report-heading .period-select{width:100%}.advisor-row{grid-template-columns:1.5fr .65fr .9fr;padding:13px 15px}.advisor-row>:nth-child(4),.advisor-row>:nth-child(5),.advisor-table-head span:nth-child(4),.advisor-table-head span:nth-child(5),.advisor-name small,.advisor-stat small{display:none}}.my-tasks-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.my-tasks-sidebar{padding:14px}.my-tasks-sidebar-title{color:#91a0b4;letter-spacing:.08em;padding:5px 10px 8px;font-size:10px;font-weight:800}.my-tasks-sidebar-title.list-title{margin-top:15px}.my-tasks-sidebar>button{color:#536780;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.my-tasks-sidebar>button:hover{background:var(--accent-soft)}.my-tasks-sidebar>button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.my-tasks-sidebar>button>span:first-child{width:17px;color:var(--accent);place-items:center;display:inline-grid}.my-tasks-sidebar>button small{color:#8ea0b6;margin-left:auto;font-size:11px}.list-icon{color:var(--accent)}.new-list-trigger{color:#386fae!important;border-top:1px solid #edf1f6!important;border-radius:0!important;margin-top:11px!important;padding-top:11px!important}.my-tasks-list-card{overflow:hidden}.my-tasks-list-header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 26px 18px;display:flex}.my-tasks-list-header h2{color:#203955;margin:5px 0 4px;font-size:22px}.my-tasks-list-header p{color:#8190a4;margin:0;font-size:12px}.quick-task-capture{background:var(--surface-subtle);color:#6c96c5;border:1px solid #d7e4f2;border-radius:9px;align-items:center;gap:11px;margin:18px 20px 8px;padding:8px 9px 8px 13px;display:flex}.quick-task-capture:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.quick-task-capture input{color:#294563;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.quick-task-capture button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700}.personal-task-list{padding:5px 20px 18px}.personal-task-row{border-bottom:1px solid #edf1f6;grid-template-columns:30px minmax(0,1fr) 80px auto 26px;align-items:center;gap:12px;min-height:68px;display:grid}.personal-task-row:last-child{border-bottom:0}.personal-task-check{cursor:pointer;background:#fff;border:1.5px solid #aebfd3;border-radius:50%;width:19px;height:19px}.personal-task-check:hover{border-color:var(--accent);background:var(--accent-soft)}.personal-task-content{color:#233d5c;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.personal-task-content b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.personal-task-content span{color:#8494a8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personal-task-due{color:#718297;font-size:12px}.personal-task-due.today{color:#e24848;font-weight:700}.personal-task-more{color:#8d9daf;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid}.personal-task-more:hover{background:var(--accent-soft);color:var(--accent)}.personal-task-empty{color:#8796a9;text-align:center;padding:45px 10px;font-size:13px}.list-create-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14273f59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.list-create-modal{background:#fff;border:1px solid #dfe8f3;border-radius:14px;width:min(430px,100%);padding:23px;box-shadow:0 22px 60px #18325033}.list-create-header{justify-content:space-between;gap:18px;display:flex}.list-create-header h2{color:#203955;margin:4px 0 21px;font-size:21px}.list-create-header>button{color:#718297;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.list-create-header>button:hover{background:#f0f5fb}.list-name-field{color:#526985;gap:7px;font-size:12px;font-weight:700;display:grid}.list-name-field input{color:#294563;height:40px;font:inherit;border:1px solid #d7e2ef;border-radius:8px;outline:0;padding:0 11px;font-size:14px}.list-name-field input:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.icon-picker-label{color:#526985;margin:19px 0 9px;font-size:12px;font-weight:700}.lucide-icon-picker{grid-template-columns:repeat(8,1fr);gap:7px;display:grid}.lucide-icon-picker button{aspect-ratio:1;color:#6080a5;cursor:pointer;background:#fff;border:1px solid #e0e8f2;border-radius:8px;place-items:center;display:grid}.lucide-icon-picker button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.lucide-icon-picker button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.list-create-footer{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.list-create-footer .quiet{color:#60758e;font:inherit;cursor:pointer;background:0 0;border:0;padding:9px 12px}.list-create-footer .primary{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:9px 13px;font-weight:700}@media (width<=760px){.my-tasks-workspace{grid-template-columns:1fr}.my-tasks-sidebar{display:none}.personal-task-row{grid-template-columns:30px minmax(0,1fr) auto 26px}.personal-task-row>.badge{display:none}.my-tasks-list-header{padding:18px}.quick-task-capture,.personal-task-list{margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}}.team-tasks-workspace{gap:16px;display:grid}.team-people-card{padding:20px}.team-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.team-section-heading h2{color:#213b5c;margin:5px 0 0;font-size:17px}.team-section-heading>span{color:#68809c;background:#f0f5fb;border-radius:999px;padding:5px 8px;font-size:11px}.team-member-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.team-member-card{color:#344b69;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9f2;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.team-member-card:hover,.team-member-card.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.team-member-card>span:not(.avatar){flex:1;gap:3px;min-width:0;display:grid}.team-member-card b{font-size:12px}.team-member-card small{color:#8192a7;font-size:10px}.team-member-card em{color:#d95050;background:#fff0f0;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:700}.team-task-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex}.team-task-controls>span{color:#8a99ac;margin-left:4px;font-size:11px}.team-task-content{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.team-deadline-board{grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.team-deadline-board section{background:#fbfcfe;border-right:1px solid #e9eef4;min-height:330px;padding:15px}.team-deadline-board section:last-child{border-right:0}.team-lane-heading{color:#405875;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.team-lane-heading small{color:#4878b5;background:#e9f1fb;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.team-lane-items{gap:9px;display:grid}.team-task-card{color:#2b4565;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8f1;border-radius:8px;gap:11px;width:100%;padding:12px;display:grid}.team-task-card:hover,.team-task-card.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 4px 12px #21477712}.team-task-card.rerouted{background:snow;border-left:3px solid #e45a5a}.team-task-card>div{gap:8px;display:grid}.team-task-card b{font-size:12px;line-height:1.35}.team-task-card span{color:#75879d;align-items:center;gap:6px;font-size:10px;display:flex}.team-task-card .avatar{flex-basis:20px;width:20px;height:20px;font-size:8px}.team-task-card footer{justify-content:space-between;align-items:center;gap:7px;display:flex}.team-task-card footer small{color:#7d8fa5;font-size:10px}.team-lane-empty{color:#9aa8b8;margin:4px 0;font-size:11px}.team-task-inspector{padding:20px}.team-task-inspector h2{color:#223d5d;margin:7px 0 4px;font-size:17px;line-height:1.35}.team-task-inspector>p{color:#8191a5;margin:0;font-size:11px}.team-inspector-owner{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;align-items:center;gap:9px;margin:18px 0;padding:12px 0;display:flex}.team-inspector-owner span{gap:3px;display:grid}.team-inspector-owner b{color:#2a4464;font-size:12px}.team-inspector-owner small{color:#8696aa;font-size:10px}.team-inspector-meta{gap:12px;display:grid}.team-inspector-meta>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-inspector-meta>div>span{color:#8494a7;font-size:11px}.team-inspector-meta>div>b{color:#304b6d;font-size:12px}.team-routing-note{background:#fff7f7;border:1px solid #f1cccc;border-radius:8px;gap:5px;margin-top:18px;padding:11px;display:grid}.team-routing-note b{color:#c64b4b;font-size:11px}.team-routing-note span{color:#997171;font-size:10px;line-height:1.4}.team-open-task{justify-content:center;align-items:center;gap:5px;width:100%;margin-top:18px;font-size:12px;display:flex}@media (width<=900px){.team-task-content{grid-template-columns:1fr}.team-task-inspector{display:none}.team-deadline-board{grid-template-columns:repeat(3,230px);overflow-x:auto}}@media (width<=650px){.team-member-grid{grid-template-columns:1fr}.team-task-controls{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.team-task-controls .filter-select{min-width:145px}.team-task-controls>span{width:100%;margin-left:0}}.calendar-header-controls{align-items:center;gap:10px;display:flex}.calendar-mode-toggle,.calendar-audience-toggle{box-sizing:border-box;height:34px;padding:2px}.calendar-mode-toggle button,.calendar-audience-toggle button{padding:4px 10px}.task-calendar-workspace{grid-template-columns:minmax(0,1fr) 275px;align-items:start;gap:16px;display:grid}.planning-calendar-card{overflow:hidden}.planning-calendar-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.planning-calendar-heading h2{color:#233e5e;margin:5px 0 0;font-size:18px}.planning-calendar-heading>span{color:#8493a6;font-size:11px}.planning-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-weekday{color:#8190a4;letter-spacing:.04em;text-transform:uppercase;background:#fbfcfe;border-bottom:1px solid #e8edf3;padding:10px 12px;font-size:10px;font-weight:800}.planning-day{background:#fff;border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;min-height:107px;padding:9px}.planning-day:nth-child(7n){border-right:0}.planning-calendar-grid.month .planning-day:nth-last-child(-n+7){border-bottom:0}.planning-calendar-grid.week .planning-day{border-bottom:0;min-height:355px}.planning-day.outside{background:#fbfcfe}.planning-day-number{color:#657991;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:inline-grid}.planning-day.today .planning-day-number{background:var(--accent);color:#fff;font-weight:700}.planning-events{gap:5px;margin-top:7px;display:grid}.planning-event{border:1px solid #dce8f5;border-left:3px solid var(--accent);background:var(--surface-subtle);color:#31516f;text-align:left;cursor:pointer;border-radius:6px;gap:3px;width:100%;padding:6px;display:grid}.planning-event.team{background:#fbf8ff;border-left-color:#a56ee6}.planning-event.selected{box-shadow:0 0 0 2px var(--accent-soft)}.planning-event span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.25;overflow:hidden}.planning-event small{color:#8092a7;font-size:9px}.calendar-task-details{padding:20px}.calendar-task-details h2{color:#243f60;margin:7px 0 4px;font-size:17px;line-height:1.35}.calendar-task-details>p{color:#8292a6;margin:0;font-size:11px}.calendar-detail-person{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;align-items:center;gap:9px;margin:18px 0;padding:12px 0;display:flex}.calendar-detail-person span{gap:3px;display:grid}.calendar-detail-person b{color:#294563;font-size:12px}.calendar-detail-person small{color:#8696aa;font-size:10px}.calendar-detail-grid{gap:11px;display:grid}.calendar-detail-grid>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-detail-grid>div>span{color:#8494a7;font-size:11px}.calendar-detail-grid>div>b{color:#304b6d;font-size:12px}.calendar-open-task{justify-content:center;align-items:center;gap:5px;width:100%;margin-top:18px;font-size:12px;display:flex}@media (width<=900px){.task-calendar-workspace{grid-template-columns:1fr}.calendar-task-details{display:none}.planning-calendar-card{overflow:auto}.planning-calendar-grid{min-width:700px}}@media (width<=600px){.calendar-header-controls{flex-direction:column;align-items:stretch}.calendar-header-controls .segmented{width:100%}.calendar-header-controls button{flex:1}}.templates-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:-10px 0 18px;display:flex}.templates-toolbar>span{color:#8393a7;font-size:12px}.templates-filter{box-sizing:border-box;height:34px;padding:2px}.templates-filter button{padding:4px 10px}.templates-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.template-card{overflow:hidden}.template-card.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 5px 15px color-mix(in srgb, var(--accent) 7%, transparent)}.template-card-select{color:#2d4767;text-align:left;cursor:pointer;background:#fff;border:0;gap:10px;width:100%;min-height:205px;padding:18px;display:grid}.template-card-select:hover{background:var(--accent-soft)}.template-category{box-sizing:border-box;background:var(--surface-subtle);width:max-content;height:24px;color:var(--accent);border-radius:999px;align-self:start;align-items:center;padding:0 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.template-category.finance{color:#b77710;background:#fff4de}.template-category.operations{color:#7351c1;background:#f0ebff}.template-card h2{margin:0;font-size:16px}.template-card p{color:#76899f;margin:0;font-size:12px;line-height:1.5}.template-card footer{color:#8494a6;justify-content:space-between;gap:10px;margin-top:auto;font-size:10px;display:flex}.template-preview{padding:22px}.template-preview h2{color:#233f5f;margin:7px 0 5px;font-size:19px}.template-preview>p{color:#75899f;margin:0;font-size:12px;line-height:1.5}.template-preview-meta{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;gap:10px;margin:18px 0;padding:14px 0;display:grid}.template-preview-meta>div{gap:4px;display:grid}.template-preview-meta span{color:#8a99aa;font-size:10px}.template-preview-meta b{color:#304b6b;font-size:12px}.template-steps{gap:8px;display:grid}.template-steps>.eyebrow{margin:3px 0 4px}.template-steps>div{border-bottom:1px solid #f0f3f7;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 0;display:grid}.template-steps>div:last-child{border-bottom:0}.template-steps>div>span{background:var(--surface-subtle);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.template-steps b{color:#405775;font-size:12px}.template-steps svg{color:#9ab4d6}.template-use-button{justify-content:center;align-items:center;gap:5px;width:100%;margin-top:19px;font-size:12px;display:flex}@media (width<=850px){.templates-workspace{grid-template-columns:1fr}.template-preview{display:none}}@media (width<=580px){.templates-toolbar{flex-direction:column;align-items:stretch}.templates-toolbar>span{display:none}.templates-filter{width:100%;overflow:auto}.templates-filter button{white-space:nowrap}.template-grid{grid-template-columns:1fr}}.message-thread{border-left:2px solid #d9e7f7;padding:0 0 0 14px;margin:12px 0 0 12px!important;display:block!important}.comms-message .message-thread .comms-reply{gap:9px;max-width:none;margin:0;padding:0;display:flex}.comms-message .message-thread .comms-reply+.comms-reply{margin-top:10px}.comms-reply .avatar{flex-basis:25px;width:25px;height:25px;font-size:9px}.comms-message .message-thread .comms-reply>div{flex-direction:column;gap:3px;display:flex}.comms-message .message-thread .comms-reply>div>div{align-items:baseline;gap:7px;display:flex}.comms-reply b,.comms-reply p{font-size:12px}.show-more-icons{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:13px auto -4px;padding:4px 7px;font-size:12px;font-weight:700;display:block}.show-more-icons:hover{text-decoration:underline}.list-create-modal:has(.lucide-icon-picker button:nth-child(17)){width:min(468px,100%)}.communications-app{grid-template-columns:248px minmax(0,1fr)!important}.communications-app .comms-sidebar{width:248px}.communications-app .comms-main{position:relative}.communications-app .comms-header{height:72px;padding:0 34px}.communications-app .comms-header>div:first-child{z-index:1;background:#fff;border-bottom:1px solid #e7edf5;padding:16px 34px 10px;display:block;position:absolute;top:72px;left:0;right:0}.communications-app .comms-header h1{margin:0 0 3px;font-size:17px}.communications-app .comms-header p{margin:0}.communications-app .comms-header>div:last-child{margin-left:auto}.communications-app .comms-contact-actions{z-index:2;background:#fff;border-bottom:1px solid #e7edf5;align-items:center;gap:4px;padding:0 34px 10px;display:flex;position:absolute;top:160px;left:0;right:0}.communications-app .comms-contact-actions .comms-icon{width:28px;height:28px}.communications-app .comms-search{z-index:3;width:390px;padding:0;position:fixed;top:17px;left:282px}.communications-app .comms-search input{background:#fff;height:38px;padding-left:12px}.communications-app .comms-search svg{top:11px;right:11px}.communications-app .comms-messages{width:100%;padding:154px 34px 28px}.communications-app .comms-composer{margin:0 34px 24px}.communications-app .workspace-switcher{margin:10px 14px 14px}.communications-app .workspace{font-size:10px}.communications-app .workspace:before{display:none}.communicator-sidebar{width:248px;padding:0!important}.communicator-shell .communicator-main{position:relative}.communicator-sidebar .communicator-search{z-index:3;width:390px;margin:0;padding:0;position:fixed;top:17px;left:282px}.communicator-sidebar .communicator-search input{background:#fff;height:38px;padding-left:12px}.communicator-header{height:72px;padding:0 34px}.communicator-header .eyebrow,.communicator-header p,.communicator-header h1{display:none}.communicator-header>div:last-child{margin-left:auto}.communicator-sidebar .conversation-list{padding:0 10px}.communicator-sidebar .communicator-user{margin-left:14px;margin-right:14px}.comms-brand,.brand{height:72px}@media (width<=800px){.communications-app .comms-search,.communicator-sidebar .communicator-search{width:auto;margin:0 14px 10px;position:static}.communications-app .comms-header>div:first-child{background:0 0;border:0;padding:0;position:static}.communications-app .comms-contact-actions{padding:0 16px 10px;position:static}.communications-app .comms-messages{padding:20px 16px}}.communications-app .comms-contact-heading{justify-content:space-between;align-items:center;gap:20px;display:flex!important}.communications-app .comms-contact-title{min-width:0}.communications-app .comms-contact-actions{box-sizing:border-box;background:0 0;border:0;flex:none;justify-content:flex-end;gap:8px;width:auto;min-height:0;padding:0;position:static;inset:auto}.communications-app .comms-header-menu{display:none}.communications-app .comms-contact-call{color:#536781;cursor:pointer;background:#fff;border:1px solid #dce6f2;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font:600 12px Inter,Arial,sans-serif;display:inline-flex}.communications-app .comms-contact-call:hover{color:var(--accent);background:#f3f7fd}.communications-app .comms-contact-call:disabled{opacity:.55;cursor:wait}.communications-app .comms-messages{padding-top:106px}@media (width<=800px){.communications-app .comms-header{align-items:flex-start;min-height:112px;height:auto!important;padding:8px 16px 12px!important}.communications-app .comms-contact-heading{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.communications-app .comms-contact-actions{justify-content:flex-start}.communications-app .comms-messages{padding-top:20px}}@media (width<=680px){.communications-app{grid-template-columns:minmax(0,1fr)!important}.communications-app .comms-sidebar{display:none}.communications-app .comms-main{width:100%;min-width:0}}.comms-section>button,.comms-icon{transition:background-color .15s,color .15s,transform .15s cubic-bezier(.22,.75,.3,1)}.comms-section>button:active,.comms-icon:active,.comms-send:active{transform:scale(.98)}.comms-message.is-new{transform-origin:0 100%;animation:.21s cubic-bezier(.22,.75,.3,1) both comms-message-send}.comms-message.comms-reply.is-new{transform-origin:0 0}@keyframes comms-message-send{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.comms-message.is-new{animation:none}}.communications-app .comms-sidebar{height:100vh;min-height:0;overflow:hidden}.comms-sidebar-primary{flex:none}.comms-staff-scroll{overscroll-behavior:contain;border-top:1px solid #edf1f6;flex:auto;min-height:0;overflow-y:auto}.comms-staff-section{padding-top:10px}.comms-presence-group{flex-direction:column;margin:0 0 8px;display:flex}.comms-presence-heading{color:#687990;letter-spacing:.55px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:flex}.comms-presence-heading small{color:#94a0b1;font-size:10px;font-weight:500}.comms-staff-row{color:#344760;align-items:center;gap:9px;min-height:30px;padding:0 12px;font-size:12px;display:flex}.comms-staff-section .comms-staff-row{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.comms-staff-section .comms-staff-row:hover{background:var(--accent-soft);color:var(--accent)}.comms-staff-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comms-staff-row .online-dot{background:#39bf7e;flex:0 0 7px}.comms-staff-row .online-dot.offline{background:#b7c0cd}.comms-send:disabled{opacity:.45;cursor:not-allowed}.builder-bottom-grid .attachment-panel{box-sizing:border-box;flex-direction:column;align-self:stretch;display:flex}.builder-bottom-grid .attachment-list{flex-direction:column;flex:1;display:flex}.builder-bottom-grid .attachment-empty{flex:1;place-items:center;min-height:0;display:grid}@media (width<=820px){.builder-bottom-grid .attachment-panel{align-self:auto;margin-top:0}}.builder-bottom-grid{grid-template-columns:minmax(0,.86fr) minmax(340px,1.14fr)}.builder-bottom-grid .attachment-panel .settings-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.builder-bottom-grid .attachment-panel .upload-button{white-space:nowrap;justify-content:center;min-width:126px}@media (width<=820px){.builder-bottom-grid{grid-template-columns:1fr}.builder-bottom-grid .attachment-panel .settings-heading{align-items:center}}.page-header-metadata{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.page-header-metadata>span,.header-meta-chip{border:1px solid var(--border,#e4e9f0);background:var(--surface-subtle,#f6f8fb);min-height:24px;color:var(--text-muted,#6f7d91);border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.settings-heading .header-meta-chip{margin-top:5px}.operation-status-chip{color:#48688f;background:#f4f8fd;border:1px solid #d6e4f5;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.kra-rule-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.kra-rule-list span,.kra-rule-list b{border:1px solid var(--border,#dce7f5);background:var(--surface,#fff);border-radius:999px;padding:5px 9px;font-size:11px;line-height:1.2}.kra-rule-list b{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.quote-builder-identity{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.quote-builder-identity span{color:#667b96;background:#fff;border:1px solid #dbe5f0;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.builder-items-commercial{overflow-x:auto}.builder-items-commercial .builder-item-head,.builder-items-commercial .builder-item{grid-template-columns:minmax(250px,1fr) 70px 105px 92px 78px 125px 105px 125px 30px;min-width:1090px}.builder-items-commercial .builder-item-head span:not(:first-child){text-align:right}.builder-items-commercial .builder-item-head span:last-child{text-align:center}.builder-items-commercial .builder-item b{font-variant-numeric:tabular-nums;white-space:nowrap}.builder-items-empty{color:#8392a6;text-align:center;border:1px dashed #d8e3ef;border-radius:8px;padding:24px;font-size:12px}.builder-commercial-footer{grid-template-columns:minmax(320px,1fr) minmax(350px,430px);align-items:start;gap:42px;margin-top:18px;display:grid}.builder-commercial-controls{gap:4px;padding:0 2px;display:grid}.builder-adjustment-fields{grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr);gap:12px;display:grid}.money-input{background:#fff;border:1px solid #dce5ef;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.money-input>span{color:#667a94;background:#f6f8fb;border-right:1px solid #e3e9f1;place-items:center;height:100%;display:grid}.money-input input{min-width:0;border:0!important;border-radius:0!important}.money-input:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.builder-commercial-footer .builder-total{background:#fbfcfe;border:1px solid #e1e8f1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none;margin:0;padding:18px}.builder-commercial-footer .builder-total span,.builder-commercial-footer .builder-total b{padding:2px 0}.builder-commercial-footer .builder-total strong{margin-top:4px;padding-top:12px;font-size:15px}.quote-context button:disabled{opacity:.55;cursor:wait}@media (width<=900px){.builder-commercial-footer{grid-template-columns:1fr;gap:20px}.builder-adjustment-fields{grid-template-columns:1fr 1fr}}@media (width<=600px){.quote-builder-top{grid-template-columns:1fr}.quote-builder-top>div:last-child{justify-content:flex-start}.builder-adjustment-fields{grid-template-columns:1fr}}.builder-card.builder-bottom-card{display:block}.builder-bottom-card>.builder-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}@media (width<=820px){.builder-bottom-card>.builder-bottom-grid{grid-template-columns:1fr}}.report-period-context{border-top:1px solid var(--border,#e5ebf2);color:var(--text-muted,#718096);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:8px 3px 1px;font-size:11px;display:flex}.report-period-context span{color:var(--text,#34465f);font-weight:700}.report-period-context small{font-size:10px}.sales-reports-workspace{min-width:0}.sales-reports-workspace .page-header{margin-bottom:18px}.reports-command-bar{z-index:4;border:1px solid var(--border,#e0e7f0);background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:18px;padding:10px;display:grid;position:sticky;top:72px;box-shadow:0 6px 22px #1f365412}.reports-tabs{background:var(--surface-subtle,#f3f6fa);border-radius:9px;gap:3px;padding:3px;display:flex}.reports-tabs button{min-height:34px;color:var(--text-muted,#66778e);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:12px;font-weight:700}.reports-tabs button:hover{color:var(--accent)}.reports-tabs button.active{background:var(--surface,#fff);color:var(--accent);box-shadow:0 1px 5px #1e34521f}.reports-filters{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.reports-filters .filter-select{min-width:145px}.reports-filters .filter-select:nth-child(2){min-width:185px}.reports-filters .filter-select-trigger{height:36px}.report-reset,.report-export{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;min-height:36px;display:inline-flex}.report-reset{border:1px solid var(--border,#dce5ef);background:var(--surface,#fff);color:var(--text-muted,#607188);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:11px;font-weight:700}.report-reset:hover{border-color:var(--accent);color:var(--accent)}.report-custom-range{border-top:1px solid var(--border,#e5ebf2);grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:9px;display:flex}.report-custom-range label{color:var(--text-muted,#6d7d92);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.report-custom-range input{border:1px solid var(--border,#dbe4ee);background:var(--surface,#fff);height:34px;color:var(--text,#263c59);font:inherit;border-radius:7px;padding:0 9px}.report-tab-content{animation:.18s ease-out report-in}@keyframes report-in{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:none}}.report-kpi-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:11px;margin-bottom:16px;display:grid}.report-kpi{border:1px solid var(--border,#e1e8f1);background:var(--surface,#fff);min-width:0;min-height:138px;color:var(--text,#263b57);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 12px #21365209}.report-kpi:before{background:var(--accent);content:"";width:3px;position:absolute;inset:0 auto 0 0}.report-kpi.green:before{background:#24a179}.report-kpi.purple:before{background:#8064d5}.report-kpi.amber:before{background:#e2a035}.report-kpi:hover,.report-kpi:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 10%,transparent);outline:0;transform:translateY(-1px)}.report-kpi-top{color:var(--text-muted,#75849a);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.report-kpi-top svg{background:var(--accent-soft);box-sizing:content-box;color:var(--accent);border-radius:8px;padding:6px}.report-kpi.green .report-kpi-top svg{color:#168765;background:#e8f7f1}.report-kpi.purple .report-kpi-top svg{color:#7056bf;background:#f0edfb}.report-kpi.amber .report-kpi-top svg{color:#b87817;background:#fff4e2}.report-kpi>strong{color:var(--text-strong,#172e4e);letter-spacing:-.6px;margin:14px 0 12px;font-size:24px;line-height:1}.report-kpi-foot{gap:4px;margin-top:auto;display:grid}.report-kpi-foot em{font-size:9px;font-style:normal;font-weight:800}.report-kpi-foot em.up{color:#18855f}.report-kpi-foot em.down{color:#d25151}.report-kpi-foot em.neutral{color:#7b899c}.report-kpi-foot small{color:var(--text-muted,#8995a7);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;display:grid}.report-analytics-panel{border:1px solid var(--border,#e1e8f1);background:var(--surface,#fff);border-radius:12px;min-width:0;padding:20px;box-shadow:0 3px 14px #21365209}.report-analytics-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.report-analytics-panel>header>div>span{color:var(--text-muted,#8b98a9);letter-spacing:.08em;font-size:9px;font-weight:800}.report-analytics-panel h2{color:var(--text-strong,#213955);margin:5px 0 0;font-size:16px}.report-legend{color:var(--text-muted,#7c8b9f);align-items:center;gap:6px;font-size:9px;display:flex}.report-legend i{background:var(--accent);border-radius:2px;width:8px;height:8px}.report-legend i.win{background:#31aa83}.report-trend-chart{border-bottom:1px solid var(--border,#e2e9f1);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--border,#edf1f6) 60px);align-items:stretch;height:245px;padding:18px 5px 0;display:flex}.report-trend-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:12px;display:flex}.report-trend-column>div{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:205px;display:flex}.report-trend-column i{background:var(--accent);border-radius:4px 4px 1px 1px;width:min(13px,38%);min-height:3px;display:block}.report-trend-column i.win{background:#31aa83}.report-trend-column small{width:100%;height:21px;color:var(--text-muted,#8794a7);text-align:center;white-space:nowrap;padding-top:6px;font-size:8px;overflow:hidden}.attention-report-panel>button{border:0;border-bottom:1px solid var(--border,#e9edf3);width:100%;color:var(--text,#30435e);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:14px 0;display:grid}.attention-report-panel>button:hover b{color:var(--accent)}.attention-report-panel>button>span{align-items:center;gap:10px;display:flex}.attention-report-panel>button>span>i{background:#2aaa80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e9f8f2}.attention-report-panel>button>span>i.warning{background:#e5a13a;box-shadow:0 0 0 4px #fff3df}.attention-report-panel>button>span>span{gap:3px;display:grid}.attention-report-panel b{font-size:11px}.attention-report-panel small{color:var(--text-muted,#8492a5);font-size:9px}.attention-report-panel strong{font-size:17px}.attention-report-panel svg{color:#9aa7b7}.report-health{background:var(--surface-subtle,#f5f8fb);border-radius:9px;gap:10px;margin-top:18px;padding:14px;display:grid}.report-health>span{justify-content:space-between;gap:12px;font-size:10px;display:flex}.report-health small{color:var(--text-muted,#74869b)}.report-health>i,.report-stage-list button>i,.activity-mix-list>div>i{background:var(--border,#e4ebf3);border-radius:99px;height:7px;display:block;overflow:hidden}.report-health>i>em,.report-stage-list button>i>em,.activity-mix-list>div>i>em{border-radius:inherit;background:linear-gradient(90deg,var(--accent),#2daa83);height:100%;display:block}.funnel-summary-strip{border:1px solid var(--border,#e1e8f1);background:linear-gradient(110deg,var(--surface,#fff),var(--surface-subtle,#f5f8fc));color:var(--text,#29425e);border-radius:12px;grid-template-columns:minmax(160px,1fr) 25px minmax(160px,1fr) minmax(260px,1.4fr);align-items:center;gap:16px;margin-bottom:16px;padding:18px 20px;display:grid}.funnel-summary-strip>div:not(.funnel-strip-note){gap:4px;display:grid}.funnel-summary-strip span{color:var(--text-muted,#75859a);font-size:10px;font-weight:700}.funnel-summary-strip b{color:var(--text-strong,#1c3654);font-size:25px}.funnel-summary-strip small{color:var(--text-muted,#8896a8);font-size:9px}.funnel-summary-strip>svg{color:var(--accent)}.funnel-strip-note{border-left:1px solid var(--border,#dfe7f0);align-items:center;gap:10px;padding:12px;display:flex}.funnel-strip-note>span{gap:3px;display:grid}.funnel-strip-note b{font-size:11px}.funnel-strip-note svg{color:var(--accent)}.report-funnel-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;display:grid}.report-stage-list{display:grid}.report-stage-list button{border:0;border-bottom:1px solid var(--border,#edf1f5);color:var(--text,#344a64);text-align:left;cursor:pointer;background:0 0;grid-template-columns:105px minmax(80px,1fr) 28px;align-items:center;gap:12px;padding:10px 0;display:grid}.report-stage-list button:hover b{color:var(--accent)}.report-stage-list button>span{gap:3px;display:grid}.report-stage-list b{font-size:11px}.report-stage-list small{color:var(--text-muted,#8996a8);font-size:8px}.report-stage-list strong{text-align:right;font-size:12px}.report-table-scroll{max-width:100%;overflow:auto}.report-data-table{min-width:620px}.report-data-table th{background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#8190a3);padding:11px 13px;font-size:8px}.report-data-table td{color:var(--text,#41556d);padding:13px;font-size:11px}.report-data-table tbody tr{cursor:pointer}.report-data-table tbody tr:focus{outline:2px solid var(--accent);outline-offset:-2px}.report-data-table td b{color:var(--text-strong,#253d59)}.report-data-table td small{font-size:8px}.report-empty{color:var(--text-muted,#8291a5);text-align:center;padding:34px 16px;font-size:11px}.revenue-kpis{grid-template-columns:repeat(4,minmax(170px,1fr))}.revenue-report-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.top-customers-panel{grid-column:1/-1}.collection-chart{border-bottom:1px solid var(--border,#e1e8f1);background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,var(--border,#eef2f6) 60px);align-items:flex-end;height:245px;padding-top:18px;display:flex}.collection-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:15px;height:100%;display:flex}.collection-chart b{height:16px;color:var(--text-muted,#77879c);font-size:7px}.collection-chart i{background:linear-gradient(#35b18b,#258d6f);border-radius:5px 5px 1px 1px;width:min(29px,62%);min-height:3px;display:block}.collection-chart small{height:21px;color:var(--text-muted,#8795a7);padding-top:6px;font-size:8px}.report-breakdown-list{display:grid}.report-breakdown-list>div{border-bottom:1px solid var(--border,#e9eef4);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.report-breakdown-list>div>span{text-transform:capitalize;align-items:center;gap:9px;display:flex}.report-breakdown-list i{background:var(--accent);border-radius:3px;width:8px;height:8px}.report-breakdown-list b{font-size:11px}.report-breakdown-list strong{font-size:15px}.report-customer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-customer-list>div{border:1px solid var(--border,#e4eaf2);background:var(--surface-subtle,#fafbfd);border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.report-customer-list>div>span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:7px;place-items:center;font-size:9px;font-weight:800;display:grid}.report-customer-list b{color:var(--text,#344b66);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-customer-list strong{font-size:11px}.team-report-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.advisor-scorecard{padding:0;overflow:hidden}.advisor-scorecard>header{padding:20px 20px 0}.advisor-report-table{min-width:850px}.advisor-report-name{align-items:center;gap:8px;display:flex}.advisor-report-name>span:last-child{gap:2px;display:grid}.advisor-report-name .avatar{flex-basis:29px;width:29px;height:29px}.report-compliance-chip{color:#18805f;background:#e9f7f1;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.report-compliance-chip.watch{color:#aa7118;background:#fff5e2}.report-compliance-chip.risk{color:#c24a4a;background:#ffeded}.activity-mix-list{gap:15px;display:grid}.activity-mix-list>div{gap:7px;display:grid}.activity-mix-list>div>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-mix-list b{font-size:10px}.activity-mix-list small{color:var(--text-muted,#8190a4);font-size:9px}.activity-mix-list>div>i>em{background:var(--accent)}.reports-loading{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.reports-loading span{background:linear-gradient(100deg,var(--surface-subtle,#eef2f7) 20%,var(--surface,#fff) 40%,var(--surface-subtle,#eef2f7) 60%);background-size:220% 100%;border-radius:11px;height:145px;animation:1.3s infinite report-shimmer}@keyframes report-shimmer{to{background-position:-220% 0}}.reports-error{color:#b74747;background:#fff7f7;border:1px solid #f0c3c3;border-radius:11px;align-items:center;gap:14px;padding:18px;display:flex}.reports-error>div{flex:1;gap:3px;display:grid}.reports-error span{font-size:11px}.reports-error .secondary{width:auto}.reports-error.compact{margin:14px}.report-detail-drawer{background:var(--surface,#fff);flex-direction:column;width:min(560px,100%);display:flex}.report-detail-drawer .modal-header p{color:var(--text-muted,#8190a4);margin:6px 0 0;font-size:10px}.report-detail-body{flex:1;min-height:0;padding:8px 20px;overflow:auto}.report-detail-row{border:0;border-bottom:1px solid var(--border,#e9edf3);width:100%;color:var(--text,#344a64);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:13px 4px;display:grid}.report-detail-row:hover{background:var(--accent-soft)}.report-record-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.report-record-icon.invoice,.report-record-icon.payment{color:#18805f;background:#eaf8f2}.report-record-icon.activity{color:#b47518;background:#fff3e2}.report-detail-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.report-detail-row b,.report-detail-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-detail-row b{font-size:11px}.report-detail-row small{color:var(--text-muted,#8190a4);font-size:9px}.report-detail-row em{color:var(--text-muted,#96a2b2);font-size:8px;font-style:normal}.report-detail-row strong{white-space:nowrap;font-size:11px}.report-detail-row svg{color:#96a3b3}.report-drawer-loading{color:var(--text-muted,#8090a4);text-align:center;padding:40px;font-size:11px}.report-detail-pagination{border-top:1px solid var(--border,#e3e9f1);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.report-detail-pagination button{border:1px solid var(--border,#dce5ef);background:var(--surface,#fff);color:var(--accent);font:inherit;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700}.report-detail-pagination button:disabled{opacity:.4}.report-detail-pagination span{color:var(--text-muted,#7e8da0);font-size:9px}@media (width<=1280px){.report-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.team-report-layout,.reports-command-bar{grid-template-columns:1fr}.reports-filters,.report-custom-range{justify-content:flex-start}}@media (width<=900px){.reports-command-bar{position:relative;top:auto}.reports-filters{flex-wrap:wrap}.reports-filters .filter-select{flex:1;min-width:160px}.report-overview-grid,.report-funnel-layout,.revenue-report-grid{grid-template-columns:1fr}.top-customers-panel{grid-column:auto}.funnel-summary-strip{grid-template-columns:1fr 20px 1fr}.funnel-strip-note{border-top:1px solid var(--border,#e1e8f0);border-left:0;grid-column:1/-1}.report-customer-list{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sales-reports-workspace .page-header{display:block}.reports-command-bar{margin-inline:-2px;padding:8px}.reports-tabs{max-width:100%;overflow:auto}.reports-tabs button{flex:1;min-width:max-content}.reports-filters{grid-template-columns:1fr 1fr;display:grid}.reports-filters .filter-select,.reports-filters .filter-select:nth-child(2){grid-column:1/-1;width:100%;min-width:0}.report-reset,.report-export{width:100%}.report-custom-range{grid-template-columns:1fr 1fr;display:grid}.report-custom-range label{flex-direction:column;align-items:stretch}.report-custom-range input{box-sizing:border-box;width:100%}.report-kpi-grid,.revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-kpi{min-height:132px;padding:14px}.report-kpi>strong{font-size:21px}.report-kpi:last-child:nth-child(odd){grid-column:1/-1}.report-analytics-panel{padding:16px}.report-trend-chart,.collection-chart{height:210px;overflow:hidden}.report-trend-column>div{height:170px}.report-trend-column small:nth-of-type(n){font-size:7px}.funnel-summary-strip{grid-template-columns:1fr 16px 1fr;gap:9px;padding:15px}.funnel-summary-strip b{font-size:21px}.report-stage-list button{grid-template-columns:90px minmax(55px,1fr) 24px}.report-customer-list{grid-template-columns:1fr}.report-detail-drawer{width:100%}.report-detail-body{padding:8px 13px}.report-detail-row{grid-template-columns:32px minmax(0,1fr) 14px}.report-detail-row>strong{display:none}.reports-loading{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.report-kpi-grid,.revenue-kpis{grid-template-columns:1fr}.report-kpi:last-child:nth-child(odd){grid-column:auto}.funnel-summary-strip{grid-template-columns:1fr}.funnel-summary-strip>svg{display:none}.report-custom-range{grid-template-columns:1fr}}.report-best-period{color:var(--text-muted,#8492a4);align-items:center;gap:7px;padding-top:12px;font-size:9px;display:flex}.report-best-period>span{background:#31aa83;border-radius:50%;width:8px;height:8px}.report-best-period b{color:var(--text,#304761)}.report-best-period small:before{color:#a5afbd;content:"·";margin-right:7px}.document-repository-download{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;width:auto;display:inline-flex}.document-repository-download:disabled{cursor:not-allowed;opacity:.6}.quote-row-main>.badge{justify-self:start;width:auto}.quote-split-view{grid-template-columns:minmax(285px,340px) minmax(0,1fr);height:min(760px,100vh - 210px);min-height:520px;display:grid;overflow:hidden}.quote-list-pane{border-right:1px solid var(--border,#e3e9f1);background:var(--surface,#fff);flex-direction:column;min-height:0;display:flex}.quote-list-heading{border-bottom:1px solid var(--border,#e5eaf1);color:var(--text-strong,#263b56);justify-content:space-between;align-items:center;padding:15px 17px;font-size:13px;display:flex}.quote-list-heading span,.quote-related-heading>span{background:var(--surface-subtle,#f2f5f9);min-width:23px;height:22px;color:var(--text-muted,#73849a);border-radius:99px;place-items:center;padding:0 6px;font-size:10px;font-weight:700;display:grid}.quote-list-scroll{min-height:0;overflow:auto}.quote-list-card{border:0;border-bottom:1px solid var(--border,#e9edf3);background:var(--surface,#fff);width:100%;color:var(--text,#344963);text-align:left;cursor:pointer;gap:7px;padding:14px 16px;display:grid}.quote-list-card:hover{background:var(--surface-subtle,#f8fafc)}.quote-list-card.selected{background:color-mix(in srgb,var(--accent) 8%,var(--surface,#fff));box-shadow:inset 3px 0 var(--accent)}.quote-list-card-top,.quote-list-card-bottom{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.quote-list-card-top b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-list-card-top strong{color:var(--text-strong,#243a57);flex:none;font-size:11px}.quote-list-card-meta{color:var(--accent);font-size:10px}.quote-list-card-meta i{color:#a0aaba;padding:0 3px;font-style:normal}.quote-list-card-bottom small{color:var(--text-muted,#8996a7);font-size:9px}.quote-list-card-bottom .badge{padding:3px 7px;font-size:9px}.quote-detail-pane{background:var(--surface-subtle,#f7f9fc);flex-direction:column;min-width:0;min-height:0;display:flex}.quote-detail-header{background:var(--surface,#fff);border-bottom:1px solid var(--border,#e6ebf2);justify-content:space-between;align-items:center;gap:15px;padding:18px 22px 14px;display:flex}.quote-detail-header .eyebrow{font-size:9px}.quote-detail-header h2{color:var(--text-strong,#213954);margin:4px 0;font-size:20px}.quote-detail-header p{color:var(--text-muted,#7d8ba0);margin:0;font-size:10px}.quote-detail-header p span{padding:0 3px}.quote-detail-actions{background:var(--surface,#fff);border-bottom:1px solid var(--border,#e4eaf1);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 18px;display:flex;position:relative}.quote-detail-actions .secondary,.quote-detail-actions .primary{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;min-height:32px;padding:6px 9px;font-size:10px;display:inline-flex}.quote-detail-actions .more{border:1px solid var(--border,#e0e6ef);background:var(--surface,#fff);border-radius:7px;width:32px;height:32px}.quote-detail-scroll{flex:1;min-height:0;padding:16px 22px 24px;overflow:auto}.quote-related-card{border-radius:9px;padding:13px 16px;box-shadow:0 2px 8px #223b5a08}.quote-related-heading{color:var(--text-strong,#304760);justify-content:space-between;align-items:center;font-size:11px;display:flex}.quote-related-table{margin-top:10px;overflow:auto}.quote-related-table>div{border-top:1px solid var(--border,#e9edf3);grid-template-columns:minmax(120px,1.2fr) minmax(90px,1fr) minmax(100px,.8fr);align-items:center;gap:12px;padding:9px 5px;font-size:10px;display:grid}.quote-related-table>div:first-child{background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#8492a4);letter-spacing:.04em;font-size:8px;font-weight:800}.quote-related-table>div>b{color:var(--accent)}.quote-related-table>div>strong{text-align:right;color:var(--text-strong,#304760)}.quote-related-empty{color:var(--text-muted,#8492a4);margin:11px 0 2px;font-size:10px}.quote-paper-card{border:1px solid var(--border,#e1e7ef);background:#fff;border-radius:9px;max-width:850px;margin:16px auto 0;padding:20px 20px 0;position:relative;overflow:hidden;box-shadow:0 3px 12px #233c5b0a}.quote-paper-card .quote-preview-stage{background:#fff;padding:0}.quote-paper-card .quote-document{width:100%;max-width:none;box-shadow:none;border:0;margin:0;padding:14px;font-size:8px}.quote-paper-card .quote-document-letterhead{grid-template-columns:1fr auto;padding-bottom:10px}.quote-paper-card .quote-document-brand{display:none}.quote-paper-card .quote-document-company h2{font-size:13px}.quote-paper-card .quote-document-type{font-size:19px}.quote-paper-card .quote-document-meta{grid-template-columns:repeat(4,1fr);padding:8px 0}.quote-paper-card .quote-document-meta dd,.quote-paper-card .quote-document-billto strong{font-size:9px}.quote-paper-card .quote-document-items th,.quote-paper-card .quote-document-items td{padding:6px;font-size:8px}.quote-paper-card .quote-document-summary{grid-template-columns:1fr 150px;padding-top:8px}.quote-paper-card .quote-document{min-height:0}.quote-paper-card .quote-document-items{min-width:0}.quote-paper-card .quote-document-meta dl{padding:7px}.quote-paper-card .quote-document-billto{padding:0 7px 8px}.quote-paper-card .quote-document-billto .quote-document-section-label{margin-inline:-7px;padding:4px 7px}.quote-paper-card .quote-document-summary{gap:12px}.quote-paper-card .quote-document-items th:nth-child(5),.quote-paper-card .quote-document-items td:nth-child(5){display:none}.quote-paper-loading{min-height:210px;color:var(--text-muted,#8290a3);place-items:center;font-size:11px;display:grid}.quote-paper-status{z-index:1;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:4px 8px;font-size:8px;font-weight:800;position:absolute;top:14px;right:14px}.quote-paper-open{border:0;border-top:1px solid var(--border,#edf0f4);background:var(--surface,#fff);width:calc(100% + 40px);color:var(--accent);cursor:pointer;margin:0 -20px;padding:9px;font-size:10px;font-weight:700;display:block}.quote-contact-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;padding:13px 16px;display:grid}.quote-contact-card>div{gap:5px;min-width:0;display:grid}.quote-contact-card span{color:var(--text-muted,#8492a4);font-size:9px}.quote-contact-card b{color:var(--text-strong,#304760);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (width<=900px){.quote-split-view{grid-template-columns:260px minmax(0,1fr)}.quote-detail-scroll{padding:13px}.quote-contact-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.quote-split-view{grid-template-columns:1fr;height:auto;min-height:0;overflow:visible}.quote-list-pane{border-right:0;border-bottom:1px solid var(--border,#e3e9f1);max-height:270px}.quote-list-scroll{max-height:220px}.quote-detail-pane{min-height:600px}.quote-detail-actions{gap:5px;padding:8px}.quote-detail-actions .primary{flex:1}.quote-detail-header{padding:14px}.quote-detail-scroll{padding:10px}.quote-paper-card{padding:12px 10px 0}.quote-paper-card .quote-document{padding:8px}.quote-paper-card .quote-document-meta{grid-template-columns:repeat(2,1fr)}.quote-paper-card .quote-document-summary{grid-template-columns:1fr}.quote-paper-open{width:calc(100% + 20px);margin:0 -10px}}.quote-context{z-index:1200;width:190px;position:fixed;right:auto}.quote-builder-top{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.quote-builder-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;width:100%;display:flex!important}.quote-builder-heading-row>div:first-child{min-width:0}.quote-builder-heading-row h1{margin:0;font-size:25px}.quote-builder-actions{flex:none;align-items:center;gap:8px;display:flex}.quote-save-progress{z-index:30;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);border-radius:9px;align-items:center;gap:11px;margin:0 0 12px;padding:12px 15px;display:flex;position:sticky;top:12px}.quote-save-progress>div{gap:2px;display:grid}.quote-save-progress b{font-size:12px}.quote-save-progress small{color:var(--text-muted);font-size:10px}.quote-save-spinner{border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);border-radius:50%;flex:0 0 17px;width:17px;height:17px;animation:.75s linear infinite quoteSaveSpin}@keyframes quoteSaveSpin{to{transform:rotate(360deg)}}@media (width<=700px){.quote-builder-heading-row{flex-direction:column;gap:14px}.quote-builder-actions{flex-wrap:wrap;width:100%}.quote-builder-actions button{flex:1}.quote-save-progress{top:8px}}.document-repository-preview{justify-content:center;align-items:center;width:auto;margin-right:8px;display:inline-flex}.meeting-document-modal{background:#eef2f7;flex-direction:column;width:min(920px,100%);height:min(900px,100vh - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden}.meeting-document-modal .meeting-document-toolbar{flex:none}.meeting-document-modal .meeting-document-preview{overscroll-behavior:contain;color:#172b45;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;flex:auto;width:min(760px,100% - 36px);min-height:0;margin:0 auto 18px;overflow:auto}.meeting-document-modal .meeting-document-actions{flex:none}.meeting-document-preview,.meeting-document-preview *{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.meeting-document-toolbar{color:#6d7d92;justify-content:space-between;align-items:center;padding:13px 18px;font-size:11px;font-weight:700;display:flex}.meeting-document-preview{color:#172b45;background:#fff;width:min(760px,100% - 36px);margin:0 auto 18px;box-shadow:0 8px 30px #10234c18}.meeting-document-preview>header{border-bottom:6px solid var(--accent);color:#fff;background:#102948;justify-content:space-between;align-items:flex-start;padding:28px 34px 25px;display:flex}.meeting-document-preview>header>div{gap:5px;display:grid}.meeting-document-preview>header>div:last-child{text-align:right}.meeting-document-preview>header b{letter-spacing:.08em;font-size:20px}.meeting-document-preview>header small{color:#d3deeb}.meeting-document-preview>header span{letter-spacing:.11em;font-size:10px;font-weight:800}.meeting-document-preview>header strong{font-size:13px}.meeting-document-preview>section{border-bottom:1px solid #e4e9ef;padding:21px 34px}.meeting-document-preview h3{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px;font-size:11px}.meeting-document-preview dl{grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;display:grid}.meeting-document-preview dl>div{gap:4px;display:grid}.meeting-document-preview dt{color:#8491a1;text-transform:uppercase;font-size:10px;font-weight:700}.meeting-document-preview dd{color:#263b55;text-transform:capitalize;margin:0;font-size:12px;font-weight:600}.meeting-document-preview p,.meeting-document-preview pre{color:#43546a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:12px/1.65 Inter,Arial,sans-serif}.meeting-document-preview>footer{background:var(--accent);color:#fff;letter-spacing:.08em;justify-content:space-between;padding:13px 34px;font-size:9px;font-weight:800;display:flex}.meeting-document-actions{background:#fff;border-top:1px solid #dfe6ef;justify-content:flex-end;gap:9px;padding:14px 18px;display:flex;position:sticky;bottom:0}.meeting-document-actions .quiet{width:auto}.meeting-document-actions .primary{align-items:center;gap:7px;display:inline-flex}@media (width<=700px){.document-repository-preview{margin:0 0 7px}.meeting-document-preview{width:calc(100% - 20px)}.meeting-document-preview>header,.meeting-document-preview>section{padding-left:20px;padding-right:20px}.meeting-document-preview dl{grid-template-columns:1fr}.meeting-document-preview>header{gap:16px}.meeting-document-preview>header b{font-size:15px}}.meeting-document-evidence{gap:8px;margin:0;padding:0;list-style:none;display:grid}.meeting-document-evidence li{color:#43546a;background:#f8fafc;border:1px solid #e2e8ef;border-radius:7px;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:9px 11px;font-size:11px;display:grid}.meeting-document-evidence b{text-transform:capitalize}.meeting-document-evidence span{overflow-wrap:anywhere}.customer-detail-page .detail-side>.card:nth-child(3){display:block}.customer-detail-page .detail-side{gap:16px}.customer-detail-page .customer-related-records{gap:8px}.customer-detail-page .customer-related-records .inline-record{min-height:58px}.customer-detail-page .lifecycle-tabs-card{overflow:visible}.receipt-page .quote-builder-top{background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:22px;padding:0;display:grid;position:relative}.receipt-page .quote-builder-top>div:last-child{justify-content:flex-end;display:flex}.receipt-page .quote-builder-top .primary{white-space:nowrap;width:auto}@media (width<=640px){.receipt-page .quote-builder-top{grid-template-columns:1fr;gap:10px}.receipt-page .quote-builder-top>div:last-child{justify-content:flex-start}}.receipt-builder-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-bottom:22px;display:grid}.receipt-builder-header>.back-button{color:#4f6684;cursor:pointer;background:#fff;border:1px solid #d6e0ec;border-radius:7px;grid-area:1/1/auto/-1;justify-self:start;align-items:center;width:max-content;height:36px;margin:0;padding:0 12px;font-size:12px;font-weight:600;line-height:36px;text-decoration:none;display:inline-flex}.receipt-builder-header>.back-button:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.receipt-builder-title{grid-area:2/1}.receipt-builder-title h1{margin:0;font-size:27px;line-height:1.2}.receipt-builder-actions{grid-area:2/2;justify-content:flex-end;display:flex}.receipt-save-button{white-space:nowrap;width:auto}.receipt-submit-error{color:#a81938;background:#fff3f4;border:1px solid #f0b8c1;border-radius:8px;margin:-8px 0 16px;padding:10px 14px;font-size:12px;font-weight:700}.receipt-info .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 16px}.receipt-info .receipt-customer-field{grid-area:1/1}.receipt-info .receipt-date-field{grid-area:1/2}.receipt-info .receipt-amount-field{grid-area:2/1}.receipt-info .receipt-mode-field{grid-area:2/2}.receipt-info .receipt-reference-field{grid-area:3/1}.receipt-info .builder-field{min-width:0}.receipt-info .builder-field input,.receipt-info .builder-field .workspace-select{box-sizing:border-box;width:100%}.receipt-amount-control{align-items:center;display:flex;position:relative}.receipt-amount-control input{padding-right:88px!important}.receipt-amount-control button{background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:800;position:absolute;right:7px}.receipt-amount-control button:hover{background:var(--accent);color:#fff}@media (width<=640px){.receipt-builder-header{grid-template-columns:1fr;gap:10px}.receipt-builder-header>.back-button,.receipt-builder-title,.receipt-builder-actions{grid-area:auto/1}.receipt-builder-actions{justify-content:flex-start}.receipt-info .form-grid{grid-template-columns:1fr}.receipt-info .builder-field{grid-area:auto/1!important}}.receipt-info .form-grid{row-gap:16px}.receipt-info .builder-field,.receipt-info .receipt-reference-field{margin-top:0}.document-repository-table .document-repository-preview-column{text-align:right;white-space:nowrap;width:86px;padding-right:4px}.document-repository-table .document-repository-download-column{text-align:right;white-space:nowrap;width:132px;padding-left:4px}.document-repository-preview{margin:0}@media (width<=700px){.document-repository-preview{margin:0}}.quote-page-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex;position:relative}.quote-page-toolbar>.primary{width:auto;min-height:36px;padding:8px 13px;font-size:12px}.quote-view-control{z-index:3;position:relative}.quote-view-trigger{border:1px solid var(--border);background:var(--surface-raised);min-height:36px;color:var(--text-strong);border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.quote-view-trigger svg{color:var(--accent)}.quote-view-menu{border:1px solid var(--border,#e0e6ef);background:#fff;border-radius:8px;width:240px;padding:5px 0;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 10px 28px #1d34541c}.quote-view-menu button{width:100%;color:var(--text,#334861);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;padding:9px 12px;font-size:12px;display:flex}.quote-view-menu button:hover,.quote-view-menu button.active{background:var(--surface-subtle,#f5f7fb)}.quote-view-menu button span{color:var(--text-muted,#8290a3);font-size:10px}.quote-table-mode{overflow:hidden}.quote-table-tools{border-bottom:1px solid var(--border,#e5eaf1);justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.quote-table-tools label{border:1px solid var(--border,#e0e6ef);color:#8291a5;border-radius:6px;align-items:center;gap:8px;width:min(320px,100%);padding:7px 9px;display:flex}.quote-table-tools input{width:100%;color:var(--text,#344963);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.quote-table-tools>span{color:var(--text-muted,#8290a3);font-size:11px}.quote-table-scroll{max-height:calc(100vh - 205px);overflow:auto}.quote-table{border-collapse:collapse;white-space:nowrap;width:100%}.quote-table th{z-index:1;color:#728099;text-align:left;background:#f7f8fb;padding:11px 14px;font-size:10px;font-weight:700;position:sticky;top:0}.quote-table td{color:#2c405e;border-top:1px solid #e9edf3;padding:12px 14px;font-size:12px}.quote-table tbody tr{cursor:pointer}.quote-table tbody tr:hover{background:#f7f9fc}.quote-table-link{color:var(--accent);font:inherit;text-align:left;background:0 0;border:0;padding:0}.quote-table-amount{text-align:right;font-variant-numeric:tabular-nums}.quote-table th:last-child{text-align:right}.quote-table-empty{color:var(--text-muted,#8290a3);text-align:center;padding:28px;font-size:12px}.quote-detail-mode{grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 158px);min-height:460px}.quote-list-heading{padding:9px 12px}.quote-list-heading button{color:var(--text-strong,#263b56);font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.quote-detail-title{align-items:center;gap:11px;display:flex}.quote-detail-title>button{border:1px solid var(--border,#e0e6ef);width:30px;height:30px;color:var(--text-muted,#6d7d92);background:#fff;border-radius:6px;font-size:20px;line-height:1}@media (width<=680px){.quote-detail-mode{grid-template-columns:1fr;height:auto;min-height:0}.quote-detail-mode .quote-list-pane{max-height:230px}.quote-detail-mode .quote-list-scroll{max-height:180px}.quote-detail-mode .quote-detail-pane{min-height:650px}.quote-table-scroll{max-height:calc(100vh - 195px)}.quote-table th,.quote-table td{padding:10px}.quote-page-toolbar>.primary{font-size:11px}}.quote-detail-actions{justify-content:flex-end}.quote-detail-actions .quote-icon-action{color:#60738d;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-grid}.quote-detail-actions .quote-icon-action:disabled{opacity:.45}.quote-detail-actions .quote-whatsapp-action:not(:disabled){color:#168b63}.quote-detail-actions>.primary{width:auto;min-height:34px;padding:7px 12px;font-size:11px}.quote-document{flex-direction:column;display:flex}.quote-document-footer{margin-top:auto}.quote-document-brand img{object-fit:contain;object-position:left center;width:140px;height:auto;max-height:46px;display:block}.quote-paper-card .quote-document-brand{align-items:center;display:flex!important}.quote-paper-card .quote-document-brand img{width:92px;max-height:30px}.quote-paper-card .quote-document-footer{margin-top:auto}@media (width<=680px){.quote-detail-actions{justify-content:flex-end}.quote-detail-actions .quote-icon-action{flex:none}.quote-detail-actions>.primary{flex:0 auto}.quote-document-brand img{width:105px}}.payment-receipts-card{overflow:visible}.payment-receipts-card .list-toolbar{align-items:center}.payment-receipts-actions{align-items:center;gap:10px;display:flex}.payment-receipts-actions .filter-select{z-index:2}.filter-select-menu,.quote-view-menu{background:var(--surface-raised,var(--surface,#fff));border-color:var(--border,#dce5ef);color:var(--text,#334861);box-shadow:0 10px 28px color-mix(in srgb,var(--text-strong,#1d3454) 12%,transparent)}.filter-select-menu button,.quote-view-menu button{background:var(--surface-raised,var(--surface,#fff));color:var(--text,#334861)}.filter-select-menu button:hover,.filter-select-menu button.selected,.quote-view-menu button:hover,.quote-view-menu button.active{background:var(--surface-subtle,#f2f5f9);color:var(--text-strong,#263b56)}.proforma-editor-milestone-status>span{background:var(--surface-subtle,#f0f4f9);min-height:24px;color:var(--text-strong,#314966);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.proforma-editor-milestone-status>span.complete{background:var(--success-soft,#e5f6ef);color:var(--success,#16845f)}.proforma-editor-milestone-status>span.incomplete{background:var(--warning-soft,#fff3df);color:var(--warning,#99600e)}.document-repository-table .document-repository-preview-column,.document-repository-table .document-repository-download-column{vertical-align:middle}.pipeline-lanes{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.pipeline-lanes.single-lane{grid-template-columns:1fr}.pipeline-lane{background:var(--surface-subtle,#fbfcfe);border:1px solid #e8edf4;border-radius:9px;min-width:0;padding:12px}.pipeline-lane h3{color:#273854;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.pipeline-lane h3 small{color:#8491a4;font-size:10px;font-weight:500}.pipeline-lane .funnel-row{grid-template-columns:minmax(70px,105px) minmax(30px,1fr) 22px;gap:8px;margin:11px 0;font-size:11px}.pipeline-lane .funnel-row:last-child{margin-bottom:2px}.opportunities-lane .funnel-row i{background:#8764dc}.priority-menu-wrap+.priority-menu{z-index:2}@media (width<=640px){.pipeline-lanes{grid-template-columns:1fr;gap:10px}.pipeline-lane{padding:10px}}.dashboard-grid>.telecaller-pipeline{box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:1/-1;padding:0}.telecaller-pipeline .pipeline-lanes{grid-template-columns:minmax(0,1fr)}.telecaller-pipeline .pipeline-lane{background:0 0;border:0;border-radius:0;padding:0}.telecaller-pipeline .pipeline-summary{border-top:0}.comms-sidebar-primary{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.comms-staff-scroll{display:none}.channel-member-picker>div{overscroll-behavior:contain;align-content:flex-start;max-height:min(46vh,520px);overflow:auto}.conversation-create-modal{flex-direction:column;height:82vh;max-height:calc(100vh - 40px);display:flex}.conversation-people-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:16px 24px;overflow:auto}.conversation-people-scroll>section{gap:5px;margin-bottom:16px;display:grid}.conversation-people-scroll h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;margin:0 0 5px;font-size:11px}.conversation-people-scroll button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.conversation-people-scroll button:hover{background:var(--accent-soft);color:var(--accent)}.conversation-create-modal>.modal-footer{flex:none}.comms-section-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.comms-section-heading .channel-create-trigger{white-space:nowrap;font-size:11px}.comms-attachment-actions{align-items:center;gap:6px;display:inline-flex}.comms-attachment-actions>button{align-items:center;gap:5px;display:inline-flex}.comms-attachment-actions>button+button{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);border-radius:7px;padding:5px 8px;font-size:10px}.quote-version-history{border-radius:9px;margin-top:13px;padding:13px 16px}.quote-version-list{gap:8px;margin-top:10px;display:grid}.quote-version-row{border:1px solid var(--border,#e6ebf2);background:var(--surface,#fff);border-radius:8px;padding:10px 12px}.quote-version-row.active{border-color:var(--accent);background:var(--accent-soft)}.quote-version-heading{align-items:center;gap:9px;display:flex}.quote-version-heading>b{color:var(--text-strong,#304760);font-size:11px}.quote-version-heading>small{color:var(--text-muted,#8492a4);margin-left:auto;font-size:9px}.quote-version-heading>button{min-height:26px;padding:4px 8px;font-size:9px}.quote-version-row ul{color:var(--text-muted,#718197);flex-wrap:wrap;gap:5px 18px;margin:8px 0 0;padding-left:16px;font-size:9px;display:flex}.quote-version-row li{padding-left:1px}.comms-modal-search{box-sizing:border-box;border:1px solid var(--border,#dfe6ef);background:var(--surface,#fff);width:100%;height:42px;min-height:42px;color:var(--text-muted,#8392a6);border-radius:8px;flex:0 0 42px;align-items:center;gap:10px;padding:0 12px;display:flex}.comms-modal-search:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.comms-modal-search input{box-sizing:border-box;width:0;min-width:0;height:100%;color:var(--text,#344965);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.comms-modal-search input::placeholder{color:var(--text-muted,#8392a6)}.conversation-directory-search{flex:0 0 42px;width:calc(100% - 48px);margin:16px 24px 0}.channel-member-picker>.comms-modal-search{font-weight:400}.channel-member-picker>div .comms-modal-empty{color:var(--text-muted,#8392a6);flex-basis:100%;padding:8px 4px;font-size:12px;font-weight:400}.comms-modal-empty{color:var(--text-muted,#8392a6);margin:8px 0;font-size:13px}.conversation-people-scroll{flex:1;max-height:none}@media (width<=600px){.conversation-directory-search{width:calc(100% - 40px);margin:14px 20px 0}}.channel-create-modal:not(.conversation-create-modal){flex-direction:column;height:82vh;max-height:calc(100vh - 40px);display:flex}.channel-create-modal .channel-create-form{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow:hidden}.channel-create-modal .channel-create-form>label{flex:none}.channel-create-modal .channel-member-picker{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.channel-member-picker-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-member-picker-heading small{color:var(--text-muted,#8392a6);font-size:11px;font-weight:600}.channel-member-picker .channel-member-added{box-sizing:border-box;border:1px solid var(--border,#dfe6ef);background:var(--surface,#fff);border-radius:8px;flex:none;align-content:start;gap:8px;width:100%;min-width:0;min-height:54px;max-height:min(18vh,132px);padding:10px 12px;display:grid;overflow:auto}.channel-member-picker .channel-member-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.channel-member-picker-heading b{color:var(--text-strong,#304760);font-size:13px}.channel-member-added>p{color:var(--text-muted,#8392a6);margin:0;font-size:12px;font-weight:400}.channel-member-chips{flex-wrap:wrap;gap:6px;display:flex}.channel-member-picker .channel-member-chip{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:var(--accent-soft);color:var(--accent);align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:inline-flex}.channel-member-picker>.comms-modal-search{box-sizing:border-box;flex:0 0 42px;width:100%;min-width:0}.channel-member-picker .channel-member-results{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border,#dfe6ef);background:var(--surface,#fff);border-radius:8px;flex:1;width:100%;min-width:0;min-height:0;max-height:none;padding:8px 12px;display:block;overflow:auto}.channel-member-group{gap:3px;margin-bottom:12px;display:grid}.channel-member-group h3{color:var(--text-muted,#8392a6);text-transform:uppercase;letter-spacing:.06em;margin:4px 0;font-size:10px}.channel-member-picker .channel-member-row{width:100%;color:var(--text,#344965);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:8px 6px;display:grid}.channel-member-picker .channel-member-row:hover{background:var(--accent-soft);color:var(--accent)}.channel-member-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.channel-member-row>small{color:var(--text-muted,#8392a6);white-space:nowrap;font-size:10px;font-weight:400}.channel-member-row>svg{color:var(--accent)}.comms-directory-person{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.comms-directory-actions{align-items:center;gap:4px;display:flex}.comms-directory-call.browser-call{background:var(--surface-subtle,#f0f4f9);color:var(--text-muted,#71849e)}.employee-call-backdrop{z-index:65}.employee-call-modal{width:min(460px,100%);max-height:calc(100vh - 40px);overflow:hidden}.employee-call-modal .modal-header{align-items:center}.employee-call-modal .modal-header p{color:var(--text-muted,#8392a6);margin:5px 0 0;font-size:12px}.employee-call-body{gap:22px;padding:22px 24px;display:grid}.employee-call-status{border:1px solid var(--border,#dfe6ef);background:var(--surface-subtle,#f6f8fb);border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.employee-call-status>i{background:#dda241;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #fff4dc}.employee-call-status.connected>i{background:#27a876;box-shadow:0 0 0 4px #ddf6eb}.employee-call-status>div{gap:4px;display:grid}.employee-call-status b{color:var(--text-strong,#304760);font-size:13px}.employee-call-status small{color:var(--text-muted,#8392a6);font-size:11px}.employee-webrtc-controls{justify-content:space-between;margin:0}.employee-phone-call-help{gap:14px;display:grid}.employee-phone-call-help p{color:var(--text-muted,#71849e);margin:0;font-size:12px;line-height:1.5}@media (width<=600px){.channel-create-modal:not(.conversation-create-modal){width:min(100%,100vw - 24px);height:82vh;max-height:calc(100vh - 24px)}.channel-create-modal .channel-create-form{padding:18px 16px}.channel-member-picker .channel-member-added{max-height:92px}.channel-member-picker .channel-member-row{grid-template-columns:10px minmax(0,1fr) 18px}.channel-member-row>small{display:none}.employee-call-body{padding:18px}.employee-webrtc-controls{justify-content:center}}.comms-channel-metadata{align-items:center;max-width:100%}.comms-channel-metadata>span:not(:first-child){text-transform:none;font-size:11px;font-weight:600}@media (width<=800px){.comms-channel-metadata{max-height:64px;overflow:auto}}.quotation-choice-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13264742;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quotation-choice-modal{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-raised);width:min(560px,100%);color:var(--text);border-radius:16px;padding:28px;position:relative;box-shadow:0 24px 70px #00000047}.quotation-choice-close{border:1px solid var(--border);background:var(--surface-subtle);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;font-size:22px;line-height:1;position:absolute;top:12px;right:14px}.quotation-choice-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.quotation-choice-modal h2{color:var(--text);margin:8px 38px 7px 0;font-size:21px}.quotation-choice-modal>p{color:var(--text-muted);margin:0 0 20px;font-size:12px}.quotation-choice-options{gap:10px;display:grid}.quotation-choice-options button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;gap:6px;padding:15px 16px;display:grid}.quotation-choice-options button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-selected)}.quotation-choice-options button:disabled{opacity:.55;cursor:not-allowed}.quotation-choice-options strong{font-size:13px}.quotation-choice-options span{color:var(--text-muted);font-size:11px;line-height:1.4}.catalog-picker-trigger{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex!important}.quotation-catalog-backdrop{z-index:1200}.quotation-catalog-modal{flex-direction:column;width:min(620px,100%);max-height:min(680px,100vh - 40px);display:flex;overflow:hidden}.quotation-catalog-search{border:1px solid var(--border,#dce5ef);background:var(--surface,#fff);height:42px;color:var(--text-muted,#75849a);border-radius:8px;align-items:center;gap:10px;margin:18px 22px 10px;padding:0 12px;display:flex}.quotation-catalog-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quotation-catalog-search input{width:100%;min-width:0;color:var(--text,#263b57);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.quotation-catalog-results{padding:0 12px 14px;overflow:auto}.quotation-catalog-option{border:0;border-bottom:1px solid var(--border,#e3e9f1);width:100%;color:var(--text,#263b57);text-align:left;cursor:pointer;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:12px 10px;display:flex}.quotation-catalog-option:hover,.quotation-catalog-option:focus-visible{background:var(--surface-selected,#f3f6fa);outline:0}.quotation-catalog-option>span{gap:4px;min-width:0;display:grid}.quotation-catalog-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quotation-catalog-option small{color:var(--text-muted,#75849a);font-size:10px}.quotation-catalog-option>b{color:var(--text-strong,#263b57);flex:none;font-size:12px}.quotation-catalog-empty{color:var(--text-muted,#75849a);text-align:center;padding:25px 12px;font-size:12px}@media (width<=600px){.quotation-choice-modal{padding:23px 19px}.quotation-catalog-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.quotation-catalog-modal .modal-header{padding:18px}.quotation-catalog-search{margin:14px 16px 8px}}.project-discount-control{grid-template-columns:minmax(120px,.55fr) minmax(160px,1fr);align-items:center;gap:8px;display:grid}.project-discount-control>input{box-sizing:border-box;width:100%;min-height:40px;font:inherit;border-radius:8px;padding:9px 11px;font-size:12px;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.builder-commercial-controls .money-input>span,.builder-bottom-grid .money-input>span{background:var(--accent-soft);color:var(--accent);font-weight:800}.builder-total strong:first-of-type{text-align:left!important}.quote-save-button{white-space:nowrap;min-width:64px;width:auto!important;padding:7px 12px!important}.design-actions .save-small{width:auto;min-width:108px;padding:7px 12px;font-size:11px}@media (width<=640px){.project-discount-control{grid-template-columns:1fr}}html[data-theme] body .my-tasks-list-card .quick-task-capture button{cursor:pointer;border:1px solid var(--accent)!important;background:var(--surface,#fff)!important;color:var(--accent)!important}html[data-theme] body .my-tasks-list-card .quick-task-capture button.is-active{cursor:pointer;border-color:var(--accent)!important;background:var(--surface,#fff)!important;color:var(--accent)!important;filter:none!important}.company-task-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px;display:flex}.templates-toolbar-card{margin-bottom:18px;padding:14px 18px}.workspace-tasks .templates-toolbar{margin:0}.personal-task-row{grid-template-columns:30px minmax(0,1fr) 80px auto 34px 26px}.personal-task-important{color:#a1afc0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.personal-task-important:hover,.personal-task-important.active{color:#c4871e;background:#fff4de}.task-importance-toggle{color:#71839b;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:7px;align-items:center;gap:6px;margin-top:16px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.task-importance-toggle:hover,.task-importance-toggle.active{color:#b87811;background:#fff8e9;border-color:#efca7b}@media (width<=760px){.personal-task-row{grid-template-columns:30px minmax(0,1fr) auto 34px 26px}}.task-options-card{gap:14px;display:grid}.task-detail-loading{color:#64788f;background:#fff;border:1px solid #e1e9f2;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:220px;font-size:13px;font-weight:600;display:flex}.task-detail-loading-spinner{box-sizing:border-box;border:2px solid #c9dbf0;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite task-detail-spin}@keyframes task-detail-spin{to{transform:rotate(360deg)}}.task-detail-layout>div,.task-detail-layout>.detail-side{display:contents}.task-details-card{grid-area:1/1;margin-bottom:0}.task-details-heading{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-bottom:12px;display:grid}.task-details-heading h2{margin:0;font-size:16px}.task-details-body{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.task-details-body .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-details-steps{min-width:0}.task-details-steps h3{margin:0;font-size:16px}.detail-side .task-options-card{box-sizing:border-box;grid-area:1/2;height:100%;margin:0}.detail-side>.card:not(.task-options-card){grid-area:2/2;align-self:start}@media (width<=800px){.task-details-card,.detail-side .task-options-card,.detail-side>.card:not(.task-options-card),.task-detail-layout>div>.task-detail-card:not(.task-details-card){grid-column:1}.task-details-card{grid-row:1}.detail-side .task-options-card{grid-row:2}.task-detail-layout>div>.task-detail-card:not(.task-details-card){grid-row:3}.detail-side>.card:not(.task-options-card){grid-row:4}.task-details-body,.task-details-heading{grid-template-columns:1fr}}.template-modal{width:min(900px,100vw - 32px);max-width:900px;max-height:calc(100vh - 72px)!important;overflow:hidden!important}.template-modal .modal-header{align-items:flex-start}.template-modal .modal-header p{color:#70839a;max-width:560px;margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.5}.template-builder-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr) 215px;gap:0 22px;max-height:calc(100vh - 255px);padding:20px 24px 0;display:grid;overflow-y:auto}.template-builder-body::-webkit-scrollbar{width:8px}.template-builder-body::-webkit-scrollbar-thumb{background:#c7d5e4;border:2px solid #fff;border-radius:99px}.template-builder-section{border-bottom:1px solid #eaf0f6;grid-column:1;padding:0 0 20px}.template-builder-section+.template-builder-section{padding-top:20px}.template-section-heading{align-items:flex-start;gap:9px;display:flex}.template-section-heading>span{background:var(--surface-subtle);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.template-section-heading>div{gap:2px;display:grid}.template-section-heading b{color:#294463;font-size:12px}.template-section-heading small{color:#7a8ca1;font-size:11px;line-height:1.4}.template-starters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.template-starters button{color:#385370;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:9px;gap:4px;min-height:70px;padding:10px;display:grid}.template-starters button:hover,.template-starters button.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.template-starters button b{font-size:11px}.template-starters button small{color:#7d8fa3;font-size:10px;line-height:1.35}.template-modal .template-builder-section .form-grid{gap:0 16px}.template-modal .template-builder-section .builder-field{margin-top:16px}.template-modal .builder-field>span{color:#61758e}.template-modal .builder-field>span em{color:#4b8c59;margin-left:4px;font-size:9px;font-style:normal}.template-modal .builder-field>small{color:#8493a5;font-size:10px;font-weight:500;line-height:1.35}.template-modal .builder-field textarea{resize:vertical;min-height:68px;line-height:1.45}.template-modal .template-steps-field textarea{min-height:104px}.template-option-pills{flex-wrap:wrap;gap:6px;display:flex}.template-option-pills button{color:#667b93;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e4ef;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.template-option-pills button:hover,.template-option-pills button.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.template-builder-details .builder-field>input{min-height:35px;margin-top:3px;padding:8px 10px;font-size:11px}.template-draft-summary{background:var(--surface-subtle);border:1px solid #dce7f2;border-radius:10px;align-self:start;gap:8px;margin-top:2px;padding:15px;display:grid;position:sticky;top:14px}.template-draft-summary>b{color:#2c4869;font-size:13px;line-height:1.35}.template-draft-summary>small{color:#71869e;font-size:11px;line-height:1.45}.template-draft-summary>div{gap:5px;margin-top:3px;display:grid}.template-draft-summary>div span{color:#54708f;font-size:10px}.template-draft-summary>div span:before{content:"•";color:var(--accent);margin-right:5px}.template-draft-summary p{color:#587491;border-top:1px solid #dce8f4;margin:5px 0 0;padding-top:10px;font-size:10px;font-weight:800}.template-empty-state{color:#61768f;padding:20px 2px}.template-empty-state h2{color:#294566;margin:6px 0;font-size:19px}.template-empty-state p{max-width:470px;margin:0;font-size:12px;line-height:1.55}.template-empty-state ol{counter-reset:template-guide;gap:8px;margin:17px 0;padding:0;list-style:none;display:grid}.template-empty-state li{align-items:center;gap:8px;font-size:11px;display:flex}.template-empty-state li:before{background:var(--surface-subtle);width:19px;height:19px;color:var(--accent);counter-increment:template-guide;content:counter(template-guide);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}html[data-theme=dark] .template-modal .template-builder-body::-webkit-scrollbar-thumb{border-color:var(--surface-raised);background:var(--border-strong)}html[data-theme=dark] .template-modal .template-builder-section{border-color:var(--border)!important}html[data-theme=dark] .template-modal .template-section-heading>span{background:var(--accent-soft)!important;color:var(--accent)!important}html[data-theme=dark] .template-modal .template-section-heading b{color:var(--text)!important}html[data-theme=dark] .template-modal .template-section-heading small,html[data-theme=dark] .template-modal .builder-field>small{color:var(--text-muted)!important}html[data-theme=dark] .template-modal .builder-field>span{color:var(--text)!important}html[data-theme=dark] .template-modal .builder-field>span em{color:var(--chip-success-text)!important}html[data-theme=dark] .template-modal .builder-field :is(input,textarea){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .template-modal .builder-field :is(input,textarea)::placeholder{opacity:1;color:var(--text-faint)!important}html[data-theme=dark] .template-modal .template-starters button{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .template-modal .template-starters button small{color:var(--text-muted)!important}html[data-theme=dark] .template-modal .template-starters button:is(:hover,.selected){background:var(--surface-selected)!important;border-color:var(--accent)!important}html[data-theme=dark] .template-modal .template-starters button.selected{color:var(--accent)!important}html[data-theme=dark] .template-modal .template-option-pills button{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] .template-modal .template-option-pills button:is(:hover,.selected){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-contrast)!important}html[data-theme=dark] .template-modal .template-draft-summary{background:var(--surface-subtle)!important;border-color:var(--border)!important}html[data-theme=dark] .template-modal .template-draft-summary>:is(b,small,div span,p){color:var(--text-muted)!important}html[data-theme=dark] .template-modal .template-draft-summary>b{color:var(--text)!important}html[data-theme=dark] .template-modal .template-draft-summary p{border-color:var(--border)!important}@media (width<=700px){.template-modal{max-height:calc(100vh - 32px)!important}.template-builder-body{grid-template-columns:1fr;max-height:calc(100vh - 205px);padding:18px 18px 0}.template-builder-section{grid-column:1}.template-draft-summary{grid-column:1;margin-bottom:3px;position:static}.template-starters{grid-template-columns:1fr}}.template-modal .modal-footer{margin:22px 0 0}.template-use-modal{width:min(680px,100vw - 32px)}.template-use-modal .modal-header p{color:#71849b;margin:5px 0 0;font-size:12px;font-weight:500;line-height:1.45}.template-use-modal .form-grid{padding:20px 24px 0}.template-use-modal .builder-field{margin-top:0;margin-bottom:16px}.template-use-modal .builder-field textarea{min-height:76px;line-height:1.45}.template-use-modal .modal-footer{margin:4px 0 0}.complete-task.task-complete-action{color:#fff;background:#3f8a4a;border:1px solid #3f8a4a;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:92px;padding:7px 10px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.complete-task.task-complete-action:hover{color:#fff;background:#32723b;border-color:#32723b}.complete-task.task-complete-action.undo{background:#c94b4b;border-color:#c94b4b}.complete-task.task-complete-action.undo:hover{background:#a83d3d;border-color:#a83d3d}.task-completion-toggle,.task-detail-completion{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #aebfd3;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;display:inline-grid}.task-completion-toggle:hover,.task-detail-completion:hover{border-color:var(--accent);background:var(--accent-soft)}.task-completion-toggle.checked,.task-detail-completion.checked{border-color:var(--accent);background:var(--accent)}.personal-task-check.checked{place-items:center;display:inline-grid;border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}html[data-theme] body .my-tasks-list-card .personal-task-check.checked,html[data-theme] body .my-tasks-list-card .personal-task-check.checked:hover{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}html[data-theme] body .my-tasks-list-card .completed-task-list .personal-task-row .personal-task-check.checked,html[data-theme] body .my-tasks-list-card .completed-task-list .personal-task-row .personal-task-check.checked:hover{width:20px;height:20px;color:var(--accent)!important;background:0 0!important;border:0!important}.task-detail-completion{width:28px;height:28px}.company-task-card .task-check-column,.company-task-card .task-check-cell{width:36px;min-width:36px;padding-left:18px;padding-right:0}.company-task-card .task-check-cell{vertical-align:middle}.company-task-card .task-data-cell>span{gap:3px;display:grid}.company-task-card .task-check-cell .task-completion-toggle{justify-content:center;align-items:center;display:inline-flex}.company-task-card .task-check-cell .task-completion-toggle.checked{width:20px;height:20px;color:var(--accent)!important;background:0 0!important;border:0!important}.company-task-card{overflow:visible!important}html[data-theme] body .my-tasks-list-card .quick-task-capture input{background:0 0!important}html[data-theme] body .my-tasks-list-card .personal-task-important,html[data-theme] body .my-tasks-list-card .personal-task-important svg{color:#a1afc0!important}html[data-theme] body .my-tasks-list-card .personal-task-important.active,html[data-theme] body .my-tasks-list-card .personal-task-important.active svg{color:#c4871e!important;background:#fff4de!important}.task-options-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.task-options-heading h2{margin:0 0 4px;font-size:16px}.task-options-heading p{color:#8190a4;margin:0;font-size:12px}.task-options-heading>svg{color:#c4871e}.detail-side .task-options-card{margin-top:0}.task-comments-list{gap:12px;margin:0 0 16px;display:grid}.task-comment{background:var(--surface-subtle);border:1px solid #e3eaf3;border-radius:8px;padding:12px}.task-comment>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.task-comment b{color:#294563;font-size:12px}.task-comment small{color:#8a99ac;font-size:10px}.task-comment p{color:#5f7188;white-space:pre-wrap;margin:7px 0 0;font-size:12px;line-height:1.45}.task-activity-item{border-top:1px solid #edf1f6;gap:5px;padding:10px 0;display:grid}.task-activity-item:first-of-type{margin-top:10px}.task-activity-item>div{gap:3px;display:grid}.task-activity-item b{color:#294563;font-size:12px}.task-activity-item span{color:#64778f;font-size:11px;line-height:1.35}.task-activity-item time{color:#8a99ac;font-size:10px}.completed-task-section{border-top:1px solid #edf1f6;margin:0 20px 18px}.completed-task-toggle{color:#526780;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:12px 4px 9px;font-size:12px;font-weight:700;display:flex}.completed-task-toggle svg{color:#8c9db1;transition:transform .15s}.completed-task-toggle svg.expanded{transform:rotate(90deg)}.completed-task-toggle small{color:#8c9db1;margin-left:auto;font-size:11px;font-weight:600}.completed-task-list{padding:0}.completed-task-list .personal-task-content b,.completed-task-list .personal-task-content span{color:#91a0b1;text-decoration:line-through}.completed-task-list .personal-task-due,.completed-task-list .badge{opacity:.7}.company-completed-accordion-row td{border-top:1px solid #edf1f6;padding:0 16px}.company-completed-icon{color:var(--accent)}.task-steps-heading{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.task-steps-heading h3{color:#243f60;margin:0;font-size:16px}.task-steps-heading>span{background:var(--surface-subtle);color:var(--accent);border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.task-steps-surface{background:var(--surface-subtle);border:1px solid #dfe8f2;border-radius:10px;overflow:hidden}.task-steps-list{display:grid}.task-steps-list label{color:#52677e;cursor:pointer;grid-template-columns:minmax(38px,15%) minmax(0,1fr) 32px;align-items:center;gap:0;min-height:49px;padding:0 12px;display:grid;position:relative}.task-steps-list label:hover{background:var(--accent-soft)}.task-steps-list input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.task-step-copy{min-width:0;display:block}.task-step-copy b{color:#314b69;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.task-step-copy b.completed{color:#92a0b0;text-decoration:line-through}.task-step-check{box-sizing:border-box;color:#0000;border:1.5px solid #b4c4d5;border-radius:50%;justify-self:start;width:18px;height:18px;padding:2px;display:grid}.task-steps-list input:checked+.task-step-check{border-color:var(--accent);background:var(--accent);color:#fff}.task-step-delete{color:#95a5b8;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:end;place-items:center;width:28px;height:28px;padding:0;display:grid}.task-step-delete:hover{color:#c94b4b;background:#fff0f0}.task-step-capture{color:#6c96c5;background:#fff;align-items:center;gap:9px;padding:10px 11px;display:flex}.task-step-capture input{color:#294563;min-width:0;font:inherit;border:0;outline:0;flex:1;font-size:12px}.task-step-capture button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:4px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.task-step-capture button:hover{background:var(--accent)}.task-option-list{border-top:1px solid #e7edf4;display:grid}.task-option-row{border-bottom:1px solid #e7edf4;grid-template-columns:30px minmax(0,1fr) minmax(102px,auto);align-items:center;gap:10px;min-height:48px;padding:8px 0;display:grid}.task-option-row>div:not(.filter-select),.task-option-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.task-option-row b{color:#314b69;font-size:12px}.task-option-row small{color:#8796aa;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.task-option-icon{background:var(--surface-subtle);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.task-option-row .filter-select{width:126px;min-width:0}.task-option-row .filter-select-trigger{color:#4d6480;background:#fff;border:1px solid #d8e3ef;border-radius:7px;min-height:32px;padding:0 8px;font-size:11px}.task-option-row .filter-select-menu{left:auto;right:0}.task-option-button{color:#63758d;min-width:58px;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:7px;justify-self:end;font-size:11px;font-weight:700}.task-option-button.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.task-planning-picker{width:126px;min-width:0;position:relative}.task-planning-picker-trigger{color:#4d6480;width:100%;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:flex}.task-planning-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-planning-picker-trigger:hover,.task-planning-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.task-planning-picker-menu{z-index:80;background:#fff;border:1px solid #dbe5ef;border-radius:9px;width:232px;position:absolute;top:calc(100% + 7px);right:0;overflow:hidden;box-shadow:0 14px 30px #1c46701f}.task-planning-picker-option{color:#4c6380;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-size:11px;display:flex}.task-planning-picker-option:hover,.task-planning-picker-option.selected{background:var(--accent-soft);color:var(--accent)}.task-planning-picker-option-main{align-items:center;gap:9px;min-width:0;display:flex}.task-planning-picker-option-main svg{color:#6c88a7;flex:none}.task-planning-picker-option.selected .task-planning-picker-option-main svg{color:var(--accent)}.task-planning-picker-option b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.task-planning-picker-option small{color:#8998aa;flex:none;font-size:10px}.task-planning-picker-custom{background:#fbfcfe;padding:7px}.task-planning-picker-custom-trigger{color:#536b87;width:100%;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 4px;font-size:11px;display:flex}.task-planning-picker-custom-trigger:hover{color:var(--accent)}.task-planning-picker-custom-form{align-items:center;gap:6px;display:flex}.task-planning-picker-custom-form input{box-sizing:border-box;color:#405976;min-width:0;height:32px;font:inherit;border:1px solid #d8e3ef;border-radius:6px;flex:1;padding:0 6px;font-size:10px}.task-planning-picker-custom-form button{background:var(--accent);color:#fff;height:32px;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 8px;font-size:10px;font-weight:700}@media (width<=500px){.task-option-row{grid-template-columns:30px minmax(0,1fr)}.task-option-row .filter-select,.task-option-button{grid-column:2;justify-self:stretch;width:100%}.task-option-row small{white-space:normal}.task-planning-picker{width:100%}.task-planning-picker-menu{width:min(232px,100vw - 72px);left:0;right:auto}}.task-option-grid .filter-select-trigger{box-sizing:border-box;width:100%;min-height:36px}@media (width<=600px){.task-option-grid{grid-template-columns:1fr}}html[data-theme=dark] body .template-use-modal .linked-record-input-wrap{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] body .template-use-modal .linked-record-input-wrap input{color:var(--text)!important}html[data-theme=dark] body .template-use-modal .linked-record-input-wrap input::placeholder{opacity:1;color:var(--text-muted)!important}html[data-theme=dark] body .task-detail-breadcrumbs .back-button,html[data-theme=dark] body .task-step-capture,html[data-theme=dark] body .task-comment,html[data-theme=dark] body .task-option-row .filter-select-trigger,html[data-theme=dark] body .task-option-button,html[data-theme=dark] body .task-planning-picker-trigger{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] body .task-steps-surface{background:var(--surface-raised)!important;border-color:var(--border)!important}html[data-theme=dark] body .task-step-capture input,html[data-theme=dark] body .task-detail-card>textarea{color:var(--text)!important;background:0 0!important}html[data-theme=dark] body .task-step-capture input::placeholder,html[data-theme=dark] body .task-detail-card>textarea::placeholder{opacity:1;color:var(--text-faint)!important}html[data-theme=dark] body .task-step-capture button{background:var(--accent)!important;color:var(--accent-contrast)!important}html[data-theme=dark] body .task-details-card .info-grid,html[data-theme=dark] body .task-option-list,html[data-theme=dark] body .task-option-row,html[data-theme=dark] body .task-activity-item{border-color:var(--border)!important}html[data-theme=dark] body .task-step-copy b,html[data-theme=dark] body .task-option-row b,html[data-theme=dark] body .task-comment b,html[data-theme=dark] body .task-activity-item b{color:var(--text)!important}html[data-theme=dark] body :is(.task-option-row small,.task-comment small,.task-comment p,.task-activity-item span,.task-activity-item time){color:var(--text-muted)!important}html[data-theme=dark] body .task-option-icon{background:var(--accent-soft)!important;color:var(--accent)!important}html[data-theme=dark] body .task-option-button.active{background:var(--surface-selected)!important;border-color:var(--accent)!important;color:var(--accent)!important}html[data-theme=dark] body .task-importance-toggle:is(:hover,.active){color:#b87811!important;background:#fff8e9!important;border-color:#efca7b!important}html[data-theme=dark] body .task-importance-toggle:is(:hover,.active) svg{color:inherit!important}.workspace-tasks .content>.tasks-page-header{box-sizing:border-box;align-items:flex-start;min-height:72px;margin-bottom:24px}.workspace-tasks .content>.tasks-page-header>div:first-child{min-height:58px}.workspace-tasks .content>.tasks-page-header>div:first-child>.eyebrow{display:none}.workspace-tasks .content>.tasks-page-header .header-actions{box-sizing:border-box;align-items:flex-start;min-height:40px;padding-top:18px}.workspace-tasks .content>.tasks-page-header .page-header-subtitle{color:var(--text-muted,#738097);margin:0;font-size:12px;line-height:1.4}.workspace-tasks .content>.tasks-page-header+.templates-toolbar{margin-top:0}@media (width<=640px){.workspace-tasks .content>.tasks-page-header{min-height:0}.workspace-tasks .content>.tasks-page-header .header-actions{padding-top:0}}.quote-preview-modal{flex-direction:column;width:calc(100vw - 32px);max-width:none;height:min(900px,100vh - 32px);max-height:calc(100vh - 32px);display:flex;overflow:hidden}.quote-preview-modal>.modal-header{border-bottom:1px solid #e7edf5;flex:none;padding:18px 24px}.quote-preview-modal>.modal-header h2{margin-top:4px}.quote-preview-stage{background:#eef2f7;flex:auto;min-height:0;padding:26px;overflow:auto}.quote-document{box-sizing:border-box;color:#172942;background:#fff;border:1px solid #d9e0e8;width:min(920px,100%);min-height:980px;margin:0 auto;font-family:Inter,Arial,sans-serif;font-size:12px;overflow:hidden;box-shadow:0 8px 28px #1f324b1a}.quote-document-letterhead{border-bottom:2px solid var(--accent);grid-template-columns:180px 1fr auto;align-items:center;gap:28px;min-height:126px;padding:25px 34px;display:grid}.quote-document-brand{align-items:center;gap:11px;display:flex}.quote-document-brand>div{flex-direction:column;display:flex}.quote-document-brand b{color:#102b50;overflow-wrap:anywhere;font-size:14px;line-height:1.2}.quote-document-brand small{color:#6a7b91;letter-spacing:.34em;margin-top:5px;font-size:8px}.quote-document-mark{background:linear-gradient(145deg, var(--accent), var(--accent));color:#fff;border-radius:10px 10px 10px 2px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid}.quote-document-company{color:#65758a;flex-direction:column;gap:4px;font-size:10px;display:flex}.quote-document-company strong{color:#1d304b;margin-bottom:2px;font-size:13px}.quote-document-type{color:#102541;align-self:end;font-family:Georgia,serif;font-size:33px}.quote-document-meta{border-bottom:1px solid #cfd7e2;grid-template-columns:1fr 1fr;display:grid}.quote-document-meta dl{margin:0;padding:13px 34px}.quote-document-meta dl+dl{border-left:1px solid #cfd7e2}.quote-document-meta dl>div{grid-template-columns:88px 1fr;padding:3px 0;display:grid}.quote-document-meta dt{color:#697a91}.quote-document-meta dd{color:#1b2c45;margin:0;font-weight:700}.quote-document-billto{flex-direction:column;gap:4px;padding:0 34px 17px;display:flex}.quote-document-billto strong{color:var(--accent);margin-top:12px;font-size:13px}.quote-document-billto span{color:#607087}.quote-document-section-label{color:#263a57;letter-spacing:.06em;text-transform:uppercase;background:#f1f4f8;border-bottom:1px solid #d8dfe8;margin:0 -34px;padding:7px 34px;font-size:10px;font-weight:800}.quote-document-items{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.quote-document-items th,.quote-document-items td{border:1px solid #cfd7e2;padding:10px 9px}.quote-document-items th:first-child,.quote-document-items td:first-child{text-align:center;border-left:0;width:34px}.quote-document-items th:nth-child(3),.quote-document-items td:nth-child(3){text-align:center;width:48px}.quote-document-items th:nth-child(4),.quote-document-items td:nth-child(4){text-align:right;width:82px}.quote-document-items th:nth-child(5),.quote-document-items td:nth-child(5){text-align:right;width:68px}.quote-document-items th:nth-child(6),.quote-document-items td:nth-child(6),.quote-document-items th:nth-child(7),.quote-document-items td:nth-child(7),.quote-document-items th:nth-child(8),.quote-document-items td:nth-child(8){text-align:right;width:88px}.quote-document-items th:last-child,.quote-document-items td:last-child{border-right:0}.quote-document-items th{color:#2c3e57;text-align:left;background:#f1f4f8;font-size:10px}.quote-document-items td{vertical-align:top;color:#263951;height:62px}.quote-document-items td strong,.quote-document-items td span{display:block}.quote-document-items td span{color:#728197;margin-top:6px;font-size:10px;line-height:1.45}.quote-document-summary{grid-template-columns:1.15fr .85fr;min-height:350px;display:grid}.quote-document-notes{color:#607087;border-right:1px solid #cfd7e2;flex-direction:column;padding:21px 34px;line-height:1.5;display:flex}.quote-document-notes strong{color:#263951;text-transform:uppercase;margin:0 0 5px;font-size:10px}.quote-document-notes em{color:#1a2e49;margin-bottom:24px;font-family:Georgia,serif;font-weight:700}.quote-document-notes span{margin-bottom:20px;font-size:10px}.quote-document-totals>div:not(.quote-document-signature){justify-content:space-between;padding:10px 22px;display:flex}.quote-document-totals>div span{color:#65758b}.quote-document-grand-total{background:#f8fafc;border-top:1px solid #bfc9d6;border-bottom:1px solid #bfc9d6}.quote-document-grand-total span,.quote-document-grand-total b{font-size:14px;color:#122944!important}.quote-document-signature{flex-direction:column;align-items:center;padding:36px 22px 18px;display:flex}.quote-document-signature>span{text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;font-size:9px}.quote-document-signature i{color:var(--accent);margin:25px 0 7px;font-family:Segoe Script,cursive;font-size:30px;transform:rotate(-7deg)}.quote-document-signature hr{border:0;border-top:1px solid #aeb9c7;width:78%;margin:0 0 8px}.quote-document-signature b{font-size:9px}.quote-document-footer{color:#fff;letter-spacing:.08em;background:#102b50;justify-content:space-between;padding:12px 34px;font-size:9px;display:flex}.quote-preview-modal>.modal-footer{z-index:2;background:#fff;border-top:1px solid #e3e9f1;flex:none;margin:0;padding:14px 24px;position:relative}@media (width<=720px){.quote-preview-stage{padding:12px}.quote-document{min-width:820px}}@media print{body *{visibility:hidden}.quote-document,.quote-document *{visibility:visible}.quote-document{width:100%;box-shadow:none;position:absolute;inset:0}}.design-workspace{gap:16px;min-width:0;display:grid}.design-workspace h2,.design-workspace h3,.design-workspace p{margin:0}.design-workspace fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.design-field,.design-form-row label{gap:7px;min-width:0;display:grid}.design-workspace input:not([type=checkbox]),.design-workspace textarea{box-sizing:border-box;width:100%}.design-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.design-catalog-workspace>.page-header{margin-bottom:12px}.design-catalog-header-actions{flex-wrap:nowrap;gap:8px}.design-catalog-header-actions>.field-select{flex:0 0 104px;width:104px}.design-catalog-header-actions>.field-select .field-select-menu{width:min(124px,100vw - 32px);left:auto;right:0}.design-catalog-header-actions>.field-select .field-select-menu>button{white-space:nowrap;width:100%}.design-catalog-header-actions>.primary{white-space:nowrap;width:auto}.design-catalog-card{min-width:0;overflow:hidden}.design-catalog-editor{box-sizing:border-box;width:min(760px,100%);padding:20px}.design-catalog-editor>h3{margin:0 0 16px;font-size:18px;line-height:1.3}.design-workspace .design-catalog-editor .design-form-row{border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:0}.design-catalog-editor .design-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;padding-top:4px}.design-catalog-editor .design-field{gap:6px;font-size:13px;font-weight:600}.design-catalog-empty{color:var(--muted,#64748b);text-align:center;padding:34px 18px}.design-workspace .design-form-row,.design-output-row{border:1px solid var(--border);border-radius:12px;gap:14px;padding:16px;display:grid}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.design-request-list{gap:10px;display:grid}.design-request-list button{text-align:left}.design-workspace [role=alert]{color:var(--danger)}.design-assignment-heading,.design-assignment-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.design-assignment-summary{color:var(--muted,#64748b);font-size:13px}.design-field-error{color:var(--danger);font-size:12px;font-weight:500}.design-field-invalid input,.design-field-invalid textarea,.design-field-invalid .field-select-trigger{border-color:var(--danger)!important}.design-review-dialog{width:min(520px,100vw - 32px);padding:24px}.design-modal-backdrop{z-index:1300;background:#0f172a61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}@media (width<=720px){.design-grid{grid-template-columns:1fr}.design-catalog-workspace>.page-header{flex-direction:column;align-items:stretch}.design-catalog-workspace>.page-header .header-actions,.design-catalog-header-actions,.design-catalog-header-actions>.field-select,.design-catalog-header-actions>.primary{width:100%}.design-catalog-editor{width:100%;padding:16px}.design-workspace .design-catalog-editor .design-form-row{grid-template-columns:1fr}.design-catalog-editor .design-actions{grid-column:auto}}.design-workspace .design-field>input:not([type=checkbox]),.design-workspace textarea,.design-answer-field>input:not([type=checkbox]),.design-answer-field>textarea,.design-form-configuration input:not([type=checkbox]),.design-form-configuration textarea{box-sizing:border-box;border:1px solid var(--border,#d3dce8);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#17243b);font:inherit;border-radius:8px;padding:9px 10px;line-height:1.4}.design-workspace textarea,.design-answer-field>textarea,.design-form-configuration textarea{resize:vertical;min-height:80px}.design-workspace .design-field>input:focus-visible,.design-workspace textarea:focus-visible,.design-answer-field>input:focus-visible,.design-answer-field>textarea:focus-visible,.design-form-configuration input:focus-visible,.design-form-configuration textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.design-workspace input[type=file]::file-selector-button{border:1px solid var(--border,#d3dce8);background:var(--surface-subtle,#f8fafc);color:inherit;font:inherit;cursor:pointer;border-radius:6px;margin-right:10px;padding:5px 9px}.design-answer-field{font-size:12px;font-weight:600}.design-answer-field>.design-answer-value{font-weight:400}.design-form-configuration{min-width:0;color:var(--text);font-size:12px}.design-form-configuration .design-form-toolbar{border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;min-width:0;margin:0;padding:0;display:flex}.design-form-configuration .design-form-kind{width:min(280px,100%)}.design-form-configuration .design-form-kind,.design-form-configuration .design-form-label,.design-form-configuration .design-form-type,.design-form-configuration .design-form-options{gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.design-form-configuration .design-form-save-actions,.design-form-configuration .design-form-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.design-form-configuration .design-form-save-actions>button{flex:none;align-items:center;gap:6px;width:auto;display:inline-flex}.design-form-configuration .design-form-heading{margin:18px 0 10px}.design-form-configuration .design-form-heading h3{margin:0 0 6px;font-size:15px}.design-form-configuration .design-form-heading p,.design-form-configuration .design-form-empty{color:var(--muted,#64748b);margin:4px 0 0;font-size:12px;line-height:1.6}.design-form-configuration .design-form-field-list{gap:0}.design-form-configuration .design-form-row{border:0;border-bottom:1px solid var(--border,#e5ebf2);border-radius:0;gap:12px;min-width:0;margin:0;padding:14px 0;display:grid}.design-form-configuration .design-form-row-main{grid-template-columns:minmax(160px,1fr) minmax(145px,190px) 95px 108px;align-items:end;gap:12px;display:grid}.design-form-configuration .design-form-required{white-space:nowrap;flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;min-height:38px;margin:0;font-size:12px;font-weight:600;display:inline-flex}.design-form-configuration .design-form-required>input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--accent);flex:0 0 16px;margin:0;padding:0;display:inline-block}.design-form-configuration .design-form-row-actions{flex-wrap:nowrap;min-height:38px}.design-form-configuration .design-form-row-actions>button{border:1px solid var(--border,#d3dce8);background:var(--surface,#fff);width:30px;min-width:30px;height:32px;min-height:32px;color:inherit;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.design-form-configuration .design-form-row-actions>button:disabled{opacity:.35;cursor:default}.design-form-configuration .design-form-row-actions>button:not(:disabled):hover{background:var(--accent-soft)}.design-form-configuration .design-form-options{max-width:640px}.design-form-configuration [role=alert]{color:var(--danger)}@media (width<=900px){.design-form-configuration .design-form-row-main{grid-template-columns:minmax(0,1fr) minmax(145px,190px)}.design-form-configuration .design-form-row-actions{justify-content:flex-end}}@media (width<=520px){.design-form-configuration .design-form-row-main{grid-template-columns:minmax(0,1fr) 108px}.design-form-configuration .design-form-label,.design-form-configuration .design-form-type{grid-column:1/-1}.design-form-configuration .design-form-row-actions{justify-content:flex-start}}.design-handoff-panel{width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px;overflow:auto}.design-handoff-backdrop{z-index:1250;background:#091a305c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.design-handoff-panel>.design-actions{justify-content:space-between}.design-handoff-actions{align-items:center;gap:8px;display:flex}.design-catalog-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070d16ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.design-catalog-modal-backdrop .design-catalog-editor{background:var(--surface-raised);width:min(880px,100%);max-height:min(88vh,900px);margin:0;padding:24px;overflow:auto;box-shadow:0 24px 80px #0007}.design-catalog-modal-backdrop .design-catalog-editor h3{margin:0 0 16px}.design-catalog-editor .design-form-row{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.design-catalog-editor .design-field{min-width:0}.design-catalog-editor .catalog-pdf-field input{padding:9px}.design-catalog-editor .catalog-pdf-field span{color:var(--text-muted);font-size:12px}.design-catalog-pdf-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.design-catalog-pdf-list>b{flex-basis:100%}.design-catalog-editor .design-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.design-catalog-header-actions{align-items:center;gap:10px;display:flex}@media (width<=640px){.design-catalog-modal-backdrop{padding:10px}.design-catalog-modal-backdrop .design-catalog-editor{padding:16px}.design-catalog-editor .design-form-row{grid-template-columns:1fr}}.design-workspace .builder-card td input{box-sizing:border-box;width:100%;min-height:34px;font:inherit;border-radius:7px;padding:7px 9px;font-size:12px;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text)!important}.design-workspace .builder-card td input:focus,.project-discount-control>input:focus{box-shadow:0 0 0 3px var(--accent-soft);outline:0;border-color:var(--accent)!important}.design-workspace .builder-total strong:first-of-type{text-align:left!important}.design-workspace .builder-bottom-grid .money-input>span{font-weight:800;background:var(--accent-soft)!important;color:var(--accent)!important}.quotation-package-panel{border:1px solid var(--border,#dce1e8);background:var(--surface,#fff);color:var(--text,#172033);border-radius:14px;gap:14px;min-width:0;padding:20px;display:grid}.quotation-package-panel h3,.quotation-package-panel p{margin:0}.quotation-package-panel label{gap:7px;font-size:13px;display:grid}.quotation-package-panel input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border,#dce1e8);background:var(--surface,#fff);width:100%;min-width:0;color:inherit;border-radius:8px;padding:9px 11px}.quotation-package-panel button{cursor:pointer;border:1px solid var(--border,#dce1e8);background:var(--surface,#fff);color:inherit;border-radius:8px;padding:9px 12px}.quotation-package-panel button:disabled{opacity:.5;cursor:default}.quotation-package-panel .quotation-package-check{align-items:center;display:flex}.quotation-package-actions{flex-wrap:wrap;gap:8px;display:flex}.quotation-template-sources{gap:14px;margin:0;padding-left:24px;display:grid}.quotation-template-sources li{border:1px solid var(--border,#dce1e8);overflow-wrap:anywhere;border-radius:10px;padding:12px}.quotation-template-sources li>*{margin-bottom:10px}.quotation-pdf-preview{border:1px solid var(--border,#dce1e8);background:#eee;border-radius:8px;width:100%;height:65vh;min-height:320px}.quotation-package-error{color:var(--danger,#b42318)}.quotation-composer{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);border-radius:10px;gap:12px;padding:16px;display:grid}.quotation-composer-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quotation-composer-heading h4{color:var(--text);margin:0 0 4px;font-size:13px}.quotation-composer-heading p,.quotation-composer-empty{color:var(--text-muted);font-size:11px;line-height:1.45}.quotation-composer-upload{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:8px 11px;font-weight:750;position:relative;font-size:11px!important;display:inline-flex!important}.quotation-composer-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.quotation-composer-files{gap:7px;display:grid}.quotation-composer-file{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(140px,190px) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.quotation-composer-file>label{align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.quotation-composer-file>label span{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.quotation-composer-file>div{gap:5px;display:flex}.quotation-composer-file>div button{padding:5px 8px}.quotation-composer-footer{grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:center;gap:12px;display:grid}.quotation-composer-include{color:var(--text-muted);align-items:center;gap:8px;font-size:11px!important;display:flex!important}.quotation-composer-include input,.quotation-composer-file input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.quotation-composer-empty{margin:0}.quotation-package-panel .quotation-composer>button{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast,#fff);justify-self:start;font-weight:750}.quotation-composer a{width:max-content;color:var(--accent);font-size:12px;font-weight:750}@media (width<=680px){.quotation-composer-heading{flex-direction:column;align-items:stretch}.quotation-composer-file{grid-template-columns:minmax(0,1fr) auto}.quotation-composer-file>.field-select{grid-area:2/1/auto/-1}.quotation-composer-footer{grid-template-columns:1fr}.quotation-composer-upload{width:max-content}}.presentation-templates-workspace{gap:18px;max-width:1180px;margin:0 auto}.presentation-templates-heading{align-items:center;margin-bottom:0}.presentation-template-count{border:1px solid var(--border,#dce4ef);background:var(--surface,#fff);color:var(--text-muted,#6f7d91);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.presentation-template-library{grid-template-columns:minmax(210px,.72fr) minmax(420px,1.28fr);align-items:end;gap:24px;padding:18px 20px;display:grid}.presentation-template-library-copy{align-self:center;gap:4px;display:grid}.presentation-template-library-copy strong{color:var(--text,#17243b);font-size:13px}.presentation-template-library-copy small{color:var(--text-muted,#7b889d);font-size:11px;line-height:1.45}.presentation-step-label{color:var(--accent);letter-spacing:.11em;font-size:9px;font-weight:800}.presentation-template-library-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.presentation-template-library .design-field{color:var(--text,#17243b);gap:6px;font-size:11px;font-weight:700}.presentation-new-template{white-space:nowrap;justify-content:center;align-items:center;gap:6px;width:auto;min-height:38px;display:inline-flex}.presentation-template-alert{color:var(--danger,#b42318);background:#fff5f5;border:1px solid #f0caca;border-radius:8px;padding:10px 12px;font-size:12px}.presentation-template-editor{border-radius:10px;gap:0;padding:0;overflow:visible}.presentation-editor-header{border-bottom:1px solid var(--border,#e6eaf1);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.presentation-editor-header>div{gap:5px;display:grid}.presentation-editor-header h3{font-size:17px}.presentation-editor-header p{color:var(--text-muted,#7b889d);font-size:12px;line-height:1.5}.presentation-editor-section{border-bottom:1px solid var(--border,#e6eaf1);gap:17px;padding:22px 24px;display:grid}.presentation-editor-section-heading{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;display:grid}.presentation-editor-section-heading>span{background:var(--accent-soft);width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.presentation-editor-section-heading h4{color:var(--text,#17243b);margin:0 0 4px;font-size:14px}.presentation-editor-section-heading p{color:var(--text-muted,#7b889d);font-size:11px;line-height:1.45}.presentation-files-heading{grid-template-columns:28px minmax(0,1fr) auto}.presentation-files-heading>strong{background:var(--surface-subtle,#f6f8fb);color:var(--text-muted,#718096);border-radius:999px;align-self:center;padding:5px 8px;font-size:10px}.presentation-details-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:14px 18px;padding-left:39px;display:grid}.presentation-details-grid>label,.presentation-source-fields>label{color:var(--text,#17243b);font-size:11px;font-weight:700}.presentation-details-grid input,.presentation-source-fields input{min-height:38px}.presentation-upload-row{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;padding-left:39px;display:grid}.presentation-upload-control{border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--border,#dce4ef));background:color-mix(in srgb,var(--accent-soft) 48%,#fff);cursor:pointer;border-radius:9px;align-items:center;gap:11px;min-height:64px;padding:11px 13px;display:flex!important}.presentation-upload-control:hover{border-color:var(--accent);background:var(--accent-soft)}.presentation-upload-control.disabled{opacity:.55;cursor:default}.presentation-upload-control>input{clip:rect(0,0,0,0);white-space:nowrap;height:1px;position:absolute;overflow:hidden;width:1px!important}.presentation-upload-icon{width:36px;height:36px;color:var(--accent);background:#fff;border-radius:8px;flex:0 0 36px;place-items:center;display:grid;box-shadow:0 1px 3px #1b355414}.presentation-upload-control>span:last-child,.presentation-normalize-check>span{gap:3px;display:grid}.presentation-upload-control strong,.presentation-normalize-check strong{font-size:11px}.presentation-upload-control small,.presentation-normalize-check small{color:var(--text-muted,#7b889d);font-size:10px;line-height:1.4}.presentation-template-editor .presentation-normalize-check{border:1px solid var(--border,#e1e8f1);background:var(--surface,#fff);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;min-height:64px;padding:12px 14px;display:flex}.presentation-normalize-check input{width:16px;height:16px;accent-color:var(--accent);flex:0 0 16px;margin:2px 0 0}.presentation-source-empty{border:1px solid var(--border,#e1e8f1);background:var(--surface-subtle,#f8fafc);color:var(--text-muted,#7b889d);border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:11px;margin-left:39px;padding:17px 18px;display:grid}.presentation-source-empty>svg{color:#99a8ba}.presentation-source-empty strong{color:var(--text,#273854);margin-bottom:4px;font-size:12px;display:block}.presentation-source-empty p{max-width:700px;font-size:11px;line-height:1.55}.presentation-flow{color:var(--text-muted,#6f7d91);text-transform:uppercase;letter-spacing:.04em;grid-column:2;align-items:center;gap:7px;margin-top:4px;font-size:9px;font-weight:700;display:flex}.presentation-flow span{border:1px solid var(--border,#dce4ef);background:var(--surface,#fff);color:var(--text-strong,#263b56);border-radius:6px;padding:5px 7px}.presentation-flow i{color:#a0acbb;font-style:normal}.presentation-source-list{gap:10px;padding:0 0 0 39px;list-style:none}.presentation-source-list li{border-color:var(--border,#e1e8f1);background:var(--surface,#fff);gap:13px;margin:0;padding:14px;display:grid}.presentation-source-list li>*{margin:0}.presentation-source-header{border-bottom:1px solid var(--border,#edf0f5);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:11px;display:grid}.presentation-source-order{background:var(--surface-subtle,#f2f5f9);width:24px;height:24px;color:var(--text-muted,#738097);border-radius:6px;place-items:center;font-size:10px;font-weight:800;display:grid}.presentation-source-file{min-width:0;color:var(--accent);align-items:center;gap:8px;display:flex}.presentation-source-file strong{min-width:0;color:var(--text,#273854);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.presentation-source-actions{align-items:center;gap:4px;display:flex}.presentation-template-editor .presentation-source-actions button,.presentation-preview-section>div button{width:30px;height:30px;color:var(--text-muted,#718096);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.presentation-template-editor .presentation-source-actions button:not(:disabled):hover,.presentation-preview-section>div button:hover{background:var(--accent-soft);color:var(--accent)}.presentation-template-editor .presentation-source-actions .presentation-source-remove:not(:disabled):hover{color:var(--danger,#c53c3c);background:#fff0f0}.presentation-source-fields{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.presentation-source-fields small{color:var(--text-muted,#7b889d);font-size:9px;font-weight:400}.presentation-preview-section{border-bottom:1px solid var(--border,#e6eaf1);gap:0;padding:22px 24px;display:grid}.presentation-preview-section>div{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.presentation-preview-section .quotation-pdf-preview{height:56vh}.presentation-editor-footer{background:var(--surface-subtle,#fafbfd);border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:18px;padding:17px 24px;display:flex}.presentation-archive-button{align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex;color:var(--danger,#b42318)!important;background:0 0!important;border-color:#0000!important}.presentation-archive-button:not(:disabled):hover{background:#fff0f0!important}.presentation-save-area{justify-content:flex-end;align-items:center;gap:12px;display:flex}.presentation-save-area>small{max-width:230px;color:var(--text-muted,#7b889d);text-align:right;font-size:10px}.presentation-template-editor .presentation-save-button{border-color:var(--accent);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:7px;width:auto;min-width:178px;font-size:11px;display:inline-flex}.presentation-template-editor .presentation-save-button:disabled{border-color:var(--border,#dce4ef);color:#98a4b4;box-shadow:none;background:#edf1f6}.presentation-template-loading{min-height:240px;color:var(--text-muted,#738097);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.presentation-template-loading svg,.presentation-spin{animation:.9s linear infinite presentation-spin}@keyframes presentation-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .presentation-template-editor .presentation-upload-control{background:var(--surface-subtle)!important;border-color:color-mix(in srgb,var(--accent) 42%,var(--border))!important;color:var(--text)!important}html[data-theme=dark] .presentation-template-editor .presentation-upload-control:hover{background:var(--accent-soft)!important}html[data-theme=dark] .presentation-template-editor .presentation-upload-icon{box-shadow:none;background:var(--surface-raised)!important;color:var(--accent)!important}html[data-theme=dark] .presentation-template-editor .presentation-flow span{background:var(--surface-raised)!important;color:var(--text)!important}html[data-theme=dark] .presentation-template-editor .presentation-save-button:disabled{border-color:var(--border)!important;background:var(--surface-subtle)!important;color:var(--text-muted)!important}@media (width<=820px){.presentation-template-library,.presentation-template-library-controls{grid-template-columns:1fr}.presentation-new-template{justify-self:start}.presentation-details-grid,.presentation-upload-row,.presentation-source-fields{grid-template-columns:1fr}}@media (width<=580px){.presentation-templates-heading{align-items:flex-start}.presentation-template-count{display:none}.presentation-template-library,.presentation-editor-header,.presentation-editor-section,.presentation-preview-section,.presentation-editor-footer{padding-left:16px;padding-right:16px}.presentation-details-grid,.presentation-upload-row,.presentation-source-list{padding-left:0}.presentation-source-empty{margin-left:0}.presentation-flow{flex-wrap:wrap;grid-column:1/-1}.presentation-source-header{grid-template-columns:26px minmax(0,1fr)}.presentation-source-actions{grid-column:2}.presentation-editor-footer,.presentation-save-area{flex-direction:column;align-items:stretch}.presentation-save-area>small{text-align:left}.presentation-template-editor .presentation-save-button{width:100%}}.approval-modal{width:min(620px,100vw - 32px);max-width:none;max-height:none;overflow:visible}.approval-modal .approval-copy{margin:0;padding:18px 24px 0;line-height:1.45}.approval-modal .approval-summary{grid-template-columns:112px 1fr;align-items:center;row-gap:11px;margin:16px 24px;padding:15px 16px}.approval-modal .builder-field{margin:0 24px 18px}.approval-modal .builder-field textarea{min-height:86px;line-height:1.45}.approval-modal .modal-footer{border-top:1px solid #e8edf4;margin:0;padding:16px 24px}.quotation-delivery-modal .modal-header h2{align-items:center;gap:8px;display:flex}.quotation-delivery-modal .approval-summary{margin-top:20px}.quotation-delivery-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#10234257;width:100vw;height:100dvh;position:fixed;inset:0}.quotation-delivery-modal .approval-summary input{box-sizing:border-box;color:#263854;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce4ef;border-radius:7px;padding:9px 10px}.receivable-progress{background:linear-gradient(90deg,var(--accent) 0 94%,#f0ad3d 94% 96%,#8366d9 96% 98%,#e86b76 98% 100%);border-radius:4px;height:11px;position:relative;overflow:hidden}.receivable-progress i{display:none}.aging-grid>div{position:relative}.aging-grid>div:nth-child(3)>span:after{content:"16–30 days"}.aging-grid>div:nth-child(4)>span:after{content:"31–45 days"}.aging-grid>div:nth-child(5)>span:after{content:"Above 45 days"}.aging-grid>div:nth-child(n+3)>span{font-size:0}.aging-grid>div:nth-child(n+3)>span:after{color:#8794a8;font-size:11px}.aging-grid>div:nth-child(3)>b{font-size:0}.aging-grid>div:nth-child(3)>b:after{content:"₹18,500.00";font-size:20px}.aging-grid>div:nth-child(4)>b{font-size:0}.aging-grid>div:nth-child(4)>b:after{content:"₹9,750.00";font-size:20px}.aging-grid>div:nth-child(5)>b{font-size:0}.aging-grid>div:nth-child(5)>b:after{content:"₹6,250.00";font-size:20px}.aging-grid>div:nth-child(n+3):before{content:attr(data-share);color:#71839b;font-size:10px;font-weight:700;position:absolute;top:-2px;right:0}.aging-grid>div:first-child:before{content:"94%";color:var(--accent);font-size:10px;font-weight:700;position:absolute;top:-2px;right:0}.aging-grid>div:nth-child(2):before{content:"2%";color:#be7a18;font-size:10px;font-weight:700;position:absolute;top:-2px;right:0}.aging-grid>div:nth-child(3):before{content:"2%"}.aging-grid>div:nth-child(4):before,.aging-grid>div:nth-child(5):before{content:"1%"}.receivables-card .receivables-header h2,.receivables-card .receivable-total>b{color:var(--accent)}.lead-header-actions{align-items:center;gap:10px;display:flex}.lead-direct-actions{align-items:center;gap:3px;display:flex}.lead-direct-actions .icon-button{border:1px solid var(--border);background:var(--surface-raised);width:34px;height:34px;color:var(--accent);cursor:pointer;border-radius:7px;place-items:center;display:grid}.lead-direct-actions .icon-button:hover{background:var(--surface-subtle);border-color:var(--accent)}.dashboard-hero{background:linear-gradient(120deg,#102b59 0%,#123e7c 58%,var(--hero-background) 150%);border:1px solid #173b73;border-radius:16px;margin:-8px 0 22px;padding:28px 30px 24px;position:relative;overflow:hidden;box-shadow:0 16px 34px #16396f2e}.dashboard-hero:before,.dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.dashboard-hero:before{width:330px;height:330px;top:-205px;right:-110px}.dashboard-hero:after{width:170px;height:170px;bottom:-128px;right:165px}.dashboard-hero .page-header{z-index:20;align-items:center;margin:0;position:relative}.dashboard-hero .dashboard-period-select{z-index:30}.dashboard-hero .eyebrow{color:var(--accent)}.dashboard-hero .page-header h1{color:#fff;letter-spacing:-1px;margin:5px 0 7px;font-size:32px}.dashboard-hero .page-header p{color:#c9d9f0;font-size:14px}.dashboard-hero .quiet{color:#fff;background:#ffffff1c;border-color:#ffffff40;min-width:140px}.dashboard-hero .primary{color:var(--accent);box-shadow:none;background:#fff;border-color:#fff;align-items:center;gap:5px;display:inline-flex}.dashboard-hero .primary:hover{background:var(--hero-background)}.dashboard-hero-meta{z-index:1;color:var(--accent-contrast);border-top:1px solid #ffffff29;align-items:center;gap:10px;margin-top:24px;padding-top:16px;font-size:12px;display:flex;position:relative}.dashboard-hero-meta>span{text-transform:uppercase;letter-spacing:.75px;font-size:10px;font-weight:700}.dashboard-hero-meta b{color:#fff;margin-left:auto;font-size:18px}.dashboard-hero-meta small{color:#b9d1f3}.live-dot{background:#56dda7;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #56dda721}.dashboard-hero .dashboard-period-menu{flex-direction:column;align-items:stretch;gap:2px;display:flex}.dashboard-hero .dashboard-period-menu>button{box-sizing:border-box;clear:both;flex:none!important;width:100%!important;display:block!important}.dashboard-metric-grid{gap:14px;margin-bottom:22px}.dashboard-metric-grid .metric{border-color:var(--border);box-shadow:0 5px 18px var(--accent-soft);border-radius:13px;padding:19px 20px 17px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.dashboard-metric-grid .metric:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-soft));opacity:0;width:100%;height:3px;position:absolute;top:0;left:0}.dashboard-metric-grid .metric:hover{box-shadow:0 12px 25px var(--accent-soft);transform:translateY(-3px)}.dashboard-metric-grid .metric:hover:before{opacity:1}.dashboard-metric-grid .metric:nth-child(4):before{background:linear-gradient(90deg,var(--accent),var(--accent-soft))}.metric-label{letter-spacing:.05px;font-weight:650;display:block;color:var(--text-muted)!important;font-size:12px!important}.dashboard-metric-grid .metric h2{color:var(--text);letter-spacing:-.8px;margin:9px 0 11px;font-size:28px}.metric-foot{justify-content:space-between;align-items:center;display:flex}.metric-foot small{font-size:11px!important}.metric-arrow{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:15px;font-weight:800;display:grid}.metric-arrow.alert{background:var(--chip-danger-bg);color:var(--chip-danger-text)}.dashboard-grid{gap:20px}.dashboard-grid>.card{border-color:#e2eaf4;border-radius:14px;box-shadow:0 5px 20px #1f3d680e}.pipeline,.attention,.activity,.sales-heat{padding:23px 24px}.card-heading h2{color:#16345f;font-size:17px}.card-heading p{color:#7d8da5;font-size:12px}.pipeline{background:linear-gradient(145deg,#fff 45%,var(--surface-subtle))}.pipeline .link{background:var(--accent-soft);border-radius:7px;padding:7px 10px;font-size:11px}.funnel-row{grid-template-columns:112px 1fr 28px;margin:15px 0}.funnel-row>div{background:#eaf0f8;height:10px}.funnel-row b{font-size:12px}.attention-row{padding:15px 0;transition:padding .16s}.attention-row:hover{background:var(--accent-soft);padding-left:7px}.attention-row b{color:#1b3459;font-size:13px}.attention-row small{font-size:11px}.dot{width:10px;height:10px;box-shadow:0 0 0 4px}.dot.red{color:#ffe8e8}.dot.amber{color:#fff1d7}.dot.blue{color:var(--accent-contrast)}.dot.purple{color:#eee9ff}.timeline>div{padding:15px 0}.timeline-icon{background:var(--surface-subtle);border-radius:9px;width:31px;height:31px;font-size:13px}.team-list>div{padding:14px 0}.team-list .avatar{background:var(--surface-subtle);flex-basis:32px;width:32px;height:32px}.team-list .link{font-size:11px}.priority-menu-wrap .more{background:#f3f7fc;border-radius:8px}@media (width<=640px){.dashboard-hero{margin:-4px 0 18px;padding:22px 19px}.dashboard-hero .page-header h1{font-size:27px}.dashboard-hero .header-actions{justify-content:space-between}.dashboard-hero .primary{padding:9px 11px}.dashboard-hero-meta{flex-wrap:wrap;align-items:flex-start}.dashboard-hero-meta b{margin-left:0}.dashboard-hero-meta small{width:100%}}.dashboard-metric-grid .metric{min-height:132px}.dashboard-metric-grid .metric h2{margin-bottom:3px}.metric-context{color:#8292a9;min-height:16px;margin:0 0 9px;font-size:10px;line-height:1.35}.pipeline{flex-direction:column;display:flex}.funnel{margin-top:20px}.funnel-column-labels,.funnel-row{grid-template-columns:112px 1fr 42px;align-items:center;gap:12px;display:grid}.funnel-column-labels{color:#8b9ab0;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #e8eef6;padding:0 0 8px;font-size:9px;font-weight:800}.funnel-column-labels b{text-align:right;font-size:9px}.funnel-row{color:#536982;margin:12px 0}.funnel-row>span{font-weight:650}.funnel-row b{color:#24476f;text-align:center;background:#f0f5fb;border-radius:7px;padding:4px 7px;font-size:11px}.pipeline-summary{border-top:1px solid #e5edf6;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;margin-top:auto;padding-top:17px;display:grid}.pipeline-summary.single-lane{grid-template-columns:1fr auto}.pipeline-summary>div{gap:3px;display:grid}.pipeline-summary span{color:#8192a8;font-size:10px}.pipeline-summary b{color:#173a65;font-size:16px}.pipeline-summary small{color:#8494a9;font-size:10px}.pipeline-summary .link{white-space:nowrap;align-items:center;gap:2px;display:flex}@media (width<=640px){.pipeline-summary{grid-template-columns:1fr 1fr;gap:12px}.pipeline-summary .link{grid-column:span 2;justify-content:center}.funnel-column-labels,.funnel-row{grid-template-columns:88px 1fr 36px;gap:8px}.funnel-column-labels{font-size:8px}.funnel-column-labels span:nth-child(2){visibility:hidden}}.productivity-toolbar{border-color:#e2e8f1;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:17px 20px;display:flex;box-shadow:0 4px 15px #263b5908}.productivity-toolbar-copy{gap:3px;display:grid}.productivity-toolbar-copy>span{color:#8391a5;letter-spacing:.7px;font-size:9px;font-weight:800}.productivity-toolbar-copy>b{color:#263b58;font-size:14px}.productivity-toolbar-copy>small{color:#8390a3;font-size:10px}.productivity-toolbar-actions{align-items:center;gap:8px;display:flex}.productivity-export{white-space:nowrap}.productivity-period-select{flex:none}.productivity-period-select>.period-select{justify-content:space-between;min-width:152px}.productivity-period-menu{min-width:190px}.productivity-custom-range{justify-content:flex-end;align-items:flex-end;gap:12px;margin:-6px 0 16px;padding:14px 20px;display:flex}.productivity-custom-range>span{color:#8b99aa;padding-bottom:10px}.productivity-custom-range input{min-width:150px;height:34px}.productivity-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.productivity-kpi{border-color:#e2e8f1;align-items:center;gap:13px;min-width:0;padding:17px 18px;display:flex;box-shadow:0 4px 15px #263b5908}.productivity-kpi-icon{border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.productivity-kpi-icon.blue{background:var(--accent-soft);color:var(--accent)}.productivity-kpi-icon.green{color:#19946b;background:#e9f8f2}.productivity-kpi-icon.purple{color:#7457c8;background:#f0edff}.productivity-kpi-icon.amber{color:#c47b18;background:#fff3df}.productivity-kpi-copy{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;min-width:0;display:grid}.productivity-kpi-copy>span{color:#718096;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.productivity-kpi-copy>b{color:#1f3552;font-size:23px;line-height:1}.productivity-kpi-copy>small{color:#258761;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.productivity-table-card{border-color:#e2e8f1;overflow:hidden;box-shadow:0 5px 18px #263b590a}.productivity-table-heading{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.productivity-table-heading h2{color:#273a56;margin:0 0 4px;font-size:15px}.productivity-table-heading p{color:#7b899c;margin:0;font-size:11px}.productivity-table-heading>span{color:#8190a3;align-items:center;gap:6px;font-size:9px;display:inline-flex}.productivity-table-heading>span i{background:var(--accent);border-radius:50%;width:7px;height:7px}.productivity-table-wrap{overflow-x:auto}.productivity-table{min-width:900px}.productivity-table th{color:#7d8ba0;letter-spacing:.65px;background:#f8fafd;height:38px;padding:0 18px;font-size:9px;font-weight:800}.productivity-table td{color:#516079;height:62px;padding:9px 18px;font-size:11px}.productivity-table tbody tr{cursor:default;transition:background-color .15s}.productivity-table tbody tr:hover{background:var(--accent-soft)}.productivity-table td>b,.productivity-table tfoot b{color:#263b58;margin:0;font-size:12px;display:block}.productivity-table td>small,.productivity-table tfoot small{color:#8b98a9;margin-top:3px;font-size:9px;display:block}.productivity-advisor{align-items:center;gap:10px;min-width:155px;display:flex}.productivity-advisor .avatar{flex-basis:32px;width:32px;height:32px;box-shadow:inset 0 0 0 1px #dce7f5}.productivity-advisor .tone-2{color:#7254c4;background:#f0edff}.productivity-advisor .tone-3{color:#198e73;background:#e7f7f3}.productivity-advisor>div{gap:3px;display:grid}.productivity-advisor b{color:#203653;font-size:11px}.productivity-advisor small{color:#8a97a8;font-size:9px}.leads-handled-cell{align-items:center;gap:11px;min-width:120px;display:flex}.leads-handled-cell>div{min-width:30px}.leads-handled-cell>span{background:#eaf0f7;border-radius:999px;flex:1;min-width:64px;height:7px;display:block;overflow:hidden}.leads-handled-cell>span>i{background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:999px;height:100%;margin:0;display:block}.productivity-table tfoot td{background:#fbfcfe;border-top:1px solid #dfe7f1;border-bottom:0;height:50px}.productivity-table tfoot b{font-size:11px}.productivity-table tfoot small{font-size:8px}@media (width<=1000px){.productivity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.productivity-toolbar{flex-direction:column;align-items:flex-start}.productivity-toolbar-actions{width:100%}.productivity-period-select{flex:1;width:auto}.productivity-period-select>.period-select{width:100%}.productivity-period-menu{width:100%;left:0;right:auto}.productivity-kpis{grid-template-columns:1fr}.productivity-custom-range{flex-direction:column;align-items:stretch}.productivity-custom-range>span{display:none}.productivity-custom-range input{box-sizing:border-box;width:100%}.productivity-table-heading{flex-direction:column;align-items:flex-start}}.productivity-detail-action{width:max-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:2px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.productivity-detail-action:hover{text-decoration:underline}.productivity-detail-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px;border-radius:2px}.productivity-detail-drawer{flex-direction:column;width:min(760px,100%);display:flex;overflow:hidden}.productivity-detail-drawer .modal-header{flex:none}.productivity-detail-drawer .modal-header p{color:#7d8b9e;margin:5px 0 0;font-size:11px}.productivity-detail-back{width:100%;color:var(--accent);font:inherit;cursor:pointer;background:#f8fafd;border:0;border-bottom:1px solid #e7edf4;align-items:center;gap:6px;padding:11px 24px;font-size:10px;font-weight:800;display:flex}.productivity-detail-body{flex:1;min-height:0;padding:20px 24px 32px;overflow:auto}.productivity-detail-state{color:#7c899c;justify-content:center;align-items:center;min-height:180px;font-size:12px;display:flex}.productivity-detail-state.error{color:#b64a4a;background:#fff7f7;border:1px solid #f0caca;border-radius:9px;justify-content:flex-start;gap:11px;min-height:0;padding:14px}.productivity-detail-state.error>div{flex:1;gap:3px;display:grid}.productivity-detail-state.error span{font-size:10px}.productivity-detail-state.error .quiet{width:auto}.productivity-tracking-start{text-align:center;color:#64748b;justify-items:center;gap:8px;padding:46px 20px;display:grid}.productivity-tracking-start>svg{color:var(--accent)}.productivity-tracking-start b{color:#263b58}.productivity-tracking-start p{max-width:420px;margin:0;font-size:11px;line-height:1.55}.productivity-day-list{display:grid}.productivity-day-row{color:#43536b;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8edf4;grid-template-columns:minmax(170px,1fr) minmax(260px,1.5fr) 82px 16px;align-items:center;gap:14px;padding:16px 4px;display:grid}.productivity-day-row:hover{background:var(--accent-soft)}.productivity-day-date{gap:4px;display:grid}.productivity-day-date b{color:#263b58;font-size:12px}.productivity-day-date small{color:#8290a3;font-size:9px}.productivity-day-metrics{color:#7c899b;grid-template-columns:1fr 1fr;gap:5px 12px;font-size:9px;display:grid}.productivity-day-metrics b{color:#3b4f69}.productivity-day-review{background:#f3f6fa;border-radius:8px;justify-items:center;gap:2px;padding:8px;display:grid}.productivity-day-review b{color:#52647c;font-size:15px}.productivity-day-review small{color:#8290a2;font-size:8px}.productivity-day-review.has-review{background:#fff1e5}.productivity-day-review.has-review b,.productivity-day-review.has-review small{color:#b8661b}.productivity-detail-summary{gap:12px;margin-bottom:24px;display:grid}.productivity-work-window{color:#62728a;align-items:center;gap:7px;font-size:10px;display:flex}.productivity-work-window svg{color:var(--accent)}.productivity-summary-metrics{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.productivity-summary-metrics>div{background:#fbfcfe;border:1px solid #e5ebf3;border-radius:9px;gap:5px;padding:13px;display:grid}.productivity-summary-metrics span{color:#7b899c;font-size:9px}.productivity-summary-metrics b{color:#263b58;font-size:16px}.productivity-summary-metrics .warning{background:#fffaf4;border-color:#f3dcc3}.productivity-summary-metrics .warning b{color:#ad641e}.productivity-timeline-heading{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.productivity-timeline-heading h3,.productivity-reviewed-breaks h3{color:#263a57;margin:0;font-size:13px}.productivity-timeline-heading span{color:#8491a3;font-size:9px}.productivity-timeline{display:grid}.productivity-timeline-item{grid-template-columns:58px 12px minmax(0,1fr);gap:9px;padding:14px 0;display:grid}.productivity-timeline-time{text-align:right;align-content:start;gap:3px;display:grid}.productivity-timeline-time b{color:#344a65;font-size:10px}.productivity-timeline-time small{color:#8c98a8;font-size:8px}.productivity-timeline-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,#dbe4ef);border:2px solid #fff;border-radius:50%;margin-top:2px;position:relative}.productivity-timeline-dot:after{content:"";background:#dde5ef;width:1px;height:calc(100% + 43px);position:absolute;top:10px;left:3px}.productivity-timeline-item:last-child .productivity-timeline-dot:after{display:none}.productivity-timeline-item.gap .productivity-timeline-dot{background:#d99139}.productivity-timeline-item.review-needed{background:#fff7ef;border-radius:9px;margin:2px -9px;padding:12px 9px}.productivity-timeline-copy{gap:4px;display:grid}.productivity-timeline-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.productivity-timeline-copy>div>b{color:#2a3f5b;font-size:11px}.productivity-timeline-copy em{color:#b66a1e;background:#fff0df;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.productivity-timeline-copy em.reviewed{color:#14815b;background:#e8f7ef}.productivity-timeline-copy p{color:#7d8b9e;text-transform:capitalize;margin:0;font-size:9px}.productivity-timeline-copy>small{color:#8190a3;font-size:9px}.productivity-timeline-copy>small b{color:#465a73}.productivity-break-action{border:1px solid color-mix(in srgb,var(--accent) 35%,#dce5ef);color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-self:start;margin-top:4px;padding:5px 8px;font-size:9px;font-weight:800}.productivity-break-editor{background:#f8fafc;border:1px solid #dfe7f1;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px;padding:12px;display:grid}.productivity-break-editor label{color:#64748b;gap:5px;font-size:9px;font-weight:700;display:grid}.productivity-break-editor input{color:#344a65;height:34px;font:inherit;background:#fff;border:1px solid #d9e3ee;border-radius:6px;padding:0 8px}.productivity-break-editor>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.productivity-break-editor button{width:auto}.productivity-reviewed-breaks{border-top:1px solid #e5ebf2;gap:0;margin-top:24px;padding-top:18px;display:grid}.productivity-reviewed-breaks h3{margin-bottom:8px}.productivity-reviewed-breaks>div{border-bottom:1px solid #edf1f5;align-items:center;gap:9px;padding:10px 0;display:flex}.productivity-reviewed-breaks>div>svg{color:#16855e}.productivity-reviewed-breaks span{flex:1;gap:3px;display:grid}.productivity-reviewed-breaks span b{color:#324761;font-size:10px}.productivity-reviewed-breaks span small{color:#8190a3;font-size:8px}.productivity-reviewed-breaks button{color:#77869a;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}@media (width<=700px){.productivity-detail-body{padding:16px}.productivity-detail-back{padding-left:16px}.productivity-day-row{grid-template-columns:1fr 62px 14px}.productivity-day-metrics{grid-area:2/1/auto/-1}.productivity-day-review{grid-area:1/2}.productivity-day-row>svg{grid-area:1/3}.productivity-summary-metrics{grid-template-columns:1fr 1fr}.productivity-timeline-item{grid-template-columns:48px 10px minmax(0,1fr)}}.productivity-break-editor>div{align-items:center}.productivity-break-editor>div>small{color:#7c899b;margin-right:auto;font-size:8px}.intake-page{color:#142d52;background:#f5f8fd;min-height:100vh;padding:44px 7vw;font-family:Inter,Arial,sans-serif}.intake-header{align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.intake-header>button{color:#31527f;background:#fff;border:1px solid #d9e4f2;border-radius:9px;margin-top:18px;padding:10px 14px;font-weight:700}.intake-header span{color:#7590b2;letter-spacing:1px;font-size:11px;font-weight:800}.intake-header h1{margin:4px 0 6px;font-size:30px}.intake-header p{color:#7488a6;margin:0}.intake-card{background:#fff;border:1px solid #e0e9f5;border-radius:16px;max-width:1050px;overflow:hidden;box-shadow:0 12px 35px #1f3e680f}.intake-steps{border-bottom:1px solid #e8eff8;gap:0;padding:20px 32px;display:flex}.intake-steps span{color:#91a1b7;flex:1;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.intake-steps i{color:#6b7c96;background:#e9eef6;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid}.intake-steps .done,.intake-steps .current{color:var(--accent)}.intake-steps .done i,.intake-steps .current i{background:var(--accent-soft);color:var(--accent)}.intake-grid{grid-template-columns:1fr 1fr;gap:44px;padding:32px;display:grid}.intake-grid h2{margin:0 0 6px;font-size:19px}.intake-grid p{color:#7488a6;margin:0 0 20px;font-size:13px}.intake-source{text-align:left;color:#18345c;background:#fff;border:1px solid #e1e9f5;border-radius:10px;width:100%;margin-bottom:9px;padding:14px 15px;display:block}.intake-source.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.intake-source small{color:#7b8ca6;margin-top:4px;display:block}.intake-preview{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);border-radius:13px;align-self:start;padding:25px}.intake-badge{background:var(--surface-subtle);color:var(--accent);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.intake-preview h3{margin:16px 0 6px;font-size:20px}.field-map{border-top:1px solid #dfeaf7;margin:20px 0}.field-map span{color:#7588a6;border-bottom:1px solid #e5eef8;justify-content:space-between;padding:11px 0;font-size:13px;display:flex}.field-map b{color:#233e65}.duplicate-compare{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.duplicate-compare div{border:1px solid #e1e9f5;border-radius:9px;padding:13px}.duplicate-compare small,.duplicate-compare span{color:#7488a6;margin-bottom:5px;font-size:12px;display:block}.duplicate-compare b{margin-bottom:5px;display:block}@media (width<=700px){.intake-page{padding:25px}.intake-grid{grid-template-columns:1fr}.intake-steps{padding:15px;overflow:auto}.intake-steps span{min-width:135px}.duplicate-compare{grid-template-columns:1fr}}.notification-page{max-width:950px}.notification-toolbar{color:#7185a2;border-bottom:1px solid #e4ecf6;justify-content:space-between;align-items:end;padding:20px 28px;font-size:13px;display:flex}.notification-toolbar label{color:#49627f;gap:7px;font-weight:700;display:grid}.notification-toolbar select{color:#18345c;background:#fff;border:1px solid #d7e3f2;border-radius:8px;height:38px;padding:0 28px 0 10px}.notification-list{padding:8px 28px}.notification-row{border-bottom:1px solid #edf2f8;align-items:center;gap:14px;padding:17px 0;display:flex}.notification-row>i{background:var(--accent);border-radius:50%;width:10px;height:10px}.notification-row>i.amber{background:#f0a82c}.notification-row>i.green{background:#28b986}.notification-row>i.red{background:#ec5d5f}.notification-row>i.purple{background:#8061df}.notification-row>div{flex:1}.notification-row b,.notification-row small,.notification-row em{display:block}.notification-row small{color:#7084a1;margin:4px 0;font-size:13px}.notification-row em{color:#8c9cb1;font-size:12px;font-style:normal}.notification-footer{background:var(--surface-subtle);color:#6f84a1;padding:17px 28px;font-size:13px}@media (width<=600px){.notification-toolbar{flex-direction:column;align-items:flex-start}.notification-list{padding:8px 16px}}.settings-hub{grid-template-columns:230px 1fr;max-width:1060px;min-height:530px;display:grid}.settings-hub>aside{background:var(--surface-subtle);border-right:1px solid var(--border);padding:16px}.settings-hub>aside button{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:13px;font-weight:700;display:block}.settings-hub>aside button.active{background:var(--accent-soft);color:var(--accent)}.settings-hub>main{padding:30px}.settings-hub h2{margin:0 0 7px;font-size:22px}.settings-hub p{color:var(--text-muted);font-size:13px}.settings-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:25px;display:grid}.settings-fields label,.settings-notice-head label{color:var(--text-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.settings-fields input,.settings-fields select,.settings-notice-head select{border:1px solid var(--border);height:40px;color:var(--text);background:var(--surface-raised);border-radius:8px;padding:0 11px}.settings-fields input[readonly]{cursor:default}.settings-rows{margin-top:20px}.settings-rows>div{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:4px;padding:17px 0;display:grid}.settings-rows small{color:var(--text-muted);grid-column:1}.settings-rows button{border:1px solid var(--border);background:var(--surface-raised);color:var(--accent);border-radius:7px;grid-area:1/2/3;align-self:center;padding:8px 11px;font-weight:700}.settings-notice-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding-bottom:17px;display:flex}.settings-notice-head label{min-width:150px}@media (width<=700px){.settings-hub{grid-template-columns:1fr}.settings-hub>aside{border-right:0;border-bottom:1px solid var(--border)}.settings-fields{grid-template-columns:1fr}.settings-notice-head{display:block}.settings-notice-head label{margin-top:15px}.settings-hub>main{padding:22px}}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px;display:grid}.notification-channel-grid>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:4px;padding:14px 46px 14px 14px;display:grid;position:relative}.notification-channel-grid b{color:var(--text);font-size:12px}.notification-channel-grid small{color:var(--text-muted);font-size:10px;line-height:1.35}.notification-channel-grid .toggle{position:absolute;top:17px;right:13px}.notification-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 8px;font-size:10px;font-weight:800}@media (width<=700px){.notification-channel-grid{grid-template-columns:1fr}}.settings-explicit-logout{margin-left:auto}.settings-typed-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:18px 0;display:grid}.settings-typed-controls>label{color:#52677e;gap:7px;font-size:12px;font-weight:700;display:grid}.settings-dedicated-page{gap:18px;display:grid}.settings-page-intro{align-items:center;gap:11px;display:flex}.settings-page-intro>div{min-width:0}.settings-page-intro h2{margin:0}.settings-page-intro p{margin:4px 0 0}.settings-page-icon,.settings-session-icon{background:var(--surface-subtle);color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.settings-page-icon{width:42px;height:42px}.settings-security-card{background:var(--surface-subtle);border:1px solid #dce7f4;border-radius:12px;padding:18px}.settings-security-card header{gap:4px;display:grid}.settings-security-card header small{color:#71839b;font-size:11px}.settings-password-fields{margin-top:16px}.settings-security-card footer{justify-content:flex-end;margin-top:18px;display:flex}.settings-form-error{background:#fff0f1;border-radius:7px;padding:9px 11px;color:#b03645!important;margin:14px 0 0!important;font-size:11px!important}.settings-security-status{background:#fff;border:1px solid #e1e9f4;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.settings-security-status div{gap:3px;display:grid}.settings-security-status b{font-size:12px}.settings-security-status small{color:#71839b;font-size:11px}.settings-security-status>span,.settings-current-session{color:#75879f;background:#eef2f7;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.settings-refresh{color:var(--accent);font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e5f4;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.settings-session-list{gap:9px;display:grid}.settings-session-list article{background:#fff;border:1px solid #dce7f4;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.settings-session-list article.current{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.settings-session-icon{width:36px;height:36px}.settings-session-list article>div{gap:3px;min-width:0;display:grid}.settings-session-list b{font-size:12px}.settings-session-list small,.settings-session-list em{color:#71839b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.settings-session-list article>button{color:#b43b49;font:inherit;cursor:pointer;background:#fff;border:1px solid #f1c8ce;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:700}.settings-empty-sessions{color:#71839b;text-align:center;border:1px dashed #d6e1ef;border-radius:10px;padding:22px;font-size:12px}@media (width<=700px){.settings-page-intro{flex-wrap:wrap;align-items:flex-start}.settings-refresh{margin-left:53px}.settings-session-list article{grid-template-columns:36px minmax(0,1fr)}.settings-session-list article>button,.settings-session-list .settings-current-session{grid-column:2;justify-self:start}.settings-password-fields{grid-template-columns:1fr}}.content>.intake-page .settings-hub{min-height:0}.settings-password-fields>label:first-child{grid-column:1/-1}.settings-password-requirements{grid-column:1/-1;margin-top:0}.settings-mfa{background:#fff;border:1px solid #dce7f4;border-radius:12px;padding:18px}.settings-mfa-heading,.settings-mfa-methods article,.settings-mfa-confirm>div{gap:4px;display:grid}.settings-mfa-heading small,.settings-mfa-methods small,.settings-mfa-confirm small{color:#71839b;font-size:11px;line-height:1.45}.settings-mfa-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.settings-mfa-methods article{background:var(--surface-subtle);border:1px solid #e1e9f4;border-radius:9px;padding:13px}.settings-mfa-methods b{font-size:12px}.settings-mfa-methods button{width:max-content;margin-top:7px}.settings-mfa-confirm{border-top:1px solid #e6edf5;align-items:center;gap:14px;margin-top:15px;padding-top:15px;display:flex}.settings-mfa-confirm img{width:112px;height:112px}.settings-mfa-confirm label{color:#617a99;gap:5px;font-size:11px;font-weight:700;display:grid}.settings-mfa-confirm input{box-sizing:border-box;color:#1d3a63;width:112px;height:36px;font:inherit;border:1px solid #d9e5f3;border-radius:8px;padding:0 9px}.settings-mfa-confirm code{overflow-wrap:anywhere;color:#355572;max-width:260px;display:block}@media (width<=700px){.settings-mfa-methods{grid-template-columns:1fr}.settings-mfa-confirm{flex-direction:column;align-items:flex-start}.settings-mfa-confirm img{width:140px;height:140px}}.content>.intake-page.settings-page{background:0 0;min-height:0;padding:0}.content>.intake-page.settings-page .settings-hub{border-radius:12px;max-width:none;min-height:0;box-shadow:0 8px 26px #1f3e680d}.notification-channel-grid>div{align-content:center;min-height:66px;padding-right:54px}.notification-channel-grid>div>span{gap:4px;min-width:0;display:grid}.notification-channel-grid b{line-height:1.35}.notification-channel-grid small{line-height:1.4}.notification-channel-grid .toggle{top:50%;transform:translateY(-50%)}.modal.admin-person-modal{width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.admin-person-modal>p{color:var(--muted);margin:12px 0 20px}.admin-person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.admin-person-fields input{box-sizing:border-box;width:100%;min-width:0}.admin-person-roles{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:14px;margin:20px 0;padding:16px;display:flex}.admin-person-roles label{align-items:center;gap:8px;display:flex}.admin-person-roles input{width:auto}.people-account-filter{align-items:center;gap:8px;margin:0 0 18px;display:flex}.people-account-filter input{width:auto}@media (width<=600px){.admin-person-fields{grid-template-columns:1fr}.modal.admin-person-modal{padding:18px}.people-alignment .header-actions{flex-wrap:wrap}}.people-alignment .header-actions{flex-wrap:wrap}.admin-person-modal .phone-field-row{min-width:0;display:flex}.admin-person-modal .phone-field-row>input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:40px;color:var(--text);border-radius:0 8px 8px 0;flex:1;padding:8px 10px}.admin-person-modal .phone-country-trigger{border:1px solid var(--line);background:var(--surface-subtle);color:var(--text);border-radius:8px 0 0 8px;padding:8px}.timeline-preview-trigger{border:1px solid var(--border,#dce5f0);background:var(--surface,#fff);color:var(--text-muted,#62758c);font:inherit;cursor:pointer;border-radius:7px;flex:none;align-self:center;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.timeline-preview-trigger:hover,.timeline-preview-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:var(--accent-soft);color:var(--accent);outline:0}.timeline-preview-backdrop{z-index:1300;background:#091a305c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.timeline-preview-modal{border:1px solid var(--border,#dce5f0);background:var(--surface,#fff);border-radius:14px;width:min(650px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 22px 70px #091a3047}.timeline-preview-modal>header{border-bottom:1px solid var(--border,#e1e8f1);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 22px;display:flex}.timeline-preview-modal>header span,.timeline-preview-body span{color:var(--accent);letter-spacing:.09em;font-size:9px;font-weight:850;display:block}.timeline-preview-modal h2{color:var(--text,#173762);margin:5px 0 3px;font-size:20px}.timeline-preview-modal header small{color:var(--text-muted,#7b8da5);font-size:10px}.timeline-preview-modal>header button{border:1px solid var(--border,#dbe3ec);background:var(--surface-subtle,#f2f6fb);width:32px;height:32px;color:var(--text-muted,#70829a);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.timeline-preview-body{gap:16px;padding:22px;display:grid}.timeline-preview-subject,.timeline-preview-content{gap:7px;display:grid}.timeline-preview-subject strong{color:var(--text,#294766);font-size:13px;line-height:1.45}.timeline-preview-content p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:52vh;color:var(--text,#40556f);margin:0;font-size:12px;line-height:1.65;overflow:auto}.timeline-preview-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timeline-preview-details>div{border:1px solid var(--border,#e1e8f1);background:var(--surface-subtle,#f7f9fc);border-radius:9px;gap:6px;min-width:0;padding:12px 14px;display:grid}.timeline-preview-details strong{overflow-wrap:anywhere;min-width:0;color:var(--text,#294766);font-size:13px;line-height:1.4}@media (width<=560px){.timeline-preview-trigger span{display:none}.timeline-preview-trigger{justify-content:center;width:32px;height:32px;padding:0}.timeline-preview-backdrop{padding:12px}.timeline-preview-modal>header,.timeline-preview-body{padding:17px}.timeline-preview-details{grid-template-columns:1fr}}.meeting-transcript-event{border-bottom:1px solid #e8edf4;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.meeting-transcript-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.meeting-transcript-body{min-width:0}.meeting-transcript-body>small{color:#8292a7;font-size:10px}.meeting-transcript-body h3{color:#284767;margin:4px 0 7px;font-size:13px}.meeting-transcript-body>p{white-space:pre-wrap;color:#526b88;margin:0;font-size:11px;line-height:1.65}.meeting-transcript-mail{color:#45627f;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:7px;align-items:center;gap:6px;margin-top:12px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.meeting-transcript-mailer{background:var(--surface-subtle);border:1px solid #dfe8f2;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.meeting-transcript-recipient-types{grid-column:1/-1;gap:6px;display:flex}.meeting-transcript-recipient-types button{color:#667d97;cursor:pointer;background:#fff;border:1px solid #dbe5f0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800}.meeting-transcript-recipient-types button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft);color:var(--accent)}.meeting-transcript-recipient-types button:disabled{opacity:.45;cursor:not-allowed}.meeting-transcript-mailer label{gap:5px;display:grid}.meeting-transcript-mailer label span{color:#667d97;font-size:9px;font-weight:800}.meeting-transcript-mailer input{box-sizing:border-box;color:#294766;width:100%;font:inherit;background:#fff;border:1px solid #dbe5f0;border-radius:7px;padding:8px 9px;font-size:11px}@media (width<=620px){.meeting-transcript-mailer{grid-template-columns:1fr}.meeting-transcript-mailer .primary{width:100%}}.meeting-transcript-status{background:var(--accent-soft);color:var(--accent);border-radius:6px;align-items:center;gap:6px;margin:1px 0 10px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.meeting-transcript-status span{background:var(--accent);border-radius:50%;width:7px;height:7px}.meeting-transcript-status.status-completed{color:#267353;background:#e6f8ef}.meeting-transcript-status.status-completed span{background:#31b77c}.meeting-transcript-status.status-failed{color:#a5443e;background:#fff0ef}.meeting-transcript-status.status-failed span{background:#df6259}.meeting-recording-file{background:var(--surface-subtle);border:1px solid #dfe8f2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.meeting-recording-file>div{align-items:center;gap:8px;min-width:0;display:flex}.meeting-recording-file strong{text-overflow:ellipsis;white-space:nowrap;color:#355573;font-size:11px;overflow:hidden}.meeting-recording-file small{color:#7b8fa5;font-size:9px}.meeting-recording-file button{color:#55718d;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.meeting-recording-player{width:100%;height:34px;margin-top:9px;display:block}.meeting-transcript-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.meeting-transcript-actions button{cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.meeting-transcript-actions button:disabled{opacity:.6;cursor:wait}.meeting-transcript-submit{border:1px solid var(--accent);background:var(--accent);color:#fff}.meeting-transcript-check{color:#45627f;background:#fff;border:1px solid #d8e3ef}.meeting-transcript-error{color:#9d403b;background:#fff0ef;border-radius:7px;gap:4px;margin-top:8px;padding:10px 11px;display:grid}.meeting-transcript-error strong{font-size:10px}.meeting-transcript-error p{white-space:pre-wrap;font-size:10px;line-height:1.55;color:#9d403b!important;margin:0!important}.meeting-transcript-error small{color:#b05a54;font-size:9px}.spin{animation:.8s linear infinite meeting-transcript-spin}@keyframes meeting-transcript-spin{to{transform:rotate(360deg)}}.meeting-transcript-provider{flex:180px;gap:5px;display:grid}.meeting-transcript-provider>span,.meeting-speaker-mapping label span{color:#667d97;font-size:9px;font-weight:800}.meeting-speaker-mapping{background:var(--surface-subtle);border:1px solid #dfe8f2;border-radius:9px;gap:8px;margin-top:12px;padding:12px;display:grid}.meeting-speaker-mapping>strong{color:#355573;font-size:11px}.meeting-speaker-mapping label{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;display:grid}.meeting-speaker-mapping input{box-sizing:border-box;color:#294766;width:100%;font:inherit;background:#fff;border:1px solid #d8e3ef;border-radius:7px;padding:8px;font-size:11px}.meeting-speaker-required{margin-top:7px;display:block;color:#a66b24!important}.meeting-transcript-mail:disabled{opacity:.45;cursor:not-allowed}.meeting-transcript-participants{flex:0 0 95px;gap:5px;display:grid}.meeting-transcript-participants>span{color:#667d97;font-size:9px;font-weight:800}.meeting-transcript-participants input{box-sizing:border-box;color:#294766;width:100%;font:inherit;background:#fff;border:1px solid #d8e3ef;border-radius:7px;padding:8px;font-size:11px}.meeting-transcript-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.meeting-transcript-heading>div{min-width:0}.meeting-transcript-heading small{color:#8292a7;font-size:10px}.meeting-transcript-heading h3{margin:4px 0 7px}.meeting-transcript-customer-recipient{color:#667d97;background:#fff;border:1px solid #dbe5f0;border-radius:7px;align-items:center;min-height:34px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.meeting-transcript-review{color:#45627f;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:7px;align-items:center;gap:6px;margin:12px 7px 0 0;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.meeting-transcript-reviewed{color:#267353;background:#e6f8ef;border-radius:7px;align-items:center;gap:6px;margin-top:9px;padding:9px 10px;font-size:10px;font-weight:800;display:flex}.meeting-transcript-corrections{background:#f7f9fc;border:1px solid #d6e2ee;border-radius:10px;gap:10px;margin-top:12px;padding:13px;display:grid}.meeting-transcript-corrections>header{justify-content:space-between;align-items:center;display:flex}.meeting-transcript-corrections>header>div{gap:2px;display:grid}.meeting-transcript-corrections>header small{color:var(--accent);letter-spacing:.08em;font-size:8px;font-weight:850}.meeting-transcript-corrections>header strong{color:#294766;font-size:13px}.meeting-transcript-corrections>header button{color:#607992;cursor:pointer;background:#fff;border:1px solid #d8e3ef;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.meeting-transcript-corrections>p{background:var(--accent-soft);border-radius:7px;padding:9px 10px;color:#4d6a87!important;margin:0!important;font-size:10px!important;line-height:1.5!important}.meeting-transcript-correction-list{gap:9px;max-height:430px;display:grid;overflow:auto}.meeting-transcript-correction-list>article{background:#fff;border:1px solid #dce6f1;border-radius:8px;gap:8px;padding:10px;display:grid}.meeting-transcript-correction-list label{gap:5px;min-width:0;display:grid}.meeting-transcript-correction-list label>span{color:#667d97;font-size:9px;font-weight:800}.meeting-transcript-correction-meta{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.meeting-transcript-correction-meta>small{color:#7b8fa5;padding-bottom:8px;font-size:9px}.meeting-transcript-correction-list textarea{box-sizing:border-box;resize:vertical;color:#294766;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #d8e3ef;border-radius:7px;padding:8px;font-size:11px;line-height:1.5}.meeting-transcript-corrections>footer{justify-content:flex-end;gap:7px;display:flex}.meeting-transcript-corrections>footer button{cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.meeting-transcript-corrections>footer button:disabled{opacity:.55;cursor:not-allowed}.meeting-speaker-mapping .meeting-transcript-check{cursor:pointer;border-radius:7px;justify-content:center;justify-self:start;align-items:center;min-width:0;min-height:32px;padding:7px 12px;font-size:11px;font-weight:750;line-height:1.2;border:1px solid var(--accent)!important;background:var(--accent)!important;width:auto!important;color:var(--accent-contrast,#fff)!important;display:inline-flex!important}.meeting-speaker-mapping .meeting-transcript-check:disabled{opacity:.65;cursor:wait}.meeting-speaker-mapping{border-color:var(--border)!important;background:var(--surface-subtle)!important}.meeting-speaker-mapping>strong,.meeting-speaker-mapping label span,html[data-theme=dark] .meeting-transcript-body>p,html[data-theme=dark] .meeting-transcript-body>small,html[data-theme=dark] .meeting-transcript-heading small{color:var(--text-muted)!important}.meeting-transcript-body h3{color:var(--text)!important}.activity-tab .composer{background:var(--surface-subtle);border-color:var(--border);min-width:0;box-shadow:var(--shadow);gap:12px;padding:10px 12px;display:grid}.activity-composer-main{align-items:center;gap:12px;min-width:0;display:flex}.activity-tab .composer input{min-width:0}.activity-channel-select{flex:0 0 120px;width:120px;position:relative}.activity-channel-trigger{border:1px solid var(--border);background:var(--surface-raised);width:100%;height:42px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.activity-channel-trigger:hover,.activity-channel-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.activity-channel-menu{z-index:12;border:1px solid var(--dropdown-border);background:var(--dropdown-surface);width:100%;box-shadow:var(--dropdown-shadow);border-radius:9px;padding:5px;position:absolute;top:48px;left:0}.activity-channel-menu button{background:var(--dropdown-surface);width:100%;height:auto;color:var(--dropdown-text);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:9px 10px;font-size:12px;display:block}.activity-channel-menu button:hover,.activity-channel-menu button.active{background:var(--dropdown-selected);color:var(--accent);font-weight:600}.activity-tab .composer button{white-space:nowrap;flex:none;width:auto;height:42px;padding:7px 15px;font-size:12px;line-height:20px}.activity-tab .composer>button,.activity-composer-main>button{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow);border-radius:8px}.activity-tab .composer>button:hover,.activity-composer-main>button:hover{filter:brightness(.95)}.activity-composer-followup-fields{gap:6px;padding-left:48px;display:grid}.activity-composer-followup-fields .drawer-field{gap:6px;margin:0;display:grid}.activity-composer-followup-fields .drawer-field>span{color:var(--text-muted);font-size:12px;font-weight:600}.activity-composer-followup-fields input{border:1px solid var(--border);background:var(--surface);width:100%;max-width:420px;min-height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 12px}@media (width<=700px){.activity-composer-main{flex-wrap:wrap}.activity-composer-main>input{flex:calc(100% - 52px);order:2}.activity-composer-main .activity-channel-select{margin-left:48px}.activity-composer-followup-fields{padding-left:0}}.activity-qualification-summary{margin-bottom:18px!important;padding:18px!important}.activity-qualification-answers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:14px 0 0;display:grid}.activity-qualification-answers>div{min-width:0}.activity-qualification-answers dt{color:var(--text-muted);font-size:11px}.activity-qualification-answers dd{color:var(--text-primary);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:600}.activity-qualification-suggestion{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;display:flex}.activity-qualification-suggestion>span{flex-direction:column;gap:4px;display:flex}.activity-qualification-suggestion small{color:var(--text-muted);line-height:1.45}.activity-qualification-suggestion .ai-suggestion{place-items:initial;border:1px solid var(--border);background:var(--surface-raised);width:auto;height:auto;min-height:36px;color:var(--accent);white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-left:0;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex;position:static}.activity-qualification-suggestion .ai-suggestion:disabled{opacity:.65;cursor:wait}@media (width<=700px){.activity-qualification-suggestion{flex-direction:column;align-items:flex-start}}.activity-tab .composer .activity-channel-select{margin:0;position:relative;flex:0 0 104px!important;width:104px!important;min-width:104px!important}.activity-tab .composer .activity-channel-trigger{box-sizing:border-box;width:100%!important;min-width:0!important}.activity-tab .composer .activity-channel-menu{z-index:12;box-sizing:border-box;background:#fff;border:1px solid #dce5f0;border-radius:9px;width:104px;min-width:104px;padding:6px;position:absolute;top:39px;left:0;right:auto;box-shadow:0 12px 28px #203b6224}.activity-tab .composer .activity-channel-menu button{box-sizing:border-box;color:#52647d;text-align:left;height:auto;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;font-size:11px;width:100%!important;margin:0 0 2px!important;padding:9px 10px!important;display:block!important}.activity-tab .composer .activity-channel-menu button:last-child{margin-bottom:0!important}.activity-tab .composer .activity-channel-menu button:hover,.activity-tab .composer .activity-channel-menu button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.activity-tab .event-inline-details{gap:3px;margin-top:5px;display:grid}.activity-tab .event-inline-details p{color:var(--text-muted,#64748b);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.next-action-card{position:relative}.next-action-copy{align-items:flex-start;gap:9px;display:flex}.ai-suggestion{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:7px;flex:0 0 28px;place-items:center;margin-left:auto;padding:0;display:grid;position:relative}.ai-suggestion:disabled{cursor:wait;opacity:.68}.ai-tooltip{z-index:5;border:1px solid var(--dropdown-border);background:var(--dropdown-surface);width:260px;color:var(--dropdown-text);box-shadow:var(--dropdown-shadow);opacity:0;visibility:hidden;text-align:left;border-radius:8px;padding:10px 12px;font-size:11px;font-weight:400;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:36px;right:0;transform:translateY(-3px)}.ai-tooltip b{color:var(--text);font-size:11px}.ai-tooltip em{color:var(--text-muted);margin-top:5px;font-style:normal;display:inline-block}.ai-suggestion:hover .ai-tooltip,.ai-suggestion:focus .ai-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.intent-heatmap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:13px 16px}.intent-heatmap>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.intent-heatmap>header b{color:var(--text);font-size:12px}.intent-heatmap>header small{color:var(--text-muted);font-size:10px}.intent-heatmap>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.intent-heatmap>div>span{grid-template-columns:1fr auto;align-items:center;gap:5px 7px;display:grid}.intent-heatmap i{background:var(--surface-subtle);border-radius:6px;grid-column:1/-1;height:5px;overflow:hidden}.intent-heatmap i em{border-radius:inherit;background:var(--accent);height:100%;display:block}.intent-heatmap span small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.intent-heatmap span b{color:var(--text);font-size:9px}.intelligence-loading{color:var(--text-muted);grid-column:1/-1;font-size:11px}.temperature.neutral{color:var(--text-muted)}.temperature.warm{color:var(--chip-warning-text)}.temperature.cold{color:var(--text-muted)}.temperature.very-hot{color:var(--danger-text)}.secure-tab-content{padding:24px}.secure-tab-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.secure-tab-heading h2{margin:0 0 4px;font-size:17px}.secure-tab-heading p{color:var(--text-muted);margin:0;font-size:12px}.secure-record-row{border-top:1px solid var(--border);color:var(--accent);align-items:center;gap:13px;padding:16px 0;display:flex}.secure-record-row>span{flex-direction:column;flex:1;gap:4px;display:flex}.secure-record-row b{color:var(--text);font-size:13px}.secure-record-row small{color:var(--text-muted);font-size:11px}.secure-record-row strong{color:var(--text);font-size:13px}.secure-record-row em{background:var(--chip-neutral-bg);color:var(--chip-neutral-text);border-radius:14px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700}.secure-record-row em.pending{background:var(--chip-warning-bg);color:var(--chip-warning-text)}.secure-record-row em.info{background:var(--chip-info-bg);color:var(--chip-info-text)}.secure-record-row .link{width:auto}.lead-documents-tab{padding:22px 24px}.lead-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.lead-document-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--accent);border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;display:flex}.lead-document-card b{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-size:11px}.lead-document-card small{color:var(--text-muted);font-size:10px}.lead-document-card .link{margin-top:5px;font-size:11px}.lead-document-upload{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}@media (width<=640px){.lead-document-grid,.intent-heatmap>div{grid-template-columns:1fr}.intent-heatmap>header{flex-direction:column;align-items:flex-start}}.lifecycle-page-head{align-items:flex-start}.lifecycle-page-head .header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lead-detail-page-header{align-items:center}.lead-detail-title{align-items:center;gap:16px;min-width:0;display:flex}.lead-detail-title h1{margin:3px 0 5px}.lead-detail-title .lead-lifecycle-back-button{white-space:nowrap;flex:none;align-items:center;gap:7px;margin:0;padding:9px 12px;display:inline-flex}.lead-detail-page-header .header-actions{scrollbar-width:thin;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow-x:auto}.lead-detail-page-header .header-actions::-webkit-scrollbar{height:4px}.lead-detail-page-header .header-actions::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.lead-detail-page-header .header-actions>*{flex:none}.lead-detail-page-header .sales-flow-top-action{white-space:nowrap;min-width:150px;min-height:42px}.activity-filters{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.activity-filters::-webkit-scrollbar{height:4px}.activity-filters::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.activity-filters>button{white-space:nowrap;flex:none}@media (width<=800px){.lead-detail-page-header{flex-direction:column;align-items:flex-start;gap:12px}.lead-detail-page-header .header-actions{justify-content:flex-start;width:100%}}.sales-flow-top-row{justify-content:flex-end;margin:0 0 10px;display:flex}.sales-flow-top-action{width:auto;min-width:150px;min-height:42px;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 24%,transparent);font-weight:800}.opportunity-activity-summary{margin:0 0 16px;padding:16px 20px}.opportunity-activity-summary .side-heading{align-items:center}.opportunity-activity-summary h2,.opportunity-timeline-qualification h2{color:var(--text);margin:0;font-size:15px}.opportunity-activity-summary p{color:var(--text-muted);white-space:pre-line;margin:10px 0 0;font-size:12px;line-height:1.55}.opportunity-activity-summary .secondary,.opportunity-timeline-qualification .secondary{white-space:nowrap;align-items:center;gap:6px;width:auto;display:inline-flex}.opportunity-stage-actions{flex-wrap:wrap;gap:8px;display:flex}.opportunity-timeline-qualification{margin:14px 18px 16px;padding:16px}.opportunity-timeline-qualification>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.opportunity-qualification-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.opportunity-qualification-answers>div{border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px}.opportunity-qualification-answers dt{color:var(--text-muted);font-size:10px}.opportunity-qualification-answers dd{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:11px}.opportunity-suggested-action{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:11px;font-size:11px;display:flex}.opportunity-suggested-action b{color:var(--text)}.opportunity-suggested-action span{color:var(--text-muted)}.opportunity-summary-side-lines{gap:6px;margin-top:12px;display:grid}.opportunity-summary-side-lines>div{color:var(--text-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.opportunity-summary-side-lines b{color:var(--text);text-align:right}.opportunity-lead360-summary details{margin-top:8px}.opportunity-lead360-summary details>summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.opportunity-lead360-summary details dl{margin-top:8px}.opportunity-qualification-gemini-summary{color:var(--text);white-space:pre-line;margin:10px 0;font-size:12px;line-height:1.5}.opportunity-recorded-details>summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.opportunity-recorded-details .answer-grid{margin-top:10px}.opportunity-lead360-summary details>dl>div{grid-template-columns:100px minmax(0,1fr);gap:8px;margin-top:7px;display:grid}.opportunity-lead360-summary details>dl dt{color:var(--text-muted);font-size:10px}.opportunity-lead360-summary details>dl dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:11px}.invoice-page-toolbar{justify-content:flex-end;min-height:36px;margin:0 0 12px;display:flex}.invoice-page-new{border:1px solid var(--accent);background:var(--accent);color:#fff;width:auto;min-height:36px;font:inherit;cursor:pointer;box-shadow:0 2px 5px color-mix(in srgb,var(--accent) 17%,transparent);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.invoice-page-new:hover{filter:brightness(.96)}.invoice-receivables{border-color:var(--border,#e1e8f1);border-radius:12px;margin-bottom:18px;overflow:hidden;box-shadow:0 3px 14px #1731520b}.invoice-receivables-heading{border-bottom:1px solid var(--border,#e1e8f1);background:var(--surface-subtle,#f7f9fc);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.invoice-receivables-heading h2{color:var(--text,#243a58);margin:0;font-size:15px;font-weight:700}.invoice-receivables-total{color:var(--text-muted,#718198);flex-wrap:wrap;align-items:baseline;gap:4px;padding:11px 20px 0;font-size:11px;display:flex}.invoice-receivables-total b{color:var(--text-muted,#718198);font-size:11px;font-weight:500}.invoice-receivables-bar{background:var(--surface-subtle,#edf1f6);border-radius:4px;height:12px;margin:9px 20px 18px;display:flex;overflow:hidden}.invoice-receivables-bar>span{flex:none;height:100%;transition:width .2s;display:block}.invoice-receivables-bar>.collected{background:var(--accent)}.invoice-receivables-bar>.collected.has-value{min-width:6px}.invoice-receivables-bar>.outstanding{background:#f3bd4b}.invoice-receivables-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 8px 16px;display:grid}.invoice-receivables-metrics>div{border-right:1px solid var(--border,#e1e8f1);align-content:center;gap:5px;min-width:0;padding:8px 16px;display:grid}.invoice-receivables-metrics>div:last-child{border-right:0}.invoice-receivables-metrics span{color:var(--text-muted,#718198);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invoice-receivables-metrics b{color:var(--text,#243a58);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.invoice-receivables-metrics>div:nth-child(2) span{color:var(--accent)}.invoice-receivables-metrics>div:nth-child(3) span{color:#ad6a16}.lifecycle-filterbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:13px 16px;display:flex}.lifecycle-filterbar>span{color:var(--muted,#64748b);flex:none;font-size:12px;font-weight:700}.lifecycle-filterbar-actions{flex:none;align-items:center;gap:10px;display:flex}.lifecycle-filterbar .lead-view-toggle{width:auto}.lifecycle-filterbar .lead-view-toggle button{width:36px;min-width:36px;padding:0}@media (width<=900px){.lifecycle-filterbar{flex-wrap:wrap}.lifecycle-filterbar-actions{margin-left:auto}}@media (width<=640px){.lifecycle-filterbar-actions{justify-content:flex-end;width:100%}.lifecycle-filterbar .lead-view-toggle{width:auto}.lifecycle-filterbar .lead-view-toggle button{flex:0 0 36px}}.lifecycle-kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.lifecycle-kanban-outcomes{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;min-height:450px;display:grid}.lifecycle-kanban-outcomes .lifecycle-kanban-column{min-height:0;max-height:218px}.lifecycle-kanban-column{box-sizing:border-box;background:var(--surface-subtle,#f8fafc);height:450px;min-height:450px;max-height:450px;padding:12px;overflow-y:auto}.lifecycle-kanban-column>header{z-index:1;background:var(--surface-subtle,#f8fafc);justify-content:space-between;align-items:center;margin:-12px -12px 0;padding:12px 4px;display:flex;position:sticky;top:-12px}.lifecycle-kanban-column>header span{color:#36506f;background:#e7eef8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.lifecycle-kanban-column>button{background:var(--surface,#fff);width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid #dce5f0;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:10px;padding:14px;display:flex;box-shadow:0 3px 12px #142b4a0d}.lifecycle-kanban-column>button.lifecycle-kanban-lead{gap:0;padding:9px 10px}.lifecycle-kanban-lead-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.lifecycle-kanban-lead-summary>b{color:#253f60;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lifecycle-kanban-lead-summary>strong{color:#344866;flex:none;font-size:11px}.lifecycle-kanban-lead-details{border-top:1px solid #edf1f6;gap:8px;margin-top:9px;padding-top:10px;display:grid}.lifecycle-kanban-lead-details>span{gap:2px;display:grid}.lifecycle-kanban-lead-details small{color:var(--muted,#74869c);font-size:10px}.lifecycle-kanban-lead-details b{color:#344866;overflow-wrap:anywhere;font-size:11px;font-weight:500}.lifecycle-kanban-column>button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-1px)}.lifecycle-kanban-column>button span{flex-direction:column;gap:4px;display:flex}.lifecycle-kanban-column>button small{color:var(--muted,#64748b)}.lifecycle-kanban-column>button select{background:var(--surface,#fff);width:100%;color:inherit;border:1px solid #d6e0ec;border-radius:8px;margin-top:2px;padding:7px 8px}.lead-list-pagination{border-top:1px solid var(--border,#e1e8f1);color:var(--muted,#64748b);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:11px;display:flex}.lead-list-pagination>div{align-items:center;gap:10px;display:flex}.lead-list-pagination .quiet{width:auto;min-width:76px}.lead-list-pagination button:disabled{opacity:.45;cursor:not-allowed}.lead-pool-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.lead-pool-toolbar>div:first-child{gap:4px;display:grid}.lead-pool-toolbar>div:first-child span{color:var(--text-muted,#718096);font-size:12px}.lead-pool-assign-controls{align-items:flex-end;gap:10px;display:flex}.lead-pool-assign-controls label{color:var(--text-muted,#718096);gap:5px;font-size:11px;display:grid}.lead-pool-assign-controls select{border:1px solid var(--border,#dce4ed);background:var(--surface,#fff);min-width:210px;color:var(--text-primary,#20395f);border-radius:8px;padding:9px 10px}.lead-pool-toolbar .form-error{flex-basis:100%;margin:0}.list-card input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent,#176f7c);cursor:pointer}@media (width<=640px){.lead-list-pagination{flex-direction:column;align-items:stretch}.lead-list-pagination>div{justify-content:space-between}.lead-list-pagination .quiet{min-width:0}.lead-pool-toolbar,.lead-pool-assign-controls{flex-direction:column;align-items:stretch}.lead-pool-assign-controls select{box-sizing:border-box;width:100%}}.lifecycle-detail-layout{align-items:start}.workspace-app-root{width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden}:root{--sales-flow-dock-width:calc(25vw - 62px)}.workspace-app-root.sales-flow-dock-open .app-shell.workspace-sales>.main{margin-right:var(--sales-flow-dock-width)}.sales-flow-dock{z-index:35;width:var(--sales-flow-dock-width,calc(25vw - 62px));border-left:1px solid var(--border,#dce5ef);background:var(--surface,#fff);min-width:0;display:flex;position:fixed;top:72px;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 22px #152a480f}.sales-flow-panel{background:var(--surface,#fff);width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.sales-flow-header{border-bottom:1px solid var(--border,#e1e8f0);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;display:flex}.sales-flow-header small,.sales-flow-question>small:first-child{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:800}.sales-flow-header h2{color:var(--text,#243a58);margin:5px 0;font-size:16px}.sales-flow-header span{color:var(--text-muted);font-size:10px}.sales-flow-loading{color:var(--text-muted);padding:24px;font-size:12px}.sales-flow-score{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin:14px 14px 4px;padding:12px;display:grid}.sales-flow-score span{color:var(--text-muted);font-size:11px;font-weight:700}.sales-flow-score b{color:var(--accent);font-size:19px}.sales-flow-score small{color:var(--text-muted);grid-column:1/-1;font-size:9px}.sales-flow-progress{color:var(--text-muted);gap:6px;padding:12px 16px 4px;font-size:10px;display:grid}.sales-flow-progress>div{background:var(--surface-subtle,#edf1f6);border-radius:5px;height:5px;overflow:hidden}.sales-flow-progress i{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.sales-flow-question{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.sales-flow-question h3{color:var(--text,#243a58);margin:7px 0;font-size:16px}.sales-flow-question p{color:var(--text-muted);margin:0 0 14px;font-size:11px;line-height:1.5}.sales-flow-question .sales-flow-guidance{border-left:3px solid var(--accent);background:var(--surface-subtle);color:var(--text-muted);margin:-5px 0 12px;padding:9px;font-size:10px;line-height:1.45;display:block}.sales-flow-area-calculation{background:var(--surface-subtle);color:var(--text-muted);border-radius:7px;margin:-2px 0 10px;padding:9px 10px;font-size:10px;line-height:1.45}.sales-flow-question>label{color:var(--text-muted);gap:5px;margin:10px 0;font-size:10px;font-weight:700;display:grid}.sales-flow-question>label input,.sales-flow-question>label select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:9px 10px;font-size:11px}.sales-flow-choices{gap:7px;display:grid}.sales-flow-choices button{border:1px solid var(--border,#e1e8f0);background:var(--surface,#fff);min-height:37px;color:var(--text,#344967);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:flex}.sales-flow-choices button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.sales-flow-catalog{gap:10px;margin-top:16px;display:grid}.sales-flow-catalog>label{color:var(--text-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.sales-flow-catalog input[type=file]{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:8px;font-size:10px}.sales-flow-catalog>button,.sales-flow-catalog-file button{align-items:center;gap:6px;width:fit-content;padding:8px 10px;font-size:10px;display:inline-flex}.sales-flow-catalog-file{color:var(--text-muted);overflow-wrap:anywhere;gap:9px;font-size:10px;display:grid}.sales-flow-catalog-file b{color:var(--accent)}.sales-flow-catalog-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-flow-catalog-heading>div{gap:3px;display:grid}.sales-flow-catalog-heading b{color:var(--text);font-size:12px}.sales-flow-catalog-heading small{color:var(--text-muted);font-size:9px;line-height:1.4}.sales-flow-catalog-heading>span{background:var(--accent-soft);min-width:23px;height:23px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.sales-flow-catalog .sales-flow-catalog-upload{border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));min-height:72px;color:var(--accent);cursor:pointer;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-content:center;align-items:center;gap:3px 10px;margin:0;padding:11px 12px;display:grid;position:relative}.sales-flow-catalog-upload>svg{grid-row:1/3}.sales-flow-catalog-upload>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.sales-flow-catalog-upload>small{color:var(--text-muted);font-size:9px}.sales-flow-catalog-upload input[type=file]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sales-flow-catalog-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sales-flow-catalog-upload.has-file{background:var(--surface);border-style:solid}.sales-flow-catalog .sales-flow-catalog-add{align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:inline-flex}.sales-flow-catalog-list{gap:8px;display:grid}.sales-flow-catalog-empty{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);text-align:center;border-radius:9px;padding:13px;font-size:10px;line-height:1.5}.sales-flow-catalog-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid;box-shadow:0 2px 8px #192e4809}.sales-flow-catalog-file-icon{border:1px solid var(--border);background:var(--surface-subtle);width:31px;height:31px;color:var(--accent);cursor:pointer;border-radius:8px;place-items:center;display:grid}.sales-flow-catalog-details{gap:3px;min-width:0;display:grid}.sales-flow-catalog-name{width:100%;color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:700;overflow:hidden}.sales-flow-catalog-details>small{color:var(--text-muted);font-size:8px}.sales-flow-catalog-visibility{width:fit-content;color:var(--text-muted);align-items:center;gap:3px;font-size:8px;display:flex}.sales-flow-catalog-visibility.team{color:var(--accent)}.sales-flow-catalog-actions{align-items:center;gap:4px;display:flex}.sales-flow-catalog-actions button{border:1px solid var(--border);background:var(--surface);width:27px;height:27px;color:var(--text-muted);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.sales-flow-catalog-actions button:hover{border-color:var(--accent);color:var(--accent)}.sales-flow-catalog-actions .sales-flow-catalog-send{border-color:var(--accent);background:var(--accent);color:#fff;gap:4px;width:auto;height:29px;padding:0 7px;font-size:9px;font-weight:700;display:flex}.sales-flow-catalog-actions .sales-flow-catalog-send:hover{filter:brightness(.96);color:#fff}.sales-flow-catalog-actions button:disabled{opacity:.55;cursor:wait}.sales-flow-catalog-actions button.remove:hover{color:#c83440;border-color:#dc4b55}.sales-catalog-preview-backdrop{z-index:1400;background:#091a307a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sales-catalog-preview-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;width:min(900px,100%);height:min(740px,100vh - 36px);display:flex;overflow:hidden;box-shadow:0 22px 70px #091a3047}.sales-catalog-preview-modal>header,.sales-catalog-preview-modal>footer{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.sales-catalog-preview-modal>header>div{gap:3px;min-width:0;display:grid}.sales-catalog-preview-modal>header small{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:800}.sales-catalog-preview-modal>header h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.sales-catalog-preview-modal>header span{color:var(--text-muted);font-size:9px}.sales-catalog-preview-modal>header button{border:1px solid var(--border);background:var(--surface-subtle);width:31px;height:31px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.sales-catalog-preview-stage{background:var(--surface-subtle);min-height:0;color:var(--text-muted);flex:1;place-items:center;padding:12px;font-size:11px;display:grid}.sales-catalog-preview-stage iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:100%}.sales-catalog-preview-stage>.error{color:#bc303b}.sales-catalog-preview-file{text-align:center;justify-items:center;gap:9px;max-width:340px;display:grid}.sales-catalog-preview-file svg{color:var(--accent)}.sales-catalog-preview-file b{color:var(--text);font-size:12px}.sales-catalog-preview-file span{font-size:10px;line-height:1.5}.sales-catalog-preview-modal>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.sales-catalog-preview-modal>footer button{align-items:center;gap:6px;width:auto;display:inline-flex}.sales-flow-footer{border-top:1px solid var(--border,#e1e8f0);flex:none;justify-content:space-between;align-items:center;gap:7px;padding:10px;display:flex}.sales-flow-footer button{align-items:center;gap:4px;width:auto;padding:7px 9px;font-size:10px;display:inline-flex}.sales-flow-footer>span{color:var(--text-muted);text-align:center;font-size:9px}@media (width<=1100px){:root{--sales-flow-dock-width:min(420px,95vw)}.workspace-app-root.sales-flow-dock-open .app-shell.workspace-sales>.main{margin-right:0}}.lifecycle-detail-layout>.detail-aside{flex-direction:column;gap:15px;min-width:0;display:flex}.lifecycle-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.lifecycle-summary>div{background:var(--surface,#fff);flex-direction:column;justify-content:center;gap:6px;min-height:100px;padding:18px;display:flex}.lifecycle-summary span,.opportunity-metrics span{color:var(--muted,#66768b);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.lifecycle-summary b{font-size:15px}.lifecycle-section{padding:20px}.lifecycle-section h2{margin:0 0 12px;font-size:17px}.lifecycle-section p{color:var(--muted,#64748b);line-height:1.55}.lifecycle-section>small{color:var(--muted,#64748b);line-height:1.45;display:block}.lifecycle-tabs-card{padding:0;overflow:hidden}.lifecycle-lead-detail{min-width:0}.lifecycle-record-tabs{border-bottom:1px solid #e1e8f1;margin:0;padding:0 18px}.lifecycle-record-tabs button{align-items:center;gap:5px;display:inline-flex}.record-tab-communication-actions{align-items:center;gap:6px;margin-left:auto;padding:7px 0;display:inline-flex}.record-tab-communication-actions button{border:1px solid var(--border);background:var(--surface-raised);min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:7px;padding:5px 9px;font-size:11px}.record-tab-communication-actions button:hover{border-color:var(--accent);color:var(--accent)}@media (width<=760px){.lifecycle-record-tabs{flex-wrap:wrap;display:flex}.record-tab-communication-actions{border-top:1px solid var(--border);width:100%;margin-left:0}}.lifecycle-lead-documents{padding:22px 24px}.lifecycle-lead-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.lifecycle-lead-document-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--accent);border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;display:flex}.lifecycle-lead-document-card b{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-size:11px}.lifecycle-lead-document-card small{color:var(--text-muted);font-size:10px}.lifecycle-lead-document-card .link{margin-top:5px;font-size:11px}.lifecycle-lead-document-upload{justify-content:center;align-items:center;gap:7px;width:100%;display:flex}@media (width<=640px){.lifecycle-lead-document-grid{grid-template-columns:1fr}}.lifecycle-tab-panel{min-height:180px}.inline-record-list{flex-direction:column;gap:10px;display:flex}.inline-record-list .inline-record{background:var(--surface,#fff);width:100%;color:inherit;text-align:left;border:1px solid #e0e7f0;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.inline-record-list .inline-record>span:first-child{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inline-record-list .inline-record>.badge{flex:none;width:max-content}.inline-record-list .inline-record small{color:var(--muted,#64748b)}.inline-record-list .inline-record>.quotation-status-chip{flex:none;padding:4px 9px;font-size:10px;line-height:1}.inline-record-list .inline-record>.document-access-chip{flex:none;width:auto;padding:4px 9px;font-size:10px;line-height:1}.opportunity-document-row{cursor:pointer}.opportunity-document-actions{flex:none!important;gap:7px!important;display:flex!important}.opportunity-document-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.opportunity-document-actions button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.opportunity-document-actions button:disabled{opacity:.6;cursor:wait}.timeline-item{border-bottom:1px solid #e7edf4;gap:12px;padding:14px 0;display:flex}.timeline-item:last-child{border-bottom:0}.timeline-item>div{flex-direction:column;flex:1;gap:4px;display:flex}.timeline-item small,.timeline-item p{color:var(--muted,#64748b)}.timeline-item p{margin:0;line-height:1.45}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.answer-grid>div{background:var(--surface-subtle,#f8fafc);border:1px solid #e0e7f0;border-radius:10px;padding:13px}.answer-grid dt{color:var(--muted,#64748b);text-transform:capitalize;margin-bottom:6px;font-size:11px}.answer-grid dd{margin:0;font-weight:700}.lost-summary{border-color:#f4c7c7}.lost-summary>b{color:#bb2d3b}.danger-button{background:#bd2534!important;border-color:#bd2534!important}.opportunity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.opportunity-stage-progress{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 20px;display:flex}.opportunity-stage-progress>div{gap:5px;display:grid}.opportunity-stage-progress strong{align-items:center;gap:5px;font-size:15px;display:flex}.opportunity-stage-progress small{color:var(--muted,#64748b)}.opportunity-stage-progress>button{flex:none}@media (width<=640px){.opportunity-stage-progress{flex-direction:column;align-items:stretch}.opportunity-stage-progress>button{width:100%}}.opportunity-metrics>div{border:1px solid var(--border,#dfe6ef);background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:14px;grid-template-rows:min-content min-content 16px;align-content:center;gap:7px;min-height:110px;padding:19px;display:grid;box-shadow:0 4px 18px #152a480a}.opportunity-metrics>div:nth-child(2){background:color-mix(in srgb, #7c66cf 5%, var(--surface))}.opportunity-metrics>div:nth-child(3){background:color-mix(in srgb, #d38b30 6%, var(--surface))}.opportunity-metrics>div:nth-child(4){background:color-mix(in srgb, #26956d 6%, var(--surface))}.opportunity-metrics b{font-size:22px}.opportunity-metrics small{color:var(--muted,#64748b)}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading h2{margin-bottom:4px}.section-heading p{margin:0 0 14px}.forecast-list{flex-direction:column;gap:10px;display:flex}.forecast-list article{border:1px solid #e0e7f0;border-radius:11px;grid-template-columns:1fr 86px 115px;align-items:center;gap:12px;padding:14px;display:grid}.forecast-list article>span{flex-direction:column;gap:4px;display:flex}.forecast-list small{color:var(--muted,#64748b)}.forecast-list strong,.forecast-list em{text-align:right;font-size:12px;font-style:normal}.forecast-list .risk{color:#bd2534}.forecast-list .positive{color:#16805d}.opportunity-details-panel{gap:0;padding:0;display:grid}.opportunity-lead360-sidebar .side-heading{margin-bottom:12px}.opportunity-lead360-sidebar .side-heading h2{margin:0;font-size:15px}.opportunity-lead360-sidebar .side-heading button{width:auto}.opportunity-lead360-summary{gap:10px;margin:0;display:grid}.opportunity-lead360-summary>div{gap:3px;display:grid}.opportunity-lead360-summary dt,.opportunity-lead360-heat>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.035em;font-size:10px}.opportunity-lead360-summary dd{color:var(--text);margin:0;font-size:12px;line-height:1.4}.opportunity-lead360-heat{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.opportunity-lead360-loading{color:var(--text-muted);margin-top:12px;display:block}html[data-theme=light] .secure-lead-details .secure-info>span,html[data-theme=light] .secure-lead-details .secure-info small,html[data-theme=light] .opportunity-source-lead-panel .secure-info>span,html[data-theme=light] .opportunity-source-lead-panel .secure-info small{color:#42556e}.record-task-create{background:var(--surface,#fff);width:min(420px,100%);height:100%;color:var(--text,#243a58);align-content:start;gap:15px;padding:24px;display:grid;overflow:auto;box-shadow:-15px 0 50px #10234c24}.record-task-create header{justify-content:space-between;align-items:center;display:flex}.record-task-create header h2{margin:0}.record-task-create>p{color:var(--text-muted);margin:0}.record-task-create .drawer-field{gap:6px;display:grid}.record-task-create .drawer-field input,.record-task-create .drawer-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:7px;padding:9px}.record-quotation-create{align-items:center;gap:10px;margin-bottom:12px;display:flex}.record-quotation-create .primary{width:auto}.opportunity-assignment-settings{gap:12px;padding:20px;display:grid}.opportunity-assignment-settings h3,.opportunity-assignment-settings p{margin:0}.opportunity-assignment-settings>label{grid-template-columns:minmax(160px,1fr) minmax(220px,2fr);align-items:center;gap:12px;display:grid}.opportunity-assignment-settings>.primary{justify-self:start;width:auto}.opportunity-data-section{border-bottom:1px solid var(--border,#e1e8f1);padding:20px 22px 22px}.opportunity-data-section:last-child{border-bottom:0}.opportunity-data-section-head{justify-content:space-between;align-items:flex-start;gap:16px;min-height:32px;margin-bottom:12px;display:flex}.opportunity-data-section-head h2{margin:4px 0 0;font-size:15px}.opportunity-data-grid{gap:10px}.opportunity-data-grid>div{background:var(--surface-subtle,#f8fafc);border-radius:8px;min-height:48px;padding:12px 14px}.opportunity-data-grid .opportunity-data-wide{grid-column:1/-1}.opportunity-data-grid dt{letter-spacing:.025em;text-transform:uppercase}.opportunity-data-grid dd{line-height:1.45}.opportunity-data-empty{background:var(--surface-subtle,#f8fafc);color:var(--muted,#64748b);border-radius:8px;padding:14px;font-size:12px}.opportunity-gemini-confidence{margin:0}.opportunity-confidence-head{align-items:center}.opportunity-gemini-confidence .secondary{white-space:nowrap;flex:none;align-items:center;gap:6px;width:auto;display:inline-flex}.gemini-confidence-result{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.gemini-confidence-result>strong{background:var(--accent-soft);min-height:58px;color:var(--accent);border-radius:12px;place-items:center;font-size:21px;display:grid}.gemini-confidence-result>span{gap:5px;display:grid}.gemini-confidence-result p,.gemini-confidence-empty{margin:0;line-height:1.5}.gemini-confidence-result small{color:var(--muted,#64748b)}.gemini-confidence-empty{color:var(--muted,#64748b);margin-top:14px}.lifecycle-drawer-backdrop{z-index:1200;background:0 0;justify-content:flex-end;display:flex;position:fixed;inset:0}.lifecycle-drawer{background:var(--surface,#fff);flex-direction:column;width:min(610px,100vw);height:100vh;display:flex;overflow:hidden;box-shadow:-18px 0 55px #091a3038}.lifecycle-drawer>header,.lifecycle-drawer>footer{border-bottom:1px solid #e1e8f1;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.lifecycle-drawer>header h2{margin:4px 0 0;font-size:21px}.lifecycle-drawer>header>button{width:34px;height:34px;color:inherit;background:0 0;border:1px solid #dbe3ec;border-radius:9px;place-items:center;display:grid}.lifecycle-drawer>footer{border-top:1px solid #e1e8f1;border-bottom:0;justify-content:flex-end}.lifecycle-drawer-body{flex:auto;padding:22px;overflow-y:auto}.kanban-card-modal-backdrop{z-index:1250;background:#091a305c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kanban-card-modal{background:var(--surface,#fff);border:1px solid #dce5f0;border-radius:14px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 22px 70px #091a3047}.kanban-card-modal>header,.kanban-card-modal>footer{border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.kanban-card-modal>header h2{margin:4px 0;font-size:21px}.kanban-card-modal>header small{color:var(--muted,#64748b)}.kanban-card-modal>header>button{width:34px;height:34px;color:inherit;background:0 0;border:1px solid #dbe3ec;border-radius:9px;place-items:center;display:grid}.kanban-card-modal-body{padding:22px}.kanban-card-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kanban-card-modal-fields label{color:inherit;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.kanban-card-modal-fields input{box-sizing:border-box;background:var(--surface-subtle,#f8fafc);width:100%;color:inherit;font:inherit;border:1px solid #ccd7e4;border-radius:9px;padding:10px 11px}.kanban-card-modal-note{color:var(--muted,#64748b);margin:18px 0 0;line-height:1.5}.kanban-card-modal>footer{border-top:1px solid #e1e8f1;border-bottom:0;justify-content:flex-end}.quotation-picker-backdrop{z-index:1300;background:#091a305c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quotation-picker-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 22px 70px #091a3047}.quotation-picker-modal>header,.quotation-picker-modal>footer{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.quotation-picker-modal>header h2{margin:4px 0 0;font-size:21px}.quotation-picker-modal>header>button{border:1px solid var(--border);background:var(--surface-subtle);width:34px;height:34px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.quotation-picker-modal>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.quotation-picker-modal>footer button{align-items:center;gap:6px;width:auto;display:inline-flex}.quotation-picker-body,.quotation-compose-body{min-height:180px;padding:20px 22px;overflow-y:auto}.quotation-picker-row{border:1px solid var(--border);border-radius:11px;overflow:hidden}.quotation-picker-row+.quotation-picker-row{margin-top:12px}.quotation-picker-main{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.quotation-picker-main>span:nth-child(2){gap:4px;min-width:0;display:grid}.quotation-picker-main small{color:var(--text-muted)}.quotation-picker-main strong{white-space:nowrap}.quotation-delivery-channels{background:var(--surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.quotation-delivery-channels>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.quotation-delivery-channels>div>span{color:var(--text-muted);font-size:11px;line-height:1.45}.quotation-delivery-channels button{white-space:nowrap;flex:none;align-items:center;gap:6px;width:auto;display:inline-flex}.quotation-delivery-lock{color:#9a6a16;grid-column:1/-1}.quotation-compose-back{align-items:center;gap:5px;width:auto;margin-bottom:16px;display:inline-flex}.quotation-compose-summary{background:var(--surface-subtle);border-radius:9px;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:14px;font-size:12px;display:grid}.quotation-compose-summary span{color:var(--text-muted)}.quotation-compose-recipient{color:var(--text-muted);gap:7px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.quotation-compose-recipient input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:10px 11px;font-weight:400}.quotation-compose-message{color:var(--text-muted);gap:7px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.quotation-compose-message textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);min-height:120px;color:var(--text);font:inherit;border-radius:8px;padding:11px;line-height:1.5}.drawer-context{background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:5px;margin-bottom:20px;padding:15px;display:flex}.drawer-context span{color:#5b6f89;font-size:12px}.questionnaire-fields{flex-direction:column;gap:16px;display:flex}.questionnaire-fields label,.drawer-field,.drawer-form-grid label,.source-create-card label{color:inherit;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.questionnaire-fields label>span b{color:#c72d3d}.questionnaire-fields input,.questionnaire-fields select,.questionnaire-fields textarea,.drawer-field input,.drawer-field select,.drawer-field textarea,.drawer-form-grid input,.drawer-form-grid select,.drawer-form-grid textarea,.source-create-card input,.source-create-card select{box-sizing:border-box;background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border:1px solid #ccd7e4;border-radius:9px;padding:10px 11px;font-weight:500}.questionnaire-fields textarea,.drawer-field textarea,.drawer-form-grid textarea{resize:vertical;min-height:82px}.questionnaire-fields small{color:var(--muted,#64748b);font-weight:400}.drawer-field{margin-bottom:17px}.drawer-intro{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.form-error{color:#a92031;background:#fff2f4;border:1px solid #f2b6bd;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:12px;font-weight:700}.drawer-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.drawer-form-grid .wide{grid-column:1/-1}.drawer-form-grid .po-document-field input[type=file]{min-height:40px;color:var(--text-muted,#64748b);cursor:pointer;padding:5px 8px}.drawer-form-grid .po-document-field input[type=file]::file-selector-button{color:#334155;font:inherit;cursor:pointer;background:#f4f7fb;border:1px solid #c5d2e1;border-radius:6px;margin-right:10px;padding:7px 12px;font-weight:650;transition:background-color .14s,border-color .14s}.drawer-form-grid .po-document-field input[type=file]::file-selector-button:hover{background:#eaf0f7;border-color:#aebed1}.drawer-form-grid .po-document-field input[type=file]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.drawer-form-grid .requirement-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.drawer-form-grid .requirement-checks label{border:1px solid var(--border,#d8e3ef);background:var(--surface-subtle,#f7f9fc);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:9px;min-width:0;padding:9px 10px}.drawer-form-grid .requirement-checks label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft,#eef3fa);color:var(--accent)}.drawer-form-grid .requirement-checks input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);cursor:pointer;flex:0 0 19px;margin:0;padding:0}.lead-template-download,.lead-import-dropzone{box-sizing:border-box;width:100%;color:inherit;font:inherit}.lead-template-download{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-soft);color:var(--accent);text-align:left;border-radius:11px;align-items:center;gap:12px;padding:14px 15px;display:flex}.lead-template-download span{flex-direction:column;gap:3px;display:flex}.lead-template-download small{color:var(--text-muted);font-weight:500}.lead-import-dropzone{background:var(--surface-subtle);border:1.5px dashed #aebdd0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;margin-top:18px;padding:20px;display:flex}.lead-import-dropzone.ready{background:#effaf6;border-color:#2f9b78}.lead-import-dropzone small{color:var(--text-muted)}.lead-import-file-input{display:none}.lead-import-rules{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;flex-direction:column;gap:7px;margin-top:18px;padding:15px;font-size:12px;display:flex}.lead-import-rules span{color:var(--text-muted)}.drawer-subsection{border:1px solid #dfe7f0;border-radius:12px;margin-top:22px;padding:16px}.drawer-subsection>div:first-child{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-subsection h3{margin:0;font-size:15px}.milestone-edit{grid-template-columns:1fr 80px 20px;align-items:center;gap:8px;margin-top:9px;display:grid!important}.milestone-edit input{background:var(--surface,#fff);color:inherit;border:1px solid #d2dce8;border-radius:8px;padding:9px 10px}.agreement-upload{background:var(--surface-subtle,#f8fafc);cursor:pointer;border:1.5px dashed #aebdd0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:125px;margin-top:18px;display:flex}.agreement-upload.ready{background:#effaf6;border-color:#4bb493}.agreement-upload input{display:none}.agreement-upload small{color:var(--muted,#64748b)}.source-performance{grid-column:1/-1;padding:20px;overflow:hidden}.dashboard-grid+.source-performance{margin-top:18px}.source-performance .table-wrap{margin-top:12px}.source-performance table{min-width:980px}.source-performance td small{color:var(--muted,#64748b);margin-top:4px;display:block}.sales-process-admin{border:1px solid var(--border,#dfe6ef);background:var(--surface,#fff);border-radius:16px;margin-top:22px;padding:22px}.sales-process-admin.sales-process-admin-embedded{background:0 0;border:0;border-radius:0;margin:0;padding:0}.sales-process-back-button{border:1px solid var(--border,#dfe6ef);background:var(--surface,#fff);min-height:34px;color:var(--text,#17243b);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:0 0 15px;padding:0 11px 0 9px;font-size:12px;font-weight:700;display:inline-flex}.sales-process-back-button svg{color:var(--accent)}.sales-process-back-button:hover{border-color:var(--accent);background:var(--surface-subtle,#f8fafc)}.sales-process-back-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);outline:none}.sales-process-admin>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.sales-process-admin>header h2{margin:5px 0}.sales-process-admin>header p{color:var(--muted,#64748b);margin:0}.questionnaire-help-trigger{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface,#fff);width:46px;height:46px;color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 16%, transparent);cursor:pointer;isolation:isolate;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.questionnaire-help-trigger:before{z-index:-1;border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:inherit;content:"";animation:1.8s ease-in-out infinite questionnaire-help-pulse;position:absolute;inset:-5px}.questionnaire-help-trigger:hover{background:var(--accent-soft)}.questionnaire-help-trigger:focus-visible{box-shadow:0 0 0 4px var(--accent-soft), 0 4px 14px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.questionnaire-help-backdrop{z-index:1350;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-enter var(--motion-fast) ease both;background:#091a307a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.questionnaire-help-modal{border:1px solid var(--border,#dfe6ef);background:var(--surface,#fff);width:min(820px,100%);max-height:calc(100vh - 48px);color:var(--text,#17243b);animation:modal-enter var(--motion-standard) var(--motion-ease) both;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #091a3047}.questionnaire-help-modal>header,.questionnaire-help-modal>footer{border-bottom:1px solid var(--border,#e1e8f1);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px;display:flex}.questionnaire-help-modal>header h2{margin:5px 0 4px;font-size:21px}.questionnaire-help-modal>header p{max-width:620px;color:var(--muted,#64748b);margin:0;font-size:12px;line-height:1.5}.questionnaire-help-modal>header>button{border:1px solid var(--border,#dbe3ec);background:var(--surface-subtle,#f8fafc);width:34px;height:34px;color:inherit;cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;display:grid}.questionnaire-help-body{flex-direction:column;flex:auto;gap:14px;padding:20px 24px 26px;display:flex;overflow-y:auto}.questionnaire-help-section{border:1px solid var(--border,#dfe6ef);background:var(--surface,#fff);border-radius:12px;padding:17px}.questionnaire-help-section h3{margin:0 0 12px;font-size:15px}.questionnaire-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.questionnaire-help-grid article{background:var(--surface-subtle,#f8fafc);border-radius:9px;padding:13px}.questionnaire-help-grid p{color:var(--muted,#64748b);margin:5px 0 0;font-size:11px;line-height:1.55}.questionnaire-reference-list{border:1px solid var(--border,#e2e8f0);background:var(--border,#e2e8f0);border-radius:9px;gap:1px;display:grid;overflow:hidden}.questionnaire-reference-list>div{background:var(--surface,#fff);grid-template-columns:180px 1fr;gap:14px;padding:11px 13px;font-size:11px;line-height:1.5;display:grid}.questionnaire-reference-list span{color:var(--muted,#64748b)}.questionnaire-formula{grid-template-columns:180px 1fr;align-items:center;gap:14px;margin-top:8px;display:grid}.questionnaire-formula span{color:var(--muted,#64748b);font-size:11px;font-weight:700}.questionnaire-formula code{background:var(--surface-subtle,#f8fafc);color:var(--accent);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:11px;font-weight:800}.questionnaire-help-note{color:var(--muted,#64748b);margin:11px 0 0;font-size:11px}.questionnaire-example{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.questionnaire-example h3{margin:4px 0 12px}.questionnaire-example-start,.questionnaire-example-result{background:var(--surface,#fff);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:flex}.questionnaire-example ul{gap:7px;margin:10px 0;padding:0;list-style:none;display:grid}.questionnaire-example li{color:var(--muted,#64748b);justify-content:space-between;gap:12px;padding:0 4px;font-size:11px;display:flex}.questionnaire-example li b{color:var(--text,#17243b)}.questionnaire-example-result{grid-template-columns:auto 1fr;display:grid}.questionnaire-example-result b,.questionnaire-example-result small{text-align:right}.questionnaire-example-result small{color:var(--muted,#64748b);grid-column:1/-1}.questionnaire-guidance-list{color:var(--muted,#64748b);gap:8px;margin:0;padding-left:20px;font-size:11px;line-height:1.5;display:grid}.questionnaire-help-modal>footer{border-top:1px solid var(--border,#e1e8f1);border-bottom:0;justify-content:flex-end;align-items:center;padding:15px 24px}@keyframes questionnaire-help-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.9;transform:scale(1.1)}}.sales-process-admin>nav{border-bottom:1px solid #e2e8f0;gap:6px;margin:20px 0;padding-bottom:12px;display:flex}.sales-process-admin>nav button{color:inherit;background:0 0;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.sales-process-admin>nav button.active{background:var(--accent-soft);color:var(--accent)}.source-admin-grid{grid-template-columns:1.3fr .7fr;align-items:start;gap:20px;display:grid}.source-admin-grid h3{margin-top:0}.source-admin-row{border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px;display:flex}.source-admin-row span{flex-direction:column;gap:4px;display:flex}.source-admin-row small{color:var(--muted,#64748b)}.source-admin-row em{color:#51647b;text-align:right;max-width:210px;font-size:11px;font-style:normal}.source-create-card{flex-direction:column;gap:13px;padding:18px;display:flex}.source-create-card h3{margin-bottom:2px}.questionnaire-admin-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:18px 0;display:flex}.questionnaire-admin-head h3{margin:0 0 4px}.questionnaire-admin-head p{color:var(--muted,#64748b);margin:0}.baseline-field{flex-direction:column;gap:6px;width:230px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.baseline-field input{border:1px solid #d3dce8;border-radius:8px;padding:8px}.question-config-list{flex-direction:column;gap:12px;display:flex}.question-config{padding:15px}.question-config-top{grid-template-columns:1fr 145px 110px;align-items:center;gap:10px;display:grid}.question-config-top>input,.question-config-top>select,.option-config input{background:var(--surface,#fff);color:inherit;border:1px solid #d3dce8;border-radius:8px;padding:9px 10px}.question-config-top label{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.option-config{background:var(--surface-subtle,#f8fafc);border-radius:10px;margin-top:13px;padding:12px}.option-config>div{grid-template-columns:1fr 90px 110px;gap:9px;margin-top:7px;display:grid}.option-config>div:first-child{color:var(--muted,#64748b);letter-spacing:.05em;margin-top:0;font-size:10px;font-weight:800}.proforma-preview-backdrop{z-index:1300;background:#0b192cb3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.proforma-preview-modal{background:#fff;border-radius:15px;flex-direction:column;width:min(1040px,100vw - 32px);height:calc(100vh - 32px);display:flex;overflow:hidden}.proforma-preview-modal>header,.proforma-preview-modal>footer{color:#172942;border-bottom:1px solid #dfe6ef;flex:none;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.proforma-preview-modal>header h2{margin:4px 0 0}.proforma-preview-modal>header button{background:#fff;border:1px solid #dce4ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.proforma-preview-modal>footer{border-top:1px solid #dfe6ef;border-bottom:0;justify-content:flex-end;gap:9px}.proforma-preview-stage{background:#e9eef5;flex:auto;padding:26px;overflow:auto}.proforma-document{color:#1a2b43;background:#fff;border:1px solid #d3dce7;flex-direction:column;width:min(780px,100%);min-height:980px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 12px 34px #1025411f}.proforma-document>header{border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;padding:30px 36px;display:flex}.proforma-document>header>div:first-child{align-items:center;gap:12px;display:flex}.proforma-document>header>div:first-child>div{flex-direction:column;gap:3px;max-width:360px;display:flex}.proforma-document>header>div:first-child small{color:#65758a;white-space:pre-line;font-size:10px}.proforma-document>header>div:first-child span{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.proforma-document>header>div:last-child{text-align:right}.proforma-document>header h2{margin:4px 0 0}.proforma-meta{border-bottom:1px solid #d8e0e9;grid-template-columns:1fr 1fr;gap:40px;padding:28px 36px;display:grid}.proforma-meta>div{gap:5px;display:grid}.proforma-meta span,.proforma-scope>span{color:#63738a;letter-spacing:.08em;font-size:10px;font-weight:800}.proforma-meta small{color:#627086;line-height:1.55}.proforma-scope{background:#f7f9fc;flex-direction:column;gap:8px;padding:24px 36px;display:flex}.proforma-scope small{color:#67778d}.proforma-totals{border:1px solid #d7e0ea;grid-template-columns:1fr 180px;margin:24px 36px;display:grid}.proforma-totals>*{border-bottom:1px solid #e1e7ef;padding:10px 13px}.proforma-totals>b,.proforma-totals>strong{text-align:right}.proforma-totals>strong{color:#fff;background:#102d52;border-bottom:0;font-size:15px}.proforma-milestones{margin:28px 36px}.proforma-milestones h3{margin-bottom:10px}.proforma-milestones>div{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 70px 130px;gap:10px;padding:10px 0;display:grid}.proforma-milestones>div b,.proforma-milestones>div strong{text-align:right}.proforma-document-terms{border-top:1px solid #e1e7ef;grid-template-columns:1fr 1fr;gap:22px;margin:4px 36px 24px;padding-top:18px;display:grid}.proforma-document-terms span{color:#63738a;letter-spacing:.08em;font-size:10px;font-weight:800}.proforma-document-terms p{color:#465873;margin:7px 0 0;font-size:11px;line-height:1.5}.proforma-document>footer{background:var(--accent);color:#fff;justify-content:space-between;margin-top:auto;padding:14px 36px;font-size:10px;display:flex}.proforma-milestone-list{flex-direction:column;gap:10px;display:flex}.proforma-milestone-list article{border:1px solid #e0e7ef;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.proforma-milestone-list article>span:first-child{color:#50647d;background:#e7eef7;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.proforma-milestone-list article>span:first-child.active{color:#956200;background:#fff1d4}.proforma-milestone-list article>span:first-child.done{color:#127457;background:#dff5ec}.proforma-milestone-list article>div{flex-direction:column;gap:4px;display:flex}.proforma-milestone-list small{color:var(--muted,#64748b)}.proforma-detail-main{align-content:start;gap:14px;display:grid}.detail-layout.proforma-detail-layout-wide{grid-template-columns:minmax(0,1fr)}.proforma-detail-back{border:1px solid var(--border,#dce5ef);background:var(--surface,#fff);width:max-content;color:var(--text-muted,#62748d);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:0 0 14px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.proforma-detail-back:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--accent)}.proforma-editor-backdrop,.proforma-pdf-choice-backdrop{z-index:1400;background:#0b192ca8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.proforma-editor-modal{background:var(--surface,#fff);border-radius:14px;flex-direction:column;width:min(920px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0c1d3447}.proforma-editor-modal>header,.proforma-editor-modal>footer,.proforma-pdf-choice>header{border-bottom:1px solid var(--border,#e1e8f1);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.proforma-editor-modal>header h2,.proforma-pdf-choice>header h2{margin:3px 0 0}.proforma-editor-modal>header small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.proforma-editor-modal>header>button,.proforma-pdf-choice>header>button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.proforma-editor-body{gap:22px;padding:20px;display:grid;overflow:auto}.proforma-editor-body section{border:1px solid var(--border);border-radius:10px;padding:18px}.proforma-editor-body h3{margin:0 0 14px;font-size:15px}.proforma-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.proforma-editor-grid label,.proforma-editor-milestones label{color:var(--text-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.proforma-editor-grid label.full{grid-column:1/-1}.proforma-editor-grid input,.proforma-editor-grid textarea,.proforma-editor-milestones input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:10px;font-size:12px}.proforma-editor-grid textarea{resize:vertical;min-height:72px}.proforma-editor-grid input:focus,.proforma-editor-grid textarea:focus,.proforma-editor-milestones input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.proforma-editor-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.proforma-editor-section-head>div{align-items:center;gap:10px;display:flex}.proforma-editor-section-head h3{margin:0}.proforma-editor-section-head span{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.proforma-editor-section-head span.complete{color:#127457;background:#dff5ec}.proforma-editor-section-head span.incomplete{color:#a14b24;background:#fff0e7}.proforma-editor-section-head .secondary{width:auto}.proforma-editor-milestones{gap:9px;margin-top:14px;display:grid}.proforma-editor-milestones>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;grid-template-columns:28px minmax(180px,1fr) 115px 120px 32px;align-items:end;gap:10px;padding:11px;display:grid}.proforma-editor-milestones>div>span{width:26px;height:34px;color:var(--accent);place-items:center;font-size:11px;font-weight:800;display:grid}.proforma-editor-milestones>div>strong{text-align:right;align-self:center;font-size:12px}.proforma-editor-milestones>div>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-self:center;font-size:20px}.proforma-editor-milestones>div>button:disabled{opacity:.35;cursor:not-allowed}.proforma-editor-modal>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.proforma-editor-modal>footer button{width:auto}.proforma-pdf-choice{background:var(--surface);border-radius:13px;width:min(560px,100vw - 36px);overflow:hidden;box-shadow:0 24px 70px #0c1d344d}.proforma-pdf-choice>div{gap:10px;padding:18px;display:grid}.proforma-pdf-choice>div>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;display:grid}.proforma-pdf-choice>div>button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.proforma-pdf-choice>div>button>span:nth-child(2){gap:4px;display:grid}.proforma-pdf-choice small{color:var(--text-muted);font-size:10px;line-height:1.4}.pdf-choice-icon{border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.pdf-choice-icon.branded{background:var(--accent);color:#fff;font-size:18px;font-weight:900}.pdf-choice-icon.plain{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted)}.proforma-download-progress{background:var(--accent-soft);color:var(--accent);border-radius:7px;align-items:center;gap:8px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.proforma-download-progress>span{border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite proformaDownloadSpin}@keyframes proformaDownloadSpin{to{transform:rotate(360deg)}}.proforma-delivery-backdrop{z-index:1450;background:#0b192ca8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.proforma-delivery-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;width:min(620px,100vw - 40px);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0c1d344d}.proforma-delivery-modal>header,.proforma-delivery-modal>footer{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.proforma-delivery-modal>header h2{margin:3px 0 0}.proforma-delivery-modal>header small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.proforma-delivery-modal>header>button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.proforma-delivery-modal>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.proforma-delivery-modal>footer button{width:auto}.proforma-delivery-options{gap:11px;padding:20px;display:grid}.proforma-delivery-options>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:15px;display:grid}.proforma-delivery-options>button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.proforma-delivery-options>button>span:first-child{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.proforma-delivery-options>button>span:nth-child(2){gap:4px;display:grid}.proforma-delivery-options small{color:var(--text-muted);font-size:10px;line-height:1.4}.proforma-delivery-compose{padding:20px;overflow:auto}.proforma-delivery-back{align-items:center;gap:6px;margin-bottom:15px;display:inline-flex}.proforma-delivery-summary{background:var(--surface-subtle);border-radius:9px;grid-template-columns:100px minmax(0,1fr);gap:9px;padding:14px;font-size:12px;display:grid}.proforma-delivery-summary span{color:var(--text-muted)}.proforma-delivery-message{color:var(--text-muted);gap:7px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.proforma-delivery-message textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);min-height:130px;color:var(--text);font:inherit;border-radius:8px;padding:11px;line-height:1.5}.proforma-delivery-progress{background:var(--accent-soft);color:var(--accent);border-radius:8px;align-items:center;gap:8px;margin-top:14px;padding:10px 11px;font-size:11px;font-weight:800;display:flex}.proforma-delivery-progress>span{border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite proformaDownloadSpin}@media (width<=720px){.proforma-editor-grid{grid-template-columns:1fr}.proforma-editor-grid label.full{grid-column:auto}.proforma-editor-milestones>div{grid-template-columns:28px minmax(0,1fr) 90px 28px}.proforma-editor-milestones>div>strong{text-align:left;grid-column:2/4}.proforma-editor-section-head{flex-direction:column;align-items:flex-start}.proforma-editor-section-head .secondary{width:100%}}.internal-finance{background:var(--surface-subtle);border:1px solid #c5d8f2}.internal-finance>b{color:var(--accent);font-size:28px}.ownership-attribution{border-top:1px solid var(--border,#dfe6ef);margin-top:14px;padding-top:14px}.proforma-purchase-order-card{gap:14px;display:grid}.proforma-purchase-order-heading{align-items:center;gap:11px;min-width:0;display:flex}.proforma-purchase-order-heading>span{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.proforma-purchase-order-heading>div{min-width:0}.proforma-purchase-order-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:14px;overflow:hidden}.proforma-purchase-order-heading small{color:var(--text-muted);font-size:10px}.proforma-sales-order-reference{border-top:1px solid var(--border);margin:0;padding-top:13px}.proforma-sales-order-reference>.badge{justify-self:end;width:auto}.proforma-purchase-order-download{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.proforma-list-card{overflow:hidden}.proforma-list-table{min-width:1480px}.proforma-list-table th{white-space:nowrap}.proforma-list-table td{vertical-align:middle}.proforma-list-table .badge{text-transform:none;justify-content:center;width:max-content;min-width:0}.proforma-scope-cell{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.proforma-list-table tbody tr{transition:background .15s}.proforma-list-table tbody tr:hover{background:var(--accent-soft)}.lifecycle-customer-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.lifecycle-customer-grid .customer-card{min-height:0;padding:22px}.customer-card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.customer-card-identity{min-width:0}.customer-card-identity .company-icon{margin-bottom:10px}.lifecycle-customer-grid .customer-card-identity h2{margin:0 0 4px;font-size:16px}.customer-card-identity p{color:var(--text-muted,#718198);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.customer-card-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:11px;display:flex}.customer-card-contact-actions{gap:5px;display:flex}.customer-card-contact-actions button{border:1px solid var(--border,#dce5ef);background:var(--surface,#fff);width:30px;height:30px;color:var(--text-muted,#62748d);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.customer-card-contact-actions button:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));background:var(--accent-soft);color:var(--accent)}.lifecycle-customer-grid .customer-card-reference{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.lifecycle-customer-grid .customer-card-reference .header-meta-chip{color:var(--accent);letter-spacing:.04em}.customer-financials{border:1px solid var(--border,#e5ebf2);background:var(--border,#e5ebf2);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;display:grid;overflow:hidden}.customer-financials>span{background:var(--surface-subtle,#f7f9fc);gap:5px;min-width:0;padding:12px;display:grid}.customer-financials small,.customer-ownership small,.customer-detail-columns-inline span{color:var(--text-muted,#718198);font-size:9px}.customer-financials b{color:var(--text,#243a58);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-ownership{border-top:1px solid var(--border,#e5ebf2);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;padding-top:15px;display:grid}.customer-ownership>span{gap:4px;min-width:0;display:grid}.customer-ownership b{overflow-wrap:anywhere;color:var(--text,#243a58);font-size:11px}.lifecycle-customer-grid .customer-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:17px;display:grid}.lifecycle-customer-grid .customer-card-actions button{white-space:nowrap;justify-content:center;align-items:center;width:auto;min-width:0;display:inline-flex}.customer-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.customer-detail-actions .quiet{align-items:center;gap:6px;width:auto;display:inline-flex}.customer-detail-card{padding:22px}.customer-detail-columns-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.customer-detail-columns-inline>div{border:1px solid var(--border,#e4eaf1);background:var(--surface-subtle,#f7f9fc);border-radius:9px;gap:5px;padding:13px;display:grid}.customer-detail-columns-inline b{overflow-wrap:anywhere;font-size:12px}.customer-detail-controls{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.customer-detail-controls button{justify-content:center;align-items:center;gap:6px;width:auto;display:inline-flex}@media (width<=560px){.lifecycle-customer-grid{grid-template-columns:1fr}.customer-card-header{gap:10px}.customer-card-contact-actions{grid-template-columns:repeat(2,30px);display:grid}.customer-financials,.customer-ownership,.customer-detail-columns-inline{grid-template-columns:1fr}.customer-detail-actions{width:100%}.customer-detail-actions .quiet{flex:1;justify-content:center}}.invoice-structure{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.invoice-structure>div{border:1px solid #e0e7ef;border-radius:10px;flex-direction:column;gap:5px;padding:15px;display:flex}.invoice-structure .current{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.invoice-structure span{color:var(--muted,#64748b);font-size:11px}.builder-bottom-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.milestone-invoice-builder{width:100%;min-width:0}.milestone-invoice-back{width:max-content;min-height:34px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:0 0 10px;padding:0 11px 0 9px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #182d480d;border:1px solid var(--border,#dce5ef)!important;background:var(--surface,#fff)!important;color:var(--text-muted,#62748d)!important}.milestone-invoice-back svg{color:var(--accent)}.milestone-invoice-back:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))!important;background:var(--accent-soft)!important;color:var(--accent)!important}.milestone-invoice-builder .lifecycle-page-head{align-items:center;margin-bottom:22px}.milestone-invoice-create{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:auto;min-height:40px;display:inline-flex}.milestone-invoice-create:disabled{cursor:wait;opacity:.78}.milestone-invoice-spinner,.milestone-invoice-progress>span{border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite milestoneInvoiceSpin;display:inline-block}@keyframes milestoneInvoiceSpin{to{transform:rotate(360deg)}}.milestone-invoice-progress{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:var(--accent-soft);color:var(--accent);border-radius:9px;align-items:center;gap:9px;margin:-8px 0 16px;padding:11px 13px;font-size:11px;font-weight:800;display:flex}.milestone-invoice-grid{gap:18px}.milestone-invoice-grid>.builder-card{padding:24px}.milestone-invoice-section-heading,.milestone-invoice-summary-heading{border-bottom:1px solid var(--border,#e5ebf2);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.milestone-invoice-section-heading h2,.milestone-invoice-summary-heading h2{color:var(--text,#243a58);margin:4px 0 0;font-size:18px;line-height:1.3}.milestone-invoice-source-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.milestone-invoice-source-fields .builder-field{min-width:0;margin-top:0}.milestone-invoice-summary-heading{align-items:center}.milestone-invoice-summary-heading .page-header-metadata{margin-top:9px}.milestone-invoice-primary-value{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-soft);text-align:right;border-radius:10px;flex:none;gap:5px;min-width:190px;padding:14px 17px;display:grid}.milestone-invoice-primary-value span{color:var(--text-muted,#64748b);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.milestone-invoice-primary-value strong{color:var(--text,#243a58);font-size:22px}.milestone-invoice-summary .invoice-structure{margin-top:18px}.milestone-invoice-summary .invoice-structure>div{background:var(--surface-subtle,#f7f9fc);justify-content:center;min-height:70px}.milestone-invoice-summary .invoice-structure .current{background:var(--accent-soft)}.milestone-invoice-summary .invoice-structure b{color:var(--text,#243a58);font-size:15px}.milestone-invoice-notes-field{margin-top:18px}.milestone-invoice-notes-field textarea{box-sizing:border-box;width:100%;min-height:112px;padding:12px;line-height:1.55}.milestone-invoice-record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.milestone-invoice-record-details>div{border:1px solid var(--border,#e1e8f1);background:var(--surface-subtle,#f7f9fc);border-radius:9px;gap:5px;padding:13px 14px;display:grid}.milestone-invoice-record-details span{color:var(--text-muted,#64748b);font-size:10px}.milestone-invoice-record-details b{overflow-wrap:anywhere;color:var(--text,#243a58);font-size:12px}@media (width<=720px){.milestone-invoice-builder .lifecycle-page-head{align-items:flex-start}.milestone-invoice-builder .header-actions,.milestone-invoice-create{width:100%}.milestone-invoice-source-fields,.milestone-invoice-record-details{grid-template-columns:1fr}.milestone-invoice-summary-heading{flex-direction:column;align-items:stretch}.milestone-invoice-primary-value{text-align:left;min-width:0}.milestone-invoice-grid>.builder-card{padding:18px}}@media (prefers-reduced-motion:reduce){.milestone-invoice-spinner,.milestone-invoice-progress>span{animation:none}}.lead-lifecycle-back-button,.opportunity-lifecycle-back-button{letter-spacing:0;min-height:34px;box-shadow:0 1px 1px var(--accent-soft);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin:0 0 8px;padding:0 11px 0 9px;font-size:12px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex;border:1px solid var(--border)!important;background:var(--surface-raised)!important;color:var(--text)!important}.lead-lifecycle-back-button svg,.opportunity-lifecycle-back-button svg{color:var(--accent)}.lead-lifecycle-back-button:hover,.opportunity-lifecycle-back-button:hover{box-shadow:0 2px 5px var(--accent-soft);border-color:var(--accent)!important;background:var(--surface-subtle)!important}.lead-lifecycle-back-button:focus-visible,.opportunity-lifecycle-back-button:focus-visible{box-shadow:0 0 0 3px var(--accent-soft), 0 1px 1px var(--accent-soft);outline:none}.lifecycle-lead-sidebar{align-items:stretch;width:100%;min-width:0}.lifecycle-lead-sidebar>.card{box-sizing:border-box;width:100%;min-width:0}.lead-reassign-button{border-radius:7px;min-height:28px;padding:0 8px}.record-contacts-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.record-contacts-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-contacts-heading h3{margin:0 0 3px;font-size:14px}.record-contacts-heading small{color:var(--text-muted);font-size:10px;line-height:1.4}.record-contact-add-button{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.record-contact-add-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.record-contact-list{flex-direction:column;gap:9px;display:flex}.record-contact-row{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;min-width:0;padding:11px}.record-contact-name{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.record-contact-name strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-contact-name span{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:800}.record-contact-row dl{gap:5px;margin:9px 0 0;display:grid}.record-contact-row dl>div{grid-template-columns:48px minmax(0,1fr);gap:8px;font-size:10px;display:grid}.record-contact-row dt{color:var(--text-muted)}.record-contact-row dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-weight:700;overflow:hidden}.record-contact-row dd.captured{color:#127457}.record-contact-row dd.missing{color:#9a6700}.record-contact-form{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface-subtle);border-radius:10px;gap:9px;padding:12px;display:grid}.record-contact-form label{color:var(--text);gap:5px;font-size:10px;font-weight:700;display:grid}.record-contact-form input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:9px 10px}.record-contact-form .primary{justify-self:start}.record-contact-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:9px;padding:12px;font-size:11px}.document-file-preview-backdrop,.document-access-backdrop{z-index:1300;background:#091a305c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.document-file-preview-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;width:min(960px,100%);height:min(780px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 22px 70px #091a3047}.document-file-preview-modal>header,.document-file-preview-modal>footer{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.document-file-preview-modal>header h2{margin:4px 0;font-size:18px}.document-file-preview-modal>header small{color:var(--text-muted)}.document-file-preview-modal>header>button{border:1px solid var(--border);background:var(--surface-subtle);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.document-file-preview-stage{background:var(--surface-subtle);flex:1;min-height:0;padding:14px}.document-file-preview-stage iframe{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:100%}.document-file-preview-modal>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.document-file-preview-modal>footer button{align-items:center;gap:6px;width:auto;display:inline-flex}.document-access-modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(430px,100%);padding:24px;box-shadow:0 22px 70px #091a3047}.document-access-modal>svg{color:var(--accent)}.document-access-modal h2{margin:12px 0 7px}.document-access-modal p{color:var(--text-muted);margin:0;line-height:1.55}.document-access-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.document-access-modal footer button{width:auto}@media (width<=900px){.lifecycle-summary,.opportunity-metrics,.invoice-receivables-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-receivables-metrics>div:nth-child(2){border-right:0}.invoice-receivables-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border,#e1e8f1)}.source-admin-grid{grid-template-columns:1fr}.source-performance{overflow-x:auto}.question-config-top{grid-template-columns:1fr}}@media (width<=620px){.invoice-page-toolbar{margin-bottom:10px}.invoice-receivables-heading{padding:14px 15px}.invoice-receivables-total{padding:10px 15px 0}.invoice-receivables-bar{margin:9px 15px 14px}.invoice-receivables-metrics{padding:0 4px 12px}.invoice-receivables-metrics>div{padding:8px 11px}.invoice-receivables-metrics b{font-size:13px}.quotation-picker-backdrop{padding:10px}.quotation-picker-modal{max-height:calc(100vh - 20px)}.quotation-delivery-channels{grid-template-columns:1fr}.quotation-picker-main{grid-template-columns:36px minmax(0,1fr)}.quotation-picker-main strong{grid-column:2}.lifecycle-summary,.opportunity-metrics,.answer-grid,.drawer-form-grid,.invoice-structure{grid-template-columns:1fr}.drawer-form-grid .wide{grid-column:auto}.drawer-form-grid .requirement-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-list article{grid-template-columns:1fr 70px}.forecast-list em{text-align:left;grid-column:1/-1}.option-config>div{grid-template-columns:1fr 68px 82px}.questionnaire-help-backdrop{padding:12px}.questionnaire-help-modal{max-height:calc(100vh - 24px)}.questionnaire-help-modal>header{padding:18px}.questionnaire-help-body{padding:16px 18px 20px}.questionnaire-help-grid{grid-template-columns:1fr}.questionnaire-reference-list>div,.questionnaire-formula{grid-template-columns:1fr;gap:4px}.opportunity-source-lead-panel .info-grid{grid-template-columns:1fr}.opportunity-document-row{flex-wrap:wrap;align-items:flex-start!important}.opportunity-document-row>span:first-child{flex-basis:100%}.opportunity-document-actions{width:100%;flex-basis:100%!important}.opportunity-document-actions button{flex:1;justify-content:center}.document-file-preview-backdrop,.document-access-backdrop{padding:12px}.questionnaire-example-start,.questionnaire-example li{flex-direction:column;align-items:flex-start}.proforma-preview-backdrop{padding:0}.proforma-preview-modal{border-radius:0;width:100vw;height:100vh}.proforma-preview-stage{padding:12px}.proforma-document{min-width:650px}}@media (prefers-reduced-motion:reduce){.questionnaire-help-trigger:before{opacity:.65;animation:none;transform:none}}.drawer-record-state{margin:0 0 18px}.lead-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.lead-import-steps li{border:1px solid var(--border,#e4e9f0);background:var(--surface-subtle,#f6f8fb);border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:11px;display:flex}.lead-import-steps li>span{background:var(--accent);color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.lead-import-privacy{color:var(--text-muted,#6f7d91);margin-bottom:14px;font-size:11px}.lifecycle-page-head .page-header-metadata{margin-top:8px}@media (width<=640px){.lead-import-steps{grid-template-columns:1fr}}.proforma-editor-milestones label.full{grid-column:2/-1}.proforma-editor-milestones textarea{resize:vertical;min-height:58px}.proforma-milestone-deliverables{color:var(--text-muted);margin:7px 0 0;font-size:11px;line-height:1.45}.customer-detail-metrics{margin-bottom:18px}.proforma-line-items{min-width:0}.proforma-line-item-table{border:1px solid var(--border);border-radius:9px;overflow:auto}.proforma-line-item-table>div{border-top:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 60px 120px 70px 120px;align-items:center;gap:12px;padding:12px 14px;font-size:11px;display:grid}.proforma-line-item-table>div:first-child{background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.07em;border-top:0;font-size:9px;font-weight:800}.proforma-line-item-table>div>span:first-child{gap:3px;min-width:0;display:grid}.proforma-line-item-table small{color:var(--text-muted);overflow-wrap:anywhere;font-size:10px}.proforma-line-item-table strong{text-align:right;color:var(--text)}.proforma-editor-page{width:100%;min-width:0;padding-bottom:32px}.proforma-editor-page .lifecycle-page-head{align-items:center;margin-bottom:20px}.proforma-editor-page .header-actions{gap:9px;display:flex}.proforma-editor-page .header-actions button,.proforma-editor-bottom-actions button{width:auto}.proforma-editor-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:20px;display:grid}.proforma-editor-main{gap:16px;min-width:0;display:grid}.proforma-editor-section{min-width:0;padding:22px}.proforma-editor-section-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.proforma-editor-section-title>span{background:var(--accent-soft);width:31px;height:31px;color:var(--accent);border-radius:8px;flex:0 0 31px;place-items:center;font-size:11px;font-weight:800;display:grid}.proforma-editor-section-title h2{color:var(--text);margin:0;font-size:17px}.proforma-editor-section-title p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.proforma-editor-identity{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.proforma-editor-identity>div{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;gap:5px;min-width:0;padding:14px 16px;display:grid}.proforma-editor-identity small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:800}.proforma-editor-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.proforma-editor-identity span{color:var(--text-muted);font-size:11px}.proforma-editor-page .proforma-editor-grid{gap:14px}.proforma-editor-page .proforma-editor-grid label,.proforma-editor-field,.proforma-editor-page .proforma-editor-milestones label{color:var(--text-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.proforma-editor-page .proforma-editor-grid input,.proforma-editor-page .proforma-editor-grid textarea,.proforma-editor-page .proforma-editor-milestones input,.proforma-editor-field textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45}.proforma-editor-page textarea{resize:vertical}.proforma-editor-page .proforma-editor-grid textarea{min-height:64px}.proforma-editor-field textarea{min-height:88px}.proforma-editor-page input:focus,.proforma-editor-page textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.proforma-editor-source-items{border-top:1px solid var(--border);margin-top:19px}.proforma-editor-source-items h3{margin:16px 0 7px;font-size:12px}.proforma-editor-source-items>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:8px 0;font-size:12px;display:flex}.proforma-editor-source-items b{white-space:nowrap}.proforma-editor-page .proforma-editor-section-head{align-items:center}.proforma-editor-page .proforma-editor-section-head .proforma-editor-section-title{margin-bottom:0}.proforma-editor-milestone-status{align-items:center;gap:12px;margin:19px 0 4px;display:flex}.proforma-editor-milestone-status>span{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.proforma-editor-milestone-status .complete{color:#127457;background:#dff5ec}.proforma-editor-milestone-status .incomplete{color:#a14b24;background:#fff0e7}.proforma-editor-milestone-status>div{background:var(--surface-subtle);border-radius:99px;flex:1;height:7px;overflow:hidden}.proforma-editor-milestone-status i{background:var(--accent);border-radius:99px;height:100%;display:block}.proforma-editor-page .proforma-editor-milestones{margin-top:12px}.proforma-editor-page .proforma-editor-milestones>div{background:var(--surface);grid-template-columns:30px minmax(150px,1fr) 110px 118px 28px;align-items:center;gap:10px;padding:12px}.proforma-editor-page .proforma-editor-milestones>div>span{background:var(--accent-soft);border-radius:50%;height:30px}.proforma-editor-page .proforma-editor-milestones>div>strong{white-space:nowrap;text-align:right}.proforma-editor-page .proforma-editor-milestones label.full{grid-column:2/-1}.proforma-editor-page .proforma-editor-milestones>div>button{font-size:21px}.proforma-editor-aside{position:sticky;top:20px}html[data-theme=dark] .proforma-editor-milestone-status .complete{color:#8ce0b9!important;background:#153c32!important}html[data-theme=dark] .proforma-editor-milestone-status .incomplete{color:#f4ca82!important;background:#49351c!important}.proforma-editor-summary{padding:22px}.proforma-editor-summary h2{margin:7px 0 20px;font-size:18px}.proforma-editor-summary>div{color:var(--text-muted);justify-content:space-between;gap:12px;margin:0 0 14px;font-size:12px;display:flex}.proforma-editor-summary b{color:var(--text);font-size:12px}.proforma-editor-summary .proforma-editor-total{border-top:1px solid var(--border);background:var(--accent-soft);color:var(--accent);align-items:center;margin:19px -22px 0;padding:17px 22px;font-weight:800}.proforma-editor-total strong{color:var(--accent);font-size:18px}.proforma-editor-summary p{color:var(--text-muted);margin:15px 0 0;font-size:11px;line-height:1.45}.proforma-editor-bottom-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=1050px){.proforma-editor-layout{grid-template-columns:minmax(0,1fr)}.proforma-editor-aside{grid-row:1;position:static}.proforma-editor-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:8px;display:grid}.proforma-editor-summary>.eyebrow,.proforma-editor-summary h2,.proforma-editor-summary p{grid-column:1/-1}.proforma-editor-summary h2{margin:0 0 7px}.proforma-editor-summary>div{margin:0;display:grid}.proforma-editor-summary .proforma-editor-total{background:0 0;border:0;margin:0;padding:0}.proforma-editor-summary p{margin:2px 0 0}}@media (width<=720px){.proforma-editor-page .lifecycle-page-head{align-items:flex-start}.proforma-editor-page .header-actions{width:100%}.proforma-editor-page .header-actions button{flex:1}.proforma-editor-section{padding:16px}.proforma-editor-identity{grid-template-columns:1fr}.proforma-editor-page .proforma-editor-section-head{align-items:stretch}.proforma-editor-page .proforma-editor-milestones>div{grid-template-columns:26px minmax(0,1fr) 86px 26px}.proforma-editor-page .proforma-editor-milestones>div>strong{text-align:left;grid-column:2/4}.proforma-editor-page .proforma-editor-milestones label.full{grid-column:2/-1}.proforma-editor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-editor-summary .proforma-editor-total{grid-column:1/-1}}@media (width>=641px) and (width<=1000px){.app-shell:has(.proforma-editor-page) .sidebar{width:68px}.app-shell:has(.proforma-editor-page) .sidebar .workspace-switcher{display:none}}.proforma-document>header>div:first-child>.proforma-company-logo{object-fit:contain;border-radius:8px;width:58px;height:58px;display:block}.proforma-document .proforma-totals>strong{color:#fff!important}.proforma-editor-summary .proforma-editor-total,.proforma-editor-summary .proforma-editor-total span,.proforma-editor-summary .proforma-editor-total strong{background:var(--accent);color:#fff}.proforma-editor-page .proforma-editor-summary .proforma-editor-total strong{-webkit-text-fill-color:#fff;color:#fff!important}.proforma-editor-page .proforma-editor-milestones>div{grid-template-columns:30px minmax(145px,1fr) 145px 100px 118px 28px}@media (width<=720px){.proforma-editor-page .proforma-editor-milestones>div{grid-template-columns:26px minmax(0,1fr) 86px 26px}.proforma-editor-page .proforma-editor-milestones>div>label:first-of-type,.proforma-editor-page .proforma-editor-milestones>div>label:nth-of-type(2),.proforma-editor-page .proforma-editor-milestones>div>label:nth-of-type(3){grid-column:2/4}.proforma-editor-page .proforma-editor-milestones>div>strong{text-align:left;grid-column:2/4}.proforma-editor-page .proforma-editor-milestones>div>button{grid-area:1/4}.proforma-editor-page .proforma-editor-milestones>div>label.full{grid-column:2/-1}}.invoice-detail-modal{width:min(520px,100vw - 32px);max-height:calc(100vh - 40px);padding:22px;overflow:auto}.invoice-detail-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.invoice-detail-modal>header small{color:var(--text-muted);letter-spacing:.8px;font-size:10px;font-weight:800}.invoice-detail-modal h2{margin:5px 0;font-size:20px}.invoice-detail-modal dl{grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px 16px;margin:0 0 18px;display:grid}.invoice-detail-modal dt{color:var(--text-muted);font-size:12px}.invoice-detail-modal dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.invoice-detail-modal .primary{width:100%}.invoice-detail-modal:focus{outline:none}.aw-workspace{color:var(--text,#29384c);min-width:0}.aw-workspace button{align-items:center;gap:7px;display:inline-flex}.aw-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.aw-heading h2{margin:7px 0;font-size:25px}.aw-heading p,.aw-muted{color:var(--muted,#778597);font-size:13px}.aw-eyebrow{letter-spacing:1.3px;color:var(--muted,#778597);font-size:10px;font-weight:800}.aw-metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:26px;display:grid}.aw-metrics>div{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ec);border-radius:13px;flex-direction:column;gap:8px;padding:20px;display:flex}.aw-metrics span,.aw-metrics small{color:var(--muted,#778597);font-size:12px}.aw-metrics strong{font-size:27px}.aw-metrics strong.aw-health{font-size:16px}.aw-toolbar{grid-template-columns:1fr 190px 160px;align-items:end;gap:12px;margin-bottom:18px;display:grid}.aw-search{border:1px solid var(--border,#e3e7ec);background:var(--surface,#fff);border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.aw-search input{outline:none;width:100%;min-width:0;background:0 0!important;border:0!important;padding:0!important}.aw-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:14px;font-size:12px;font-weight:650;display:flex}.aw-toolbar .aw-field{margin:0}.aw-field input,.aw-field textarea{box-sizing:border-box;border:1px solid var(--border,#dce2e9);background:var(--surface,#fff);width:100%;font:inherit;color:inherit;border-radius:8px;padding:10px 11px;font-weight:400}.aw-field textarea{resize:vertical}.aw-library{border:1px solid var(--border,#e3e7ec);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.aw-library article{border-bottom:1px solid var(--border,#e3e7ec);align-items:center;gap:15px;padding:18px;display:flex}.aw-library article:last-child{border:0}.aw-library-name{flex:1;min-width:0}.aw-library-name>button{color:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.aw-library-name p{color:var(--muted,#778597);margin:6px 0 0;font-size:12px}.aw-workflow-icon{color:var(--accent);background:#f8edf0;border-radius:10px;padding:12px}.aw-badge{text-transform:capitalize;color:#566477;white-space:nowrap;background:#edf0f3;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700}.aw-badge.active,.aw-badge.completed{color:#2b7248;background:#e9f4ed}.aw-badge.failed,.aw-badge.uncertain{color:#ad2944;background:#f9e9eb}.aw-empty{text-align:center;flex-direction:column;align-items:center;padding:40px;display:flex}.aw-empty h3{margin:14px 0 0}.aw-empty p{color:var(--muted,#778597);font-size:13px}.aw-section-title{margin:30px 0 6px}.aw-templates{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px;display:grid}.aw-templates>button{text-align:left;border:1px solid var(--border,#e3e7ec);background:var(--surface,#fff);color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:19px;display:flex}.aw-templates>button:hover{border-color:var(--accent)}.aw-templates strong{font-size:14px}.aw-templates span,.aw-templates small{color:var(--muted,#778597);font-size:12px;line-height:1.5}.aw-templates .aw-template-link{color:var(--accent);font-weight:700}.aw-editor-header{align-items:center;gap:8px;padding-bottom:18px;display:flex}.aw-editor-title{flex:1;min-width:150px}.aw-editor-title input{width:100%;color:inherit;outline-offset:2px;background:0 0;border:0;font-size:20px;font-weight:750}.aw-editor-title span{color:var(--muted,#778597);margin-top:5px;font-size:11px;display:block}.aw-summary{background:var(--surface,#fff);border:1px solid var(--border,#e3e7ec);border-radius:9px;align-items:center;gap:10px;margin-bottom:15px;padding:12px 14px;font-size:12px;display:flex}.aw-summary>span{flex:1}.aw-editor-grid{border:1px solid var(--border,#e3e7ec);background:var(--surface,#fff);border-radius:12px;grid-template-columns:220px minmax(270px,1fr) 300px;min-height:680px;display:grid;overflow:clip}.aw-palette,.aw-config{min-width:0;padding:19px}.aw-palette{border-right:1px solid var(--border,#e3e7ec)}.aw-palette h3,.aw-config h3{margin:5px 0 10px;font-size:15px}.aw-palette>p,.aw-config>p{color:var(--muted,#778597);font-size:12px;line-height:1.6}.aw-palette .aw-search{margin:18px 0}.aw-palette>button{text-align:left;border:0;border-bottom:1px solid var(--border,#e3e7ec);width:100%;color:inherit;cursor:pointer;background:0 0;gap:10px;padding:13px 0;display:flex}.aw-palette>button>span{flex:1}.aw-palette strong{font-size:12px}.aw-palette small{color:var(--muted,#778597);margin-top:4px;font-size:11px;line-height:1.5;display:block}.aw-palette-note{background:#faf5f6;border-radius:9px;margin-top:24px;padding:15px}.aw-palette-note strong{margin-top:8px;display:block}.aw-palette-note p{color:var(--muted,#778597);font-size:11px;line-height:1.6}.aw-canvas{background-color:#f7f8fa;background-image:radial-gradient(#d9dee6 1px,#0000 1px);background-size:18px 18px;min-width:0;overflow:auto}.aw-canvas-tools{color:var(--muted,#778597);justify-content:space-between;align-items:center;gap:5px;padding:12px;font-size:9px;font-weight:700;display:flex}.aw-canvas-tools .quiet{padding:5px;font-size:11px}.aw-flow{flex-direction:column;align-items:center;padding:24px 18px 55px;display:flex}.aw-flow-item{flex-direction:column;align-items:center;width:100%;display:flex}.aw-node{background:var(--surface,#fff);cursor:pointer;width:290px;max-width:100%;color:inherit;text-align:left;border:1px solid #dce2e9;border-radius:11px;flex-direction:column;padding:18px;position:relative;box-shadow:0 3px 9px #26354808;align-items:flex-start!important;gap:10px!important;display:flex!important}.aw-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px #bc214210}.aw-node.trigger{border-top:3px solid var(--accent)}.aw-node-kind{letter-spacing:.7px;color:var(--muted,#778597);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.aw-node strong{font-size:14px}.aw-node>span:last-child{font-size:11px;line-height:1.5}.aw-connector{color:#bac3d0;margin:9px 0}.aw-add-step{background:var(--surface,#fff);color:inherit;cursor:pointer;border:1px dashed #bbc5d2;border-radius:25px;padding:11px 19px;font-size:12px}.aw-branch-labels{justify-content:space-between;gap:8px;width:290px;max-width:100%;margin-top:10px;font-size:10px;display:flex}.aw-branch-labels span{overflow-wrap:anywhere;background:#fff;border:1px solid #dce2e9;border-radius:6px;max-width:48%;padding:6px}.aw-config{border-left:1px solid var(--border,#e3e7ec)}.aw-config .field-select-menu{z-index:30;max-height:240px;overflow-y:auto}.aw-hint{color:var(--muted,#778597);margin:8px 0 15px;font-weight:400;line-height:1.6;font-size:11px!important}.aw-test{border-top:1px solid var(--border,#e3e7ec);margin-top:20px;padding-top:8px}.aw-test h4{margin-bottom:6px;font-size:13px}.aw-test p{color:var(--muted,#778597);font-size:11px;line-height:1.6}.aw-rule{border:1px solid var(--border,#e3e7ec);background:#f7f8fa;border-radius:8px;margin:10px 0;padding:12px}.aw-node-actions{justify-content:space-between;margin-top:25px;display:flex}.aw-error,.aw-result,.aw-confirm{background:#fff5f6;border:1px solid #edc8cf;border-radius:9px;margin-bottom:15px;padding:15px;font-size:13px;line-height:1.6}.aw-error{justify-content:space-between;align-items:center;display:flex}.aw-result{position:relative}.aw-result.valid{background:#f0f8f3;border-color:#cde6d5}.aw-result p{margin:6px 0}.aw-dismiss{float:right}.aw-confirm{align-items:center;gap:10px;display:flex}.aw-confirm span{flex:1}.aw-history{border:1px solid var(--border,#e3e7ec);background:var(--surface,#fff);border-radius:10px;margin-bottom:16px;padding:20px;font-size:12px}.aw-history details{border-top:1px solid var(--border,#e3e7ec);padding:13px 0}.aw-history summary{cursor:pointer;align-items:center;gap:10px;display:flex}.aw-message-preview{overflow-wrap:anywhere;white-space:pre-wrap;background:#f7f8fa;border:1px dashed #dce2e9;border-radius:8px;margin-bottom:15px;padding:12px;font-size:12px;line-height:1.6}.aw-workspace button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=1200px){.aw-editor-grid{grid-template-columns:175px minmax(220px,1fr) 270px}.aw-palette,.aw-config{padding:14px}.aw-editor-header{flex-wrap:wrap}.aw-editor-title{flex-basis:40%}.aw-node{width:250px}.aw-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.aw-editor-grid{grid-template-columns:1fr}.aw-palette{border-right:0;border-bottom:1px solid var(--border,#e3e7ec)}.aw-palette>button{vertical-align:top;width:48%;margin-right:2%;display:inline-flex}.aw-palette-note{display:none}.aw-canvas{max-height:500px}.aw-config{border-left:0;border-top:1px solid var(--border,#e3e7ec)}.aw-templates{grid-template-columns:repeat(2,1fr)}.aw-heading{align-items:flex-start}.aw-toolbar{grid-template-columns:1fr 1fr}.aw-toolbar .aw-search{grid-column:1/-1}.aw-library article{flex-wrap:wrap}.aw-library-name{min-width:55%}}@media (width<=520px){.aw-heading{flex-direction:column}.aw-metrics,.aw-templates{grid-template-columns:1fr}.aw-summary,.aw-confirm{flex-wrap:wrap}.aw-editor-header .primary,.aw-editor-header .quiet{padding:8px;font-size:11px}.aw-editor-title{flex-basis:80%}}.aw-branch-labels{padding-top:7px;position:relative}.aw-branch-labels:before{content:"";border-top:1px solid #bac3d0;position:absolute;top:0;left:25%;right:25%}.aw-branch-labels span{padding:7px 8px;line-height:1.35}.aw-branch-labels b{color:var(--muted,#778597);letter-spacing:.02em;margin-bottom:2px;font-size:9px;display:block}.aw-library-warning{font-weight:650;color:#ad2944!important}@media (width<=700px){.aw-workspace{box-sizing:border-box;width:100%}.aw-editor-header{align-items:flex-start;gap:6px}.aw-editor-title input{font-size:17px}.aw-editor-header>button{white-space:nowrap}.aw-editor-grid{min-height:0}.aw-canvas{max-height:460px}.aw-config{padding:16px}.aw-palette>button{padding:11px 0}.aw-branch-labels{width:min(290px,100%);font-size:9px}}.access-admin-page{max-width:1320px}.access-admin-card{grid-template-columns:252px minmax(0,1fr);min-height:680px;display:grid;overflow:hidden}.access-side-nav{background:var(--surface-subtle);border-right:1px solid #e4ebf4;padding:18px 14px}.access-side-intro{border-bottom:1px solid #e4ebf4;gap:5px;margin-bottom:10px;padding:7px 10px 18px;display:grid}.access-side-intro b{color:#284365;font-size:12px}.access-side-intro small{color:#7588a3;font-size:11px;line-height:1.55}.access-side-nav button{text-align:left;color:#536c8b;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:11px 12px;font-size:12px;font-weight:700;display:block}.access-side-nav button:hover,.access-side-nav button.active{background:var(--accent-soft);color:var(--accent)}.access-main{min-width:0;padding:28px}.access-heading{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.access-heading>div>span,.new-role-panel>div>span,.person-role-head>div>span,.admin-placeholder>span{letter-spacing:.09em;color:var(--accent);font-size:10px;font-weight:800;display:block}.access-heading h2{color:#183454;max-width:650px;margin:5px 0 7px;font-size:21px;line-height:1.22}.access-heading p,.role-editor-title p,.person-role-head p,.admin-placeholder p{color:#71849f;margin:0;font-size:12px;line-height:1.5}.access-role-layout{grid-template-columns:240px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.role-library,.people-list{background:var(--surface-subtle);border:1px solid #e3eaf3;border-radius:10px;height:max-content;overflow:hidden}.role-library-head{justify-content:space-between;padding:14px 14px 10px;display:flex}.role-library-head b{color:#334e6e;font-size:12px}.role-library-head small{color:#8494a8;font-size:10px}.role-library>button,.people-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f6;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;display:flex}.role-library>button:hover,.role-library>button.selected,.people-list>button:hover,.people-list>button.selected{background:var(--accent-soft)}.role-library>button>span,.people-list>button>span{gap:3px;min-width:0;display:grid}.role-library b,.people-list b{color:#294767;font-size:12px}.role-library small,.people-list small{white-space:nowrap;text-overflow:ellipsis;color:#8292a7;font-size:10px;overflow:hidden}.role-library em,.people-list em{color:#7c8ca1;align-self:center;font-size:9px;font-style:normal}.role-library em{color:#a76508;background:#fff1d9;border-radius:4px;padding:3px 5px}.role-editor{border:1px solid #e3eaf3;border-radius:10px;min-width:0;overflow:hidden}.role-editor-title,.person-role-head{background:var(--surface-subtle);border-bottom:1px solid #e7edf4;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.role-key{letter-spacing:.08em;color:var(--accent);font-size:9px;font-weight:800}.role-editor-title h3,.person-role-head h3{color:#193756;margin:5px 0;font-size:17px}.role-grant-count{text-align:right;align-content:center;min-width:55px;display:grid}.role-grant-count b{color:var(--accent);font-size:20px}.role-grant-count small{color:#8091a7;text-transform:uppercase;font-size:9px}.workspace-permission-list{padding:0 20px}.workspace-grant{border-bottom:1px solid #e8edf3;padding:18px 0}.workspace-grant:last-child{border:0}.workspace-grant header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.workspace-grant header span{color:#2a4b70;font-size:12px;font-weight:800;display:block}.workspace-grant header small{color:#8293a8;font-size:10px}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.item-grant{justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.item-grant label{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.item-grant input{accent-color:var(--accent);margin:2px 0 0}.item-grant label span{gap:3px;display:grid}.item-grant b{color:#3b5573;font-size:11px}.item-grant label small{color:#8292a7;font-size:10px}.scope-pills{flex:none;gap:3px;display:flex}.scope-pills button{color:#71849e;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #e0e8f2;border-radius:5px;padding:4px 6px;font-size:9px}.scope-pills button.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent);font-weight:800}.not-granted{color:#9ba8b8;flex:none;font-size:10px}.role-save-bar{background:var(--surface-subtle);border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;display:flex}.role-save-bar span{color:#72839a;font-size:10px}.new-role-panel{background:var(--surface-subtle);border:1px solid #cfe0f3;border-radius:10px;grid-template-columns:1.25fr repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:20px;padding:16px;display:grid}.new-role-panel>div{gap:4px;display:grid}.new-role-panel b{color:#29496c;font-size:13px}.new-role-panel small{color:#7287a2;font-size:10px;line-height:1.35}.new-role-panel label{gap:5px;min-width:0;display:grid}.new-role-panel label span{color:#65809d;font-size:10px;font-weight:700}.new-role-panel input{box-sizing:border-box;color:#294766;width:100%;font:inherit;background:#fff;border:1px solid #d7e3f0;border-radius:7px;padding:8px;font-size:11px}.people-alignment{grid-template-columns:260px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.person-role-editor{border:1px solid #e3eaf3;border-radius:10px;overflow:hidden}.account-status{color:#167548;text-transform:capitalize;background:#e5f8ed;border-radius:999px;height:max-content;padding:4px 7px;font-size:10px;font-weight:700}.account-status.disabled,.account-status.locked{color:#b74c43;background:#fff0ef}.alignment-explainer{color:#687f9a;background:#f5f9fd;border-radius:8px;gap:4px;margin:18px 20px;padding:12px;font-size:11px;line-height:1.45;display:grid}.alignment-explainer b{color:#355371}.assignable-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 18px;display:grid}.assignable-role-grid label{cursor:pointer;background:#fff;border:1px solid #e2e9f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.assignable-role-grid input{accent-color:var(--accent)}.assignable-role-grid span{gap:3px;min-width:0;display:grid}.assignable-role-grid b{color:#315170;font-size:11px}.assignable-role-grid small{white-space:nowrap;text-overflow:ellipsis;color:#8091a6;font-size:9px;overflow:hidden}.assignable-role-grid i{color:#71849e;font-size:9px;font-style:normal}.assignable-role-grid label.checked i{color:#197043;font-weight:800}.role-assignment-footer{background:var(--surface-subtle);color:#6e829c;border-top:1px solid #e7edf4;justify-content:space-between;gap:15px;padding:14px 20px;font-size:10px;display:flex}.role-assignment-footer b{color:#355572}.role-assignment-footer small{color:#8191a5;font-size:9px}.access-error{color:#a8413b;background:#fff6f5;border:1px solid #f2c7c3;border-radius:8px;justify-content:space-between;gap:15px;margin-bottom:16px;padding:10px 12px;font-size:11px;display:flex}.access-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.access-loading,.admin-placeholder{color:#7d8ea4;place-items:center;min-height:360px;font-size:12px;display:grid}.admin-placeholder{place-content:center;justify-items:start;gap:8px}.admin-placeholder h2{color:#254565;margin:0}@media (width<=980px){.access-role-layout,.people-alignment{grid-template-columns:1fr}.role-library,.people-list{max-height:250px;overflow:auto}.new-role-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.new-role-panel>div{grid-column:span 2}}@media (width<=700px){.access-admin-card{grid-template-columns:1fr}.access-side-nav{border-bottom:1px solid #e4ebf4;border-right:0;gap:4px;display:flex;overflow:auto}.access-side-intro{display:none}.access-side-nav button{white-space:nowrap;width:auto}.access-main{padding:18px}.access-heading{display:grid}.access-role-layout{margin-top:15px}.workspace-permission-list{padding:0 14px}.role-editor-title,.person-role-head,.role-save-bar,.role-assignment-footer{padding-left:14px;padding-right:14px}.item-grant{align-items:flex-start}.scope-pills{flex-wrap:wrap;justify-content:flex-end}.new-role-panel{grid-template-columns:1fr}.new-role-panel>div{grid-column:auto}.assignable-role-grid{grid-template-columns:1fr;padding:0 14px 14px}.alignment-explainer{margin:14px}.role-assignment-footer{display:grid}}.access-unrestricted-note{color:#536f8d;background:#f5f9fd;border:1px solid #cfe0f3;border-radius:8px;margin:14px 20px 0;padding:11px 13px;font-size:11px;line-height:1.45}.role-editor-actions{justify-items:end;gap:8px;display:grid}.role-delete-button{color:#b3423d;cursor:pointer;background:#fff7f6;border:1px solid #e9b0ad;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.role-delete-button:hover:not(:disabled){background:#fff0ef;border-color:#db8580}.role-delete-button:disabled{opacity:.6;cursor:not-allowed}.role-delete-note{color:#8b9aad;font-size:9px}.role-delete-modal{width:min(430px,100vw - 32px)}.role-delete-modal .modal-header{align-items:flex-start;padding:24px 24px 18px}.role-delete-modal h2{margin:5px 0 7px}.role-delete-warning{color:#aa443d;background:#fff2f0;border-radius:7px;margin:18px 24px 0;padding:10px 12px;font-size:11px;font-weight:700}.role-delete-modal .modal-footer{border-top:1px solid #e8edf4;margin:20px 0 0;padding:16px 24px}.password-reset-modal{width:min(490px,100vw - 32px);overflow:hidden}.password-reset-modal>.field{box-sizing:border-box;margin:0;padding:20px 24px 22px}.password-reset-modal>.modal-footer{box-sizing:border-box;width:100%;margin:0;padding:16px 24px}.access-admin-card{background:#fff;border-radius:12px;box-shadow:0 8px 24px #1f3e680f;border:1px solid #dfe8f2!important}.access-main{background:#fff}.role-editor-actions .role-delete-button{min-width:88px}.integration-readiness{box-sizing:border-box;place-content:start;justify-items:stretch;width:100%;min-height:0}.integration-readiness>span,.integration-readiness>h2,.integration-readiness>p{justify-self:start}.integration-readiness-list{width:100%;margin-top:8px}.integration-readiness-list .setting-row{box-sizing:border-box;width:100%}.integration-readiness-list .setting-row>em{color:#8a96a8;margin-left:auto;font-style:normal}.integration-readiness-list .setting-row>em.configured{color:#18835d;font-weight:800}.admin-page-header{background:0 0}.access-admin-card{border-radius:16px;min-height:680px;display:block;overflow:hidden;background:var(--surface-raised,#fff)!important;border-color:var(--border,#dfe8f2)!important}.admin-top-tabs{border-bottom:1px solid var(--border,#e4ebf4);background:var(--surface-subtle,#f7f9fc);scrollbar-width:thin;align-items:center;gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.admin-top-tabs button{height:38px;color:var(--text-muted,#647892);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 13px;font-size:11px;font-weight:750;position:relative}.admin-top-tabs button:hover{background:var(--surface-raised,#fff);color:var(--text,#273651)}.admin-top-tabs button.active{background:var(--surface-raised,#fff);color:var(--accent);box-shadow:0 1px 3px #1f3e681a}.admin-top-tabs button.active:after{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:3px;left:13px;right:13px}.admin-top-tabs button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.access-main{min-height:600px;padding:30px;background:var(--surface-raised,#fff)!important}.admin-section-heading{border-bottom:1px solid var(--border,#e8edf4);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.admin-section-heading>div{min-width:0}.admin-section-heading>div>span,.admin-subheading>div>span{color:var(--accent);letter-spacing:.09em;font-size:10px;font-weight:800;display:block}.admin-section-heading h2{color:var(--text,#183454);margin:5px 0 7px;font-size:22px;line-height:1.25}.admin-section-heading p{max-width:700px;color:var(--text-muted,#71849f);margin:0;font-size:12px;line-height:1.55}.admin-section-loading{min-height:260px;color:var(--text-muted);place-items:center;font-size:12px;display:grid}.admin-overview{gap:24px;display:grid}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card{border:1px solid var(--border,#e2e9f2);background:var(--surface-raised,#fff);min-width:0;color:var(--text,#273651);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-metric-card:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--border));transform:translateY(-1px);box-shadow:0 8px 20px #1f3e6814}.admin-metric-card:focus-visible,.admin-area-grid button:focus-visible,.provider-action:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.admin-metric-icon,.admin-area-grid button>span,.provider-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.admin-metric-copy{gap:3px;min-width:0;display:grid}.admin-metric-copy small{color:var(--text-muted);font-size:10px;font-weight:700}.admin-metric-copy b{color:var(--text);font-size:24px;line-height:1.05}.admin-metric-copy em{color:var(--text-muted);text-overflow:ellipsis;font-size:9px;font-style:normal;line-height:1.35;overflow:hidden}.admin-metric-card>svg{color:var(--text-muted)}.admin-area-section{border:1px solid var(--border,#e3eaf3);border-radius:12px;overflow:hidden}.admin-subheading{border-bottom:1px solid var(--border,#e6ecf3);background:var(--surface-subtle,#f8fafc);justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 18px;display:flex}.admin-subheading h3{color:var(--text);margin:4px 0 0;font-size:15px}.admin-subheading>small{max-width:410px;color:var(--text-muted);text-align:right;font-size:10px}.admin-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px;display:grid}.admin-area-grid button{border:0;border-bottom:1px solid var(--border,#edf1f6);color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 5px;display:grid}.admin-area-grid button:nth-last-child(-n+2){border-bottom:0}.admin-area-grid button:nth-child(odd){padding-right:18px}.admin-area-grid button:nth-child(2n){border-left:1px solid var(--border,#edf1f6);padding-left:18px}.admin-area-grid button:hover b{color:var(--accent)}.admin-area-grid button>span{border-radius:9px;width:34px;height:34px}.admin-area-grid button>div{gap:4px;display:grid}.admin-area-grid b{font-size:12px}.admin-area-grid small{color:var(--text-muted);font-size:10px;line-height:1.4}.admin-area-grid button>svg{color:var(--text-muted)}.company-integrations{gap:22px;display:grid}.company-information-card{border:1px solid var(--border,#e2e9f2);background:var(--surface-raised,#fff);border-radius:11px;gap:18px;padding:22px;display:grid}.company-information-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-information-heading>div>span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:800}.company-information-heading h3{color:var(--text);margin:6px 0;font-size:17px}.company-information-heading p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.company-information-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.company-information-fields label{color:var(--text);gap:6px;font-size:11px;font-weight:700;display:grid}.company-information-fields label.wide{grid-column:1/-1}.company-information-fields input,.company-information-fields textarea{box-sizing:border-box;border:1px solid var(--border,#dce4ef);background:var(--surface-raised,#fff);width:100%;color:var(--text);font:inherit;border-radius:7px;padding:10px 11px;font-weight:400}.company-information-card>.primary{justify-self:end}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provider-card{border:1px solid var(--border,#e2e9f2);background:var(--surface-raised,#fff);border-radius:11px;flex-direction:column;gap:15px;min-height:195px;padding:17px;display:flex}.provider-card.unavailable{background:var(--surface-subtle,#f8fafc)}.provider-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.provider-status.configured{color:#18835d;background:#e7f7ef}.provider-status.needs-setup{color:#9d6515;background:#fff1dd}.provider-status.unavailable{background:var(--surface-subtle,#eef2f7);color:var(--text-muted)}.provider-card-copy{gap:6px;display:grid}.provider-card-copy h3{color:var(--text);margin:0;font-size:14px}.provider-card-copy p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.provider-action{border:0;border-top:1px solid var(--border,#e9edf3);width:100%;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:10px 0 0;font-size:10px;font-weight:800;display:flex}.provider-action:disabled{color:var(--text-muted);cursor:not-allowed}.provider-security-note{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-raised));color:var(--text-muted);border-radius:9px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:10px;line-height:1.5;display:flex}.provider-security-note svg{color:var(--accent);flex:none}.provider-security-note b{color:var(--text)}.admin-provider-backdrop{z-index:1200}.admin-provider-drawer{width:min(680px,100%);overflow:hidden}.admin-provider-drawer .modal-header{align-items:flex-start}.admin-provider-drawer .modal-header>div{min-width:0}.admin-provider-drawer .modal-header p{max-width:520px;color:var(--text-muted);margin:6px 0 0;font-size:11px;line-height:1.5}.admin-provider-body{height:calc(100vh - 112px);padding:22px 24px 36px;overflow-y:auto}.provider-drawer-section,.provider-drawer-form{gap:18px;display:grid}.provider-drawer-form>small{color:var(--text-muted);font-size:10px;line-height:1.5}.provider-drawer-form>.primary{justify-self:end}.exotel-technical-verification{border-top:1px solid var(--border);gap:13px;padding-top:18px;display:grid}.exotel-technical-verification .field{margin:0}.exotel-technical-verification .exotel-user-phone-heading>span.ready{color:#18835d;background:#e7f7ef}.exotel-technical-verification .exotel-user-phone-heading>span.not-ready{color:#b3423d;background:#fff0ef}.exotel-technical-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.exotel-diagnostic-results{gap:8px;display:grid}.exotel-diagnostic-results>small,.exotel-technical-note{color:var(--text-muted);font-size:9px;line-height:1.45}.exotel-diagnostic-stage{background:linear-gradient(135deg,#fff 0%,#fff8f7 100%);border:1px solid #efc9c7;border-left:4px solid #c64a45;border-radius:10px;gap:11px;padding:14px;display:grid;box-shadow:0 3px 10px #2b43620a}.exotel-diagnostic-stage.passed{background:linear-gradient(135deg,#fff 0%,#f5fcf8 100%);border-color:#c9e7d8 #c9e7d8 #c9e7d8 #238660}.exotel-diagnostic-stage.not_registered{background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);border-color:#edd9af #edd9af #edd9af #bd7a16}.exotel-diagnostic-stage-head{align-items:center;gap:10px;display:flex}.exotel-diagnostic-icon{color:#b3423d;background:#fde9e7;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.exotel-diagnostic-stage.passed .exotel-diagnostic-icon{color:#18835d;background:#e3f5eb}.exotel-diagnostic-stage.not_registered .exotel-diagnostic-icon{color:#9d6515;background:#fff0d3}.exotel-diagnostic-stage-head>div{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.exotel-diagnostic-stage b{color:var(--text-strong);font-size:11px}.exotel-diagnostic-status{color:#a33b37;text-transform:uppercase;letter-spacing:.04em;background:#fde9e7;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:800}.exotel-diagnostic-stage.passed .exotel-diagnostic-status{color:#16754f;background:#e3f5eb}.exotel-diagnostic-stage.not_registered .exotel-diagnostic-status{color:#94600f;background:#fff0d3}.exotel-diagnostic-stage p{color:#526b87;margin:0;font-size:10px;line-height:1.55}.exotel-diagnostic-resolution{border:1px solid color-mix(in srgb,#c64a45 18%,var(--border));color:#5d7189;background:#fff;border-radius:8px;gap:3px;padding:9px 10px;font-size:9px;line-height:1.5;display:grid}.exotel-diagnostic-resolution b{color:#a23e39;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.exotel-diagnostic-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding-top:2px;display:grid}.exotel-diagnostic-meta>div{border:1px solid var(--border);background:#fffc;border-radius:7px;min-width:0;padding:8px 9px}.exotel-diagnostic-meta dt{color:#8493a6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:8px;font-weight:800}.exotel-diagnostic-meta dd{overflow-wrap:anywhere;color:#365778;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.4}.exotel-user-phone-settings{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.exotel-user-phone-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exotel-user-phone-heading h3{color:var(--text-strong);margin:0 0 4px;font-size:14px}.exotel-user-phone-heading small,.exotel-user-phone-person small{color:var(--text-muted);font-size:10px;line-height:1.45;display:block}.exotel-user-phone-heading>span{background:var(--surface-subtle);color:var(--accent);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.exotel-user-phone-list{gap:9px;display:grid}.exotel-user-phone-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:minmax(145px,1fr) minmax(240px,1.4fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.exotel-user-phone-person{align-self:center;min-width:0}.exotel-user-phone-person b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:12px;display:block;overflow:hidden}.exotel-user-phone-row .phone-field{margin:0}.exotel-user-phone-row .phone-field>span{font-size:10px}.exotel-user-phone-row>.secondary{margin-bottom:1px}.phone-assignment-settings{gap:20px;display:grid}.phone-assignment-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.phone-assignment-heading-actions>span{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.phone-assignment-settings>.exotel-user-phone-list{gap:10px}.phone-assignment-settings .exotel-user-phone-row{background:var(--surface-raised);padding:15px;box-shadow:0 2px 8px #1f3e6809}.admin-provider-body .wasender-setting{background:0 0;border:0;margin:0;padding:0}.admin-provider-body .wasender-setting-head{border-bottom:1px solid var(--border);padding-bottom:16px}.admin-provider-body .email-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-body .email-settings-grid .compact{max-width:none}.automation-manager{gap:20px;display:grid}.automation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.automation-summary-grid article{border:1px solid var(--border,#e2e9f2);background:var(--surface-raised,#fff);border-radius:10px;align-items:center;gap:12px;padding:15px 16px;display:flex}.automation-summary-grid article>span{background:var(--accent-soft);width:35px;height:35px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.automation-summary-grid article>span.success{color:#18835d;background:#e8f7ef}.automation-summary-grid article>span.muted{background:var(--surface-subtle);color:var(--text-muted)}.automation-summary-grid article>div{gap:3px;display:grid}.automation-summary-grid small{color:var(--text-muted);font-size:10px;font-weight:700}.automation-summary-grid b{color:var(--text);font-size:20px}.automation-table-wrap{border:1px solid var(--border,#e1e8f1);border-radius:11px;overflow-x:auto}.automation-table{border-collapse:collapse;background:var(--surface-raised,#fff);width:100%;font-size:11px}.automation-table th{border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:11px 13px;font-size:9px}.automation-table td{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:middle;padding:13px}.automation-table tbody tr:last-child td{border-bottom:0}.automation-table td:first-child b{color:var(--text)}.automation-table td:nth-child(2)>span,.automation-table td:nth-child(2)>small{display:block}.automation-table td:nth-child(2)>span{color:var(--text);font-weight:700}.automation-table td:nth-child(2)>small{color:var(--text-muted);margin-top:3px;font-size:9px}.automation-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.automation-status.active{color:#18835d;background:#e7f7ef}.automation-status.paused{background:var(--surface-subtle);color:var(--text-muted)}.automation-actions{white-space:nowrap;justify-content:flex-end;gap:5px;display:flex}.automation-actions .quiet{padding:6px 8px;font-size:9px}.automation-actions .danger{color:#b64a45}.automation-empty{border:1px dashed var(--border,#dfe7f1);background:var(--surface-subtle,#fafbfd);text-align:center;border-radius:11px;align-content:center;place-items:center;gap:8px;min-height:260px;padding:30px;display:grid}.automation-empty>span{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.automation-empty h3{color:var(--text);margin:4px 0 0;font-size:15px}.automation-empty p{max-width:430px;color:var(--text-muted);margin:0 0 8px;font-size:11px;line-height:1.5}.access-main>.admin-placeholder{min-height:0;color:var(--text-muted);display:block}.access-main>.admin-placeholder>span{color:var(--accent);letter-spacing:.09em;font-size:10px;font-weight:800;display:block}.access-main>.admin-placeholder>h2{color:var(--text);margin:5px 0 7px;font-size:22px}.locked-sensitive-area{border:1px solid var(--border,#dfe7f1);background:var(--surface-subtle,#f8fafc);border-radius:12px;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.locked-sensitive-preview{opacity:.7;filter:blur(7px);pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:absolute;inset:24px}.locked-sensitive-preview div{background:linear-gradient(#fff 0 25%,#e9eff6 25% 30%,#fff 30% 100%);border:1px solid #d7e1ec;border-radius:11px;min-height:130px}.locked-sensitive-message{z-index:1;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));background:color-mix(in srgb,var(--surface-raised,#fff) 90%,transparent);text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:14px;width:min(450px,100% - 40px);padding:28px 30px;position:relative;box-shadow:0 14px 35px #1f3e681f}.locked-sensitive-message h2{color:var(--text,#183454);margin:7px 0 10px;font-size:20px}.locked-sensitive-message p{color:var(--text-muted,#71849f);margin:6px 0;font-size:12px;line-height:1.55}.locked-sensitive-message a{color:var(--accent);font-weight:800}.access-main>.admin-placeholder>p{max-width:700px;color:var(--text-muted);margin:0 0 20px;font-size:12px;line-height:1.55}.access-main>.admin-placeholder>.setting-row{box-sizing:border-box;width:100%}html[data-theme=dark] .provider-status.configured,html[data-theme=dark] .automation-status.active,html[data-theme=dark] .automation-summary-grid article>span.success{background:color-mix(in srgb,#18835d 22%,var(--surface-raised));color:#67d4a7}html[data-theme=dark] .provider-status.needs-setup{background:color-mix(in srgb,#d28b25 18%,var(--surface-raised));color:#efbd6c}@media (width<=1100px){.admin-metric-grid,.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-audit-state{border:1px solid var(--border,#e4e9f0);background:var(--surface-subtle,#f6f8fb);width:max-content;color:var(--text-muted,#6f7d91);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex!important}@media (width<=760px){.exotel-user-phone-row{grid-template-columns:1fr}.exotel-user-phone-row>.secondary{justify-self:end}.access-main{padding:20px}.admin-section-heading{gap:15px;display:grid}.admin-section-heading>button{justify-self:start}.admin-area-grid{grid-template-columns:1fr}.admin-area-grid button,.admin-area-grid button:nth-child(odd),.admin-area-grid button:nth-child(2n){border-left:0;border-bottom:1px solid var(--border);padding:14px 4px}.admin-area-grid button:nth-last-child(2){border-bottom:1px solid var(--border)}.admin-subheading{flex-direction:column;align-items:flex-start}.admin-subheading>small{text-align:left}.admin-provider-body .email-settings-grid,.company-information-fields{grid-template-columns:1fr}}@media (width<=560px){.admin-top-tabs{padding:8px}.admin-top-tabs button{height:36px;padding:0 11px}.access-main{padding:16px}.admin-metric-grid,.provider-grid,.automation-summary-grid{grid-template-columns:1fr}.admin-metric-card{padding:15px}.provider-card{min-height:180px}.admin-provider-body{padding:18px 16px 28px}.admin-provider-drawer .modal-header{padding:18px 16px}.exotel-diagnostic-meta{grid-template-columns:1fr}.phone-assignment-heading-actions{flex-direction:column;align-items:flex-start}.automation-table{min-width:760px}}.access-admin-card,.access-main{min-height:0!important}.access-role-layout,.people-alignment{align-items:stretch}.role-library,.people-list{flex-direction:column;height:auto;min-height:0;max-height:calc(100vh - 320px);display:flex;overflow:hidden}.role-library-list,.people-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.role-library-list>button,.people-list-scroll>button{box-sizing:border-box;border:0;border-top:1px solid var(--border,#e3eaf3);background:var(--surface-raised,#fff);text-align:left;white-space:normal;flex:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:12px 10px;display:flex}.role-library-list>button>span,.people-list-scroll>button>span{flex:auto;gap:3px;min-width:0;display:grid;overflow:hidden}.role-library-list>button b,.people-list-scroll>button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.35;display:block;overflow:hidden}.role-library-list>button small,.people-list-scroll>button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.35;display:block;overflow:hidden}.role-library-list>button em,.people-list-scroll>button em{white-space:nowrap;flex:none}.role-library{max-height:calc(100vh - 300px)}.people-list{max-height:calc(100vh - 285px)}.role-library-list,.people-list-scroll{flex:auto}.admin-list-search{background:var(--surface-raised,#fff);padding:0 10px 10px}.admin-list-search input{box-sizing:border-box;border:1px solid var(--border,#d6deea);background:var(--surface-raised,#fff);width:100%;height:34px;color:var(--text,#263b54);font:inherit;border-radius:7px;padding:0 10px;font-size:11px}.admin-list-search input::placeholder{color:var(--text-muted,#718198)}.admin-list-empty{color:var(--text-muted,#718198);padding:12px;font-size:10px;display:block}.workspace-permission-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:280px;max-height:calc(100vh - 460px);padding:0 20px;overflow-y:auto}.workspace-grant{border:1px solid var(--border,#d9e1eb);background:var(--surface-subtle,#f6f8fb);border-radius:9px;margin:8px 0;padding:12px}.workspace-grant>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.workspace-grant>summary::-webkit-details-marker{display:none}.workspace-grant>summary>div{gap:4px;display:grid}.workspace-grant>summary span{color:#2a4b70;font-size:12px;font-weight:800;display:block}.workspace-grant>summary small{color:var(--text-muted,#8190a3);font-size:10px}.workspace-grant-tools{justify-content:flex-end;margin:7px 0 4px;display:flex}.workspace-grant-tools .link-button{padding:4px 6px}.item-grant{border-radius:8px;gap:18px;padding:12px 8px}.item-grant+.item-grant{margin-top:4px}.item-grant:hover{background:var(--surface-subtle,#f6f8fb)}.scope-pills{border:1px solid var(--border,#d8e0eb);background:var(--surface-subtle,#f6f8fb);border-radius:8px;gap:6px;padding:3px}.scope-pills button{background:var(--surface-raised,#fff);min-width:43px;color:var(--text-muted,#5e7087);border-color:#0000;padding:6px 8px}.scope-pills button.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--surface-selected,var(--accent-soft));color:var(--accent)}.assignable-role-grid{gap:12px;padding-bottom:20px}.assignable-role-grid label{border-color:var(--border,#d7e0ec);background:var(--surface-raised,#fff);gap:11px;min-height:54px;padding:13px;box-shadow:0 1px 2px #182d480a}.assignable-role-grid label.checked{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--surface-selected,var(--accent-soft))}.role-assignment-footer{align-items:center;gap:18px;padding:15px 20px}.role-assignment-footer+.role-assignment-footer{border-top:1px solid var(--border,#d9e1eb)}html[data-theme=dark] .access-main .access-heading h2,html[data-theme=dark] .access-main .role-editor-title h3,html[data-theme=dark] .access-main .person-role-head h3,html[data-theme=dark] .access-main .role-library-head b,html[data-theme=dark] .access-main .role-library b,html[data-theme=dark] .access-main .people-list b,html[data-theme=dark] .access-main .workspace-grant>summary span,html[data-theme=dark] .access-main .item-grant b,html[data-theme=dark] .access-main .assignable-role-grid b{color:var(--text)!important}html[data-theme=dark] .access-main .access-heading p,html[data-theme=dark] .access-main .role-editor-title p,html[data-theme=dark] .access-main .person-role-head p,html[data-theme=dark] .access-main .role-library small,html[data-theme=dark] .access-main .people-list small,html[data-theme=dark] .access-main .workspace-grant>summary small,html[data-theme=dark] .access-main .item-grant label small,html[data-theme=dark] .access-main .role-assignment-footer,html[data-theme=dark] .access-main .role-assignment-footer small{color:var(--text-muted)!important}html[data-theme=dark] .access-main .role-library>button,html[data-theme=dark] .access-main .people-list-scroll>button,html[data-theme=dark] .access-main .assignable-role-grid label,html[data-theme=dark] .access-main .scope-pills button{background:var(--surface-raised)!important;border-color:var(--border)!important}html[data-theme=dark] .access-main .role-library>button.selected,html[data-theme=dark] .access-main .people-list-scroll>button.selected,html[data-theme=dark] .access-main .assignable-role-grid label.checked,html[data-theme=dark] .access-main .scope-pills button.active{background:var(--surface-selected)!important;border-color:color-mix(in srgb,var(--accent) 52%,var(--border))!important}html[data-theme=dark] .access-main .item-grant:hover{background:var(--surface-subtle)}html[data-theme=dark] .access-main .scope-pills{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=dark] .access-main .account-status{color:#a3e8c5;background:#214c3b}html[data-theme=dark] .access-main .account-status.disabled,html[data-theme=dark] .access-main .account-status.locked{color:#ffc0b8;background:#543333}@media (width<=980px){.role-library,.people-list{max-height:320px}.workspace-permission-list{max-height:65vh}}@media (width<=700px){.role-library,.people-list{max-height:300px}.workspace-permission-list{min-height:220px;max-height:65vh;padding:0 14px}.scope-pills{flex-wrap:wrap;justify-content:flex-end}.role-assignment-footer{display:grid}}.wasender-setting{background:var(--surface-subtle);border:1px solid #dfe7f1;border-radius:10px;gap:14px;margin:20px 0;padding:18px;display:grid}.wasender-setting-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.wasender-setting-head>div{gap:5px;display:grid}.wasender-setting-head b{color:#284365;font-size:13px}.wasender-setting-head small,.wasender-setting-note{color:#7588a3;font-size:10px;line-height:1.5}.wasender-setting-head em{color:#ad7017;white-space:nowrap;background:#fff1dd;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.wasender-setting-head em.configured{color:#18835d;background:#e7f7ef}.wasender-setting-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.wasender-setting-form .field{margin:0}.groq-setting-form{grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr) auto;align-items:end;gap:12px;display:grid}.groq-setting-form .field{margin:0}.provider-message-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:100%;display:grid}.provider-message-composer>div{gap:7px;display:grid}.provider-message-composer input,.provider-message-composer textarea{color:#294563;font:inherit;background:#fff;border:1px solid #dbe5ef;border-radius:8px;outline:0;padding:9px 10px;font-size:12px}.provider-message-composer textarea{resize:vertical;min-height:62px}.provider-message-composer input:focus,.provider-message-composer textarea:focus{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px var(--accent-soft)}@media (width<=760px){.groq-setting-form{grid-template-columns:1fr}}@media (width<=620px){.wasender-setting-form,.provider-message-composer{grid-template-columns:1fr}}.communicator-shell .customer-channel-view{background:#fff;border:1px solid #dfe7f0;border-radius:12px;flex-direction:column;flex:1;min-height:520px;margin-top:18px;display:flex;overflow:hidden;box-shadow:0 5px 18px #203b620a}.communicator-shell .customer-channel-view>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.communicator-shell .customer-channel-view>header h2{color:#243d5b;margin:5px 0 0;font-size:19px}.communicator-shell .customer-channel-view .message-thread{background:#fbfcfe;flex-direction:column;flex:1;gap:10px;overflow:auto;border-left:0!important;margin:0!important;padding:18px 20px!important;display:flex!important}.communicator-shell .customer-channel-view .message-bubble{color:#405b79;background:#fff;border:1px solid #e0e8f2;border-radius:10px;align-self:flex-start;gap:4px;width:min(72%,560px);padding:8px 11px;display:grid}.communicator-shell .customer-channel-view .message-bubble-meta{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.communicator-shell .customer-channel-view .message-bubble-meta>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communicator-shell .customer-channel-view .message-bubble-meta>span{flex:none;align-items:center;gap:7px;display:flex}.communicator-shell .customer-channel-view .message-bubble-meta time,.communicator-shell .customer-channel-view .message-bubble-meta small{color:#8796a8;white-space:nowrap;font-size:9px}.communicator-shell .customer-channel-view .message-bubble-meta small{color:var(--accent)}.communicator-shell .customer-channel-view .message-bubble.out{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);align-self:flex-end}.communicator-shell .customer-channel-view .message-bubble b{color:#314e70;font-size:11px}.communicator-shell .customer-channel-view .message-bubble p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.communicator-shell .customer-channel-view .message-bubble small{color:#8796a8;font-size:9px}.communicator-shell .customer-channel-view .ops-empty{color:#7b8da3;text-align:center;flex:1;place-items:center;min-height:180px;padding:24px;font-size:11px;display:grid}.communicator-shell .customer-channel-view .composer-footer{background:#fff;border-top:1px solid #e8edf3;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px;display:flex}.communicator-shell .customer-channel-view .composer-footer>small{color:#7c8da3;font-size:10px;line-height:1.45}.communicator-shell .provider-message-composer input,.communicator-shell .provider-message-composer textarea{box-sizing:border-box;width:100%;min-width:0}.communicator-shell .provider-message-composer .primary{white-space:nowrap;min-width:145px;min-height:38px}.communicator-shell .customer-context .whatsapp-sidebar-contacts{gap:8px;margin:0 0 16px;display:grid}html[data-theme=dark] .communicator-shell .customer-channel-view,html[data-theme=dark] .communicator-shell .customer-channel-view .message-thread,html[data-theme=dark] .communicator-shell .customer-channel-view .composer-footer{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .communicator-shell .customer-channel-view .message-bubble{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .communicator-shell .customer-channel-view .message-bubble.out{background:var(--surface-selected)!important}html[data-theme=dark] .communicator-shell .customer-channel-view :is(h2,b,p,small,span,time,.composer-footer>small),html[data-theme=dark] .communicator-shell .customer-channel-view .message-bubble-meta :is(b,time,small){color:var(--text-muted)!important}html[data-theme=dark] .communicator-shell .provider-message-composer :is(input,textarea){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .communicator-shell .provider-message-composer :is(input,textarea)::placeholder{color:var(--text-faint)!important}.communicator-shell .customer-context .record-contact-toolbar{background:0 0;border:0;justify-content:flex-start;padding:0}.communicator-shell .customer-context .whatsapp-contact-picker{background:#fbfcfe;border:1px solid #e3eaf3;border-radius:8px;align-items:flex-start;padding:10px}.communicator-shell .customer-context .whatsapp-contact-picker>span{flex-basis:100%}.communicator-shell .customer-context .whatsapp-contact-picker button{max-width:100%;padding:5px 7px}.communicator-shell .customer-context .whatsapp-contact-picker button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.communicator-shell .customer-channel-view{min-height:460px}.communicator-shell .customer-channel-view .message-bubble{width:min(88%,560px)}.communicator-shell .customer-channel-view .composer-footer,.communicator-shell .provider-message-composer{grid-template-columns:1fr}.communicator-shell .customer-channel-view .composer-footer{flex-direction:column;align-items:stretch}.communicator-shell .provider-message-composer .primary{width:100%}}.email-setup-card form,.email-transport-fields{gap:12px;display:grid}.email-transport-fields{border-top:1px solid #e1e8f1;padding-top:14px}.email-transport-fields>b{color:#405b79;font-size:11px}.email-settings-grid{grid-template-columns:minmax(170px,1.25fr) 100px minmax(145px,.8fr) minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px;display:grid}.email-settings-grid.identity{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:4px}.email-settings-grid .field,.email-mailbox-field{margin:0}.email-settings-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:4px;display:flex}.email-settings-actions small{color:#7588a3;max-width:520px;font-size:10px;line-height:1.5}.email-mailbox-field{max-width:320px}.email-setup-card .workspace-select-trigger{min-height:39px}@media (width<=1050px){.email-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-settings-grid .compact{max-width:none}}@media (width<=620px){.email-settings-grid,.email-settings-grid.identity{grid-template-columns:1fr}.email-settings-actions{flex-direction:column;align-items:stretch}.email-settings-actions button{width:100%}}.complaints-workspace{gap:16px;display:grid}.complaints-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.complaints-heading>div>span{letter-spacing:1.2px;color:#75889b;font-size:10px;font-weight:800}.complaints-heading h2{color:#183454;margin:5px 0;font-size:22px}.complaints-heading p{color:#718397;max-width:680px;margin:0;font-size:13px}.complaint-card{background:#fff;border:1px solid #dce6ed;border-radius:14px;gap:12px;padding:18px;display:grid;box-shadow:0 5px 18px #12304c0a}.complaint-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.complaint-card>header span{color:#718397;letter-spacing:.6px;font-size:10px;font-weight:800}.complaint-card h3{color:#193655;margin:5px 0 0;font-size:17px}.complaint-card>header strong{white-space:nowrap;color:#35536e;background:#edf3f7;border-radius:999px;padding:6px 10px;font-size:11px}.complaint-card>p{color:#425b72;white-space:pre-wrap;margin:0;line-height:1.55}.complaint-meta{color:#718397;flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.complaint-escalated{font-weight:800;color:#9b4c16!important}.complaint-card blockquote{color:#594a37;white-space:pre-wrap;background:#fff9ee;border-left:3px solid #dfaa5b;margin:0;padding:10px 12px;font-size:13px}.complaint-history{border-top:1px solid #e9eef2;gap:8px;padding-top:10px;display:grid}.complaint-history p{color:#435a70;white-space:pre-wrap;margin:0;font-size:13px}.complaint-history small{color:#8998a6;margin-top:4px;font-size:10px;display:block}.complaint-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.complaint-controls label,.complaint-comment-label,.complaint-form>label,.complaint-escalation label,.complaint-reply label{color:#526a7f;gap:6px;font-size:12px;font-weight:700;display:grid}.complaint-controls textarea,.complaint-controls select,.complaint-comment-label textarea,.complaint-form input:not([type=checkbox]),.complaint-form textarea,.complaint-escalation textarea,.complaint-reply textarea,.complaint-reply select{color:#193655;width:100%;font:inherit;background:#fff;border:1px solid #d2dee7;border-radius:9px;padding:10px}.complaint-controls textarea,.complaint-comment-label textarea,.complaint-form textarea,.complaint-escalation textarea,.complaint-reply textarea{resize:vertical;min-height:68px}.complaint-controls button{justify-self:start}.complaint-form h3{margin:0}.complaint-form>button{justify-self:start}.complaint-check{align-items:flex-start;gap:9px!important;display:flex!important}.complaint-check input{margin:2px 0 0}.complaint-check span{gap:3px;display:grid}.complaint-check small{color:#77899b;font-weight:400;line-height:1.45}.complaint-escalation,.complaint-reply{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.complaint-error{color:#a33232;background:#fff0f0;border-radius:9px;padding:10px 12px}.complaint-message{color:#415a70;white-space:pre-wrap}@media (width<=640px){.complaint-controls{grid-template-columns:1fr}.complaints-heading{align-items:flex-start}.complaint-card{padding:14px}.complaint-escalation,.complaint-reply{grid-template-columns:1fr}}.sales-app-pairing-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e346b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sales-app-pairing-modal{border:1px solid var(--border,#dfe7ef);background:var(--surface,#fff);width:min(440px,100%);color:var(--text,#20395f);text-align:center;border-radius:18px;padding:28px;position:relative;box-shadow:0 24px 80px #14284640}.sales-app-pairing-modal h2{margin:10px 0 6px}.sales-app-pairing-modal>p{max-width:350px;color:var(--text-muted,#71839a);margin:0 auto 18px;font-size:13px;line-height:1.55}.sales-app-pairing-close{background:var(--surface-subtle,#f2f6fb);width:34px;height:34px;color:var(--text-muted,#687b94);border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.sales-app-pairing-eyebrow{color:var(--accent);letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.sales-app-pairing-qr{border:1px solid var(--border,#dfe7ef);background:#fff;border-radius:15px;place-items:center;width:240px;height:240px;margin:auto;padding:12px;display:grid}.sales-app-pairing-qr img{object-fit:contain;width:100%;height:100%;opacity:1!important;filter:none!important}.sales-app-pairing-qr.expired img{opacity:.18!important}.sales-app-pairing-qr>span{color:#74859a;font-size:12px}.sales-app-pairing-status{color:var(--text-muted,#6f8298);justify-content:center;align-items:center;gap:7px;margin:14px 0;font-size:12px;display:flex}.sales-app-pairing-status i{background:#1da879;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1da8791f}.sales-app-pairing-actions{justify-content:center;gap:9px;margin-bottom:14px;display:flex}.sales-app-pairing-actions button{align-items:center;gap:6px;display:flex}.sales-app-pairing-modal>small{color:var(--text-muted,#73859b);font-size:11px;line-height:1.5;display:block}.dashboard-header-actions{align-items:center;gap:9px;display:flex}@media (width<=600px){.sales-app-pairing-modal{padding:24px 18px}.sales-app-pairing-qr{width:220px;height:220px}.dashboard-header-actions{flex-wrap:wrap}}.sales-app-pairing-actions{flex-wrap:wrap}.sales-travel-page{max-width:1100px;color:var(--text,#1e293b);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:20px;margin:0 auto;padding:28px;display:grid}.sales-travel-page>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.sales-travel-page>header>div>span{letter-spacing:.12em;color:#718096;font-size:10px;font-weight:800}.sales-travel-page h1{align-items:center;gap:10px;margin:5px 0;font-size:25px;display:flex}.sales-travel-page header p{color:#728096;margin:0;font-size:13px}.travel-refresh,.travel-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ed;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.travel-create,.travel-list{background:var(--surface,#fff);border:1px solid #e0e7ef;border-radius:12px;padding:18px}.travel-create{gap:12px;display:grid}.travel-create h2,.travel-list h2{margin:0;font-size:17px}.travel-create label{color:#526174;gap:6px;font-size:12px;font-weight:700;display:grid}.travel-create input,.travel-create textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dce4ed;border-radius:7px;padding:9px}.travel-create textarea{resize:vertical;min-height:75px}.travel-create>button{color:#fff;cursor:pointer;background:#176f7c;border:0;border-radius:8px;padding:10px 12px;font-weight:800}.travel-create small{color:#718096;font-size:11px}.travel-list{gap:12px;display:grid}.travel-list-head{justify-content:space-between;align-items:center;display:flex}.travel-list-head>span{color:#718096;font-size:12px}.travel-card{border-top:1px solid #e8edf2;padding-top:13px}.travel-card-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-card h3{margin:0 0 4px;font-size:14px}.travel-card p{color:#64748b;margin:0;font-size:12px}.travel-card small{color:#718096;margin-top:7px;display:block}.travel-status{white-space:nowrap;color:#536273;background:#eef2f7;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}.travel-status.pending_approval{color:#946200;background:#fff2d8}.travel-status.approved{color:#16804c;background:#e7f8ef}.travel-status.rejected{color:#b43e3e;background:#ffeded}.travel-actions{gap:7px;margin-top:10px;display:flex}.travel-actions button{color:#176f7c;padding:7px 9px}.travel-actions .reject{color:#b43e3e}.travel-decision-note{color:#b43e3e!important;margin-top:8px!important}.travel-error{color:#a53232;background:#fff0f0;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:13px}@media (width<=760px){.sales-travel-page{grid-template-columns:1fr;padding:16px}.sales-travel-page>header{grid-column:1;align-items:flex-start}.travel-error{grid-column:1}}.travel-decision-meta{color:#68778b!important;margin-top:8px!important}.travel-status.cancelled{color:#66758a;background:#eef2f7}html[data-theme=dark] .sales-travel-page>header>div>span,html[data-theme=dark] .sales-travel-page header p,html[data-theme=dark] .travel-create label,html[data-theme=dark] .travel-create small,html[data-theme=dark] .travel-list-head>span,html[data-theme=dark] .travel-card p,html[data-theme=dark] .travel-card small,html[data-theme=dark] .travel-decision-meta{color:var(--text-muted)!important}html[data-theme=dark] .travel-create,html[data-theme=dark] .travel-list{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .travel-refresh,html[data-theme=dark] .travel-actions button{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .travel-create input,html[data-theme=dark] .travel-create textarea{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .travel-card{border-color:var(--border)!important}html[data-theme=dark] .travel-status{background:var(--surface-subtle)!important;color:var(--text-muted)!important}html[data-theme=dark] .travel-status.pending_approval{color:#f4d18e!important;background:#493819!important}html[data-theme=dark] .travel-status.approved{color:#9ce3c0!important;background:#173f31!important}html[data-theme=dark] .travel-status.rejected{color:#ffb4bd!important;background:#4b252b!important}html[data-theme=dark] .travel-status.cancelled{color:#c6d1df!important;background:#354052!important}html[data-theme=dark] .travel-error{color:#ffb8b8!important;background:#3b2428!important}@media (width<=1000px){.sales-travel-page{grid-template-columns:minmax(0,1fr);padding:16px}.sales-travel-page>header{grid-column:1;align-items:flex-start}.travel-error{grid-column:1}}.travel-plan-views{border-bottom:1px solid var(--border);gap:8px;margin:10px 0 14px;padding-bottom:12px;display:flex}.travel-plan-views button{border:1px solid var(--border);background:var(--surface-raised);min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.travel-plan-views button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sales-meetings-page{max-width:1500px;color:var(--text,#24334b);margin:0 auto;padding:30px 34px 48px}.sales-meetings-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 22px;display:flex}.sales-meetings-header>div>span,.meeting-detail header>div>span{letter-spacing:.11em;color:#8090a5;font-size:10px;font-weight:800}.sales-meetings-header h1{letter-spacing:-.5px;align-items:center;gap:10px;margin:7px 0;font-size:27px;display:flex}.sales-meetings-header h1 svg{color:var(--accent,#3478d4)}.sales-meetings-header p{color:#74839a;margin:0;font-size:13px}.sales-meetings-page button{font:inherit;cursor:pointer}.meetings-refresh,.meeting-detail-actions button,.meeting-evidence-tools button,.meeting-evidence-list button{border:1px solid var(--border,#dce4ee);background:var(--surface-raised,#fff);color:var(--text,#34445d);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.meetings-refresh:hover,.meeting-detail-actions button:hover,.meeting-evidence-tools button:hover,.meeting-evidence-list button:hover{border-color:var(--accent,#3478d4);color:var(--accent,#3478d4)}.meetings-toolbar{justify-content:flex-end;margin:-2px 0 14px;display:flex}.meetings-toolbar .primary,.meetings-form .primary{border:0;border-radius:8px;padding:10px 15px;font-weight:700}.meetings-error{color:#a63737;background:#fff5f5;border:1px solid #f2c5c5;border-radius:9px;margin:0 0 15px;padding:12px 14px}.meetings-form{border:1px solid var(--border,#e2e8f0);background:var(--surface-raised,#fff);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px;padding:20px;display:grid}.meetings-form h2{grid-column:1/-1;margin:0;font-size:17px}.meetings-form label,.meeting-evidence-tools label{color:#687990;gap:7px;min-width:0;font-size:11px;font-weight:700;display:grid}.meetings-form input,.meetings-form select,.meetings-form textarea,.meeting-evidence-tools input:not([type=file]){border:1px solid var(--border,#dce4ee);background:var(--surface,#fff);width:100%;min-width:0;min-height:39px;color:var(--text,#26364d);font:inherit;border-radius:7px;padding:8px 10px;font-weight:450}.meetings-form textarea{resize:vertical;min-height:72px}.meetings-form label:last-of-type{grid-column:span 2}.meetings-form>.primary{align-self:end;min-height:39px}.meetings-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.meetings-list,.meeting-detail{border:1px solid var(--border,#e1e7ef);background:var(--surface-raised,#fff);border-radius:12px;min-width:0;box-shadow:0 3px 14px #18335208}.meetings-list{max-height:calc(100vh - 116px);position:sticky;top:88px;overflow:hidden auto}.meetings-list-head{border-bottom:1px solid var(--border,#e8edf3);justify-content:space-between;align-items:center;padding:16px 17px;display:flex}.meetings-list-head h2{margin:0;font-size:15px}.meetings-list-head>span{background:var(--surface-subtle,#f2f5f9);color:#687990;border-radius:20px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;font-weight:700;display:grid}.meetings-list>p{color:#77869b;padding:12px 17px;font-size:13px}.meeting-row{border:0;border-bottom:1px solid var(--border,#edf0f4);background:var(--surface-raised,#fff);text-align:left;width:100%;color:inherit;border-left:3px solid #0000;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.meeting-row:hover{background:var(--surface-subtle,#f8fafc)}.meeting-row.selected{border-left-color:var(--accent,#3478d4);background:var(--surface-selected,#eef5ff)}.meeting-row>span{gap:5px;min-width:0;display:grid}.meeting-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.meeting-row small{color:#77869b;font-size:10px;line-height:1.4}.meeting-row em{background:var(--surface-subtle,#f2f5f9);color:#66788f;text-transform:capitalize;white-space:nowrap;border-radius:20px;flex:none;padding:4px 6px;font-size:9px;font-style:normal}.meeting-detail{padding:22px 24px}.meeting-detail>header{border-bottom:1px solid var(--border,#e9edf2);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.meeting-detail>header h2{letter-spacing:-.3px;margin:6px 0;font-size:21px}.meeting-detail>header p{color:#74839a;margin:0;font-size:12px}.meeting-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.meeting-detail-actions button{white-space:nowrap}.meeting-detail-actions button:last-child:not(:first-child){background:var(--surface-subtle,#f7f9fc)}.meeting-notes{background:var(--surface-subtle,#f7f9fc);color:#61738a;white-space:pre-wrap;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:12px;line-height:1.6}.meeting-evidence-tools{border-bottom:1px solid var(--border,#e9edf2);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px 0;display:flex}.meeting-evidence-tools h3{flex:0 0 100%;margin:0;font-size:14px}.meeting-evidence-tools p{color:#77869b;flex:100%;margin:0;font-size:12px;line-height:1.5}.meeting-evidence-tools label{flex:150px}.meeting-evidence-tools label:first-of-type{flex:0 0 130px}.meeting-evidence-tools input[type=file]{color:#687990;width:100%;max-width:100%;font-size:11px}.meeting-evidence-tools input[type=file]::file-selector-button{border:1px solid var(--border,#dce4ee);background:var(--surface-subtle,#f6f8fb);color:#52647c;cursor:pointer;border-radius:6px;margin-right:8px;padding:7px 9px}.meeting-evidence-tools button{white-space:nowrap;min-height:38px}.meeting-evidence-list{border-bottom:1px solid var(--border,#e9edf2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:16px 0;display:grid}.meeting-evidence-list h3{grid-column:1/-1;margin:0 0 4px;font-size:14px}.meeting-evidence-list button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;font-size:11px;overflow:hidden}.sales-jitsi-overlay{z-index:1000;background:#101722;flex-direction:column;padding:16px;display:flex;position:fixed;inset:0}.sales-jitsi-controls{justify-content:flex-end;gap:8px;padding-bottom:12px;display:flex}.sales-jitsi-controls button{color:#243c59;background:#fff;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}.sales-jitsi-frame{border-radius:10px;flex:1;min-height:0;overflow:hidden}@media (width<=1050px){.meetings-layout{grid-template-columns:260px minmax(0,1fr);gap:12px}.meeting-detail{padding:18px}.meeting-detail>header{display:grid}.meeting-detail-actions{justify-content:flex-start}.meeting-evidence-tools{align-items:stretch}}@media (width<=740px){.sales-meetings-page{padding:20px 15px 36px}.sales-meetings-header{align-items:flex-start}.sales-meetings-header h1{font-size:23px}.sales-meetings-header p{max-width:38ch;line-height:1.5}.meetings-layout{grid-template-columns:minmax(0,1fr)}.meetings-list{max-height:300px;position:static}.meetings-form{grid-template-columns:1fr;padding:15px}.meetings-form label:last-of-type{grid-column:auto}.meetings-form>.primary{width:100%}.meeting-detail{padding:16px}.meeting-detail>header{gap:12px}.meeting-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meeting-detail-actions button{padding:9px 8px}.meeting-evidence-tools label,.meeting-evidence-tools label:first-of-type{flex:calc(50% - 8px)}.meeting-evidence-tools>button{flex:100%}}html[data-theme=dark] .sales-meetings-page :is(.sales-meetings-header p,.sales-meetings-header>div>span,.meeting-detail p,.meetings-form label,.meeting-evidence-tools label){color:var(--text-muted)!important}html[data-theme=dark] .sales-meetings-page :is(.meetings-form,.meetings-list,.meeting-detail){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .sales-meetings-page :is(input,select,textarea){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .sales-meetings-page :is(.meetings-refresh,.meeting-detail-actions button,.meeting-evidence-tools button,.meeting-evidence-list button){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}.meetings-form :is(input,select,textarea),.meeting-evidence-tools input:not([type=file]){color:var(--text)!important;background:var(--surface)!important}.meetings-form label,.meeting-evidence-tools label,.sales-meetings-header p,.sales-meetings-header>div>span,.meeting-transcript-body>p{color:var(--text-muted)!important}.filter-select{min-width:132px;position:relative}.filter-select-trigger{width:100%;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-select-trigger>span,.filter-select-menu button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filter-select-menu{z-index:50;width:max-content;min-width:100%;max-width:min(420px,100vw - 32px);position:absolute;top:calc(100% + 6px);left:0;right:auto}.filter-select-menu button{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.filter-select-menu button svg{color:var(--dropdown-icon);flex:none}.linked-record-picker{width:100%;min-width:0;position:relative}.linked-record-input-wrap{box-sizing:border-box;color:#71839a;background:#fff;border:1px solid #dbe5f0;border-radius:9px;align-items:center;gap:7px;width:100%;min-width:0;min-height:42px;padding:10px 12px;display:flex}.linked-record-input-wrap:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.linked-record-input-wrap svg{color:#7b8ea7;flex:none}.linked-record-input-wrap input{background:0 0!important}.task-modal .builder-field .linked-record-input-wrap input{flex:auto;min-width:0;height:auto;width:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.linked-record-loading{animation:.8s linear infinite linked-record-spin}.linked-record-menu{z-index:30;background:#fff;border:1px solid #dce5f0;border-radius:9px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #203b6224}.task-modal .linked-record-menu{max-height:220px;top:auto;bottom:calc(100% + 6px)}.linked-record-option{color:#52647d;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.linked-record-option:hover{background:var(--accent-soft);color:var(--accent)}.linked-record-option-copy,.linked-record-option-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.linked-record-option-copy{flex:1}.linked-record-option-copy b{color:#2d4667;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.linked-record-option-copy small,.linked-record-option-meta em{color:#8292a7;font-size:10px;font-style:normal}.linked-record-option-meta{align-items:flex-end}.linked-record-empty{color:#8292a7;padding:10px 9px;font-size:11px;line-height:1.4}html[data-theme=dark] .linked-record-input-wrap{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] .linked-record-input-wrap input{color:var(--text)!important}html[data-theme=dark] .linked-record-input-wrap input::placeholder{opacity:1;color:var(--text-muted)!important}html[data-theme=dark] .linked-record-input-wrap svg{color:var(--text-muted)!important}html[data-theme=dark] .linked-record-input-wrap:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}html[data-theme=dark] .task-modal .linked-record-input-wrap{border-color:var(--border)!important;color:var(--text-muted)!important;background:0 0!important}html[data-theme=dark] .task-modal .linked-record-input-wrap input{color:var(--text)!important}html[data-theme=dark] .task-modal .linked-record-input-wrap input::placeholder,html[data-theme=dark] .task-modal .linked-record-input-wrap svg{color:var(--text-muted)!important}html[data-theme=dark] .task-modal .linked-record-menu{background:var(--surface-raised)!important;border-color:var(--border)!important;box-shadow:var(--dropdown-shadow)!important}html[data-theme=dark] .task-modal .linked-record-option{color:var(--text)!important;background:0 0!important}html[data-theme=dark] .task-modal .linked-record-option:hover{background:var(--dropdown-hover)!important;color:var(--dropdown-selected-text)!important}html[data-theme=dark] .task-modal .linked-record-option-copy b{color:var(--text)!important}html[data-theme=dark] .task-modal .linked-record-option-copy small,html[data-theme=dark] .task-modal .linked-record-option-meta em,html[data-theme=dark] .task-modal .linked-record-empty{color:var(--text-muted)!important}@keyframes linked-record-spin{to{transform:rotate(360deg)}}.content>.intake-page{min-height:unset;color:#273651;background:0 0;padding:0;font-family:inherit}.content>.intake-page .intake-header{margin:0 0 28px;display:block}.content>.intake-page .intake-header>button{display:none}.content>.intake-page .intake-header span{letter-spacing:1px;color:#8390a4;font-size:10px}.content>.intake-page .intake-header h1{letter-spacing:-.6px;color:#273651;margin:3px 0 5px;font-size:27px;line-height:1.2}.content>.intake-page .intake-header p{color:#738097;margin:0;font-size:14px}.content>.intake-page .intake-card{border-color:#e6eaf1;border-radius:10px;width:100%;max-width:none;box-shadow:0 2px 6px #25345506}.content>.intake-page .settings-hub,.content>.intake-page .admin-hub{grid-template-columns:240px minmax(0,1fr);min-height:520px}.content>.intake-page .settings-hub>aside,.content>.intake-page .admin-hub>aside{background:#fbfcfe;border-color:#e8edf3;padding:14px}.content>.intake-page .settings-hub>main,.content>.intake-page .admin-hub>main{padding:28px 30px}.content>.intake-page .settings-hub h2,.content>.intake-page .admin-hub h2{color:#273651;font-size:18px}.content>.intake-page .settings-notice-head{padding-bottom:15px}.content>.intake-page .role-preview-inner{gap:22px}.content>.intake-page .role-choice{background:#fbfcfe;border-color:#e8edf3}.content>.intake-page .contact-preview div,.content>.intake-page .permission-summary{background:#fff;border-color:#e6eaf1}.content>.intake-page .settings-fields input,.content>.intake-page .settings-fields select,.content>.intake-page .settings-notice-head select{font-family:inherit}.content>.intake-page .notification-list{padding:8px 0}.content>.intake-page .notification-footer{margin:0 -30px -28px;padding:15px 30px}.content>.intake-page .source-option-grid{margin:0}@media (width<=700px){.content>.intake-page .settings-hub,.content>.intake-page .admin-hub{grid-template-columns:1fr}.content>.intake-page .settings-hub>main,.content>.intake-page .admin-hub>main{padding:22px}.content>.intake-page .notification-footer{margin:0 -22px -22px;padding:15px 22px}}.claim-review-back{z-index:65;background:#14294361;position:fixed;inset:0}.claim-review-drawer{box-sizing:border-box;background:#fff;flex-direction:column;width:min(540px,100vw);padding:29px;animation:.2s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 44px #102b4b33}.claim-review-drawer header{padding-right:30px}.claim-review-drawer h2{color:#294d78;margin:6px 0 5px;font-size:22px}.claim-review-drawer header p{color:#758ba5;margin:0;font-size:11px;line-height:1.5}.claim-review-amount{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 16px;padding:14px;display:flex}.claim-review-amount>div{gap:3px;display:grid}.claim-review-amount span:first-child,.claim-review-grid span{color:#7a90aa;font-size:9px;font-weight:800}.claim-review-amount b{color:#285a91;font-size:22px}.claim-review-amount small{color:#758ba7;font-size:10px}.claim-review-amount>span{color:#af731d;background:#fff1dc;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.claim-review-amount>span.approved{color:#16865c;background:#e5f6ed}.claim-review-section{border-top:1px solid #e7eef5;padding:15px 0}.claim-review-section-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.claim-review-section-head b{color:#3a5778;font-size:12px}.claim-review-section-head span{color:#8395aa;font-size:9px}.claim-review-section-head button,.claim-receipt-file button{color:var(--accent);font:inherit;background:0 0;border:0;font-size:10px;font-weight:800}.claim-review-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.claim-review-grid>div{background:var(--surface-subtle);border:1px solid #e0e9f3;border-radius:8px;gap:4px;padding:10px;display:grid}.claim-review-grid b{color:#486584;font-size:11px}.claim-policy-ok{align-items:center;gap:4px;display:flex;color:#16865c!important}.claim-receipt-file{background:var(--surface-subtle);border:1px solid #e0e9f3;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.claim-receipt-file>span{color:#b75e5e;background:#fcefee;border-radius:7px;place-items:center;width:31px;height:31px;font-size:8px;font-weight:800;display:grid}.claim-receipt-file>div{gap:3px;display:grid}.claim-receipt-file b{color:#405c7d;font-size:10px}.claim-receipt-file small{color:#8394a9;font-size:9px}.claim-rejection-note{color:#9d5656;gap:6px;margin-top:14px;font-size:10px;font-weight:800;display:grid}.claim-rejection-note textarea{box-sizing:border-box;resize:vertical;color:#475f7b;width:100%;min-height:78px;font:inherit;background:snow;border:1px solid #ebcaca;border-radius:8px;padding:10px;font-size:11px;line-height:1.45}.claim-review-drawer footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:22px;display:flex}.claim-review-drawer footer .hr-primary{align-items:center;gap:6px;display:inline-flex}.claim-reject{color:#b35151;font:inherit;background:#fff;border:1px solid #edcccc;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:800}.claim-reject:disabled{cursor:not-allowed;opacity:.45}.claim-cancel{color:#6d829d;font:inherit;background:0 0;border:0;padding:9px 7px;font-size:11px;font-weight:800}@media (width<=560px){.claim-review-drawer{padding:23px 18px}.claim-review-grid{grid-template-columns:1fr}}.hrms-shell{color:#20395f;background:#f5f7fb;min-height:100dvh;font-family:Inter,Arial,sans-serif;display:flex}.hrms-side{background:#fff;border-right:1px solid #e4eaf2;flex-direction:column;width:246px;padding:20px 13px;display:flex;position:fixed;inset:0 auto 0 0}.hrms-brand{align-items:center;gap:10px;padding:3px 10px 23px;display:flex}.hrms-brand>span{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.hrms-brand b,.hrms-brand small{display:block}.hrms-brand small,.hrms-mode small{color:#8494aa;margin-top:3px;font-size:10px}.hrms-mode{background:#f3f7fd;border-radius:8px;margin:0 4px 17px;padding:11px}.hrms-mode b{letter-spacing:.7px;color:#537097;font-size:10px}.hrms-side nav{overscroll-behavior:contain;flex:1;gap:3px;min-height:0;display:grid;overflow-y:auto}.hrms-side nav button,.hrms-switch{text-align:left;color:#61728b;background:0 0;border:0;border-radius:7px;padding:11px 12px;font-size:12px;font-weight:600}.hrms-side nav button span{color:#7e91aa;width:25px;font-size:15px;display:inline-block}.hrms-side nav button.active,.hrms-side nav button:hover{background:var(--accent-soft);color:var(--accent)}.hrms-switch{color:var(--accent);border-top:1px solid #e9eef5;border-radius:0;margin-top:auto;padding-top:17px}.hrms-user{border-top:1px solid #edf1f5;align-items:center;gap:8px;padding:15px 6px 0;display:flex}.hrms-user>span{background:var(--surface-subtle);width:29px;height:29px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.hrms-user b,.hrms-user small{display:block}.hrms-user small{color:#8593a7;margin-top:3px;font-size:10px}.hrms-main{flex:1;min-width:0;margin-left:246px}.hrms-top{background:#fff;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;height:69px;padding:0 32px;display:flex}.hrms-search{color:#8291a7;border:1px solid #e0e7f0;border-radius:8px;width:390px;padding:9px 12px}.hrms-search input{width:90%;font:inherit;border:0;outline:0;margin-left:7px}.hrms-actions{gap:9px;display:flex}.hrms-actions button{color:var(--accent);background:#f1f5fb;border:0;border-radius:8px;width:33px;height:33px;font-weight:800}.hrms-content{max-width:1500px;margin:auto;padding:33px}.hrms-page-head{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.hrms-page-head>div>span{color:#8797ad;letter-spacing:1px;font-size:10px;font-weight:800}.hrms-page-head h1{margin:5px 0;font-size:27px}.hrms-page-head p{color:#74859c;margin:0}.hrms-primary,.hr-primary{background:var(--accent);color:#fff;box-shadow:0 2px 5px color-mix(in srgb, var(--accent) 17%, transparent);border:0;border-radius:7px;padding:10px 14px;font-weight:800}.hr-metrics,.payroll-summary,.expense-metrics,.hr-report-cards{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.hr-metric{background:#fff;border:1px solid #e3eaf3;border-radius:10px;padding:18px}.hr-metric>b{color:#20395f;font-size:24px;display:block}.hr-metric>span,.hr-metric>small{display:block}.hr-metric>span{color:#70829a;margin:6px 0;font-size:12px}.hr-metric>small{color:#168d66;font-size:11px}.hr-metric>small.warn{color:#bf7618}.hr-grid{grid-template-columns:1.1fr .9fr;gap:17px;display:grid}.hr-card{background:#fff;border:1px solid #e3eaf3;border-radius:10px;padding:19px;box-shadow:0 2px 6px #27395608}.hr-card.wide{box-sizing:border-box;width:100%}.hr-head{justify-content:space-between;align-items:start;margin-bottom:15px;display:flex}.hr-head h2{margin:0;font-size:16px}.hr-head button{color:var(--accent);background:0 0;border:0;font-size:11px;font-weight:800}.attendance-bar{background:#ebf1f8;border-radius:10px;height:12px;margin:25px 0 14px;overflow:hidden}.attendance-bar i{background:var(--accent);border-radius:10px;height:100%;display:block}.att-legend{color:#7b8ba2;justify-content:space-between;font-size:11px;display:flex}.att-legend b{color:#253e63;margin-top:4px;font-size:14px;display:block}.hr-row,.balance-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf1f6;align-items:center;gap:9px;width:100%;padding:12px 0;display:flex}.hr-row div,.balance-row div{flex:1}.hr-row b,.hr-row small,.balance-row b,.balance-row small{display:block}.hr-row b,.balance-row b{font-size:12px}.hr-row small,.balance-row small{color:#8494aa;margin-top:3px;font-size:11px}.hr-row i,.balance-row i{color:#9aabc0;font-style:normal}.hr-dot,.balance-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.hr-dot.amber,.balance-dot.purple{background:#e7a130}.hr-dot.purple{background:#8665dc}.balance-dot.green{background:#21ae7e}.birthday{border-top:1px solid #edf1f5;align-items:center;gap:10px;padding:12px 0;display:flex}.birthday span{color:#795bd1;background:#f0edff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.birthday div{flex:1}.birthday b,.birthday small{display:block}.birthday b{font-size:12px}.birthday small{color:#8494aa;margin-top:3px;font-size:10px}.birthday em{font-style:normal}.quick-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-actions button{background:var(--surface-subtle);text-align:left;color:var(--accent);border:1px solid #dce7f4;border-radius:8px;padding:12px;font-size:11px;font-weight:800}.wide{grid-column:span 2}.directory-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.directory-head h2{margin:0 0 5px;font-size:18px}.directory-head p{color:#74879f;margin:0;font-size:12px}.directory-search{border:1px solid #d9e4f1;border-radius:7px;height:35px;padding:0 10px}.hr-filter{color:#5f7390;background:#fff;border:1px solid #dbe5f2;border-radius:7px;margin-left:6px;padding:9px 11px;font-size:11px;font-weight:700}.hr-table{border-collapse:collapse;text-align:left;width:100%}.hr-table th,.hr-table td{border-bottom:1px solid #edf1f6;padding:12px 9px;font-size:12px}.hr-table th{letter-spacing:.6px;color:#8a99ad;font-size:10px}.hr-table tr{cursor:pointer}.hr-table tr:hover{background:var(--accent-soft)}.hr-person{align-items:center;gap:8px;display:flex}.hr-person i,.hr-avatar{background:var(--surface-subtle);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.status{color:#168c63;background:#e6f8ef;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.status.late,.status.pending,.status.on-leave{color:#bd7617;background:#fff1dd}.status.absent{color:#c64a4a;background:#ffeaea}.attendance-controls{justify-content:flex-end;margin-bottom:14px;display:flex}.leave-tabs{border-bottom:1px solid #e7edf5;gap:5px;margin-bottom:5px;display:flex}.leave-tabs button{color:#71839c;background:0 0;border:0;padding:10px;font-size:11px;font-weight:700}.leave-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.leave-row{border-bottom:1px solid #edf1f6;align-items:center;gap:11px;padding:14px 0;display:flex}.leave-row>div{flex:1}.leave-row b,.leave-row small{display:block}.leave-row b{font-size:12px}.leave-row small{color:#7f91a8;margin-top:4px;font-size:11px}.leave-row button{background:var(--surface-subtle);color:var(--accent);border:0;border-radius:6px;padding:7px;font-size:10px;font-weight:800}.leave-row button.reject{color:#6e829f;background:#fff;border:1px solid #dfe8f3}.payroll-summary,.expense-metrics,.hr-report-cards{grid-template-columns:repeat(3,1fr);margin-bottom:22px}.payroll-summary .hr-metric,.expense-metrics .hr-metric,.hr-report-cards .hr-metric{box-shadow:none}.performance-grid{grid-template-columns:1fr 180px;gap:18px;margin-bottom:18px;display:grid}.performance-grid h3{margin:0 0 5px;font-size:15px}.performance-grid p{color:#768aa3;font-size:12px}.appraisal-track{background:#edf2f8;border-radius:10px;height:9px;margin:18px 0 7px;overflow:hidden}.appraisal-track i{background:var(--accent);border-radius:10px;height:100%;display:block}.rating-card{background:var(--surface-subtle);border-radius:9px;padding:18px}.rating-card b{font-size:27px;display:block}.rating-card span,.rating-card small{color:#758aa4;margin-top:4px;font-size:11px;display:block}.letter-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.letter-grid button,.settings-grid button{text-align:left;background:var(--surface-subtle);color:#274668;border:1px solid #dfe8f3;border-radius:8px;padding:14px;position:relative}.letter-grid span,.letter-grid b,.letter-grid small{display:block}.letter-grid span{color:var(--accent);font-size:19px}.letter-grid b{margin:11px 0 5px;font-size:12px}.letter-grid small{color:#7c8fa8;font-size:10px}.letter-grid button{font-size:18px}.asset-list{border-top:1px solid #edf1f6}.asset-list>div{border-bottom:1px solid #edf1f6;grid-template-columns:1.5fr 1fr 120px;padding:14px 0;font-size:12px;display:grid}.asset-list span{color:#7589a3}.asset-list em{color:#159368;font-style:normal}.fake-chart{border-bottom:1px solid #e1e9f3;align-items:end;gap:22px;height:220px;padding:20px 30px;display:flex}.fake-chart i{background:var(--accent);border-radius:5px 5px 0 0;flex:1;max-width:50px}.settings-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-grid button b,.settings-grid button small{display:block}.settings-grid button small{color:#7b8ea7;margin-top:5px;font-size:10px}.settings-grid button{font-size:18px}.attendance-hero{background:var(--surface-subtle);border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:20px;display:flex}.attendance-hero h2{margin:10px 0 4px}.attendance-hero p{color:#7287a3;font-size:11px}.form-grid-hr{grid-template-columns:1fr 1fr;gap:15px;margin:20px 0;display:grid}.form-grid-hr label,.letter-modal label{color:#657c99;gap:7px;font-size:11px;font-weight:800;display:grid}.form-grid-hr input,.form-grid-hr select,.form-grid-hr textarea,.letter-modal select,.letter-modal input{height:38px;font:inherit;color:#274466;background:#fff;border:1px solid #d9e5f2;border-radius:7px;padding:0 10px}.form-grid-hr textarea{resize:none;height:70px;padding-top:10px}.leave-form{max-width:850px}.leave-balance-note{background:var(--surface-subtle);color:#627b9a;border-radius:7px;margin-bottom:15px;padding:13px;font-size:12px}.payslip-row{border-top:1px solid #edf1f6;align-items:center;gap:11px;padding:15px 0;display:flex}.payslip-row>span{color:var(--accent);font-size:20px}.payslip-row>div{flex:1}.payslip-row b,.payslip-row small{display:block}.payslip-row small{color:#7d90a8;margin-top:4px;font-size:11px}.payslip-row button{color:var(--accent);background:#fff;border:1px solid #dce7f3;border-radius:6px;padding:7px;font-size:10px;font-weight:800}.profile-banner{background:var(--surface-subtle);border-radius:9px;align-items:center;gap:14px;padding:20px;display:flex}.profile-banner>span{background:var(--surface-subtle);width:54px;height:54px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile-banner h2{margin:0 0 4px}.profile-banner p{color:#758aa4;margin:0;font-size:12px}.profile-tabs{color:var(--accent);border-bottom:1px solid #e7edf4;padding:15px 0;font-size:12px;font-weight:800}.profile-details{color:#7a8ca6;grid-template-columns:1fr 1fr;gap:15px;padding-top:20px;font-size:11px;display:grid}.profile-details b{color:#274567;margin-top:5px;font-size:12px;display:block}.hr-modal-back{z-index:10;background:#12243b66;place-items:center;display:grid;position:fixed;inset:0}.attendance-pwa,.hr-drawer,.letter-modal{background:#fff;border-radius:14px;width:min(540px,100vw - 36px);padding:27px;position:relative;box-shadow:0 24px 60px #16294345}.hr-drawer{width:min(620px,100vw - 36px)}.letter-modal{width:min(540px,100vw - 36px)}.modal-x{color:#8094ad;background:#f2f6fb;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:16px;right:17px}.pwa-label{color:#8398b3;letter-spacing:1px;font-size:10px;font-weight:800}.attendance-pwa h2,.hr-drawer h2,.letter-modal h2{margin:8px 0 20px}.camera-preview{color:#abc2df;background:#172c48;border-radius:10px;place-items:center;height:190px;display:grid;position:relative}.face-frame{border:2px solid var(--accent);color:#fff;border-radius:45% 45% 40% 40%;place-items:center;width:90px;height:115px;font-size:24px;display:grid}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.permission-grid span{color:#178b64;background:#f0f8f4;border-radius:7px;padding:9px;font-size:11px}.full{width:100%;margin-top:10px}.pwa-link{color:var(--accent);background:0 0;border:0;margin:14px auto 0;font-size:11px;font-weight:800;display:block}.verify-loader{text-align:center;padding:50px 20px}.verify-loader i{border:4px solid #dceaf9;border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;margin:0 auto 18px;animation:1s linear infinite spin;display:block}.verify-loader p{color:#7489a4;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.pwa-success{text-align:center;gap:8px;padding:30px 10px;display:grid}.pwa-success>b{color:#159368;font-size:17px}.pwa-success span,.pwa-success small{color:#6f86a4;font-size:12px}.pwa-success.review b{color:#274467}.pwa-success textarea{resize:none;border:1px solid #d9e5f2;border-radius:7px;height:70px;padding:9px}.letter-preview{color:#46566b;background:#fffdf8;border:1px solid #e2dac8;margin-bottom:17px;padding:25px;font-size:12px;line-height:1.6}.letter-preview b{color:var(--accent);display:block}.letter-preview h3{text-align:center;color:#203d67}.letter-preview p{margin:12px 0}.hr-modal-back .modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.hr-modal-back .quiet{color:#607590;background:#fff;border:1px solid #dce5f1;border-radius:7px;padding:9px 13px;font-weight:700}@media (width<=800px){.hrms-side{width:210px}.hrms-content{padding:23px}.hr-grid{grid-template-columns:1fr}.wide{grid-column:auto}.hr-metrics{grid-template-columns:1fr 1fr}.hrms-search{width:280px}.letter-grid,.settings-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.hrms-side{display:none}.hrms-main{margin:0}.hrms-content{padding:18px}.hrms-top{padding:0 16px}.hrms-search{width:210px}.hrms-page-head{flex-direction:column;align-items:start;gap:15px}.hr-metrics,.payroll-summary,.expense-metrics,.hr-report-cards{grid-template-columns:1fr}.directory-head{flex-direction:column;align-items:start;gap:12px}.directory-search{width:180px}.form-grid-hr,.profile-details,.settings-grid,.letter-grid{grid-template-columns:1fr}.attendance-controls{justify-content:start;overflow:auto}.attendance-hero{flex-direction:column;align-items:start;gap:12px}.performance-grid{grid-template-columns:1fr}.payslip-row button{display:none}}.hr-field-help{color:#8292a8;font-size:10px;font-weight:500;line-height:1.35}.add-employee-drawer{width:min(1000px,100vw - 36px);padding:30px 34px}.add-employee-page{box-sizing:border-box;width:100%;max-width:1100px;margin:0 auto;padding:clamp(18px,3vw,34px)}.add-employee-page-header{gap:8px;display:grid}.add-employee-page-header .settings-inline-button{justify-self:start;margin-bottom:10px}.add-employee-page-header h2{color:#203d67;margin:0;font-size:clamp(22px,3vw,30px)}.add-employee-page-header p{color:#71839a;margin:0;font-size:13px;line-height:1.5}.add-employee-page .add-employee-sections{margin:24px 0 8px}.add-employee-page .add-employee-section{min-width:0}.add-employee-page .add-employee-section>p{line-height:1.5}.add-employee-error{color:#a52d38;background:#fff4f4;border:1px solid #f0b9be;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:13px;line-height:1.45}.add-employee-actions{border-top:1px solid #e7edf4;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.add-employee-page .add-employee-grid select{min-width:0;max-width:100%}.profile-readonly-value{color:#294866;align-content:center;gap:4px;min-height:34px;font-size:12px;line-height:1.35;display:grid}.profile-readonly-value small{color:#8191a7;font-size:10px;font-weight:500}.add-employee-sections{gap:17px;margin:18px 0 8px;display:grid}.add-employee-section{background:#fff;border:1px solid #e4ebf4;border-radius:10px;padding:15px 16px 17px}.add-employee-section h3{color:#304c70;margin:0 0 13px;font-size:13px}.add-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 15px;display:grid}.add-employee-grid label{color:#657c99;align-content:start;gap:6px;min-width:0;font-size:11px;font-weight:800;display:grid}.add-employee-grid input,.add-employee-grid select{box-sizing:border-box;width:100%;height:38px;font:inherit;color:#274466;background:#fff;border:1px solid #d9e5f2;border-radius:7px;padding:0 10px;font-weight:500}.add-employee-grid input:focus{outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent)}.add-employee-grid input:disabled{color:#8392a6;background:#f6f8fb}.add-employee-grid small{color:#8191a7;font-size:10px;font-weight:500;line-height:1.4}.add-employee-grid .required-marker{color:#c94c4c;margin-left:3px;font-size:13px}.add-employee-grid .filter-select{width:100%}@media (width<=760px){.add-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.add-employee-drawer{padding:25px 18px}.add-employee-grid{grid-template-columns:1fr}}@media (width<=760px){.add-employee-page{padding:20px 16px}.add-employee-page .add-employee-section{padding:13px 12px 14px}.add-employee-page .add-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.add-employee-page .add-employee-grid{grid-template-columns:minmax(0,1fr)}.add-employee-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:2;background:#fff;border-top:1px solid #e7edf4;margin:16px -16px -20px;position:sticky;bottom:0}.add-employee-actions button{min-height:42px}.add-employee-page .add-employee-sections{gap:12px;margin-top:18px}}html[data-theme=dark] .add-employee-page .add-employee-section{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .add-employee-page .add-employee-section :is(h3,label){color:var(--text)!important}html[data-theme=dark] .add-employee-page .add-employee-grid input,html[data-theme=dark] .add-employee-page .add-employee-grid select,html[data-theme=dark] .add-employee-page .add-employee-grid .filter-select-trigger{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .add-employee-page .add-employee-grid input:disabled{opacity:1;background:var(--surface-subtle)!important;color:var(--text-muted)!important}html[data-theme=dark] .add-employee-page-header h2{color:var(--text)!important}.hrms-mode small{display:none}.hrms-picker{margin:0 4px 15px;position:relative}.hrms-picker>button{color:#537097;text-align:left;letter-spacing:.7px;background:#f3f7fd;border:0;border-radius:8px;width:100%;padding:11px;font-size:10px;font-weight:800}.hrms-picker>button i{float:right;font-style:normal}.hrms-picker-menu{z-index:20;background:#fff;border:1px solid #dfe8f3;border-radius:10px;padding:6px;position:absolute;top:44px;left:0;right:-130px;box-shadow:0 14px 30px #1c355322}.hrms-picker-menu button{text-align:left;color:#294667;background:#fff;border:0;border-radius:7px;width:100%;padding:10px;display:block}.hrms-picker-menu button:hover,.hrms-picker-menu button.selected{background:var(--accent-soft)}.hrms-picker-menu b,.hrms-picker-menu small{display:block}.hrms-picker-menu small{color:#8192a9;margin-top:3px;font-size:10px}.hrms-profile{background:var(--surface-subtle);width:34px;height:34px;color:var(--accent);border:0;border-radius:50%;font-weight:800}.metric-button,.birthday-button{text-align:left;cursor:pointer;border:1px solid #e3eaf3}.metric-button{width:100%}.birthday-button{align-items:center;gap:10px;width:100%;display:flex}.birthday-button div{flex:1}.profile-modal{background:#fff;border-radius:14px;width:min(820px,100vw - 36px);max-height:90vh;padding:28px;position:relative;overflow:auto}.profile-subtitle{color:#7387a1}.profile-sections{gap:18px;display:grid}.profile-sections section{border:1px solid #e3eaf3;border-radius:10px;padding:16px}.profile-sections h3{margin:0 0 14px;font-size:14px}.profile-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editable-field span,.editable-field button{display:block}.editable-field span{color:#8092aa;text-transform:capitalize;font-size:10px}.editable-field button,.editable-field input{box-sizing:border-box;background:var(--surface-subtle);text-align:left;color:#294667;width:100%;font:inherit;border:1px solid #dce6f2;border-radius:7px;margin-top:5px;padding:10px}.editable-field button small{color:#9aabc0;margin-top:3px;font-size:9px;display:block}.editable-field .filter-select{width:100%;margin-top:5px}.editable-field .filter-select-trigger{background:var(--surface-subtle);height:58px;color:var(--text,#294667);justify-content:space-between;align-items:center;margin:0;display:flex}.editable-field .filter-select-menu{z-index:10020;border:1px solid var(--border,#dce6f2);background:var(--surface-raised,#fff);border-radius:8px;max-height:220px;padding:5px;overflow:auto;box-shadow:0 12px 28px #1f41692e}.editable-field .filter-select-menu button{color:var(--text,#294667);background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:9px;display:flex}.editable-field .filter-select-menu button:hover,.editable-field .filter-select-menu button.selected{background:var(--accent-soft)}.attendance-group{border:1px solid #e3eaf3;border-radius:9px;margin-top:18px;padding:12px}.attendance-group h3{margin:0 0 5px;font-size:14px}.attendance-group h3 small{color:#8293aa;margin-left:8px;font-size:10px;font-weight:400}.table-sub{color:#8293aa;margin-top:3px;font-size:10px;display:block}.leave-calendar{padding:16px 0}.calendar-head{justify-content:space-between;font-size:14px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:15px;display:grid}.calendar-grid span{text-align:center;background:#f6f9fd;border-radius:5px;padding:9px;font-size:11px}.calendar-grid span:nth-child(-n+7){color:#7b8ea7;background:#fff;font-weight:800}.calendar-grid .leave-day{background:var(--surface-subtle);color:var(--accent);font-weight:800}.policy-list{gap:8px;display:grid}.leave-policy-configuration{gap:14px;display:grid}.leave-policy-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.leave-policy-toolbar>span{color:#7a8da5;font-size:11px}.leave-policy-toolbar .hr-primary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.policy-list button,.settings-row{background:var(--surface-subtle);text-align:left;color:#294667;border:1px solid #e0e9f3;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.policy-list button b,.policy-list button span,.policy-list button small{display:block}.policy-list button b{min-width:150px}.policy-list button span{flex:1}.policy-list button small{color:#8192a9}.history-list{gap:10px;display:grid}.history-list div{border-bottom:1px solid #edf1f6;grid-template-columns:1fr 1fr 1fr;padding:13px;display:grid}.settings-row{justify-content:space-between;margin-top:8px}.settings-row span{color:#7f91a8;font-size:11px}.settings-detail{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-detail p,.settings-detail button{grid-column:1/-1}.settings-detail label{color:#7488a3;gap:6px;font-size:11px;font-weight:700;display:grid}.settings-detail input{height:38px;font:inherit;color:#294667;border:1px solid #d9e5f2;border-radius:7px;padding:0 10px}.settings-detail .hr-primary{justify-self:start}.hr-filter{box-sizing:border-box;height:36px;margin-left:6px}.attendance-controls select.hr-filter{background:#fff}@media (width<=700px){.profile-fields,.settings-detail{grid-template-columns:1fr}.hrms-picker-menu{right:0}.policy-list button{display:grid}.history-list div{grid-template-columns:1fr}.attendance-group{overflow:auto}}.payroll-workspace{gap:17px;display:grid}.payroll-toolbar,.payroll-period,.payroll-exports{justify-content:space-between;align-items:center;gap:18px;display:flex}.payroll-toolbar h2{margin:0;font-size:19px}.payroll-toolbar p,.payroll-period span{color:#7588a2;margin:5px 0 0;font-size:12px}.payroll-toolbar-actions{align-items:center;gap:8px;display:flex}.payroll-period{background:var(--surface-subtle);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:9px;padding:13px 16px}.payroll-period b{color:var(--accent)}.payroll-period em{color:#7d91a9;font-size:10px;font-style:normal}.payroll-metrics{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.payroll-table td{vertical-align:middle}.payroll-reduction{color:#c66b5d}.payroll-exports{background:#fff;border:1px solid #e3eaf3;border-radius:10px;padding:16px}.payroll-exports>div{flex:1;gap:4px;display:grid}.payroll-exports small{color:#7c8fa8;font-size:11px}.payroll-exports button{background:var(--surface-subtle);color:var(--accent);border:1px solid #dce7f3;border-radius:7px;padding:10px;font-size:11px;font-weight:800}.payroll-detail{z-index:30;background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:25px;position:fixed;inset:7% 5%;overflow:auto;box-shadow:0 24px 65px #152a4640}.payroll-detail-head{border-bottom:1px solid #edf1f6;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;display:flex}.payroll-detail-head h3{margin:7px 0 4px;font-size:20px}.payroll-detail-head p{color:#7a8ca5;margin:0;font-size:12px}.payroll-detail-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.payroll-detail-grid div{background:var(--surface-subtle);border:1px solid #e2ebf5;border-radius:8px;padding:16px}.payroll-detail-grid span,.payroll-detail-grid b{display:block}.payroll-detail-grid span{color:#7c90aa;font-size:11px}.payroll-detail-grid b{margin-top:7px;font-size:17px}.export-options{gap:14px;margin-bottom:15px;display:flex}.export-options label{color:#7488a3;gap:6px;font-size:11px;font-weight:700;display:grid}.export-options select{color:#294667;background:#fff;border:1px solid #d9e5f2;border-radius:7px;height:36px;padding:0 10px}.payroll-detail>.hr-primary{margin-top:15px}.payroll-workspace .hr-person b small{font-weight:400}.payroll-workspace .hr-table tr{cursor:pointer}@media (width<=850px){.payroll-metrics{grid-template-columns:1fr 1fr}.payroll-exports{flex-direction:column;align-items:stretch}.payroll-toolbar{flex-direction:column;align-items:flex-start}.payroll-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.payroll-metrics{grid-template-columns:1fr}.export-options{flex-direction:column}.payroll-detail{inset:3%}}.calendar-grid button{cursor:pointer;text-align:center;color:#294667;background:#f6f9fd;border:0;border-radius:5px;padding:9px}.calendar-grid button:hover,.calendar-grid button.leave-day:hover{background:var(--accent-soft)}.calendar-grid button.leave-day{background:var(--surface-subtle);color:var(--accent);font-weight:800}.calendar-hint{color:#7b8ea7;font-size:11px}.leave-day-popover{background:#fff;border:1px solid #dbe6f3;border-radius:10px;width:min(330px,100%);margin:14px 0 0 auto;padding:18px;animation:.18s ease-out leave-pop;position:relative;box-shadow:0 12px 28px #17355622}.leave-day-popover h3{margin:7px 0 14px;font-size:15px}.leave-day-popover p{color:#7d90a8;font-size:11px}.popover-close{color:#6f849f;background:#eef4fb;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:10px;right:10px}.leave-person{border-top:1px solid #edf1f6;align-items:center;gap:9px;padding:10px 0;display:flex}.leave-person b,.leave-person small{display:block}.leave-person b{font-size:12px}.leave-person small{color:#7d90a8;margin-top:3px;font-size:10px}.policy-modal-back{z-index:35;background:#14294266;place-items:center;display:grid;position:fixed;inset:0}.policy-modal{background:#fff;border-radius:13px;width:min(520px,100vw - 36px);padding:25px;animation:.18s ease-out leave-pop;position:relative;box-shadow:0 20px 55px #172b4645}.policy-modal h3{margin:7px 0}.policy-modal p{color:#7589a3;font-size:12px}.policy-modal label{color:#7488a3;gap:6px;margin-top:13px;font-size:11px;font-weight:700;display:grid}.policy-modal input,.policy-modal select,.policy-modal textarea{box-sizing:border-box;color:#294667;width:100%;font:inherit;border:1px solid #d9e5f2;border-radius:7px;padding:10px}.policy-modal textarea{resize:none;height:70px}.policy-modal .hr-primary{margin-top:17px}.leave-policy-form-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.leave-policy-form-grid .full-row{grid-column:1/-1}.leave-policy-modal .settings-actions{margin-top:17px}.leave-policy-modal .settings-actions .hr-primary{margin-top:0}@media (width<=600px){.leave-policy-toolbar{flex-direction:column;align-items:stretch}.leave-policy-toolbar .hr-primary{justify-content:center}.leave-policy-form-grid{grid-template-columns:1fr}.leave-policy-form-grid .full-row{grid-column:auto}}@keyframes leave-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.detail-page-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.detail-page-head h2{margin:6px 0 4px;font-size:20px}.detail-page-head p{color:#7589a3;margin:0;font-size:12px}.detail-page-head>div:last-child{align-items:center;gap:8px;display:flex}.appraisal-summary{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.appraisal-summary button{background:var(--surface-subtle);text-align:left;color:#284768;border:1px solid #e1eaf4;border-radius:9px;padding:16px}.appraisal-summary b,.appraisal-summary span,.appraisal-summary small{display:block}.appraisal-summary b{font-size:22px}.appraisal-summary span{margin-top:5px;font-size:11px}.appraisal-summary small{color:#8192a9;margin-top:4px;font-size:10px}.appraisal-summary i{background:var(--accent);border-radius:8px;height:6px;margin-top:12px;display:block}.detail-tabs{border-bottom:1px solid #e7edf5;gap:5px;margin-bottom:12px;display:flex}.detail-tabs button{color:#7487a1;background:0 0;border:0;padding:10px;font-size:11px;font-weight:800}.detail-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.inline-detail{background:var(--surface-subtle);border:1px solid #dce8f5;border-radius:10px;margin-top:16px;padding:20px;animation:.18s ease-out leave-pop;position:relative}.inline-detail h3{margin:7px 0 4px}.inline-detail p{color:#778ca5;font-size:12px}.detail-list{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.detail-list span{color:#7b8ea7;background:#fff;border:1px solid #e3eaf3;border-radius:7px;padding:11px;font-size:10px}.detail-list b{color:#294667;margin-top:5px;font-size:12px;display:block}.inline-detail label{color:#7488a3;gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:grid}.inline-detail input,.inline-detail select{color:#294667;background:#fff;border:1px solid #d9e5f2;border-radius:7px;height:36px;padding:0 10px}.detail-actions{gap:9px;margin-top:14px;display:flex}.document-stats{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;gap:36px;margin-bottom:18px;padding:14px 0;display:flex}.document-stats b{font-size:20px}.document-stats small{color:#7d90a8;margin-top:4px;font-size:10px;font-weight:400;display:block}.report-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.report-grid button{background:var(--surface-subtle);text-align:left;color:#294667;border:1px solid #e1eaf4;border-radius:9px;padding:16px}.report-grid span,.report-grid b,.report-grid small{display:block}.report-grid b{margin-top:8px;font-size:23px}.report-grid small{color:#8192a9;margin-top:3px;font-size:10px}.report-grid i{background:var(--accent);border-radius:8px;height:6px;margin-top:14px;display:block}.fake-chart{align-items:end;gap:14px;height:120px;padding:10px 0;display:flex}.fake-chart i{background:var(--accent);border-radius:4px 4px 0 0;flex:1}@media (width<=700px){.detail-page-head,.detail-page-head>div:last-child{flex-direction:column;align-items:flex-start}.appraisal-summary,.report-grid,.detail-list{grid-template-columns:1fr}.document-stats{flex-wrap:wrap;gap:15px}}.payroll-toolbar{background:#fff;border:1px solid #e3eaf3;border-radius:12px;padding:20px 22px}.payroll-toolbar-actions{margin-left:auto}.payroll-period{grid-template-columns:auto 1fr auto;align-items:center;padding:16px 20px;display:grid}.payroll-period span{margin:0;line-height:1.45}.payroll-period em{justify-self:end}.payroll-metrics{align-items:stretch}.payroll-metrics .hr-metric{box-sizing:border-box;min-height:108px}.payroll-exports{align-items:center}@media (width<=700px){.payroll-period{grid-template-columns:1fr;gap:6px}.payroll-period em{justify-self:start}.payroll-toolbar-actions{margin-left:0}}.payroll-v2{gap:16px;display:grid}.payroll-v2-head{background:#fff;border:1px solid #e2eaf3;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.payroll-v2-head h2{color:#20395f;margin:6px 0 4px;font-size:23px}.payroll-v2-head p{color:#7589a3;margin:0;font-size:12px}.payroll-v2-actions{align-items:flex-end;gap:9px;display:flex}.payroll-v2-actions label,.payroll-v2-export label{color:#7186a1;gap:5px;font-size:10px;font-weight:800;display:grid}.payroll-v2-actions select,.payroll-v2-export select{color:#294667;background:#fff;border:1px solid #d9e5f2;border-radius:7px;height:38px;padding:0 10px}.hr-secondary{color:var(--accent);background:#fff;border:1px solid #cddced;border-radius:7px;padding:10px 13px;font-weight:800}.payroll-v2-tabs{background:#fff;border-bottom:1px solid #dfe8f2;border-radius:9px;gap:3px;padding:0 14px;display:flex}.payroll-v2-tabs button{color:#6f849f;background:0 0;border:0;padding:13px 15px;font-size:11px;font-weight:800}.payroll-v2-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.payroll-v2-status{background:var(--surface-subtle);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:10px;justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.payroll-v2-status b,.payroll-v2-status span{display:block}.payroll-v2-status b{color:var(--accent);font-size:13px}.payroll-v2-status span{color:#7186a2;margin-top:4px;font-size:11px}.payroll-v2-status strong{color:#b97416;background:#fff0d9;border-radius:20px;padding:6px 10px;font-size:10px}.payroll-v2-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.payroll-v2-metrics button{text-align:left;color:#294667;cursor:pointer;background:#fff;border:1px solid #e1e9f3;border-radius:10px;padding:17px}.payroll-v2-metrics button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 5px 16px color-mix(in srgb, var(--accent) 8%, transparent)}.payroll-v2-metrics b,.payroll-v2-metrics span,.payroll-v2-metrics small{display:block}.payroll-v2-metrics b{font-size:22px}.payroll-v2-metrics span{margin-top:7px;font-size:11px}.payroll-v2-metrics small{color:#7f91a8;margin-top:4px;font-size:10px}.payroll-v2-card{background:#fff;border:1px solid #e1e9f3;border-radius:11px;padding:20px;overflow:auto}.payroll-v2-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.payroll-v2-card-head h3{margin:0;font-size:16px}.payroll-v2-card-head p{color:#7a8da5;margin:4px 0;font-size:11px}.payroll-v2-card-head button,.table-action{background:var(--surface-subtle);color:var(--accent);border:1px solid #d6e3f1;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:800}.payroll-v2-card .hr-table tr{cursor:pointer}.approval-timeline{gap:0;display:grid}.approval-timeline button{text-align:left;color:#90a1b5;background:#fff;border:0;border-bottom:1px solid #edf1f6;align-items:center;gap:13px;padding:16px 5px;display:flex}.approval-timeline i{background:var(--accent);border-radius:50%;width:10px;height:10px}.approval-timeline div{flex:1}.approval-timeline b,.approval-timeline span,.approval-timeline small{display:block}.approval-timeline b{color:#294667;font-size:12px}.approval-timeline span{color:#5f7693;margin-top:3px;font-size:11px}.approval-timeline small{color:#8a9bb0;margin-top:3px;font-size:10px}.payroll-v2-detail{z-index:35;background:#fff;width:min(500px,100%);padding:30px;animation:.2s ease-out slide-in;position:fixed;top:0;bottom:0;right:0;box-shadow:-15px 0 35px #1a355022}.payroll-v2-detail h3{margin:8px 0 3px;font-size:21px}.payroll-v2-detail p{color:#7488a3;font-size:12px}.payroll-v2-detail .payroll-detail-grid{margin:22px 0}.payroll-v2-back{z-index:40;background:#12243b66;place-items:center;display:grid;position:fixed;inset:0}.payroll-v2-export{background:#fff;border-radius:12px;width:min(480px,100vw - 36px);padding:27px;position:relative;box-shadow:0 20px 55px #172b4645}.payroll-v2-export h3{margin:8px 0 4px;font-size:20px}.payroll-v2-export p{color:#7589a3;font-size:12px;line-height:1.5}.payroll-v2-export label{margin-top:15px}.payroll-v2-export .hr-primary{margin-top:19px}@keyframes slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media (width<=850px){.payroll-v2-head{flex-direction:column;align-items:flex-start}.payroll-v2-actions{flex-wrap:wrap;align-items:flex-start}.payroll-v2-metrics{grid-template-columns:1fr 1fr}}@media (width<=600px){.payroll-v2-metrics{grid-template-columns:1fr}.payroll-v2-tabs{overflow:auto}.payroll-v2-tabs button{white-space:nowrap}.payroll-v2-head{padding:18px}.payroll-v2-actions{flex-direction:column;width:100%}.payroll-v2-actions>*{width:100%}}.employee-dashboard{gap:18px;display:grid}.employee-welcome{justify-content:space-between;align-items:center;gap:18px;padding:3px 2px 1px;display:flex}.employee-eyebrow{color:#6385ae;letter-spacing:.09em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.employee-welcome h2{color:#1e3f68;letter-spacing:-.03em;margin:8px 0 4px;font-size:24px}.employee-welcome h2 span{font-size:19px}.employee-welcome p{color:#7488a5;margin:0;font-size:12px}.employee-date{color:#3c6faa;background:#fff;border:1px solid #dce8f4;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 5px #1e3e6308}.employee-page-grid{grid-template-columns:1.08fr .92fr;gap:16px;display:grid}.employee-page-grid .wide{grid-column:1/-1}.employee-page-grid .hr-card{border-color:#e0e9f3;border-radius:12px;padding:20px;box-shadow:0 5px 16px #20395908}.employee-page-grid .hr-head{margin-bottom:17px}.employee-page-grid .hr-head h2{color:#203f67;font-size:17px}.employee-page-grid .hr-head button{align-items:center;gap:3px;font-size:11px;display:inline-flex}.employee-workday-card{background:linear-gradient(135deg, #fff 0%, var(--surface-subtle) 100%)}.employee-workday{background:var(--surface-subtle);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px;display:grid}.employee-check-icon{color:#149164;background:#e1f5eb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.employee-check-copy{gap:4px;min-width:0;display:grid}.employee-check-copy>span,.employee-duration>span{color:#5880af;letter-spacing:.075em;font-size:9px;font-weight:800}.employee-check-copy b{color:#245282;font-size:14px}.employee-check-copy small,.employee-duration small{color:#7990aa;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.employee-check-copy small i{color:#aac0d7;font-style:normal}.employee-duration{border-left:1px solid #d9e7f8;gap:4px;min-width:95px;padding-left:15px;display:grid}.employee-duration strong{color:#214a78;font-size:20px;line-height:1}.employee-duration small{color:#4e819d}.employee-workday-footer{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.employee-workday-footer>span{color:#6f849e;align-items:center;gap:6px;font-size:10px;display:flex}.employee-workday-footer>span i{background:#24ad78;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff5ea}.employee-workday-footer button{color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.employee-leave-list{gap:3px;display:grid}.employee-leave-item{text-align:left;color:#294667;background:0 0;border:0;border-radius:8px;grid-template-columns:33px minmax(0,1fr) auto 14px;align-items:center;gap:10px;width:100%;padding:7px 2px;display:grid}.employee-leave-item:hover{background:var(--accent-soft)}.employee-leave-icon{background:var(--surface-subtle);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.employee-leave-icon.sick{color:#8561cb;background:#f2ebff}.employee-leave-icon.comp{color:#be7b20;background:#fff4e4}.employee-leave-copy{gap:3px;min-width:0;display:grid}.employee-leave-copy b{color:#304f72;font-size:12px}.employee-leave-copy small{color:#8293a8;font-size:9px}.employee-leave-copy i{background:#e9eff6;border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.employee-leave-copy em{border-radius:inherit;background:var(--accent);height:100%;display:block}.employee-leave-copy em.sick{background:#a284e2}.employee-leave-copy em.comp{background:#e9af5b}.employee-leave-item>strong{color:#31587f;text-align:right;white-space:nowrap;font-size:12px}.employee-leave-item>strong small{color:#8193a9;font-size:9px;font-weight:500}.employee-row-arrow{color:#91a7c0}.employee-upcoming-card{padding-bottom:8px!important}.employee-task-list{display:grid}.employee-task{text-align:left;color:#294667;background:0 0;border:0;border-top:1px solid #edf2f7;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;padding:12px 2px;display:grid}.employee-task:first-child{border-top:0;padding-top:1px}.employee-task:last-child{padding-bottom:11px}.employee-task:hover{background:#f9fbfe}.employee-task-icon{background:var(--surface-subtle);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.employee-task-icon.file{color:#8067c7;background:#f1edff}.employee-task-icon.payslip{color:#bd7a20;background:#fff3e1}.employee-task-copy{gap:3px;display:grid}.employee-task-copy b{color:#304f72;font-size:12px}.employee-task-copy small{color:#8293a8;font-size:10px}.employee-task-due{background:var(--surface-subtle);color:#3e73b3;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.employee-task-due.today{color:#bd6b16;background:#fff0df}.employee-task-due.tomorrow{color:#785cc0;background:#f1edff}.employee-row-list{gap:0;display:grid}.employee-row-list button{text-align:left;color:#94a3b5;background:#fff;border:0;border-bottom:1px solid #edf1f6;align-items:center;gap:12px;width:100%;padding:16px 6px;display:flex}.employee-row-list button b{color:#294667;min-width:190px}.employee-row-list button span{color:#7589a3;flex:1;font-size:11px}.employee-detail{background:var(--surface-subtle);border:1px solid #dce8f5;border-radius:10px;grid-column:1/-1;margin-top:16px;padding:19px;animation:.2s ease-out slide-in;position:relative}.employee-detail h3{margin:7px 0 4px}.employee-detail p{color:#7589a3;font-size:12px}@media (width<=700px){.employee-welcome{flex-direction:column;align-items:flex-start}.employee-page-grid{grid-template-columns:1fr}.employee-page-grid .wide,.employee-detail{grid-column:auto}.employee-workday{grid-template-columns:40px 1fr}.employee-duration{border-top:1px solid #d9e7f8;border-left:0;grid-column:2;grid-template-columns:auto 1fr auto;align-items:center;padding:10px 0 0}.employee-task{grid-template-columns:40px minmax(0,1fr) 16px}.employee-task-due{grid-column:2;width:max-content}.employee-task .employee-row-arrow{grid-area:1/3/3}.employee-date{position:absolute;top:88px;right:18px}}.hr-modal-back{box-sizing:border-box;padding:18px;overflow:hidden}.hr-drawer,.profile-modal{box-sizing:border-box;max-height:calc(100vh - 36px);overflow:auto}.payroll-v2-detail{box-sizing:border-box;overflow:auto}.payroll-v2-export{box-sizing:border-box;max-height:calc(100vh - 36px);overflow:auto}.hrms-picker>button{justify-content:space-between;align-items:center;gap:8px;display:flex}.hrms-picker>button svg{flex:none}.hrms-picker-menu{border-radius:9px;padding:6px}.hrms-picker-menu button{font-family:inherit}.hr-filter,.hrms-picker-menu select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23778aa3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px!important}.hr-filter:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft);outline:0}.hrms-picker-menu button{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.hrms-picker-menu button:before{background:var(--surface-subtle);width:26px;height:26px;color:var(--accent);border-radius:7px;place-items:center;font-size:14px;font-weight:800;line-height:1;display:grid}.hrms-picker-menu button:first-child:before{content:"▦"}.hrms-picker-menu button:nth-child(2):before{content:"#"}.hrms-picker-menu button:nth-child(3):before{content:"▣"}.hrms-picker-menu button:nth-child(4):before{content:"●"}.hrms-picker-copy{gap:2px;min-width:0;display:grid}.hrms-picker-menu button b,.hrms-picker-menu button small{display:block}.hrms-picker-menu button small{line-height:1.25}.hrms-top{box-sizing:border-box;height:72px;padding:0 34px}.hrms-actions{align-items:center;gap:10px;display:flex}.hrms-notification{cursor:pointer;border:0;place-items:center;display:grid;color:#718099!important;background:0 0!important;border-radius:7px!important;width:36px!important;height:36px!important}.hrms-notification:hover{color:var(--accent)!important;background:#eff4fc!important}.hrms-profile{cursor:pointer}.hr-dashboard-intro{background:linear-gradient(90deg, var(--surface-subtle), #fff);border:1px solid #dce8f6;border-radius:10px;justify-content:space-between;align-items:center;margin:-5px 0 17px;padding:12px 14px;display:flex}.hr-dashboard-intro>div{align-items:center;gap:11px;display:flex}.hr-dashboard-intro b{color:#405b7b;font-size:12px}.hr-dashboard-intro small{color:#8495a9;font-size:10px}.hr-live-label{color:var(--accent);letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.hr-live-label i{background:#2db777;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e1f7ed}.dashboard-add{align-items:center;gap:6px;font-size:11px;display:flex}.hr-metrics-enhanced{gap:14px;margin-bottom:18px}.hr-metrics-enhanced .hr-metric{min-height:128px;padding:17px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.hr-metrics-enhanced .hr-metric:hover{transform:translateY(-2px);box-shadow:0 9px 22px #1d426212}.hr-metrics-enhanced .hr-metric>b{margin-top:15px;font-size:26px}.hr-metrics-enhanced .hr-metric>span:not(.metric-icon){font-size:12px;font-weight:700}.hr-metrics-enhanced .hr-metric>small{color:#7690ae;align-items:center;gap:4px;margin-top:7px;display:flex}.hr-metrics-enhanced .hr-metric>small svg{opacity:0;transition:all .15s;transform:translate(-3px)}.hr-metrics-enhanced .hr-metric:hover>small svg{opacity:1;transform:none}.metric-icon{background:var(--surface-subtle);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid!important}.metric-green .metric-icon{color:#1c9666;background:#e8f8ef}.metric-amber .metric-icon{color:#bf7a19;background:#fff4df}.metric-purple .metric-icon{color:#7559c6;background:#f1edff}.hr-dashboard-grid{gap:18px}.hr-dashboard-grid .hr-card{padding:20px}.hr-dashboard-grid .hr-head{margin-bottom:12px}.hr-dashboard-grid .hr-head h2{font-size:17px}.card-helper{color:#8191a5;margin:-3px 0 14px;font-size:11px}.attendance-summary{grid-template-columns:102px 1fr;align-items:center;gap:18px;margin:4px 0 19px;display:grid}.attendance-ring{background:conic-gradient(var(--accent) 0 89%, #eaf0f7 89% 100%);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;position:relative}.attendance-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.attendance-ring span{z-index:1;text-align:center;display:grid}.attendance-total{color:#273f5e;font-size:21px;display:block}.attendance-total small{color:#8091a6;font-size:10px;font-weight:500}.attendance-summary p{color:#72869e;margin:5px 0 10px;font-size:11px}.attendance-card .attendance-bar{height:7px;margin:0}.att-legend.enhanced{justify-content:stretch;gap:5px}.att-legend.enhanced button{background:var(--surface-subtle);color:#788aa0;text-align:left;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:1;gap:4px;padding:9px 8px;font-size:10px;display:grid}.att-legend.enhanced i{background:var(--accent);border-radius:50%;width:7px;height:7px}.att-legend.enhanced i.late{background:#e7a130}.att-legend.enhanced i.absent{background:#e75858}.att-legend.enhanced i.leave{background:#8467d6}.att-legend.enhanced b{color:#294463;margin:0;font-size:15px}.approval-list{gap:2px;display:grid}.approval-item{border-top:1px solid #edf1f6;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.approval-avatar{color:#bc781b;background:#fff2dc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:800;display:grid}.approval-item>div{gap:3px;min-width:0;display:grid}.approval-item div span{color:#7e90a6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.approval-item>small{color:#c07b22;font-size:9px;font-weight:700}.approval-item>button{background:var(--surface-subtle);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:800}.approval-item>button:hover{background:var(--accent-soft)}.approval-complete{color:#1c9565;border-top:1px solid #edf1f6;align-items:center;gap:8px;padding:10px 0;display:flex}.approval-complete>span{gap:3px;display:grid}.approval-complete b{font-size:11px}.approval-complete small{color:#8091a6;font-size:9px}.birthday-highlight{background:#fbf8ff;border-radius:8px;align-items:center;gap:9px;margin:0 0 8px;padding:10px;display:flex}.birthday-highlight>span{color:#7659c4;background:#f0eaff;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.birthday-highlight div{gap:3px;display:grid}.birthday-highlight small{color:#8594a8;font-size:9px}.birthdays-card .birthday{grid-template-columns:30px minmax(0,1fr) auto 14px;padding:10px 0;display:grid}.birthdays-card .birthday em{color:#8c9cad;font-size:9px}.quick-actions.enhanced button{background:var(--surface-subtle);border-color:#e0e9f4;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:11px;transition:all .15s;display:grid}.quick-actions.enhanced button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);transform:translateY(-1px)}.quick-actions.enhanced button>svg:last-child{color:#8fa2ba}.quick-actions.enhanced span{font-size:11px}@media (width<=900px){.attendance-summary{grid-template-columns:84px 1fr}.attendance-ring{width:80px;height:80px}.att-legend.enhanced{grid-template-columns:1fr 1fr;display:grid}}@media (width<=600px){.hr-dashboard-intro{flex-direction:column;align-items:flex-start}.hr-dashboard-intro>div{flex-wrap:wrap;align-items:flex-start}.hr-dashboard-intro small{width:100%}.dashboard-add{justify-content:center;width:100%}.hr-metrics-enhanced .hr-metric{min-height:118px}.attendance-summary{grid-template-columns:1fr}.attendance-ring{margin:auto}.attendance-summary>div:last-child{text-align:center}.att-legend.enhanced{text-align:left}.approval-item{grid-template-columns:30px minmax(0,1fr) auto}.approval-item>button{grid-column:2/-1;justify-self:start}.approval-item>small{justify-self:end}.birthdays-card .birthday em{display:none}}.attendance-workspace{overflow:hidden;padding:0!important}.attendance-page-toolbar{justify-content:flex-end;align-items:center;gap:9px;margin-bottom:14px;display:flex}.employee-page{background:#fff;border:1px solid #dce5f0;border-radius:18px;width:min(1180px,100% - 32px);margin:26px auto 64px;padding:28px;box-shadow:0 8px 32px #1930520f}.employee-page>h2{margin:12px 0 4px;font-size:30px}.employee-page>.profile-sections{margin-top:24px}.employee-profile-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.employee-profile-heading h2{margin:8px 0 4px;font-size:30px}.employee-profile-heading .settings-inline-button{flex:none}.employee-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.employee-end-button{color:#fff;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:8px;padding:10px 14px;font-weight:700}.employee-end-button:disabled{opacity:.6;cursor:wait}.employee-exit-backdrop{z-index:10000;background:#080f19a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-exit-dialog{border:1px solid var(--border);width:min(520px,100%);color:var(--text);background:var(--surface-raised);border-radius:14px;gap:15px;padding:24px;display:grid;box-shadow:0 24px 70px #00000052}.employee-exit-dialog h2,.employee-exit-dialog p{margin:0}.employee-exit-dialog p{color:var(--text-muted);line-height:1.5}.employee-exit-dialog label{gap:7px;font-size:13px;font-weight:600;display:grid}.employee-exit-dialog select,.employee-exit-dialog textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:10px}.employee-exit-dialog textarea{resize:vertical}.employee-exit-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}@media (width<=600px){.employee-profile-actions{justify-content:flex-start;width:100%}.employee-exit-dialog{padding:18px}}.employee-page{color:#1f2937}.employee-page .employee-profile-heading h2{color:#172b4d}.employee-page .employee-profile-heading .pwa-label,.employee-page .employee-profile-heading .profile-subtitle{color:#52657c}.employee-page .profile-sections section{background:#fff;border-color:#cbd5e1}.employee-page .profile-sections h3{color:#1f2937}.employee-page .editable-field>span{color:#475569;font-size:11px;font-weight:600}.employee-page .editable-field>button{color:#1f2937;background:#fff;border-color:#cbd5e1}.employee-page .editable-field>button small{color:#64748b}.employee-page .editable-field>input{color:#1f2937;background:#fff}.employee-page .editable-field .filter-select-trigger{color:#1f2937}html[data-theme=dark] .employee-page{color:var(--text)!important;background:var(--surface-raised)!important;border-color:var(--border)!important}html[data-theme=dark] .employee-page .employee-profile-heading h2,html[data-theme=dark] .employee-page .profile-sections h3{color:var(--text)!important}html[data-theme=dark] .employee-page .employee-profile-heading .pwa-label,html[data-theme=dark] .employee-page .employee-profile-heading .profile-subtitle{color:var(--text-muted)!important}html[data-theme=dark] .employee-page .profile-sections section{color:var(--text)!important;background:var(--surface)!important;border-color:var(--border)!important}html[data-theme=dark] .employee-page .editable-field>span{color:var(--text-muted)!important}html[data-theme=dark] .employee-page .editable-field>button{color:var(--text)!important;background:var(--surface-subtle)!important;border-color:var(--border)!important}html[data-theme=dark] .employee-page .editable-field>button small{color:var(--text-muted)!important}html[data-theme=dark] .employee-page .editable-field>input,html[data-theme=dark] .employee-page .editable-field .filter-select-trigger{color:var(--text)!important;background:var(--surface-subtle)!important}.employee-salary-page{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;margin-top:24px;padding:24px}.employee-salary-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.employee-salary-heading span{color:#71839d;letter-spacing:.1em;font-size:11px;font-weight:700}.employee-salary-heading h2{margin:5px 0;font-size:21px}.employee-salary-heading p,.employee-salary-empty{color:#71839d;margin:0}.employee-salary-fields,.employee-salary-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.employee-salary-fields label,.employee-salary-metrics article{background:#fff;border:1px solid #e0e8f2;border-radius:10px;flex-direction:column;gap:7px;padding:13px;display:flex}.employee-salary-fields input{border:1px solid #dce5f0;border-radius:7px;min-height:38px;padding:8px}.employee-salary-metrics article span,.employee-salary-line small{color:#71839d;font-size:12px}.employee-salary-metrics article b{font-size:18px}.employee-salary-line{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;display:flex}.employee-salary-line span{flex-direction:column;gap:3px;display:flex}.employee-salary-warning{color:#8a5510;background:#fff8e8;border-radius:8px;padding:11px 13px}.employee-salary-editor{gap:16px;margin-bottom:20px;display:grid}.employee-salary-editor>footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.employee-page{border-radius:0;width:100%;margin:0 auto;padding:16px}.employee-salary-page{padding:16px}.employee-salary-heading,.employee-salary-line{flex-direction:column;align-items:flex-start}}@media (width<=600px){.employee-profile-heading{flex-direction:column-reverse;align-items:flex-start}}.employee-late-eligibility{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-subtle);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}.attendance-page-filters{align-items:center;gap:9px;display:flex}.attendance-page-filters .filter-select{min-width:0}.attendance-page-toolbar .attendance-review-button{flex:none;min-height:40px}.attendance-workspace-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:23px 24px 15px;display:flex}.attendance-workspace-head h2{color:#243f61;margin:5px 0 4px;font-size:20px}.attendance-workspace-head p{color:#74879f;margin:0;font-size:12px}.attendance-workspace-head .secondary{align-items:center;gap:5px;width:auto;padding:9px 11px;font-size:11px;display:flex}.attendance-tree-controls{background:#fbfcfe;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;justify-content:flex-start;margin:0;padding:12px 24px}.attendance-tree-controls .hr-primary{margin-left:auto}.attendance-tree-legend{color:#72859e;background:#fff;align-items:center;gap:14px;padding:11px 24px;font-size:10px;display:flex}.attendance-tree-legend>span{align-items:center;gap:5px;display:flex}.attendance-tree-legend i{background:#27aa76;border-radius:50%;width:7px;height:7px}.attendance-tree-legend i.late{background:#e6a02e}.attendance-tree-legend i.leave{background:#8166ce}.attendance-tree-legend small{color:#8b9aad;margin-left:auto}.attendance-tree{gap:14px;padding:0 15px 18px;display:grid}.attendance-department{background:#fff;border:1px solid #e1e9f3;border-radius:10px;overflow:hidden}.attendance-department>header{background:var(--surface-subtle);border-bottom:1px solid #e9eef4;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.attendance-department>header>div{align-items:center;gap:9px;display:flex}.department-icon{background:var(--surface-subtle);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.attendance-department h3{color:#294667;margin:0;font-size:13px}.attendance-department header small{color:#8293aa;margin-top:2px;font-size:9px;display:block}.attendance-department>header>span{color:#8495a9;font-size:10px}.tree-column-labels,.attendance-tree-row{grid-template-columns:minmax(280px,1.7fr) 120px 105px 110px minmax(150px,1fr);align-items:center;gap:12px;display:grid}.tree-column-labels{color:#8b9bae;letter-spacing:.06em;text-transform:uppercase;background:#fff;padding:10px 15px;font-size:9px;font-weight:800}.attendance-tree-node{position:relative}.attendance-tree-row{min-height:63px;padding:0 15px 0 calc(15px + var(--tree-depth,0) * 31px);border-top:1px solid #edf1f6;transition:background .15s}.attendance-tree-row>.status{box-sizing:border-box;text-align:center;white-space:nowrap;justify-content:center;justify-self:start;align-items:center;width:fit-content;min-width:0;min-height:23px;padding:4px 10px;line-height:1.2;display:inline-flex}.attendance-tree-row:hover{background:var(--accent-soft)}.attendance-tree-row.manager{background:var(--surface-subtle)}.attendance-tree-row.manager:hover{background:var(--accent-soft)}.tree-expander{color:#7990aa;cursor:default;background:0 0;border:0;border-radius:5px;place-items:center;width:22px;height:22px;margin-right:7px;display:grid}.tree-expander.visible{cursor:pointer}.tree-expander.visible:hover{background:var(--accent-soft);color:var(--accent)}.tree-expander.visible svg{transition:transform .15s}.tree-children>.attendance-tree-node>.attendance-tree-row:before{top:0;bottom:0;left:calc(25px + (var(--tree-depth,0) - 1) * 31px);content:"";background:#dce7f3;width:1px;position:absolute}.tree-children>.attendance-tree-node>.attendance-tree-row:after{top:31px;left:calc(25px + (var(--tree-depth,0) - 1) * 31px);content:"";background:#dce7f3;width:18px;height:1px;position:absolute}.tree-children>.attendance-tree-node>.attendance-tree-row .tree-expander{transform:rotate(0)}.tree-avatar{display:none}.tree-person{grid-column:1;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid;position:relative}.tree-person:before{background:var(--surface-subtle);width:22px;height:22px;color:var(--accent);content:attr(data-initials);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.tree-person b{color:#294667;grid-column:2;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.tree-person b:before{background:var(--surface-subtle);width:22px;height:22px;color:var(--accent);content:"";border-radius:50%;place-items:center;display:grid;position:absolute}.tree-person em{background:var(--surface-subtle);color:var(--accent);border-radius:999px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.tree-person small{color:#8192a8;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;overflow:hidden}.tree-time{gap:4px;display:grid}.tree-time span{color:#91a0b1;font-size:9px}.tree-time b{color:#405a79;font-size:11px}.tree-exception{color:#637a96;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.tree-exception button{color:#b87519;cursor:pointer;background:#fff2df;border:0;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}@media (width<=900px){.tree-column-labels,.attendance-tree-row{grid-template-columns:minmax(220px,1fr) 90px 80px 95px 130px;gap:7px}.attendance-tree-legend{flex-wrap:wrap}.attendance-tree-legend small{width:100%;margin-left:0}.attendance-workspace-head{padding:19px}.attendance-tree-controls{padding:11px 19px}.attendance-tree{padding:0 11px 14px}}@media (width<=680px){.attendance-workspace-head{flex-direction:column;align-items:flex-start}.attendance-workspace-head .secondary{justify-content:center;width:100%}.attendance-tree-controls{flex-wrap:wrap}.attendance-tree-controls .hr-primary{margin-left:0}.tree-column-labels{display:none}.attendance-tree-row{grid-template-columns:minmax(160px,1fr) auto auto;gap:8px;padding-top:10px;padding-bottom:10px}.tree-time{display:none}.attendance-tree-row>.status{justify-self:end}.tree-exception{border-top:1px solid #edf1f6;grid-area:2/1/auto/-1;padding-top:8px}.tree-person small{white-space:normal}.tree-children>.attendance-tree-node>.attendance-tree-row:before,.tree-children>.attendance-tree-node>.attendance-tree-row:after{left:calc(20px + (var(--tree-depth,0) - 1) * 24px)}.attendance-tree-row{padding-left:calc(10px + var(--tree-depth,0) * 24px)}}.leave-review-back{z-index:45;background:#14294266;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.leave-review-modal{background:#fff;border-radius:14px;width:min(650px,100vw - 36px);max-height:calc(100vh - 36px);padding:25px;position:relative;overflow:auto;box-shadow:0 22px 60px #172b4645}.leave-review-modal header{padding-right:35px}.leave-review-modal h2{color:#243f61;margin:7px 0 4px;font-size:21px}.leave-review-modal header p{color:#7488a3;margin:0;font-size:12px}.leave-review-person{background:var(--surface-subtle);border:1px solid #e0e9f3;border-radius:9px;align-items:center;gap:10px;margin:20px 0 14px;padding:13px;display:flex}.leave-review-person>div{flex:1;gap:3px;display:grid}.leave-review-person b{color:#294667;font-size:13px}.leave-review-person small{color:#8091a7;font-size:10px}.leave-review-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.leave-review-grid>div{background:#fff;border:1px solid #e2eaf3;border-radius:8px;gap:5px;padding:11px;display:grid}.leave-review-grid span,.leave-review-note>span,.leave-review-coverage>span{color:#8797aa;font-size:10px;font-weight:700}.leave-review-grid b{color:#3d5878;font-size:11px}.leave-review-note,.leave-review-coverage{border-radius:8px;gap:6px;margin-top:12px;padding:13px;display:grid}.leave-review-note{background:var(--surface-subtle);border:1px solid #e2eaf3}.leave-review-note p{color:#5e7693;margin:0;font-size:11px;line-height:1.55}.leave-review-coverage{background:var(--surface-subtle);border:1px solid #dbe8f7}.leave-review-coverage b{color:#32608f;font-size:11px}.leave-review-comment{color:#647c99;gap:6px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.leave-review-comment small{color:#91a0b0;font-size:10px;font-weight:500}.leave-review-comment textarea{resize:vertical;color:#294667;min-height:72px;font:inherit;border:1px solid #d9e5f2;border-radius:8px;outline:0;padding:10px;font-size:11px}.leave-review-comment textarea:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.leave-review-modal footer{border-top:1px solid #edf1f6;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.leave-review-modal footer button{border-radius:7px;padding:9px 11px;font-size:10px;font-weight:800}.leave-request-changes{color:#52708f;background:#fff;border:1px solid #dbe5f0}.leave-decline{color:#c24949;background:#fff6f6;border:1px solid #f0cccc}.leave-row-enhanced .status{white-space:nowrap}@media (width<=600px){.leave-review-modal{padding:20px}.leave-review-grid{grid-template-columns:1fr}.leave-review-modal footer{flex-direction:column;align-items:stretch}.leave-review-modal footer button{width:100%}}.leave-history{gap:13px;padding:16px 0 2px;display:grid}.leave-history-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.leave-history-head>div:first-child{gap:4px;display:grid}.leave-history-head b{color:#304c6c;font-size:13px}.leave-history-head small{color:#8293aa;font-size:10px}.leave-history-filters{background:#f2f6fb;border-radius:7px;gap:4px;padding:3px;display:flex}.leave-history-filters button{color:#71849d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700}.leave-history-filters button.active{color:var(--accent);background:#fff;box-shadow:0 1px 3px #253b5d18}.leave-history-summary{background:var(--surface-subtle);color:#72849a;border:1px solid #e1eaf4;border-radius:8px;align-items:center;gap:13px;padding:10px 12px;font-size:10px;display:flex}.leave-history-summary b{color:#294766;font-size:12px}.leave-history-summary span+span{border-left:1px solid #e5ebf2;padding-left:13px}.leave-history-summary small{color:#91a0b0;margin-left:auto;font-size:9px}.leave-history-list{gap:7px;display:grid}.leave-history-row{color:#526b89;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9f2;border-radius:9px;grid-template-columns:30px minmax(185px,1.2fr) 85px 85px minmax(125px,.8fr) 14px;align-items:center;gap:10px;width:100%;padding:11px;transition:all .15s;display:grid}.leave-history-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 6%, transparent)}.history-person,.history-decision,.history-approver{gap:3px;min-width:0;display:grid}.history-person b,.history-person small,.history-decision b,.history-approver b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-person b{color:#304c6c;font-size:11px}.history-person small,.history-decision small,.history-approver small{color:#8b99aa;font-size:9px}.history-decision b,.history-approver b{color:#506987;font-size:10px}.leave-history-row>i{color:#8da1b9;font-size:16px;font-style:normal}.leave-history-row .status{justify-self:start}@media (width<=700px){.leave-history-head{flex-direction:column;align-items:flex-start}.leave-history-summary{flex-wrap:wrap}.leave-history-summary small{width:100%;margin-left:0}.leave-history-row{grid-template-columns:30px minmax(0,1fr) auto 14px}.history-decision,.history-approver{display:none}.leave-history-row .status{justify-self:end}}@media (width<=440px){.leave-history-filters{width:100%}.leave-history-filters button{flex:1}.leave-history-summary span{width:calc(50% - 7px)}.leave-history-summary span+span{border-left:0;padding-left:0}}.hrms-content:has(.employee-directory-page){flex-direction:column;display:flex;overflow:hidden;padding-bottom:0!important}.employee-directory-page{flex:auto;min-height:0;padding-bottom:28px;display:flex}.employee-directory-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;padding:0!important}.employee-directory-card .employee-table-wrap{flex:auto;min-height:0;overflow:auto}.employee-directory-toolbar{background:#fff;border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.employee-directory-toolbar .hrms-primary{color:#fff;white-space:nowrap;flex:none}.employee-directory-controls{align-items:center;gap:9px;display:flex}.employee-search-field{color:#7f91a7;background:#fff;border:1px solid #dbe5ef;border-radius:8px;align-items:center;gap:8px;width:360px;height:38px;padding:0 10px;display:flex}.employee-search-field:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.employee-search-field input{color:#294667;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.employee-search-field input::placeholder{color:#91a0b0}.employee-search-field button{color:#778ca5;cursor:pointer;background:#edf3fa;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:15px;line-height:1;display:grid}.employee-department-filter{min-width:170px;color:#486584!important;margin:0!important;font-weight:700!important}.employee-result-count{color:#8293a8;white-space:nowrap;font-size:11px}.employee-result-count b{color:#315373}.employee-table-wrap{overflow:auto}.employee-directory-table{min-width:870px}.employee-directory-table th{color:#8495a9;background:#f8fafd;padding:12px 20px}.employee-directory-table td{color:#526b89;padding:12px 20px}.employee-directory-table tbody tr:nth-child(2n){background:#fbfcfe}.employee-directory-table tbody tr:hover{background:var(--accent-soft)}.employee-directory-table .hr-person b{color:#294667;gap:3px;display:grid}.employee-directory-table .hr-person b small{color:#8a99aa;font-size:9px;font-weight:500}.employee-directory-table td:last-child{color:#405d7d;font-weight:600}.employee-dept{background:var(--surface-subtle);color:#3975ba;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.employee-empty{color:#8495a9;text-align:center;padding:40px 20px;font-size:12px}@media (width<=700px){.employee-directory-toolbar,.employee-directory-controls{flex-direction:column;align-items:stretch}.employee-search-field{width:auto}.employee-department-filter{width:100%}.employee-result-count{display:none}.employee-directory-table th,.employee-directory-table td{padding-left:14px;padding-right:14px}}.birthdays-card{background:linear-gradient(180deg, #fff 0%, var(--surface-subtle) 100%);border-color:#dce8f6!important}.birthdays-card .birthday-highlight{background:linear-gradient(90deg, var(--surface-subtle), var(--surface-subtle));border:1px solid #dce9f8;margin:3px 0 10px}.birthdays-card .birthday-highlight>span{background:var(--surface-subtle);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.birthdays-card .birthday-highlight b{color:#2a527f}.birthdays-card .birthday-highlight small{color:#6684a7}.birthdays-card .birthday{background:#fff;border:1px solid #e0eaf5;border-radius:8px;margin-top:7px;padding:10px}.birthdays-card .birthday:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.birthdays-card .birthday>span{background:var(--surface-subtle);color:var(--accent)}.birthdays-card .birthday b{color:#294b70}.birthdays-card .birthday small{color:#728ba8}.birthdays-card .birthday em{color:#4d7eae}.birthdays-card .birthday svg{color:var(--accent)}.birthdays-card .hr-head button{background:#fff;border:1px solid #d5e5f6;border-radius:7px;padding:7px 9px}.birthdays-card .hr-head button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.hrms-content .hr-filter{min-width:156px;transition:border-color .16s,box-shadow .16s;color:#526780!important;height:36px!important;box-shadow:none!important;background-color:#fff!important;background-position:right 11px center!important;background-size:14px!important;border:1px solid #d8e3ef!important;border-radius:8px!important;margin:0!important;font:600 12px/34px Inter,Arial,sans-serif!important}.hrms-content .hr-filter:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))!important;background-color:var(--accent-soft)!important}.hrms-content .hr-filter:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)!important}.attendance-tree-controls .hr-filter:first-child{min-width:150px}.attendance-tree-controls .hr-filter option{color:#536a84;background:#fff;font:12px Inter,Arial,sans-serif}.attendance-tree-controls{gap:9px}.attendance-tree-controls .hr-primary{border-radius:8px;justify-content:center;align-items:center;height:40px;display:inline-flex}@media (width<=680px){.attendance-page-toolbar,.attendance-page-filters{width:100%}.attendance-page-toolbar{flex-direction:column;align-items:stretch}.attendance-page-filters{flex-wrap:wrap;justify-content:flex-end;display:flex}.attendance-page-filters .filter-select{flex:130px}.attendance-page-toolbar .attendance-review-button{width:100%}.hrms-content .hr-filter{width:100%;min-width:0}.attendance-page-filters .filter-select{flex-basis:100%;width:100%;min-width:0}.attendance-tree-controls{grid-template-columns:1fr;display:grid}.attendance-tree-controls .hr-primary{width:100%}}.attendance-tree-row{grid-template-columns:28px 28px minmax(210px,1.55fr) 90px 80px 100px minmax(130px,1fr);gap:7px}.tree-avatar{background:var(--surface-subtle);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.tree-person{grid-column:auto;grid-template-columns:1fr;gap:3px;display:grid}.tree-person:before,.tree-person b:before{display:none}.tree-person b,.tree-person small{grid-column:auto}.tree-column-labels{grid-template-columns:minmax(280px,1.7fr) 90px 80px 100px minmax(130px,1fr);gap:7px}.tree-column-labels span:first-child{grid-column:span 1}@media (width<=900px){.attendance-tree-row{grid-template-columns:26px 26px minmax(170px,1fr) 80px 70px 88px 110px}.tree-column-labels{grid-template-columns:minmax(220px,1fr) 80px 70px 88px 110px}}@media (width<=680px){.attendance-tree-row{grid-template-columns:24px 26px minmax(120px,1fr) auto auto}.attendance-tree-row>.status{grid-column:auto}.tree-exception{grid-area:2/1/auto/-1}.tree-avatar{width:24px;height:24px}.tree-person b{font-size:11px}}.status.regularised{color:#16845c;background:#e6f5ef}.regularisation-review-back{z-index:45;background:#14294266;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.regularisation-review-modal{background:#fff;border-radius:14px;width:min(650px,100vw - 36px);max-height:calc(100vh - 36px);padding:25px;position:relative;overflow:auto;box-shadow:0 22px 60px #172b4645}.regularisation-review-modal header{padding-right:35px}.regularisation-review-modal h2{color:#243f61;margin:7px 0 4px;font-size:21px}.regularisation-review-modal header p{color:#7488a3;margin:0;font-size:12px}.regularisation-person{background:var(--surface-subtle);border:1px solid #e0e9f3;border-radius:9px;align-items:center;gap:10px;margin:20px 0 14px;padding:13px;display:flex}.regularisation-person>div{flex:1;gap:3px;display:grid}.regularisation-person b{color:#294667;font-size:13px}.regularisation-person small{color:#8091a7;font-size:10px}.regularisation-person .status{white-space:nowrap}.regularisation-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.regularisation-grid>div{background:#fff;border:1px solid #e2eaf3;border-radius:8px;gap:5px;padding:11px;display:grid}.regularisation-grid span,.regularisation-reason>span,.regularisation-time,.regularisation-comment{color:#8797aa;font-size:10px;font-weight:700}.regularisation-grid b{color:#3d5878;font-size:11px}.regularisation-reason{background:var(--surface-subtle);border:1px solid #dbe8f7;border-radius:8px;gap:6px;margin-top:12px;padding:13px;display:grid}.regularisation-reason p{color:#5e7693;margin:0;font-size:11px;line-height:1.55}.regularisation-reason small{color:#8495aa;font-size:9px}.regularisation-time{gap:6px;margin-top:14px;display:grid}.regularisation-time select{color:#294667;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #d9e5f2;border-radius:8px;outline:0;padding:0 10px;font-size:11px}.regularisation-comment{gap:6px;margin-top:14px;display:grid}.regularisation-comment small{color:#91a0b0;font-size:10px;font-weight:500}.regularisation-comment textarea{resize:vertical;color:#294667;min-height:72px;font:inherit;border:1px solid #d9e5f2;border-radius:8px;outline:0;padding:10px;font-size:11px}.regularisation-comment textarea:focus,.regularisation-time select:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.regularisation-review-modal footer{border-top:1px solid #edf1f6;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.regularisation-review-modal footer button{border-radius:7px;padding:9px 11px;font-size:10px;font-weight:800}.regularisation-decline{color:#c24949;background:#fff6f6;border:1px solid #f0cccc;margin-right:auto}@media (width<=600px){.regularisation-review-modal{padding:20px}.regularisation-grid{grid-template-columns:1fr}.regularisation-review-modal footer{flex-direction:column;align-items:stretch}.regularisation-review-modal footer button,.regularisation-decline{width:100%;margin-right:0}}.leave-review-calendar-modal{width:min(840px,100vw - 36px)}.leave-review-calendar-layout{grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin:14px 0;display:grid}.review-leave-calendar{background:#fff;border:1px solid #dce7f3;border-radius:10px;overflow:hidden}.review-calendar-head{background:var(--surface-subtle);border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.review-calendar-head>div{gap:3px;display:grid}.review-calendar-head span,.review-selection-summary>span{color:#7d91aa;letter-spacing:.06em;font-size:9px;font-weight:800}.review-calendar-head b{color:#294667;font-size:13px}.review-calendar-head small{color:#8192a7;text-align:right;font-size:9px}.review-calendar-weekdays,.review-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.review-calendar-weekdays{padding:9px 8px 5px}.review-calendar-weekdays span{text-align:center;color:#8b9bad;font-size:9px;font-weight:800}.review-calendar-days{gap:4px;padding:0 8px 9px}.review-calendar-days>i{min-height:45px}.review-calendar-days button{color:#405b79;cursor:pointer;min-height:45px;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:7px;padding:6px;transition:all .14s;position:relative}.review-calendar-days button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.review-calendar-days button.past:not(.selected){color:#8793a1;background:#f2f4f7;border-color:#e2e7ed}.review-calendar-days button.today:not(.selected){border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.review-calendar-days button.today b:after{color:var(--accent);content:"Today";margin-top:2px;font-size:7px;font-weight:800;display:block}.review-calendar-days button b{font-size:11px}.review-calendar-days button small{color:#8b9bad;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.1;display:block;overflow:hidden}.review-calendar-days button.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.review-calendar-days button.selected small{color:#3978bd}.review-calendar-days button.non-working,.review-calendar-days button.holiday{cursor:not-allowed;color:#98a5b3;background:#f6f8fb}.review-calendar-days button.holiday{color:#a9761c;background:#fffaf0;border-color:#f0e1bf}.review-calendar-days button.holiday small{color:#b98937}.review-calendar-legend{color:#7a8da5;border-top:1px solid #e8eef5;flex-wrap:wrap;gap:10px;padding:8px 12px;font-size:9px;display:flex}.review-calendar-legend span{align-items:center;gap:4px;display:flex}.review-calendar-legend i{background:#dce5ef;border-radius:2px;width:7px;height:7px}.review-calendar-legend i.selected{background:var(--accent)}.review-calendar-legend i.holiday{background:#e7b04b}.review-calendar-legend i.non-working{background:#c5ced9}.review-selection-summary{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);border-radius:10px;align-content:start;gap:7px;padding:14px;display:grid}.review-selection-summary b{color:var(--accent);font-size:16px}.review-selection-summary p{color:#516e90;margin:0;font-size:11px;line-height:1.45}.review-selection-summary small{color:#7e91a9;border-top:1px solid #dce8f7;padding-top:8px;font-size:9px;line-height:1.4}.leave-review-calendar-modal footer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.leave-review-calendar-layout{grid-template-columns:1fr}.review-selection-summary{grid-template-columns:auto 1fr}.review-selection-summary small{grid-column:1/-1}.review-calendar-head{flex-direction:column;align-items:flex-start}.review-calendar-head small{text-align:left}}@media (width<=420px){.review-calendar-days{gap:2px;padding:0 4px 7px}.review-calendar-days button{min-height:38px;padding:4px}.review-calendar-days button small{display:none}.review-calendar-weekdays{padding-left:4px;padding-right:4px}.review-calendar-head{padding:10px}.review-calendar-legend{gap:6px}}.leave-calendar-interactive{padding:16px 0 2px}.leave-calendar-interactive .calendar-head{align-items:flex-start}.leave-calendar-interactive .calendar-head>div:first-child{gap:4px;display:grid}.leave-calendar-interactive .calendar-head small{color:#8293a8;font-size:10px}.leave-calendar-navigation{flex-flow:row;align-items:center;gap:6px;display:flex}.leave-calendar-navigation button{color:#5e7693;min-width:32px;height:32px;font:inherit;background:#fff;border:1px solid #dbe6f2;border-radius:7px;place-items:center;display:grid}.leave-calendar-navigation button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.leave-calendar-navigation .leave-calendar-today{width:auto;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.leave-calendar-weekdays,.leave-calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.leave-calendar-weekdays{margin-top:18px;padding:0 3px}.leave-calendar-weekdays span{color:#8293a9;text-align:center;font-size:10px;font-weight:800}.leave-calendar-grid{margin-top:7px}.leave-calendar-grid>i,.leave-calendar-grid>button{min-height:53px}.leave-calendar-grid>button{color:#415e80;font:inherit;cursor:default;text-align:left;background:#f7f9fc;border:1px solid #0000;border-radius:8px;padding:9px;transition:all .15s;position:relative}.leave-calendar-grid>button b{font-size:11px}.leave-calendar-grid>button.has-leave{cursor:pointer;border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:var(--accent)}.leave-calendar-grid>button.has-leave:hover,.leave-calendar-grid>button.has-leave.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 10%, transparent);transform:translateY(-1px)}.leave-calendar-grid .leave-count{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:800;display:grid;position:absolute;top:8px;right:8px}.leave-calendar-grid button small{color:#3973b3;margin-top:8px;font-size:9px;font-weight:800;display:block}.leave-calendar-foot{color:#71859f;justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.leave-calendar-foot span{align-items:center;gap:5px;display:flex}.leave-calendar-foot i{background:var(--accent);border-radius:50%;width:7px;height:7px}.leave-day-details{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);border-radius:10px;grid-template-columns:1fr auto;gap:10px;margin-top:15px;padding:16px;animation:.18s ease-out leave-pop;display:grid;position:relative}.leave-day-details h3{color:#294b70;margin:5px 0 0;font-size:14px}.leave-day-people{background:#fff;border:1px solid #e1eaf4;border-radius:8px;grid-column:1/-1;gap:0;padding:0 12px;display:grid}.leave-day-people .leave-person{padding:10px 0}.leave-day-people .status{margin-left:auto}@media (width<=650px){.leave-calendar-grid{gap:4px}.leave-calendar-grid>i,.leave-calendar-grid>button{min-height:44px}.leave-calendar-grid>button{padding:6px}.leave-calendar-grid button small{display:none}.leave-calendar-foot{flex-direction:column;align-items:flex-start;gap:5px}.leave-calendar-weekdays{margin-top:12px}.leave-calendar-interactive .calendar-head{flex-direction:column;align-items:flex-start}}.policy-modal .filter-select,.regularisation-time .filter-select{width:100%;min-width:0}.policy-modal .filter-select-trigger,.regularisation-time .filter-select-trigger{border-color:#d8e3ef;border-radius:8px;height:38px;font-weight:600}.policy-modal .filter-select-menu,.regularisation-time .filter-select-menu{z-index:60}.policy-modal .filter-select-trigger.is-open,.regularisation-time .filter-select-trigger.is-open{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.review-calendar-days button.in-range{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:var(--accent)}.review-calendar-legend i.range{background:var(--surface-subtle)}.leave-request-sidebar .leave-date-selection{gap:9px;display:grid}.leave-date-selection-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.leave-date-selection-head>div{gap:3px;display:grid}.leave-date-selection-head b{color:#496887;font-size:11px}.leave-date-selection-head small{color:#8193a8;font-size:9px;line-height:1.4}.leave-date-selection-head>span{max-width:135px;color:var(--accent);text-align:right;font-size:9px;font-weight:800;line-height:1.35}.leave-request-sidebar .leave-calendar-picker .review-calendar-head{padding:10px 12px}.leave-request-sidebar .leave-calendar-picker .review-calendar-days button{min-height:42px}.leave-request-sidebar .leave-calendar-picker .review-calendar-days button small{font-size:7px}.leave-request-sidebar .leave-calendar-picker .review-calendar-legend{gap:7px;padding:7px 10px}.leave-balance-comparison{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.leave-balance-comparison>div{background:var(--surface-subtle);gap:4px;padding:10px 8px;display:grid}.leave-balance-comparison span{color:#7d91aa;letter-spacing:.04em;font-size:8px;font-weight:800}.leave-balance-comparison b{color:#315d8c;font-size:12px}.leave-balance-comparison p{color:#bd4d4d;background:#fff4f4;grid-column:1/-1;margin:0;padding:8px 10px;font-size:9px;font-weight:700;line-height:1.4}.leave-balance-comparison.is-over-balance{background:#edc4c4;border-color:#edc4c4}.leave-balance-comparison.is-over-balance>div{background:snow}.leave-request-fields footer .hr-primary:disabled{cursor:not-allowed;opacity:.5}@media (width<=420px){.leave-date-selection-head{gap:5px;display:grid}.leave-date-selection-head>span{text-align:left;max-width:none}.leave-balance-comparison b{font-size:11px}}.leave-calendar-popover{z-index:1000;border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:#fff;width:min(390px,100vw - 48px);max-height:min(420px,100vh - 48px);margin:0;padding:16px;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 18px 44px #18395b2b}.leave-calendar-popover:before{pointer-events:none;border-top:3px solid var(--accent);content:"";border-radius:10px;position:absolute;inset:0}.leave-calendar-popover .modal-x{z-index:1}.leave-calendar-popover .leave-day-people{margin-top:2px}.leave-calendar-popover h3{padding-right:28px}@media (width<=650px){.leave-calendar-popover{width:calc(100vw - 24px);max-height:55vh;padding:14px;bottom:12px;right:12px}.leave-calendar-popover .leave-day-people{padding:0 9px}}.payroll-v3{gap:16px;display:grid}.payroll-v3-head{background:#fff;border:1px solid #e0e9f3;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;padding:22px 24px;display:flex}.payroll-v3-head h2{color:#243f61;margin:6px 0 4px;font-size:22px}.payroll-v3-head p{color:#7488a3;margin:0;font-size:12px}.payroll-v3-toolbar,.payroll-v3-inline-actions{align-items:flex-end;gap:9px;display:flex}.payroll-v3-toolbar label{color:#7186a1;gap:5px;font-size:10px;font-weight:800;display:grid}.payroll-v3-toolbar .filter-select{min-width:150px}.payroll-v3-toolbar .filter-select-trigger{height:40px;font-weight:700}.payroll-v3-toolbar input[type=number]{box-sizing:border-box;border:1px solid var(--border,#dfe8f2);background:var(--surface-raised,#fff);width:72px;height:40px;color:var(--text,#294667);font:inherit;border-radius:8px;padding:0 10px}.payroll-v3 .reports-table{overflow-x:auto}.payroll-v3 .reports-row{border-bottom:1px solid var(--border,#e5edf5);min-width:820px;color:var(--text,#294667);grid-template-columns:minmax(240px,2.2fr) repeat(5,minmax(90px,1fr));align-items:center;gap:14px;padding:14px 10px;font-size:12px;display:grid}.payroll-v3 .reports-row.head{color:var(--text-muted,#7186a1);font-size:10px;font-weight:800}.payroll-v3 .reports-row>span{overflow-wrap:anywhere;min-width:0}.payroll-v3 .reports-row small{color:var(--text-muted,#7186a1);margin-top:4px;font-size:10px;display:block}.payroll-v3-toolbar .hr-secondary,.payroll-v3-toolbar .hr-primary{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:40px;margin:0;padding:0 14px;display:inline-flex}.payroll-v3-tabs{background:#fff;border-bottom:1px solid #dfe8f2;border-radius:10px;gap:3px;padding:0 14px;display:flex}.payroll-v3-tabs button{color:#6f849f;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 15px;font-size:11px;font-weight:800;position:relative}.payroll-v3-tabs button.active{border-color:var(--accent);color:var(--accent)}.payroll-v3-tabs i{background:#e59a28;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:6px}.payroll-v3-run-summary{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(100deg, var(--surface-subtle), var(--surface-subtle));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px 19px;display:flex}.payroll-v3-run-summary h3{color:var(--accent);margin:4px 0;font-size:15px}.payroll-v3-run-summary p{color:#6f86a2;margin:0;font-size:10px}.payroll-v3-run-summary>div:last-child{justify-items:end;gap:6px;display:grid}.payroll-v3-run-summary small{color:#7890aa;font-size:9px}.payroll-run-badge{color:#b97416;background:#fff0d9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.payroll-run-badge.hr-review{background:var(--surface-subtle);color:var(--accent)}.payroll-run-badge.finance-approved{color:#16865c;background:#e5f6ee}.payroll-v3-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.payroll-v3-metric{text-align:left;color:#294667;cursor:pointer;background:#fff;border:1px solid #e1e9f3;border-radius:10px;gap:5px;min-height:112px;padding:16px;transition:all .15s;display:grid}.payroll-v3-metric:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);box-shadow:0 5px 16px color-mix(in srgb, var(--accent) 8%, transparent);transform:translateY(-1px)}.payroll-v3-metric b{font-size:22px}.payroll-v3-metric span{font-size:11px}.payroll-v3-metric small{color:#8192a8;align-items:center;gap:4px;font-size:9px;display:flex}.payroll-v3-metric.blue b{color:var(--accent)}.payroll-v3-metric.green b{color:#16865c}.payroll-v3-metric.amber b{color:#b97416}.payroll-v3-metric.red b{color:#c85a5a}.payroll-v3-overview-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.payroll-v3-overview-grid.second{grid-template-columns:1.15fr .85fr}.payroll-v3-exceptions,.payroll-v3-approval-panel,.payroll-v3-summary-card,.payroll-v3-register-preview,.payroll-v3-card{background:#fff;border:1px solid #e0e9f3;border-radius:11px;padding:18px}.payroll-v3-card-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.payroll-v3-card-title h3{color:#294b70;margin:0;font-size:15px}.payroll-v3-card-title p{color:#7b8ea6;margin:4px 0 0;font-size:10px}.payroll-v3-card-title>span{color:#bf7b20;font-size:10px;font-weight:800}.payroll-v3-card-title button,.payroll-v3-summary-card button,.payroll-v3-register-preview button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.payroll-v3-exceptions>button{color:#b9781e;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f6;grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;padding:10px 2px;display:grid}.payroll-v3-exceptions button>span{gap:3px;display:grid}.payroll-v3-exceptions b{color:#405b7b;font-size:10px}.payroll-v3-exceptions small{color:#8797aa;font-size:9px}.payroll-v3-exceptions em{color:#b2741b;font-size:10px;font-style:normal;font-weight:800}.payroll-v3-approval-steps{display:grid}.payroll-v3-approval-steps>div{border-top:1px solid #edf1f6;align-items:center;gap:8px;padding:10px 0;display:flex}.payroll-v3-approval-steps i{color:#8799af;background:#eef2f7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;font-weight:800;display:grid}.payroll-v3-approval-steps .active i{background:var(--accent-soft);color:var(--accent)}.payroll-v3-approval-steps .complete i{color:#16865c;background:#e5f6ee}.payroll-v3-approval-steps span{flex:1;gap:3px;display:grid}.payroll-v3-approval-steps b{color:#405a79;font-size:10px}.payroll-v3-approval-steps small{color:#8999aa;font-size:9px}.payroll-v3-approval-steps em{color:#8b9aad;font-size:9px;font-style:normal}.payroll-v3-approval-panel>p{color:#71859e;margin:9px 0 12px;font-size:10px;line-height:1.45}.payroll-v3-approval-panel .hr-primary{height:34px;padding:0 10px;font-size:10px}.payroll-v3-money-bars{gap:11px;display:grid}.payroll-v3-money-bars>div{gap:5px;display:grid}.payroll-v3-money-bars span{color:#667d99;justify-content:space-between;font-size:10px;display:flex}.payroll-v3-money-bars span b{color:#385778}.payroll-v3-money-bars i{background:#eef3f8;border-radius:99px;height:7px;overflow:hidden}.payroll-v3-money-bars em{background:var(--accent);border-radius:99px;height:100%;display:block}.payroll-v3-money-bars em.deduction{background:#e6a03e}.payroll-v3-money-bars em.leave{background:#d47676}.payroll-v3-money-bars .net{border-top:1px solid #e8eef5;padding-top:9px}.payroll-v3-money-bars .net span{font-weight:800}.payroll-v3-register-preview>button{color:#526d8d;text-align:left;border-top:1px solid #edf1f6;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 0;display:grid}.payroll-v3-register-preview>button>span:nth-child(2){gap:3px;display:grid}.payroll-v3-register-preview b{color:#405a79;font-size:10px}.payroll-v3-register-preview small{color:#8999aa;font-size:9px}.payroll-v3-register-preview strong{color:#2f5c90;font-size:10px}.payroll-v3-inline-actions{align-items:center}.payroll-v3-inline-actions .hr-secondary{align-items:center;gap:5px;height:34px;padding:0 10px;font-size:10px;display:inline-flex}.payroll-v3-pill{background:var(--surface-subtle);width:max-content;color:var(--accent);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.payroll-v3-pill.green{color:#16865c;background:#e5f6ee}.payroll-v3-pill.amber{color:#bb771b;background:#fff1db}.payroll-v3-pill.red{color:#c35454;background:#fff0f0}.payroll-v3-attendance-banner{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:var(--accent);border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 12px;display:flex}.payroll-v3-attendance-banner span{gap:3px;display:grid}.payroll-v3-attendance-banner b{color:#3a618e;font-size:10px}.payroll-v3-attendance-banner small{color:#748aa5;font-size:9px}.payroll-v3-table-wrap{overflow:auto}.payroll-v3-table{min-width:720px}.payroll-v3-table tr{cursor:pointer}.payroll-v3-table td{color:#526b89}.payroll-v3-table tbody tr:hover{background:var(--accent-soft)}.payroll-v3-register-totals{gap:8px;margin-bottom:14px;display:flex}.payroll-v3-register-totals span{background:var(--surface-subtle);color:#8292a6;border:1px solid #e3ebf4;border-radius:8px;flex:1;gap:4px;padding:10px;font-size:9px;display:grid}.payroll-v3-register-totals b{color:#405b7a;font-size:11px}.payroll-v3-search{color:#8092a8;border:1px solid #d8e3ef;border-radius:7px;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex}.payroll-v3-search input{color:#405a79;min-width:130px;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.payroll-v3-approval-history{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.payroll-v3-history-list{display:grid}.payroll-v3-history-list button{color:#1e8c63;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f6;grid-template-columns:20px minmax(150px,1fr) auto auto 14px;align-items:center;gap:9px;padding:12px 2px;display:grid}.payroll-v3-history-list button>span:nth-child(2){gap:3px;display:grid}.payroll-v3-history-list b{color:#405a79;font-size:10px}.payroll-v3-history-list small{color:#8999aa;font-size:9px}.payroll-v3-history-list strong{color:#415e80;font-size:10px}.payroll-v3-drawer{z-index:45;box-sizing:border-box;background:#fff;width:min(450px,100vw);padding:28px;animation:.2s ease-out slide-in;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-15px 0 36px #18395b26}.payroll-v3-drawer h3{color:#294b70;margin:7px 0 4px;font-size:20px}.payroll-v3-drawer>p{color:#7a8da5;margin:0;font-size:11px}.payroll-v3-person{background:var(--surface-subtle);border:1px solid #e0e9f3;border-radius:8px;align-items:center;gap:9px;margin:18px 0 14px;padding:11px;display:flex}.payroll-v3-person>div{flex:1;gap:3px;display:grid}.payroll-v3-person b{color:#405a79;font-size:11px}.payroll-v3-person small{color:#8898aa;font-size:9px}.payroll-v3-breakdown{gap:0;display:grid}.payroll-v3-breakdown h4{color:#758ba5;text-transform:uppercase;letter-spacing:.05em;margin:13px 0 4px;font-size:10px}.payroll-v3-breakdown div{color:#71849c;border-bottom:1px solid #edf1f6;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.payroll-v3-breakdown b{color:#405b7a}.payroll-v3-breakdown .total{font-weight:800}.payroll-v3-breakdown .payable{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:#30619a;border-radius:8px;margin-top:5px;padding:11px}.payroll-v3-breakdown .payable b{color:var(--accent);font-size:13px}.payroll-v3-drawer-note{color:#738aa5;gap:8px;margin:15px 0;font-size:10px;line-height:1.45;display:flex}.payroll-v3-drawer>.hr-primary{height:38px}.payroll-v3-export-back{z-index:48;background:#14294266;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.payroll-v3-export{background:#fff;border-radius:13px;width:min(440px,100vw - 36px);padding:25px;position:relative;box-shadow:0 20px 55px #172b4645}.payroll-v3-export h3{color:#294b70;margin:7px 0 4px;font-size:20px}.payroll-v3-export p{color:#7589a3;margin:0;font-size:11px;line-height:1.5}.payroll-v3-export label{color:#7488a3;gap:6px;margin-top:14px;font-size:10px;font-weight:800;display:grid}.payroll-v3-export .filter-select{width:100%;min-width:0}.payroll-v3-export .filter-select-trigger{height:38px;font-weight:600}.payroll-v3-export-preview{background:var(--surface-subtle);color:var(--accent);border:1px solid #dce8f6;border-radius:8px;align-items:center;gap:9px;margin:15px 0;padding:11px;display:flex}.payroll-v3-export-preview span{gap:3px;display:grid}.payroll-v3-export-preview b{color:#405e80;font-size:10px}.payroll-v3-export-preview small{color:#7c91aa;font-size:9px}.payroll-v3-export>.hr-primary{justify-content:center;align-items:center;gap:5px;height:38px;display:flex}@media (width<=950px){.payroll-v3-head{flex-direction:column;align-items:flex-start}.payroll-v3-toolbar{width:100%}.payroll-v3-toolbar label{flex:1}.payroll-v3-toolbar .filter-select{width:100%}.payroll-v3-metrics{grid-template-columns:1fr 1fr}.payroll-v3-overview-grid,.payroll-v3-overview-grid.second,.payroll-v3-approval-history{grid-template-columns:1fr}}@media (width<=620px){.payroll-v3-head{padding:18px}.payroll-v3-toolbar{flex-direction:column;align-items:stretch}.payroll-v3-toolbar>*,.payroll-v3-toolbar .hr-secondary,.payroll-v3-toolbar .hr-primary{width:100%}.payroll-v3-tabs{overflow:auto}.payroll-v3-tabs button{white-space:nowrap}.payroll-v3-run-summary{flex-direction:column;align-items:flex-start}.payroll-v3-run-summary>div:last-child{justify-items:start}.payroll-v3-metrics{grid-template-columns:1fr}.payroll-v3-card-title{flex-direction:column;align-items:flex-start}.payroll-v3-inline-actions{flex-direction:column;align-items:stretch;width:100%}.payroll-v3-inline-actions>*{box-sizing:border-box;width:100%}.payroll-v3-search input{flex:1}.payroll-v3-register-totals{grid-template-columns:1fr 1fr;display:grid}.payroll-v3-history-list button{grid-template-columns:20px minmax(0,1fr) 14px}.payroll-v3-history-list button>.payroll-v3-pill,.payroll-v3-history-list button>strong{display:none}.payroll-v3-drawer{padding:22px}.payroll-v3-export{padding:20px}}.leave-history-detail-back{z-index:48;background:#14294266;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.leave-history-detail{background:#fff;border-radius:14px;width:min(620px,100vw - 36px);max-height:calc(100vh - 36px);padding:25px;animation:.18s ease-out leave-pop;position:relative;overflow:auto;box-shadow:0 22px 60px #172b4645}.leave-history-detail header{padding-right:35px}.leave-history-detail h2{color:#243f61;margin:7px 0 4px;font-size:21px}.leave-history-detail header p{color:#7488a3;margin:0;font-size:12px}.leave-history-detail-person{background:var(--surface-subtle);border:1px solid #e0e9f3;border-radius:9px;align-items:center;gap:10px;margin:20px 0 14px;padding:13px;display:flex}.leave-history-detail-person>div{flex:1;gap:3px;display:grid}.leave-history-detail-person b{color:#294667;font-size:13px}.leave-history-detail-person small{color:#8091a7;font-size:10px}.leave-history-detail-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.leave-history-detail-grid>div{background:#fff;border:1px solid #e2eaf3;border-radius:8px;gap:5px;padding:11px;display:grid}.leave-history-detail-grid span,.leave-history-detail-note>span,.leave-history-audit>span{color:#8797aa;font-size:10px;font-weight:700}.leave-history-detail-grid b{color:#3d5878;font-size:11px}.leave-history-detail-note{background:var(--surface-subtle);border:1px solid #dbe8f7;border-radius:8px;gap:6px;margin-top:12px;padding:13px;display:grid}.leave-history-detail-note p{color:#5e7693;margin:0;font-size:11px;line-height:1.55}.leave-history-audit{gap:0;margin-top:15px;display:grid}.leave-history-audit>span{margin-bottom:5px}.leave-history-audit>div{border-bottom:1px solid #edf1f6;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.audit-dot{background:#7f96b2;border-radius:50%;flex:none;width:8px;height:8px;margin:4px 1px 0;display:block}.audit-dot.submitted{background:var(--accent)}.audit-dot.reviewed{background:#d69b38}.audit-dot.approved{background:#27a873}.audit-dot.declined{background:#d96565}.leave-history-audit p{gap:3px;margin:0;display:grid}.leave-history-audit b{color:#405a78;font-size:11px}.leave-history-audit small{color:#8192a8;font-size:10px}.leave-history-detail footer{border-top:1px solid #edf1f6;justify-content:flex-end;margin-top:17px;padding-top:14px;display:flex}.leave-history-detail footer button{color:#55708e;background:#fff;border:1px solid #dbe5ef;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:800}@media (width<=600px){.leave-history-detail{padding:20px}.leave-history-detail-grid{grid-template-columns:1fr}}.operations-workspace .detail-tabs{margin-bottom:18px}.operations-list{gap:9px;display:grid}.operations-list .settings-row{margin:0}.operations-list .settings-row span{align-items:center;gap:4px;display:flex}.operations-section-head{justify-content:space-between;align-items:center;gap:16px;margin:4px 0 13px;display:flex}.operations-section-head>div{gap:4px;display:grid}.operations-section-head b{color:#294667;font-size:14px}.operations-section-head small{color:#8193aa;font-size:11px}.operations-section-head label,.report-toolbar label,.report-toolbar .report-period-control{color:#7287a4;gap:5px;font-size:10px;font-weight:800;display:grid}.operations-section-head select,.report-toolbar select{color:#496684;height:36px;font:inherit;background:#fff;border:1px solid #d8e4f1;border-radius:7px;padding:0 9px;font-size:11px}.operations-status{color:#617b9b;white-space:nowrap;background:#eef4fa;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.operations-status.assigned,.operations-status.returned,.operations-status.on-track{color:#078154;background:#e2f6ed}.operations-status.available,.operations-status.scheduled{background:var(--surface-subtle);color:var(--accent)}.operations-status.overdue{color:#c06b19;background:#fff0e5}.operations-status.due-soon{color:#ad760f;background:#fff5dc}.asset-register-table{border:1px solid #e0eaf5;border-radius:10px;overflow:hidden}.asset-register-head,.asset-register-row{grid-template-columns:minmax(210px,1.4fr) minmax(145px,1fr) 105px 85px 78px 48px;align-items:center;gap:13px;padding:12px 15px;display:grid}.asset-register-head{color:#7c91aa;letter-spacing:.06em;background:#f6f9fd;font-size:9px;font-weight:800}.asset-register-row{color:#586f8b;border-top:1px solid #eaf0f7;font-size:11px}.asset-register-row:hover{background:var(--accent-soft)}.asset-register-row>div:first-child{color:#3875be;align-items:center;gap:9px;display:flex}.asset-register-row>div:first-child span,.asset-register-row>span{gap:3px;min-width:0;display:grid}.asset-register-row b{color:#304f72;font-size:11px}.asset-register-row small{color:#8295aa;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.asset-register-row .table-action{justify-self:end}.return-schedule{gap:9px;display:grid}.return-schedule article{background:#fff;border:1px solid #e0eaf5;border-radius:10px;grid-template-columns:38px minmax(200px,1fr) 125px 80px auto;align-items:center;gap:14px;padding:14px;display:grid}.return-schedule article.overdue{background:#fffdfa;border-color:#f0d9bd}.return-icon{background:var(--surface-subtle);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.return-schedule article.overdue .return-icon{color:#bd751d;background:#fff0df}.return-schedule article>div:nth-child(2),.return-date{gap:4px;min-width:0;display:grid}.return-schedule b{color:#304f72;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.return-schedule small{color:#8295aa;font-size:10px}.return-date small{letter-spacing:.06em;font-size:8px;font-weight:800}.return-actions{gap:7px;display:flex}.return-actions .hr-secondary,.return-actions .table-action{min-height:34px;padding:7px 9px;font-size:10px}.return-actions .hr-secondary{align-items:center;gap:5px;display:inline-flex}.return-actions .hr-secondary:disabled{opacity:.45}.operations-detail{margin-top:18px}.operations-head-actions{align-items:center;gap:8px;display:flex}.operations-head-actions .hr-secondary,.operations-head-actions .hr-primary{justify-content:center;align-items:center;gap:5px;min-height:38px;display:inline-flex}.asset-create-back{z-index:80;padding:20px}.asset-create-modal{box-sizing:border-box;border:1px solid var(--border,#dce7f5);background:var(--surface-raised,#fff);width:min(820px,100vw - 40px);max-height:calc(100vh - 40px);color:var(--text,#294667);border-radius:14px;padding:26px;position:relative;overflow:auto;box-shadow:0 22px 55px #122c4e3d}.asset-create-modal>h2{margin:7px 0 5px}.asset-create-modal>p{color:var(--text-muted,#778ca5);margin:0 0 20px;font-size:12px}.asset-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.asset-create-grid label{min-width:0;color:var(--text-muted,#7488a3);align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.asset-create-grid input,.asset-create-grid textarea{box-sizing:border-box;border:1px solid var(--border,#d9e5f2);background:var(--surface,#fff);width:100%;color:var(--text,#294667);border-radius:8px;font:600 11px Inter,Arial,sans-serif}.asset-create-grid input{height:38px;padding:0 10px}.asset-create-grid textarea{resize:vertical;min-height:76px;padding:10px}.asset-create-grid .filter-select{width:100%;min-width:0}.asset-create-grid .filter-select-trigger{height:38px}.asset-create-wide{grid-column:1/-1}.asset-create-modal>footer{border-top:1px solid var(--border,#e5edf6);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.asset-create-modal>footer button{min-height:38px}.asset-create-modal>footer .hr-primary:disabled{cursor:not-allowed;opacity:.55}@media (width<=800px){.asset-create-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.operations-head-actions{flex-direction:column;align-items:stretch;width:100%}.operations-head-actions button{width:100%}.asset-create-grid{grid-template-columns:1fr}.asset-create-wide{grid-column:auto}.asset-create-modal{padding:22px}}.hr-operations-report{gap:18px;display:grid}.report-control-bar{border-bottom:1px solid var(--border,#e4ebf3);justify-content:flex-end;align-items:flex-end;gap:14px;padding-bottom:14px;display:flex}.report-control-bar .hr-report-tabs{justify-content:flex-end;margin:0}.report-control-bar .report-toolbar{margin:0}.report-period-pickers{gap:7px;display:flex}.report-period-pickers .filter-select:first-child{min-width:130px}.report-period-pickers .filter-select:last-child{min-width:88px}.report-period-pickers .filter-select-trigger{height:38px;font-size:11px;font-weight:700}.report-period-pickers .filter-select-menu{max-height:260px;overflow:auto}.report-toolbar{align-items:end;gap:9px;display:flex}.report-toolbar .hr-primary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.operations-report-banner{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:linear-gradient(90deg, var(--surface-subtle), var(--surface-subtle));border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.operations-report-banner div{gap:4px;display:grid}.operations-report-banner span{color:#4b79b0;letter-spacing:.08em;font-size:9px;font-weight:800}.operations-report-banner b{color:#2d527d;font-size:13px}.operations-report-banner button,.report-panel-link{color:var(--accent);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.operations-kpis{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.operations-kpis button{text-align:left;color:#536d8b;cursor:pointer;background:#fff;border:1px solid #e0eaf5;border-radius:10px;gap:5px;min-height:128px;padding:14px;display:grid}.operations-kpis button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.operations-kpis span{font-size:10px;font-weight:800}.operations-kpis b{color:#254b76;font-size:23px;line-height:1.1}.operations-kpis small{color:#26805d;font-size:9px;font-weight:700}.operations-kpis em{color:#8192a8;margin-top:auto;font-size:9px;font-style:normal;line-height:1.35}.operations-kpis .amber small{color:#b77815}.operations-kpis .red small{color:#c24f4f}.operations-report-grid{grid-template-columns:1.08fr .92fr;gap:14px;display:grid}.report-panel{background:#fff;border:1px solid #e0eaf5;border-radius:12px;padding:18px}.report-panel header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.report-panel header>svg{color:#407bc1}.report-panel h3{color:#294d77;margin:4px 0;font-size:15px}.report-panel p{color:#7d90a8;margin:0;font-size:10px}.report-panel .eyebrow{color:#7993b3;font-size:9px}.department-bars{gap:11px;display:grid}.department-bars>div{grid-template-columns:120px 1fr 32px;align-items:center;gap:9px;display:grid}.department-bars span{gap:2px;display:grid}.department-bars b{color:#4c6684;font-size:10px}.department-bars small{color:#8b9bae;font-size:9px}.department-bars i{background:#edf2f8;border-radius:999px;height:7px;overflow:hidden}.department-bars em{border-radius:inherit;height:100%;display:block}.department-bars strong{color:#5b7697;text-align:right;font-size:10px}.workforce-panel footer{color:#7d90a8;border-top:1px solid #edf1f6;gap:18px;margin-top:18px;padding-top:14px;font-size:10px;display:flex}.workforce-panel footer b{color:#315577;font-size:12px}.attendance-trend{border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:end;gap:11px;height:147px;padding:5px 6px 0;display:flex}.attendance-trend>div{text-align:center;flex:1;grid-template-rows:1fr auto;align-items:end;gap:7px;display:grid}.attendance-trend>div>div{justify-content:center;align-items:end;gap:3px;height:118px;display:flex}.attendance-trend i{border-radius:4px 4px 0 0;width:10px;display:block}.attendance-bar{background:var(--accent)}.leave-bar{background:#f2b259}.attendance-trend span{color:#8294aa;font-size:9px}.chart-key{color:#7389a5;align-items:center;gap:12px;margin-top:12px;font-size:9px;display:flex}.chart-key span{align-items:center;gap:4px;display:flex}.chart-key i{border-radius:2px;width:8px;height:8px}.chart-key b{color:#4e6d91;margin-left:auto;font-size:9px}.payroll-panel,.attention-panel{min-height:250px}.readiness-list{gap:0;display:grid}.readiness-list>div{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.readiness-list span{gap:3px;display:grid}.readiness-list b{color:#4b6583;font-size:10px}.readiness-list small{color:#8b9bae;font-size:9px}.readiness-list strong{color:#21835e;font-size:11px}.report-panel-link{margin-top:14px}.watchlist{display:grid}.watchlist button{color:#5b7290;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:8px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:11px 0;display:grid}.watchlist button:last-child{border-bottom:0}.watchlist i{background:#f0a940;border-radius:50%;width:7px;height:7px}.watchlist i.high{background:#e46755}.watchlist span{gap:3px;display:grid}.watchlist b{color:#486383;font-size:10px}.watchlist small{color:#8a9bae;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.watchlist em{color:#b0721b;font-size:9px;font-style:normal;font-weight:700}.report-insight{margin-top:0}@media (width<=1050px){.operations-kpis{grid-template-columns:repeat(3,1fr)}.asset-register-table{overflow:auto}.asset-register-head,.asset-register-row{min-width:790px}.return-schedule article{grid-template-columns:38px minmax(180px,1fr) 115px auto}.return-actions{grid-column:2/-1}.return-schedule article>.operations-status{justify-self:end}.operations-report-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.operations-section-head,.report-toolbar{flex-direction:column;align-items:stretch}.operations-section-head select{width:100%}.asset-register-head{display:none}.asset-register-row{grid-template-columns:1fr auto;gap:10px;min-width:0}.asset-register-row>span:nth-child(2),.asset-register-row>span:nth-child(3),.asset-register-row>span:nth-child(4){display:none}.asset-register-row .operations-status{justify-self:end}.asset-register-row .table-action{grid-column:1/-1;justify-self:start}.return-schedule article{grid-template-columns:34px 1fr auto}.return-date{grid-column:2}.return-actions{grid-column:2/-1}.operations-kpis,.operations-report-grid{grid-template-columns:1fr}.operations-report-banner{flex-direction:column;align-items:flex-start}.report-panel{min-height:0}.operations-kpis button{min-height:104px}.report-toolbar .hr-primary{justify-content:center}.report-control-bar{flex-direction:column;align-items:stretch}.report-control-bar .hr-report-tabs{justify-content:flex-start;overflow:auto}.report-period-pickers{width:100%}.report-period-pickers .filter-select{flex:1}.report-toolbar,.report-toolbar>label,.report-toolbar>.report-period-control,.report-toolbar>.hr-primary{width:100%}.watchlist small{white-space:normal}}.operations-section-head .filter-select{min-width:118px}.operations-section-head .filter-select-trigger{height:36px;font-size:11px;font-weight:700}.operations-section-head .filter-select-menu{z-index:12;min-width:100%}.attendance-trend>div>div{align-items:flex-end!important}.attendance-trend i{flex:0 0 10px}.attendance-trend>div>div{display:block!important;position:relative!important}.attendance-trend i{position:absolute!important;bottom:0!important}.attendance-trend .attendance-bar{left:calc(50% - 11px)}.attendance-trend .leave-bar{left:calc(50% + 2px)}.employee-workspace{gap:16px;display:grid}.employee-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.employee-workspace-head h2{color:#203f67;letter-spacing:-.02em;margin:7px 0 4px;font-size:23px}.employee-workspace-head p{color:#758aa4;margin:0;font-size:12px}.employee-workspace-head .hr-primary,.employee-workspace-head .hr-secondary{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.employee-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.employee-summary-grid article{background:#fff;border:1px solid #e0eaf4;border-radius:11px;gap:5px;min-height:110px;padding:16px;display:grid;position:relative}.employee-summary-grid span{color:#8092a8;letter-spacing:.06em;font-size:9px;font-weight:800}.employee-summary-grid b{color:#294f7c;font-size:25px}.employee-summary-grid small{color:#7690ac;align-items:center;gap:4px;font-size:10px;display:flex}.employee-summary-grid i{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;bottom:14px;right:13px}.employee-summary-grid i.sick{background:#9a7bdb}.employee-summary-grid i.comp{background:#e2a348}.employee-panel{background:#fff;border:1px solid #e0eaf4;border-radius:11px;padding:17px}.employee-panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.employee-panel-head>div{gap:4px;display:grid}.employee-panel-head b{color:#304f72;font-size:13px}.employee-panel-head small{color:#8293a8;font-size:10px}.employee-panel-head button{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.employee-data-row{text-align:left;color:#7287a0;background:0 0;border:0;border-top:1px solid #edf2f7;grid-template-columns:1.05fr repeat(3,1fr) auto;align-items:center;gap:14px;width:100%;padding:13px 3px;font-size:10px;display:grid}.employee-data-row b{color:#405b7d;font-size:11px}.employee-data-row strong{color:#5b7595;margin-top:3px;font-size:11px;display:block}.employee-data-row em,.employee-compact-row em,.employee-expense-row em{color:#14875e;background:#e7f6ef;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.employee-data-row em.holiday{color:#71869f;background:#edf2f7}.employee-two-column{grid-template-columns:1.08fr .92fr;gap:13px;display:grid}.employee-form{gap:12px;display:grid}.employee-form label,.employee-profile-fields label{color:#7288a4;gap:6px;font-size:10px;font-weight:800;display:grid}.employee-form input,.employee-form select,.employee-form textarea,.employee-profile-fields input{color:#3c587a;height:37px;font:inherit;background:#fff;border:1px solid #d9e5f2;border-radius:7px;padding:0 10px;font-size:11px}.employee-form textarea{resize:none;height:70px;padding-top:9px}.employee-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-compact-row{text-align:left;color:#397aca;background:0 0;border:0;border-top:1px solid #edf2f7;grid-template-columns:25px minmax(0,1fr) auto 14px;align-items:center;gap:9px;width:100%;padding:12px 0;display:grid}.employee-compact-row>span{gap:3px;display:grid}.employee-compact-row b{color:#405b7d;font-size:11px}.employee-compact-row small{color:#8193a9;font-size:9px}.leave-request-row{grid-template-columns:25px minmax(0,1fr) minmax(max-content,auto) auto;gap:9px 12px}.leave-request-row>span:nth-child(2){min-width:0}.leave-request-row em{white-space:nowrap;justify-self:end}.leave-request-row>button{color:var(--text-muted,#8193a9);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:end;padding:6px 8px;font-size:10px;font-weight:700}.leave-request-row>button:hover,.leave-request-row>button:focus-visible{background:var(--surface-subtle);color:var(--text,#405b7d)}.employee-workspace-head>.hr-primary{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.employee-workspace-head>.hr-primary:focus-visible,.leave-new-request-copy .hr-secondary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.employee-pay-banner{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);border-radius:10px;align-items:center;gap:11px;padding:15px;display:flex}.employee-pay-banner>span{background:var(--surface-subtle);width:38px;height:38px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.employee-pay-banner>div{flex:1;gap:3px;display:grid}.employee-pay-banner b{color:#31567f;font-size:12px}.employee-pay-banner small{color:#7690ac;font-size:10px}.employee-pay-banner em{color:#bc741b;background:#fff1dc;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.payslip-row{grid-template-columns:34px minmax(0,1fr) auto auto!important}.payslip-row b{gap:3px;display:grid}.payslip-row b small{color:#8293a8;font-size:9px;font-weight:400}.payslip-row>span:last-child{color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.employee-file-icon{background:var(--surface-subtle);width:31px;height:31px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.employee-kra-overview{background:linear-gradient(90deg, var(--surface-subtle), var(--surface-subtle));border:1px solid #dce9f9;border-radius:11px;align-items:center;gap:25px;padding:17px 18px;display:flex}.employee-kra-overview>div{gap:5px;min-width:145px;display:grid}.employee-kra-overview span{color:#6385ad;letter-spacing:.06em;font-size:9px;font-weight:800}.employee-kra-overview b{color:#275486;font-size:25px}.employee-kra-overview i,.employee-kra-row i{background:#dfe9f5;border-radius:99px;height:6px;display:block;overflow:hidden}.employee-kra-overview i em{border-radius:inherit;background:var(--accent);width:76%;height:100%;display:block}.employee-kra-overview p{color:#6f86a2;margin:0;font-size:11px;line-height:1.5}.employee-kra-overview p b{color:#41688f}.employee-kra-row{text-align:left;width:100%;color:var(--accent);background:0 0;border:0;border-top:1px solid #edf2f7;grid-template-columns:28px minmax(0,1fr) auto 15px;align-items:center;gap:10px;padding:13px 0;display:grid}.employee-kra-row>span{gap:4px;display:grid}.employee-kra-row b{color:#405b7b;font-size:11px}.employee-kra-row small{color:#8193a8;font-size:9px}.employee-kra-row i{width:100%}.employee-kra-row i em{border-radius:inherit;background:var(--accent);height:100%;display:block}.employee-kra-row i em.purple{background:#9678dc}.employee-kra-row i em.green{background:#46a77d}.employee-kra-row strong{color:#416184;font-size:10px}.employee-document-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.employee-document-grid button{text-align:left;color:#9aacc0;background:#fff;border:1px solid #e0eaf4;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:14px;display:grid}.employee-document-grid button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.employee-document-grid .document-icon{background:var(--surface-subtle);width:38px;height:38px;color:var(--accent);border-radius:9px;grid-row:1/4;place-items:center;display:grid}.employee-document-grid .icon-1{color:#8065c7;background:#f0edff}.employee-document-grid .icon-2{color:#c27e21;background:#fff3e2}.employee-document-grid .icon-3{color:#238b65;background:#e8f6ef}.employee-document-grid b{color:#405b7d;font-size:12px}.employee-document-grid small{color:#8294aa;font-size:9px}.employee-document-grid em{color:#6383a6;font-size:9px;font-style:normal;font-weight:800}.employee-expense-row{text-align:left;color:#397aca;background:0 0;border:0;border-top:1px solid #edf2f7;grid-template-columns:34px minmax(0,1fr) auto auto 14px;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.employee-expense-row>span{background:var(--surface-subtle);border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.employee-expense-row>div{gap:3px;display:grid}.employee-expense-row b{color:#405b7b;font-size:11px}.employee-expense-row small{color:#8294a9;font-size:9px}.employee-expense-row strong{color:#405c7c;font-size:11px}.employee-expense-row em.pending{color:#bd741b;background:#fff1dc}.employee-profile-banner{background:var(--surface-subtle);border:1px solid #dce9f8;border-radius:11px;align-items:center;gap:13px;padding:17px;display:flex}.employee-profile-banner>span{background:var(--surface-subtle);width:47px;height:47px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.employee-profile-banner>div{gap:4px;display:grid}.employee-profile-banner b{color:#31567e;font-size:15px}.employee-profile-banner small,.employee-profile-banner em{color:#748ca6;font-size:10px;font-style:normal}.employee-profile-fields{gap:11px;display:grid}.employee-readonly{border-bottom:1px solid #edf2f7;gap:4px;padding-bottom:9px;display:grid}.employee-readonly span{color:#8395aa;font-size:9px;font-weight:800}.employee-readonly b{color:#435e7d;font-size:11px}@media (width<=700px){.employee-workspace-head{flex-direction:column}.employee-summary-grid,.employee-two-column,.employee-document-grid{grid-template-columns:1fr}.employee-data-row{grid-template-columns:1fr 1fr}.employee-data-row>span:nth-child(3),.employee-data-row>span:nth-child(4){display:none}.employee-data-row em{justify-self:end}.employee-pay-banner,.employee-kra-overview{flex-direction:column;align-items:flex-start}.payslip-row{grid-template-columns:34px minmax(0,1fr) auto!important}.payslip-row>span:last-child{display:none}.employee-expense-row{grid-template-columns:34px minmax(0,1fr) auto 14px}.employee-expense-row em{display:none}.employee-document-grid button{min-height:95px}}.employee-dashboard-hero{background:linear-gradient(120deg, #102b59 0%, #123e7c 58%, var(--hero-background) 150%);border:1px solid #173b73;border-radius:16px;margin:-8px 0 22px;padding:27px 30px 22px;position:relative;overflow:hidden;box-shadow:0 16px 34px #16396f2e}.employee-dashboard-hero:before,.employee-dashboard-hero:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.employee-dashboard-hero:before{width:330px;height:330px;top:-205px;right:-110px}.employee-dashboard-hero:after{width:170px;height:170px;bottom:-128px;right:165px}.employee-dashboard-hero-main{z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.employee-dashboard-kicker{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.employee-dashboard-hero h1{color:#fff;letter-spacing:-.8px;margin:6px 0;font-size:30px}.employee-dashboard-hero h1 span{font-size:21px}.employee-dashboard-hero p{color:#c9d9f0;margin:0;font-size:13px}.employee-dashboard-actions{z-index:2;align-items:center;gap:8px;display:flex;position:relative}.employee-hero-quiet,.employee-hero-primary{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:800;display:inline-flex}.employee-hero-quiet{color:#fff;background:#ffffff1c;border:1px solid #ffffff40}.employee-hero-primary{color:var(--accent);box-shadow:none;background:#fff;border:1px solid #fff}.employee-dashboard-hero-meta{z-index:1;color:var(--accent-contrast);border-top:1px solid #ffffff29;align-items:center;gap:10px;margin-top:22px;padding-top:15px;font-size:11px;display:flex;position:relative}.employee-dashboard-hero-meta>span:first-child{letter-spacing:.07em;font-size:9px;font-weight:800}.employee-dashboard-hero-meta b{color:#fff;margin-left:auto;font-size:18px}.employee-dashboard-hero-meta small{color:#b9d1f3}.employee-dashboard-hero-meta .employee-hero-verified{color:#d5f6e6;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.employee-dashboard .employee-welcome{display:none}@media (width<=700px){.employee-dashboard-hero{margin:-4px 0 18px;padding:22px 19px}.employee-dashboard-hero-main{flex-direction:column;align-items:flex-start}.employee-dashboard-hero h1{font-size:26px}.employee-dashboard-actions{justify-content:space-between;width:100%}.employee-dashboard-hero-meta{flex-wrap:wrap;align-items:flex-start}.employee-dashboard-hero-meta b{margin-left:0}.employee-dashboard-hero-meta small{width:100%}.employee-dashboard-hero-meta .employee-hero-verified{margin-left:auto}}.document-library{background:#fff;border:1px solid #dce7f2;border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #24466e0a}.document-library-top{justify-content:space-between;align-items:center;gap:18px;padding:21px 22px 17px;display:flex}.document-library-summary{align-items:center;gap:11px;display:flex}.document-summary-icon{background:var(--surface-subtle);width:39px;height:39px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.document-library-summary div{gap:3px;display:grid}.document-library-summary b{color:#294969;font-size:13px}.document-library-summary small{color:#8193a8;font-size:10px}.document-search{color:#7890ab;background:var(--surface-subtle);border:1px solid #dce7f2;border-radius:8px;align-items:center;gap:8px;width:230px;padding:0 11px;display:flex}.document-search:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.document-search input{color:#385773;width:100%;height:35px;font:inherit;background:0 0;border:0;outline:0;font-size:11px}.document-filter-tabs{border-bottom:1px solid #e8eef5;gap:4px;padding:0 22px;display:flex}.document-filter-tabs button{color:#7990aa;font:inherit;background:0 0;border:0;padding:10px 10px 12px;font-size:10px;font-weight:800;position:relative}.document-filter-tabs button.active{color:var(--accent)}.document-filter-tabs button.active:after{background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:10px;right:10px}.document-filter-tabs span{background:var(--surface-subtle);color:var(--accent);border-radius:9px;margin-left:5px;padding:2px 5px;font-size:8px}.document-library-heading{justify-content:space-between;align-items:end;padding:18px 22px 10px;display:flex}.document-library-heading h3{color:#314e6d;margin:0;font-size:13px}.document-library-heading p{color:#8999ad;margin:4px 0 0;font-size:10px}.document-sort{color:#3c78c5;font:inherit;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;font-weight:800;display:flex}.document-list{padding:0 12px 12px}.document-row{border-top:1px solid #edf2f6;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 10px;display:grid}.document-row:first-child{border-top:0}.document-row:hover{background:var(--accent-soft);border-radius:9px}.document-icon{border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.document-icon.blue{background:var(--accent-soft);color:var(--accent)}.document-icon.purple{color:#8065c7;background:#f1edff}.document-icon.amber{color:#c27e21;background:#fff3e2}.document-icon.green{color:#238b65;background:#e8f6ef}.document-row-copy{gap:4px;min-width:0;display:grid}.document-row-copy>div{align-items:center;gap:7px;display:flex}.document-row-copy b{color:#385574;font-size:12px}.document-row-copy small{color:#8293a9;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-row-copy>span{color:#9aa8b9;font-size:9px}.document-row-copy i{vertical-align:middle;background:#a8b4c2;border-radius:50%;width:3px;height:3px;margin:0 5px;display:inline-block}.document-important{color:#b9791e;background:#fff3db;border-radius:8px;padding:3px 6px;font-size:8px;font-weight:800}.document-type{border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.document-type.blue{background:var(--accent-soft);color:var(--accent)}.document-type.purple{color:#7960bf;background:#f0edff}.document-type.amber{color:#bb791e;background:#fff3e2}.document-type.green{color:#20835f;background:#e8f6ef}.document-row-actions{align-items:center;gap:5px;display:flex}.document-row-actions button{color:#5880aa;background:#fff;border:1px solid #dce7f2;border-radius:7px;place-items:center;height:31px;display:grid}.document-row-actions button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent);background:var(--accent-soft)}.document-row-actions .document-open{background:var(--surface-subtle);color:var(--accent);font:inherit;border-color:#0000;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:flex}.document-empty{color:#8aa0b8;text-align:center;place-items:center;gap:6px;padding:42px;display:grid}.document-empty b{color:#526d8c;font-size:12px}.document-empty span{font-size:10px}.document-help{background:var(--surface-subtle);border:1px solid #dce8f7;border-radius:11px;align-items:flex-start;gap:10px;padding:13px 16px;display:flex}.document-help>span{background:var(--surface-subtle);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.document-help div{gap:3px;display:grid}.document-help b{color:#466482;font-size:11px}.document-help p{color:#7a91aa;margin:0;font-size:10px;line-height:1.45}@media (width<=700px){.document-library-top{flex-direction:column;align-items:stretch}.document-search{width:auto}.document-filter-tabs{overflow:auto}.document-filter-tabs button{white-space:nowrap}.document-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.document-type,.document-row-actions>button:first-child{display:none}.document-row-actions .document-open{padding:0 6px}.document-library-heading,.document-library-top{padding-left:16px;padding-right:16px}.document-filter-tabs{padding-left:11px;padding-right:11px}}.employee-kra-scorecard{gap:22px}.employee-kra-scorecard b small{font-size:13px;font-weight:700}.employee-kra-status{color:#a66b18;background:#fff4df;border-radius:99px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:800}.employee-kra-status.submitted{color:#16845e;background:#e7f7ef}.employee-kra-instructions{background:var(--surface-subtle);align-items:flex-start;gap:11px;padding:14px 16px;display:flex}.employee-kra-instructions>svg{color:var(--accent);margin-top:2px}.employee-kra-instructions>div{flex:1;gap:3px;display:grid}.employee-kra-instructions b{color:#355775;font-size:12px}.employee-kra-instructions small{color:#7188a2;max-width:660px;font-size:10px;line-height:1.45}.employee-kra-instructions strong{color:#3977be;white-space:nowrap;font-size:10px}.employee-kra-form{padding:0;overflow:hidden}.employee-kra-form>.employee-panel-head{border-bottom:1px solid #e9f0f7;align-items:center;margin:0;padding:16px 17px}.employee-kra-form>.employee-panel-head button,.employee-kra-detail-foot button{color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.employee-kra-form-head{background:var(--surface-subtle);color:#8194a9;letter-spacing:.04em;grid-template-columns:minmax(0,1fr) 72px 92px 20px;gap:12px;padding:9px 17px;font-size:9px;font-weight:800;display:grid}.employee-kra-assessment{border-top:1px solid #edf2f7}.employee-kra-assessment:first-of-type{border-top:0}.employee-kra-summary{text-align:left;width:100%;color:var(--accent);background:#fff;border:0;grid-template-columns:28px minmax(0,1fr) 72px 92px 20px;align-items:center;gap:12px;padding:14px 17px;display:grid}.employee-kra-summary:hover{background:var(--accent-soft)}.employee-kra-target{background:var(--surface-subtle);width:26px;height:26px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.employee-kra-summary>span:nth-child(2){gap:3px;display:grid}.employee-kra-summary b{color:#3d5878;font-size:11px}.employee-kra-summary small{color:#8294a9;font-size:9px}.employee-kra-summary strong{color:#58728f;font-size:10px}.employee-kra-summary em{background:var(--surface-subtle);color:var(--accent);border-radius:99px;justify-self:start;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.employee-kra-assessment.open .employee-kra-summary{background:var(--surface-subtle)}.employee-kra-assessment.open .employee-kra-summary>svg{transform:rotate(90deg)}.employee-kra-detail{background:var(--surface-subtle);padding:0 17px 16px 57px}.employee-kra-rating{grid-template-columns:minmax(250px,.95fr) 1fr;gap:12px;padding-top:14px;display:grid}.employee-kra-rating label,.employee-kra-evidence{color:#7187a1;gap:6px;font-size:10px;font-weight:800;display:grid}.employee-kra-rating select{color:#375876;height:37px;font:inherit;background:#fff;border:1px solid #d6e4f1;border-radius:7px;padding:0 10px;font-size:11px}.employee-kra-rating>div{background:#fff;border:1px solid #dfe9f5;border-radius:8px;align-content:center;gap:3px;padding:9px 12px;display:grid}.employee-kra-rating>div span,.employee-kra-rating>div small{color:#8093a8;font-size:9px}.employee-kra-rating>div b{color:#315b88;font-size:13px}.employee-kra-evidence{margin-top:12px}.employee-kra-evidence textarea{resize:vertical;color:#3e5876;min-height:70px;font:inherit;background:#fff;border:1px solid #d6e4f1;border-radius:7px;padding:9px 10px;font-size:11px;line-height:1.45}.employee-kra-detail-foot{color:#238866;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;display:flex}.employee-kra-detail-foot>span{align-items:center;gap:5px;display:flex}.employee-kra-review-route{background:#fff;border:1px solid #e0eaf4;border-radius:11px;grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;gap:8px;padding:15px 17px;display:grid}.employee-kra-review-route>div{gap:3px;display:grid}.employee-kra-review-route b{color:#3d597a;font-size:11px}.employee-kra-review-route small{color:#8295a9;font-size:9px}.employee-kra-review-route small.complete{color:#168861;font-weight:800}.employee-kra-review-route>svg{color:#8ba7c7}@media (width<=700px){.employee-kra-status{margin-left:0}.employee-kra-form-head{display:none}.employee-kra-summary{grid-template-columns:28px minmax(0,1fr) auto 16px}.employee-kra-summary strong{display:none}.employee-kra-detail{padding:0 14px 14px}.employee-kra-rating{grid-template-columns:1fr}.employee-kra-review-route{grid-template-columns:1fr;gap:12px}.employee-kra-review-route>svg{display:none}}.employee-kra-hero{box-shadow:0 7px 22px color-mix(in srgb, var(--accent) 5%, transparent);background:#fff;border:1px solid #d8e6f7;border-radius:14px;grid-template-columns:180px minmax(0,1fr) 155px;align-items:stretch;display:grid;overflow:hidden}.employee-kra-score{background:linear-gradient(145deg, var(--surface-subtle), var(--surface-subtle));align-content:center;gap:6px;padding:21px 22px;display:grid}.employee-kra-score>span,.employee-kra-hero-stat>span{color:#6689b2;letter-spacing:.07em;font-size:9px;font-weight:800}.employee-kra-score b{color:var(--accent);letter-spacing:-.04em;font-size:30px;line-height:1}.employee-kra-score b small{letter-spacing:0;margin-left:3px;font-size:12px}.employee-kra-score i{background:#d6e5f6;border-radius:99px;height:6px;display:block;overflow:hidden}.employee-kra-score i em{border-radius:inherit;background:var(--accent);height:100%;display:block}.employee-kra-score>small{color:#7890ac;font-size:9px}.employee-kra-hero-copy{align-content:center;gap:6px;padding:19px 24px;display:grid}.employee-kra-hero-copy h3{color:#294d79;letter-spacing:-.02em;margin:0;font-size:17px}.employee-kra-hero-copy p{color:#7188a4;max-width:600px;margin:0;font-size:11px;line-height:1.45}.employee-kra-hero-copy .employee-kra-status{width:max-content;margin:3px 0 0}.employee-kra-hero-stat{background:var(--surface-subtle);border-left:1px solid #e5edf6;align-content:center;gap:5px;padding:19px;display:grid}.employee-kra-hero-stat b{color:#35618d;font-size:23px;line-height:1}.employee-kra-hero-stat b small{font-size:12px}.employee-kra-hero-stat>small{color:#7990a9;font-size:9px}.employee-kra-instructions{background:#fff!important;border-color:#e1e9f2!important}.employee-kra-form{gap:10px;display:grid;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.employee-kra-form>.employee-panel-head{border:0;padding:0 2px 4px}.employee-kra-form-head{display:none}.employee-kra-assessment{box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 3%, transparent);background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e0e9f3!important}.employee-kra-summary{grid-template-columns:32px minmax(0,1fr) 75px 90px 16px;padding:15px 17px}.employee-kra-assessment.open{box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 8%, transparent);border-color:#b9d5f3!important}.employee-kra-assessment.open .employee-kra-summary{border-bottom:1px solid #e5edf6}.employee-kra-target{width:29px;height:29px}.employee-kra-summary b{font-size:12px}.employee-kra-summary small{font-size:10px}.employee-kra-summary strong:before{content:"WEIGHT";color:#8a9cb0;letter-spacing:.05em;margin-bottom:3px;font-size:8px;display:block}.employee-kra-summary em{justify-self:center}.employee-kra-detail{padding-left:61px}.employee-kra-review-route{background:var(--surface-subtle);border:0}.employee-kra-review-route>div{padding:3px 0}.employee-kra-review-route>div:first-child{padding-left:2px}@media (width<=760px){.employee-kra-hero{grid-template-columns:1fr}.employee-kra-score{grid-template-columns:1fr auto;align-items:center}.employee-kra-score i{grid-column:1/-1}.employee-kra-hero-stat{border-top:1px solid #e5edf6;border-left:0;grid-template-columns:auto 1fr;column-gap:10px}.employee-kra-hero-stat>span{align-self:end}.employee-kra-hero-stat>small{align-self:start}.employee-kra-hero-copy{padding:18px}.employee-kra-summary{grid-template-columns:32px minmax(0,1fr) auto 16px}.employee-kra-summary strong{display:none}.employee-kra-detail{padding-left:16px}}.employee-kra-rating .filter-select{width:100%;min-width:0}.employee-kra-rating .filter-select-trigger{color:#375876;background:#fff;border-color:#d6e4f1;border-radius:7px;height:37px;font-size:11px;font-weight:600}.employee-kra-rating .filter-select-trigger.is-open{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.employee-kra-rating .filter-select-menu{z-index:20;min-width:100%;max-height:220px;overflow:auto}.employee-kra-rating .filter-select-menu button{font-size:11px}.employee-kra-detail-foot .employee-kra-save{min-height:32px;color:var(--accent);box-shadow:none;background:#fff;border:1px solid #b8d3f2;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.employee-kra-detail-foot .employee-kra-save:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft)}.employee-kra-review-route{position:relative;overflow:hidden;background:#fff!important;border:1px solid #dce7f3!important;border-radius:11px!important;margin:0 0 2px!important;padding:0!important}.employee-kra-review-route>div{position:relative;padding:14px 17px!important}.employee-kra-review-route>div:before{content:"";pointer-events:none;border:1px solid #0000;border-radius:8px;position:absolute;inset:0}.employee-kra-review-route>div.active{background:var(--accent-soft)}.employee-kra-review-route>div.active:before{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.employee-kra-review-route>div.active .pwa-label,.employee-kra-review-route>div.active b{color:var(--accent)}.employee-kra-review-route>div.active small{color:var(--accent);font-weight:800}.employee-kra-review-route>div.complete{background:#f4fbf7}.employee-kra-review-route>div.complete:before{border-color:#b9e3cf}.employee-kra-review-route>div.complete .pwa-label,.employee-kra-review-route>div.complete small{color:#16845e}.employee-kra-review-route>svg{color:#9bb1ca;justify-self:center}.employee-password-panel{gap:16px;display:grid}.employee-password-head{align-items:flex-start;gap:11px;display:flex}.employee-password-head>span{background:var(--surface-subtle);width:36px;height:36px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.employee-password-head div{gap:3px;display:grid}.employee-password-head b{color:#365474;font-size:13px}.employee-password-head small{color:#8193a9;font-size:10px;line-height:1.45}.employee-password-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.employee-password-form label{color:#7288a4;gap:6px;font-size:10px;font-weight:800;display:grid}.employee-password-form input{box-sizing:border-box;color:#3c587a;width:100%;height:37px;font:inherit;background:#fff;border:1px solid #d9e5f2;border-radius:7px;padding:0 10px;font-size:11px}.employee-password-form .hr-primary{white-space:nowrap;grid-area:1/4;height:37px}.employee-password-requirements{grid-column:1/-1;margin-top:0}.employee-password-success{color:#188563;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:700;display:flex}@media (width<=700px){.employee-password-form{grid-template-columns:1fr}.employee-password-form .hr-primary{grid-area:auto;width:100%}}.employee-kra-review-route>div.complete{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.employee-kra-review-route>div.complete .pwa-label{grid-area:1/1}.employee-kra-review-route>div.complete>b{grid-area:2/1}.employee-kra-stage-score{color:#16845e;grid-area:1/2/span 2;align-self:center;align-items:center;gap:10px;margin:0;display:flex}.employee-kra-stage-score svg{background:#dff5e8;border-radius:50%;width:37px;height:37px;padding:5px}.employee-kra-stage-score strong{color:#147754;letter-spacing:-.04em;font-size:28px;line-height:1}.employee-kra-stage-score strong small{color:#248a68;letter-spacing:0;margin-left:3px;font-size:12px;font-weight:800}.employee-kra-review-route>div.complete .employee-kra-stage-score{color:#16845e}.employee-claim-back{z-index:55;background:#14294361;position:fixed;inset:0}.employee-claim-drawer{box-sizing:border-box;background:#fff;flex-direction:column;width:min(500px,100vw);padding:29px;animation:.2s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 44px #102b4b33}.employee-claim-drawer header{padding-right:28px}.employee-claim-drawer h2{color:#294d78;margin:6px 0 5px;font-size:22px}.employee-claim-drawer header p{color:#758ba5;margin:0;font-size:11px;line-height:1.5}.employee-claim-summary{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:var(--accent);border-radius:10px;align-items:center;gap:10px;margin:20px 0 16px;padding:13px;display:flex}.employee-claim-summary>div{flex:1;gap:3px;display:grid}.employee-claim-summary b{color:#285a91;font-size:15px}.employee-claim-summary small{color:#748ba7;font-size:10px}.employee-claim-summary>span{color:#af731d;background:#fff1dc;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.employee-claim-fields{gap:13px;display:grid}.employee-claim-fields label{color:#7087a2;gap:6px;font-size:10px;font-weight:800;display:grid}.employee-claim-fields input,.employee-claim-fields textarea{box-sizing:border-box;color:#3d5878;width:100%;font:inherit;background:#fff;border:1px solid #d8e4f1;border-radius:8px;padding:0 10px;font-size:11px}.employee-claim-fields input{height:39px}.employee-claim-fields textarea{resize:vertical;min-height:76px;padding-top:10px;line-height:1.45}.employee-claim-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.employee-claim-date-picker{align-items:center;gap:7px;display:flex}.employee-claim-date-picker input{flex:1;min-width:0}.employee-claim-today{color:#4b79ad;height:31px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d8e4f1;border-radius:7px;flex:none;font-size:10px;font-weight:800}.employee-claim-today:hover,.employee-claim-today:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.employee-claim-fields .filter-select{width:100%;min-width:0}.employee-claim-fields .filter-select-trigger{border-color:#d8e4f1;border-radius:8px;height:39px;font-size:11px;font-weight:600}.employee-claim-fields .filter-select-menu{z-index:60;min-width:100%}.employee-claim-receipt{background:var(--surface-subtle);border:1px dashed #b8d3ef;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.employee-claim-receipt>span{background:var(--surface-subtle);width:31px;height:31px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.employee-claim-receipt>div{gap:3px;display:grid}.employee-claim-receipt b{color:#405c7d;font-size:10px}.employee-claim-receipt small{color:#8394a9;font-size:9px}.employee-claim-receipt button{color:var(--accent);background:0 0;border:0;font-size:10px;font-weight:800}.employee-claim-drawer footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:22px;display:flex}.employee-claim-drawer footer .hr-primary{align-items:center;gap:6px;display:inline-flex}.employee-claim-drawer footer .quiet{color:#6d829d;background:0 0;border:0;font-size:11px;font-weight:800}@media (width<=560px){.employee-claim-drawer{padding:23px 18px}.employee-claim-grid{grid-template-columns:1fr}}.employee-kra-form .employee-kra-summary:disabled{cursor:default;background:var(--surface-subtle);color:#7890aa}.employee-kra-form .employee-kra-summary:disabled:hover{background:var(--accent-soft)}.employee-kra-form .employee-kra-summary:disabled>svg{opacity:.45}.employee-kra-form textarea:disabled{cursor:not-allowed;color:#607892;background:#f7f9fc;border-color:#e0e8f1}.employee-kra-form .filter-select.is-disabled .filter-select-trigger{cursor:not-allowed;color:#607892;opacity:1;background:#f7f9fc;border-color:#e0e8f1}.employee-kra-form .filter-select.is-disabled .filter-select-trigger svg{opacity:.45}.employee-claim-back{justify-content:flex-end;align-items:stretch;display:flex}.employee-claim-drawer{align-items:stretch;width:min(560px,100vw);height:100dvh;padding:32px 36px;position:relative;top:auto;bottom:auto;right:auto}.employee-claim-drawer>*{box-sizing:border-box;width:100%}.employee-claim-drawer .modal-x{width:auto;position:absolute;top:20px;right:22px}.employee-claim-drawer header{max-width:100%;padding-right:34px}.employee-claim-summary{width:100%;margin:22px 0 18px}.employee-claim-fields{width:100%}.employee-claim-drawer footer{background:#fff;border-top:1px solid #e5edf6;width:calc(100% + 72px);margin:26px -36px -32px;padding:16px 36px;position:sticky;bottom:-32px;box-shadow:0 -8px 18px #22466d0d}@media (width<=560px){.employee-claim-drawer{width:100vw;padding:25px 20px}.employee-claim-drawer footer{width:calc(100% + 40px);margin:22px -20px -25px;padding:14px 20px;bottom:-25px}}.claim-list{gap:10px}.claim-list-row{color:#7890ab;text-align:left;background:#fff;border:1px solid #e0eaf5;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto auto 16px;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:all .15s;display:grid}.claim-list-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 7%, transparent);transform:translateY(-1px)}.claim-list-icon{background:var(--surface-subtle);width:34px;height:34px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.claim-list-copy{gap:3px;min-width:0;display:grid}.claim-list-copy b{color:#294b74;font-size:12px}.claim-list-copy small{color:#8295ac;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.claim-list-row>strong{color:#426181;white-space:nowrap;font-size:11px}.claim-list-status{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.claim-list-row.approved .claim-list-status{color:#17875f;background:#e4f7ed}.claim-list-row.approved .claim-list-icon{color:#16845d;background:#e8f7ef}.claim-list-row.review .claim-list-status{color:#b47517;background:#fff1db}.claim-list-row.review .claim-list-icon{color:#c07b1b;background:#fff4e4}.claim-list-row.pending .claim-list-status,.claim-list-row.pending .claim-list-icon{background:var(--surface-subtle);color:var(--accent)}@media (width<=600px){.claim-list-row{grid-template-columns:34px minmax(0,1fr) auto 14px;gap:9px}.claim-list-row>strong{display:none}.claim-list-status{padding:5px 7px}.claim-list-status svg{display:none}}.employee-claim-upload-wrap{gap:9px;display:grid}.employee-claim-upload{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);cursor:pointer;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;transition:all .15s;display:grid}.employee-claim-upload:hover,.employee-claim-upload.dragging{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.employee-claim-upload input{clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.employee-claim-upload-icon{background:var(--surface-subtle);width:34px;height:34px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.employee-claim-upload>span:nth-child(3){gap:3px;min-width:0;display:grid}.employee-claim-upload b{color:#365979;font-size:10px}.employee-claim-upload small{color:#8294aa;font-size:9px;line-height:1.35}.employee-claim-upload>strong{color:var(--accent);white-space:nowrap;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px}.employee-claim-files{gap:6px;display:grid}.employee-claim-files>div{color:var(--accent);background:#fff;border:1px solid #e0eaf4;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:8px 10px;display:grid}.employee-claim-files>div>span{gap:2px;min-width:0;display:grid}.employee-claim-files b{color:#49627f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-claim-files small{color:#8697ab;font-size:9px}.employee-claim-files button{color:#7990a9;background:#f5f8fc;border:0;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.employee-claim-files button:hover{color:#c45656;background:#fff0f0}@media (width<=460px){.employee-claim-upload{grid-template-columns:34px minmax(0,1fr)}.employee-claim-upload>strong{grid-column:2;justify-self:start}.employee-claim-upload small{white-space:normal}}.document-requests{background:#fff;border:1px solid #dce8f6;border-radius:11px;gap:10px;padding:17px;display:grid}.document-requests h3{color:#385675;margin:4px 0 0;font-size:13px}.document-requests article{border-top:1px solid #edf2f6;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0 0;display:grid}.document-requests article>span{background:var(--surface-subtle);width:28px;height:28px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.document-requests article>div{gap:3px;display:grid}.document-requests b{color:#405d7c;font-size:11px}.document-requests small{color:#8294aa;font-size:9px}.document-requests em{background:var(--surface-subtle);color:var(--accent);border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.document-request-back{z-index:70;background:#14294366;justify-content:flex-end;display:flex;position:fixed;inset:0}.document-request-drawer{box-sizing:border-box;background:#fff;flex-direction:column;width:min(540px,100vw);height:100dvh;padding:31px 34px;animation:.2s ease-out slide-in;display:flex;position:relative;overflow:auto;box-shadow:-18px 0 44px #102b4b33}.document-request-drawer .modal-x{top:20px;right:22px}.document-request-drawer header{padding-right:35px}.document-request-drawer h2{color:#294d78;margin:6px 0 5px;font-size:22px}.document-request-drawer header p{color:#758ba5;margin:0;font-size:11px;line-height:1.5}.document-request-note{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:var(--accent);border-radius:9px;align-items:flex-start;gap:9px;margin:20px 0 16px;padding:12px;display:flex}.document-request-note span{gap:3px;display:grid}.document-request-note b{color:#3a5d82;font-size:10px}.document-request-note small{color:#7990aa;font-size:9px}.document-request-fields{gap:13px;display:grid}.document-request-fields>label{color:#7087a2;gap:6px;font-size:10px;font-weight:800;display:grid}.document-request-fields input,.document-request-fields textarea{box-sizing:border-box;color:#3d5878;width:100%;font:inherit;background:#fff;border:1px solid #d8e4f1;border-radius:8px;padding:0 10px;font-size:11px}.document-request-fields input{height:39px}.document-request-fields textarea{resize:vertical;min-height:72px;padding-top:10px;line-height:1.45}.document-request-fields .filter-select{width:100%;min-width:0}.document-request-fields .filter-select-trigger{border-color:#d8e4f1;border-radius:8px;height:39px;font-size:11px;font-weight:600}.document-request-fields .filter-select-menu{z-index:80;min-width:100%}.document-request-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.document-request-grid label{color:#7087a2;gap:6px;font-size:10px;font-weight:800;display:grid}.document-request-upload{border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);cursor:pointer;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;color:var(--accent)!important;display:grid!important}.document-request-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.document-request-upload input{clip:rect(0 0 0 0);position:absolute;overflow:hidden;width:1px!important;height:1px!important}.document-request-upload span{gap:3px;display:grid}.document-request-upload b{color:#405f80;font-size:10px}.document-request-upload small{color:#8597ac;font-size:9px}.document-request-upload strong{font-size:10px}.document-request-files{flex-wrap:wrap;gap:6px;display:flex}.document-request-files>span{color:#4a6685;border:1px solid #dce7f2;border-radius:7px;align-items:center;gap:5px;padding:6px 7px;font-size:9px;display:inline-flex}.document-request-files button{color:#8093aa;background:0 0;border:0;place-items:center;display:grid}.document-request-drawer footer{background:#fff;border-top:1px solid #e5edf6;justify-content:flex-end;gap:8px;width:calc(100% + 68px);margin:24px -34px -31px;padding:16px 34px;display:flex;position:sticky;bottom:-31px}.document-request-drawer footer .hr-primary{align-items:center;gap:6px;display:inline-flex}.document-request-drawer footer .quiet{color:#6d829d;background:0 0;border:0;font-size:11px;font-weight:800}@media (width<=560px){.document-request-drawer{padding:25px 20px}.document-request-drawer footer{width:calc(100% + 40px);margin:22px -20px -25px;padding:14px 20px;bottom:-25px}.document-request-grid{grid-template-columns:1fr}}.leave-page-content{gap:16px;display:grid}.leave-new-request-copy{align-items:flex-start;gap:12px;min-height:126px;padding:8px 1px;display:flex}.leave-new-request-copy>span{background:var(--surface-subtle);height:38px;color:var(--accent);border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.leave-new-request-copy>div{gap:5px;display:grid}.leave-new-request-copy b{color:#385878;font-size:12px}.leave-new-request-copy p{color:#7a8fa7;max-width:400px;margin:0 0 5px;font-size:10px;line-height:1.5}.leave-new-request-copy .hr-secondary{justify-self:start;align-items:center;gap:5px;display:inline-flex}.leave-request-sidebar{z-index:70;box-sizing:border-box;background:#fff;border-left:1px solid #d8e6f4;align-content:start;gap:17px;width:min(500px,100vw);height:100dvh;padding:31px 34px;animation:.18s ease-out leave-sidebar-enter;display:grid;position:fixed;top:0;right:0;overflow:auto;box-shadow:-18px 0 44px #102b4b33}.leave-request-sidebar header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.leave-request-sidebar h2{color:#294d78;letter-spacing:-.02em;margin:5px 0;font-size:22px}.leave-request-sidebar header p{color:#748aa4;margin:0;font-size:11px;line-height:1.5}.leave-sidebar-close{color:#6d839d;background:#f3f7fb;border:0;border-radius:7px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.leave-sidebar-close:hover{background:var(--accent-soft);color:var(--accent)}.leave-request-summary{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:var(--accent);border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.leave-request-summary>div,.leave-request-routing span{gap:3px;display:grid}.leave-request-summary b{color:#335c89;font-size:11px}.leave-request-summary small{color:#748da9;font-size:9px}.leave-request-fields{gap:13px;display:grid}.leave-request-fields>label,.leave-request-grid label{color:#7087a2;gap:6px;font-size:10px;font-weight:800;display:grid}.leave-request-fields input,.leave-request-fields textarea{box-sizing:border-box;color:#3d5878;width:100%;font:inherit;background:#fff;border:1px solid #d8e4f1;border-radius:8px;padding:0 10px;font-size:11px}.leave-request-fields input{height:39px}.leave-request-fields textarea{resize:vertical;min-height:76px;padding-top:10px;line-height:1.45}.leave-request-fields .filter-select{width:100%;min-width:0}.leave-request-fields .filter-select-trigger{border-color:#d8e4f1;border-radius:8px;height:39px;font-size:11px;font-weight:600}.leave-request-fields .filter-select-menu{z-index:80;min-width:100%}.leave-request-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leave-request-routing{color:#16865e;background:#f4fbf7;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.leave-request-routing b{font-size:10px}.leave-request-routing small{color:#63937d;font-size:9px}.leave-request-fields footer{background:#fff;border-top:1px solid #e5edf6;justify-content:flex-end;gap:8px;width:calc(100% + 68px);margin:10px -34px -31px;padding:16px 34px;display:flex;position:sticky;bottom:-31px;box-shadow:0 -8px 18px #22466d0d}.leave-request-fields footer .hr-primary{align-items:center;gap:6px;display:inline-flex}.leave-request-fields footer .quiet{color:#6d829d;background:0 0;border:0;font-size:10px;font-weight:800}.employee-compact-row em.pending{color:#b47418;background:#fff1dc}@keyframes leave-sidebar-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (width<=560px){.leave-request-sidebar{width:100vw;padding:25px 20px}.leave-request-fields footer{width:calc(100% + 40px);margin:10px -20px -25px;padding:14px 20px;bottom:-25px}.leave-request-grid{grid-template-columns:1fr}}.leave-summary .leave-balance-card{min-height:116px;box-shadow:0 4px 13px color-mix(in srgb, var(--accent) 4%, transparent);border-color:#d9e6f4;padding:17px 20px}.leave-summary>.empty-state{grid-column:1/-1}.leave-balance-label{padding-right:46px}.leave-summary .leave-balance-card b{letter-spacing:-.03em;font-size:28px}.leave-summary .leave-balance-card small{color:#607f9f;font-size:12px;font-weight:600}.leave-balance-icon{background:var(--surface-subtle);width:35px;height:35px;color:var(--accent);border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:17px}.leave-balance-card.sick .leave-balance-icon{color:#8868cf;background:#f0ebff}.leave-balance-card.comp .leave-balance-icon{color:#d08a28;background:#fff2df}.leave-summary .leave-balance-card>i{display:none}.policy-gate{background:linear-gradient(135deg,var(--surface-subtle),#f8fafc);place-items:center;min-height:100vh;padding:32px;display:grid}.policy-gate-card{background:#fff;border-radius:22px;width:min(860px,100%);padding:42px;box-shadow:0 20px 60px #18315320}.policy-gate-lock{background:var(--surface-subtle);width:52px;height:52px;color:var(--accent);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.policy-gate-card h1{margin:6px 0 10px}.policy-gate-card>p{color:#62708a;max-width:620px}.policy-gate-list{border-top:1px solid #e8edf5;margin:28px 0}.policy-gate-list article{border-bottom:1px solid #e8edf5;grid-template-columns:30px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.policy-gate-list article>span{color:#64748b;font-weight:700}.policy-gate-list small,.policy-gate-list label{color:#718096;margin-top:3px;font-size:12px;display:block}.policy-gate-list label{cursor:pointer;color:#334155;grid-column:2/4;align-items:center;gap:7px;margin:0;display:flex}.policy-gate-list label.disabled{opacity:.5;cursor:not-allowed}.policy-gate-list input{accent-color:var(--accent)}.policy-gate-submit{justify-content:center;width:100%}.policy-gate-submit:disabled{opacity:.45;cursor:not-allowed}.workspace-page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.workspace-page-header h2{margin:5px 0}.workspace-page-header p{color:#718096;margin:0}.policy-workspace-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr);gap:18px;display:grid}.policy-repository-list{gap:6px;display:grid}.policy-repository-list button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.policy-repository-list button.active{background:var(--accent-soft);color:var(--accent)}.policy-repository-list small{color:#718096;margin-top:3px;display:block}.policy-status-filters{border-bottom:1px solid var(--border);gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.policy-status-filters button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font:600 11px Inter,Arial,sans-serif;display:flex}.policy-status-filters button.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,var(--border));color:var(--accent)}.policy-status-filters button span{background:var(--surface-subtle);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid}.policy-detail{padding:25px}.policy-detail h3{margin:6px 0}.policy-document-preview{text-align:center;border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));color:#4b5d78;background:#f8fafc;border-radius:12px;place-items:center;gap:7px;margin:22px 0;padding:34px;display:grid}.policy-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.policy-notice{color:#64748b;margin-top:15px;display:block}.policy-workspace{padding:26px}.policy-repository-card,.policy-detail{background:#fff;border:1px solid #dce6f1;border-radius:12px;min-width:0}.policy-repository-card{padding:18px}.policy-empty{color:#718096;margin:0;padding:18px}.policy-modal-back{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.policy-preview-modal{background:#fff;border:1px solid #dce6f1;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 48px);height:min(820px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 70px #17385b38}.policy-preview-modal>header{border-bottom:1px solid #e5ebf3;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.policy-preview-modal h3{margin:5px 0 3px}.policy-preview-modal p{color:#718096;margin:0}.policy-preview-modal header>button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.policy-preview-modal iframe{background:#f4f6f9;border:0;width:100%;height:100%}.policy-upload-status{background:#f8fafc;border:1px solid #dce6f1;border-radius:10px;margin:-4px 0 20px;padding:14px 16px}.policy-upload-status>div{color:#20304a;justify-content:space-between;gap:16px;display:flex}.policy-upload-status progress{width:100%;height:10px;accent-color:var(--accent);margin-top:10px;display:block}.policy-title-field{color:#20304a;gap:7px;margin-top:20px;font-weight:600;display:grid}.policy-title-field input{width:100%;font:inherit;color:#20304a;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-weight:400}.policy-title-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.policy-title-field input[aria-invalid=true]{border-color:#b4233c}.policy-title-field small{color:#b4233c}.events-workspace{max-width:1100px}.event-card-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.event-card{padding:22px}.event-card h3{margin:16px 0 7px}.event-card p{color:#61708b;align-items:flex-start;gap:7px;display:flex}.event-card-top,.event-admin-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-card-top small,.event-admin-meta span{color:#64748b;align-items:center;gap:5px;display:flex}.event-status{background:var(--surface-subtle);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.event-status.completed{color:#15803d;background:#dcfce7}.event-audience-summary{color:#64748b;margin-top:10px;display:block}.event-notice{color:#475569;background:#f8fafc;border-radius:9px;gap:8px;margin:15px 0;padding:11px;font-size:13px;display:flex}.event-admin-meta{border-top:1px solid #e5eaf2;padding-top:14px;font-size:13px}.event-feedback{border-top:1px solid #e5eaf2;margin-top:18px;padding-top:18px}.event-feedback label{gap:7px;font-size:13px;font-weight:600;display:grid}.event-feedback textarea,.event-form textarea,.event-form input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d9e1ee;border-radius:8px;padding:9px}.event-feedback textarea{min-height:74px}.event-feedback button{margin-top:10px}.event-feedback-summary{background:#f8fafc;border-radius:9px;margin-top:16px;padding:12px}.event-feedback-summary p{margin:8px 0;font-size:13px}.event-finance{max-width:760px;padding:26px}.event-finance h3{margin:7px 0}.event-budget-total{color:var(--accent);margin-top:22px;font-size:30px;display:block}.event-finance>small{color:#64748b}.event-finance>div{border-bottom:1px solid #e5eaf2;grid-template-columns:1.2fr 1fr .6fr auto;align-items:center;gap:12px;margin-top:9px;padding:15px 0;display:grid}.event-finance>div small{color:#64748b}.event-finance>div em{font-style:normal;font-weight:700}.event-form-backdrop{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.event-form{background:#fff;border-radius:16px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:26px;overflow:auto;box-shadow:0 24px 64px #0f172a55}.event-form h3{margin-top:0}.event-form label{gap:6px;margin-top:13px;font-size:13px;font-weight:650;display:grid}.event-form textarea{min-height:68px}.event-form>div:last-child{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.event-date-time{grid-template-columns:1fr 1fr;gap:12px;margin:0!important;display:grid!important}.event-audience-picker{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.event-audience-picker>div{border:1px solid #dce6f1;border-radius:10px;padding:13px}.event-audience-picker b,.event-audience-picker small{display:block}.event-audience-picker small,.event-audience-picker span{color:#718096;margin-top:3px;font-size:11px}.event-audience-picker>div>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.event-audience-picker button{color:#61708b;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.event-audience-picker button.selected{color:#b61f3c;background:#fbecef;border-color:#c42343}.leave-sandwich-note{color:var(--accent);grid-column:1/-1;margin:0;font-size:12px}.events-workspace .event-tabbar{justify-content:flex-start;align-items:center}.events-workspace .event-tabbar .event-create-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;margin:0 0 6px auto;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.events-workspace:has(.event-tabbar) .event-rsvp-actions{justify-content:flex-end;gap:8px;margin:12px 0;display:flex}.events-workspace{width:100%;max-width:none}.events-workspace .event-card-list{grid-template-columns:minmax(0,1fr)}.events-workspace .event-finance{box-sizing:border-box;width:100%;max-width:none;padding:26px}.event-finance-overview{border-bottom:1px solid #e5eaf2;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.event-finance-overview h3{margin:7px 0}.event-finance-overview small{color:#64748b}.event-finance .event-budget-total{flex:none;margin:0;font-size:30px}.event-finance>div:not(.event-finance-overview){grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr) minmax(120px,.8fr) auto}@media (width<=700px){.event-finance-overview{flex-direction:column;align-items:flex-start;gap:12px}.event-finance>div:not(.event-finance-overview){grid-template-columns:1fr auto}.event-finance>div:not(.event-finance-overview) small{grid-column:1}.event-finance>div:not(.event-finance-overview) em{grid-area:1/2/3}.policy-gate{padding:16px}.policy-gate-card{padding:25px}.policy-gate-list article{grid-template-columns:24px 1fr}.policy-gate-list article>button,.policy-gate-list label{grid-column:2}.policy-workspace-grid{grid-template-columns:1fr}.workspace-page-header{flex-direction:column}.event-finance>div{grid-template-columns:1fr auto}.event-finance>div small{grid-column:1}.event-finance>div em{grid-area:1/2/3}.event-date-time,.event-audience-picker{grid-template-columns:1fr}}.hr-report-tabs,.rag-tabs{gap:7px;margin:0 0 14px;display:flex}.hr-report-tabs button,.rag-tabs button{color:#667b96;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.hr-report-tabs button.active,.rag-tabs button.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.rag-head-actions,.rag-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.rag-filters{margin:20px 0}.rag-filters label{color:#71839d;letter-spacing:.05em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.rag-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.rag-summary article{background:#fff;border:1px solid #dce7f2;border-radius:11px;gap:4px;padding:15px;display:grid}.rag-summary span{text-transform:uppercase;font-size:11px;font-weight:800}.rag-summary b{color:#243f63;font-size:24px}.rag-summary small{color:#71839d;font-size:10px}.rag-summary .green{border-left:4px solid #2eaa78}.rag-summary .amber{border-left:4px solid #e2a23b}.rag-summary .red{border-left:4px solid #dc5a61}.rag-summary .all{border-left:4px solid #4d82cf}.rag-management-note{color:#5b718c;background:#f3f8fd;border:1px solid #dbe7f3;border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:13px 15px;display:flex}.rag-management-note svg{color:var(--accent)}.rag-management-note div{gap:3px;display:grid}.rag-management-note b{color:#294967;font-size:12px}.rag-management-note span{font-size:11px}.rag-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:16px;margin-top:16px;display:grid}.rag-table-card,.rag-distribution,.rag-case-register{background:#fff;border:1px solid #dce7f2;border-radius:12px}.rag-table-card header,.rag-distribution header,.rag-case-register>header{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.rag-table-card h3,.rag-distribution h3,.rag-case-register h3{color:#294866;margin:4px 0 0;font-size:15px}.rag-table-card header>span{color:#7b8ea5;font-size:11px}.rag-table{padding:0 12px}.rag-table-head,.rag-row{grid-template-columns:minmax(190px,1.5fr) .6fr .65fr .65fr 18px;align-items:center;gap:10px;display:grid}.rag-table-head{color:#8091a7;letter-spacing:.06em;padding:12px 8px 7px;font-size:9px;font-weight:800}.rag-row{color:#526a86;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f6;padding:11px 8px;font-size:11px}.rag-row:hover{background:var(--accent-soft)}.rag-person{align-items:center;gap:9px;min-width:0;display:flex}.rag-person>i{background:var(--surface-subtle);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:0 0 28px;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.rag-person>span{gap:2px;min-width:0;display:grid}.rag-person b{color:#2c4b6c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rag-person small{color:#7b8da4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rag-row strong,.rag-detail-status,.rag-case-severity{border-radius:999px;justify-self:start;padding:4px 8px;font-size:10px}.green{color:#16835b;background:#e7f7ef}.amber{color:#aa6811;background:#fff4df}.red{color:#bd3941;background:#ffe9ea}.rag-distribution{padding-bottom:9px}.rag-distribution>div{gap:7px;padding:12px 16px;display:grid}.rag-distribution span{justify-content:space-between;gap:8px;font-size:11px;display:flex}.rag-distribution span small,.rag-distribution>div>small{color:#7c8ea6;font-size:10px}.rag-distribution i{background:#edf1f5;border-radius:9px;height:7px;display:flex;overflow:hidden}.rag-distribution em{height:100%}.rag-distribution em.green{background:#2eaa78}.rag-distribution em.amber{background:#e2a23b}.rag-distribution em.red{background:#dc5a61}.rag-detail{z-index:80;background:#fff;border:1px solid #d8e5f2;border-radius:14px;width:min(410px,100vw - 32px);padding:23px;position:fixed;bottom:26px;right:26px;box-shadow:0 20px 55px #17385b2e}.rag-detail h3{color:#294866;margin:7px 0 4px}.rag-detail>p{color:#71839d;margin:0;font-size:12px}.rag-detail-status{margin-top:14px;display:inline-block}.rag-detail section{border-top:1px solid #e7edf4;gap:8px;margin-top:18px;padding-top:15px;display:grid}.rag-detail section>b{color:#405b79;font-size:11px}.rag-detail section>span{color:#607590;align-items:center;gap:6px;font-size:11px;display:flex}.rag-detail section>span svg{color:#d28720}.rag-detail section>small{color:#7b8da4;font-size:10px}.rag-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.rag-action span{gap:3px;display:grid}.rag-action strong{color:#405b79;font-size:11px}.rag-action small{color:#7b8da4;font-size:10px}.rag-action button{background:var(--surface-subtle);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:800}.rag-action em{color:#188a61;font-size:10px;font-style:normal;font-weight:800}.rag-case-register{padding-bottom:14px}.rag-case-register>header p{color:#7487a0;margin:5px 0 0;font-size:11px}.rag-case-list{gap:2px;padding:12px 15px;display:grid}.rag-case-list article{border-bottom:1px solid #e9eff5;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:13px 5px;display:grid}.rag-case-list article>div{gap:3px;display:grid}.rag-case-list b{color:#355373;font-size:12px}.rag-case-list small,.rag-case-list p{color:#788ba3;margin:0;font-size:11px}.rag-case-list p{line-height:1.4}.rag-confidential,.rag-shared{border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;display:flex}.rag-confidential{color:#7554b9;background:#f2ecff}.rag-shared{color:#21825e;background:#eaf7f1}.rag-case-form{background:var(--surface-subtle);border:1px solid #cfe0f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:14px;padding:15px;display:grid}.rag-case-form label{color:#617792;gap:5px;font-size:10px;font-weight:800;display:grid}.rag-case-form input,.rag-case-form select,.rag-case-form textarea{box-sizing:border-box;color:#344f6d;width:100%;font:inherit;background:#fff;border:1px solid #d5e1ee;border-radius:7px;padding:8px;font-size:12px}.rag-case-form textarea{resize:vertical;min-height:70px}.rag-case-notes,.rag-case-form footer{grid-column:1/-1}.rag-case-check{align-items:center;gap:7px;display:flex!important}.rag-case-check input{width:auto}.rag-case-form footer{justify-content:flex-end;gap:8px;display:flex}.rag-case-form footer button{font:inherit;cursor:pointer;border:0;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800}.rag-confidential button,.rag-shared button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.hrms-inline-note-copy{gap:3px;display:grid}.hrms-inline-note-copy>b,.hrms-inline-note-copy>span{display:block}@media (width<=860px){.rag-layout{grid-template-columns:1fr}.rag-summary{grid-template-columns:repeat(2,1fr)}}.hr-reports-page{min-width:0;display:block;overflow:visible;padding:0!important}.hr-reports-top{border-bottom:1px solid var(--border,#dfe8f1);background:var(--surface-subtle,var(--surface-subtle));justify-content:space-between;align-items:center;gap:16px;padding:12px 28px;display:flex}.hr-reports-title{min-width:0}.hr-reports-title>span,.hr-report-intro>div>span,.hr-report-panel-head span{color:#667e9a;letter-spacing:.11em;font-size:10px;font-weight:800}.hr-reports-title h1{color:#203650;margin:6px 0 4px;font-size:25px;line-height:1.2}.hr-reports-title p{color:#6e8197;margin:0;font-size:12px}.hr-reports-controls{flex:none;justify-content:flex-end;align-items:flex-end;gap:12px;min-width:0;display:flex}.hr-report-period>span{color:#5d718a;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.hr-report-period>div{gap:7px;display:flex}.hr-report-period .filter-select:first-child{width:130px}.hr-report-period .filter-select:last-child{width:90px}.hr-report-period .filter-select-trigger{height:38px}.hr-reports-controls>.hr-primary{white-space:nowrap;justify-content:center;align-items:center;gap:7px;height:38px;display:flex}.hr-reports-nav{scrollbar-width:thin;background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.hr-reports-nav button{white-space:nowrap;flex:none;padding:9px 14px;font-size:12px}.hr-reports-main{min-width:0;min-height:460px;padding:24px 28px 30px}.hr-report-content{gap:20px;display:grid}.hr-report-intro{background:linear-gradient(110deg,#f5f9fd,#fff);border:1px solid #d8e5f2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.hr-report-intro h2{color:#203650;margin:6px 0;font-size:19px}.hr-report-intro p{color:#667d96;margin:0;font-size:12px}.hr-report-intro>button,.hr-report-text-action{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.hr-report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.hr-report-stats article{background:var(--surface-raised,#fff);border:1px solid #dfe8f2;border-radius:12px;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.hr-report-stats article>div{color:#59718b;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.hr-report-stats svg{color:var(--accent)}.hr-report-stats strong{color:#213b57;font-size:27px;line-height:1}.hr-report-stats small{color:#778aa0;font-size:11px}.hr-report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hr-report-panel{background:var(--surface-raised,#fff);border:1px solid #dfe8f2;border-radius:12px;min-width:0;padding:20px 22px}.hr-report-panel-head{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.hr-report-panel-head svg{color:var(--accent)}.hr-report-panel-head h3{color:#253d58;margin:6px 0 3px;font-size:16px}.hr-report-panel-head p{color:#72859a;margin:0;font-size:11px;line-height:1.4}.hr-report-departments{gap:15px;display:grid}.hr-report-departments>div{grid-template-columns:minmax(110px,1fr) minmax(90px,1.5fr) 38px;align-items:center;gap:14px;display:grid}.hr-report-departments>div>div:first-child{gap:3px;min-width:0;display:grid}.hr-report-departments b{text-overflow:ellipsis;white-space:nowrap;color:#354f6b;font-size:12px;overflow:hidden}.hr-report-departments span{color:#8293a6;font-size:10px}.hr-report-departments strong{color:#405d7c;text-align:right;font-size:11px}.hr-report-track{background:#edf2f7;border-radius:99px;height:8px;overflow:hidden}.hr-report-track i{background:var(--accent);border-radius:99px;height:100%;display:block}.hr-report-attendance{grid-template-columns:auto 1fr;align-items:center;gap:22px;padding:5px 0 18px;display:grid}.hr-report-attendance>strong{color:#254b73;font-size:35px}.hr-report-attendance>div{gap:9px;display:grid}.hr-report-attendance span{color:#425d79;font-size:11px;font-weight:800}.hr-report-attendance small,.hr-report-footnote{color:#7b8da0;font-size:10px}.hr-report-footnote{margin:13px 0 0;line-height:1.5}.hr-report-fact{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.hr-report-fact span{color:#60758c;font-size:12px}.hr-report-fact b{color:#294765;white-space:nowrap;font-size:14px}.hr-report-total b{color:#18815d}.hr-report-text-action{margin-top:16px;padding:0}.hr-report-empty{color:#71859b;background:#f7f9fc;border-radius:9px;margin:0;padding:22px;font-size:12px}.hr-report-span{grid-column:1/-1}.hr-report-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.hr-report-queue>div{border-bottom:1px solid #edf1f5;align-items:start;gap:12px;min-width:0;padding:12px 0;display:flex}.hr-report-type{color:#416c9a;text-transform:capitalize;background:#edf4fb;border-radius:5px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.hr-report-queue>div>div{gap:4px;min-width:0;display:grid}.hr-report-queue b{color:#304b67;font-size:11px}.hr-report-queue small{color:#75899e;font-size:10px;line-height:1.4}.hr-report-loading,.hr-report-error{color:#617992;padding:30px;font-size:12px}.hr-reports-main .detail-page-head{margin-bottom:18px}.hr-reports-main .detail-page-head h2{color:#203650;font-size:20px}.hr-reports-main .rag-tabs{border-bottom:1px solid #e5ecf3;padding:0 0 14px}.hr-reports-main .rag-filter-bar{flex-wrap:wrap;gap:9px;margin:18px 0;display:flex}.hr-reports-main .rag-filter-bar .filter-select{min-width:145px}.hr-reports-main .rag-layout{min-width:0}.hr-reports-main .rag-table-card,.hr-reports-main .rag-distribution,.hr-reports-main .rag-case-register{border-color:#dfe8f2;border-radius:12px;min-width:0}.hr-reports-main .rag-table{overflow-x:auto}.hr-reports-main .rag-table-head,.hr-reports-main .rag-row{min-width:570px}.hr-reports-main .rag-table-head{font-size:10px}.hr-reports-main .rag-row{font-size:12px}.hr-reports-main .rag-row strong{font-size:11px}.hr-reports-main .rag-detail{box-sizing:border-box;max-height:calc(100vh - 52px);overflow-y:auto}.hr-reports-main .rag-case-list article{min-width:0}@media (width<=1100px){.hr-reports-top{flex-direction:column;align-items:flex-start}.hr-reports-nav{width:100%}.hr-reports-controls{flex-basis:auto;justify-content:flex-start;width:100%;min-width:0}}@media (width<=760px){.hr-reports-top,.hr-reports-main{padding-left:18px;padding-right:18px}.hr-report-stats,.hr-report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-report-span{grid-column:1/-1}.hr-report-intro{flex-direction:column;align-items:flex-start}.hr-report-queue{grid-template-columns:1fr}}@media (width<=520px){.hr-reports-controls{flex-direction:column;align-items:stretch}.hr-report-period>div .filter-select:first-child{flex:1}.hr-report-stats,.hr-report-columns{grid-template-columns:1fr}.hr-report-span{grid-column:auto}.hr-report-departments>div{grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) 36px}.hr-reports-main .rag-head-actions{width:100%}.hr-reports-main .rag-case-form{grid-template-columns:1fr}.hr-reports-main .rag-case-notes,.hr-reports-main .rag-case-form footer{grid-column:auto}.hr-reports-main .rag-case-list article{grid-template-columns:1fr}}@media (width<=560px){.rag-head-actions,.rag-head-actions>*{width:100%}.rag-summary{grid-template-columns:1fr}.rag-table-head,.rag-row{grid-template-columns:minmax(130px,1fr) .6fr .65fr}.rag-table-head span:nth-child(3),.rag-row>span:nth-child(3),.rag-table-head span:nth-child(5),.rag-row>svg{display:none}.rag-case-form,.rag-case-list article{grid-template-columns:1fr}.rag-confidential,.rag-shared{justify-self:start}}.hr-dashboard{--dashboard-ink:#172b4d;--dashboard-muted:#74839b;--dashboard-line:#e6ebf2;color:var(--dashboard-ink)}.hrms-content:has(.hr-dashboard){background:#f5f7fa}.hrms-content:has(.hr-dashboard)>.hrms-page-head{margin:0 0 15px}.hrms-content:has(.hr-dashboard)>.hrms-page-head>div>span{display:none}.hrms-content:has(.hr-dashboard)>.hrms-page-head h1{color:var(--dashboard-ink);letter-spacing:-.04em;margin:0;font-size:25px}.hr-dashboard-intro{background:linear-gradient(112deg,#172b4d 0%,#243f70 63%,#365a96 100%);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;min-height:142px;margin:0 0 18px;padding:24px 27px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #172b4d1c}.hr-dashboard-intro:after{content:"";pointer-events:none;border:1px solid #ffffff18;border-radius:50%;width:280px;height:280px;position:absolute;top:-92px;right:105px;box-shadow:0 0 0 36px #ffffff0a,0 0 0 72px #ffffff08}.hr-dashboard-intro>div{z-index:1;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:8px 13px;display:grid;position:relative}.hr-live-label{color:#b9c9e5;letter-spacing:.13em;grid-column:1/-1;font-size:9px}.hr-live-label i{background:#65d3a4;box-shadow:0 0 0 4px #65d3a426}.hr-dashboard-intro b{color:#fff;font-size:15px;font-weight:650}.hr-dashboard-intro .hr-dashboard-sync{color:#b9c9e5;font-size:10px}.hr-dashboard-intro p{color:#d2dcef;grid-column:1/-1;margin:1px 0 0;font-size:12px}.dashboard-add{z-index:1;color:#20385f;box-shadow:none;background:#fff;border:1px solid #ffffff38;border-radius:9px;padding:11px 15px;position:relative}.dashboard-add:hover:not(:disabled){background:#f1f5fc;transform:translateY(-1px)}.hr-metrics-enhanced{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.hr-metrics-enhanced .hr-metric{border:1px solid var(--dashboard-line);text-align:left;background:#fff;border-radius:13px;grid-template-columns:1fr auto;align-content:start;min-height:145px;padding:17px 18px 15px;display:grid;position:relative;box-shadow:0 2px 7px #20395f08}.hr-metrics-enhanced .hr-metric:before{content:"";opacity:.82;background:#4568c8;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:17px;right:17px}.hr-metrics-enhanced .metric-green:before{background:#36a77a}.hr-metrics-enhanced .metric-amber:before{background:#d49435}.hr-metrics-enhanced .metric-purple:before{background:#8767c8}.hr-metrics-enhanced .metric-icon{color:#4568c8;background:#edf2fc;border-radius:10px;width:35px;height:35px}.hr-metrics-enhanced .metric-green .metric-icon{color:#27875f;background:#eaf7f0}.hr-metrics-enhanced .metric-amber .metric-icon{color:#b47927;background:#fff5e7}.hr-metrics-enhanced .metric-purple .metric-icon{color:#7959b4;background:#f2effb}.hr-metrics-enhanced .hr-metric>b{color:var(--dashboard-ink);letter-spacing:-.045em;grid-column:1/-1;margin-top:13px;font-size:27px;font-weight:680;line-height:1}.hr-metrics-enhanced .hr-metric>span:not(.metric-icon){color:#62728a;grid-column:1/-1;margin:7px 0 0;font-size:11px;font-weight:650}.hr-metrics-enhanced .hr-metric>small{color:#8794a8;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:6px;font-size:10px;display:flex}.hr-metrics-enhanced .hr-metric>small svg{opacity:.65}.hr-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:15px}.hr-dashboard-grid .hr-card{border:1px solid var(--dashboard-line);background:#fff;border-radius:13px;min-width:0;padding:20px;box-shadow:0 3px 10px #20395f07}.hr-dashboard-grid .hr-head{align-items:center;margin-bottom:17px}.hr-dashboard-grid .hr-head h2{color:var(--dashboard-ink);letter-spacing:-.02em;font-size:14px;font-weight:680}.hr-dashboard-grid .hr-head button{color:#4d6386;background:#fff;border:1px solid #e4eaf3;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:inline-flex}.hr-dashboard-grid .hr-head button:hover:not(:disabled){background:#f7f9fd;border-color:#bdcbea}.attendance-summary{grid-template-columns:86px minmax(0,1fr);gap:16px;margin:0 0 16px}.attendance-ring{background:conic-gradient(#3e9b75 0 var(--attendance-rate,0%), #edf2f6 var(--attendance-rate,0%) 100%);border:1px solid #edf2f6;width:84px;height:84px}.attendance-ring:after{inset:8px}.attendance-ring b{color:var(--dashboard-ink);font-size:19px}.attendance-ring small{color:#7d8a9e;font-size:9px}.attendance-total{color:var(--dashboard-ink);font-size:20px}.attendance-total small{color:#8491a5;font-size:10px}.attendance-card .attendance-bar{background:#edf2f6;height:8px;margin:12px 0 0}.attendance-card .attendance-bar i{background:#3e9b75}.att-legend.enhanced{gap:7px}.att-legend.enhanced button{color:#7a879a;background:#fbfcfd;border:1px solid #edf0f4;border-radius:9px;gap:5px;min-width:0;padding:10px 9px;font-size:9px}.att-legend.enhanced button:hover{background:#f4f7fb}.att-legend.enhanced b{color:var(--dashboard-ink);font-size:14px}.approval-list{gap:0}.approval-item{border-top:1px solid #edf0f4;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;padding:12px 0}.approval-avatar{color:#516b9b;background:#eef2fa;width:32px;height:32px;font-size:9px}.approval-item b{color:var(--dashboard-ink);font-size:11px}.approval-item div span{color:#8290a3;font-size:10px}.approval-item>small{color:#8290a3;white-space:nowrap;font-size:9px}.approval-item>button{color:#4a648f;white-space:nowrap;background:#f8fafd;border:1px solid #e1e8f1;font-size:9px}.approval-complete{border-top:1px solid #edf0f4}.hr-approval-empty{text-align:center;justify-items:center;gap:6px;padding:23px 12px 16px;display:grid}.hr-approval-empty>span{color:#27875f;background:#eaf7f0;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:3px;display:grid}.hr-approval-empty b{color:var(--dashboard-ink);font-size:11px}.hr-approval-empty small{color:#8794a7;max-width:245px;font-size:10px;line-height:1.5}.birthday-highlight{background:#faf9fd;border:1px solid #f0edf7;margin-bottom:7px;padding:10px 11px}.birthday-highlight>span{color:#755ba8;background:#f0edfa}.birthday-highlight b{color:var(--dashboard-ink);font-size:10px}.birthday-highlight small{font-size:9px}.birthdays-card .birthday{border-top:1px solid #edf0f4}.quick-actions.enhanced{gap:8px}.quick-actions.enhanced button{color:#435a7d;background:#fff;border:1px solid #e5eaf1;border-radius:8px;min-height:41px}.quick-actions.enhanced button>svg:first-child{color:#5574b2}.quick-actions.enhanced button:hover:not(:disabled){background:#f7f9fc;border-color:#cbd6e7}.actions-card .hr-head{margin-bottom:13px}@media (width<=900px){.hr-dashboard-grid{grid-template-columns:1fr}}@media (width<=600px){.hrms-content:has(.hr-dashboard)>.hrms-page-head h1{font-size:22px}.hr-dashboard-intro{min-height:0;padding:19px}.hr-dashboard-intro>div{grid-template-columns:1fr;gap:7px}.hr-dashboard-intro .hr-live-label,.hr-dashboard-intro p{grid-column:1}.hr-dashboard-intro b{font-size:13px}.hr-dashboard-intro .hr-dashboard-sync{font-size:9px}.hr-dashboard-intro p{line-height:1.5}.dashboard-add{align-self:flex-start;width:auto}.hr-metrics-enhanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hr-metrics-enhanced .hr-metric{min-height:133px;padding:14px}.hr-dashboard-grid .hr-card{padding:16px}.attendance-summary{grid-template-columns:70px minmax(0,1fr);gap:11px}.attendance-ring{width:68px;height:68px}.attendance-ring:after{inset:7px}.attendance-total{font-size:18px}.att-legend.enhanced{grid-template-columns:1fr 1fr;display:grid}.approval-item{grid-template-columns:30px minmax(0,1fr) auto}.approval-item>small{grid-area:2/2}.approval-item>button{grid-area:1/3/span 2}.quick-actions.enhanced{grid-template-columns:1fr}}.employee-directory-toolbar{background:var(--surface,#fff);border-bottom-color:var(--border,#e1e8f1)}.employee-directory-controls{min-width:0}.employee-directory-controls .filter-select{width:190px}.employee-directory-controls .filter-select-trigger{border:1px solid var(--border,#d8e3ef);background:var(--surface-raised,var(--surface,#fff));min-height:38px;color:var(--text,#344963);border-radius:8px;padding:0 11px}@media (width<=700px){.employee-directory-controls .filter-select{width:100%}}.attendance-date-options{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:214px;overflow-y:auto}html[data-theme=dark] .employee-directory-controls .employee-department-menu{background:var(--dropdown-surface)!important;border-color:var(--dropdown-border)!important;box-shadow:var(--dropdown-shadow)!important}html[data-theme=dark] .employee-directory-controls .employee-department-menu button{color:var(--dropdown-text)!important;background:0 0!important}html[data-theme=dark] .employee-directory-controls .employee-department-menu button:hover,html[data-theme=dark] .employee-directory-controls .employee-department-menu button:focus-visible,html[data-theme=dark] .employee-directory-controls .employee-department-menu button.selected{background:var(--dropdown-selected)!important;color:var(--dropdown-selected-text)!important}html[data-theme=dark] .employee-directory-controls .employee-department-menu button svg{color:var(--dropdown-icon)!important}.attendance-date-options{height:214px}.attendance-month-grid-wrap{max-width:100%;padding:0 16px 18px;overflow:auto}.attendance-month-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;color:var(--text-primary)}.attendance-month-grid th,.attendance-month-grid td{border-bottom:1px solid var(--border);text-align:center;min-width:38px;height:44px;padding:5px 6px}.attendance-month-grid thead th{z-index:2;background:var(--surface);color:var(--text-muted);font-size:11px;position:sticky;top:0}.attendance-month-grid th:first-child{z-index:3;text-align:left;background:var(--surface);min-width:220px;box-shadow:1px 0 var(--border);position:sticky;left:0}.attendance-month-grid tbody th:first-child{z-index:1}.attendance-month-grid tbody th span,.attendance-month-grid tbody th small{display:block}.attendance-month-grid tbody th span{font-size:12px}.attendance-month-grid tbody th small{color:var(--text-muted);margin-top:3px;font-size:10px;font-weight:400}.attendance-month-cell{background:var(--surface-subtle);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:0;border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.attendance-month-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attendance-month-cell.late{color:#ffd098;background:#6a3c24}.attendance-month-cell.on-leave,.attendance-month-cell.leave{color:#d8c8ff;background:#443564}.attendance-month-cell.absent{color:#f4a9be;background:#3b2b35}.attendance-month-cell-detail{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-primary);border-radius:8px;margin:0 16px 12px;padding:9px 12px;font-size:12px}.attendance-view-toggle{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.attendance-view-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.attendance-view-toggle button.active{background:var(--accent-soft);color:var(--accent)}.attendance-page-filters input[type=month]{border:1px solid var(--border);background:var(--surface-subtle);height:38px;color:var(--text-primary);border-radius:8px;padding:0 10px;font:600 12px inherit}.attendance-month-legend{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;margin:0 16px 12px;font-size:11px;display:flex}.attendance-month-legend>span{align-items:center;gap:4px;display:inline-flex}.attendance-month-legend b{color:var(--text-primary)}html[data-theme=light] .employee-page .employee-directory-table :is(th,td,td span,td small,td b,td strong){color:#24364d!important}html[data-theme=light] .employee-page .employee-directory-table th{color:#52657d!important}html[data-theme=light] .employee-page .employee-directory-table .hr-person b small{color:#60738b!important}html[data-theme=light] .employee-directory-table :is(th,td,td span,td small,td b,td strong){color:#24364d!important}html[data-theme=light] .employee-directory-table th{color:#52657d!important}html[data-theme=light] .employee-directory-table .hr-person b small{color:#60738b!important}.hr-detail-page{min-width:0;color:var(--text-primary);gap:16px;padding:20px;display:grid}.hr-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hr-detail-header>div>span{letter-spacing:1px;color:var(--text-muted);font-size:10px;font-weight:800}.hr-detail-header h1{margin:6px 0;font-size:24px}.hr-detail-header p,.hrms-panel>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.hrms-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px}.hrms-panel h2{margin:0 0 12px;font-size:15px}.hrms-list-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.hrms-list-row>div:first-child{gap:5px;min-width:0;display:grid}.hrms-list-row b{font-size:12px}.hrms-list-row span,.hrms-list-row small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.hrms-table-actions{flex:none;gap:7px;display:flex}.hrms-table-actions button,.hr-detail-header .hrms-secondary{border:1px solid var(--border);background:var(--surface-subtle);min-height:34px;color:var(--text-primary);cursor:pointer;border-radius:7px;padding:0 12px;font:600 11px Inter,Arial,sans-serif}.hrms-table-actions button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}.hrms-table-actions button:disabled{opacity:.55;cursor:wait}@media (width<=700px){.hr-detail-page{padding:14px}.hr-detail-header{align-items:stretch}.hr-detail-header h1{font-size:20px}.hrms-list-row{flex-direction:column;align-items:stretch}.hrms-table-actions{width:100%}.hrms-table-actions button{flex:1}}select{box-sizing:border-box;border:1px solid var(--dropdown-border);background:var(--dropdown-surface);min-height:34px;color:var(--dropdown-text);font:inherit;cursor:pointer;border-radius:8px;font-size:12px;transition:border-color .16s,box-shadow .16s,background-color .16s;appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important;padding:0 10px!important}select:hover{border-color:var(--dropdown-border-active)}select:focus-visible{border-color:var(--dropdown-border-active);box-shadow:0 0 0 3px var(--dropdown-focus);outline:0}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-select-trigger,.dashboard-period-select>.period-select,.dashboard-period-picker>.period-select,.activity-channel-trigger,.lead-demo-trigger,.hrms-picker>button,.report-period-filter>.filter,.export-select>button,.chart-period-picker>button,.productivity-period-select>button{border:1px solid var(--dropdown-border);background:var(--dropdown-surface);color:var(--dropdown-text);border-radius:8px;padding:0 10px;transition:border-color .16s,box-shadow .16s,background-color .16s;height:34px!important}.filter-select-trigger:hover,.filter-select-trigger.is-open,.filter-select-trigger:focus-visible,.dashboard-period-select>.period-select:hover,.dashboard-period-select>.period-select:focus-visible,.dashboard-period-select>.period-select[aria-expanded=true],.dashboard-period-picker>.period-select:hover,.dashboard-period-picker>.period-select:focus-visible,.dashboard-period-picker>.period-select[aria-expanded=true],.activity-channel-trigger:hover,.activity-channel-trigger:focus-visible,.activity-channel-trigger[aria-expanded=true],.lead-demo-trigger:hover,.lead-demo-trigger:focus-visible,.lead-demo-trigger[aria-expanded=true],.hrms-picker>button:hover,.hrms-picker>button:focus-visible,.hrms-picker>button[aria-expanded=true],.report-period-filter>.filter:hover,.report-period-filter>.filter:focus-visible,.report-period-filter>.filter[aria-expanded=true],.export-select>button:hover,.export-select>button:focus-visible,.export-select>button[aria-expanded=true],.chart-period-picker>button:hover,.chart-period-picker>button:focus-visible,.chart-period-picker>button[aria-expanded=true],.productivity-period-select>button:hover,.productivity-period-select>button:focus-visible,.productivity-period-select>button[aria-expanded=true]{border-color:var(--dropdown-border-active);box-shadow:0 0 0 3px var(--dropdown-focus);outline:0}.filter-select-trigger svg,.dashboard-period-select>.period-select svg,.dashboard-period-picker>.period-select svg,.activity-channel-trigger svg,.lead-demo-trigger svg,.hrms-picker>button svg,.report-period-filter>.filter i,.export-select>button i,.chart-period-picker>button svg,.productivity-period-select>button svg{color:var(--dropdown-muted);flex:none;margin-left:10px;transition:transform .16s,color .16s}.filter-select-trigger.is-open svg,.dashboard-period-select>.period-select[aria-expanded=true] svg,.dashboard-period-picker>.period-select[aria-expanded=true] svg,.activity-channel-trigger[aria-expanded=true] svg,.lead-demo-trigger[aria-expanded=true] svg,.hrms-picker>button[aria-expanded=true] svg,.report-period-filter>.filter[aria-expanded=true] i,.export-select>button[aria-expanded=true] i,.chart-period-picker>button[aria-expanded=true] svg,.productivity-period-select>button[aria-expanded=true] svg{color:var(--dropdown-icon);transform:rotate(180deg)}.report-period-filter>.filter[aria-expanded=true] i,.export-select>button[aria-expanded=true] i{border-color:var(--dropdown-icon);transform:rotate(225deg)translate(1px,1px)}.filter-select-menu,.dashboard-period-menu,.activity-channel-menu,.lead-demo-menu,.hrms-picker-menu,.report-period-menu,.export-select-menu,.chart-period-menu,.productivity-period-menu{border:1px solid var(--dropdown-border);background:var(--dropdown-surface);color:var(--dropdown-text);box-shadow:var(--dropdown-shadow);transform-origin:top;border-radius:10px;padding:5px;animation:.14s ease-out dropdown-open}.filter-select-menu button,.dashboard-period-menu button,.activity-channel-menu button,.lead-demo-menu button,.hrms-picker-menu button,.report-period-menu button,.export-select-menu button,.chart-period-menu button,.productivity-period-menu button{min-height:34px;color:var(--dropdown-text);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px;font-size:12px}.filter-select-menu button:hover,.filter-select-menu button:focus-visible,.dashboard-period-menu button:hover,.dashboard-period-menu button:focus-visible,.activity-channel-menu button:hover,.activity-channel-menu button:focus-visible,.lead-demo-menu button:hover,.lead-demo-menu button:focus-visible,.hrms-picker-menu button:hover,.hrms-picker-menu button:focus-visible,.report-period-menu button:hover,.report-period-menu button:focus-visible,.export-select-menu button:hover,.export-select-menu button:focus-visible,.chart-period-menu button:hover,.chart-period-menu button:focus-visible,.productivity-period-menu button:hover,.productivity-period-menu button:focus-visible{background:var(--dropdown-hover);color:var(--dropdown-selected-text);outline:0}.filter-select-menu button.selected,.dashboard-period-menu button.active,.activity-channel-menu button.active,.lead-demo-menu button.active,.hrms-picker-menu button.active,.report-period-menu button.active,.export-select-menu button.active,.chart-period-menu button.active,.productivity-period-menu button.active{background:var(--dropdown-selected);color:var(--dropdown-selected-text);font-weight:700}.workspace>i,.workspace>svg{transition:transform .16s,color .16s,border-color .16s}.workspace[aria-expanded=true]>i,.workspace[aria-expanded=true]>svg{color:var(--dropdown-icon);transform:rotate(180deg)}.workspace-menu{animation:.14s ease-out dropdown-open}.field-select{width:100%;min-width:0;position:relative}.field-select-trigger{box-sizing:border-box;border:1px solid var(--dropdown-border);background:var(--dropdown-surface);width:100%;height:39px;color:var(--dropdown-text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.field-select-trigger:hover,.field-select-trigger:focus-visible,.field-select-trigger[aria-expanded=true]{border-color:var(--dropdown-border-active);box-shadow:0 0 0 3px var(--dropdown-focus);outline:0}.field-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.field-select-trigger>svg{color:var(--dropdown-muted);transform-origin:50%;flex:none;transition:transform .18s cubic-bezier(.2,.7,.3,1),color .16s}.field-select-trigger[aria-expanded=true]>svg{color:var(--dropdown-icon);transform:rotate(180deg)}.field-select-menu{z-index:30;box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border:1px solid var(--dropdown-border);background:var(--dropdown-surface);max-height:190px;color:var(--dropdown-text);box-shadow:var(--dropdown-shadow);transform-origin:top;border-radius:10px;padding:5px;animation:.14s ease-out dropdown-open;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.field-select-menu.field-select-menu-up{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}.field-select-menu>button{box-sizing:border-box;width:100%;min-height:34px;color:var(--dropdown-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.field-select-menu>button:hover,.field-select-menu>button:focus-visible{background:var(--dropdown-hover);color:var(--dropdown-selected-text);outline:0}.field-select-menu>button.selected{background:var(--dropdown-selected);color:var(--dropdown-selected-text);font-weight:700}.field-select-menu>button:disabled{cursor:not-allowed;opacity:.52}.field-select-menu>button:disabled:hover{color:inherit;background:0 0}.field-select-menu>button svg{color:var(--dropdown-icon);flex:none}@keyframes dropdown-open{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.filter-select-trigger svg,.dashboard-period-select>.period-select svg,.dashboard-period-picker>.period-select svg,.activity-channel-trigger svg,.lead-demo-trigger svg,.hrms-picker>button svg,.report-period-filter>.filter i,.export-select>button i,.chart-period-picker>button svg,.productivity-period-select>button svg,.workspace>i,.workspace>svg,.field-select-trigger>svg{transition:none}.filter-select-menu,.dashboard-period-menu,.activity-channel-menu,.lead-demo-menu,.hrms-picker-menu,.report-period-menu,.export-select-menu,.chart-period-menu,.productivity-period-menu,.workspace-menu,.field-select-menu{animation:none}}html[data-theme] :is(.workspace-menu,.priority-menu,.lead-actions-menu,.table-actions-menu,.kanban-context,.attach-menu,.reaction-menu,.mention-menu,.template-menu,.comms-pop,.message-pop,.communicator-attach-menu){border-color:var(--dropdown-border)!important;background:var(--dropdown-surface)!important;color:var(--dropdown-text)!important;box-shadow:var(--dropdown-shadow)!important}html[data-theme] :is(.workspace-menu,.priority-menu,.lead-actions-menu,.table-actions-menu,.kanban-context,.attach-menu,.mention-menu,.template-menu,.comms-pop,.message-pop,.communicator-attach-menu) :is(button,label){color:var(--dropdown-text)!important;background:0 0!important}html[data-theme] :is(.workspace-menu,.priority-menu,.lead-actions-menu,.table-actions-menu,.kanban-context,.attach-menu,.mention-menu,.template-menu,.comms-pop,.message-pop,.communicator-attach-menu) :is(button,label) :is(b,strong,small,span,svg){color:inherit!important}html[data-theme] :is(.workspace-menu,.priority-menu,.lead-actions-menu,.table-actions-menu,.kanban-context,.attach-menu,.mention-menu,.template-menu,.comms-pop,.message-pop,.communicator-attach-menu) :is(button,label):is(:hover,:focus-visible,.active,.selected),html[data-theme] .reaction-menu button:is(:hover,:focus-visible,.active,.selected){outline:0;background:var(--dropdown-selected)!important;color:var(--dropdown-selected-text)!important}html[data-theme] .reaction-menu button{border-color:var(--dropdown-border)!important;color:var(--dropdown-text)!important;background:0 0!important}html[data-theme] .workspace-menu .workspace-menu-icon,html[data-theme] .workspace-menu>button>span{background:var(--dropdown-selected)!important;color:var(--dropdown-icon)!important}.company-setup .setup-step-help{color:#64748b;max-width:850px;margin:-10px 0 22px;font-size:13px;line-height:1.6}.company-setup .setup-field{flex-direction:column;gap:8px;min-width:0;display:flex}.company-setup .setup-field>label{color:#435169;font-size:12px;font-weight:700}.company-setup .setup-field>small{color:#64748b;font-size:12px;line-height:1.5}.company-setup .setup-field input:not([type=checkbox]){width:100%;min-width:0;height:40px;font:inherit;color:#172033;background:#fff;border:1px solid #ccd6e4;border-radius:8px;padding:0 11px;font-size:13px}.company-setup .field-select{min-width:0;position:relative}.company-setup .field-select-trigger{text-align:left;white-space:normal;width:100%;min-height:40px}.company-setup .field-select-menu{z-index:20;max-height:240px;overflow:auto}.company-setup .field-select-menu button{white-space:normal;text-align:left}.company-setup .setup-date-parts,.company-setup .setup-duration{grid-template-columns:1fr 1fr;gap:10px;display:grid}.company-setup .setup-duration label{color:#64748b;gap:5px;font-size:12px;display:grid}.company-setup .setup-choice-tiles{flex-wrap:wrap;gap:8px;display:flex}.company-setup .setup-choice-tiles>label{color:#435169;cursor:pointer;border:1px solid #dbe3ee;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.company-setup .setup-choice-tiles>label:has(:checked){background:var(--accent-soft,#edf3fa);border-color:var(--accent)}.company-setup .setup-choice-tiles input{width:16px;height:16px;accent-color:var(--accent)}.company-setup .setup-fixed{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.company-setup .setup-tags>div{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.company-setup .setup-tags>div:last-child{flex-wrap:nowrap}.company-setup .setup-tags span{background:var(--accent-soft,#edf3fa);border-radius:7px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.company-setup .setup-tags button{color:#435169;background:#fff;border:1px solid #dbe3ee;border-radius:7px;padding:6px 10px}.company-setup .setup-tags span button{background:0 0;border:0;padding:0;font-size:18px}.company-setup .setup-rule-card,.company-setup .setup-advanced{border:1px solid #dbe3ee;border-radius:12px;margin:14px 0;padding:18px}.company-setup .setup-rule-card>summary,.company-setup .setup-advanced>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.6}.company-setup .setup-rule-card>summary small{color:#64748b;margin-left:16px;font-size:12px;font-weight:400;display:block}.company-setup .setup-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.company-setup .setup-rule-fields .setup-toggle{align-self:start;margin:0}.company-setup .setup-rule-fields .setup-toggle input{accent-color:var(--accent);flex-shrink:0}.company-setup .setup-advanced>p{color:#64748b;font-size:13px}.company-setup .setup-rule-card>.setup-remove{margin-top:0}.company-setup .setup-actions{flex-wrap:wrap}.company-setup .setup-errors{margin:0 0 18px}.company-setup .setup-multi label{max-width:100%;line-height:1.5}.company-setup .setup-form-grid{align-items:start}@media (width<=650px){.company-setup{padding:16px}.company-setup>.setup-layout>.setup-panel{min-width:0;padding:18px}.company-setup>header{flex-wrap:wrap}.company-setup .setup-rule-fields{grid-template-columns:1fr}.company-setup .setup-rule-card{padding:14px}.company-setup .setup-repeat-head{align-items:flex-start;gap:12px}.company-setup .setup-repeat-head button{flex-shrink:0}.company-setup .setup-panel footer{gap:12px}.company-setup .setup-field .field-select-trigger{height:auto;min-height:40px}}.company-setup .field-select-trigger>span,.company-setup .field-select-menu>button>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.company-setup .field-select-trigger>svg,.company-setup .setup-confirm input{flex-shrink:0}.kra-workspace,.documents-workspace{background:#fff;border:1px solid #dce7f5;border-radius:16px;padding:26px;box-shadow:0 10px 24px #21497c0a}.kra-head,.documents-head,.kra-actions,.documents-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.kra-head h2,.documents-head h2{color:#163b70;margin:5px 0;font-size:25px}.kra-head p,.documents-head p{color:#6580aa;margin:0}.kra-actions{align-items:end}.kra-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.kra-metrics article{background:var(--surface-subtle);border:1px solid #dbe8f8;border-radius:12px;gap:4px;padding:18px;display:grid}.kra-metrics b{color:#173e75;font-size:25px}.kra-metrics span{color:#294c7d;font-weight:700}.kra-metrics small{color:#7088ad}.kra-tabs,.documents-tabs{border-bottom:1px solid #dce7f5;gap:22px;margin:4px 0 20px;display:flex}.kra-tabs button,.documents-tabs button{color:#6680a6;background:0 0;border:0;padding:12px 2px;font-weight:700}.kra-tabs button.active,.documents-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.kra-panel{border:1px solid #dce7f5;border-radius:14px;padding:20px}.kra-panel>header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:16px;display:flex}.kra-panel h3{color:#153b70;margin:0 0 5px}.kra-panel p{color:#6c85a9;margin:0}.kra-cycle{grid-template-columns:1.1fr .9fr;gap:24px;display:grid}.kra-route{border-right:1px solid #e2ebf7;padding-right:22px}.kra-route h3{margin-top:0}.kra-route>div{gap:12px;padding:11px 0;display:flex}.kra-route i{color:#7290b7;background:#eef4fc;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.kra-route .complete i{color:#09885d;background:#e1f6ed}.kra-route span{gap:2px;display:grid}.kra-route small{color:#7289ab}.kra-note{background:var(--surface-subtle);border-radius:12px;padding:20px}.kra-note h3{margin:7px 0}.kra-note p{margin-bottom:18px;line-height:1.6}.kra-template{max-width:800px}.kra-template-title{background:var(--surface-subtle);border-radius:10px;justify-content:space-between;margin-bottom:8px;padding:15px;display:flex}.kra-template-title div{gap:3px;display:grid}.kra-template-title small{color:#6b84a9}.kra-template-title strong{color:#087d55}.kra-template>div:not(.kra-template-title){border-bottom:1px solid #edf2f8;grid-template-columns:1fr 45px 200px 45px;align-items:center;gap:12px;padding:13px 6px;display:grid}.kra-template i{background:#e1eaf7;border-radius:8px;height:7px;overflow:hidden}.kra-template em{background:var(--accent);border-radius:inherit;height:100%;display:block}.kra-template button{color:var(--accent);background:0 0;border:0;font-weight:700}.kra-template>.hr-secondary{margin-top:16px}.kra-state{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.kra-state.done{color:#078154;background:#e4f7ee}.kra-state.active{color:#bf7000;background:#fff0d9}.kra-state.waiting{color:#7187a8;background:#eef3f9}.kra-table tr:hover{background:var(--accent-soft)}.kra-rating-rule{color:var(--accent);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:flex}.kra-calibration{gap:10px;display:grid}.kra-calibration article{border:1px solid #e2ebf7;border-radius:10px;grid-template-columns:minmax(230px,1.1fr) minmax(360px,1fr) 100px 164px;align-items:center;gap:20px;padding:16px 18px;display:grid}.kra-calibration article>div:first-child{gap:3px;display:grid}.kra-calibration small{color:#6d86aa}.kra-calibration article>div:nth-child(2){grid-template-columns:repeat(3,max-content);justify-content:start;gap:8px;display:grid}.kra-calibration article span{color:#53739f;background:#f3f7fc;border-radius:7px;padding:6px;font-size:12px}.kra-calibration strong{color:#173e75;text-align:center;font-size:19px}.kra-calibration article>button{justify-self:stretch;min-height:38px;padding:7px 10px;font-size:13px;line-height:1.2}.kra-drawer-back{z-index:30;background:#162e506b;justify-content:flex-end;display:flex;position:fixed;inset:0}.kra-drawer{background:#fff;width:min(500px,100%);padding:28px;position:relative;overflow:auto;box-shadow:-12px 0 35px #122c4e33}.kra-drawer h3{color:#173e75;margin:7px 0}.kra-drawer p{color:#6e86aa}.kra-score-breakdown{gap:9px;margin:22px 0;display:grid}.kra-score-breakdown span{background:var(--surface-subtle);border-radius:9px;gap:3px;padding:12px;display:grid}.kra-score-breakdown small{color:#7189ab}.kra-review-actions{gap:10px;display:flex}.kra-audit{font-size:12px;line-height:1.5;margin-top:22px!important}@media (width<=800px){.kra-head,.documents-head,.kra-actions,.documents-actions{flex-direction:column;align-items:stretch}.kra-metrics{grid-template-columns:1fr 1fr}.kra-cycle{grid-template-columns:1fr}.kra-route{border-bottom:1px solid #e2ebf7;border-right:0;padding-bottom:12px;padding-right:0}.kra-calibration article{grid-template-columns:1fr}.kra-template>div:not(.kra-template-title){grid-template-columns:1fr 40px 1fr 40px}}.modal-back{z-index:80;background:#0a121c2e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.kra-modal{border:1px solid var(--border,#dce7f5);background:var(--surface-raised,#fff);border-radius:14px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:26px;position:relative;overflow:auto;box-shadow:0 18px 48px #122c4e38}.kra-modal>h3{margin:7px 0}.kra-modal>p{margin:0 0 18px}.kra-template-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kra-template-fields label,.kra-template-item label{gap:6px;font-size:12px;font-weight:700;display:grid}.kra-template-fields input,.kra-template-item input,.kra-modal>label input{border:1px solid var(--border,#dce7f5);background:var(--surface,#fff);min-width:0;color:var(--text,#163b70);border-radius:8px;padding:10px}.kra-template-items{gap:10px;margin:20px 0;display:grid}.kra-template-items>header{justify-content:space-between;gap:12px;display:flex}.kra-template-item{grid-template-columns:minmax(0,1fr) 130px 110px 38px;align-items:end;gap:10px;display:grid}.kra-template-remove{border:1px solid var(--border,#dce7f5);height:38px;color:var(--text-muted,#6c85a9);background:0 0;border-radius:8px}.kra-template-add{justify-self:start}.kra-template-record>span{gap:3px;display:grid}.kra-template-record small{color:var(--text-muted,#6c85a9)}@media (width<=800px){.kra-template-fields,.kra-template-item{grid-template-columns:1fr}.kra-template-remove{justify-self:start;width:38px}}.kra-head-actions{align-items:end;gap:10px;display:flex}.kra-head-actions>label{gap:6px;min-width:180px;display:grid}.kra-head-actions>.hr-primary{white-space:nowrap;height:38px}.kra-launch-fields{grid-template-columns:minmax(0,1.5fr) 110px minmax(130px,.8fr);gap:12px;display:grid}.kra-launch-fields label{color:var(--text-muted,#6c85a9);gap:6px;font-size:12px;font-weight:700;display:grid}.kra-launch-fields input{box-sizing:border-box;border:1px solid var(--border,#dce7f5);background:var(--surface-raised,#fff);width:100%;height:38px;color:var(--text,#163b70);border-radius:8px;padding:0 10px}.kra-launch-fields .filter-select{width:100%;min-width:0}.kra-launch-fields .filter-select-trigger{height:38px}.kra-launch-summary{border:1px solid var(--border,#dce7f5);background:var(--surface-subtle,var(--surface-subtle));border-radius:9px;gap:4px;margin:18px 0;padding:13px;display:grid}.kra-launch-summary span{color:var(--text-muted,#6c85a9);font-size:11px}@media (width<=800px){.kra-head-actions{flex-direction:column;align-items:stretch}.kra-head-actions>label{min-width:0}.kra-launch-fields{grid-template-columns:1fr}}.kra-workspace .reports-table{overflow-x:auto}.kra-workspace .reports-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--border,#dce7f5);width:100%;min-width:700px;color:var(--text,#163b70);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(180px,1.5fr) minmax(180px,1.5fr) repeat(4,minmax(58px,.5fr));align-items:center;gap:12px;padding:14px 10px;display:grid}.kra-workspace button.reports-row{cursor:pointer}.kra-workspace button.reports-row:hover{background:var(--surface-subtle,#f5f8fc)}.kra-workspace button.reports-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.kra-workspace .reports-row.head{color:var(--text-muted,#6c85a9);font-size:11px;font-weight:700}.kra-workspace .reports-row>span{overflow-wrap:anywhere;min-width:0}.kra-workspace .reports-row>span:first-child{gap:4px;display:grid}.kra-workspace .reports-row small{color:var(--text-muted,#6c85a9);font-size:11px}.kra-template-modal{width:min(820px,100%)}.kra-template-modal>p{color:var(--text-muted,#6c85a9);font-size:13px}.kra-template-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.kra-template-fields select{border:1px solid var(--border,#dce7f5);width:100%;min-width:0;color:var(--text,#163b70);font:inherit;background:#fff;border-radius:8px;padding:10px}.kra-template-help{background:#fff8e8;border-radius:8px;padding:10px 12px}.kra-template-items>header span{color:var(--text-muted,#6c85a9);font-size:12px}.kra-template-item{border:1px solid var(--border,#dce7f5);background:var(--surface-subtle,#f7f9fc);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.kra-template-item-head{grid-column:1/-1;align-items:center;gap:10px;display:flex}.kra-template-item-head .kra-template-remove{width:38px;margin-left:auto}.kra-question-field{grid-column:1/-1}.kra-template-item textarea,.kra-review-answer textarea{box-sizing:border-box;border:1px solid var(--border,#dce7f5);width:100%;min-height:62px;color:var(--text,#163b70);font:inherit;resize:vertical;background:#fff;border-radius:8px;padding:10px}.kra-template-item input{box-sizing:border-box;width:100%}.kra-weight-field input{text-align:right}.kra-weight-valid{font-weight:700;color:#087d55!important}.kra-weight-invalid{font-weight:700;color:#b4233c!important}.kra-rating-explainer{background:var(--surface-subtle,#f7f9fc);border-radius:9px;padding:12px;font-size:12px;line-height:1.5}.kra-review-responses{gap:8px;margin:16px 0;display:grid}.kra-review-responses section{border:1px solid var(--border,#dce7f5);background:var(--surface-subtle,#f7f9fc);border-radius:9px;padding:12px}.kra-review-responses p{color:var(--text,#163b70);white-space:pre-wrap;margin:5px 0}.kra-review-responses small{color:var(--text-muted,#6c85a9)}.kra-review-answer{gap:7px;margin:14px 0;font-size:13px;font-weight:700;display:grid}.kra-final-rating{background:var(--surface-subtle,#f7f9fc);border-radius:9px;padding:12px}.kra-modal>label select{border:1px solid var(--border,#dce7f5);width:100%;color:var(--text,#163b70);font:inherit;background:#fff;border-radius:8px;margin-top:7px;padding:10px;display:block}.kra-question-weight{color:var(--text-muted,#6c85a9);font-size:12px;margin:8px 0 14px!important}.kra-overall-scores{gap:9px;margin-bottom:18px;display:grid}.kra-overall-scores article{border:1px solid var(--border,#dce7f5);background:var(--surface-subtle,#f7f9fc);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.kra-overall-scores article>div:first-child{gap:4px;display:grid}.kra-overall-scores small{color:var(--text-muted,#6c85a9)}.kra-stage-scores{color:var(--text-muted,#6c85a9);gap:12px;font-size:12px;display:flex}.kra-overall-scores strong{color:var(--text,#163b70)}@media (width<=800px){.kra-template-fields,.kra-template-item{grid-template-columns:1fr}.kra-question-field,.kra-template-item-head{grid-column:1}}.kra-workspace .kra-template-record{background:var(--surface-raised,#fff);justify-content:space-between;align-items:center;gap:16px;display:flex}.kra-template-record-main{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.kra-template-record-main>svg{color:var(--accent);flex:none}.kra-template-record-main>span{min-width:0;color:var(--text,#163b70);flex:1;gap:4px;font-size:13px;display:grid}.kra-template-record-main b,.kra-template-record-main small{overflow-wrap:anywhere}.kra-template-record-main small{font-size:11px;font-weight:500}.kra-template-record-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.kra-template-record-actions button{border:1px solid var(--border,#dce7f5);background:var(--surface-raised,#fff);min-height:34px;color:var(--accent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font:700 11px Inter,Arial,sans-serif;display:inline-flex}.kra-template-record-actions button.danger{color:#b4233c;border-color:#f1d3d9}.kra-template-record-actions button:disabled{opacity:.55;cursor:wait}.kra-template-record-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kra-delete-modal{width:min(450px,100%)}.kra-question-types{border:1px solid var(--border,#dce7f5);background:#fff;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 18px;padding:10px 12px;display:flex}.kra-question-types>b{width:100%;color:var(--text,#163b70);font-size:12px}.kra-question-types label{cursor:pointer;flex-wrap:wrap;align-items:center;display:flex;gap:6px!important;font-size:12px!important}.kra-question-types input{width:16px;height:16px;accent-color:var(--accent);margin:0}.kra-question-types small{width:100%;color:var(--text-muted,#6c85a9);padding-left:22px;font-size:10px;font-weight:500}.kra-question-types>small{padding-left:0}@media (width<=650px){.kra-workspace .kra-template-record{flex-direction:column;align-items:stretch}.kra-template-record-actions{flex-wrap:wrap;justify-content:flex-end}}.documents-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.documents-stats article{background:var(--surface-subtle);border:1px solid #dce7f5;border-radius:10px;gap:4px;padding:15px;display:grid}.documents-stats b{color:#173f75;font-size:24px}.documents-stats span{color:#6380a7;font-size:13px;font-weight:700}.documents-panel{border:1px solid #dce7f5;border-radius:13px;padding:20px}.documents-filter-row{gap:10px;margin-bottom:15px;display:flex}.documents-table td{vertical-align:middle}.doc-chip{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.doc-chip.draft,.doc-chip.changes-requested{color:#b97000;background:#fff0d9}.doc-chip.awaiting-hr-approval{background:var(--surface-subtle);color:var(--accent)}.doc-chip.approved,.doc-chip.published{color:#098154;background:#e2f6ed}.document-create{background:var(--surface-subtle);grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:26px;display:grid}.doc-form{gap:13px;display:grid}.doc-form h3,.documents-panel h3{color:#173d72;margin:0}.doc-form p,.documents-panel p{color:#6a84aa;margin:0}.doc-form label{color:#44678f;gap:6px;font-size:13px;font-weight:700;display:grid}.doc-preview{color:#27486e;background:#fff;border:1px solid #dae5f4;border-radius:8px;padding:26px 30px;line-height:1.65;box-shadow:0 4px 14px #2246720d}.doc-letterhead{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:end;padding-bottom:12px;display:flex}.doc-letterhead b{color:var(--accent);letter-spacing:.06em;font-size:23px}.doc-letterhead span{letter-spacing:.12em;color:#6e87a8;font-size:10px;font-weight:800}.doc-ref{color:#6a83a7;justify-content:space-between;margin:16px 0;font-size:12px;display:flex}.doc-preview h4{color:#183e73;margin:18px 0 8px}.doc-preview p{margin:12px 0}.doc-queue,.doc-history{gap:10px;display:grid}.doc-queue article{border:1px solid #e0eaf6;border-radius:12px;grid-template-columns:minmax(0,1fr) max-content auto;align-items:center;gap:22px;padding:20px 18px;display:grid}.doc-history article{border:1px solid #e0eaf6;border-radius:12px;grid-template-columns:32px minmax(0,1fr) max-content auto;align-items:center;gap:18px;padding:20px 18px;display:grid}.doc-queue article>div:first-child,.doc-history article>div{gap:6px;display:grid}.doc-queue small,.doc-history small{color:#6c86aa}.doc-queue-actions{align-items:center;gap:10px;display:flex!important}.doc-queue-actions button,.doc-history article>.hr-secondary{min-width:104px;min-height:40px;padding:8px 12px;font-size:13px;line-height:1.2}.doc-detail-back{z-index:30;background:#142c4e6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.doc-detail{background:var(--surface-subtle);width:min(600px,100%);padding:28px;position:relative;overflow:auto}.doc-detail h3{color:#173e74;margin:6px 0}.doc-detail>p{color:#6b85aa;margin-top:0}.doc-audit{color:#5e7da6;background:#fff;border:1px solid #dce7f5;border-radius:9px;gap:6px;margin:18px 0;padding:14px;font-size:13px;display:grid}.doc-detail-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=800px){.documents-stats{grid-template-columns:1fr 1fr}.document-create{grid-template-columns:1fr}.documents-filter-row{flex-direction:column}.documents-table{min-width:900px}.documents-panel{overflow:auto}.doc-queue article,.doc-history article{grid-template-columns:1fr;align-items:start}}.doc-change-reason{color:#44678f;flex-basis:100%;gap:6px;font-size:13px;font-weight:700;display:grid}.doc-change-reason textarea{resize:vertical;color:#27486e;min-height:76px;font:inherit;border:1px solid #cbd9ec;border-radius:8px;padding:9px 10px}.payroll-rejection label{gap:8px;font-size:12px;display:grid}.payroll-rejection textarea{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);width:100%;min-height:88px;font:inherit;color:inherit;background:var(--surface,#fff);resize:vertical;border-radius:8px;padding:10px 12px}.payroll-rejection-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.payroll-v3-toolbar .filter-select-menu{max-height:min(320px,50vh);overflow-y:auto}.payroll-readiness{margin-bottom:18px}.payroll-readiness-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.payroll-readiness-actions{flex-wrap:wrap;align-items:end;gap:10px;margin-top:16px;display:flex}.payroll-readiness-actions label{color:#475467;gap:6px;font-size:12px;font-weight:700;display:grid}.payroll-readiness-actions input{border:1px solid #cbd5e1;border-radius:8px;height:38px;padding:0 10px}.payroll-readiness-note{color:#667085;margin:12px 0 0;font-size:12px}.payroll-v3-head{justify-content:flex-start}.payroll-v3-toolbar{width:100%}.payroll-empty-run{color:#667085}.finance-payroll{color:var(--text,#20395f);gap:17px;display:grid}.finance-payroll-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.finance-payroll-head>div>span,.finance-kicker{color:#8293aa;letter-spacing:.9px;font-size:10px;font-weight:800;display:block}.finance-payroll-head h1{margin:5px 0;font-size:28px}.finance-payroll-head p,.finance-card-head p{color:#74859c;margin:0;font-size:12px}.finance-payroll-head>label,.finance-layout-controls label{color:#5d718c;gap:6px;font-size:11px;font-weight:700;display:grid}.finance-payroll-head .filter-select{min-width:170px}.finance-payroll-stage,.finance-payroll-card{background:var(--surface,#fff);border:1px solid var(--border,#e3eaf3);border-radius:11px;padding:18px}.finance-payroll-stage{justify-content:space-between;align-items:center;gap:16px;display:flex}.finance-payroll-stage h2{margin:6px 0;font-size:18px}.finance-payroll-stage p{color:#74859c;margin:0;font-size:12px}.finance-stage-action{text-align:right;color:#60758f;justify-items:end;gap:10px;font-size:12px;display:grid}.finance-stage-action button,.finance-card-head>button{align-items:center;gap:7px;display:flex}.finance-payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-payroll-metrics article{background:var(--surface,#fff);border:1px solid var(--border,#e3eaf3);border-radius:10px;gap:8px;padding:17px;display:grid}.finance-payroll-metrics small{color:#7689a2;font-size:11px}.finance-payroll-metrics b{font-size:21px}.finance-previous{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:12px;display:flex}.finance-previous>div{gap:5px;display:grid}.finance-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.finance-card-head h2,.finance-history h2{margin:5px 0;font-size:16px}.finance-payroll-table{overflow:auto}.finance-payroll-row{border-top:1px solid #edf1f6;grid-template-columns:minmax(170px,1.3fr) repeat(4,minmax(110px,.8fr)) minmax(150px,1fr) minmax(210px,1.4fr);align-items:center;gap:10px;min-width:1160px;padding:12px 8px;font-size:12px;display:grid}.finance-payroll-row.header{color:#8292a8;letter-spacing:.4px;font-size:10px;font-weight:800}.finance-payroll-row span:first-child{gap:4px;display:grid}.finance-payroll-row small{color:#7c8da4;font-size:10px}.finance-layout-controls{grid-template-columns:1fr 2fr;gap:12px;margin:8px 0 14px;display:grid}.finance-layout-controls input,.finance-layout-controls select{background:var(--surface,#fff);height:38px;color:inherit;font:inherit;border:1px solid #d7e1ed;border-radius:7px;padding:0 10px}.finance-field-grid{background:#f7f9fc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;display:grid}.finance-field-grid label{color:#566b86;align-items:center;gap:7px;font-size:11px;display:flex}.finance-field-order{gap:7px;margin:14px 0;display:grid}.finance-field-order>b{color:#60758f;font-size:11px}.finance-field-order>div{align-items:center;gap:7px;font-size:11px;display:flex}.finance-field-order>div span{flex:1}.finance-field-order button,.hr-secondary{background:var(--surface,#fff);color:#56708f;border:1px solid #dce5f1;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.finance-field-order button:disabled{opacity:.45}.finance-export-note{color:#798ba3;margin:11px 0 0;font-size:11px}.finance-history>div{border-top:1px solid #edf1f6;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.finance-history>div span,.finance-history>p{color:#75869d}.finance-history>p{font-size:12px}@media (width<=800px){.finance-payroll-metrics,.finance-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.finance-payroll-head,.finance-payroll-stage,.finance-card-head{flex-direction:column;align-items:stretch}.finance-stage-action{text-align:left;justify-items:start}.finance-layout-controls{grid-template-columns:1fr}.finance-previous{align-items:start}.finance-payroll-head .filter-select{width:100%}}.finance-reject{justify-items:stretch;gap:6px;display:grid}.finance-reject textarea{min-width:220px;min-height:48px;font:inherit;border:1px solid #d7e1ed;border-radius:6px;padding:7px}.finance-payment-form{gap:5px;display:grid}.finance-payment-form input{min-width:0;max-width:190px;font:inherit;border:1px solid #d7e1ed;border-radius:5px;padding:5px}.finance-payment-form input[type=file]{font-size:9px}.finance-payment-form button{justify-self:start}.finance-export-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-export-actions button{align-items:center;gap:6px;display:flex}.employee-workspace .employee-panel.comp-off-panel .comp-off-balance-row{border-top:1px solid var(--border,#edf2f7);grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:center;gap:18px;min-width:0;padding:14px 0;display:grid}.employee-workspace .employee-panel.comp-off-panel .comp-off-balance-copy{gap:4px;min-width:0;display:grid}.employee-workspace .employee-panel.comp-off-panel .comp-off-balance-copy b{overflow-wrap:anywhere;color:var(--text,#405b7d);font-size:12px}.employee-workspace .employee-panel.comp-off-panel .comp-off-balance-copy small{color:var(--text-muted,#8193a9);font-size:10px;line-height:1.45}.employee-workspace .employee-panel.comp-off-panel .comp-off-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.employee-workspace .employee-panel.comp-off-panel .comp-off-actions input[type=date]{box-sizing:border-box;border:1px solid var(--border,#dce4ed);background:var(--surface,#fff);width:190px;min-width:170px;min-height:38px;color:var(--text,#344963);font:inherit;border-radius:7px;padding:0 9px;font-size:12px}.employee-workspace .employee-panel.comp-off-panel .comp-off-actions button{border:1px solid var(--border,#dbe4ed);background:var(--surface-subtle,#f3f6fa);min-width:126px;min-height:38px;color:var(--text,#334155);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.employee-workspace .employee-panel.comp-off-panel .comp-off-actions button:disabled{opacity:.62;cursor:not-allowed}html[data-theme=dark] .employee-workspace .employee-panel.comp-off-panel .comp-off-actions input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--border)!important;background:var(--surface)!important;color:var(--text)!important}html[data-theme=dark] .employee-workspace .employee-panel.comp-off-panel .comp-off-actions button{border-color:var(--border)!important;background:var(--surface-subtle)!important;color:var(--text)!important}html[data-theme=dark] .employee-workspace .employee-panel.comp-off-panel .comp-off-actions button:disabled{opacity:1;background:var(--surface)!important;color:var(--text-muted)!important}@media (width<=960px){.employee-workspace .employee-panel.comp-off-panel .comp-off-balance-row{grid-template-columns:minmax(0,1fr);gap:10px}}@media (width<=760px){.employee-workspace .employee-panel.comp-off-panel .comp-off-actions input[type=date]{flex:170px;min-width:0}}.employee-workspace .attendance-history-row{border-top-color:var(--border,#344254);grid-template-columns:minmax(112px,1.05fr) repeat(2,minmax(70px,.8fr)) minmax(72px,.7fr) minmax(86px,auto) minmax(76px,auto);gap:10px;min-height:42px;padding:6px 2px;font-size:11px}.employee-workspace .attendance-history-date{color:var(--text,#e7edf6);white-space:nowrap;font-size:11px;font-weight:700}.employee-workspace .attendance-history-time{color:var(--text-muted,#9aa9bc);gap:2px;display:grid}.employee-workspace .attendance-history-time small{font-size:9px;line-height:1}.employee-workspace .attendance-history-time strong{color:var(--text,#e7edf6);margin:0;font-size:11px;line-height:1.2}.employee-workspace .attendance-history-duration{color:var(--text-muted,#9aa9bc);white-space:nowrap}.employee-workspace .attendance-history-row .attendance-history-status{background:var(--surface-subtle,#2a3543);color:var(--text-muted,#b3c0d0);white-space:nowrap;justify-self:start;padding:3px 7px;font-size:9px;line-height:1.2}.employee-workspace .attendance-history-status.late,.employee-workspace .attendance-history-status.missing_in,.employee-workspace .attendance-history-status.missing_out,.employee-workspace .attendance-history-status.both_missing,.employee-workspace .attendance-history-status.absent{background:color-mix(in srgb, #d48c32 16%, var(--surface-subtle,#2a3543));color:#e9b66e}.employee-workspace .attendance-history-action{justify-content:flex-end;display:flex}.employee-workspace .attendance-history-action>em{color:var(--text-muted,#9aa9bc);white-space:nowrap;font-size:9px;font-style:normal}.employee-workspace .attendance-history-row .attendance-history-action button{border:1px solid var(--border,#435064);min-height:26px;color:var(--text-muted,#b3c0d0);white-space:nowrap;background:0 0;border-radius:6px;padding:3px 8px;font-size:9px;line-height:1}.employee-workspace .attendance-history-row .attendance-history-action button:hover:not(:disabled){border-color:var(--accent,#67a8ff);color:var(--accent,#67a8ff)}@media (width<=760px){.employee-workspace .attendance-history-row{grid-template-columns:minmax(90px,1fr) repeat(2,minmax(58px,.8fr)) auto;gap:7px}.employee-workspace .attendance-history-duration{display:none}.employee-workspace .attendance-history-status{grid-column:2}.employee-workspace .attendance-history-action{grid-area:1/4/span 2}}.employee-request-icon{background:var(--surface-subtle);width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;display:grid!important}.employee-request-icon.sick{color:#8561cb;background:#f2ebff}.employee-request-icon.comp{color:#be7b20;background:#fff4e4}.tax-declaration-form{border:1px solid #dce5ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;padding:14px;display:grid}.tax-declaration-form>div:first-child{grid-column:1/-1;justify-content:space-between;display:flex}.tax-declaration-form label{color:#475467;gap:6px;font-size:12px;font-weight:700;display:grid}.tax-declaration-form input,.tax-declaration-form textarea{border:1px solid #cbd5e1;border-radius:8px;padding:9px}.tax-declaration-form>div:last-child{align-items:end;gap:8px;display:flex}.tax-declaration-form button{background:#fff;border:1px solid #b9c7d8;border-radius:7px;padding:8px 10px}.tax-declaration-form .tax-resident-choice{align-items:center;gap:8px;display:flex}.tax-declaration-form .tax-resident-choice input{width:16px;height:16px}.tax-declaration-note{color:#667085;grid-column:1/-1;margin:0;font-size:12px}.payslip-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto!important}.payslip-row-actions{align-items:center;gap:8px;display:flex}.payslip-review-button,.payslip-download-button{border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.payslip-review-button{color:#3971ad;background:#fff;border:1px solid #d7e5f4}.payslip-review-button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:#f4f8fd}.payslip-download-button{color:var(--accent);background:0 0;border:0}.payslip-preview-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13264761;place-items:center;padding:24px;display:grid;position:fixed;inset:0}body:has(.payslip-preview-backdrop) .topbar-utilities{visibility:hidden}.payslip-preview{background:#fff;border:1px solid #dce8f5;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:26px;position:relative;overflow:auto;box-shadow:0 24px 70px #10234c38}.payslip-preview-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payslip-preview-head h3{color:#244a75;margin:5px 0 3px;font-size:19px}.payslip-preview-head p{color:#758ba5;margin:0;font-size:11px}.payslip-preview-close{color:#647b98;background:#f1f5fa;border:0;border-radius:50%;width:29px;height:29px;font-size:18px;line-height:1}.payslip-preview-company{background:var(--surface-subtle);color:#42668e;border:1px solid #dce9f8;border-radius:10px;justify-content:space-between;margin:22px 0 15px;padding:14px;font-size:11px;display:flex}.payslip-preview-company b{color:#25517f}.payslip-preview-grid{border-top:1px solid #e8eef6;border-bottom:1px solid #e8eef6;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;display:grid}.payslip-preview-grid span{color:#8091a5;letter-spacing:.05em;gap:4px;font-size:9px;font-weight:800;display:grid}.payslip-preview-grid b{color:#3c587a;letter-spacing:0;font-size:12px}.payslip-preview-lines{gap:8px;margin:17px 0;display:grid}.payslip-preview-lines div{color:#607994;justify-content:space-between;font-size:11px;display:flex}.payslip-preview-lines b{color:#315577}.payslip-preview-net{background:var(--surface-subtle);color:var(--accent);border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.payslip-preview-net b{font-size:17px}.payslip-preview-footer{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}@media (width<=700px){.payslip-row{grid-template-columns:34px minmax(0,1fr) auto!important}.payslip-row>strong{display:none}.payslip-row-actions{grid-column:2/-1;justify-content:flex-end}.payslip-preview{padding:21px}}.tax-documents-list{border-top:1px solid #e7eef6;gap:0;margin-top:18px;display:grid}.tax-document-row{border-bottom:1px solid #e7eef6;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.tax-document-row>span{background:var(--surface-subtle);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.tax-document-row>div{gap:3px;min-width:0;display:grid}.tax-document-row b{color:#345675;font-size:12px}.tax-document-row small{color:#7c90a7;font-size:10px}.tax-document-row button{color:var(--accent);background:0 0;border:0;font-size:10px;font-weight:800}.tax-documents-note{background:var(--surface-subtle);color:#66809d;border-radius:9px;margin:17px 0 0;padding:12px;font-size:10px;line-height:1.5}.employee-check-icon.late{color:#c8731a;background:#fff1df}.employee-claim-back,.document-request-back,.claim-review-back,.employee-regularization-backdrop{z-index:1000}body:has(.leave-request-sidebar) .topbar-utilities{visibility:hidden}.employee-late-notice{background:linear-gradient(90deg,#fff8ec,#fffdf9);border:1px solid #f0cf9c;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:12px;padding:13px 15px;display:grid}.employee-late-notice>div:first-child{gap:3px;min-width:0;display:grid}.employee-late-notice b{color:#85501c;font-size:12px}.employee-late-notice small{color:#956e43;font-size:11px;line-height:1.35}.employee-late-actions{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:230px;display:flex}.employee-late-actions button{font:inherit;cursor:pointer}.employee-regularize-button{background:var(--accent);color:#fff;white-space:nowrap;width:100%;box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 18%, transparent);border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.employee-regularize-button:hover{background:var(--accent)}.employee-skip-button{color:#70849c;white-space:nowrap;background:0 0;border:0;padding:1px;font-size:9px;font-weight:700;line-height:1.2}.employee-skip-button:hover{color:var(--accent);text-decoration:underline}.employee-regularization-backdrop{z-index:1000;background:#162d4b73;justify-content:flex-end;display:flex;position:fixed;inset:0}.employee-regularization-drawer{background:#fff;width:min(440px,100%);height:100%;padding:28px;position:relative;overflow:auto;box-shadow:-12px 0 32px #142e4c2b}.employee-regularization-drawer header{padding-right:28px}.employee-regularization-drawer h2{color:#203f67;margin:7px 0;font-size:22px}.employee-regularization-drawer p{color:#7488a5;margin:0;font-size:12px;line-height:1.5}.employee-regularization-summary{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:#3977bd;border-radius:10px;align-items:flex-start;gap:10px;margin:22px 0;padding:13px;display:flex}.employee-regularization-summary div{gap:3px;display:grid}.employee-regularization-summary b{color:#294d78;font-size:12px}.employee-regularization-summary small{color:#758ba7;font-size:10px}.employee-regularization-reason{color:#365474;gap:7px;font-size:11px;font-weight:800;display:grid}.employee-regularization-reason textarea{resize:vertical;color:#274564;min-height:110px;font:inherit;border:1px solid #d5e1ee;border-radius:8px;padding:10px;font-size:12px}.employee-regularization-drawer footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.employee-regularization-drawer .quiet{color:#69809a;background:0 0;border:0;font-weight:700}@media (width<=700px){.employee-late-notice{grid-template-columns:1fr;gap:10px}.employee-late-actions{justify-self:end;width:min(230px,100%)}.employee-regularization-drawer{width:100%}}@media (width<=430px){.employee-late-notice{padding:11px}.employee-late-actions{width:100%}}.employee-welcome-actions{align-items:center;gap:9px;display:flex}.employee-app-button{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}.ess-pairing-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1e346b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ess-pairing-modal{background:var(--surface,#fff);width:min(440px,100%);color:var(--text,#20395f);border:1px solid var(--border,#dfe7ef);text-align:center;border-radius:18px;padding:28px;position:relative;box-shadow:0 24px 80px #14284640}.ess-pairing-modal h2{margin:10px 0 6px}.ess-pairing-modal>p{max-width:340px;color:var(--text-muted,#71839a);margin:0 auto 18px;font-size:13px;line-height:1.55}.ess-pairing-close{background:var(--surface-subtle,#f2f6fb);width:34px;height:34px;color:var(--text-muted,#687b94);border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.ess-pairing-qr{border:1px solid var(--border,#dfe7ef);background:#fff;border-radius:15px;place-items:center;width:240px;height:240px;margin:auto;padding:12px;display:grid;position:relative}.ess-pairing-qr img{object-fit:contain;width:100%;height:100%;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.ess-pairing-qr>span{color:#74859a;font-size:12px}.ess-pairing-status{color:var(--text-muted,#6f8298);justify-content:center;align-items:center;gap:7px;margin:14px 0;font-size:12px;display:flex}.ess-pairing-status i{background:#1da879;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1da8791f}.ess-pairing-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:14px;display:flex}.ess-pairing-actions button{align-items:center;gap:6px;display:flex}.ess-pairing-modal>small{color:var(--text-muted,#73859b);font-size:11px;line-height:1.5;display:block}@media (width<=640px){.employee-welcome{align-items:flex-start!important}.employee-welcome-actions{flex-direction:column;align-items:stretch}.ess-pairing-modal{padding:24px 18px}.ess-pairing-qr{width:220px;height:220px}}.employee-api-page{gap:18px;display:grid}.employee-api-state,.employee-api-error{align-items:center;gap:10px;padding:24px;display:flex}.employee-api-error{display:block}.employee-api-spin{animation:1s linear infinite employee-api-spin}@keyframes employee-api-spin{to{transform:rotate(360deg)}}.employee-api-empty{text-align:center;color:#6d7b8e;padding:32px}.employee-api-empty h3{color:#253247}.employee-api-action{justify-content:space-between;align-items:center;padding:22px;display:flex}.employee-api-action p{color:#69788a;margin:5px 0}.employee-api-complete,.employee-api-secure{color:#18755f;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.employee-api-two{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;display:grid}.employee-api-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.employee-api-form h3,.employee-api-form textarea,.employee-api-form button,.employee-api-form>p{grid-column:1/-1}.employee-api-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.employee-api-form input,.employee-api-form textarea,.employee-api-profile input{font:inherit;border:1px solid #d4dee8;border-radius:8px;padding:10px}.employee-api-balance{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.employee-api-balance span{display:grid}.employee-api-balance small{color:#748296}.employee-api-balance strong{font-size:22px}.employee-api-table{padding:0;overflow:hidden}.employee-api-table-row{border-top:1px solid #edf1f5;align-items:center;gap:10px;padding:13px 16px;display:grid}.employee-api-table-row.head{color:#617083;text-transform:uppercase;background:#f5f8fb;border-top:0;font-size:11px}.employee-api-table-row span{overflow-wrap:anywhere;min-width:0}.employee-api-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.employee-api-card-grid article{gap:8px;display:grid}.employee-api-card-grid article h3,.employee-api-card-grid article p{margin:0}.employee-api-card-grid article a{color:#176f7e;align-items:center;gap:6px;font-weight:700;display:flex}.employee-api-profile{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}.employee-api-profile label{gap:7px;font-size:12px;font-weight:700;display:grid}.employee-api-profile button{justify-self:start}.employee-api-avatar{color:#fff;background:#176f7e;border-radius:16px;place-items:center;width:56px;height:56px;font-size:18px;font-weight:900;display:grid}.employee-api-profile>div:nth-child(2) h3,.employee-api-profile>div:nth-child(2) p{margin:4px 0}.employee-api-profile input:disabled{color:#687688;background:#f3f6f8}@media (width<=800px){.employee-api-two,.employee-api-profile,.employee-api-form{grid-template-columns:1fr}.employee-api-table{overflow:auto}.employee-api-table-row{min-width:680px}.employee-api-action{flex-direction:column;align-items:flex-start;gap:18px}}.employee-api-notification{text-align:left;background:0 0;border:0;width:100%}.employee-api-action-list{gap:8px;display:grid}.employee-api-action-list article{justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.employee-api-action-list article>span{gap:4px;display:grid}.employee-api-action-list small{color:#74869b}.employee-api-action-list button{color:#536a82;background:#fff;border:1px solid #d4dfe9;border-radius:7px;padding:7px 10px}.employee-api-avatar-control{align-items:center;gap:12px;display:flex}.employee-api-avatar{flex:0 0 56px;overflow:hidden}.employee-api-avatar.has-image{background:0 0}.employee-api-avatar img{object-fit:cover;width:100%;height:100%}.employee-api-avatar-upload{cursor:pointer;color:#6d7b8e;align-items:center;gap:6px;font-weight:700;font-size:12px!important;display:inline-flex!important}.employee-api-avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.salary-breakdown{gap:14px;display:grid}.salary-breakdown .settings-card-head{margin-bottom:0}.salary-breakdown .settings-card-head p{max-width:650px;font-size:11px}.salary-breakdown-section-head{border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:16px;margin-top:6px;padding-top:18px;display:flex}.salary-breakdown-section-head h4{color:#304e70;margin:0;font-size:13px}.salary-breakdown-section-head p{color:#72869d;margin:4px 0 0;font-size:10px;line-height:1.45}.salary-breakdown-section-head>strong{border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.salary-breakdown .balanced{color:#16865c;background:#e5f6ee}.salary-breakdown .incomplete{color:#a66515;background:#fff1db}.salary-breakdown-list{gap:7px;display:grid}.salary-breakdown-row{background:#fff;border:1px solid #e3eaf3;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.salary-breakdown-row>span{gap:4px;min-width:0;display:grid}.salary-breakdown-row b{color:#304e70;font-size:11px}.salary-breakdown-row small{color:#788ca3;font-size:10px;line-height:1.4}.salary-breakdown-row>strong{color:#344e6b;flex:none;font-size:11px}.salary-breakdown-row .salary-breakdown-auto{color:#16865c}.salary-breakdown-row .salary-breakdown-missing{color:#aa5b25}.salary-breakdown-empty{color:#72869d;border:1px dashed #d7e2ef;border-radius:9px;margin:0;padding:12px 14px;font-size:11px}.salary-breakdown-warning{color:#a66515;margin:0;font-size:11px;line-height:1.45}.salary-breakdown-editor{background:var(--surface-subtle);border:1px solid #dce8f4;border-radius:10px;gap:12px;padding:17px;display:grid}.salary-breakdown-editor-head{justify-content:space-between;align-items:center;display:flex}.salary-breakdown-editor-head b{color:#304e70;font-size:12px}.salary-breakdown-editor-head button,.salary-breakdown-edit-row>button{color:#ad4a57;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.salary-breakdown-edit-row{grid-template-columns:minmax(0,1fr) minmax(130px,180px) 34px;align-items:end;gap:10px;display:grid}.salary-breakdown-edit-row label{color:#536c88;gap:5px;font-size:10px;font-weight:700;display:grid}.salary-breakdown-edit-row input{box-sizing:border-box;color:#304e70;width:100%;height:36px;font:inherit;background:#fff;border:1px solid #d4e0ed;border-radius:7px;padding:0 10px;font-size:11px}.salary-breakdown-editor>.settings-inline-button{justify-self:start}.salary-breakdown-editor-footer{border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.salary-breakdown-editor-footer>span{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.salary-breakdown-editor-footer>.hr-primary{align-items:center;gap:6px;display:inline-flex}.salary-breakdown-editor-footer>.hr-primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.salary-breakdown-section-head{flex-direction:column;align-items:flex-start}.salary-breakdown-edit-row{grid-template-columns:minmax(0,1fr) 34px}.salary-breakdown-edit-row label:first-child{grid-column:1/-1}.salary-breakdown-editor-footer{flex-direction:column;align-items:stretch}.salary-breakdown-row{align-items:flex-start}.salary-breakdown-row>strong{text-align:right;max-width:110px}}.payroll-simple{gap:18px;display:grid}.payroll-simple .settings-card-head{margin-bottom:0}.payroll-simple .settings-card-head p{font-size:11px}.payroll-simple-tabs{flex-wrap:wrap;gap:8px;display:flex}.payroll-simple-tabs button{color:#526c89;cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:8px;padding:10px 14px;font:700 11px Inter,Arial,sans-serif}.payroll-simple-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.payroll-simple-area-head{border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;display:flex}.payroll-simple-area-head h4,.payroll-simple-editor-head h4,.payroll-simple-intro h4{color:#304e70;margin:0;font-size:14px}.payroll-simple-area-head p,.payroll-simple-editor-head p,.payroll-simple-intro p{color:#7489a1;margin:4px 0 0;font-size:11px;line-height:1.5}.payroll-simple-area-head .hr-primary,.payroll-simple-save .hr-primary{align-items:center;gap:6px;display:inline-flex}.payroll-simple-overview{background:var(--surface-subtle);border:1px solid #e5edf5;border-radius:9px;padding:15px}.payroll-simple-overview p{color:#405b78;margin:0 0 8px;font-size:11px}.payroll-simple-overview>small{color:#8093a8;font-size:10px}.payroll-simple-enabled{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.payroll-simple-enabled span{border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.payroll-simple-enabled span.on{color:#16865c;background:#e5f6ee}.payroll-simple-enabled span.off{color:#77889a;background:#edf1f5}.payroll-simple-editor{background:var(--surface-subtle);border:1px solid #dce8f4;border-radius:10px;gap:18px;padding:18px;display:grid}.payroll-simple-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payroll-simple-editor-head>button{color:#657b93;cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.payroll-simple-statutory{gap:14px;display:grid}.payroll-simple-schemes{gap:8px;display:grid}.payroll-simple-scheme{background:#fff;border:1px solid #e1eaf4;border-radius:9px;padding:11px 13px}.payroll-simple-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.payroll-simple-toggle input{width:17px;height:17px;accent-color:var(--accent);flex:none}.payroll-simple-toggle span{gap:3px;display:grid}.payroll-simple-toggle b{color:#304e70;font-size:11px}.payroll-simple-toggle small{color:#7c8fa4;font-size:10px;line-height:1.4}.payroll-simple-scheme>details{margin:9px 0 0 27px}.payroll-simple-scheme summary,.payroll-simple-more summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:700}.payroll-simple-scheme>details>summary{padding:5px 0}.payroll-simple-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.payroll-simple-field{color:#526d89;align-content:start;gap:6px;font-size:10px;font-weight:700;display:grid}.payroll-simple-field input,.payroll-simple-field select{box-sizing:border-box;color:#304e70;background:#fff;border:1px solid #d5e1ee;border-radius:7px;width:100%;height:38px;padding:0 10px;font:600 11px Inter,Arial,sans-serif}.payroll-simple-field small{color:#8596a9;font-size:9px;font-weight:500;line-height:1.4}.payroll-simple-fields>.payroll-simple-toggle{align-self:center}.payroll-simple-fields>.payroll-simple-more,.payroll-simple-fields>.payroll-simple-wide,.payroll-simple-fields>.payroll-simple-note,.payroll-simple-fields>.payroll-simple-months{grid-column:1/-1}.payroll-simple-more{border-top:1px solid #e8eef5;padding:11px 0}.payroll-simple-more>.payroll-simple-fields{padding:12px 0 0}.payroll-simple-more>.payroll-simple-field{padding-top:12px}.payroll-simple-note{color:#71869e;margin:0;font-size:11px;line-height:1.5}.payroll-simple-wide>b,.payroll-simple-months>b{color:#3b5877;font-size:11px}.payroll-simple-wide>p{color:#8395a9;margin:5px 0 10px;font-size:10px}.payroll-simple-band{background:var(--surface-subtle);border:1px solid #e4ebf3;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0;padding:12px;display:grid}.payroll-simple-band>button{place-self:end start}.payroll-simple-months>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.payroll-simple-months label{color:#526d89;border:1px solid #e2eaf3;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;display:flex}.payroll-simple-months input{accent-color:var(--accent)}.payroll-simple-save{border-top:1px solid #e1eaf4;flex-direction:column;align-items:stretch;gap:14px;padding-top:16px;display:flex}.payroll-simple-save>.payroll-simple-field{width:min(275px,100%)}.payroll-simple-save>.payroll-simple-more{box-sizing:border-box;background:#fff;border:1px solid #e1eaf4;border-radius:8px;width:100%;padding:12px 14px}.payroll-simple-save>.hr-primary{align-self:flex-end}.payroll-simple-save .payroll-simple-fields{padding:12px 0 0}.payroll-simple-history{padding-top:14px}.payroll-simple-history p{color:#6d8199;margin:8px 0;font-size:10px}@media (width<=650px){.payroll-simple-area-head{flex-direction:column;align-items:flex-start}.payroll-simple-fields,.payroll-simple-band{grid-template-columns:1fr}.payroll-simple-save>.payroll-simple-field{width:100%}.payroll-simple-save>.hr-primary{justify-content:center;align-self:stretch}}.payroll-simple-warning{color:#a34f27;margin:0;font-size:10px;font-weight:700}.payroll-simple-salary-fields>.payroll-simple-salary-toggle{align-items:flex-end;min-width:0;display:flex}.payroll-simple-salary-toggle>.payroll-simple-toggle{box-sizing:border-box;background:#fff;border:1px solid #d5e1ee;border-radius:7px;width:100%;min-height:38px;padding:0 12px}.payroll-simple-salary-toggle .payroll-simple-toggle b{font-size:11px}@media (width<=650px){.payroll-simple-salary-fields>.payroll-simple-salary-toggle{align-items:stretch}}.payroll-simple .payroll-simple-field select{color:#304e70;background-color:#fff;border:1px solid #d5e1ee;border-radius:8px;min-height:38px;font:600 11px Inter,Arial,sans-serif;box-shadow:0 1px 2px #1c3f610a;padding:0 12px!important}.payroll-simple .payroll-simple-field select:hover{border-color:#aabed2}.payroll-simple .payroll-simple-field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);outline:0}.payroll-simple .payroll-simple-field select option{color:#304e70;background:#fff;padding:8px 12px;font:600 12px Inter,Arial,sans-serif}.payroll-simple .payroll-simple-field select option:checked{background:var(--accent-soft);color:var(--accent)}.payroll-simple-fields>.payroll-simple-reminders{box-sizing:border-box;background:#fff;border:1px solid #e1eaf4;border-radius:8px;width:100%;padding:12px 14px}.hr-letter-editor{background:#fff;border:1px solid #d8e3ef;border-radius:9px;overflow:hidden}.hr-letter-toolbar{background:var(--surface-subtle);border-bottom:1px solid #dce6f1;flex-wrap:wrap;align-items:center;gap:5px;padding:8px;display:flex}.hr-letter-toolbar button,.hr-letter-toolbar select{color:#385675;cursor:pointer;background:#fff;border:1px solid #dce6f1;border-radius:6px;height:31px;padding:0 8px;font:600 11px Inter,Arial,sans-serif}.hr-letter-toolbar button[aria-pressed=true]{color:#173e6e;background:#e8edf8;border-color:#b4c8e1}.hr-letter-toolbar button:hover,.hr-letter-toolbar select:hover{border-color:#b4c8e1}.hr-letter-color{align-items:center;gap:5px;padding:0 8px;color:#385675!important;font-size:11px!important;display:flex!important}.hr-letter-color input{cursor:pointer;background:0 0!important;border:0!important;width:25px!important;height:25px!important;padding:0!important}.hr-letter-editor .tiptap{color:#172942;outline:0;min-height:300px;max-height:560px;padding:18px 22px;font:400 13px/1.65 Arial,sans-serif;overflow:auto}.hr-letter-editor .tiptap:focus{box-shadow:inset 0 0 0 2px #c3d6ef}.hr-letter-editor .tiptap[aria-invalid=true]{box-shadow:inset 0 0 0 2px #c83f49}.hr-letter-editor .tiptap p{margin:0 0 12px}.hr-letter-editor .tiptap h1{font-size:22px}.hr-letter-editor .tiptap h2{font-size:18px}.hr-letter-editor .tiptap ul,.hr-letter-editor .tiptap ol{padding-left:22px}.hr-letter-editor .tiptap:empty:before{content:"Write the letter here…";color:#90a1b4}.letter-fields>label:first-child{grid-column:1/-1;max-width:520px}.salary-form-details{gap:14px;display:grid}.salary-form-details section{border:1px solid var(--border,#d8e3ef);background:var(--surface-raised,#fff);border-radius:9px;padding:14px}.salary-form-details h4{color:var(--text,#20395f);margin:0 0 4px;font-size:12px}.salary-form-details p{color:var(--text-muted,#71859e);margin:0 0 12px;font-size:10px;line-height:1.45}.salary-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.salary-form-grid label{color:var(--text-muted,#71859e);align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.salary-form-grid input{box-sizing:border-box;border:1px solid var(--border,#d8e3ef);background:var(--surface-raised,#fff);width:100%;height:38px;color:var(--text,#526780);border-radius:8px;padding:0 10px;font:600 11px Inter,Arial,sans-serif}.salary-form-grid .filter-select{width:100%;min-width:0}.salary-form-grid .filter-select-trigger{height:38px}.salary-form-grid input[readonly]{background:var(--surface-subtle,#f3f7fb)}.salary-form-grid small,.salary-form-lines small{color:var(--text-muted,#8495a8);font-size:9px;font-weight:500;line-height:1.4}.salary-form-grid .salary-form-check{grid-column:1/-1;align-items:center;gap:8px;display:flex}.salary-form-check input{width:15px;height:15px}.salary-form-lines{gap:0;display:grid}.salary-form-lines>div{border-bottom:1px solid var(--border,#e6edf4);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:11px;display:flex}.salary-form-lines>div span{gap:2px;display:grid}.salary-form-lines strong{white-space:nowrap;color:var(--text,#20395f)}.salary-form-lines .salary-form-total{border:0;font-weight:800}.salary-form-details .salary-form-note{color:var(--text-muted,#71859e);margin:8px 0 0}@media (width<=800px){.salary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.salary-form-grid{grid-template-columns:1fr}}.salary-form-grid .salary-form-field{color:var(--text-muted,#71859e);align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.settings-overview,.settings-workspace-detail,.settings-detail-stack{gap:18px;display:grid}.settings-hero{background:linear-gradient(112deg,var(--surface-subtle),#fff);border:1px solid #dce8f6;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px;display:flex}.settings-hero h2,.settings-work-head h2{color:#243f61;margin:6px 0 5px;font-size:22px}.settings-hero p,.settings-work-head p{color:#71859e;max-width:540px;margin:0;font-size:12px;line-height:1.5}.settings-hero-stats,.settings-summary-row{gap:9px;display:flex}.settings-mini-stat{background:#fff;border:1px solid #e1eaf4;border-radius:9px;gap:3px;min-width:95px;padding:11px 13px;display:grid}.settings-mini-stat b{color:#294b70;font-size:16px}.settings-mini-stat span{color:#8191a6;font-size:9px;line-height:1.2}.settings-alert{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:#3873b7;border-radius:10px;align-items:center;gap:11px;padding:13px 15px;display:flex}.settings-alert>div{flex:1;gap:3px;display:grid}.settings-alert b{color:#315d8d;font-size:12px}.settings-alert span{color:#7187a2;font-size:10px}.settings-alert button,.settings-inline-button,.settings-export{color:var(--accent);font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e3f1;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.settings-group{gap:9px;display:grid}.settings-group h3{color:#526c8b;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:11px}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.settings-entry-card{text-align:left;color:#294667;cursor:pointer;background:#fff;border:1px solid #e0e9f3;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:start;gap:11px;width:100%;padding:16px;transition:all .16s;display:grid}.settings-entry-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 7%, transparent);transform:translateY(-1px)}.settings-entry-card>svg{color:#8ca1ba;margin-top:3px}.settings-entry-icon{border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.settings-entry-icon.blue{background:var(--accent-soft);color:var(--accent)}.settings-entry-icon.violet{color:#7562c7;background:#f0edff}.settings-entry-icon.green{color:#159267;background:#e6f7ef}.settings-entry-icon.amber{color:#c37f21;background:#fff2dc}.settings-entry-copy{gap:4px;min-width:0;display:grid}.settings-entry-copy b{font-size:13px}.settings-entry-copy small{color:#7b8da5;font-size:10px;line-height:1.4}.settings-entry-copy em{color:#3a78bb;font-size:9px;font-style:normal;font-weight:800}.settings-back{color:#3977b8;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.settings-work-head{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.settings-work-head>div:first-child{align-items:flex-start;gap:10px;display:flex}.settings-work-head .settings-entry-icon{flex:none}.settings-work-head h2{font-size:20px}.settings-export{white-space:nowrap}.settings-work-card{background:#fff;border:1px solid #e0e9f3;border-radius:11px;padding:18px}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.settings-card-head h3{color:#2c4a6b;margin:0;font-size:15px}.settings-card-head p{color:#7c8fa6;margin:4px 0 0;font-size:10px;line-height:1.45}.settings-card-head .hr-primary{white-space:nowrap;align-items:center;gap:5px;padding:9px 11px;display:inline-flex}.settings-list-table{display:grid}.settings-policy-row{color:#627994;border-top:1px solid #edf1f6;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.8fr) 90px 75px;align-items:center;gap:12px;padding:12px 3px;font-size:10px;display:grid}.settings-policy-row>div{gap:3px;display:grid}.settings-policy-row b{color:#304e70;font-size:12px}.settings-policy-row small{color:#8998a9;font-size:9px}.settings-status{white-space:nowrap;border-radius:99px;justify-content:center;width:max-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.settings-note-card,.settings-calendar-strip{background:var(--surface-subtle);border-color:#d9e8f8;align-items:center;gap:10px;padding:14px 16px;display:flex}.settings-note-card>div,.settings-calendar-strip>div{flex:1;gap:3px;display:grid}.settings-note-card b,.settings-calendar-strip b{color:#315e90;font-size:11px}.settings-note-card span,.settings-calendar-strip span{color:#7790ad;font-size:10px}.settings-note-card>button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.settings-subtabs{background:#fff;border:1px solid #e0e9f3;border-radius:9px;gap:3px;padding:4px;display:flex}.settings-subtabs button{color:#74879f;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:800}.settings-subtabs button.active{background:var(--accent-soft);color:var(--accent)}.holiday-add-row{grid-template-columns:minmax(160px,1fr) 115px 110px;gap:8px;margin:-4px 0 8px;display:grid}.holiday-add-row input,.settings-form-grid input{box-sizing:border-box;color:#526780;background:#fff;border:1px solid #d8e3ef;border-radius:8px;outline:0;width:100%;height:38px;padding:0 10px;font:600 11px Inter,Arial,sans-serif}.holiday-add-row span{color:#7c8ea5;align-items:center;font-size:10px;display:flex}.settings-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.settings-form-grid label{color:#7488a3;text-transform:capitalize;gap:6px;font-size:10px;font-weight:800;display:grid}.settings-form-grid .filter-select{width:100%;min-width:0}.settings-form-grid .filter-select-trigger{height:38px;font-weight:600}.settings-rule-preview{background:var(--surface-subtle);color:#69829f;border-radius:8px;gap:4px;margin-top:14px;padding:12px;font-size:10px;display:grid}.settings-rule-preview b{color:#315e91;font-size:11px}.shift-list,.organisation-list,.branch-chips{display:grid}.shift-list>div,.organisation-list>div{border-top:1px solid #edf1f6;grid-template-columns:34px minmax(150px,1fr) minmax(140px,.8fr) 95px 58px;align-items:center;gap:10px;padding:12px 2px;display:grid}.shift-clock,.org-icon{background:var(--surface-subtle);width:29px;height:29px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.shift-list>div>div,.organisation-list>div>div{gap:3px;display:grid}.shift-list b,.organisation-list b{color:#304f71;font-size:11px}.shift-list small,.organisation-list small{color:#8797a9;font-size:9px}.shift-list strong{color:#506b8a;font-size:10px}.settings-split{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:15px;display:grid}.template-list,.flow-list,.role-list{display:grid}.template-list button,.flow-list button,.role-list button{color:#526d8d;text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f6;align-items:center;gap:10px;padding:11px 3px;font-size:10px;display:flex}.template-list button.active,.flow-list button.active,.role-list button.active{background:var(--accent-soft);color:var(--accent)}.template-list button>span,.role-list button>span:not(.role-lock){flex:1;gap:3px;display:grid}.template-list b,.role-list b{color:#304e70;font-size:11px}.template-list small,.role-list small{color:#8898aa;font-size:9px}.template-list .settings-status{margin-left:auto}.template-preview{background:var(--surface-subtle);align-content:start;gap:12px;display:grid}.template-preview h3,.flow-canvas h3,.permission-panel h3{color:#2b4b6d;margin:0;font-size:16px}.template-preview p{color:#637b96;margin:0;font-size:11px;line-height:1.65}.template-preview footer,.settings-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.kra-cycle-card{background:var(--surface-subtle);border:1px solid #dce8f6;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:15px;display:flex}.kra-cycle-card h3{color:#315d8d;margin:5px 0;font-size:14px}.kra-cycle-card p{color:#7890aa;margin:0;font-size:10px}.kra-cycle-card>div:last-child{gap:8px;display:flex}.flow-list button>span{flex:1}.flow-list button>svg:last-child,.role-list button>svg{margin-left:auto}.flow-canvas,.permission-panel{background:var(--surface-subtle);align-content:start;gap:12px;display:grid}.flow-steps{gap:0;display:grid}.flow-steps>div{border-bottom:1px solid #e7eef5;align-items:flex-start;gap:9px;padding:11px 0;display:flex}.flow-steps i{background:var(--surface-subtle);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.flow-steps span{gap:3px;display:grid}.flow-steps b{color:#3b5878;font-size:11px}.flow-steps small{color:#8797aa;font-size:9px}.branch-chips{grid-template-columns:repeat(3,1fr);gap:9px}.branch-chips>div{color:var(--accent);border:1px solid #e2eaf3;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.branch-chips span{gap:3px;display:grid}.branch-chips b{color:#405c7b;font-size:11px}.branch-chips small{color:#8998aa;font-size:9px}.role-lock{background:var(--surface-subtle);width:28px;height:28px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.permission-panel>p{color:#778ba4;margin:0;font-size:10px;line-height:1.45}.permission-list{gap:7px;display:grid}.permission-list label{color:#506a88;border:1px solid #e1eaf4;border-radius:7px;align-items:center;gap:7px;padding:9px;font-size:10px;display:flex}.permission-list input{opacity:0;position:absolute}.permission-list label span{background:var(--accent);color:#fff;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.settings-sync{color:#8092a7;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.settings-sync svg{color:#249167}@media (width<=800px){.settings-hero{flex-direction:column;align-items:flex-start}.settings-card-grid,.settings-split{grid-template-columns:1fr}.settings-hero-stats{width:100%}.settings-mini-stat{flex:1}.branch-chips{grid-template-columns:1fr 1fr}}@media (width<=600px){.settings-work-head,.settings-card-head{flex-direction:column;align-items:flex-start}.settings-card-head .hr-primary,.settings-export{justify-content:center;width:100%}.settings-summary-row{grid-template-columns:1fr 1fr;display:grid}.settings-summary-row .settings-mini-stat:last-child{grid-column:1/-1}.settings-policy-row{grid-template-columns:1fr auto;gap:8px}.settings-policy-row>span:not(.settings-status){display:none}.settings-policy-row .settings-inline-button{grid-column:1/-1;justify-self:start}.settings-form-grid,.holiday-add-row{grid-template-columns:1fr}.holiday-add-row span{height:26px}.shift-list>div,.organisation-list>div{grid-template-columns:34px minmax(0,1fr) auto}.shift-list>div>strong,.shift-list>div>.settings-status,.organisation-list>div>span:not(.org-icon),.organisation-list>div>.settings-status{display:none}.shift-list>div>.settings-inline-button,.organisation-list>div>.settings-inline-button{grid-column:2/-1;justify-self:start}.kra-cycle-card{flex-direction:column;align-items:flex-start}.branch-chips{grid-template-columns:1fr}.settings-subtabs{overflow:auto}.settings-subtabs button{white-space:nowrap}}.password-access-card{gap:16px;display:grid}.password-target{background:var(--surface-subtle);border:1px solid #e0e9f3;border-radius:9px;grid-template-columns:32px minmax(190px,.75fr) minmax(0,1fr);align-items:end;gap:10px;padding:12px;display:grid}.password-target label{color:#71859e;gap:6px;font-size:10px;font-weight:800;display:grid}.password-target .filter-select{width:100%;min-width:0}.password-target>div{gap:3px;padding:0 0 8px;display:grid}.password-target b{color:#385675;font-size:11px}.password-target small{color:#8293a8;font-size:10px}.password-method-tabs{border-bottom:1px solid #e4ecf5;gap:5px;display:flex}.password-method-tabs button{color:#7589a2;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 10px 10px;font-size:10px;font-weight:800;display:flex}.password-method-tabs button.active{border-color:var(--accent);color:var(--accent)}.password-method-card{background:var(--surface-subtle);border:1px solid #dce8f6;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px;display:grid}.password-method-card>div:first-child{align-items:flex-start;gap:10px;display:flex}.password-method-icon{background:var(--surface-subtle);width:34px;height:34px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.password-method-card b{color:#365474;font-size:12px}.password-method-card p{color:#778ca6;margin:4px 0 0;font-size:10px;line-height:1.5}.password-method-card .hr-primary{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.password-method-card .hr-primary:disabled{cursor:not-allowed;opacity:.5}.password-method-card.manual{grid-template-columns:1fr}.password-manual-controls{grid-template-columns:minmax(170px,.75fr) auto minmax(180px,1fr);align-items:end;gap:10px;display:grid}.password-manual-controls>label:first-child{color:#71859e;gap:6px;font-size:10px;font-weight:800;display:grid}.password-manual-controls input[type=text],.password-manual-controls>label:first-child input{box-sizing:border-box;color:#3b5878;background:#fff;border:1px solid #d8e3ef;border-radius:7px;height:37px;padding:0 10px;font:600 11px Inter,Arial,sans-serif}.password-manual-controls .settings-inline-button{white-space:nowrap;height:37px}.password-force-change{align-items:center;gap:6px;padding:10px 0;color:#55718f!important;font-size:10px!important;font-weight:700!important;display:flex!important}.password-force-change input{opacity:0;position:absolute}.password-force-change span{background:var(--accent);color:#fff;border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.password-force-change input:not(:checked)+span{color:#0000;background:#dfe8f2}.password-action-notice{color:#287557;background:#f2fbf6;border:1px solid #d9ebdf;border-radius:8px;align-items:flex-start;gap:7px;padding:11px 12px;font-size:10px;line-height:1.45;display:flex}.password-action-notice svg{flex:none}@media (width<=600px){.password-target,.password-manual-controls{grid-template-columns:1fr}.password-target>div{padding:0}.password-method-card{grid-template-columns:1fr}.password-method-card .hr-primary{justify-content:center;width:100%}.password-method-tabs{overflow:auto}.password-method-tabs button{white-space:nowrap}}.password-method-icon.whatsapp{color:#148b5d;background:#e5f7ed}.employee-search-select{color:#71859e;gap:6px;font-size:10px;font-weight:800;display:grid;position:relative}.employee-search-input{color:#6d88a6;background:#fff;border:1px solid #d8e3ef;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 10px;display:flex}.employee-search-input:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.employee-search-input input{color:#3b5878;background:0 0;border:0;outline:0;width:100%;min-width:0;font:600 11px Inter,Arial,sans-serif}.employee-search-results{z-index:60;background:#fff;border:1px solid #dbe6f2;border-radius:9px;max-height:230px;margin-top:5px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1f416929}.employee-search-results button{text-align:left;width:100%;color:var(--accent);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.employee-search-results button:hover,.employee-search-results button[aria-selected=true]{background:var(--accent-soft)}.employee-search-results button>span{gap:3px;display:grid}.employee-search-results b{color:#3a5675;font-size:11px}.employee-search-results small{color:#8294aa;font-size:9px;font-weight:500}.employee-search-empty{color:#8193a9;padding:11px;font-size:10px;font-weight:500;display:block}.cycle-config-form{border:1px solid var(--border,#dce8f6);background:var(--surface-subtle,var(--surface-subtle));border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.cycle-config-form label{color:var(--text-muted,#71859e);gap:6px;font-size:10px;font-weight:800;display:grid}.cycle-config-form input{box-sizing:border-box;border:1px solid var(--border,#d8e3ef);background:var(--surface-raised,#fff);width:100%;height:38px;color:var(--text,#526780);border-radius:8px;padding:0 10px;font:600 11px Inter,Arial,sans-serif}.cycle-config-form .filter-select{width:100%;min-width:0}.cycle-config-form .filter-select-trigger{height:38px}.cycle-config-form .hr-primary{justify-content:center;height:38px}.cycle-config-list .settings-policy-row{grid-template-columns:minmax(200px,1.5fr) minmax(100px,.7fr) 90px}@media (width<=800px){.cycle-config-form{grid-template-columns:1fr 1fr}}@media (width<=600px){.cycle-config-form{grid-template-columns:1fr}.cycle-config-list .settings-policy-row{grid-template-columns:1fr auto}}.geofence-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.geofence-form label{color:var(--text-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.geofence-form input{border:1px solid var(--border);background:var(--surface-raised);height:38px;color:var(--text);border-radius:8px;padding:0 10px}.geofence-form .hr-primary{justify-content:center;align-self:end;height:38px}.geofence-list .settings-policy-row{grid-template-columns:minmax(220px,1fr) minmax(120px,.5fr) auto auto}@media (width<=900px){.geofence-form{grid-template-columns:1fr 1fr}}@media (width<=560px){.geofence-form,.geofence-list .settings-policy-row{grid-template-columns:1fr}}.geofence-list .geofence-location-link{appearance:none;width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-items:start;gap:3px;padding:0;display:grid}.geofence-list .geofence-location-link:hover b{color:var(--accent)}.geofence-list .geofence-location-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.work-week-editor{grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:12px;display:grid}.work-week-field{color:var(--text-muted);gap:7px;font-size:11px;font-weight:700;display:grid}.work-week-editor .filter-select{width:100%;min-width:0}.work-week-editor .filter-select-trigger{height:38px}.work-week-editor .hr-primary{justify-self:start;height:38px}@media (width<=560px){.work-week-editor{grid-template-columns:1fr}.work-week-editor .hr-primary{justify-content:center;width:100%}}.ess-admin-reset{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.ess-admin-reset>div{flex:1;gap:3px;display:grid}.ess-admin-reset small{color:var(--text-muted);font-size:10px}.settings-inline-button.danger{color:#b54242;background:#fff6f6;border-color:#edcccc}.settings-managed-row{grid-template-columns:minmax(210px,1.45fr) minmax(130px,.8fr) 88px minmax(150px,auto)}.settings-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.settings-row-actions button{border:1px solid var(--border,#d8e3ef);background:var(--surface-raised,#fff);color:var(--primary,var(--accent));cursor:pointer;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font:700 9px Inter,Arial,sans-serif;display:inline-flex}.settings-row-actions button.danger{color:#b54242;background:#fff6f6;border-color:#edcccc}.settings-record-editor{border:1px solid var(--border,#dce8f6);background:var(--surface-subtle,var(--surface-subtle));border-radius:10px;gap:14px;margin:0 0 16px;padding:15px;display:grid}.settings-record-editor-head{color:var(--text,#385675);justify-content:space-between;align-items:center;font-size:12px;display:flex}.settings-record-editor-head button{color:var(--text-muted,#71859e);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.settings-record-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-record-fields label{color:var(--text-muted,#71859e);align-content:start;gap:6px;font-size:10px;font-weight:800;display:grid}.settings-record-fields label.wide{grid-column:1/-1}.settings-record-fields input,.settings-record-fields textarea{box-sizing:border-box;border:1px solid var(--border,#d8e3ef);background:var(--surface-raised,#fff);width:100%;color:var(--text,#526780);border-radius:8px;outline:0;padding:0 10px;font:600 11px Inter,Arial,sans-serif}.settings-record-fields input{height:38px}.settings-record-fields textarea{resize:vertical;min-height:72px;padding:10px;line-height:1.45}.settings-record-fields input:focus,.settings-record-fields textarea:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.settings-record-fields input:disabled{background:var(--surface,#eef3f8);color:var(--text-muted,#71859e)}.settings-record-fields .filter-select{width:100%;min-width:0}.settings-record-fields .filter-select-trigger{height:38px}.settings-record-fields small{color:var(--text-muted,#8495a8);font-size:9px;font-weight:500;line-height:1.4}.settings-record-editor>footer{justify-content:flex-end;gap:8px;display:flex}.settings-record-editor>footer .hr-primary{align-items:center;gap:5px;display:inline-flex}.settings-confirm-backdrop{z-index:10010;background:#102b5d2e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-confirm-dialog{box-sizing:border-box;border:1px solid var(--border,#dce6f0);background:var(--surface-raised,#fff);border-radius:13px;width:min(400px,100vw - 32px);padding:22px;position:relative;box-shadow:0 24px 70px #1f3d6540}.settings-confirm-dialog .modal-x{color:var(--text-muted,#71859e);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:13px;right:13px}.settings-confirm-dialog h3{color:var(--text,#2c4a6b);margin:8px 0;font-size:18px}.settings-confirm-dialog p{color:var(--text-muted,#71859e);margin:0;font-size:11px;line-height:1.55}.settings-confirm-dialog footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.settings-delete-button{color:#fff;cursor:pointer;background:#b93838;border:1px solid #c74a4a;border-radius:7px;align-items:center;gap:5px;padding:8px 11px;font:800 10px Inter,Arial,sans-serif;display:inline-flex}.settings-delete-button:disabled{opacity:.55}.settings-permission-groups{gap:8px;max-height:360px;padding-right:5px;display:grid;overflow:auto}.settings-permission-groups details{border:1px solid var(--border,#dfe8f2);background:var(--surface-subtle,#f7f9fc);border-radius:8px;padding:8px}.settings-permission-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.settings-permission-groups summary::-webkit-details-marker{display:none}.settings-permission-groups summary b{color:var(--text,#385675);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.settings-permission-groups summary span{color:var(--text-muted,#8495a8);font-size:9px}.permission-group-tools{justify-content:flex-end;padding:6px 0;display:flex}.settings-permission-groups details>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.settings-permission-groups .permission-editor-row{border:1px solid var(--border,#dfe8f2);background:var(--surface-raised,#fff);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.settings-permission-groups .permission-editor-row>label:first-child{background:0 0;border:0;grid-template-columns:17px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:0;display:grid}.settings-permission-groups input{opacity:0;position:absolute}.settings-permission-groups label>span{color:#fff;background:#dfe8f2;border-radius:4px;grid-row:1/3;place-items:center;width:16px;height:16px;display:grid}.settings-permission-groups input:checked+span{background:var(--accent)}.settings-permission-groups b{color:var(--text,#455f7c);font-size:9px}.settings-permission-groups small{color:var(--text-muted,#8495a8);font-size:8px}.permission-scope-label{color:var(--text-muted,#8495a8);flex:0 0 112px;gap:3px;font-size:8px;cursor:default!important;background:0 0!important;border:0!important;grid-template-columns:1fr!important;padding:0!important;display:grid!important}.permission-scope-label select{border:1px solid var(--border,#dfe8f2);background:var(--surface-raised,#fff);width:100%;min-width:0;color:var(--text,#455f7c);font:inherit;border-radius:5px;padding:4px;font-size:9px}.permission-scope-label select:disabled{opacity:.8}@media (width<=800px){.settings-record-fields{grid-template-columns:1fr 1fr}.settings-permission-groups details>div:last-child{grid-template-columns:1fr}}@media (width<=600px){.settings-record-fields{grid-template-columns:1fr}.settings-record-fields label.wide{grid-column:auto}.settings-managed-row{grid-template-columns:1fr auto}.settings-managed-row>span:not(.settings-status){display:none}.settings-row-actions{grid-column:1/-1;justify-content:flex-start}.settings-row-actions button{flex:1;justify-content:center}.settings-permission-groups .permission-editor-row{flex-direction:column;align-items:flex-start}.permission-scope-label{flex-basis:auto;width:100%}}.hr-location-picker{border:1px solid var(--border,#dce8f6);background:var(--surface-subtle,#f5f8fc);border-radius:11px;grid-column:1/-1;gap:10px;padding:14px;display:grid;position:relative}.hr-location-picker-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.hr-location-picker-head>div{gap:4px;display:grid}.hr-location-picker-head b{color:var(--text,#304e70);font-size:12px}.hr-location-picker-head small{color:var(--text-muted,#7d8fa5);font-size:10px;line-height:1.45}.hr-location-search{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.hr-location-search label{border:1px solid var(--border,#d8e3ef);background:var(--surface-raised,#fff);height:38px;color:var(--accent);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex!important}.hr-location-search input{outline:0;width:100%;min-width:0;background:0 0!important;border:0!important;height:auto!important;padding:0!important}.hr-location-results{z-index:1000;border:1px solid var(--border,#d8e3ef);background:var(--surface-raised,#fff);border-radius:9px;max-height:190px;padding:5px;display:grid;position:absolute;top:114px;left:14px;right:14px;overflow:auto;box-shadow:0 14px 32px #1e3d622e}.hr-location-results button{color:var(--text,#425f7f);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:8px;padding:9px;font:600 10px/1.45 Inter,Arial,sans-serif;display:flex}.hr-location-results button:hover{background:var(--accent-soft)}.hr-location-results svg{color:var(--accent);flex:none;margin-top:1px}.hr-location-map{z-index:0;border:1px solid var(--border,#d8e3ef);background:#e8eef5;border-radius:10px;width:100%;height:310px;overflow:hidden}.hr-location-tip{color:var(--text-muted,#7d8fa5);align-items:center;gap:5px;font-size:9px;display:flex}.hr-location-tip svg{color:var(--accent)}.hr-location-message{color:#a66a16;margin:0;font-size:10px}.hr-location-pin{background:0 0;border:0}.hr-location-pin span{background:var(--accent);border:4px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 4px 12px #18385f52}.hr-location-pin span:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.leaflet-control-attribution{font-size:8px!important}.hr-location-picker .spin{animation:.8s linear infinite settings-map-spin}@keyframes settings-map-spin{to{transform:rotate(360deg)}}@media (width<=900px){.hr-location-picker-head{flex-direction:column;align-items:flex-start}.hr-location-picker-head .settings-inline-button{width:100%}.hr-location-map{height:270px}}@media (width<=560px){.hr-location-search{grid-template-columns:1fr}.hr-location-search .settings-inline-button{width:100%}.hr-location-results{top:160px}.hr-location-map{height:235px}}.geofence-feedback{border:1px solid;border-radius:8px;margin:-2px 0 12px;padding:10px 12px;font-size:10px;font-weight:700}.geofence-feedback.success{color:#247555;background:#eefaf4;border-color:#bfe3d2}.geofence-feedback.error{color:#ac4141;background:#fff2f2;border-color:#efc7c7}.geofence-form input::placeholder{color:#aeb9c7;opacity:1;font-style:italic;font-weight:500}.geofence-form .field-required{color:#b34242;text-transform:uppercase;background:#fff0f0;border-radius:99px;justify-self:start;padding:2px 6px;font-size:8px;font-weight:800}.geofence-form input.field-invalid{box-shadow:0 0 0 3px #cf4a4a1a;background:#fff8f8!important;border-color:#cf4a4a!important}.geofence-form .settings-field-error{color:#b33e3e;font-size:9px;font-weight:700;line-height:1.4}.settings-record-fields label.settings-checkbox-field{box-sizing:border-box;border:1px solid var(--border,#d8e3ef);background:var(--surface-raised,#fff);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center;column-gap:8px;min-height:38px;padding:7px 10px}.settings-checkbox-field>input{opacity:0;width:1px!important;height:1px!important;position:absolute!important}.settings-checkbox-box{background:var(--surface,#dfe8f2);color:#0000;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.settings-checkbox-field>input:checked+.settings-checkbox-box{background:var(--accent);color:#fff}.settings-checkbox-field:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.settings-checkbox-copy{gap:2px;display:grid}.settings-checkbox-copy b{color:var(--text,#526780);font-size:10px}.settings-checkbox-copy small{font-size:8px}.kra-setup .settings-card-head p{max-width:560px;font-size:12px}.kra-human-form{background:linear-gradient(145deg,#fbfcfe,#f7f9fc);border:1px solid #e3eaf3;border-radius:13px;gap:20px;margin:18px 0 20px;padding:22px;display:grid}.kra-human-form-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kra-human-form-heading h4{color:#29486b;margin:6px 0 4px;font-size:17px}.kra-human-form-heading p{color:#75879d;margin:0;font-size:11px}.kra-human-form-heading>button{color:#71859e;cursor:pointer;background:#fff;border:1px solid #e1e8f0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.kra-human-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.kra-human-fields label{color:#526b87;align-content:start;gap:7px;font-size:11px;font-weight:700;display:grid}.kra-human-fields label.kra-field-name{grid-column:1/-1}.kra-human-fields input,.kra-human-fields select{box-sizing:border-box;color:#344f6d;background:#fff;border:1px solid #d9e2ed;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font:500 12px Inter,Arial,sans-serif}.kra-human-fields input:focus,.kra-human-fields select:focus{border-color:color-mix(in srgb,var(--accent) 50%,#d9e2ed);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.kra-input-with-hint{align-items:center;gap:10px;display:flex}.kra-input-with-hint input{max-width:115px}.kra-input-with-hint>span{color:#8795a6;font-size:10px;font-weight:500}.kra-human-form>footer{justify-content:flex-end;gap:8px;display:flex}.kra-human-form>footer .hr-primary{align-items:center;gap:6px;display:inline-flex}.kra-cycle-list{gap:10px;display:grid}.kra-human-cycle{background:#fff;border:1px solid #e5ebf2;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:17px 16px;display:flex}.kra-human-cycle-main{flex:1;gap:13px;min-width:0;display:grid}.kra-human-cycle-title{align-items:center;gap:11px;min-width:0;display:flex}.kra-cycle-mark{color:#3c9b70;background:#eef6f1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.kra-human-cycle-title>div{flex:1;min-width:0}.kra-human-cycle-title h4{color:#304d6c;margin:0 0 4px;font-size:13px}.kra-human-cycle-title p{color:#788ba1;margin:0;font-size:10px}.kra-human-cycle-title p span{color:#b0bac6;padding:0 3px}.kra-human-cycle-details{gap:28px;padding-left:45px;display:flex}.kra-human-cycle-details>span{gap:4px;min-width:130px;display:grid}.kra-human-cycle-details small{color:#8a98a8;font-size:9px}.kra-human-cycle-details b{color:#5a7089;font-size:10px;font-weight:600}.kra-human-cycle>.settings-row-actions{flex:none}.kra-setup .settings-card-head{align-items:center}.kra-setup .settings-card-head .hr-primary{font-size:11px}@media (width<=650px){.kra-human-fields{grid-template-columns:1fr}.kra-human-fields label.kra-field-name{grid-column:auto}.kra-human-cycle{flex-direction:column;align-items:flex-start}.kra-human-cycle-title{flex-wrap:wrap}.kra-human-cycle-title .settings-status{margin-left:45px}.kra-human-cycle-details{flex-direction:column;gap:10px;padding-left:45px}.kra-human-cycle>.settings-row-actions{width:100%}}.password-access-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.password-employee-picker{position:relative}.password-access-fields .password-employee-picker-label{z-index:2;position:relative}.password-employee-picker>input{box-sizing:border-box;background:var(--surface-raised,#fff);width:100%;height:38px;color:var(--text,#294667);border:1px solid #d8e3ef;border-radius:8px;padding:0 11px;font:600 11px Inter,Arial,sans-serif}.password-employee-picker>input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accent-soft);outline:0}.password-employee-options{z-index:10;border:1px solid var(--border,#dce5ef);background:var(--surface-raised,#fff);border-radius:9px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1d426024}.password-employee-options button,.password-employee-options>span{width:100%;color:var(--text,#526780);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font:500 11px Inter,Arial,sans-serif;display:block}.password-employee-options button{cursor:pointer}.password-employee-options button:hover,.password-employee-options button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.password-employee-options>span{color:var(--text-muted,#8191a6)}.password-access-card .password-manual-controls{grid-template-columns:minmax(170px,1fr) auto auto}@media (width<=600px){.password-access-card .password-manual-controls{grid-template-columns:1fr}}.password-action-notice.error{color:#b33e3e;background:#fff8f8;border-color:#efcaca}.settings-policy-version-list{gap:8px;margin-top:18px;display:grid}.settings-policy-version-list article{border:1px solid #e1e7ef;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.settings-policy-version-list article>div{gap:4px;display:grid}.settings-policy-version-list article>div:last-child{text-align:right;justify-items:end}.settings-policy-version-list small{color:#667085;text-transform:capitalize}.policy-version-group{gap:7px;margin-top:20px;display:grid}.policy-version-group-head{justify-content:space-between;align-items:center;display:flex}.policy-version-group-head h4{color:#526c8b;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:11px}.policy-version-group-head span{color:#8998a9;font-size:10px}.settings-policy-version-item{background:#fff;border:1px solid #e1e7ef;border-radius:9px}.settings-policy-version-item.selected{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft)}.settings-policy-version-item>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.settings-policy-version-item>button>span{gap:4px;display:grid}.settings-policy-version-item>button>span:last-child{text-align:right;justify-items:end}.settings-policy-version-item b{color:#304e70;font-size:12px}.settings-policy-version-item small{color:#667085;text-transform:capitalize;font-size:9px}.policy-version-start{justify-content:space-between;align-items:center;gap:18px;display:flex}.policy-version-start h3{color:#2c4a6b;margin:0;font-size:15px}.policy-version-start p{color:#71859e;margin:5px 0 0;font-size:10px}.policy-version-readonly{background:var(--surface-subtle);color:#526780;border:1px solid #e1e7ef;border-radius:8px;align-items:center;min-height:40px;padding:0 10px;font-size:11px;font-weight:600;display:flex}.policy-version-validation{color:#a34f27;margin:0;font-size:10px;font-weight:700}.policy-version-review{background:var(--accent-soft);border:1px solid #cfe0f4;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:13px;display:flex}.policy-version-review>div:first-child{gap:4px;display:grid}.policy-version-review b{color:#315d8d;font-size:11px}.policy-version-review span{color:#71859e;font-size:10px}.policy-version-review>div:last-child{gap:8px;display:flex}.settings-policy-version-item+.policy-version-group{margin-top:18px}.settings-version-controls,.settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.settings-version-controls label,.settings-rule-grid>label{color:#475467;gap:6px;font-size:12px;font-weight:700;display:grid}.settings-version-controls input,.settings-rule-grid input{border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 10px}.settings-rule-group{border:1px solid #e1e7ef;border-radius:10px;margin:12px 0;padding:12px}.settings-rule-group legend{text-transform:capitalize;color:#475467;padding:0 6px;font-size:12px;font-weight:800}.settings-rule-row{border-left:3px solid color-mix(in srgb,var(--accent) 20%,var(--border));margin:10px 0;padding-left:10px}.settings-entry-card.needs-attention{background:#fffaf0;border-color:#d69a37}.settings-entry-copy .settings-record-count{color:#71859e}.settings-readiness{align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.settings-readiness.critical{color:#8c4c08}.settings-readiness.ready{color:#22734d}.settings-readiness.optional,.settings-readiness.neutral{color:#64748b}.settings-entry-copy .settings-attention-message{color:#52657a;font-size:11px;line-height:1.5}.settings-detail-attention{color:#8c4c08;background:#fffaf0;border:1px solid #d69a37;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.settings-detail-attention.optional{color:#52657a;background:#f8fafc;border-color:#dce5ef}.settings-detail-attention>svg{flex:none;margin-top:1px}.settings-detail-attention>div{gap:4px;display:grid}.settings-detail-attention strong{font-size:12px}.settings-detail-attention p{color:#52657a;margin:0;font-size:11px;line-height:1.5}@media (width<=600px){.settings-policy-version-item>button,.policy-version-start,.policy-version-review{flex-direction:column;align-items:flex-start}.settings-policy-version-item>button>span:last-child{text-align:left;justify-items:start}.policy-version-start>.hr-primary,.policy-version-review>div:last-child{width:100%}.policy-version-review>div:last-child{grid-template-columns:1fr 1fr;display:grid}.policy-version-review>div:last-child button{justify-content:center}}.settings-policy-version-item em{color:var(--accent);font-size:10px;font-style:normal;font-weight:700}.policy-current-detail{background:var(--surface-subtle);border:1px solid #dce8f4;border-radius:10px;margin-top:18px;padding:18px}.policy-current-detail-head{border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.policy-current-detail-head h4{color:#304e70;margin:0;font-size:15px}.policy-current-detail-head p{color:#607993;margin:5px 0;font-size:11px;line-height:1.5}.policy-current-detail-head small{color:#8093a9;font-size:10px}.policy-current-detail-head button{flex:none}.policy-rule-view-group{min-width:0;margin-top:16px}.policy-rule-view-group h5{color:#355577;margin:0 0 9px;font-size:11px}.policy-rule-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.policy-rule-view-field{background:#fff;border:1px solid #e8eef5;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.policy-rule-view-field span{color:#788da4;font-size:10px}.policy-rule-view-field strong{overflow-wrap:anywhere;color:#324f6d;font-size:11px;font-weight:700}.policy-rule-view-grid>.policy-rule-view-group{grid-column:1/-1;margin-top:6px}.policy-rule-view-array{background:#fff;border:1px solid #e8eef5;border-radius:8px;margin:7px 0;padding:10px}.policy-rule-view-array>.policy-rule-view-group{margin:0}.policy-rule-view-array>span{color:#324f6d;font-size:11px}.policy-rule-view-group>p{color:#8093a9;font-size:10px}@media (width<=600px){.policy-current-detail-head{flex-direction:column}.policy-rule-view-grid{grid-template-columns:1fr}}.overtime-editor{gap:12px;margin:18px 0;display:grid}.overtime-section,.overtime-more{background:#fff;border:1px solid #dce7f2;border-radius:10px;padding:17px 18px}.overtime-section h4,.overtime-payment h5{color:#294a6b;margin:0;font-size:14px}.overtime-section p{color:#71859e;margin:4px 0 15px;font-size:11px}.overtime-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;display:grid}.overtime-field{color:#425b78;align-content:start;gap:6px;font-size:11px;font-weight:700;display:grid}.overtime-field input,.overtime-field select{box-sizing:border-box;color:#243f61;background:#fff;border:1px solid #cbd9e8;border-radius:8px;width:100%;height:40px;padding:0 11px;font:600 12px Inter,Arial,sans-serif}.overtime-field small{color:#7b8da5;font-size:10px;font-weight:400}.overtime-check{color:#425b78;align-items:center;gap:9px;min-height:40px;font-size:11px;font-weight:700;display:flex}.overtime-check input{width:17px;height:17px;accent-color:var(--accent)}.overtime-more summary{color:#315d8d;cursor:pointer;font-size:12px;font-weight:800}.overtime-more[open] summary{margin-bottom:18px}.overtime-payment{border-top:1px solid #e5edf5;margin-top:20px;padding-top:16px}.overtime-payment h5{margin-bottom:14px}@media (width<=650px){.overtime-fields{grid-template-columns:1fr}}.policy-current-rules{margin-top:15px}.policy-current-rules summary{color:#315d8d;cursor:pointer;font-size:11px;font-weight:800}.leave-editor{gap:11px;margin:18px 0;display:grid}.leave-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.leave-editor-heading h4{color:#294a6b;margin:0;font-size:14px}.leave-editor-heading p{color:#71859e;margin:4px 0 0;font-size:11px}.leave-bucket{background:#fff;border:1px solid #dce7f2;border-radius:10px;overflow:visible}.leave-bucket-head{color:#315d8d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:15px 18px;font:800 11px Inter,Arial,sans-serif;display:flex}.leave-bucket-head:hover{background:var(--surface-subtle)}.leave-bucket-head>span:first-child{gap:4px;display:grid}.leave-bucket-head b{color:#294a6b;font-size:13px}.leave-bucket-head small{color:#7389a1;font-size:10px;font-weight:500}.leave-bucket-body{gap:14px;padding:0 18px 17px;display:grid}.leave-bucket-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;display:grid}.leave-field{color:#425b78;align-content:start;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.leave-field input{box-sizing:border-box;color:#243f61;background:#fff;border:1px solid #cbd9e8;border-radius:8px;width:100%;height:40px;padding:0 11px;font:600 12px Inter,Arial,sans-serif}.leave-field .field-select,.overtime-field .field-select{width:100%;min-width:0}.leave-field .field-select-trigger,.overtime-field .field-select-trigger{min-height:40px}.leave-check{color:#425b78;align-items:center;gap:9px;min-height:40px;font-size:11px;font-weight:700;display:flex}.leave-check input{width:17px;height:17px;accent-color:var(--accent)}.leave-more{border-top:1px solid #e5edf5;padding-top:13px}.leave-more summary{color:#315d8d;cursor:pointer;font-size:11px;font-weight:800}.leave-more[open] summary{margin-bottom:14px}.leave-remove{color:#b42338;justify-self:start}.leave-editor-heading .settings-inline-button{flex:none}@media (width<=650px){.leave-editor-heading{flex-direction:column;align-items:flex-start}.leave-bucket-fields{grid-template-columns:1fr}}.permissions-work-card{box-sizing:border-box;width:100%}.permissions-work-card>.settings-card-head{margin-bottom:12px}.permissions-layout{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:stretch;gap:14px;min-width:0;display:grid}.permissions-role-sidebar,.permissions-detail-panel{border:1px solid var(--border,#dce8f6);background:var(--surface-raised,#fff);border-radius:9px;min-width:0;padding:13px}.permissions-role-sidebar{align-content:start;gap:11px;display:grid}.permissions-sidebar-head{color:var(--text,#385675);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.permissions-sidebar-head .hr-primary{align-items:center;gap:5px;padding:8px 10px;display:inline-flex}.permissions-role-list{overscroll-behavior:contain;min-height:100px;max-height:42vh;display:grid;overflow:auto}.permissions-role-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f6;gap:4px;width:100%;padding:10px;display:grid}.permissions-role-item.active{background:var(--accent-soft);border-radius:7px}.permissions-role-item b{color:var(--text,#304e70);font-size:11px}.permissions-role-item small{color:var(--text-muted,#71859e);font-size:10px;line-height:1.35}.permissions-role-item span{color:var(--text-muted,#8998a9);font-size:9px}.permissions-role-editor{border-top:1px solid #e6edf5;align-content:start;gap:12px;padding-top:12px;display:grid}.permissions-role-fields{grid-template-columns:1fr}.permissions-role-fields label.wide{grid-column:auto}.permissions-role-fields textarea{min-height:64px}.permissions-role-editor>footer{justify-content:flex-end;gap:8px;display:flex}.permissions-role-editor>footer .hr-primary{align-items:center;gap:5px;display:inline-flex}.permissions-detail-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;display:grid}.permissions-detail-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.permissions-detail-head>div:first-child{flex:1;min-width:0}.permissions-detail-head h4{color:var(--text,#2c4a6b);margin:0;font-size:14px}.permissions-detail-head p{color:var(--text-muted,#7c8fa6);margin:4px 0 0;font-size:10px;line-height:1.45}.permissions-detail-head>.settings-inline-button{white-space:nowrap}.permissions-detail-list{overscroll-behavior:contain;min-height:260px;max-height:68vh}.permissions-detail-list label:has(input:disabled){cursor:default}.permissions-detail-footer{color:var(--text-muted,#71859e);border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:10px;display:flex}.permissions-empty{min-height:260px;color:var(--text-muted,#71859e);text-align:center;border:1px dashed #dce6f1;border-radius:8px;place-items:center;padding:20px;font-size:11px;display:grid}@media (width<=900px){.permissions-layout{grid-template-columns:minmax(230px,.4fr) minmax(0,1fr)}.permissions-detail-list section>div{grid-template-columns:1fr}}@media (width<=700px){.permissions-layout{grid-template-columns:1fr}.permissions-role-list{max-height:260px}.permissions-detail-list{min-height:220px;max-height:60vh}}.organisation-simple .settings-work-card{min-width:0}.organisation-simple .settings-card-head p{color:#71859e;margin:5px 0 0;font-size:11px}.organisation-entry-form{background:#f8fafd;border:1px solid #dce8f4;border-radius:10px;grid-template-columns:minmax(140px,.65fr) minmax(220px,1.5fr) minmax(130px,.6fr) auto;align-items:end;gap:12px;margin:4px 0 16px;padding:15px;display:grid}.organisation-entry-form>label{color:#71859e;gap:6px;font-size:10px;font-weight:800;display:grid}.organisation-entry-form input{box-sizing:border-box;color:#526780;background:#fff;border:1px solid #d8e3ef;border-radius:8px;width:100%;height:38px;padding:0 10px;font:600 11px Inter,Arial,sans-serif}.organisation-entry-form .filter-select{width:100%;min-width:0}.organisation-entry-form .filter-select-trigger{height:38px}.organisation-entry-actions{gap:7px;display:flex}.organisation-simple-list{display:grid}.organisation-simple-list>article{border-top:1px solid #edf1f6;grid-template-columns:105px minmax(180px,1fr) minmax(110px,.8fr) auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.organisation-simple-list>article>div{gap:4px;display:grid}.organisation-simple-list>article b{color:#304e70;font-size:12px}.organisation-simple-list>article small{color:#8393a8;font-size:10px}.organisation-simple-kind{color:#71859e;font-size:10px;font-weight:800}.organisation-simple-list .settings-inline-button{padding:7px 9px}.organisation-simple-empty{color:#8092a8;margin:0;padding:18px 4px;font-size:11px}.organisation-rules-toggle{color:#315d8d;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:0;display:flex}.organisation-rules-toggle>span:first-child{gap:4px;display:grid}.organisation-rules-toggle b{font-size:12px}.organisation-rules-toggle small{color:#8092a8;font-size:10px}.organisation-rules-toggle>span:last-child{font-size:10px;font-weight:800}.organisation-rules-card>.settings-work-card{margin-top:15px}@media (width<=850px){.organisation-entry-form{grid-template-columns:1fr 1fr}.organisation-entry-actions{grid-column:1/-1;justify-content:flex-end}.organisation-simple-list>article{grid-template-columns:85px minmax(130px,1fr) auto auto auto;gap:8px}}@media (width<=600px){.organisation-entry-form{grid-template-columns:1fr}.organisation-entry-actions{grid-column:auto}.organisation-simple-list>article{grid-template-columns:1fr auto auto;gap:7px}.organisation-simple-kind,.organisation-simple-list>article>div{grid-column:1}.organisation-simple-list>article>.settings-status{grid-area:1/2}.organisation-simple-list>article>.settings-inline-button{grid-row:2}}.organisation-simple>.settings-work-card>.relevant-policy-settings{box-shadow:none;border:0;padding:0}.organisation-simple>.settings-work-card:first-child>.settings-card-head{margin-bottom:10px}.permissions-role-sidebar{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;height:100%;min-height:0}.permissions-role-list{box-sizing:border-box;height:100%;min-height:0;max-height:none}.permissions-detail-panel{box-sizing:border-box;height:100%;min-height:0}.permissions-detail-list{min-height:0}.settings-workspace-detail{box-sizing:border-box;flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.settings-workspace-detail>.settings-back,.settings-workspace-detail>.settings-detail-attention,.settings-workspace-detail>.settings-sync{flex:none}.settings-workspace-detail>:not(.settings-back):not(.settings-detail-attention):not(.settings-sync):not(.permissions-work-card){overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:auto}.settings-workspace-detail>.permissions-work-card{flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.permissions-card-actions{flex:none;justify-content:flex-end;margin-bottom:10px;display:flex}.permissions-card-actions .hr-primary{align-items:center;gap:5px;padding:9px 11px;display:inline-flex}.permissions-layout{flex:1;grid-template-columns:minmax(220px,25%) minmax(0,1fr);min-height:0}.permissions-role-sidebar,.permissions-detail-panel{overflow:hidden}.permissions-detail-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.permissions-detail-list{overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;min-height:0;max-height:none;overflow:auto}.permissions-detail-list section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-workspace-detail>.approval-settings-layout{grid-template-columns:230px minmax(0,1fr);display:grid}.approval-settings-content{overscroll-behavior:contain;min-height:0;overflow:auto}.approval-usage-card{border:1px solid var(--border,#dce8f6);background:var(--surface-raised,#fff);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0 0 12px;padding:13px;display:grid}.approval-usage-card>div{gap:3px;display:grid}.approval-usage-card>div b,.approval-usage-card>span b{color:var(--text,#304e70);font-size:11px}.approval-usage-card>div span,.approval-usage-card>span small,.approval-usage-card>p{color:var(--text-muted,#71859e);font-size:10px}.approval-usage-card>span{background:var(--surface-subtle,#f5f8fc);border-radius:7px;gap:3px;padding:8px;display:grid}.approval-usage-card>p{grid-column:1/-1;margin:0;padding:7px 0}.settings-workspace-detail>.inline-policy-layout,.settings-workspace-detail>.settings-detail-stack{overflow:auto}@media (width<=700px){.settings-workspace-detail{height:auto;min-height:100%;overflow:visible}.settings-workspace-detail>:not(.settings-back):not(.settings-detail-attention):not(.settings-sync):not(.permissions-work-card){flex:none;overflow:visible}.permissions-work-card{min-height:75vh}.permissions-layout{grid-template-rows:minmax(180px,35vh) minmax(0,1fr);grid-template-columns:1fr}.permissions-role-sidebar{grid-template-rows:minmax(0,1fr) auto}.permissions-role-list{height:auto}.permissions-detail-panel{min-height:52vh}.permissions-detail-list{height:52vh}.settings-workspace-detail>.approval-settings-layout{grid-template-columns:1fr}.approval-settings-content{overflow:visible}}.settings-permission-groups label{position:relative}.settings-permission-groups input{width:16px;height:16px;margin:0;inset:9px auto auto 9px}.settings-permission-groups input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:2px}.organisation-company-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:13px 16px;display:grid}.organisation-company-form label{color:#71859e;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.organisation-company-form input,.organisation-company-form textarea{box-sizing:border-box;color:#526780;background:#fff;border:1px solid #d8e3ef;border-radius:8px;width:100%;min-height:38px;padding:9px 10px;font:600 11px Inter,Arial,sans-serif}.organisation-company-form input:disabled,.organisation-company-form textarea:disabled{color:#516780;opacity:1;background:#f7f9fc}.organisation-company-form textarea{resize:vertical}.organisation-company-form .organisation-address-field{grid-column:span 2}.organisation-company-form>button{justify-self:start}.organisation-company-error,.organisation-company-note{color:#a73535;grid-column:1/-1;margin:0;font-size:11px}.organisation-company-note{color:#71859e}@media (width<=700px){.organisation-company-form{grid-template-columns:1fr 1fr}.organisation-company-form .organisation-address-field{grid-column:1/-1}}@media (width<=520px){.organisation-company-form{grid-template-columns:1fr}.organisation-company-form .organisation-address-field{grid-column:auto}}.policy-settings-menu .policy-current-detail{display:none}.policy-version-bottom{gap:14px;margin-top:15px;display:grid}.policy-version-bottom>.policy-version-start{margin:0}.policy-guided-detail{min-width:0}@media (width<=760px){.policy-settings-split{grid-template-columns:1fr}.policy-settings-menu{max-height:42vh;overflow:auto}.policy-version-bottom{margin-top:12px}}.policy-settings-split{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.policy-settings-menu{align-content:start;gap:7px;min-width:0;display:grid}.policy-settings-split>.policy-current-detail{min-width:0;margin-top:0}.policy-current-empty{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:180px;display:grid}.policy-current-empty>b{color:#355577;font-size:13px}.policy-current-empty>p{color:#71859e;max-width:340px;margin:0;font-size:11px;line-height:1.5}.policy-version-start{margin-top:14px}.settings-version-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.settings-version-controls>label{color:#53677f;align-content:start;gap:6px;font-size:11px;font-weight:700;display:grid}.settings-version-controls input[type=date]{box-sizing:border-box;color:#334f6d;border:1px solid #d6e3f1;border-radius:8px;width:100%;height:38px;padding:0 10px;font:600 11px Inter,Arial,sans-serif}.settings-version-controls .filter-select{width:100%;min-width:0}.settings-version-controls .policy-version-readonly{font-weight:600}@media (width<=760px){.policy-settings-split,.settings-version-controls{grid-template-columns:1fr}.policy-settings-menu{max-height:42vh;overflow:auto}}.inline-policy-card>.settings-card-head{margin-bottom:10px}.inline-policy-layout{min-width:0}.inline-policy-layout .policy-settings-split{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:16px}.inline-policy-layout .policy-settings-menu{align-content:start}.inline-policy-layout .inline-policy-detail-column{align-content:start;gap:12px;min-width:0;display:grid}.inline-policy-layout .policy-version-start{border:1px solid var(--border);background:var(--surface-subtle);border-radius:9px;align-items:flex-start;margin:0;padding:13px 14px}.inline-policy-layout .policy-version-start h3{font-size:13px}.inline-policy-layout .policy-version-start p{line-height:1.5}.inline-policy-layout .policy-current-detail{margin:0}.inline-policy-layout .policy-current-editor{padding:14px}.inline-policy-layout .policy-current-editor .policy-current-detail-head{padding-bottom:11px}.inline-policy-layout .policy-current-editor .policy-version-review{margin-top:12px}.inline-policy-history{border-top:1px solid var(--border);padding-top:12px}.inline-policy-history>details>summary{color:var(--accent);cursor:pointer;font-size:11px;font-weight:800}.inline-policy-history .policy-version-group{margin-top:10px}.inline-policy-history .policy-version-group h4{color:var(--text-muted)}@media (width<=760px){.inline-policy-layout .policy-settings-split{grid-template-columns:1fr}.inline-policy-layout .policy-settings-menu{max-height:34vh;overflow:auto}.inline-policy-layout .policy-version-start{flex-direction:column}.inline-policy-layout .policy-version-start>.hr-primary{justify-content:center;width:100%}}.settings-rule-action{min-height:34px;color:var(--accent);cursor:pointer;background:#fff;border:1px solid #cbdaf0;border-radius:8px;justify-content:center;align-items:center;padding:7px 12px;font:700 11px Inter,Arial,sans-serif;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.settings-rule-action:hover{border-color:var(--accent);background:var(--accent-soft)}.settings-rule-remove{color:#a64343;border-color:#efd2d2}.settings-rule-remove:hover{background:#fff4f4;border-color:#c65a5a}.settings-rule-add{margin-top:6px}.settings-rule-object{margin:0}.settings-rule-object label>small{color:#71839a;font-size:10px;font-weight:500}.settings-rule-root>.settings-rule-grid{grid-template-columns:minmax(0,1fr);gap:12px}.settings-rule-root>.settings-rule-grid>.settings-rule-group{margin:0}.settings-rule-root>.settings-rule-grid>.settings-rule-group>.settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.settings-rule-root>.settings-rule-grid>.settings-rule-group>.settings-rule-grid>.settings-rule-group{align-self:start;margin:0}.settings-status.green{color:#16865c;background:#e5f6ee}.settings-status.blue{background:var(--accent-soft);color:var(--accent)}.settings-status.amber{color:#bb771b;background:#fff1db}.settings-status.neutral{color:#667b94;background:#eef2f6}html[data-theme=dark] .settings-status.blue{background:var(--accent-soft)!important;color:var(--accent)!important}.approval-settings-layout{grid-template-columns:minmax(215px,.32fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.approval-settings-menu,.approval-settings-content{border:1px solid var(--border,#dce8f6);background:var(--surface-raised,#fff);border-radius:10px;min-width:0;padding:14px}.approval-settings-content{background:0 0;border:0;padding:0}.approval-settings-menu{align-content:start;gap:5px;display:grid}.approval-settings-menu h3{color:var(--text,#2c4a6b);margin:2px 5px 8px;font-size:13px}.approval-settings-menu button{width:100%;color:var(--text-muted,#71859e);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.approval-settings-menu button>span{flex:1;gap:3px;min-width:0;display:grid}.approval-settings-menu button b{color:var(--text,#385675);font-size:11px}.approval-settings-menu button small{color:var(--text-muted,#8293a8);font-size:9px}.approval-settings-menu button>svg{color:var(--text-muted,#8797aa)}.approval-settings-menu button:hover,.approval-settings-menu button.active{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:var(--accent-soft);color:var(--accent)}.approval-settings-menu button.active b,.approval-settings-menu button.active>svg{color:var(--accent)}.approval-settings-content>.settings-work-card{margin:0}.approval-policy-workspace{gap:12px;display:grid}.approval-policy-current>.policy-current-detail{margin:0}.approval-policy-fields{gap:14px;margin-top:14px;display:grid}.approval-policy-intro h4{color:var(--text,#304e70);margin:0;font-size:13px}.approval-policy-intro p{color:var(--text-muted,#71859e);margin:4px 0 0;font-size:10px;line-height:1.45}.approval-policy-select{max-width:560px;color:var(--text-muted,#53677f);gap:6px;font-size:11px;font-weight:700;display:grid}.approval-policy-select>strong{border:1px solid var(--border,#dce8f6);background:var(--surface-raised,#fff);color:var(--text,#324f6d);border-radius:8px;padding:11px 12px;font-size:11px}.approval-policy-choice-group{margin:0}.approval-policy-choice-group .settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-policy-unset{color:var(--text-muted,#71859e);margin:0;font-size:10px}.approval-policy-history{border-top:1px solid var(--border,#e5edf5);padding-top:11px}.approval-policy-history>summary{color:var(--accent);cursor:pointer;font-size:10px;font-weight:800}.approval-policy-history .policy-version-group{margin-top:10px}@media (width<=760px){.approval-settings-layout{grid-template-columns:1fr}.approval-settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.approval-settings-menu h3{grid-column:1/-1}.approval-settings-menu button{align-items:flex-start}.approval-settings-content{padding:10px}}@media (width<=480px){.approval-settings-menu{grid-template-columns:1fr}.approval-settings-menu h3{grid-column:auto}.approval-policy-choice-group .settings-rule-grid{grid-template-columns:1fr}}.hr-location-map-wrap{min-width:0;position:relative}.hr-location-map-legend{z-index:500;pointer-events:none;background:#fffffff2;border:1px solid #becfe4f2;border-radius:9px;flex-wrap:wrap;gap:8px;max-width:min(760px,100% - 24px);padding:9px 11px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 16px #162e4c29}.hr-location-map-legend>span{color:#526780;grid-template-columns:10px auto;align-items:center;column-gap:6px;font-size:9px;line-height:1.35;display:grid}.hr-location-map-legend i{border-radius:50%;grid-row:1/4;width:9px;height:9px}.hr-location-map-legend i.radius{background:#1769e8}.hr-location-map-legend i.accuracy{background:#fff;border:2px dashed #db8b13}.hr-location-map-legend b{color:#304e70;font-size:9px}.hr-location-map-legend small{color:#71859e;grid-column:2;font-size:8px}@media (width<=560px){.hr-location-map-legend{gap:6px;max-width:none;padding:7px;bottom:7px;left:7px;right:7px}.hr-location-map-legend>span,.hr-location-map-legend b{font-size:8px}.hr-location-map-legend small{font-size:7px}}.settings-workspace-detail>.settings-detail-actions{flex:none;justify-content:space-between;align-items:center;min-height:34px;display:flex;overflow:visible}.settings-detail-actions .permissions-add-role{align-items:center;gap:5px;padding:8px 11px;display:inline-flex}.settings-workspace-detail>.settings-detail-actions:not(.settings-back):not(.settings-detail-attention):not(.settings-sync){flex:none;overflow:visible}.settings-workspace-detail:has(.settings-salary-page){grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;height:auto;min-height:100%;display:grid;overflow:visible}.settings-workspace-detail:has(.settings-salary-page)>.settings-salary-page{overscroll-behavior:auto;flex:none;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;min-height:0;display:grid;overflow:visible}.settings-salary-page{gap:18px;min-width:0;display:grid}.settings-salary-page>.settings-work-card{min-width:0;overflow:visible}.settings-salary-page .payroll-simple,.settings-salary-page .salary-breakdown{height:auto;min-height:0;max-height:none;overflow:visible}html[data-theme=dark] .settings-salary-page .settings-work-card{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .settings-salary-page .settings-work-card :is(h3,h4,b,strong,label,.payroll-simple-field,.payroll-simple-toggle,.salary-breakdown-row>strong){color:var(--text)!important}html[data-theme=dark] .settings-salary-page .settings-work-card :is(p,small,.salary-breakdown-row small,.salary-breakdown-section-head p,.payroll-simple-overview>small,.payroll-simple-field small,.payroll-simple-toggle small){color:var(--text-muted)!important}html[data-theme=dark] .settings-salary-page .settings-work-card :is(.payroll-simple-scheme,.salary-breakdown-row,.payroll-simple-save>.payroll-simple-more,.payroll-simple-editor-head>button,.salary-breakdown-editor-head button,.salary-breakdown-edit-row>button){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .settings-salary-page .settings-work-card .payroll-simple-enabled span.off{background:var(--surface)!important;color:var(--text-muted)!important}html[data-theme=dark] .settings-salary-page .settings-work-card .payroll-simple-enabled span.on{color:#8ce0b9!important;background:#153c32!important}.permissions-role-sidebar{grid-template-rows:minmax(0,1fr)}.permissions-role-sidebar .permissions-role-list{grid-row:1}.permissions-detail-panel.is-editing{grid-template-rows:auto auto minmax(0,1fr)}.permissions-detail-panel.is-editing .permissions-role-editor{border-top:0;border-bottom:1px solid #e6edf5;padding:0 0 12px}.permissions-detail-panel.is-editing .permissions-role-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.permissions-detail-panel.is-editing .permissions-role-fields label:has(textarea){grid-column:1/-1}@media (width<=700px){.permissions-detail-panel.is-editing{grid-template-rows:auto auto minmax(220px,1fr)}.permissions-detail-panel.is-editing .permissions-role-fields{grid-template-columns:1fr}.permissions-detail-panel.is-editing .permissions-role-fields label:has(textarea){grid-column:auto}}.permissions-detail-panel{position:relative}.permissions-role-editor{z-index:2;box-sizing:border-box;background:var(--surface-raised,#fff);border-radius:8px;position:absolute;inset:0;overflow:auto;box-shadow:0 8px 24px #1f3e681f;border:1px solid var(--border,#dce8f6)!important;padding:16px!important}.permissions-search-wrap{justify-content:center;padding:0 20px;display:flex}.permissions-search-wrap input{box-sizing:border-box;border:1px solid var(--border,#dce8f6);background:var(--surface-raised,#fff);width:min(100%,460px);color:var(--text,#385675);font:inherit;border-radius:8px;padding:9px 12px;font-size:11px}.permissions-search-wrap input:focus{outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:1px}.permissions-search-empty{color:var(--text-muted,#71859e);text-align:center;padding:22px;font-size:11px}.lifecycle-config-section{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.lifecycle-config-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lifecycle-config-section h3{margin:0 0 10px}.lifecycle-config-row{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.lifecycle-config-row>input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:8px 10px}.lifecycle-config-row label{white-space:nowrap;align-items:center;gap:6px;display:flex}.lifecycle-config-row button{place-items:center;display:grid}.lifecycle-settings-editor .workspace-page-header{align-items:center}.lifecycle-settings-editor .hr-primary{align-items:center;gap:7px;display:flex}@media (width<=640px){.lifecycle-config-row{grid-template-columns:minmax(0,1fr) auto auto}.lifecycle-settings-editor .workspace-page-header{flex-direction:column;align-items:flex-start}}.letters-dashboard{gap:14px;display:grid}.letters-metrics{gap:9px;display:flex}.formal-letter{min-height:500px;font-family:Georgia,serif;color:#455c78!important;background:#fff!important;padding:28px 34px!important}.formal-letter .letterhead{border-bottom:2px solid var(--accent);color:var(--accent);justify-content:space-between;align-items:end;padding-bottom:13px;font-family:Inter,Arial,sans-serif;display:flex}.formal-letter .letterhead b{letter-spacing:2px;font-size:22px}.formal-letter .letterhead span{font-size:9px}.formal-letter>small{color:#8090a3;margin-top:18px;font:9px Inter,Arial,sans-serif;display:block}.formal-letter h3{color:#294b70;text-transform:uppercase;margin:22px 0 18px;font:700 16px Georgia,serif}.formal-letter p{color:#4f6175!important;margin:0 0 14px!important;font-size:12px!important;line-height:1.65!important}.formal-letter footer{border-top:1px solid #e3eaf3;padding-top:14px;margin-top:25px!important}.letter-editor-back{z-index:60;background:#14294266;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.letter-editor{background:#fff;border-radius:13px;width:min(560px,100vw - 36px);padding:25px;position:relative;box-shadow:0 20px 55px #172b4645}.letter-editor h3{margin:7px 0 14px}.letter-editor label{color:#7488a3;gap:6px;margin:11px 0;font-size:10px;font-weight:800;display:grid}.letter-editor input,.letter-editor textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d8e3ef;border-radius:8px;padding:9px;font-size:11px}.letter-editor textarea{resize:vertical;height:125px}.letter-editor .filter-select{width:100%;min-width:0}.letter-editor .filter-select-trigger{height:38px}.letter-merge-fields{background:var(--surface-subtle);color:#617b99;border-radius:7px;padding:10px;font-size:10px}.letter-editor>.hr-primary{margin-top:14px}@media (width<=700px){.letters-metrics{grid-template-columns:1fr 1fr;display:grid}.formal-letter{padding:22px!important}}.text-size-controls{border:1px solid var(--border,#dce5ef);background:var(--surface-raised,#fff);color:var(--text,#29425f);border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;padding:3px;display:inline-flex;box-shadow:0 2px 8px #14263f0f}.text-size-controls button{min-width:29px;height:27px;color:var(--text-muted,#70819a);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid}.text-size-controls button:hover:not(:disabled){background:var(--surface-subtle,#eff4fc);color:var(--accent)}.text-size-controls button:disabled{opacity:.38;cursor:default}.text-size-controls .text-size-value{min-width:40px;color:var(--text,#526982);font-variant-numeric:tabular-nums}.text-size-controls button:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:1px}@media (width<=600px){.text-size-controls{gap:0;padding:2px}.text-size-controls button{min-width:27px;height:26px}.text-size-controls .text-size-value{min-width:36px}}@media (width<=380px){.text-size-controls .text-size-value{display:none}}@media (width<=600px){.app-shell .topbar-utilities,.workspace-shell .topbar-utilities{gap:5px;display:flex;top:9px;right:10px}.app-shell .topbar-utilities>:not(.text-size-controls),.workspace-shell .topbar-utilities>:not(.text-size-controls){display:none}}:root{--workspace-sidebar:248px;--workspace-topbar:72px;--workspace-border:#e6eaf1;--workspace-text:#58657b;--workspace-strong:#102b5d;--workspace-accent:var(--accent);--workspace-active:var(--accent-soft);--workspace-hover:#f4f7fc;--workspace-gutter:34px}.workspace-shell{grid-template-columns:var(--workspace-sidebar) minmax(0,1fr);color:#14213b;background:#f5f7fb;height:100dvh;min-height:0;font-family:DM Sans,Arial,sans-serif;display:grid;overflow:hidden}.workspace-sidebar{border-right:1px solid var(--workspace-border);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:visible}.workspace-brand{height:var(--workspace-topbar);border-bottom:1px solid var(--workspace-border);align-items:center;padding:0 24px;display:flex}.workspace-brand img{object-fit:contain;object-position:left center;width:auto;max-width:172px;height:31px;display:block}.workspace-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-topbar{height:var(--workspace-topbar);flex:0 0 var(--workspace-topbar);padding:0 var(--workspace-gutter);border-bottom:1px solid var(--workspace-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-content{flex:1;min-width:0;min-height:0;animation:.23s cubic-bezier(.22,.75,.3,1) both workspace-content-in;overflow:auto}.workspace-sidebar nav{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.workspace-sidebar nav button,.workspace-sidebar nav a,.workspace-sidebar .comms-section>button{width:100%;min-height:44px;color:var(--workspace-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:13px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.workspace-sidebar nav button:hover,.workspace-sidebar nav a:hover,.workspace-sidebar .comms-section>button:hover{background:var(--workspace-hover);color:var(--workspace-accent)}.workspace-sidebar nav button.active,.workspace-sidebar nav a.active,.workspace-sidebar .comms-section>button.active{background:var(--workspace-active);color:var(--workspace-accent);font-weight:700}.workspace-nav-icon{color:#718099;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.workspace-sidebar .active .workspace-nav-icon{color:var(--workspace-accent)}.workspace-user{border-top:1px solid #edf0f5;align-items:center;gap:9px;margin:auto 14px 14px;padding-top:16px;display:flex}.workspace-user>div{flex-direction:column;flex:1;display:flex}.workspace-user b{font-size:12px}.workspace-user small{color:#7c8799;margin-top:2px;font-size:10px}@keyframes workspace-content-in{0%{opacity:.01;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.workspace-content{animation:none}}@media (width<=800px){.workspace-shell{grid-template-columns:210px minmax(0,1fr)}.workspace-topbar{padding:0 23px}.workspace-content{padding-left:0;padding-right:0}}@media (width<=600px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{display:none}.workspace-topbar{padding:0 16px}}.app-shell .brand,.communications-app .comms-brand,.communicator-shell .comms-brand{height:var(--workspace-topbar);border-bottom:1px solid var(--workspace-border);padding:0 24px;position:relative}.app-shell .brand-mark,.communications-app .comms-brand .brand-mark,.communicator-shell .comms-brand .brand-mark,.app-shell .brand>span:last-child,.communications-app .comms-brand>b,.communicator-shell .comms-brand>b{display:none}.app-shell .brand:before,.communications-app .comms-brand:before,.communicator-shell .comms-brand:before{content:"";background:url(/assets/logo--NbuXZjA.png) 0/contain no-repeat;width:172px;height:31px;display:block}.app-shell .sidebar,.communicator-sidebar{width:var(--workspace-sidebar);box-sizing:border-box}@media (width>=641px) and (width<=1000px){.app-shell .sidebar{width:68px}.app-shell .main{margin-left:68px}}.app-shell .topbar,.communications-app .comms-header,.communicator-shell .communicator-header{height:var(--workspace-topbar);box-sizing:border-box}.app-shell .content{animation:.23s cubic-bezier(.22,.75,.3,1) both workspace-content-in}.workspace-switcher{margin:10px 14px 14px!important}.workspace-switcher .workspace{color:#6e7890;letter-spacing:.7px;background:#f5f8fd;border-radius:7px;align-items:center;min-height:34px;padding:10px 12px;font-size:10px;font-weight:700;display:flex}.workspace-menu{border-color:#dce5f0!important;border-radius:9px!important;width:258px!important;top:42px!important;left:0!important}.workspace-menu-icon{justify-content:center;align-items:center;background:var(--surface-subtle)!important;width:26px!important;height:26px!important;color:var(--accent)!important;border-radius:7px!important;display:inline-flex!important}.workspace-shell.hrms-shell{grid-template-columns:var(--workspace-sidebar) minmax(0,1fr);display:grid}.hrms-shell .workspace-content.hrms-content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:28px clamp(20px,2.4vw,40px)}.hrms-shell .hrms-mode{background:#f3f7fd;border-radius:8px;margin:0 14px 12px;padding:11px}.hrms-shell .hrms-mode b{letter-spacing:.7px;color:#537097;font-size:10px}.hrms-shell .hrms-switch{color:var(--accent);border-top:1px solid #e9eef5;border-radius:0;margin-top:auto;padding:17px 12px 0}.hrms-shell .workspace-sidebar nav{align-content:start;gap:3px;padding:0 10px;display:grid}.hrms-shell .workspace-sidebar .hrms-switch{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.hrms-shell .workspace-sidebar{z-index:2;position:relative}.hrms-shell .workspace-main,.hrms-shell .workspace-content{z-index:1;position:relative}.hrms-shell .workspace-topbar{z-index:3;position:relative}@media (width<=600px){.workspace-shell.hrms-shell{grid-template-columns:minmax(0,1fr)}.hrms-shell .workspace-content.hrms-content{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.app-shell .content{animation:none}}@supports (view-transition-name:none){.workspace-content,.app-shell .content{view-transition-name:workspace-body;animation:none}::view-transition-group(workspace-body){animation-duration:.36s;animation-timing-function:cubic-bezier(.22,.75,.3,1)}::view-transition-old(workspace-body){animation:.15s ease-in both workspace-body-out}::view-transition-new(workspace-body){animation:.28s cubic-bezier(.22,.75,.3,1) 70ms both workspace-body-in}}@keyframes workspace-body-out{to{opacity:0;transform:translateY(-2px)}}@keyframes workspace-body-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(workspace-body){animation-duration:1ms!important;animation-delay:0s!important}::view-transition-new(workspace-body){animation-duration:1ms!important;animation-delay:0s!important}}html.ankam-route-exiting :is(.workspace-content,.app-shell .content){opacity:0;transition:opacity .15s ease-in,transform .15s ease-in;transform:translateY(-2px)}.workspace-search-shell{z-index:20;width:390px;position:fixed;top:17px;left:282px}.hrms-shell .workspace-topbar>.workspace-search-shell{width:min(390px,100% - 570px);margin:0;position:absolute;top:17px;left:34px}.workspace-search{color:#7890ac;background:#fff;border:1px solid #dce5ef;border-radius:8px;align-items:center;gap:10px;height:38px;padding:0 12px;display:flex;box-shadow:0 1px 2px #1d42600a}.workspace-search:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.workspace-search input{color:#253d5e;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.workspace-search kbd{background:var(--surface-subtle);color:#7690ad;font:inherit;border:1px solid #dbe5f0;border-radius:6px;padding:3px 7px;font-size:11px}.workspace-search-panel{background:#fff;border:1px solid #dce5ef;border-radius:12px;width:520px;max-height:440px;padding:10px;position:absolute;top:47px;left:0;overflow:auto;box-shadow:0 16px 36px #1d426024}.workspace-search-helper{color:#72869f;border-bottom:1px solid #edf1f6;padding:6px 8px 10px;font-size:11px}.workspace-search-panel button{color:#67809f;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;padding:11px 8px;display:grid}.workspace-search-panel button:hover{background:var(--accent-soft)}.workspace-search-icon{background:var(--surface-subtle);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.workspace-search-copy{gap:2px;min-width:0;display:grid}.workspace-search-copy small{color:#8394aa;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.workspace-search-copy b{color:#29425f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-search-copy em{color:#788aa1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.workspace-search-type{background:var(--surface-subtle);color:var(--accent);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.workspace-search-empty{color:#8091a8;text-align:center;padding:22px 10px;font-size:12px}.workspace-shell .hrms-search,.communications-app .comms-search,.communicator-sidebar .communicator-search{display:none!important}.topbar-utilities .sidebar-version{box-sizing:border-box;border:1px solid var(--border,#e4e9f0);background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);min-width:72px;height:26px;color:var(--text-muted,#8491a4);letter-spacing:.04em;text-align:center;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:700;display:flex;box-shadow:0 2px 8px #14263f0f}@media (width<=800px){.workspace-search-shell{width:auto;margin:0 14px 10px;position:static}.workspace-search-panel{width:min(520px,100vw - 28px);left:14px}.workspace-search-shell .workspace-search,.topbar-utilities .sidebar-version{display:none}}.topbar-notification-pop{color:#6c7f97;background:#fff;border:1px solid #dce5ef;border-radius:9px;gap:5px;width:210px;padding:13px;font-size:11px;display:grid;position:absolute;top:44px;right:40px;box-shadow:0 12px 28px #203b6224}.topbar-notification-pop b{color:#29425f;font-size:12px}.topbar-notification-pop button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}@media (width<=800px){.topbar-utilities{right:16px}.communicator-shell .communicator-tabs{margin-right:128px}}@media (width<=600px){.topbar-utilities{display:none}}.topbar-notification-list article{border-radius:9px;gap:11px;padding:13px 10px;display:flex}.topbar-notification-list article:hover{background:#f6f9fd}.topbar-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102b5d52;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.topbar-create-modal{background:linear-gradient(145deg,#fff 0%,var(--surface-subtle) 100%);border:1px solid #ffffffd1;border-radius:20px;width:min(468px,100%);padding:26px;position:relative;box-shadow:0 28px 80px #102b5d45}.topbar-create-header{align-items:flex-start;gap:14px;margin-bottom:21px;padding-right:38px;display:flex}.topbar-create-workspace-icon,.topbar-create-action-icon{flex:none;place-items:center;display:grid}.topbar-create-workspace-icon{background:var(--surface-subtle);width:46px;height:46px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft);border-radius:14px}.topbar-create-header>div{min-width:0}.topbar-create-header>div>span{color:#7589a3;letter-spacing:.11em;margin:2px 0 6px;font-size:10px;font-weight:800;display:block}.topbar-create-header h2{color:#173762;letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.1}.topbar-create-header p{color:#6d819c;margin:6px 0 0;font-size:13px;line-height:1.4}.topbar-create-actions{gap:9px;display:grid}.topbar-create-actions>button{color:#294866;text-align:left;width:100%;min-height:68px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce7f4;border-radius:13px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.topbar-create-action-icon{background:var(--surface-subtle);width:40px;height:40px;color:var(--accent);border-radius:11px}.topbar-create-action-copy{gap:3px;min-width:0;display:grid}.topbar-create-action-copy b{font-size:13px;line-height:1.2}.topbar-create-action-copy small{color:#7487a0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.25;overflow:hidden}.topbar-create-chevron{color:#9badc2;transition:transform .16s,color .16s}.topbar-create-actions>button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);box-shadow:0 9px 18px color-mix(in srgb, var(--accent) 9%, transparent);transform:translateY(-1px)}.topbar-create-actions>button:hover .topbar-create-action-icon{background:var(--accent-soft);color:var(--accent)}.topbar-create-actions>button:hover .topbar-create-chevron{color:var(--accent);transform:translate(2px)}.topbar-create-modal.tasks .topbar-create-workspace-icon{color:#18865c;background:#edf8f4;box-shadow:inset 0 0 0 1px #d8f0e5}.topbar-create-modal.tasks .topbar-create-action-icon{color:#24996c;background:#f0faf6}.topbar-create-modal.hrms .topbar-create-workspace-icon{color:#7654c8;background:#f4efff;box-shadow:inset 0 0 0 1px #e4dafd}.topbar-create-modal.hrms .topbar-create-action-icon{color:#7b5ac8;background:#f7f3ff}.topbar-create-modal.communications .topbar-create-workspace-icon{background:var(--surface-subtle);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.topbar-create-modal.communications .topbar-create-action-icon{background:var(--surface-subtle);color:#4c70cc}.topbar-create-modal.communicator .topbar-create-workspace-icon{color:#d77927;background:#fff3e8;box-shadow:inset 0 0 0 1px #ffe2c8}.topbar-create-modal.communicator .topbar-create-action-icon{color:#d98235;background:#fff7ef}.topbar-modal-close:hover{color:#294866;background:#e6eef8}@media (width<=800px){.topbar-utilities{right:16px}.communicator-shell .communicator-tabs{margin-right:128px}}@media (width<=600px){.topbar-utilities{display:none}.topbar-create-modal{border-radius:17px;padding:21px}.topbar-create-header{margin-bottom:17px}.topbar-create-action-copy small{white-space:normal}}.topbar-notification-list>button:hover{background:#f6f9fd}.topbar-notification-list>button.is-unread{background:var(--surface-subtle)}.topbar-notification-list>button.is-unread:hover{background:var(--accent-soft)}@media (width<=800px){.topbar-utilities{right:16px}.communicator-shell .communicator-tabs{margin-right:128px}}@media (width<=600px){.topbar-utilities{display:none}}.topbar-utilities{z-index:25;align-items:center;gap:10px;display:flex;position:fixed;top:18px;right:34px}.topbar-utility,.topbar-profile{color:#70819a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.topbar-utility:hover{color:var(--accent);background:#eff4fc}.topbar-profile{background:var(--surface-subtle);color:var(--accent);border-radius:50%;font-size:11px;font-weight:800}.topbar-profile:hover{background:var(--accent-soft)}.topbar-notification-backdrop{z-index:60;background:#102b5d16;position:fixed;inset:0}.topbar-notification-drawer{background:#fff;flex-direction:column;width:min(390px,100vw);height:100%;display:flex;position:absolute;top:0;right:0;box-shadow:-14px 0 36px #102b5d24}.topbar-notification-drawer header{border-bottom:1px solid #e7edf4;justify-content:space-between;gap:16px;padding:25px 24px 19px;display:flex}.topbar-notification-drawer header span{color:#8394aa;letter-spacing:.09em;font-size:10px;font-weight:800}.topbar-notification-drawer h2{color:#1c385e;margin:6px 0 3px;font-size:21px}.topbar-notification-drawer p{color:#7b8da5;margin:0;font-size:12px}.topbar-notification-drawer header>button{color:#70829a;cursor:pointer;background:#f2f6fb;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.topbar-notification-list{gap:7px;padding:12px 14px;display:grid;overflow:auto}.topbar-notification-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c8d5e5;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;width:100%;padding:13px 10px;display:grid}.topbar-notification-list>button:hover{background:#f6f9fd;border-color:#91add0}.topbar-notification-list>button.is-unread{background:var(--surface-subtle);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 35%, transparent);border-color:#6689b8}.topbar-notification-list>button.is-unread:hover{background:var(--accent-soft);border-color:#3975bd}.topbar-notification-list i{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px;display:block}.topbar-notification-list i.blue{background:var(--accent)}.topbar-notification-list i.amber{background:#d99729}.topbar-notification-list i.green{background:#24a477}.topbar-notification-list i.purple{background:#8a69d7}.topbar-notification-list b{color:#29425f;font-size:12px}.topbar-notification-list p{color:#61758f;margin:4px 0;font-size:11px;line-height:1.4}.topbar-notification-list small{color:#8796a9;font-size:10px}.topbar-notification-list em{color:#8493a5;background:#eef2f7;border-radius:999px;align-self:start;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800}.topbar-notification-list .is-unread em{background:var(--surface-subtle);color:var(--accent)}.topbar-notification-drawer footer{border-top:1px solid #e7edf4;margin-top:auto;padding:16px 24px}.topbar-notification-drawer footer button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.topbar-modal-backdrop{z-index:60;background:#102b5d3d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.topbar-create-modal{background:#fff;border-radius:14px;width:min(390px,100%);padding:24px;position:relative;box-shadow:0 24px 60px #102b5d33}.topbar-create-modal>span{color:#8394aa;letter-spacing:.09em;font-size:10px;font-weight:800}.topbar-create-modal h2{color:#173762;margin:7px 0 5px;font-size:21px}.topbar-create-modal p{color:#72859d;margin:0 0 18px;font-size:12px}.topbar-create-modal>div{gap:7px;display:grid}.topbar-create-modal>div button{color:#294866;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:12px;font-size:13px;font-weight:700}.topbar-create-modal>div button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.topbar-modal-close{color:#70829a;cursor:pointer;background:#f2f6fb;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:14px;right:14px}.app-shell .top-actions,.workspace-shell .hrms-actions,.communications-app .comms-header>div:last-child{visibility:hidden}.communicator-shell .communicator-tabs{margin-right:138px}@media (width<=800px){.topbar-utilities{right:16px}.communicator-shell .communicator-tabs{margin-right:128px}}@media (width<=600px){.topbar-utilities{display:none}}.topbar-bell{position:relative}.topbar-notification-count{color:#fff;background:#e34b4b;border:2px solid #fff;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;line-height:12px;position:absolute;top:-4px;right:-6px}.comms-section>button.comms-conversation-row{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;height:auto;min-height:48px;padding:7px 10px;display:grid}.comms-conversation-copy{gap:2px;min-width:0;display:grid}.comms-conversation-copy b,.comms-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comms-conversation-copy small{color:#7d8da2;font-size:10px;font-weight:500}.comms-unread{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-style:normal;font-weight:800;display:grid}.comms-mention{color:#ad5e05;background:#fff0d8}.communications-app .online-dot{background:#d74e4e;border-radius:50%;height:7px;width:7px!important}.communications-app .online-dot.active{background:#28a874}.communications-app .online-dot.away{background:#d99b2b}.communications-app .online-dot.offline{background:#d74e4e}.comms-typing{color:#71849e;margin:4px 24px;font-size:11px;font-style:italic}.comms-read-receipt{color:#7d91aa;margin-top:4px;font-size:10px;display:block}.mention-menu{z-index:5;background:#fff;border:1px solid #dbe5ef;border-radius:8px;width:230px;padding:5px;display:grid;position:absolute;bottom:66px;left:44px;box-shadow:0 10px 24px #18385a26}.mention-menu button{color:#29425f;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px;font-size:12px}.mention-menu button:hover{background:#eff5fc}.topbar-profile-control{position:relative}.topbar-profile-menu{z-index:80;border:1px solid var(--border,#dce5ef);background:var(--surface-raised,#fff);width:294px;color:var(--text,#29425f);border-radius:13px;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 16px 36px #102b5d24}.topbar-profile-menu header{border-bottom:1px solid var(--border,#e7edf4);align-items:center;gap:10px;padding:14px;display:flex}.topbar-profile-menu-avatar{background:var(--accent-soft,var(--surface-subtle));width:36px;height:36px;color:var(--accent);border-radius:50%;flex:0 0 36px;place-items:center;font-size:11px;font-weight:800;display:grid}.topbar-profile-menu header div{gap:2px;min-width:0;display:grid}.topbar-profile-menu header b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-profile-menu header small{color:var(--text-muted,#7b8da5);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.topbar-profile-menu-actions{gap:2px;padding:7px;display:grid}.topbar-profile-menu-actions button{width:100%;color:var(--text-muted,#526982);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.topbar-profile-menu-actions button:hover{background:var(--surface-subtle,#eff4fc);color:var(--accent)}.topbar-profile-menu-actions span{gap:2px;min-width:0;display:grid}.topbar-profile-menu-actions b{color:inherit;font-size:11px}.topbar-profile-menu-actions small{color:var(--text-muted,#7b8da5);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.topbar-profile-menu footer{border-top:1px solid var(--border,#e7edf4);padding:7px}.topbar-profile-menu footer button{color:#be3f4e;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:11px;font-weight:700;display:flex}.topbar-profile-menu footer button:hover{color:#a72e3d;background:#fff1f2}.workspace-search-section{gap:2px;padding:7px 0;display:grid}.workspace-search-section+.workspace-search-section{border-top:1px solid #d9e2ec}.workspace-search-section h2{color:#6a7d94;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:4px 17px 5px;font-size:9px;font-weight:800}.workspace-search-person .workspace-search-type{color:#3f6fa9;align-items:center;gap:4px;display:inline-flex}.workspace-search-panel button:disabled{cursor:wait;opacity:.72}@media (width<=600px){.workspace-search-section h2{padding-left:13px}.workspace-search-person .workspace-search-type{font-size:0}.workspace-search-person .workspace-search-type svg{width:15px;height:15px}}.communications-app .comms-header>div:last-child{visibility:visible}.communications-app .comms-header .comms-icon[aria-label=Search\ messages]{display:grid}.communications-app .comms-header{z-index:30;position:relative}.topbar-profile-menu{max-height:calc(100vh - 76px);overflow-y:auto}.topbar-role-preview{border-bottom:1px solid var(--border,#e7edf4);background:var(--surface-subtle,#f5f8fc);gap:9px;padding:11px 14px;display:grid}.topbar-role-preview-heading{color:var(--accent);align-items:center;gap:7px;display:flex}.topbar-role-preview-heading b{font-size:11px}.topbar-role-preview label{color:var(--text-muted,#61758f);gap:4px;font-size:10px;font-weight:700;display:grid}.topbar-role-preview select{border:1px solid var(--border,#dce5ef);background:var(--surface-raised,#fff);width:100%;min-height:33px;color:var(--text,#29425f);font:inherit;border-radius:7px;padding:6px 8px;font-size:11px}.topbar-role-preview>small{color:var(--text-muted,#72859d);font-size:10px}.topbar-role-preview .topbar-role-preview-error{color:#bd3342}.topbar-role-preview-reset{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:700}.topbar-preview-indicator{z-index:26;border:1px solid var(--accent);background:var(--surface-raised,#fff);max-width:min(390px,100vw - 28px);color:var(--accent);border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:flex;position:fixed;top:59px;right:34px;box-shadow:0 5px 18px #102b5d16}.topbar-preview-indicator span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-preview-indicator button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;text-decoration:underline}@media (width<=800px){.topbar-preview-indicator{max-width:calc(100vw - 32px);top:57px;right:16px}}@media (width<=600px){.hrms-shell .workspace-content.hrms-content{width:100%;max-width:none;padding:20px 16px}}.company-setup .setup-org{gap:22px;display:grid}.company-setup .setup-org-intro{color:#64748b;max-width:780px;margin:-10px 0 0;line-height:1.6}.company-setup .setup-org-section{border:1px solid #e2e8f0;border-radius:12px;padding:22px}.company-setup .setup-org-section>header{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.company-setup .setup-org-section>header>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.company-setup .setup-org h3{margin:0 0 5px;font-size:16px}.company-setup .setup-org h4{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.company-setup .setup-org h4 small{color:#64748b;font-size:11px;font-weight:400}.company-setup .setup-org p{color:#64748b;font-size:13px;line-height:1.5}.company-setup .setup-org header p{max-width:none;margin:0}.company-setup .setup-org-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.company-setup .setup-org-field{min-width:0}.company-setup .setup-org-field>p{margin:-3px 0 12px}.company-setup .setup-org-chips{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.company-setup .setup-org-chips>span{background:var(--accent-soft,#eef3fa);color:var(--accent);overflow-wrap:anywhere;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.company-setup .setup-org-chips button{color:inherit;background:0 0;border:0;padding:3px;display:flex}.company-setup .setup-org-add{gap:8px;display:flex}.company-setup .setup-org input:not([type=checkbox]){width:100%;min-width:0;height:40px;font:inherit;color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 11px;font-size:12px}.company-setup .setup-org-add>button,.company-setup .setup-org-error button{color:#344054;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;display:flex}.company-setup .setup-org-suggestions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.company-setup .setup-org-suggestions small{color:#64748b}.company-setup .setup-org-suggestions button{color:#435169;background:#fff;border:1px dashed #cbd5e1;border-radius:7px;padding:5px 8px;font-size:12px}.company-setup .setup-org-search{position:relative}.company-setup .setup-org-search>svg{color:#64748b;position:absolute;top:12px;left:10px}.company-setup .setup-org-search input{padding-left:33px!important}.company-setup .setup-org-people{border:1px solid #e2e8f0;border-radius:8px;max-height:176px;margin-top:8px;overflow:auto}.company-setup .setup-org-people>label,.company-setup .setup-org-scopes>label{cursor:pointer;align-items:flex-start;gap:10px;padding:11px;display:flex}.company-setup .setup-org-people>label+label{border-top:1px solid #f1f5f9}:is(.company-setup .setup-org-people>label:has(:checked),.company-setup .setup-org-scopes>label:has(:checked)){background:var(--accent-soft,#eef3fa)}.company-setup .setup-org input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px;height:16px;margin:1px 0}.company-setup .setup-org-people span,.company-setup .setup-org-scopes span{gap:4px;min-width:0;display:grid}.company-setup .setup-org b{font-size:12px}.company-setup .setup-org span small{color:#64748b;overflow-wrap:anywhere;letter-spacing:normal;font-size:11px;font-weight:400;line-height:1.4}.company-setup .setup-org-people>p{padding:0 12px}.company-setup .setup-org-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-setup .setup-org-scopes>label{border:1px solid #e2e8f0;border-radius:8px}.company-setup .setup-org-save-note{margin:0}.company-setup .setup-org-error{color:#a22019;background:#fff5f3;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}@media (width<=650px){.company-setup .setup-org-grid,.company-setup .setup-org-scopes{grid-template-columns:1fr}.company-setup .setup-org-section{padding:14px}.company-setup:has(.setup-org){padding:16px}.company-setup:has(.setup-org) .setup-panel{padding:18px}.company-setup:has(.setup-org)>header{flex-wrap:wrap}.company-setup .setup-org-error{flex-direction:column;align-items:flex-start}}.company-setup{color:#172033;background:#f5f7fb;min-height:100vh;padding:28px}.company-setup>header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1440px;margin:auto auto 22px;display:flex}.company-setup header span,.setup-panel-title span{letter-spacing:.12em;color:#526985;font-size:11px;font-weight:800}.company-setup h1{margin:6px 0;font-size:30px}.company-setup header p{color:#64748b;max-width:760px;margin:0}.setup-state{text-transform:capitalize;background:#fff;border:1px solid #dbe3ee;border-radius:12px;gap:3px;padding:12px 18px;display:grid}.setup-state small{color:#718096}.setup-layout{grid-template-columns:290px minmax(0,1fr);gap:20px;max-width:1440px;margin:auto;display:grid}.setup-layout aside,.setup-panel{background:#fff;border:1px solid #dbe3ee;border-radius:14px}.setup-layout aside{height:max-content;padding:10px}.setup-layout aside button{text-align:left;color:#536174;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.setup-layout aside button.active{background:var(--accent-soft);color:var(--accent);font-weight:750}.setup-layout aside button:disabled{opacity:.45}.setup-layout aside i{background:#edf1f7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.setup-layout aside button.active i{background:var(--accent);color:var(--accent-contrast)}.setup-panel{min-height:660px;padding:25px}.setup-panel-title h2{margin:5px 0 24px;font-size:24px}.setup-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.setup-form-grid>label,.setup-repeat-row label{color:#435169;gap:7px;font-size:12px;font-weight:700;display:grid}.setup-form-grid input,.setup-repeat-row input{height:40px;font:inherit;color:#172033;border:1px solid #ccd6e4;border-radius:8px;padding:0 11px}.setup-toggle,.setup-confirm{border:1px solid #d9e1ec;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex!important}.setup-toggle input,.setup-confirm input,.setup-multi input{width:17px;height:17px}.setup-toggle span,.setup-confirm span{display:grid}.setup-toggle small,.setup-confirm small{color:#748197;font-weight:500}.setup-multi{border:1px solid #dbe3ee;border-radius:10px;flex-wrap:wrap;gap:18px;margin:18px 0;padding:15px;display:flex}.setup-multi legend{color:#435169;padding:0 6px;font-size:12px;font-weight:800}.setup-multi label{text-transform:capitalize;align-items:center;gap:7px;font-size:13px;display:flex}.setup-repeat{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:18px}.setup-repeat-head{justify-content:space-between;align-items:center;display:flex}.setup-repeat-head h3{margin:0;font-size:16px}.setup-repeat-head button,.setup-remove{background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px}.setup-repeat-row{border-bottom:1px solid #edf1f5;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));align-items:end;gap:10px;padding:14px 0;display:grid}.setup-remove{color:#b42318;height:40px}.setup-panel footer{justify-content:space-between;margin-top:28px;display:flex}.setup-primary,.setup-secondary,.setup-actions button{border-radius:8px;align-items:center;gap:7px;padding:10px 15px;font-weight:750;display:inline-flex}.setup-primary{background:var(--accent);color:var(--accent-contrast);border:1px solid var(--accent)}.setup-secondary,.setup-actions button{color:#344054;background:#fff;border:1px solid #cbd5e1}.setup-primary:disabled{opacity:.45}.setup-actions{gap:12px;display:flex}.setup-errors{color:#a22019;background:#fff1f0;border:1px solid #f6c7c4;border-radius:10px;gap:12px;margin-top:18px;padding:15px;display:flex}.setup-errors div{gap:6px;display:grid}.setup-errors button{color:#a22019;text-align:left;background:0 0;border:0}.setup-preview{background:#f2fbf5;border:1px solid #b9d5c4;border-radius:11px;margin-top:18px;padding:18px}.setup-preview h3{margin-top:0}.setup-preview-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.setup-preview-grid div{background:#fff;border-radius:8px;gap:5px;padding:11px;display:grid}.setup-preview-grid span{text-transform:capitalize;color:#597066;font-size:12px}.setup-confirm{margin-top:20px}.setup-activation footer{margin-top:24px}@media (width<=900px){.setup-layout{grid-template-columns:1fr}.setup-layout aside{display:flex;overflow:auto}.setup-layout aside button{min-width:180px}.setup-form-grid{grid-template-columns:1fr}.setup-preview-grid{grid-template-columns:repeat(2,1fr)}}.setup-legal-note{border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised));color:var(--text);border-radius:12px;gap:6px;margin:12px 0;padding:14px 16px;display:grid}.setup-legal-note span,.setup-legal-note small{line-height:1.45}.setup-legal-note small{color:var(--text-muted)}.company-setup{box-sizing:border-box;height:100dvh;min-height:0;overflow:auto}.employee-lifecycle-page{gap:16px;max-width:1200px;margin:0 auto;padding:20px;display:grid}.employee-lifecycle-heading h2{margin:6px 0}.employee-lifecycle-heading p{color:var(--text-muted);margin:0}.employee-lifecycle-card,.employee-lifecycle-queue{padding:20px}.employee-lifecycle-card h3{align-items:center;gap:9px;margin:0 0 14px;display:flex}.employee-lifecycle-card h3>span{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;display:grid}.employee-lifecycle-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.employee-lifecycle-fields label,.employee-lifecycle-form-field{color:var(--text);gap:6px;font-weight:600;display:grid}.employee-lifecycle-fields input,.employee-lifecycle-fields textarea,.employee-lifecycle-form-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:9px 11px}.employee-lifecycle-fields textarea,.employee-lifecycle-form-field textarea{resize:vertical;min-height:75px}.employee-lifecycle-fields em,.employee-lifecycle-upload em{color:var(--danger,#c23636);margin-left:6px;font-size:11px;font-style:normal}.employee-lifecycle-form-field{margin-top:14px}.employee-lifecycle-upload-list,.employee-lifecycle-checklist{gap:9px;display:grid}.employee-lifecycle-upload{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.employee-lifecycle-upload>span{gap:4px;display:grid}.employee-lifecycle-upload small,.employee-lifecycle-policy small{color:var(--text-muted);display:block}.employee-lifecycle-upload input{max-width:220px}.employee-lifecycle-confirm{align-items:flex-start;gap:10px;display:flex}.employee-lifecycle-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:15px;display:flex}.employee-lifecycle-actions>span{color:var(--text-muted);font-size:12px}.employee-lifecycle-policy,.employee-lifecycle-task{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.employee-lifecycle-policy>div:first-child{flex:1}.employee-lifecycle-policy>span{color:var(--success,#228556)}.employee-lifecycle-task>span{color:var(--success,#228556);display:grid}.employee-lifecycle-task small{color:var(--text-muted)}.employee-lifecycle-queue>button{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.employee-lifecycle-queue>button.active{background:var(--accent-soft);border-radius:8px}.employee-lifecycle-queue>button>span:first-child{gap:4px;display:grid}.employee-lifecycle-queue small{color:var(--text-muted)}.employee-lifecycle-checklist label{align-items:center;gap:9px;padding:8px 0;display:flex}.employee-lifecycle-error{background:var(--danger-soft,#fff0f0);color:var(--danger,#b42318);border-radius:8px;padding:12px}.employee-lifecycle-state{align-items:center;gap:9px;padding:24px;display:flex}.employee-lifecycle-page .hr-primary,.employee-lifecycle-page .hr-secondary{align-items:center;gap:7px;display:inline-flex}.employee-lifecycle-page h4{margin:20px 0 10px}.employee-lifecycle-page .employee-lifecycle-upload input[type=file]{font-size:12px}@media (width<=700px){.employee-lifecycle-page{padding:12px}.employee-lifecycle-fields{grid-template-columns:1fr}.employee-lifecycle-policy{flex-wrap:wrap;align-items:flex-start}.employee-lifecycle-queue>button{flex-direction:column;align-items:flex-start}}@media print{body *{visibility:hidden!important}.employee-lifecycle-page,.employee-lifecycle-page *{visibility:visible!important}.employee-lifecycle-page{width:100%;max-width:none;position:absolute;top:0;left:0}.employee-lifecycle-page button,.employee-lifecycle-page input[type=file],.employee-lifecycle-page .pwa-label{display:none!important}.employee-lifecycle-page textarea{border:0!important;padding:0!important}.hr-card{break-inside:avoid;box-shadow:none!important}}.designer-workplace .workspace-content{padding:34px}.designer-workplace .workspace-topbar .workspace-search-shell{width:min(390px,100% - 140px);margin:0;position:relative;inset:auto}.designer-workplace .workspace-search-shell .workspace-search{display:flex}.designer-workplace .workspace-search-panel{max-width:calc(100vw - 40px);left:0}.designer-workplace .card.design-workspace{padding:18px}.designer-workplace .workspace-content>.design-workspace{max-width:1600px;margin:0 auto}.designer-workplace .design-workspace>.page-header{min-height:71px;margin-bottom:12px}.designer-workplace .design-request-list{gap:18px}.designer-workplace .design-list-filters{gap:7px;width:min(280px,100%);font-size:12px;display:grid}.designer-workplace .design-request-card{width:100%;min-height:var(--body-card-row-height);padding:var(--body-card-inline-pad);background:var(--surface,#fff);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;display:flex}.designer-workplace .design-request-card:hover{border-color:var(--accent)}.designer-workplace .design-request-summary{gap:7px;display:grid}.designer-workplace .design-request-summary>span{color:var(--text-muted);font-size:12px}.designer-workplace .design-request-action{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.designer-workplace .design-workspace .design-actions>button{flex:none;width:auto}.designer-workplace .design-workspace>button{justify-self:end;width:auto}.designer-workplace .card.design-workspace>button{justify-self:start}.designer-workplace .design-output-row{background:var(--surface,#fff);padding:var(--body-card-inline-pad);border-radius:10px}.designer-workplace .design-output-row fieldset>.design-actions:last-child{border-top:1px solid var(--border);justify-content:flex-end;padding-top:14px}.designer-workplace .design-empty-state{border:1px solid var(--border);background:var(--surface,#fff);text-align:center;border-radius:12px;padding:40px 24px}.designer-workplace .design-empty-state p{color:var(--muted);margin-top:8px}@media (width<=720px){.designer-workplace .design-request-card{flex-wrap:wrap;gap:14px}}@media (width<=640px){.designer-workplace .workspace-content{padding:22px 16px}}.customer-card .customer-top{align-items:center}.customer-card .customer-top .badge{letter-spacing:.01em;border:1px solid;border-radius:7px;align-self:center;height:auto;min-height:0;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.1;box-shadow:0 1px 2px #263b5910}.communicator-shell{color:#14213b;background:#f5f7fb;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.communicator-sidebar{background:#fff;border-right:1px solid #e6eaf1;flex-direction:column;min-height:100vh;padding:0 10px;display:flex}.comms-brand{color:#102b5d;letter-spacing:.5px;align-items:center;gap:10px;height:72px;padding:0 14px;font-size:18px;display:flex}.comms-brand .brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.communicator-sidebar .workspace-switcher{margin:10px 4px 14px}.communicator-sidebar .workspace{background:var(--surface-subtle);color:var(--accent)}.communicator-label{color:#8390a4;letter-spacing:.09em;margin:0 12px 10px;font-size:10px;font-weight:800}.communicator-search{color:#8994a7;background:#fff;border:1px solid #e2e7ef;border-radius:7px;align-items:center;gap:7px;margin:0 4px 10px;padding:9px 10px;display:flex}.communicator-search:focus-within{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.communicator-search input{color:#25314a;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.conversation-list{gap:3px;display:grid}.conversation-list>button{color:#58657b;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 8px;display:grid}.conversation-list>button:hover{color:var(--accent);background:#f4f7fc}.conversation-list>button.active{background:var(--accent-soft);color:var(--accent)}.conversation-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.conversation-list .company-icon{width:30px;height:30px}.conversation-name{align-items:center;gap:5px;min-width:0;display:flex}.conversation-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.conversation-name em{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:16px;height:16px;font-size:9px;font-style:normal;font-weight:800;display:grid}.conversation-list small{color:#7c8799;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.conversation-list .conversation-owner{color:#8e9caf;font-size:9px}.conversation-list time{color:#8290a4;white-space:nowrap;font-size:9px}.communicator-user{border-top:1px solid #edf0f5;align-items:center;gap:9px;margin:auto 4px 14px;padding:16px 4px 0;display:flex}.communicator-user>span:last-child{display:grid}.communicator-user b{font-size:12px}.communicator-user small{color:#7c8799;margin-top:3px;font-size:10px;display:block}.communicator-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.communicator-header{background:#fff;border-bottom:1px solid #e6eaf1;justify-content:space-between;align-items:center;gap:20px;padding:25px 34px 20px;display:flex}.communicator-header h1{color:#14213b;letter-spacing:-.4px;margin:6px 0 4px;font-size:25px}.communicator-header p{color:#738097;margin:0;font-size:12px}.communicator-tabs{gap:6px;display:flex}.communicator-tabs button{color:#526078;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.communicator-tabs button:hover{background:var(--accent-soft);border-color:#9db8e0}.communicator-tabs button.active{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent);font-weight:700}.communicator-content{flex:1;grid-template-columns:minmax(0,1fr) 270px;min-height:0;display:grid}.channel-panel{flex-direction:column;min-width:0;padding:24px 28px;display:flex;overflow:auto}.communicator-notice{background:var(--surface-subtle);color:#6680a1;border:1px solid #dce8f5;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;font-size:11px;display:flex}.communicator-notice svg{color:var(--accent);flex:none}.communicator-notice span{flex-wrap:wrap;gap:5px;display:flex}.communicator-notice b{color:#365a86}.customer-context{background:#fff;border-left:1px solid #e6eaf1;padding:24px 20px}.customer-context h2{color:#263e5d;margin:7px 0 8px;font-size:17px;line-height:1.3}.context-status{color:#238050;background:#e8f5ed;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.context-status.attention{color:#bf6a27;background:#fff0e9}.context-details{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;gap:11px;margin:19px 0;padding:15px 0;display:grid}.context-details>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.context-details span{color:#8493a6;font-size:10px}.context-details b{color:#334e70;align-items:center;gap:4px;font-size:11px;display:flex}.context-details svg{color:var(--accent)}.context-activity{gap:10px;display:grid}.context-activity>div{background:#fbfcfe;border:1px solid #e3eaf3;border-radius:8px;gap:4px;padding:10px;display:grid}.context-activity b{color:#465f7d;font-size:10px}.context-activity span{color:#5f7591;font-size:11px;line-height:1.4}.context-activity small{color:#8b99aa;font-size:9px}.context-activity .internal-note{background:var(--surface-subtle);border-color:#dbe8f7}.context-note{justify-content:center;align-items:center;gap:5px;width:100%;margin-top:15px;padding:8px 10px;font-size:11px;display:flex}.note-editor{gap:8px;margin-top:15px;display:grid}.note-editor textarea{resize:vertical;color:#2e4664;min-height:74px;font:inherit;border:1px solid #dbe5ef;border-radius:7px;outline:0;padding:8px;font-size:11px}.note-editor textarea:focus{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 3px var(--accent-soft)}.note-editor>div{justify-content:flex-end;gap:6px;display:flex}.note-editor button{padding:6px 8px;font-size:10px}.channel-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 2px 15px;display:flex}.channel-heading h2{color:#243d5b;margin:5px 0 4px;font-size:19px}.channel-heading p{color:#7c8da3;margin:0;font-size:11px}.channel-status{color:#288159;white-space:nowrap;background:#edf7f2;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;display:flex}.channel-status i{background:#38b779;border-radius:50%;width:7px;height:7px}.softphone-card{text-align:center;background:#fff;border:1px solid #dfe8f2;border-radius:15px;width:min(630px,100%);margin:20px auto;padding:29px;box-shadow:0 8px 24px #233d600d}.softphone-card h2{color:#253e5d;margin:9px 0 6px;font-size:21px}.softphone-card>p{color:#73869e;margin:0;font-size:12px;line-height:1.5}.call-state-icon{background:var(--surface-subtle);width:48px;height:48px;color:var(--accent);border-radius:14px;place-items:center;margin:0 auto 15px;display:grid}.call-context{background:var(--surface-subtle);text-align:left;border:1px solid #e3eaf3;border-radius:9px;gap:5px;margin:22px 0;padding:13px;display:grid}.call-context b{color:#3a5576;font-size:11px}.call-context span{color:#70849d;font-size:11px;line-height:1.45}.softphone-primary{justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;display:flex}.softphone-card>small{color:#8b9aab;margin-top:12px;font-size:10px;display:block}.softphone-topline{color:#70839c;justify-content:space-between;align-items:center;font-size:11px;display:flex}.softphone-topline>span:last-child{align-items:center;gap:5px;font-weight:700;display:flex}.call-live{color:#198d5e;align-items:center;gap:6px;font-weight:700;display:flex}.call-live i{background:#28bd7a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #def7eb}.call-person{text-align:left;justify-content:center;align-items:center;gap:12px;margin:28px 0 18px;display:flex}.call-person h2{margin:0 0 4px}.call-person p{color:#8191a5;margin:0;font-size:11px}.call-recording{color:#6c7f97;border:1px solid #e7ebf1;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0 auto 22px;padding:8px;font-size:10px;display:flex}.call-recording button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:5px;font-size:10px;font-weight:700}.recording-dot{background:#e45151;border-radius:50%;width:7px;height:7px}.recording-dot.off{background:#a5b0be}.softphone-controls{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.softphone-controls button{color:#526982;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:9px;place-items:center;gap:5px;padding:11px 4px;font-size:10px;display:grid}.softphone-controls button:hover,.softphone-controls button.selected{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.softphone-controls button>span{background:#f1f5fa;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.softphone-controls button.selected>span{background:var(--accent-soft)}.transfer-note{color:#627a98;background:#f5f8fd;border-radius:7px;margin-top:12px;padding:9px;font-size:10px}.end-call{color:#fff;width:100%;font:inherit;cursor:pointer;background:#e65757;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:17px;padding:10px;font-size:12px;font-weight:700;display:flex}.call-summary{background:var(--surface-subtle);color:#5d7593;border-radius:8px;margin:18px 0;padding:11px;font-size:11px;line-height:1.4}.call-ended .call-state-icon{color:#168352;background:#e7f8ee}.whatsapp-view,.email-view{flex-direction:column;flex:1;min-height:0;display:flex}.chat-date{color:#7a8b9f;background:#eaf0f7;border-radius:999px;align-self:center;margin:0 0 13px;padding:4px 8px;font-size:9px;font-weight:700}.chat-messages{gap:14px;padding:0 4px 22px;display:grid}.chat-message{gap:8px;max-width:78%;display:flex}.chat-message.out{flex-direction:row-reverse;align-self:end}.chat-avatar{background:var(--surface-subtle);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:0 0 26px;place-items:center;font-size:8px;font-weight:800;display:grid}.chat-message>div{background:#fff;border:1px solid #e0e8f2;border-radius:9px;padding:9px 11px}.chat-message.out>div{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle)}.chat-meta{align-items:baseline;gap:7px;display:flex}.chat-meta b{color:#314e70;font-size:11px}.chat-meta small{color:#91a0b1;font-size:9px}.chat-message p{color:#4c6685;margin:5px 0 0;font-size:12px;line-height:1.45}.delivery{color:var(--accent);justify-content:flex-end;align-items:center;gap:3px;margin-top:5px;font-size:9px;display:flex}.chat-attachment{color:var(--accent);background:#fff;border:1px solid #c9dcf4;border-radius:6px;align-items:center;gap:5px;margin-top:7px;padding:7px;font-size:10px;display:flex}.chat-composer{background:#fff;border:1px solid #dbe5ef;border-radius:10px;align-items:flex-end;gap:7px;margin-top:auto;padding:10px;display:flex;position:relative;box-shadow:0 2px 8px #203b620d}.chat-composer>button,.template-wrap>button{color:#71849d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.chat-composer>button:hover,.template-wrap>button:hover{background:var(--accent-soft);color:var(--accent)}.template-wrap{position:relative}.template-menu{z-index:5;background:#fff;border:1px solid #dce5f0;border-radius:8px;width:190px;padding:5px;position:absolute;bottom:38px;left:0;box-shadow:0 10px 24px #203b6228}.template-menu button{color:#536177;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:5px;padding:8px;font-size:10px;display:block}.template-menu button:hover{background:var(--accent-soft);color:var(--accent)}.chat-composer textarea{color:#294563;min-height:28px;max-height:100px;font:inherit;resize:vertical;background:0 0;border:0;outline:0;flex:1;font-size:12px}.chat-send{align-items:center;gap:5px;font-weight:700;background:var(--accent)!important;color:#fff!important;width:auto!important;padding:7px 10px!important;font-size:11px!important;display:flex!important}.email-thread{gap:8px;padding-bottom:18px;display:grid}.email-card{background:#fff;border:1px solid #e0e8f1;border-radius:9px;overflow:hidden}.email-card.out{border-left:3px solid var(--accent)}.email-card.in{border-left:3px solid #9aaaba}.email-card-top{color:#395473;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:27px minmax(0,1fr) minmax(110px,.7fr) 18px;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.email-card-top:hover{background:var(--accent-soft)}.mail-direction{background:var(--surface-subtle);width:26px;height:26px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.email-card.in .mail-direction{color:#73869e;background:#f1f4f7}.email-from{gap:3px;min-width:0;display:grid}.email-from b,.email-from small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-from b{color:#334e70;font-size:11px}.email-from small{color:#8796a8;font-size:9px}.email-preview{color:#718398;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.email-card-top>svg{color:#94a1b1}.email-body{border-top:1px solid #eef2f6;padding:0 15px 14px 49px}.email-body p{white-space:pre-line;color:#526b88;margin:12px 0;font-size:11px;line-height:1.55}.email-attachments{flex-wrap:wrap;gap:6px;display:flex}.email-attachments span{background:var(--surface-subtle);color:var(--accent);border:1px solid #d9e6f5;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;display:flex}.email-composer{background:#fff;border:1px solid #dbe5ef;border-radius:10px;margin-top:auto;overflow:hidden;box-shadow:0 2px 8px #203b620d}.email-compose-top{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.email-compose-top>span{color:#8493a5;font-size:9px}.email-mode{gap:3px;display:flex}.email-mode button{color:#718398;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:flex}.email-mode button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.email-recipient,.email-subject{border-bottom:1px solid #eef2f6;gap:11px;padding:8px 12px;font-size:10px;display:flex}.email-recipient span,.email-subject span{color:#8897a8;width:42px}.email-recipient b,.email-subject b{color:#405b7a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-composer textarea{color:#2c4564;width:100%;min-height:85px;font:inherit;resize:vertical;background:#fff;border:0;outline:0;padding:11px 12px;font-size:12px;display:block}.email-composer footer{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.email-composer footer button{align-items:center;gap:5px;font-size:10px;display:flex}.email-attach{color:#67809f;cursor:pointer;background:0 0;border:0}.email-composer .primary{padding:7px 10px}.company-icon.large{width:44px;height:44px;font-size:17px}@media (width<=1050px){.communicator-content{grid-template-columns:minmax(0,1fr) 235px}.channel-panel{padding:22px}.customer-context{padding:22px 16px}.email-card-top{grid-template-columns:27px minmax(0,1fr) 18px}.email-preview{display:none}}@media (width<=800px){.communicator-shell{grid-template-columns:1fr}.communicator-sidebar{display:none}.communicator-header{flex-direction:column;align-items:flex-start;padding:20px}.communicator-content{grid-template-columns:1fr}.customer-context{display:none}.channel-panel{padding:18px}.softphone-controls{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.communicator-tabs{width:100%}.communicator-tabs button{flex:1;justify-content:center;padding:9px 6px}.channel-heading{flex-direction:column;align-items:flex-start}.channel-status{white-space:normal}.chat-message{max-width:92%}.chat-composer{flex-wrap:wrap}.chat-composer textarea{flex-basis:100%;order:3}.chat-send{margin-left:auto}.email-card-top{padding:10px}.email-body{padding-left:14px}.softphone-card{padding:22px 16px}}.communicator-content.empty{grid-template-columns:1fr}.communicator-empty-state>svg{color:var(--accent);margin-bottom:12px}.channel-actions{align-self:flex-start;margin:0 0 10px}.conversation-list>button,.communicator-tabs button{transition:background-color .15s,color .15s,border-color .15s,transform .15s cubic-bezier(.22,.75,.3,1)}.app-shell:has(.communicator-shell)>.main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell:has(.communicator-shell)>.main>.content{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.app-shell:has(.communicator-shell) .communicator-shell{height:100%!important;min-height:0!important}.communicator-sidebar .conversation-list{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.conversation-list>button:active,.communicator-tabs button:active,.chat-send:active{transform:scale(.98)}.chat-messages>.chat-message.out:last-child{transform-origin:100% 100%;animation:.21s cubic-bezier(.22,.75,.3,1) both chat-message-send}@keyframes chat-message-send{0%{opacity:0;transform:translateY(5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.chat-messages>.chat-message.out:last-child{animation:none}}.three-way-ready,.conference-log,.conference-participants{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:var(--accent);border-radius:10px;align-items:center;gap:10px;margin:14px 0;padding:12px 14px;font-size:12px;display:flex}.channel-panel,.customer-channel-view{position:relative}.record-contact-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-end;padding:8px 18px;display:flex}.record-contact-toolbar button{border:1px solid var(--border);background:var(--surface);color:var(--accent);font:inherit;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.record-contact-toolbar button:hover{background:var(--accent-soft);border-color:var(--accent)}.whatsapp-contact-picker{border-bottom:1px solid var(--border);background:var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.whatsapp-contact-picker>span{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-right:2px;font-size:11px;font-weight:800}.whatsapp-contact-picker button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:flex}.whatsapp-contact-picker button b{font-size:12px}.whatsapp-contact-picker button small{color:var(--text-muted)}.whatsapp-contact-picker button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.redacted-message-body>p{white-space:pre-wrap}.detected-contact-actions,.email-external-participants{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.detected-contact-actions button,.email-external-participants button{border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--text);text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 7px;padding:8px 10px;display:grid}.detected-contact-actions button span,.email-external-participants button span{font-size:12px;font-weight:800}.detected-contact-actions button b,.email-external-participants button b{color:var(--text-muted);grid-column:2;font-size:11px}.detected-contact-actions button em,.email-external-participants button em{color:var(--accent);grid-area:1/3/span 2;font-size:11px;font-style:normal;font-weight:800}.email-external-participants{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:10px;margin:0 0 12px;padding:10px}.contact-capture-panel{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(430px,100% - 44px);color:var(--text);box-shadow:var(--shadow);border-radius:14px;position:absolute;bottom:22px;right:22px;overflow:hidden}.contact-capture-panel>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.contact-capture-panel>header div{gap:3px;display:grid}.contact-capture-panel>header span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:900}.contact-capture-panel>header b{font-size:14px}.contact-capture-panel>header button{background:0 0;border:0}.contact-capture-panel>label{gap:6px;padding:16px 16px 8px;display:grid}.contact-capture-panel>label span,.captured-contact-detail span{color:var(--text-muted);font-size:11px;font-weight:800}.contact-capture-panel>label input{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:9px;padding:10px 11px}.manual-contact-fields{grid-template-columns:1fr 1fr;gap:9px;padding:4px 16px 16px;display:grid}.manual-contact-fields label{gap:6px;display:grid}.manual-contact-fields span{color:var(--text-muted);font-size:11px;font-weight:800}.manual-contact-fields input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:9px;padding:10px 11px}.captured-contact-detail{background:var(--surface-subtle);border-radius:9px;gap:4px;margin:4px 16px 16px;padding:10px 11px;display:grid}.captured-contact-detail b{color:var(--text);font-size:13px}.contact-capture-panel>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.conference-participants .company-icon{flex:none;margin-right:-5px}.conference-participants>div{flex-direction:column;gap:3px;margin-left:4px;display:flex}.conference-participants small{color:#5b7190}.conference-picker{background:#f7f9fc;border:1px solid #d6e0ec;border-radius:10px;margin:12px 0;padding:14px}.conference-picker>b{margin-bottom:9px;font-size:12px;display:block}.conference-picker>div{gap:8px;display:flex}.conference-picker button{color:var(--accent);background:#fff;border:1px solid #abc7e8;border-radius:8px;padding:8px 10px;font-weight:700}.ai-processing{justify-content:center;min-height:400px}.analysis-progress{background:#e4ebf4;border-radius:10px;width:min(420px,100%);height:7px;margin:18px auto 0;overflow:hidden}.analysis-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent));width:70%;height:100%;animation:.65s ease-in-out infinite alternate analysis-loading;display:block}@keyframes analysis-loading{to{transform:translate(35%)}}.call-analysis-report{text-align:left;max-width:900px;display:block}.analysis-report-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.analysis-report-head h2{margin:5px 0}.analysis-report-head>strong{color:#16805d;align-items:baseline;font-size:42px;line-height:1;display:flex}.analysis-report-head>strong small{font-size:13px}.recording-playback{background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;grid-template-columns:auto 42px 1fr 42px;align-items:center;gap:9px;margin:20px 0;padding:12px;display:grid}.recording-playback button{background:var(--accent);color:#fff;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:flex}.recording-playback i{background:#d8e2ee;border-radius:6px;height:5px;overflow:hidden}.recording-playback i b{background:var(--accent);width:42%;height:100%;display:block}.analysis-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analysis-signal-grid>div{background:#fff;border:1px solid #dfe7f0;border-radius:10px;flex-direction:column;gap:6px;min-height:95px;padding:12px;display:flex}.analysis-signal-grid span{color:#68798e;text-transform:uppercase;font-size:10px;font-weight:800}.analysis-signal-grid small{color:#708096;line-height:1.35}.analysis-detail-grid{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.analysis-detail-grid>section{background:#fff;border:1px solid #dfe7f0;border-radius:10px;padding:15px}.analysis-detail-grid h3{margin:0 0 9px;font-size:14px}.analysis-detail-grid p{margin:0;line-height:1.55}.analysis-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.analysis-tags span{background:var(--surface-subtle);color:var(--accent);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.qc-row{border-bottom:1px solid #edf1f5;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;padding:7px 0;font-size:11px;display:grid}.qc-row svg,.qc-row b{color:#16805d}.qc-feedback{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-subtle);color:#2f506f;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px;line-height:1.5;display:flex}.qc-feedback svg{color:var(--accent);flex:none}.conference-log{margin-bottom:0}@media (width<=780px){.analysis-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-detail-grid{grid-template-columns:1fr}}.communicator-api-empty{text-align:center;min-height:320px;color:var(--text-muted,#68778a);place-content:center;gap:8px;padding:32px;display:grid}.communicator-api-empty h2,.communicator-api-empty p{margin:0}.communicator-content.email-active{grid-template-columns:minmax(0,1fr)}.communicator-content.email-active>.customer-context{display:none}.email-active .channel-panel{padding-bottom:28px;overflow:visible}.team-email-portal{background:#fff;border:1px solid #dfe6ef;border-radius:13px;flex-direction:column;flex:1;min-height:650px;margin-top:10px;display:flex;overflow:hidden;box-shadow:0 8px 25px #203b6209}.email-portal-header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:20px;padding:19px 21px;display:flex}.email-portal-header h2{color:#1e334f;margin:4px 0 3px;font-size:20px}.email-portal-header p{color:#718095;margin:0;font-size:11px}.email-portal-header>div:last-child{align-items:center;gap:9px;display:flex}.email-portal-header .primary,.email-portal-header .quiet,.email-thread-detail>.email-thread-empty+.primary{align-items:center;gap:6px;display:flex}.email-mailbox-state{justify-items:end;gap:3px;display:grid}.email-mailbox-state>small{color:#718095;font-size:9px;font-weight:700}.email-check-mail:disabled{cursor:not-allowed;opacity:.55}.email-check-mail .is-spinning{animation:.8s linear infinite email-check-spin}@keyframes email-check-spin{to{transform:rotate(360deg)}}.email-portal-layout{flex:1;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.email-thread-list{background:#f8fafc;border-right:1px solid #e5eaf0;min-height:0;overflow:auto}.email-thread-list>label{color:#8794a5;background:#fff;border:1px solid #dce4ed;border-radius:8px;align-items:center;gap:7px;margin:13px;padding:8px 10px;display:flex}.email-thread-list>label input{min-width:0;font:inherit;color:#2d435e;background:0 0;border:0;outline:0;flex:1;font-size:10px}.email-thread-list>button{color:#4b5f77;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #e7ecf2;padding:13px 15px;display:block}.email-thread-list>button:hover{background:#f0f5fa}.email-thread-list>button.active{box-shadow:inset 3px 0 var(--accent);background:#fff}.email-thread-list>button>span{align-items:center;gap:7px;display:flex}.email-thread-list>button b{color:#243b58;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.email-thread-list>button em{color:#5e7188;background:#e7edf4;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-style:normal;font-weight:800;display:grid}.email-thread-list>button.active em{background:var(--accent-soft);color:var(--accent)}.email-thread-list>button p{color:#6f7f92;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 5px;font-size:10px;line-height:1.35;overflow:hidden}.email-thread-list>button small{color:#96a1ae;font-size:9px}.email-empty-list{color:#8a98a8;text-align:center;place-items:center;gap:5px;padding:55px 20px;display:grid}.email-empty-list b{font-size:12px}.email-empty-list span{font-size:10px}.email-thread-detail{background:#fff;min-width:0;min-height:0;position:relative;overflow:auto}.email-thread-detail>header{z-index:2;background:#fff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex;position:sticky;top:0}.email-thread-detail>header h3{color:#213954;margin:5px 0 0;font-size:17px}.email-thread-detail .compact{align-items:center;gap:5px;padding:7px 11px;font-size:10px;display:flex}.email-message-stack{background:#f7f9fc;gap:11px;padding:17px 20px 24px;display:grid}.email-thread-message{background:#fff;border:1px solid #dfe6ee;border-radius:10px;overflow:hidden;box-shadow:0 3px 10px #203b6208}.email-thread-message.inbound{border-left:3px solid #71859d}.email-thread-message.outbound{border-left:3px solid var(--accent)}.email-thread-message>header{border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 15px;display:grid}.email-sender-avatar{color:#435d7b;background:#eef3f8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.email-thread-message.outbound .email-sender-avatar{background:var(--accent-soft);color:var(--accent)}.email-thread-message>header>div{gap:2px;min-width:0;display:grid}.email-thread-message>header b{color:#283f5c;font-size:11px}.email-thread-message>header small{color:#7a899b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.email-thread-message>header>span:last-child{justify-items:end;gap:3px;display:grid}.email-thread-message time{color:#8694a5;font-size:9px}.email-thread-message header em{color:#2b8a62;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:800}.email-message-body{padding:18px 17px}.email-message-body>p{white-space:pre-wrap;color:#40556f;margin:0;font-size:12px;line-height:1.65}.email-message-body .detected-contact-actions{margin-top:14px}.email-thread-message>footer{background:#fbfcfd;border-top:1px solid #edf1f5;gap:5px;padding:8px 12px;display:flex}.email-thread-message>footer button{color:#5f738b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:700;display:flex}.email-thread-message>footer button:hover{background:var(--accent-soft);color:var(--accent)}.email-message-files{flex-wrap:wrap;gap:7px;padding:0 17px 15px;display:flex}.email-message-files button{color:#45617f;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d8e2ec;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.email-message-files button:hover{background:var(--accent-soft);color:var(--accent);border-color:#adc5df}.email-message-files small{color:#8b98a7}.email-thread-empty{color:#8796a7;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:450px;display:grid}.email-thread-empty h3,.email-thread-empty p{margin:0}.email-thread-empty h3{color:#405873;font-size:16px}.email-thread-empty p{font-size:11px}.email-compose-panel{z-index:4;background:#fff;border:1px solid #ccd8e5;border-radius:11px;margin:14px 20px 20px;position:sticky;bottom:0;overflow:visible;box-shadow:0 14px 38px #1d36542a}.email-compose-panel>header{color:#fff;background:#263449;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.email-compose-panel>header>div{gap:2px;display:grid}.email-compose-panel>header span{letter-spacing:.08em;opacity:.7;font-size:8px;font-weight:800}.email-compose-panel>header b{font-size:11px}.email-compose-panel>header button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.email-compose-panel>header>div>b{color:#fff!important}.email-address-row{border-bottom:1px solid #edf1f5;grid-template-columns:55px minmax(0,1fr);align-items:start;display:grid}.email-address-row>span,.email-subject-field>span{color:#7b8999;padding:11px 0 0 13px;font-size:9px;font-weight:700}.email-address-input{flex-wrap:wrap;align-items:center;gap:5px;min-height:38px;padding:6px 9px;display:flex;position:relative}.email-address-input>input{color:#2e465f;min-width:150px;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.email-recipient-chip{color:#405b77;max-width:220px;font:inherit;cursor:pointer;background:#f3f7fb;border:1px solid #d3dfeb;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:flex}.email-recipient-chip:hover{color:#b52640;background:#fff2f4;border-color:#e0a7b2}.email-contact-suggestions{z-index:8;background:#fff;border:1px solid #d8e2ec;border-radius:8px;width:min(460px,100% - 16px);position:absolute;top:35px;left:8px;overflow:hidden;box-shadow:0 12px 28px #1f385528}.email-contact-suggestions button{color:#415a76;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.email-contact-suggestions button:hover{background:var(--accent-soft)}.email-contact-suggestions span{gap:2px;font-size:10px;display:grid}.email-contact-suggestions small{color:#8a97a7;font-size:8px}.email-contact-suggestions b{color:#60748c;font-size:9px}.email-copy-options{border-bottom:1px solid #edf1f5;justify-content:flex-end;gap:5px;padding:4px 9px 4px 64px;display:flex}.email-copy-options:empty{display:none}.email-copy-options button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.email-subject-field{border-bottom:1px solid #edf1f5;grid-template-columns:64px minmax(0,1fr);display:grid}.email-subject-field input{color:#2e465f;font:inherit;background:#fff;border:0;outline:0;padding:9px;font-size:10px}.email-subject-field input[readonly]{color:#61748a;background:#fafbfd}.email-address-row{grid-template-columns:64px minmax(0,1fr);min-height:42px}.email-address-row>span,.email-subject-field>span{padding:13px 0 0 13px}.email-address-input{min-height:42px}.email-rich-editor{background:#fff;border-bottom:1px solid #edf1f5;flex-direction:column;min-height:0;display:flex}.email-format-toolbar{background:#f8fafc;border-bottom:1px solid #e7edf3;flex-wrap:wrap;align-items:center;gap:3px;padding:6px 9px;display:flex}.email-format-toolbar>button,.email-format-toolbar>select,.email-format-color{color:#5b6f88;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;height:28px;display:inline-flex}.email-format-toolbar>button,.email-format-color{width:29px}.email-format-toolbar>select{font:inherit;padding:0 5px;font-size:10px}.email-format-toolbar>button:hover,.email-format-toolbar>select:hover,.email-format-color:hover{color:var(--accent);background:#fff;border-color:#d5dfeb}.email-format-color{gap:3px;padding:4px;position:relative}.email-format-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.email-link-editor{background:#fbfcfe;border-bottom:1px solid #edf1f5;align-items:center;gap:6px;padding:7px 10px;display:flex}.email-link-editor input{color:#314d6d;min-width:0;font:inherit;border:1px solid #d9e2ec;border-radius:6px;flex:1;padding:7px 9px;font-size:11px}.email-link-editor button{color:#526a85;min-height:30px;font:inherit;background:#fff;border:1px solid #d9e2ec;border-radius:6px;justify-content:center;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.email-link-editor button:first-of-type{background:var(--accent);border-color:var(--accent);color:#fff}.email-compose-editor{resize:vertical;color:#2f455d;width:100%;min-height:410px;font:inherit;box-sizing:border-box;outline:0;padding:18px 16px;font-size:13px;line-height:1.65;overflow:auto}.email-compose-editor:empty:before{content:attr(data-placeholder);color:#8997a7;pointer-events:none}.email-compose-editor p{margin:0 0 10px}.email-compose-editor blockquote{color:#667b93;border-left:3px solid #d7e0eb;margin:8px 0;padding-left:12px}.email-compose-editor a{color:var(--accent);text-decoration:underline}.email-selected-files{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.email-selected-files>span{color:#526a85;background:#f7f9fc;border:1px solid #dae4ee;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:5px;max-width:280px;padding:6px 7px;display:grid}.email-selected-files b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.email-selected-files small{color:#8a98a7;font-size:8px}.email-selected-files button{color:#8190a1;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.email-compose-panel>footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.email-compose-panel>footer>div{align-items:center;gap:6px;display:flex}.email-compose-panel>footer button{align-items:center;gap:5px;font-size:9px;display:flex}.email-attachment-controls>button,.email-library-wrap>button{color:#60758e;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:6px;padding:6px 8px;font-size:9px}.email-library-wrap{position:relative}.email-file-library{z-index:9;background:#fff;border:1px solid #d5e0eb;border-radius:9px;width:340px;max-height:260px;position:absolute;bottom:36px;left:0;overflow:auto;box-shadow:0 16px 34px #20374f2b}.email-file-library>header{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.email-file-library>header b{font-size:10px}.email-file-library>header small{color:#8b98a8;font-size:8px}.email-file-library>button{color:#4d6682;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.email-file-library>button:hover{background:var(--accent-soft)}.email-file-library>button:disabled{opacity:.45;cursor:default}.email-file-library>button span{gap:2px;display:grid}.email-file-library>button b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.email-file-library>button small{color:#8996a5;font-size:8px}.email-file-library>p{color:#8190a1;text-align:center;margin:0;padding:20px;font-size:9px}@media (width<=1000px){.email-portal-layout{grid-template-columns:225px minmax(0,1fr)}.email-portal-header .context-status{display:none}}@media (width<=760px){.email-portal-header{flex-direction:column;align-items:flex-start}.email-portal-header>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.email-mailbox-state{justify-items:start}.email-portal-layout{grid-template-columns:1fr}.email-thread-list{border-bottom:1px solid #e5eaf0;border-right:0;max-height:230px}.email-compose-panel{margin:10px}.email-compose-editor{min-height:300px}.email-compose-panel>footer{flex-direction:column;align-items:flex-start}.email-file-library{width:min(310px,85vw)}}@media (width<=560px){.manual-contact-fields{grid-template-columns:1fr}}.call-contact-picker{text-align:left;border:1px solid #e3eaf3;border-radius:9px;margin:18px 0 12px}.softphone-card>.softphone-primary{margin-top:12px}.call-activity-list{text-align:left;gap:7px;margin-top:18px;display:grid}.call-activity-list>div{background:#fbfcfe;border:1px solid #e3eaf3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.call-activity-list b{color:#405a78;font-size:11px}.call-activity-list span{color:var(--accent);font-size:10px;font-weight:800}.call-activity-list small{color:#8b99aa;grid-column:1/-1;font-size:9px}.call-mode-status{justify-content:center;align-items:center;gap:9px;margin:12px 0;display:flex}.call-mode-status>span{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.call-mode-status>span.ready{color:#167d5b;background:#e5f7ef}.call-mode-status>span.fallback{color:#98631c;background:#fff3dd}.call-mode-status>small{color:#718198;font-size:9px}.webrtc-call-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin:13px 0;display:flex}.webrtc-call-controls button{align-items:center;gap:6px;display:inline-flex}.webrtc-call-controls .danger{color:#b42332;background:#fff1f2;border:1px solid #e6b9bd;border-radius:8px;padding:8px 12px}.call-route-notice{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-soft);color:var(--text);border-radius:8px;margin:10px 0;padding:9px 11px;font-size:10px;font-weight:700}.communicator-receiving-phone{text-align:left;background:#f8fafc;border:1px solid #e3eaf3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:12px 0;padding:12px;display:grid}.communicator-receiving-phone .phone-field{margin:0}.communicator-receiving-phone>button{white-space:nowrap;min-height:39px}@media (width<=640px){.communicator-receiving-phone{grid-template-columns:1fr}.communicator-receiving-phone>button{width:100%}}.softphone-card.call-workspace{text-align:left;grid-template-columns:minmax(0,1fr) minmax(220px,.68fr);gap:22px;width:100%;max-width:none;margin:20px 0;padding:22px;display:grid}.call-setup{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);align-items:start;gap:16px;display:grid}.call-details{min-width:0}.call-details .communicator-receiving-phone{margin:0 0 14px}.call-contact-picker{background:#f8fafc;margin:0;padding:12px}.call-contact-picker>span{color:#74849a;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:10px;font-weight:800;display:block}.call-actions{text-align:center;flex-direction:column;align-items:stretch;min-width:0;padding-top:0;display:flex}.call-actions .softphone-primary{min-height:43px;margin:0}.call-actions .call-route-notice{margin:9px 0 0}.call-actions>small{margin-top:10px}.call-actions .webrtc-call-controls{justify-content:flex-start;gap:6px;margin:0}.call-activity-list{border-left:1px solid #e7edf4;align-content:start;gap:8px;margin:0;padding-left:20px}.call-activity-list:before{content:"Call history";color:#435c7a;margin:0 0 3px;font-size:12px;font-weight:800}@media (width<=900px){.softphone-card.call-workspace{grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:14px;padding:18px}.call-setup{grid-template-columns:1fr}.call-actions{align-items:stretch}}@media (width<=640px){.softphone-card.call-workspace{grid-template-columns:1fr;padding:16px}.call-setup{grid-template-columns:1fr}.call-activity-list{border-top:1px solid #e7edf4;border-left:0;padding:16px 0 0}}:root{--body-card-row-height:68px;--body-card-title-size:16px;--body-card-title-line:20px;--body-card-copy-size:12px;--body-card-copy-line:16px;--body-card-action-height:34px;--body-card-inline-pad:18px}html{scrollbar-gutter:auto}.quote-workspace{isolation:isolate;overflow:hidden}.quote-workspace>.quote-row:last-child .quote-context{top:auto;bottom:38px}.content>.page-header,.content>.intake-page>.intake-header{min-height:71px;margin-bottom:28px}.content>.intake-page>.intake-header{height:71px}.page-header :where(.header-actions,.lead-header-actions) button,.page-header>button{box-sizing:border-box;width:auto;min-height:var(--body-card-action-height);white-space:nowrap;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex;height:var(--body-card-action-height)!important;padding:0 12px!important;font-size:12px!important}.page-header .lead-direct-actions .icon-button{width:var(--body-card-action-height);padding:0!important}.quote-builder-top{box-sizing:border-box;height:71px;min-height:71px;margin-bottom:28px}.quote-builder-top h1{letter-spacing:-.6px;margin:3px 0 5px;font-size:27px;line-height:1.2}.quote-builder-top :where(.back-button,.primary,.quiet){box-sizing:border-box;width:auto;min-height:var(--body-card-action-height);justify-content:center;align-items:center;padding:0 12px;font-size:12px;line-height:1;display:inline-flex;height:var(--body-card-action-height)!important}.receipt-page>.quote-builder-top{margin-bottom:12px}.list-toolbar,.receivables-header,.invoice-list-heading,.staff-card-heading{box-sizing:border-box;height:var(--body-card-row-height);min-height:var(--body-card-row-height);padding:13px var(--body-card-inline-pad);justify-content:space-between;align-items:center;gap:16px;display:flex}:where(.card-heading,.side-heading,.settings-heading,.settings-notice-head,.agent-report-heading,.directory-head,.detail-page-head,.hr-head,.payroll-v2-card-head,.secure-tab-heading){box-sizing:border-box;justify-content:space-between;align-items:flex-start;gap:16px;min-height:40px;display:flex}:where(.card-heading,.side-heading,.settings-heading,.settings-notice-head,.agent-report-heading,.directory-head,.detail-page-head,.hr-head,.payroll-v2-card-head,.secure-tab-heading,.receivables-header,.invoice-list-heading,.staff-card-heading) :where(h2,h3),.list-toolbar>b,.content>.intake-page :where(.settings-hub,.admin-hub)>main>h2{color:#273651;letter-spacing:-.1px;font-weight:700;font-size:var(--body-card-title-size)!important;line-height:var(--body-card-title-line)!important;margin:0 0 4px!important}:where(.card-heading,.settings-heading,.settings-notice-head,.agent-report-heading,.directory-head,.detail-page-head,.payroll-v2-card-head,.secure-tab-heading,.invoice-list-heading) p,.content>.intake-page :where(.settings-hub,.admin-hub)>main>h2+p{color:#7a879a;line-height:var(--body-card-copy-line);font-size:var(--body-card-copy-size)!important;margin:0!important}:where(.card-heading,.side-heading,.settings-heading,.settings-notice-head,.agent-report-heading,.directory-head,.detail-page-head,.hr-head,.payroll-v2-card-head,.secure-tab-heading,.receivables-header,.invoice-list-heading,.staff-card-heading,.list-toolbar) button{box-sizing:border-box;min-height:var(--body-card-action-height);height:var(--body-card-action-height);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex;width:auto!important;padding:0 12px!important;font-size:12px!important}:where(.card-heading,.side-heading,.settings-heading,.agent-report-heading,.hr-head,.secure-tab-heading) .more{width:var(--body-card-action-height)!important;padding:0!important}.hr-head{align-items:flex-start}.hr-head button{color:var(--accent);background:#fff;border:1px solid #d7e4f2;border-radius:7px;font-weight:700}.detail-page-head,.directory-head{align-items:flex-start!important}.detail-page-head .pwa-label,.payroll-v2-head .pwa-label{display:none}.payroll-v2-head{align-items:flex-start;padding:20px!important}.payroll-v2-head h2{font-size:var(--body-card-title-size)!important;line-height:var(--body-card-title-line)!important;margin:0 0 4px!important}.payroll-v2-head p{line-height:var(--body-card-copy-line);margin:0;font-size:var(--body-card-copy-size)!important}.payroll-v2-head :where(button,select){min-height:var(--body-card-action-height);height:var(--body-card-action-height)!important;font-size:12px!important}.receivables-header .chart-period-picker>button{justify-content:space-between;gap:0;min-width:0;max-width:100%;width:100%!important}.receivables-header .chart-period-picker>button svg{margin-left:6px}.receivables-header .chart-period-menu button{justify-content:flex-start;display:flex;width:100%!important;padding:9px!important}.payroll-v2-actions{align-items:flex-start!important}.payroll-v2-actions label{height:var(--body-card-action-height);white-space:nowrap;flex-direction:row;align-items:center;gap:8px!important;display:flex!important}.productivity-range{box-sizing:border-box;min-height:var(--body-card-row-height);padding:13px var(--body-card-inline-pad)}.productivity-range>div:first-child{justify-content:space-between;width:100%}.productivity-range>div:first-child>b,.task-workspace-intro>div>b,.quote-feature h2{color:#273651;font-size:var(--body-card-title-size)!important;line-height:var(--body-card-title-line)!important;margin:0!important}.task-workspace-intro{padding:20px}.quote-feature{align-items:flex-start;padding:20px}.quote-feature>div:first-child{flex:1;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-width:0;display:grid}.quote-feature>div:first-child>h2{grid-area:1/1}.quote-feature>div:first-child>.badge{grid-area:1/2}.quote-feature>div:first-child>:where(p,.quote-amount){grid-column:1/-1}.quote-feature>div:first-child>p{margin-top:4px}.quote-actions button,.kanban-filter-head button,.kanban-filters button{box-sizing:border-box;min-height:var(--body-card-action-height);justify-content:center;align-items:center;display:inline-flex;width:auto!important;height:var(--body-card-action-height)!important;padding:0 12px!important;font-size:12px!important}.content>.intake-page :where(.settings-hub,.admin-hub)>main{padding:20px!important}@media (width<=700px){.list-toolbar,.invoice-list-heading,.directory-head,.detail-page-head,.settings-notice-head,.payroll-v2-card-head{height:auto;min-height:var(--body-card-row-height);flex-wrap:wrap;align-items:flex-start}}.hrms-side nav button{text-transform:capitalize}.runtime-update-notice{z-index:10000;background:var(--surface,#fff);max-width:min(520px,100vw - 28px);color:var(--text,#23364d);border:1px solid #e8b547;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex;position:fixed;top:14px;right:14px;box-shadow:0 12px 32px #14263f38}.runtime-update-notice>div{flex:1;gap:3px;min-width:0;display:grid}.runtime-update-notice strong{font-size:12px}.runtime-update-notice span{color:var(--text-muted,#728198);font-size:11px}.runtime-update-notice button{color:#202b38;font:inherit;white-space:nowrap;cursor:pointer;background:#f2b632;border:1px solid #d99b18;border-radius:7px;padding:7px 10px;font-weight:700}.runtime-update-notice button.runtime-update-dismiss{border-color:var(--border,#dce3eb);color:var(--text-muted,#728198);background:0 0}@media (width<=520px){.runtime-update-notice{flex-wrap:wrap}.runtime-update-notice>div{flex-basis:100%}}body{background:var(--canvas);color:var(--text)}:is(.primary,.hr-primary,.hrms-primary,.brand-mark){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-contrast)!important}:is(.link,.workspace-sidebar nav .active,.sidebar nav .active,.hrms-side nav .active,.leave-tabs button.active){color:var(--accent)!important}:is(.workspace-sidebar nav .active,.sidebar nav .active,.hrms-side nav .active){background:var(--surface-selected)!important}:is(.app-shell,.workspace-shell,.hrms-shell,.communications-app,.communicator-shell,.main,.workspace-main,.hrms-main,.comms-main,.communicator-main,.content,.workspace-content,.hrms-content){background:var(--canvas);color:var(--text)}:is(.sidebar,.workspace-sidebar,.hrms-side,.topbar,.workspace-topbar,.hrms-top,.comms-sidebar,.communicator-sidebar){color:var(--text);background:var(--surface)!important;border-color:var(--border)!important}:is(.card,.hr-card,.hr-metric,.intake-card,.settings-hub>main,.list-card,.record-card,.upload-queue,.topbar-notification-drawer,.topbar-create-modal,.modal,.drawer,.workspace-menu,.workspace-search-panel,.comms-pop,.channel-panel,.customer-context,.phone){color:var(--text);background:var(--surface-raised)!important;border-color:var(--border)!important}:is(.workspace,.hrms-mode,.segmented,.composer,.rating-card,.routing-note,.task-summary button,.notification-channel-grid>div,.settings-hub>aside,.mobile-content,.hrms-actions button,.quick-actions button){color:var(--text);background:var(--surface-subtle)!important;border-color:var(--border)!important}:is(input,select,textarea,.global-search,.hrms-search,.directory-search,.composer){background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme] :is(.workspace-search input,.comms-composer textarea){background:0 0!important}:is(h1,h2,h3,h4,h5,h6,b,strong,th,td b,.hr-metric>b,.hr-head h2,.workspace-brand){color:var(--text)!important}:is(p,small,.eyebrow,.breadcrumbs,.hrms-page-head p,.hrms-page-head>div>span,.hr-metric>span,.att-legend,.hr-row small,.balance-row small,.birthday small,.directory-head p,.hr-table th,.settings-hub p,.settings-rows small,.notification-channel-grid small){color:var(--text-muted)!important}:is(td,span:not(.brand-mark):not(.avatar):not(.topbar-profile),label,.hr-row,.balance-row,.birthday,.leave-row,.asset-list>div){border-color:var(--border)}html[data-theme=dark] :is(.workspace-search,.hr-card button:not(.hr-primary):not(.hrms-primary):not(.primary),.hr-metric button,.birthday-button,.att-legend button,.quick-actions button){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .employee-leave-card .employee-leave-item,html[data-theme=dark] .employee-leave-card .employee-leave-item:hover{background:0 0!important;border-color:#0000!important}html[data-theme=dark] .hr-dashboard-intro{border-radius:10px;background:var(--surface-raised)!important;border:1px solid var(--border)!important}html[data-theme=dark] .hr-dashboard-intro :is(.hr-live-label,.hr-live-label span){color:var(--accent)!important}html[data-theme=dark] .hrms-content:has(.hr-dashboard){background:var(--canvas)!important}html[data-theme=dark] .hrms-content:has(.hr-dashboard)>.hrms-page-head h1{color:var(--text)!important}html[data-theme=dark] .hr-dashboard{--dashboard-ink:var(--text);--dashboard-muted:var(--text-muted);--dashboard-line:var(--border);color:var(--text)}html[data-theme=dark] :is(.hr-metrics-enhanced .hr-metric,.hr-dashboard-grid .hr-card){box-shadow:none;background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .hr-metrics-enhanced .hr-metric>span:not(.metric-icon),html[data-theme=dark] .hr-metrics-enhanced .hr-metric>small{color:var(--text-muted)!important}html[data-theme=dark] .hr-dashboard-grid .hr-head button{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.attendance-ring,.att-legend.enhanced button,.approval-item,.approval-complete,.birthday-highlight,.quick-actions.enhanced button){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] :is(.attendance-ring b,.attendance-total,.att-legend.enhanced b,.approval-item b,.birthday-highlight b,.hr-approval-empty b){color:var(--text)!important}html[data-theme=dark] .dashboard-add{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-contrast)!important}html[data-theme=dark] .hr-dashboard :is(.attendance-card .attendance-bar){background:var(--surface-raised)}html[data-theme=dark] .hr-dashboard .attendance-ring{background:conic-gradient(var(--accent) 0 var(--attendance-rate,0%),var(--surface-subtle) var(--attendance-rate,0%) 100%)!important}html[data-theme=dark] .hr-dashboard .attendance-ring:after{background:var(--surface-raised)!important}html[data-theme=dark] .hr-dashboard :is(.approval-item div span,.approval-item>small,.attendance-ring small,.attendance-total small,.birthday-highlight small,.hr-approval-empty small){color:var(--text-muted)!important}html[data-theme=dark] :is(.employee-directory-toolbar,.employee-search-field,.attendance-controls,.attendance-tree-legend,.attendance-department,.tree-column-labels,.payroll-v3-head,.payroll-v3-tabs,.payroll-v3-metric,.payroll-v3-exceptions,.kra-workspace,.kra-note,.documents-workspace,.report-panel,.settings-mini-stat,.settings-alert,.settings-entry-card,.employee-workday,.employee-panel,.leave-balance-card,.employee-pay-banner,.employee-kra-review-route,.employee-kra-hero,.employee-kra-hero-stat,.employee-kra-assessment,.employee-kra-summary,.employee-kra-detail,.document-library,.document-search,.document-help,.employee-profile-banner,.lead-view-toggle,.quote-expanded,.receivables-header,.comms-header,.comms-composer,.communicator-header,.communicator-notice,.chat-composer,.channel-panel,.customer-context){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.filter-select-trigger,.filter,.quiet,.secondary,.hr-secondary,.period-select,.payslip-download-button,.compliance-detail-button,.employee-task-due,.employee-dept,.channel-status,.context-note,.leave-row button,.hr-filter){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.employee-directory-table th,.employee-directory-table tbody tr,.hr-table th,.hr-table tbody tr,table th,table tbody tr,.attendance-department header,.attendance-tree-controls){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] :is(.employee-directory-table td,.hr-table td,table td){border-color:var(--border)!important;color:var(--text)!important;background:0 0!important}html[data-theme=dark] :is(.employee-directory-table tbody tr:nth-child(2n),.hr-table tbody tr:nth-child(2n),table tbody tr:nth-child(2n)){background:var(--surface-subtle)!important}html[data-theme=dark] :is(.employee-directory-table tbody tr:hover,.hr-table tbody tr:hover,table tbody tr:hover){background:var(--surface-selected)!important}html[data-theme=dark] :is(.payroll-v3-exceptions>button,.payroll-v3-approval-panel,.kra-metrics>article,.documents-stats>article,.employee-summary-grid>article,.attention-row,.quote-row-main,.comms-header>div,.comms-sidebar button.active,.communicator-sidebar button.active,.communicator-tabs button.active,.chat-message>div,.context-activity>div){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.link,.quote-row-main,.attention-row){color:var(--accent)!important}html[data-theme=dark] :is(.badge,.status,.doc-chip,.channel-status),html[data-theme=dark] :is(.attendance-tree-row.manager,.settings-alert>button,.employee-kra-review-route .active,.employee-kra-rating>div,.chart-period-picker>button,.segmented button.selected,.advisor-table-head){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.sidebar nav a,.workspace-sidebar nav a,.workspace-sidebar nav button,.hrms-side nav button,.hrms-switch,.communicator-sidebar .conversation-list>button,.comms-sidebar .comms-section>button,.task-sidebar-nav a){color:var(--text-muted)!important}html[data-theme=dark] :is(.sidebar nav a.active,.workspace-sidebar nav a.active,.workspace-sidebar nav button.active,.hrms-side nav button.active,.communicator-sidebar .conversation-list>button.active,.comms-sidebar .comms-section>button.active,.task-sidebar-nav a.active){background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] :is(.brand,.comms-brand,.communicator-sidebar .comms-brand){color:var(--text)!important}html[data-theme=dark] :is(.brand-mark,.comms-brand .brand-mark){color:var(--accent-contrast)!important}html[data-theme=dark] .topbar-utilities .topbar-profile{background:var(--accent-soft)!important;color:var(--accent)!important}html[data-theme=dark] :is(.pwa-label,.employee-kra-review-route .active,.document-library .active,.payroll-v3-tabs .active,.complete-task,.settings-alert button){color:var(--accent)!important}html[data-theme=dark] .workspace-content .settings-detail-stack .geofence-form .hr-location-picker .hr-location-map-legend :is(span,b,small){color:#304e70!important}html[data-theme=dark] .inline-policy-layout .settings-policy-version-item{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .inline-policy-layout .settings-policy-version-item.selected{background:var(--accent-soft)!important;border-color:var(--accent)!important}html[data-theme=dark] .inline-policy-layout .settings-policy-version-item>button{color:var(--text)!important;background:0 0!important}html[data-theme=dark] .inline-policy-layout .settings-policy-version-item :is(b,small){color:var(--text-muted)!important}html[data-theme=dark] .inline-policy-layout .settings-policy-version-item.selected :is(b,small){color:var(--text)!important}html[data-theme=dark] .inline-policy-layout .settings-policy-version-item em{color:var(--accent)!important}html[data-theme=dark] .inline-policy-layout .policy-current-detail{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .inline-policy-layout .policy-current-detail :is(h4,h5,b){color:var(--text)!important}html[data-theme=dark] .inline-policy-layout .policy-current-detail :is(p,small){color:var(--text-muted)!important}html[data-theme=dark] .inline-policy-layout .policy-rule-view-field,html[data-theme=dark] .inline-policy-layout .policy-rule-view-array{background:var(--surface-raised)!important;border-color:var(--border)!important}html[data-theme=dark] .inline-policy-layout .policy-rule-view-field span{color:var(--text-muted)!important}html[data-theme=dark] .inline-policy-layout .policy-rule-view-field strong,html[data-theme=dark] .inline-policy-layout .policy-rule-view-array>span{color:var(--text)!important}html[data-theme=dark] :is(.comms-message-actions button,.comms-message-actions .reaction-menu button,.comms-reply button){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .payroll-v3-run-summary{background:var(--surface-raised)!important;border-color:var(--border)!important;background-image:none!important}html[data-theme=dark] .payroll-v3-metric{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important;background-image:none!important}html[data-theme=dark] :is(.payroll-v3-metric b,.payroll-v3-metric span,.payroll-v3-metric small,.payroll-v3-run-summary h3,.payroll-v3-run-summary p,.payroll-v3-run-summary small){color:var(--text)!important}html[data-theme=dark] .employee-late-notice{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.employee-late-notice b,.employee-late-notice small,.employee-late-notice p){color:var(--text)!important}html[data-theme=dark] .communicator-tabs button{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.communicator-tabs button.active,.comms-sidebar .comms-section>button.active){background:var(--surface-selected)!important;border-color:var(--accent)!important;color:var(--accent)!important}html[data-theme=dark] :is(.chat-message>div,.chat-message.out>div,.chat-attachment,.chat-composer,.email-card,.email-card-top,.email-composer,.email-composer textarea){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.chat-message p,.chat-meta b,.email-from b,.email-body p,.email-recipient b,.email-subject b){color:var(--text)!important}html[data-theme=dark] :is(.customer-channel-view,.customer-channel-view .message-thread,.communicator-content.email-active .team-email-portal,.communicator-content.email-active .email-portal-layout,.communicator-content.email-active .email-thread-list,.communicator-content.email-active .email-thread-pane){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .customer-channel-view .message-thread{border-color:var(--border)!important}html[data-theme=dark] .customer-channel-view .message-bubble{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .customer-channel-view .message-bubble :is(p,b,span,small,time){color:var(--text)!important}html[data-theme=dark] .customer-channel-view .message-bubble-meta :is(span,small,time){color:var(--text-muted)!important}html[data-theme=dark] .customer-channel-view .provider-message-composer :is(input,textarea){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .customer-channel-view .provider-message-composer textarea::placeholder{color:var(--text-muted)!important}html[data-theme=dark] .communicator-content.email-active .team-email-portal :is(header,.email-portal-header,.email-thread-list,.email-thread-detail,.email-thread-empty,.email-empty-list,.email-empty){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .communicator-content.email-active .team-email-portal :is(h1,h2,h3,h4,b,strong,p,span,small,time,em){color:var(--text-muted)!important}html[data-theme=dark] .communicator-content.email-active .team-email-portal :is(input,textarea,[contenteditable=true]){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .communicator-content.email-active .team-email-portal :is(input,textarea,[contenteditable=true])::placeholder{color:var(--text-muted)!important}html[data-theme=dark] :is(.communicator-receiving-phone,.communicator-receiving-phone .phone-country-trigger){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .whatsapp-contact-picker{background:var(--surface-subtle)!important;border-color:var(--border)!important}html[data-theme=dark] .whatsapp-contact-picker>span{color:var(--text-muted)!important}html[data-theme=dark] .whatsapp-contact-picker button{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .whatsapp-contact-picker button.active{background:var(--surface-selected)!important;border-color:var(--accent)!important;color:var(--accent)!important}html[data-theme=dark] .communicator-receiving-phone .phone-field-row>input{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .communicator-receiving-phone :is(.phone-country-code,.phone-country-chevron,.phone-field>span){color:var(--text-muted)!important}html[data-theme=dark] .communicator-receiving-phone .phone-country-menu{background:var(--surface-raised)!important;border-color:var(--border)!important}html[data-theme=dark] .communicator-receiving-phone .phone-country-menu button{background:var(--surface-raised)!important;color:var(--text)!important}html[data-theme=dark] .communicator-content.email-active .team-email-portal :is(.email-empty-list,.email-thread-empty){background:var(--surface-raised)!important;color:var(--text-muted)!important}html[data-theme=dark] .communicator-content.email-active .team-email-portal :is(.email-empty-list,.email-thread-empty) :is(b,h3,p,span){color:var(--text-muted)!important}html[data-theme=dark] :is(.operations-report-banner,.settings-hero){background:var(--surface-raised)!important;border-color:var(--border)!important;background-image:none!important}html[data-theme=dark] :is(.operations-report-banner b,.operations-report-banner span,.settings-hero h2,.settings-hero p,.settings-hero .eyebrow){color:var(--text)!important}html[data-theme=dark] .employee-kra-score{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important;background-image:none!important}html[data-theme=dark] :is(.employee-kra-score b,.employee-kra-score small,.employee-kra-score span){color:var(--text)!important}html[data-theme=dark] .message-actions button{background:var(--surface-subtle)!important;border:1px solid var(--border)!important;color:var(--text)!important}:is(.segmented,.calendar-mode-toggle,.calendar-audience-toggle){align-items:center;border:1px solid var(--accent)!important;background:var(--surface-raised)!important;box-shadow:none!important;border-radius:999px!important;gap:0!important;padding:2px!important;display:inline-flex!important;overflow:visible!important}:is(.segmented,.calendar-mode-toggle,.calendar-audience-toggle) button{justify-content:center;align-items:center;min-height:28px;color:var(--text-muted)!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:4px 14px!important;display:inline-flex!important}:is(.segmented,.calendar-mode-toggle,.calendar-audience-toggle) button.selected,:is(.segmented,.calendar-mode-toggle,.calendar-audience-toggle) button.active{background-color:var(--accent)!important;color:var(--accent-contrast)!important;box-shadow:none!important;background-image:none!important}.calendar-mode-toggle{width:130px}.calendar-audience-toggle{width:178px}.calendar-mode-toggle button,.calendar-audience-toggle button{white-space:nowrap;flex:1 1 0;min-width:0}html[data-theme=light] :is(.calendar-mode-toggle,.calendar-audience-toggle) button:not(.selected){color:var(--text-muted)!important}html[data-theme] body .templates-filter{background:var(--surface-raised)!important;border-color:var(--accent)!important}html[data-theme] body .templates-filter button{color:var(--text-muted)!important;background:0 0!important}html[data-theme] body .templates-filter button.selected{background:var(--accent)!important;color:var(--accent-contrast)!important}html[data-theme=dark] :is(.calendar-mode-toggle,.calendar-audience-toggle) button:not(.selected){color:var(--text-muted)!important}.calendar-header-controls .calendar-mode-toggle>button,.calendar-header-controls .calendar-audience-toggle>button{color:var(--text-muted)!important;text-shadow:none!important}.calendar-header-controls .calendar-mode-toggle>button.selected,.calendar-header-controls .calendar-audience-toggle>button.selected{background:var(--accent)!important;background-color:var(--accent)!important;color:var(--accent-contrast)!important;text-shadow:none!important;font-weight:700!important}.calendar-header-controls .calendar-mode-toggle>button[aria-pressed=true],.calendar-header-controls .calendar-audience-toggle>button[aria-pressed=true]{background:var(--accent)!important;background-color:var(--accent)!important;color:var(--accent-contrast)!important;font-weight:700!important}html[data-theme=dark] .calendar-header-controls .calendar-mode-toggle>button:not(.selected),html[data-theme=dark] .calendar-header-controls .calendar-audience-toggle>button:not(.selected){color:var(--text-muted)!important}html[data-theme=dark] .pwa-demo-page{background:var(--canvas)!important;color:var(--text)!important;background-image:none!important}html[data-theme=dark] :is(.pwa-demo-heading h1,.pwa-demo-heading p,.pwa-caption){color:var(--text)!important}html[data-theme=dark] .pwa-demo-heading:after{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] :is(.pwa-demo-page .phone-frame,.pwa-demo-page .pwa-app,.pwa-demo-page .mobile-app-head,.pwa-demo-page .mobile-app-body,.pwa-demo-page .mobile-section,.pwa-demo-page .mobile-list-row,.pwa-demo-page .visit-client,.pwa-demo-page .meeting-mobile-card,.pwa-demo-page .mobile-bottom-nav,.pwa-demo-page .mobile-bottom-nav button,.pwa-demo-page .evidence-box,.pwa-demo-page .meeting-info span){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .pwa-demo-page :is(h1,h2,h3,b,p,small,span,em,i){color:var(--text)!important}html[data-theme=dark] .pwa-demo-page :is(.mobile-primary,.finish-visit,.mobile-welcome button){background:var(--accent)!important;color:var(--accent-contrast)!important}html[data-theme=dark] .admin-hub aside{background:var(--surface-raised)!important;border-color:var(--border)!important}html[data-theme=dark] .admin-hub aside :is(button,span,b){color:var(--text)!important}html[data-theme=dark] .admin-hub aside button.active{background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] :is(.admin-hub .role-choice,.admin-hub .contact-preview div,.admin-hub .permission-summary){background:var(--surface-subtle)!important;border-color:var(--border)!important}html[data-theme=dark] .admin-hub :is(.role-choice button,.contact-preview b,.contact-preview small,.permission-summary span,.permission-summary b){color:var(--text)!important}html[data-theme=dark] .ess-mobile-services button{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .ess-mobile-services :is(b,small,svg){color:var(--text)!important}html[data-theme=dark] :is(.workspace-menu,.workspace-menu button,.workspace-menu-icon,.workspace-menu>button>span){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .workspace-menu :is(b,small,svg){color:var(--text)!important}html[data-theme=dark] .workspace-menu button:hover,html[data-theme=dark] .workspace-menu button.active{background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] :is(.kanban-column,.kanban-column.stage-0,.kanban-column.stage-1,.kanban-column.stage-2,.kanban-column.stage-3,.kanban-column.stage-4,.kanban-card,.kanban-context){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.kanban-heading,.kanban-card-top,.kanban-card-meta,.kanban-context button){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.kanban-column b,.kanban-column small,.kanban-column strong,.kanban-column span,.kanban-card>b,.kanban-card>small,.kanban-card-meta>span,.kanban-next){color:var(--text)!important}html[data-theme=dark] :is(.secure-lead-details .info-grid,.secure-lead-details .secure-info,.secure-lead-details .next-action-card,.secure-lead-details .ai-tooltip){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.secure-lead-details .secure-info,.secure-lead-details .next-action-card){border:1px solid var(--border)!important}html[data-theme=dark] .secure-lead-details :is(b,small,span,p){color:var(--text)!important}html[data-theme=dark] .ai-tooltip b{color:var(--accent)!important}html[data-theme=dark] .secure-lead-details .signal-grid>div{background:var(--surface-raised)!important;border:1px solid var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.kanban-settings-modal .role-switcher button,.stage-setting-row input,.stage-add-row input,.request-field textarea,.icon-action,.approval-request-banner,.suggested-stage-list>div,.approval-stage-preview){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.kanban-settings-modal .role-switcher button.active,.approval-request-banner,.suggestion-chips span){background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] :is(.stage-setting-row input:disabled,.icon-action:disabled){background:var(--surface)!important;color:var(--text-muted)!important}html[data-theme=dark] .topbar-create-actions>button{background:var(--surface-subtle)!important;border:1px solid var(--border)!important;color:var(--text)!important}html[data-theme=dark] .topbar-create-actions :is(b,small,span,svg){color:var(--text)!important}html[data-theme=dark] .topbar-notification-list>button{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .topbar-notification-list>button.is-unread{background:var(--surface-selected)!important;border-color:var(--accent)!important}html[data-theme=dark] .topbar-notification-list :is(b,p,small,span){color:var(--text)!important}html[data-theme=dark] :is(.lead-actions-menu,.table-actions-menu,.lead-actions-menu button,.table-actions-menu button){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.lead-actions-menu button:hover,.table-actions-menu button:hover){background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] :is(.modal-header,.modal-footer,.modal form,.drawer .modal-header,.drawer .modal-footer,.quick-tile,.action-list button,.source-option,.file-import-drop,.auto-import-summary div,.connection-preview,.dropzone,.form-preview,.document-preview-sheet,.approval-summary,.compliance-kpis>div,.lapse-section,.ageing-breakdown>div,.export-select-menu,.export-select-menu button){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.modal input,.modal select,.modal textarea,.drawer input,.drawer select,.drawer textarea,.field input,.field select,.task-modal .builder-field input,.task-modal .builder-field select,.task-modal .builder-field textarea,.connect-fields input,.export-select>button){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.modal :is(h1,h2,h3,b,strong,p,small,span,label,em),.drawer :is(h1,h2,h3,b,strong,p,small,span,label,em),.source-option :is(b,small,span),.action-list button,.export-select-menu button){color:var(--text)!important}html[data-theme=dark] :is(.quick-tile:hover,.source-option:hover,.action-list button:hover,.export-select-menu button:hover,.export-select-menu button.active){background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] :is(.leave-review-modal,.leave-review-person,.review-leave-calendar,.review-calendar-head,.review-selection-summary,.leave-review-note,.leave-review-coverage,.leave-review-modal .leave-review-footer>div){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .leave-review-modal :is(h1,h2,h3,b,strong,p,small,span,label,button){color:var(--text)!important}html[data-theme=dark] .leave-review-modal :is(.review-calendar-days button,.review-calendar-legend,.leave-review-footer>div){background:var(--surface-subtle)!important;border-color:var(--border)!important}html[data-theme=dark] .leave-review-grid>div{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .policy-gate{background:var(--canvas)!important;color:var(--text)!important;background-image:none!important}html[data-theme=dark] .policy-gate-card{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .policy-gate :is(h1,h2,h3,b,strong,p,small,span,label){color:var(--text)!important}html[data-theme=dark] .policy-gate article{background:var(--surface-subtle)!important;border-color:var(--border)!important}html[data-theme=dark] :is(.leave-request-sidebar,.leave-request-sidebar footer,.leave-request-summary,.leave-request-sidebar .leave-calendar-picker){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .leave-request-sidebar :is(h1,h2,h3,b,strong,p,small,span,label){color:var(--text)!important}html[data-theme=dark] :is(.leave-request-sidebar .leave-calendar-picker button,.leave-request-sidebar .leave-request-summary){background:var(--surface-subtle)!important;border-color:var(--border)!important}html[data-theme=dark] :is(.attach-menu,.attach-menu button,.attach-menu label,.reaction-menu,.reaction-menu button,.message-pop,.message-pop button){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.attach-menu button:hover,.attach-menu label:hover,.reaction-menu button:hover,.message-pop button:hover){background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] :is(.template-menu,.template-menu button,.communicator-attach-menu,.communicator-attach-menu button){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.template-menu button:hover,.communicator-attach-menu button:hover){background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] :is(.task-calendar .calendar-day,.task-calendar .calendar-day button,.task-kanban-column,.task-kanban-card){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.task-calendar .calendar-day>b,.task-calendar .calendar-day button span,.task-calendar .calendar-day button small,.task-kanban-card b,.task-kanban-card small){color:var(--text)!important}html[data-theme=dark] .template-card-select{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .template-card-select :is(b,small,span,p){color:var(--text)!important}html[data-theme=dark] .template-card-select:hover,.template-card-select.active{background:var(--surface-selected)!important;border-color:var(--accent)!important}html[data-theme=dark] :is(.builder-card,.builder-items,.builder-item-head,.builder-item,.pdf-sheet,.approval-summary,.quote-context,.quote-context button){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.builder-field input,.builder-field textarea,.builder-field select,.builder-item input,.quote-builder-top .back-button){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.builder-card h1,.builder-card h2,.builder-card h3,.builder-card b,.builder-card strong,.builder-card span,.builder-card label,.builder-card p,.builder-item-head,.builder-total){color:var(--text)!important}html[data-theme=dark] .builder-commercial-footer .builder-total{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] .builder-commercial-footer .builder-total :is(span,b){color:var(--text-muted)!important}html[data-theme=dark] .builder-commercial-footer .builder-total strong{color:var(--text)!important;border-color:var(--border)!important}html[data-theme=dark] .builder-commercial-controls .money-input{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme=dark] .builder-commercial-controls .money-input>span,html[data-theme=dark] .builder-bottom-grid .money-input>span{background:var(--surface-selected)!important;color:var(--text)!important;border-color:var(--border)!important}html[data-theme=dark] :is(.field-select-trigger,.field-select-menu,.field-select-menu button){background:var(--dropdown-surface)!important;border-color:var(--dropdown-border)!important;color:var(--dropdown-text)!important}html[data-theme=dark] :is(.field-select-menu button:hover,.field-select-menu button.active,.field-select-menu button.selected){background:var(--dropdown-selected)!important;color:var(--dropdown-selected-text)!important}html[data-theme=dark] .quote-document{background:var(--surface-raised)!important;color:var(--text)!important}html[data-theme=dark] .quote-document :is(.quote-document-brand b,.quote-document-brand small,.quote-document-company,.quote-document-company strong,.quote-document-type,.quote-document-meta dt,.quote-document-meta dd,.quote-document-billto span,.quote-document-items td,.quote-document-items td strong,.quote-document-items td span,.quote-document-notes,.quote-document-notes strong,.quote-document-notes em,.quote-document-totals>div span,.quote-document-totals>div b,.quote-document-signature>span,.quote-document-signature b){color:var(--text)!important}html[data-theme=dark] :is(.quote-document-meta,.quote-document-meta dl+dl,.quote-document-items th,.quote-document-items td,.quote-document-notes){border-color:var(--border)!important}html[data-theme=dark] :is(.quote-document-section-label,.quote-document-items th,.quote-document-grand-total){background:var(--surface-subtle)!important;color:var(--text)!important}html[data-theme=dark] .quote-document-signature hr{border-color:var(--border)!important}html[data-theme=dark] :is(.payslip-preview,.payslip-preview-company,.payslip-preview-net,.payslip-preview-close){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .payslip-preview :is(h1,h2,h3,b,strong,p,small,span,label,div){color:var(--text)!important}html[data-theme=dark] .payslip-preview-close{background:var(--surface-subtle)!important}html[data-theme=dark] .doc-preview{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .doc-preview :is(h1,h2,h3,b,strong,p,small,span,div){color:var(--text)!important}html[data-theme=dark] .documents-panel.document-create{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .documents-panel.document-create :is(h1,h2,h3,b,strong,p,small,span,label){color:var(--text)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(p,span,small,em,label,td,th,button:not(.employee-hero-primary),a){color:var(--text-muted)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(h1,h2,h3,h4,h5,h6,b,strong,td b,button.primary,button.hr-primary,button.hrms-primary){color:var(--text)!important}html[data-theme=dark] :is(.primary,.hr-primary,.hrms-primary,.mobile-primary,.finish-visit,.chat-send),html[data-theme=dark] :is(.primary,.hr-primary,.hrms-primary,.mobile-primary,.finish-visit,.chat-send) :is(span,small,b,strong,svg){color:var(--accent-contrast)!important}html[data-theme=dark] :is(.link,.workspace-sidebar nav .active,.sidebar nav .active,.hrms-side nav .active,.task-sidebar-nav a.active,.communicator-sidebar .conversation-list>button.active,.comms-sidebar .comms-section>button.active,.communicator-tabs button.active,.leave-tabs button.active),html[data-theme=dark] :is(.workspace-sidebar nav .active,.sidebar nav .active,.hrms-side nav .active,.task-sidebar-nav a.active,.communicator-sidebar .conversation-list>button.active,.comms-sidebar .comms-section>button.active,.communicator-tabs button.active,.leave-tabs button.active) :is(span,small,b,strong,svg){color:var(--accent)!important}html[data-theme=dark] :is(.badge,.status,.doc-chip,.channel-status,.positive,.danger-text,.overdue,.pwa-label){color:var(--text)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.primary,.hr-primary,.hrms-primary,.mobile-primary,.finish-visit,.chat-send),html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.primary,.hr-primary,.hrms-primary,.mobile-primary,.finish-visit,.chat-send) :is(span,small,b,strong,svg){color:var(--accent-contrast)!important}html[data-theme=dark] .funnel-row>b{background:var(--surface-subtle)!important;color:var(--text)!important}html[data-theme] .pipeline .funnel-row>div{background:var(--accent-soft)!important}html[data-theme] .pipeline .funnel-row i{opacity:var(--funnel-strength,1);background:var(--accent)!important}html[data-theme=dark] :is(.approval-modal,.compact-modal,.compliance-drawer,.document-preview-modal,.export-report-modal,.lead-action-modal,.lead-quick-action-modal,.library-drawer,.list-create-modal,.payment-modal,.quote-preview-modal,.task-modal,.duplicate-modal,.intake-modal,.employee-regularization-drawer,.claim-review-drawer,.document-request-drawer,.employee-claim-drawer,.hr-drawer,.letter-modal,.leave-review-calendar-modal,.payroll-v3-drawer,.policy-modal,.profile-modal,.regularisation-review-modal,.kra-drawer){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.approval-modal,.compact-modal,.compliance-drawer,.document-preview-modal,.export-report-modal,.lead-action-modal,.lead-quick-action-modal,.library-drawer,.list-create-modal,.payment-modal,.quote-preview-modal,.task-modal,.duplicate-modal,.intake-modal,.employee-regularization-drawer,.claim-review-drawer,.document-request-drawer,.employee-claim-drawer,.hr-drawer,.letter-modal,.leave-review-calendar-modal,.payroll-v3-drawer,.policy-modal,.profile-modal,.regularisation-review-modal,.kra-drawer) :is(h1,h2,h3,h4,b,strong,p,small,span,label,td,th){color:var(--text)!important}html[data-theme=dark] :is(.activity-channel-menu,.dashboard-period-menu,.chart-period-menu,.export-select-menu,.field-select-menu,.filter-select-menu,.hrms-picker-menu,.lead-demo-menu,.priority-menu,.productivity-period-menu,.report-period-menu,.score-tooltip,.ai-tooltip){background:var(--dropdown-surface)!important;border-color:var(--dropdown-border)!important;color:var(--dropdown-text)!important}html[data-theme=dark] :is(.activity-channel-menu,.dashboard-period-menu,.chart-period-menu,.export-select-menu,.field-select-menu,.filter-select-menu,.hrms-picker-menu,.lead-demo-menu,.priority-menu,.productivity-period-menu,.report-period-menu) :is(button,b,strong,p,small,span,label,svg){color:var(--dropdown-text)!important}html[data-theme=dark] :is(.activity-channel-menu,.dashboard-period-menu,.chart-period-menu,.export-select-menu,.field-select-menu,.filter-select-menu,.hrms-picker-menu,.lead-demo-menu,.priority-menu,.productivity-period-menu,.report-period-menu) :is(button,label){color:var(--dropdown-text)!important;background:0 0!important;border-color:#0000!important}html[data-theme=dark] :is(.activity-channel-menu,.dashboard-period-menu,.chart-period-menu,.export-select-menu,.field-select-menu,.filter-select-menu,.hrms-picker-menu,.lead-demo-menu,.priority-menu,.productivity-period-menu,.report-period-menu) :is(button:hover,button:focus-visible,button.active,button.selected,label:hover){background:var(--dropdown-selected)!important;color:var(--dropdown-selected-text)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) button:is(.primary,.hr-primary,.hrms-primary,.mobile-primary,.finish-visit,.chat-send),html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) button:is(.primary,.hr-primary,.hrms-primary,.mobile-primary,.finish-visit,.chat-send) :is(span,small,b,strong,svg){color:var(--accent-contrast)!important}html[data-theme=dark] .policy-document-preview{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .policy-document-preview :is(h1,h2,h3,b,strong,p,small,span,svg){color:var(--text)!important}html[data-theme=dark] .hr-report-intro{background:linear-gradient(110deg,var(--surface-subtle),var(--surface-raised))!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .hr-report-intro :is(h2,p,span){color:var(--text-muted)!important}html[data-theme=dark] .hr-report-intro h2{color:var(--text)!important}html[data-theme=dark] .hr-report-intro>button{border-radius:7px;padding:8px 10px;background:var(--surface-subtle)!important;color:var(--accent)!important}html[data-theme=dark] .hr-report-panel{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .hr-report-panel :is(h3,b,strong){color:var(--text)!important}html[data-theme=dark] .hr-report-panel :is(p,span,small,label){color:var(--text-muted)!important}html[data-theme=dark] .hr-report-track{background:var(--surface-subtle)!important}html[data-theme=dark] .hr-report-empty{background:var(--surface-subtle)!important;color:var(--text-muted)!important}html[data-theme=dark] :is(.policy-repository-card,.policy-detail){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.policy-repository-card,.policy-detail) :is(h1,h2,h3,h4,b,strong,p,small,span,label){color:var(--text-muted)!important}html[data-theme=dark] .policy-detail h3,html[data-theme=dark] .policy-repository-list button.active,html[data-theme=dark] .policy-status-filters button.active{color:var(--text)!important}html[data-theme=dark] .policy-repository-list button{color:var(--text-muted)!important}html[data-theme=dark] .policy-repository-list button.active{background:var(--accent-soft)!important;background:var(--surface-selected)!important;color:var(--text)!important}html[data-theme=dark] .policy-repository-list button.active :is(svg,b,small,span){color:var(--text)!important}html[data-theme=dark] .policy-preview-modal{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .policy-preview-modal>header{border-color:var(--border)!important}html[data-theme=dark] .policy-preview-modal header>button{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] .policy-preview-modal iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033!important;background:#fff!important}html[data-theme=dark] .complaints-heading :is(h2,p,span){color:var(--text)!important}html[data-theme=dark] .complaint-card{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:none!important}html[data-theme=dark] .complaint-card :is(h3,p,small,span,header strong,.complaint-meta,.complaint-history){color:var(--text-muted)!important}html[data-theme=dark] .complaint-card h3{color:var(--text)!important}html[data-theme=dark] .complaint-card>header strong{background:var(--surface-subtle)!important}html[data-theme=dark] .complaint-card blockquote{background:color-mix(in srgb,#d08a28 12%,var(--surface-subtle))!important;color:#f1c995!important;border-left-color:#d08a28!important}html[data-theme=dark] .complaint-history{border-color:var(--border)!important}html[data-theme=dark] .complaint-controls :is(label,.complaint-comment-label),html[data-theme=dark] :is(.complaint-form>label,.complaint-escalation label,.complaint-reply label){color:var(--text-muted)!important}html[data-theme=dark] :is(.complaint-controls textarea,.complaint-controls select,.complaint-comment-label textarea,.complaint-form input:not([type=checkbox]),.complaint-form textarea,.complaint-escalation textarea,.complaint-reply textarea,.complaint-reply select){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .complaint-message{color:var(--text-muted)!important}html[data-theme=dark] .complaint-error{color:#ffb8b8!important;background:#3b2428!important}html[data-theme=dark] .settings-status.green{color:#8ce0b9!important;background:#153c32!important}html[data-theme=dark] .settings-status.blue{color:#a9ceff!important;background:#203b5b!important}html[data-theme=dark] .settings-status.amber{color:#f4ca82!important;background:#49351c!important}html[data-theme=dark] .settings-status.neutral{background:var(--surface-subtle)!important;color:var(--text-muted)!important}html[data-theme=dark] :is(.rag-management-note,.rag-case-form){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] .rag-management-note b,html[data-theme=dark] .rag-case-list b,html[data-theme=dark] .rag-detail h3,html[data-theme=dark] .rag-detail section>b,html[data-theme=dark] .rag-action strong{color:var(--text)!important}html[data-theme=dark] :is(.rag-case-list small,.rag-case-list p,.rag-detail>p,.rag-detail section>span,.rag-detail section>small,.rag-action small){color:var(--text-muted)!important}html[data-theme=dark] .rag-row{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] .rag-row:hover{background:var(--surface-selected)!important}html[data-theme=dark] .rag-table-head{color:var(--text-muted)!important}html[data-theme=dark] .rag-person b{color:var(--text)!important}html[data-theme=dark] .rag-person small{color:var(--text-muted)!important}html[data-theme=dark] .rag-distribution i{background:var(--surface-subtle)!important}html[data-theme=dark] .rag-case-form :is(input,select,textarea){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .rag-case-form label{color:var(--text-muted)!important}html[data-theme=dark] :is(.rag-confidential,.rag-shared){border:1px solid var(--border)!important}html[data-theme=dark] .rag-confidential{color:#d2bcff!important;background:#33294b!important}html[data-theme=dark] .rag-shared{color:#9ce3c0!important;background:#18392f!important}html[data-theme=dark] .planning-weekday{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme=dark] :is(.planning-day,.planning-day.outside){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .planning-day.today{background:var(--surface-subtle)!important}html[data-theme=dark] .planning-day-number{color:var(--text-muted)!important}html[data-theme=dark] .planning-day.today .planning-day-number{background:var(--accent)!important;color:var(--accent-contrast)!important}html[data-theme=dark] .planning-event{background:var(--surface-subtle)!important;border-color:var(--border)!important;border-left-color:var(--accent)!important;color:var(--text)!important}html[data-theme=dark] .planning-event.team{background:var(--accent-soft)!important;border-left-color:var(--accent)!important}html[data-theme=dark] .planning-event.selected{box-shadow:0 0 0 2px var(--focus)!important}html[data-theme=dark] .planning-event small{color:var(--text-muted)!important}html[data-theme=dark] .communicator-content.email-active .team-email-portal,html[data-theme=dark] .communicator-content.email-active :is(.email-portal-header,.email-thread-list,.email-thread-detail,.email-thread-detail>header,.email-thread-empty,.email-empty-list,.email-message-stack,.email-thread-message,.email-thread-message>header,.email-thread-message>footer,.email-compose-panel,.email-rich-editor,.email-format-toolbar,.email-link-editor,.email-file-library,.email-file-library>header,.email-file-library>button,.email-selected-files>span){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:none!important}html[data-theme=dark] .communicator-content.email-active :is(.email-thread-list,.email-thread-detail,.email-message-stack){background:var(--surface)!important}html[data-theme=dark] .communicator-content.email-active .email-thread-list>button{border-color:var(--border)!important;color:var(--text-muted)!important;background:0 0!important}html[data-theme=dark] .communicator-content.email-active .email-thread-list>button:is(:hover,.active){background:var(--surface-subtle)!important}html[data-theme=dark] .communicator-content.email-active :is(.email-thread-message,.email-thread-list>button.active),html[data-theme=dark] .communicator-content.email-active :is(.email-thread-message>header,.email-thread-message>footer,.email-message-files,.email-address-row,.email-subject-field,.email-compose-panel>footer){border-color:var(--border)!important}html[data-theme=dark] .communicator-content.email-active .email-compose-panel>header{background:var(--surface-subtle)!important;color:var(--text)!important}html[data-theme=dark] .communicator-content.email-active .email-compose-panel>header :is(b,span,button){color:var(--text)!important}html[data-theme=dark] .communicator-content.email-active .email-format-toolbar{background:var(--surface-subtle)!important}html[data-theme=dark] .communicator-content.email-active .email-format-toolbar :is(button,select,.email-format-color){color:var(--text-muted)!important}html[data-theme=dark] .communicator-content.email-active :is(.email-attachment-controls>button,.email-library-wrap>button,.email-link-editor button,.email-message-files button,.email-contact-suggestions,.email-contact-suggestions button){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .communicator-content.email-active .email-thread-message :is(h2,h3,b,strong,p,small,span,time,em),html[data-theme=dark] .communicator-content.email-active .email-thread-list :is(b,p,small,span),html[data-theme=dark] .communicator-content.email-active .email-compose-panel :is(label,span,b,small,p){color:var(--text-muted)!important}html[data-theme=dark] .communicator-content.email-active :is(.email-compose-editor,.email-compose-editor p,.email-compose-editor blockquote){color:var(--text)!important}html[data-theme=dark] .communicator-content.email-active :is(.email-sender-avatar,.email-thread-list>button.active em,.email-mode button.active){background:var(--surface-subtle)!important;color:var(--text)!important}html[data-theme] :is(.hr-report-tabs,.rag-tabs) button{border:1px solid var(--border)!important;background:var(--surface-raised)!important;color:var(--text-muted)!important;box-shadow:none!important;border-radius:8px!important}html[data-theme] :is(.hr-report-tabs,.rag-tabs) button:is(:hover,:focus-visible){outline:0;border-color:var(--accent)!important;background:var(--surface-subtle)!important;color:var(--text)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}html[data-theme] :is(.hr-report-tabs,.rag-tabs) button.active{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--text)!important;font-weight:800!important}html[data-theme=dark] :is(.lead-view-toggle,.kanban-role) button,html[data-theme=dark] :is(.more,.table-action,.task-followup){border-color:var(--border)!important;background:var(--surface-subtle)!important;color:var(--text-muted)!important}html[data-theme=dark] :is(.lead-view-toggle,.kanban-role) button.active,html[data-theme=dark] :is(.lead-view-toggle,.kanban-role) button:is(:hover,:focus-visible),html[data-theme=dark] :is(.more,.table-action,.task-followup):is(:hover,:focus-visible){outline:0;border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--text)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}html[data-theme] .lead-view-toggle{gap:2px;padding:3px;background:var(--surface-subtle)!important;border-color:var(--border)!important;box-shadow:none!important}html[data-theme] .lead-view-toggle button{color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}html[data-theme] .lead-view-toggle button.active{border-color:var(--border)!important;background:var(--surface-raised)!important;color:var(--accent)!important;box-shadow:0 1px 3px #0000001f!important}html[data-theme] .lead-view-toggle button:not(.active):is(:hover,:focus-visible){outline:0;background:var(--surface-selected)!important;color:var(--accent)!important;box-shadow:none!important;border-color:#0000!important}html[data-theme=dark] .communicator-shell :is(.communicator-sidebar,.communicator-header,.customer-context,.channel-panel,.softphone-card,.chat-composer,.email-card,.email-card-top,.email-composer,.template-menu){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:none!important}html[data-theme=dark] .communicator-shell,html[data-theme=dark] .communicator-shell :is(.communicator-main,.communicator-content){background:var(--canvas)!important;color:var(--text)!important}html[data-theme=dark] .communicator-shell :is(.communicator-search,.context-activity>div,.call-activity-list>div,.communicator-receiving-phone,.chat-message>div,.chat-attachment,.note-editor textarea,.phone-field-row>input,.phone-country-trigger){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .communicator-shell :is(.conversation-list>button,.communicator-user,.context-details,.call-activity-list,.customer-channel-view .message-thread,.customer-channel-view .composer-footer){border-color:var(--border)!important}html[data-theme=dark] .communicator-shell :is(.communicator-header h1,.customer-context h2,.channel-heading h2,.softphone-card h2,.call-context b,.context-details b,.context-activity b,.call-activity-list b,.chat-meta b,.email-from b,.email-recipient b,.email-subject b){color:var(--text)!important}html[data-theme=dark] .communicator-shell :is(.communicator-label,.communicator-search,.communicator-search input,.conversation-list>button,.conversation-list small,.conversation-list time,.communicator-user small,.communicator-header p,.customer-context .eyebrow,.context-details span,.context-activity span,.context-activity small,.channel-heading p,.softphone-card>p,.softphone-card>small,.softphone-topline,.call-context span,.call-activity-list small,.call-mode-status small,.chat-meta small,.chat-message p,.email-from small,.email-preview,.email-compose-top>span,.email-recipient span,.email-subject span){color:var(--text-muted)!important}html[data-theme=dark] .communicator-shell .template-menu button{color:var(--text-muted)!important;background:0 0!important}html[data-theme=dark] .communicator-shell .template-menu button:hover{background:var(--surface-selected)!important;color:var(--text)!important}html[data-theme=dark] .communicator-shell :is(.softphone-controls button,.webrtc-call-controls .secondary,.call-activity-list>div){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .communicator-shell .softphone-controls button>span{background:var(--surface-raised)!important;color:var(--text-muted)!important}html[data-theme=dark] .communicator-shell .call-mode-status>span.ready{color:#b8f4d2!important;background:#173f31!important}html[data-theme=dark] .communicator-shell .call-mode-status>span.fallback{color:#ffe1a3!important;background:#523b12!important}html[data-theme=dark] .operation-status-chip{border-color:var(--border)!important;background:var(--surface-subtle)!important;color:var(--text-muted)!important}html[data-theme] .activity-tab .event>.more{border-radius:7px;align-self:center;place-items:center;width:32px;height:32px;padding:0;display:grid;color:var(--text-muted)!important;background:0 0!important;border:1px solid #0000!important}html[data-theme] .activity-tab .event>.more:is(:hover,:focus-visible){outline:0;border-color:var(--border)!important;background:var(--surface-subtle)!important;color:var(--accent)!important;box-shadow:none!important}html[data-theme] .report-toolbar{align-items:flex-end!important}html[data-theme] .report-toolbar .hr-primary{align-self:flex-end!important;margin-bottom:0!important}.dashboard-hero :is(h1,h2,h3,b,strong,p,small,span){color:#fff!important}html[data-theme] .dashboard-hero{border-color:var(--hero-border)!important;background:var(--hero-background)!important;box-shadow:var(--hero-shadow)!important}html[data-theme] .dashboard-hero .eyebrow{color:var(--hero-kicker)!important}html[data-theme] .dashboard-hero .page-header p,html[data-theme] .dashboard-hero-meta,html[data-theme] .dashboard-hero-meta small{color:var(--hero-muted)!important}html[data-theme] .dashboard-hero .quiet{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff52!important}html[data-theme] .dashboard-hero .quiet:is(:hover,:focus-visible){background:#fff3!important;border-color:#ffffff94!important;box-shadow:0 0 0 3px #ffffff29!important}html[data-theme] .dashboard-hero .dashboard-period-select>.period-select,html[data-theme] .dashboard-hero .dashboard-period-select>.period-select span{color:var(--dropdown-text)!important}html[data-theme] .dashboard-hero .dashboard-period-select>.period-select svg{color:var(--dropdown-muted)!important}html[data-theme] .dashboard-hero .primary{background:var(--hero-primary-bg)!important;border-color:var(--hero-primary-bg)!important;color:var(--hero-primary-text)!important;box-shadow:none!important}html[data-theme] .dashboard-hero .primary:is(:hover,:focus-visible){filter:brightness(.95);box-shadow:0 0 0 3px #ffffff3d!important}html[data-theme] .dashboard-hero .primary :is(b,strong,small,span,svg){color:inherit!important}:is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag){background:var(--chip-neutral-bg)!important;color:var(--chip-neutral-text)!important;border:1px solid #0000!important}:is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag) :is(b,strong,small,span,svg){color:inherit!important}:is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.blue,.info,.finance){background:var(--chip-info-bg)!important;color:var(--chip-info-text)!important}:is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.purple,.virtual){background:var(--chip-purple-bg)!important;color:var(--chip-purple-text)!important}:is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.green,.approved,.completed,.paid,.success,.online){background:var(--chip-success-bg)!important;color:var(--chip-success-text)!important}:is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.amber,.orange,.pending,.late,.on-leave,.warn,.submitted){background:var(--chip-warning-bg)!important;color:var(--chip-warning-text)!important}:is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.red,.danger,.rejected,.absent,.overdue){background:var(--chip-danger-bg)!important;color:var(--chip-danger-text)!important}html[data-theme=dark] :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag){color:var(--chip-neutral-text)!important}html[data-theme=dark] :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.blue,.info,.finance){color:var(--chip-info-text)!important}html[data-theme=dark] :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.purple,.virtual){color:var(--chip-purple-text)!important}html[data-theme=dark] :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.green,.approved,.completed,.paid,.success,.online){color:var(--chip-success-text)!important}html[data-theme=dark] :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.amber,.orange,.pending,.late,.on-leave,.warn,.submitted){color:var(--chip-warning-text)!important}html[data-theme=dark] :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.red,.danger,.rejected,.absent,.overdue){color:var(--chip-danger-text)!important}html[data-theme=dark] :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag) :is(b,strong,small,span,svg){color:inherit!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag){color:var(--chip-neutral-text)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.blue,.info,.finance){color:var(--chip-info-text)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.purple,.virtual){color:var(--chip-purple-text)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.green,.approved,.completed,.paid,.success,.online){color:var(--chip-success-text)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.amber,.orange,.pending,.late,.on-leave,.warn,.submitted){color:var(--chip-warning-text)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.red,.danger,.rejected,.absent,.overdue){color:var(--chip-danger-text)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.blue,.info,.finance){background:var(--chip-info-bg)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.purple,.virtual){background:var(--chip-purple-bg)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.green,.approved,.completed,.paid,.success,.online){background:var(--chip-success-bg)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.amber,.orange,.pending,.late,.on-leave,.warn,.submitted){background:var(--chip-warning-bg)!important}html[data-theme=dark] :is(.workspace-shell,.app-shell,.communications-app,.communicator-shell) :is(.badge,.status,.doc-chip,.payroll-run-badge,.event-status,.claim-list-status,.online-chip,.offline-chip,.status-chip,.chip,.tag):is(.red,.danger,.rejected,.absent,.overdue){background:var(--chip-danger-bg)!important}html[data-theme=dark] :is(.claim-list-row.pending .claim-list-status,.claim-list-row.review .claim-list-status){background:var(--chip-warning-bg)!important;color:var(--chip-warning-text)!important}html[data-theme=dark] .claim-list-row.approved .claim-list-status{background:var(--chip-success-bg)!important;color:var(--chip-success-text)!important}html[data-theme=dark] :is(.sidebar nav a,.workspace-sidebar nav a,.workspace-sidebar nav button,.hrms-side nav button,.task-sidebar-nav a,.comms-sidebar .comms-section>button,.communicator-sidebar .conversation-list>button):hover{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--accent)!important}html[data-theme=dark] :is(.sidebar nav a,.workspace-sidebar nav a,.workspace-sidebar nav button,.hrms-side nav button,.task-sidebar-nav a,.comms-sidebar .comms-section>button,.communicator-sidebar .conversation-list>button):hover :is(span,small,b,strong,svg){color:var(--accent)!important}html[data-theme=dark] :is(.sidebar nav a,.workspace-sidebar nav a,.workspace-sidebar nav button,.hrms-side nav button,.task-sidebar-nav a,.comms-sidebar .comms-section>button,.communicator-sidebar .conversation-list>button).active:hover{background:var(--surface-selected)!important}html[data-theme=dark] .birthday-highlight{background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .birthday-highlight :is(b,strong,p,small,span,svg){color:var(--text)!important}html[data-theme=dark] .workspace-search-panel button{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .workspace-search-panel button:hover{background:var(--surface-selected)!important}html[data-theme=dark] .workspace-search-panel :is(.workspace-search-copy b,.workspace-search-copy small,.workspace-search-copy em,.workspace-search-type,.workspace-search-helper,.workspace-search-empty,.workspace-search-icon,.workspace-search-panel button svg){color:var(--text)!important}html[data-theme=dark] .workspace-search-panel :is(.workspace-search-icon,.workspace-search-type){background:var(--surface-subtle)!important;border-color:var(--border)!important}html[data-theme] .activity-tab .composer input{color:var(--text)!important;background:0 0!important}html[data-theme] .activity-tab .composer input::placeholder{opacity:1;color:var(--text-muted)!important}html[data-theme] .activity-tab .composer input:focus-visible{outline-offset:3px;outline:2px solid var(--focus)!important}html[data-theme=dark] :is(.event-notice,.event-feedback-summary){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] :is(.event-notice,.event-feedback-summary) :is(b,strong,p,small,span,svg){color:var(--text)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--focus)!important}.topbar-utility,.topbar-profile{color:var(--text-muted)!important}.topbar-utility:hover,.topbar-profile:hover{background:var(--surface-subtle)!important;color:var(--accent)!important}.topbar-profile{background:var(--accent-soft)!important;color:var(--accent)!important}.appearance-popover{z-index:80;border:1px solid var(--border);background:var(--surface-raised);width:438px;color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:18px;position:absolute;top:46px;right:0}.appearance-popover header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.appearance-popover h2{color:var(--text);margin:0;font-size:15px}.appearance-popover header p{color:var(--text-muted);margin:3px 0 0;font-size:11px}.appearance-close{background:var(--surface-subtle);width:27px;height:27px;color:var(--text-muted);border:0;border-radius:7px;place-items:center;padding:0;display:grid}.appearance-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:15px 0 8px;font-size:10px;font-weight:800;display:block}.appearance-mode-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.appearance-mode-grid button{border:1px solid var(--border);background:var(--surface);min-height:43px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.appearance-mode-grid button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.appearance-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appearance-theme-card{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:8px;font-size:11px;font-weight:700;display:flex}.appearance-theme-card:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.appearance-theme-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.appearance-theme-card i{background:var(--preview);border:1px solid #ffffff29;border-radius:50%;flex:0 0 30px;width:30px;height:30px;display:block}@media (width<=600px){.appearance-popover{width:auto;position:fixed;top:78px;left:12px;right:12px}.appearance-theme-grid{grid-template-columns:1fr}}html[data-theme] :is(.secondary,.quiet,.filter,.hr-secondary,.hr-filter,.period-select,.activity-channel-trigger,.lead-direct-actions .icon-button,.icon-action,.attendance-range-button,.payslip-row button,.settings-rows button,.intake-header>button,.intake-source,.source-option,.kanban-role button,.role-switcher button,.field-select-trigger,.quote-builder-top .back-button,.payslip-download-button){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme] :is(.secondary,.quiet,.filter,.hr-secondary,.hr-filter,.period-select,.activity-channel-trigger,.lead-direct-actions .icon-button,.icon-action,.attendance-range-button,.payslip-row button,.settings-rows button,.intake-header>button,.intake-source,.source-option,.kanban-role button,.role-switcher button,.field-select-trigger,.quote-builder-top .back-button,.payslip-download-button):is(:hover,:focus-visible){outline:0;background:var(--surface-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}html[data-theme] :is(.lead-direct-actions .icon-button,.icon-action,.attendance-range-button,.payslip-row button) :is(svg,span){color:inherit!important}html[data-theme] :is(.avatar,.company-icon,.timeline-icon,.event-icon,.workspace-search-icon,.workspace-menu-icon,.topbar-create-workspace-icon,.topbar-create-action-icon,.source-option>span,.hr-person i,.hr-avatar){background:var(--accent-soft)!important;color:var(--accent)!important;border-color:#0000!important}html[data-theme] :is(.avatar,.company-icon,.timeline-icon,.event-icon,.workspace-search-icon,.workspace-menu-icon,.topbar-create-workspace-icon,.topbar-create-action-icon,.source-option>span,.hr-person i,.hr-avatar) :is(svg,span){color:inherit!important}html[data-theme] .activity-filters button{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme] .activity-filters button:is(:hover,:focus-visible){outline:0;background:var(--surface-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important}html[data-theme] .activity-filters button.active{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}html[data-theme] .activity-tab .event{border-color:var(--border)!important}html[data-theme] .activity-tab .event>div{background:0 0!important}html[data-theme] :is(table th,.funnel-column-labels,.receipt-table>div:first-child){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme] :is(table tbody tr:hover,.hr-table tr:hover,.attendance-book tbody tr:hover td){background:var(--surface-selected)!important}html[data-theme] :is(.intake-page,.pwa-demo-page){background:var(--canvas)!important;color:var(--text)!important}html[data-theme] :is(.communicator-tabs button,.softphone-controls button,.topbar-create-actions>button,.topbar-notification-list>button,.employee-search-results button,.dashboard-period-menu button,.activity-channel-menu button,.template-menu button,.email-card-top,.email-composer textarea,.claim-reject){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme] :is(.communicator-tabs button,.softphone-controls button,.topbar-create-actions>button,.topbar-notification-list>button,.employee-search-results button,.dashboard-period-menu button,.activity-channel-menu button,.template-menu button,.email-card-top,.claim-reject):is(:hover,:focus-visible){outline:0;background:var(--surface-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}html[data-theme] :is(.communicator-tabs button.active,.softphone-controls button.selected,.topbar-notification-list>button.is-unread,.employee-search-results button[aria-selected=true],.dashboard-period-menu button.active,.activity-channel-menu button.active,.template-menu button.active){background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:none!important}html[data-theme] :is(.softphone-card,.call-context,.chat-message>div,.chat-attachment,.chat-composer,.email-card,.email-composer,.context-activity>div,.claim-review-drawer,.claim-review-grid>div,.claim-receipt-file,.password-target,.password-method-card){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme] :is(.chat-message.out>div,.context-activity .internal-note){background:var(--surface-selected)!important;border-color:var(--accent)!important}html[data-theme] :is(.call-state-icon,.softphone-controls button>span,.chat-avatar,.mail-direction,.password-method-icon,.claim-receipt-file>span,.shift-clock,.org-icon,.role-lock){background:var(--accent-soft)!important;color:var(--accent)!important;border-color:#0000!important}html[data-theme] :is(.call-state-icon,.softphone-controls button>span,.chat-avatar,.mail-direction,.password-method-icon,.claim-receipt-file>span,.shift-clock,.org-icon,.role-lock) :is(svg,span){color:inherit!important}html[data-theme] :is(.chat-composer>button,.template-wrap>button,.email-mode button,.email-attach,.call-recording button){color:var(--text-muted)!important;background:0 0!important}html[data-theme] :is(.chat-composer>button,.template-wrap>button,.email-mode button,.email-attach,.call-recording button):is(:hover,:focus-visible){outline:0;background:var(--surface-subtle)!important;color:var(--accent)!important}html[data-theme] :is(.email-mode button.active,.call-ended .call-state-icon){background:var(--accent-soft)!important;color:var(--accent)!important}html[data-theme] :is(.payroll-exports,.payroll-toolbar,.payroll-v2-card,.payroll-v2-drawer,.payroll-v2-export,.policy-modal,.policy-gate-card,.event-form,.rag-summary article,.rag-table-card,.rag-distribution,.rag-case-register,.rag-detail,.employee-panel,.employee-kra-card,.employee-kra-instructions,.employee-claim-card,.employee-claim-drawer,.leave-request-changes,.leave-history-card,.attendance-department,.attendance-tree-controls,.team-member-card,.team-task-card,.template-card-select,.planning-day,.employee-search-results){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme] :is(.payroll-v2-metrics button,.detail-list span,.payroll-v2-tabs,.tree-column-labels,.calendar-grid span:nth-child(-n+7),.team-deadline-board section,.planning-weekday,.planning-day.outside,.rag-management-note,.rag-case-form,.policy-document-preview){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme] :is(.payroll-v2-metrics button,.team-member-card,.team-task-card,.template-card-select):is(:hover,:focus-visible){outline:0;background:var(--surface-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}html[data-theme] :is(.leave-history-filters button.active,.template-card.selected,.team-member-card.active,.team-task-card.selected,.planning-event.selected,.policy-repository-list button.active){background:var(--surface-selected)!important;border-color:var(--accent)!important;color:var(--accent)!important}html[data-theme] :is(.rag-person>i,.planning-day.today .planning-day-number,.template-steps>div>span,.team-lane-heading small,.planning-event){background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important}html[data-theme] :is(.rag-person>i,.planning-day.today .planning-day-number,.template-steps>div>span,.team-lane-heading small,.planning-event) :is(svg,span,small){color:inherit!important}html[data-theme] .secure-record-row em{background:var(--chip-neutral-bg)!important;color:var(--chip-neutral-text)!important}html[data-theme] .secure-record-row em.pending{background:var(--chip-warning-bg)!important;color:var(--chip-warning-text)!important}html[data-theme] .secure-record-row em.info{background:var(--chip-info-bg)!important;color:var(--chip-info-text)!important}html[data-theme] .score-tooltip-content{background:var(--dropdown-surface)!important;border-color:var(--dropdown-border)!important;box-shadow:var(--dropdown-shadow)!important;color:var(--dropdown-text)!important}html[data-theme] .score-tooltip-content strong{color:var(--text)!important}html[data-theme] .score-tooltip-content small{color:var(--text-muted)!important}html[data-theme] .score-tooltip-content small b{color:var(--accent)!important}html[data-theme] .score-tooltip-content em{color:var(--text-faint)!important}html[data-theme] .employee-hero-primary,html[data-theme] .employee-hero-primary:hover,html[data-theme] .employee-hero-primary:focus-visible{color:#102b5d!important}html[data-theme] .employee-hero-primary svg{color:currentColor!important}html[data-theme=dark] .hr-card.employee-upcoming-card button.employee-task:not(.hr-primary):not(.hrms-primary):not(.primary),html[data-theme=dark] .hr-card.employee-upcoming-card button.employee-task:not(.hr-primary):not(.hrms-primary):not(.primary):hover,html[data-theme=dark] .hr-card.employee-upcoming-card button.employee-task:not(.hr-primary):not(.hrms-primary):not(.primary):focus-visible{background:0 0!important}html[data-theme=dark] .company-setup{background:var(--canvas)!important;color:var(--text)!important}html[data-theme=dark] .company-setup :is(h1,h2,h3,h4,p,legend),html[data-theme=dark] .company-setup header span,html[data-theme=dark] .company-setup .setup-panel-title span,html[data-theme=dark] .company-setup .setup-form-grid>label,html[data-theme=dark] .company-setup .setup-repeat-row label,html[data-theme=dark] .company-setup .setup-multi label,html[data-theme=dark] .company-setup .setup-toggle,html[data-theme=dark] .company-setup .setup-confirm{color:var(--text)!important}html[data-theme=dark] .company-setup :is(header p,.setup-state small,.setup-toggle small,.setup-confirm small,.setup-rule-card>summary small,.setup-advanced>p){color:var(--text-muted)!important}html[data-theme=dark] .company-setup :is(.setup-state,.setup-layout aside,.setup-panel,.setup-toggle,.setup-confirm,.setup-multi,.setup-rule-card,.setup-advanced){background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .company-setup .setup-layout aside button:not(.active){color:var(--text)!important;background:0 0!important}html[data-theme=dark] .company-setup .setup-layout aside button:not(.active):hover{background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] .company-setup .setup-layout aside i{background:var(--surface-subtle)!important;color:var(--text-muted)!important}html[data-theme=dark] .company-setup .setup-layout aside button.active i{background:var(--accent)!important;color:var(--accent-contrast)!important}html[data-theme=dark] .company-setup :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.field-select-trigger,.field-select-menu,.setup-secondary,.setup-actions button,.setup-repeat-head button,.setup-remove,.setup-tags button){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .company-setup .field-select-menu button{background:var(--dropdown-surface)!important;color:var(--dropdown-text)!important}html[data-theme=dark] .company-setup .field-select-menu button:hover,html[data-theme=dark] .company-setup .field-select-menu button[aria-selected=true]{background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] .company-setup :is(.setup-repeat,.setup-repeat-row){border-color:var(--border)!important}html[data-theme=dark] .company-setup :is(.setup-preview,.setup-preview-grid div){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .company-setup .setup-preview-grid span{color:var(--text-muted)!important}html[data-theme=dark] .company-setup .setup-errors{color:#ffb8b8!important;background:#3b2428!important;border-color:#744047!important}html[data-theme=dark] .company-setup .setup-errors button{color:#ffb8b8!important}html[data-theme=dark] .settings-hub :is(.settings-fields input,.settings-fields select,.settings-notice-head select,.settings-rows button){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .settings-hub>aside button.active{background:var(--surface-selected)!important;color:var(--accent)!important}html[data-theme=dark] .settings-security-card,html[data-theme=dark] .settings-security-status,html[data-theme=dark] .settings-session-list article,html[data-theme=dark] .settings-mfa,html[data-theme=dark] .settings-mfa-methods article{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .settings-session-list article button,html[data-theme=dark] .settings-mfa-confirm input{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .topbar-notification-drawer :is(header,footer){border-color:var(--border)!important}html[data-theme=dark] .topbar-notification-list>button{background:var(--surface-raised)!important;border-color:var(--border)!important}html[data-theme=dark] .topbar-notification-list>button:hover{background:var(--surface-selected)!important}html[data-theme=dark] .topbar-notification-list :is(b,p,small){color:var(--text)!important}html[data-theme=dark] .topbar-notification-drawer header>button{background:var(--surface-subtle)!important;color:var(--text-muted)!important}html[data-theme] .pwa-demo-heading .quiet{background:var(--surface-raised)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme] .pwa-demo-heading .quiet:hover{background:var(--surface-subtle)!important;border-color:var(--accent)!important;color:var(--accent)!important}html[data-theme] :is(.activity-tab .composer .activity-channel-menu,.activity-tab .composer .activity-channel-menu button,.activity-tab .dashboard-period-picker>.period-select,.activity-tab .dashboard-period-picker>.dashboard-period-menu,.activity-tab .dashboard-period-picker>.dashboard-period-menu button,.activity-tab .composer .activity-channel-trigger,.admin-hub>aside,.role-choice,.sidebar,.workspace,.sidebar nav a:hover,.topbar,.icon-button:hover,.more:hover,.secondary,.quiet,.filter,.secondary:hover,.quiet:hover,.filter:hover,.card,.funnel-row>div,.attention-row,.segmented,th,.composer,.composer button,.score,.task-summary button,.task-summary button.selected,.routing-note,.progress,.mini-progress,.phone,.phone-top,.phone-header,.record-card,.upload-queue,.mobile-nav,.modal,.modal-close,.field input,.field select,.quick-tile,.quick-tile:hover,.action-list button,.dropzone,.form-preview,.drawer,.notifications button,.notifications button:hover,.info-grid,.info-cell,.search-trigger,.search-trigger:hover,.search-trigger kbd,.search-panel,.global-search,.global-search kbd,.search-close,.search-group-title small,.search-result-row,.search-result-row:hover,.search-result-icon.green,.search-footer,.attention-row:hover,.kanban-column,.kanban-card,.period-select,.period-select:hover,.period-select option,.filter-selectors select,.kanban-column.stage-0,.kanban-column.stage-1,.kanban-column.stage-2,.kanban-column.stage-3,.task-kanban-column,.task-kanban-card,.calendar-day,.calendar-day button,.quote-row-main,.quote-row-main:hover,.quote-expanded,.quote-context,.quote-context button,.quote-context button:hover,.builder-item-head,.pdf-sheet,.approval-summary,.quote-row.expanded .quote-expanded,.attachment-panel,.upload-button,.upload-button:hover,.attachment-chip,.quote-builder-top .back-button,.quote-builder-top .back-button:hover,.payment-summary-card,.invoice-attachment-slot,.file-chip,.receivables-header,.chart-period-menu,.advisor-table-head,.advisor-compliance>span,.period-select,.filter-selectors select,.field select,.report-period-menu,.report-period-menu button,.export-sections,.export-select>button,.export-select-menu,.export-select-menu button,.workspace-menu,.workspace-menu button,.communications-app,.comms-composer,.comms-detail,.comms-search input,.chat-search input,.comms-pop,.attach-menu,.comms-pop button,.attach-menu button,.attach-menu label,.message-actions button,.reaction-menu,.chat-search input,.message-pop,.message-pop button,.message-pop button:hover,.message-pop button:focus,.reaction-menu button,.reaction-badges button,.library-drawer,.library-drawer header button,.library-record,.library-record:hover,.chat-attachment-preview,.mention-menu,.mention-menu button,.mention-menu button:hover,.allocation,.receipt-table>div:first-child,.receipt-summary,.admin-chips button,.activity-filters button,.pwa-tabs,.pwa-checklist,.ai-review,.task-permission-pill,.task-summary button,.task-summary button.selected,.manager-alert,.manager-task-alert td,.personal-task-muted td,.task-access-note,.task-modal .builder-field input,.task-modal .builder-field select,.task-modal .builder-field textarea,.workspace-sales .workspace,select,.priority-menu,.priority-menu button,.priority-menu button:hover,.dashboard-period-menu,.dashboard-period-menu button,.comms-header,.comms-icon:hover,.comms-sidebar,.comms-sidebar .workspace,.lead-actions-menu,.kanban-context,.lead-actions-menu button,.kanban-context button,.action-context,.action-preview,.score-tooltip-content,.customer-contact-grid,.customer-contact-grid .info-cell,.document-preview-sheet,.filter-selectors select,.attachment-toast,.signal-grid>div,.lead-view-toggle,.lead-view-toggle button.active,.lead-quick-action-modal .builder-field input,.lead-quick-action-modal .builder-field textarea,.compliance-detail-button,.compliance-progress,.compliance-kpis>div,.lapse-driver>i,.ageing-breakdown>div,.advisor-row:not(.advisor-table-head):hover,.advisor-table-head,.advisor-meter>div>span,.advisor-compliance>div>span,.my-tasks-sidebar>button:hover,.quick-task-capture,.personal-task-check,.list-create-modal,.list-create-header>button:hover,.lucide-icon-picker button,.lucide-icon-picker button:hover,.team-section-heading>span,.team-member-card,.team-member-card:hover,.team-member-card.active,.team-member-card em,.team-deadline-board section,.team-task-card,.team-task-card.rerouted,.team-routing-note,.planning-weekday,.planning-day,.planning-day.outside,.planning-event,.planning-event.team,.template-card-select,.template-card-select:hover,.communications-app .comms-header>div:first-child,.communications-app .comms-search input,.communicator-sidebar .communicator-search input,.employee-regularization-drawer,.employee-regularization-summary,.hr-head button,.communicator-sidebar,.communicator-search,.conversation-list>button:hover,.communicator-header,.communicator-tabs button,.communicator-tabs button:hover,.communicator-notice,.customer-context,.context-status,.context-activity>div,.context-activity .internal-note,.channel-status,.softphone-card,.call-context,.softphone-controls button,.softphone-controls button>span,.transfer-note,.call-summary,.chat-date,.chat-message>div,.chat-attachment,.chat-composer,.template-menu,.template-menu button,.email-card,.email-card-top,.email-card-top:hover,.email-card.in .mail-direction,.email-attachments span,.email-composer,.email-composer textarea,.documents-stats article,.document-create,.doc-preview,.doc-detail,.doc-audit,.content>.intake-page .settings-hub>aside,.content>.intake-page .admin-hub>aside,.content>.intake-page .role-choice,.content>.intake-page .contact-preview div,.content>.intake-page .permission-summary,.claim-review-drawer,.claim-review-amount,.claim-review-grid>div,.claim-receipt-file,.claim-receipt-file>span,.claim-rejection-note textarea,.claim-reject,.ess-pwa-page .pwa-app,.ess-signout,.ess-full-signout,.ess-mobile-services button,.ess-mobile-services button:hover,.ess-mobile-services button:nth-child(2) .ess-service-icon,.ess-mobile-note,.ess-verified-copy,.ess-verified-location,.ess-camera-tip,.ess-match-status,.ess-leave-card select,.ess-leave-card input,.ess-leave-card textarea,.ess-date-trigger,.ess-leave-calendar,.ess-leave-calendar header,.ess-leave-balance>span,.ess-leave-balance p,.ess-leave-balance.is-over-balance>span,.hrms-side,.hrms-mode,.hrms-top,.hrms-actions button,.hr-metric,.hr-card,.attendance-bar,.hr-row,.balance-row,.quick-actions button,.hr-filter,.hr-table tr:hover,.leave-row button.reject,.appraisal-track,.rating-card,.letter-grid button,.settings-grid button,.attendance-hero,.form-grid-hr input,.form-grid-hr select,.form-grid-hr textarea,.letter-modal select,.letter-modal input,.leave-balance-note,.payslip-row button,.profile-banner,.attendance-pwa,.hr-drawer,.letter-modal,.modal-x,.permission-grid span,.letter-preview,.hr-modal-back .quiet,.hrms-picker>button,.hrms-picker-menu,.hrms-picker-menu button,.profile-modal,.editable-field button,.editable-field input,.calendar-grid span,.calendar-grid span:nth-child(-n+7),.policy-list button,.settings-row,.attendance-controls select.hr-filter,.payroll-exports,.payroll-exports button,.payroll-detail,.payroll-detail-grid div,.export-options select,.calendar-grid button,.leave-day-popover,.popover-close,.policy-modal,.appraisal-summary button,.inline-detail,.detail-list span,.inline-detail input,.inline-detail select,.report-grid button,.payroll-toolbar,.payroll-v2-head,.payroll-v2-actions select,.payroll-v2-export select,.hr-secondary,.payroll-v2-tabs,.payroll-v2-metrics button,.payroll-v2-card,.payroll-v2-card-head button,.table-action,.approval-timeline button,.payroll-v2-detail,.payroll-v2-export,.employee-date,.employee-workday,.employee-leave-item:hover,.employee-leave-copy i,.employee-task:hover,.employee-row-list button,.employee-detail,.hr-filter,.hrms-picker-menu select,.hrms-notification:hover,.att-legend.enhanced button,.birthday-highlight,.quick-actions.enhanced button,.quick-actions.enhanced button:hover,.attendance-tree-controls,.attendance-tree-legend,.attendance-department,.attendance-department>header,.tree-column-labels,.attendance-tree-row:hover,.attendance-tree-row.manager,.attendance-tree-row.manager:hover,.leave-review-modal,.leave-review-person,.leave-review-grid>div,.leave-review-note,.leave-review-coverage,.leave-request-changes,.leave-decline,.leave-history-filters,.leave-history-filters button.active,.leave-history-summary,.leave-history-row,.leave-history-row:hover,.employee-directory-toolbar,.employee-search-field,.employee-search-field button,.employee-directory-table th,.birthdays-card .birthday,.birthdays-card .birthday:hover,.birthdays-card .hr-head button,.birthdays-card .hr-head button:hover,.hrms-content .hr-filter,.hrms-content .hr-filter:hover,.attendance-tree-controls .hr-filter option,.status.regularised,.regularisation-review-modal,.regularisation-person,.regularisation-grid>div,.regularisation-reason,.regularisation-time select,.regularisation-decline,.review-leave-calendar,.review-calendar-head,.review-calendar-days button,.review-calendar-days button:hover:not(:disabled),.review-calendar-days button.non-working,.review-calendar-days button.holiday,.review-calendar-days button.holiday,.review-selection-summary,.leave-calendar-grid>button,.leave-day-details,.leave-day-people,.review-calendar-days button.in-range,.leave-balance-comparison>div,.leave-balance-comparison p,.leave-balance-comparison.is-over-balance>div,.leave-calendar-interactive .leave-day-details,.payroll-v3-head,.payroll-v3-tabs,.payroll-v3-metric,.payroll-v3-metric:hover,.payroll-v3-exceptions,.payroll-v3-approval-panel,.payroll-v3-summary-card,.payroll-v3-register-preview,.payroll-v3-card,.payroll-v3-exceptions>button,.payroll-v3-approval-steps i,.payroll-v3-money-bars i,.payroll-v3-pill.red,.payroll-v3-attendance-banner,.payroll-v3-register-totals span,.payroll-v3-history-list button,.payroll-v3-drawer,.payroll-v3-person,.payroll-v3-breakdown .payable,.payroll-v3-export,.payroll-v3-export-preview,.leave-history-detail,.leave-history-detail-person,.leave-history-detail-grid>div,.leave-history-detail-note,.leave-history-detail footer button,.operations-section-head select,.report-toolbar select,.operations-status,.asset-register-head,.asset-register-row:hover,.return-schedule article,.return-schedule article.overdue,.operations-kpis button,.operations-kpis button:hover,.report-panel,.department-bars i,.employee-summary-grid article,.employee-panel,.employee-data-row em,.employee-compact-row em,.employee-expense-row em,.employee-data-row em.holiday,.employee-form input,.employee-form select,.employee-form textarea,.employee-profile-fields input,.employee-pay-banner,.employee-document-grid button,.employee-document-grid button:hover,.employee-document-grid .icon-3,.employee-profile-banner,.document-library,.document-search,.document-row:hover,.document-icon.green,.document-type.green,.document-row-actions button,.document-row-actions button:hover,.document-row-actions .document-open,.document-help,.employee-kra-instructions,.employee-kra-form-head,.employee-kra-summary,.employee-kra-summary:hover,.employee-kra-assessment.open .employee-kra-summary,.employee-kra-detail,.employee-kra-rating select,.employee-kra-rating>div,.employee-kra-evidence textarea,.employee-kra-review-route,.employee-kra-hero,.employee-kra-hero-stat,.employee-kra-instructions,.employee-kra-assessment,.employee-kra-review-route,.employee-kra-rating .filter-select-trigger,.employee-kra-detail-foot .employee-kra-save,.employee-kra-detail-foot .employee-kra-save:hover,.employee-kra-review-route,.employee-kra-review-route>div.complete,.employee-password-form input,.employee-claim-drawer,.employee-claim-summary,.employee-claim-fields input,.employee-claim-fields textarea,.employee-claim-receipt,.employee-kra-form .employee-kra-summary:disabled,.employee-kra-form .employee-kra-summary:disabled:hover,.employee-kra-form textarea:disabled,.employee-kra-form .filter-select.is-disabled .filter-select-trigger,.employee-claim-drawer footer,.claim-list-row,.claim-list-row:hover,.claim-list-row.approved .claim-list-icon,.employee-claim-upload,.employee-claim-upload>strong,.employee-claim-files>div,.employee-claim-files button,.employee-claim-files button:hover,.document-requests,.document-request-drawer,.document-request-note,.document-request-fields input,.document-request-fields textarea,.document-request-upload,.document-request-upload:hover,.document-request-drawer footer,.leave-request-sidebar,.leave-sidebar-close,.leave-request-summary,.leave-request-fields input,.leave-request-fields textarea,.leave-request-routing,.leave-request-fields footer,.policy-gate-card,.policy-document-preview,.event-notice,.event-feedback-summary,.event-form,.hr-report-tabs button,.rag-tabs button,.rag-summary article,.rag-management-note,.rag-table-card,.rag-distribution,.rag-case-register,.rag-row,.rag-row:hover,.rag-distribution i,.rag-detail,.rag-shared,.rag-case-form,.rag-case-form input,.rag-case-form select,.rag-case-form textarea,.settings-mini-stat,.settings-alert,.settings-alert button,.settings-inline-button,.settings-export,.settings-entry-card,.settings-entry-card:hover,.settings-work-card,.settings-status.neutral,.settings-note-card,.settings-calendar-strip,.settings-subtabs,.holiday-add-row input,.settings-form-grid input,.settings-rule-preview,.template-list button,.flow-list button,.role-list button,.template-list button.active,.flow-list button.active,.role-list button.active,.template-preview,.kra-cycle-card,.flow-canvas,.permission-panel,.password-target,.password-method-card,.password-manual-controls input[type=text],.password-manual-controls>label:first-child input,.password-action-notice,.employee-search-input,.employee-search-results,.employee-search-results button,.kra-workspace,.documents-workspace,.kra-metrics article,.kra-route i,.kra-note,.kra-template-title,.kra-state.waiting,.kra-table tr:hover,.kra-calibration article span,.kra-drawer,.kra-score-breakdown span,.lead-demo-trigger,.lead-demo-menu,.lead-demo-menu button,.secure-detail-grid,.secure-detail-grid>div,.intake-page,.intake-header>button,.intake-card,.intake-steps i,.intake-source,.intake-source.active,.intake-preview,.kanban-role button,.role-switcher button,.stage-setting-row input,.stage-add-row input,.request-field textarea,.stage-setting-row input:disabled,.icon-action,.icon-action.danger:hover:not(:disabled),.approval-request-banner,.approval-stage-preview,.import-summary span,.file-import-drop,.file-import-drop.has-file,.source-option,.source-option:hover,.connection-preview,.protected-endpoint,.formal-letter,.letter-editor,.letter-merge-fields,.audio-panel,.summary-panel,.transcript-panel,.action-panel,.archive-button,.archive-state,.notification-toolbar select,.notification-footer,.attendance-range-button,.attendance-range-button:hover:not(:disabled),.register-code.WO b,.register-cell.WO span,.attendance-book th,.attendance-book .employee-col,.attendance-book th.employee-col,.attendance-book .weekend,.attendance-book .total-col,.payslip-review-button,.payslip-review-button:hover,.payslip-preview,.payslip-preview-close,.payslip-preview-company,.productivity-kpi-icon.green,.productivity-table th,.leads-handled-cell>span,.productivity-table tfoot td,.phone-frame,.pwa-app,.mobile-app-head,.mobile-app-head button,.mobile-welcome button,.mobile-section,.mobile-list-row,.visit-client,.checkin-success,.evidence-box,.mobile-outline,.meeting-mobile-card,.meeting-info span,.transcript-state,.speaker-row button,.mobile-bottom-nav,.mobile-bottom-nav button,.form-card input,.form-card select,.meeting-type-switch button,.expense-page-title select,.expense-line-editor,.claim-row,.claim-row.selected,.draft,.expense-item-list>div,.finance-handoff button,.more-links button,.quote-preview-stage,.quote-document,.quote-document-section-label,.quote-document-items th,.quote-document-grand-total,.quote-preview-modal>.modal-footer,.role-preview aside,.contact-preview div,.permission-summary,.funnel-row b,.funnel-row>div,.attention-row:hover,.priority-menu-wrap .more,.form-error,.agreement-upload.ready,.proforma-preview-modal,.proforma-preview-modal>header button,.proforma-preview-stage,.proforma-document,.proforma-scope,.internal-finance,.settings-hub>aside,.settings-fields input,.settings-fields select,.settings-notice-head select,.settings-rows button,.notification-channel-grid>div,.tax-documents-note,.workspace-sidebar,.workspace-topbar,.workspace-switcher .workspace,.workspace-search,.workspace-search kbd,.workspace-search-panel,.workspace-search-panel button,.workspace-search-panel button:hover,.topbar-utility:hover,.topbar-notification-pop,.topbar-create-modal,.topbar-create-modal>div button,.topbar-create-modal>div button:hover,.topbar-modal-close,.topbar-utility:hover,.topbar-notification-drawer,.topbar-notification-drawer header>button,.topbar-notification-list article:hover,.topbar-create-actions>button,.topbar-create-action-icon,.topbar-create-actions>button:hover,.topbar-create-modal.tasks .topbar-create-workspace-icon,.topbar-create-modal.tasks .topbar-create-action-icon,.topbar-create-modal.hrms .topbar-create-action-icon,.topbar-create-modal.communications .topbar-create-action-icon,.topbar-modal-close,.topbar-utility:hover,.topbar-notification-drawer,.topbar-notification-drawer header>button,.topbar-notification-list>button:hover,.topbar-notification-list>button.is-unread,.topbar-notification-list em,.topbar-create-modal,.topbar-create-modal>div button,.topbar-create-modal>div button:hover,.topbar-modal-close,.topbar-utility:hover,.topbar-notification-drawer,.topbar-notification-drawer header>button,.topbar-notification-list>button,.topbar-notification-list>button:hover,.topbar-notification-list>button.is-unread,.topbar-notification-list em,.topbar-create-modal,.topbar-create-modal>div button,.topbar-create-modal>div button:hover,.topbar-modal-close){background:var(--surface-raised)!important}html[data-theme] :is(.activity-tab .composer .activity-channel-menu button:hover,.activity-tab .composer .activity-channel-menu button.active,.activity-tab .dashboard-period-picker>.dashboard-period-menu button:hover,.activity-tab .dashboard-period-picker>.dashboard-period-menu button.active,.admin-hub>aside button.active,.role-choice button.active,.admin-chip-row span,.brand-mark,.sidebar nav a.active,.avatar,.dot.blue,.timeline-icon,.company-icon,.badge.blue,.badge.purple,.event-icon,.score i,.placeholder-icon,.routing-note>span,.bar-chart i,.progress i,.mini-progress i,.quick-tile>span,.dropzone>div,.notify-dot.blue,.task-check,.search-result-icon.blue,.settings-nav>button:hover,.settings-nav>button.active,.toggle span,.toggle input:checked+span,.scope-banner,.kanban-column.stage-4,.receivable-progress,.receivable-progress i,.sales-bar,.chart-period-menu button:hover,.chart-period-menu button.active,.advisor-compliance i,.report-period-menu button:hover,.report-period-menu button.active,.export-select-menu button:hover,.export-select-menu button.active,.workspace-menu button:hover,.workspace-menu button.active,.workspace-menu>button>span,.comms-brand .brand-mark,.chat-search button,.chat-attachment-preview>span,.activity-filters button.active,.pwa-tabs button.active,.task-followup,.kanban-follow,.workspace-menu-icon,.task-sidebar-nav a:hover,.task-sidebar-nav a.active,.workspace-tasks .workspace,.workspace-tasks .sidebar nav a.active,.dashboard-period-menu button:hover,.dashboard-period-menu button.active,.comms-section>button:hover,.comms-section>button.active,.lead-actions-menu button:hover,.kanban-context button:hover,.quote-row-main .quote-file,.compliance-detail-button:hover,.conversion-insight>span,.my-tasks-sidebar>button.active,.quick-task-capture button,.personal-task-check:hover,.personal-task-more:hover,.lucide-icon-picker button.selected,.team-lane-heading small,.planning-day.today .planning-day-number,.template-category,.template-steps>div>span,.employee-regularize-button,.employee-regularize-button:hover,.comms-brand .brand-mark,.communicator-sidebar .workspace,.conversation-list>button.active,.conversation-name em,.communicator-tabs button.active,.call-state-icon,.recording-dot.off,.softphone-controls button:hover,.softphone-controls button.selected,.softphone-controls button.selected>span,.chat-avatar,.chat-message.out>div,.chat-composer>button:hover,.template-wrap>button:hover,.template-menu button:hover,.chat-send,.mail-direction,.email-mode button.active,.doc-chip.awaiting-hr-approval,.employee-request-icon,.ess-secure-chip,.ess-secure-chip i,.ess-live-dot,.ess-service-icon,.ess-note-icon,.ess-location-map i,.ess-face-scan,.ess-match-avatar,.ess-leave-calendar header button,.ess-calendar-days button:hover:not(:disabled),.ess-calendar-days button.selected,.ess-leave-calendar footer i,.ess-leave-calendar footer i.non-working,.ess-doc-icon,.ess-calendar-done,.ess-leave-balance,.hrms-brand>span,.hrms-side nav button.active,.hrms-side nav button:hover,.hrms-user>span,.attendance-bar i,.hr-dot,.balance-dot,.birthday span,.hr-person i,.hr-avatar,.leave-row button,.appraisal-track i,.fake-chart i,.profile-banner>span,.hrms-picker-menu button:hover,.hrms-picker-menu button.selected,.hrms-profile,.calendar-grid .leave-day,.payroll-period,.calendar-grid button:hover,.calendar-grid button.leave-day:hover,.calendar-grid button.leave-day,.appraisal-summary i,.report-grid i,.fake-chart i,.payroll-v2-status,.approval-timeline i,.employee-leave-icon,.employee-leave-copy em,.employee-task-icon,.employee-task-icon.file,.employee-task-due,.employee-task-due.tomorrow,.metric-icon,.metric-purple .metric-icon,.att-legend.enhanced button:hover,.att-legend.enhanced i,.approval-item>button,.approval-item>button:hover,.department-icon,.tree-expander.visible:hover,.tree-person em,.employee-dept,.birthdays-card .birthday-highlight>span,.birthdays-card .birthday>span,.tree-avatar,.review-calendar-days button.selected,.review-calendar-legend i,.review-calendar-legend i.selected,.review-calendar-legend i.non-working,.leave-calendar-grid>button.has-leave,.leave-calendar-grid>button.has-leave:hover,.leave-calendar-grid>button.has-leave.active,.leave-calendar-grid .leave-count,.leave-calendar-foot i,.review-calendar-legend i.range,.leave-balance-comparison,.payroll-run-badge.hr-review,.payroll-v3-approval-steps .active i,.payroll-v3-money-bars em,.payroll-v3-pill,.audit-dot,.audit-dot.submitted,.operations-status.available,.operations-status.scheduled,.return-icon,.attendance-bar,.employee-summary-grid i,.employee-pay-banner>span,.employee-file-icon,.employee-kra-overview i,.employee-kra-row i,.employee-kra-overview i em,.employee-kra-row i em,.employee-document-grid .document-icon,.employee-document-grid .icon-1,.employee-expense-row>span,.employee-profile-banner>span,.document-summary-icon,.document-filter-tabs span,.document-icon.blue,.document-icon.purple,.document-row-copy i,.document-type.blue,.document-type.purple,.document-help>span,.employee-kra-target,.employee-kra-summary em,.employee-kra-score i,.employee-kra-score i em,.employee-kra-review-route>div.active,.employee-password-head>span,.employee-claim-receipt>span,.claim-list-icon,.claim-list-row.pending .claim-list-status,.claim-list-row.pending .claim-list-icon,.employee-claim-upload:hover,.employee-claim-upload.dragging,.employee-claim-upload-icon,.document-requests article>span,.document-requests em,.leave-new-request-copy>span,.leave-sidebar-close:hover,.leave-balance-icon,.policy-gate-lock,.policy-repository-list button.active,.event-status,.hr-report-tabs button.active,.rag-tabs button.active,.rag-person>i,.rag-action button,.settings-entry-icon.blue,.settings-entry-icon.violet,.settings-status.blue,.settings-subtabs button.active,.shift-clock,.org-icon,.flow-steps i,.role-lock,.permission-list label span,.password-method-icon,.password-force-change span,.password-force-change input:not(:checked)+span,.employee-search-results button:hover,.employee-search-results button[aria-selected=true],.kra-template i,.kra-template em,.kra-rating-rule,.lead-demo-menu button:hover,.lead-demo-menu button.active,.intake-steps .done i,.intake-steps .current i,.intake-badge,.kanban-role button.active,.role-switcher button.active,.icon-action:hover:not(:disabled),.suggestion-chips span,.source-option>span,.protected-endpoint>span,.audio-wave,.audio-controls button,.ai-action button,.notification-row>i,.notification-row>i.purple,.register-code.PL b,.register-cell.PL span,.register-code.H b,.register-cell.H span,.payslip-preview-net,.productivity-kpi-icon.blue,.productivity-kpi-icon.purple,.productivity-table-heading>span i,.productivity-advisor .tone-2,.sync-upload-animation,.sync-upload-animation>div,.sync-upload-animation i,.queue-item-progress,.queue-item-progress i,.company-dot,.mobile-list-row em,.compact-sync button,.visit-client>span,.record-led,.recording-led,.speaker-row>span,.mobile-empty button,.sync-row>span,.profile-mobile>span,.profile-row button,.travel-plan-row em,.meeting-type-switch button.active,.virtual-saved,.expense-status-strip span,.expense-icon,.finance,.finance-handoff,.paid-notice,.more-links button>span,.notification-preview,.role-preview aside button.active,.metric-arrow,.pipeline .link,.timeline-icon,.team-list .avatar,.lifecycle-kanban-column>header span,.drawer-context,.sales-process-admin>nav button.active,.proforma-document>header>div:first-child span,.proforma-milestone-list article>span,.invoice-structure .current,.settings-hub>aside button.active,.tax-document-row>span,.workspace-menu-icon,.workspace-search-icon,.workspace-search-type,.topbar-profile,.topbar-profile:hover,.topbar-profile,.topbar-profile:hover,.topbar-notification-list i.blue,.topbar-create-workspace-icon,.topbar-create-actions>button:hover .topbar-create-action-icon,.topbar-create-modal.communications .topbar-create-workspace-icon,.topbar-modal-close:hover,.topbar-profile,.topbar-profile:hover,.topbar-notification-list>button.is-unread:hover,.topbar-notification-list i.blue,.topbar-notification-list .is-unread em,.topbar-profile,.topbar-profile:hover,.topbar-notification-list>button.is-unread:hover,.topbar-notification-list i.blue,.topbar-notification-list .is-unread em){background:var(--accent-soft)!important}html[data-theme] :is(.sidebar nav em,.dot.red,.badge.red,.danger-button,.notify-dot.red,.expense-bar,.context-status.attention,.recording-dot,.end-call,.ess-portrait-neck,.ess-leave-balance.is-over-balance,.status.absent,.att-legend.enhanced i.absent,.leave-balance-comparison.is-over-balance,.payroll-v3-money-bars em.leave,.audit-dot.declined,.watchlist i.high,.red,.rag-distribution em.red,.notification-row>i.red,.register-code.UPL b,.register-cell.UPL span,.recording-led,.rejected,.metric-arrow.alert,.danger-button){background:var(--chip-danger-bg)!important}html[data-theme] :is(.primary,.primary,.primary:hover,.toast,.comms-sidebar,.comms-sidebar .workspace,.comms-section>button:hover,.comms-section>button.active,.toast-global,.list-create-footer .primary,.ess-pwa-page .phone-frame,.ess-pwa-page .phone-notch,.ess-attendance-summary .mobile-primary,.ess-attendance-summary .mobile-primary:hover,.ess-face-preview,.ess-portrait-hair,.hrms-primary,.hr-primary,.camera-preview,.employee-hero-primary,.phone-notch,.mobile-primary,.finish-visit,.finish-visit,.quote-document-footer,.dashboard-hero .primary,.dashboard-hero .primary:hover,.proforma-totals>strong,.proforma-document>footer){background:var(--accent)!important}html[data-theme] .modal-backdrop{background:#102b5d16!important}html[data-theme] :is(.dot.amber,.badge.amber,.badge.orange,.due-note,.notify-dot.amber,.search-result-icon.amber,.compliance-status-dot,.ageing-breakdown .critical,.overdue-lead-row .avatar,.template-category.finance,.employee-check-icon.late,.doc-chip.draft,.doc-chip.changes-requested,.claim-review-amount>span,.employee-request-icon.comp,.ess-portrait-face,.ess-calendar-days button.holiday,.ess-leave-calendar footer i.holiday,.hr-dot.amber,.balance-dot.purple,.status.late,.status.pending,.status.on-leave,.payroll-v2-status strong,.employee-leave-icon.comp,.employee-leave-copy em.comp,.employee-task-icon.payslip,.employee-task-due.today,.metric-amber .metric-icon,.att-legend.enhanced i.late,.approval-avatar,.attendance-tree-legend i.late,.tree-exception button,.review-calendar-legend i.holiday,.payroll-v3-tabs i,.payroll-run-badge,.payroll-v3-money-bars em.deduction,.payroll-v3-pill.amber,.audit-dot.reviewed,.operations-status.overdue,.operations-status.due-soon,.return-schedule article.overdue .return-icon,.leave-bar,.watchlist i,.employee-summary-grid i.comp,.employee-pay-banner em,.employee-document-grid .icon-2,.employee-expense-row em.pending,.document-icon.amber,.document-important,.document-type.amber,.employee-kra-status,.employee-claim-summary>span,.claim-list-row.review .claim-list-status,.claim-list-row.review .claim-list-icon,.employee-compact-row em.pending,.leave-balance-card.comp .leave-balance-icon,.amber,.rag-distribution em.amber,.settings-entry-icon.amber,.settings-status.amber,.kra-state.active,.approval-dot,.notification-row>i.amber,.register-code.L b,.register-cell.L span,.productivity-kpi-icon.amber,.offline-chip,.online-chip,.mobile-list-row em.pending,.submitted,.proforma-milestone-list article>span.active,.topbar-notification-list i.amber,.topbar-create-modal.communicator .topbar-create-workspace-icon,.topbar-create-modal.communicator .topbar-create-action-icon,.topbar-notification-list i.amber,.topbar-notification-list i.amber){background:var(--chip-warning-bg)!important}html[data-theme] :is(.dot.purple,.search-result-icon.purple,.template-category.operations,.employee-request-icon.sick,.hr-dot.purple,.employee-leave-icon.sick,.employee-leave-copy em.sick,.att-legend.enhanced i.leave,.birthday-highlight>span,.attendance-tree-legend i.leave,.employee-summary-grid i.sick,.employee-kra-row i em.purple,.leave-balance-card.sick .leave-balance-icon,.rag-confidential,.mobile-list-row em.virtual,.topbar-notification-list i.purple,.topbar-create-modal.hrms .topbar-create-workspace-icon,.topbar-notification-list i.purple,.topbar-notification-list i.purple){background:var(--chip-purple-bg)!important}html[data-theme] :is(tbody tr:hover,.communicator-shell,.hrms-shell,.employee-directory-table tbody tr:nth-child(2n),.employee-directory-table tbody tr:hover,.payroll-v3-table tbody tr:hover,body,.attendance-book tbody tr:hover td,.attendance-book tbody tr:hover td.employee-col,.productivity-table tbody tr:hover,.workspace-shell,.hrms-shell .hrms-mode){background:var(--canvas)!important}html[data-theme] :is(.badge.teal,.badge.green,.modal-success>span,.notify-dot.green,.search-result-icon.teal,.receipt-bar,.online-dot,.channel-status i,.call-live i,.call-ended .call-state-icon,.doc-chip.approved,.doc-chip.published,.claim-review-amount>span.approved,.ess-live-dot.active,.ess-verified-location em,.ess-complete-check,.balance-dot.green,.status,.employee-check-icon,.employee-workday-footer>span i,.hr-live-label i,.metric-green .metric-icon,.attendance-tree-legend i,.payroll-run-badge.finance-approved,.payroll-v3-approval-steps .complete i,.payroll-v3-pill.green,.audit-dot.approved,.operations-status.assigned,.operations-status.returned,.operations-status.on-track,.employee-kra-row i em.green,.employee-kra-status.submitted,.employee-kra-stage-score svg,.claim-list-row.approved .claim-list-status,.event-status.completed,.green,.rag-distribution em.green,.settings-entry-icon.green,.settings-status.green,.password-method-icon.whatsapp,.kra-route .complete i,.kra-state.done,.import-success>span,.notification-row>i.green,.register-code.P b,.register-cell.P span,.productivity-advisor .tone-3,.online-chip,.signed,.profile-row em,.paid,.paid-notice,.live-dot,.proforma-milestone-list article>span.done,.topbar-notification-list i.green,.topbar-notification-list i.green,.topbar-notification-list i.green){background:var(--chip-success-bg)!important}html[data-theme] :is(.quote-row.expanded .quote-row-main,.compliance-progress-on-time,.compliance-progress-overdue,.lapse-driver>i>span,.conversion-bar-wrap>.conversion-bar,.conversion-month.current .conversion-bar,.agent-report-heading,.advisor-meter i,.advisor-compliance i,.advisor-compliance i,.employee-late-notice,.ess-pwa-page,.ess-desktop-note,.ess-location-map,.ess-location-map.verified,.ess-camera-preview,.ess-portrait-jacket,.employee-workday-card,.hr-dashboard-intro,.attendance-ring,.birthdays-card,.birthdays-card .birthday-highlight,.payroll-v3-run-summary,.operations-report-banner,.employee-kra-overview,.employee-hero-quiet,.employee-kra-score,.policy-gate,.leads-handled-cell>span>i,.pwa-demo-page,.pwa-demo-page,.mobile-welcome,.quote-document-mark,.receivable-progress,.dashboard-hero .quiet,.pipeline,.topbar-create-modal){background:var(--surface-subtle)!important}html[data-theme] :is(.ess-mobile-hero,.employee-dashboard-hero,.settings-hero,.virtual-meeting-hero,.dashboard-hero){background:var(--hero-background)!important}html[data-theme=light] .settings-hero>div:first-child :is(.eyebrow,h2,p){color:var(--accent-contrast)!important}html[data-theme] .settings-entry-icon.accent{background:var(--accent-soft)!important;color:var(--accent)!important}html[data-theme] .settings-entry-card>svg,html[data-theme] .settings-entry-copy em{color:var(--accent)!important}html[data-theme] .settings-entry-card:is(:hover,:focus-visible){border-color:var(--accent)!important;background:var(--surface-selected)!important}html[data-theme]{--workspace-modal-backdrop:#102b5d3d}html[data-theme] :is(.drawer-backdrop,.list-create-backdrop,.kanban-card-modal-backdrop,.hr-modal-back,.policy-modal-back,.payroll-v2-back,.leave-review-back,.regularisation-review-back,.payroll-v3-export-back,.leave-history-detail-back,.event-form-backdrop,.letter-editor-back,.employee-regularization-backdrop,.doc-detail-back,.claim-review-back,.document-request-back,.employee-claim-back,.kra-drawer-back,.payslip-preview-backdrop,.topbar-modal-backdrop){background:var(--workspace-modal-backdrop)!important}html[data-theme] .topbar-notification-backdrop{background:#102b5d16!important}html[data-theme] .proforma-preview-backdrop{background:#0b192cb3!important}html[data-theme] :is(.company-task-card,.my-tasks-workspace,.team-tasks-workspace,.task-detail-layout) .badge.blue{background:var(--chip-info-bg)!important;color:var(--chip-info-text)!important}html[data-theme] :is(.company-task-card,.my-tasks-workspace,.team-tasks-workspace,.task-detail-layout) .badge.green{background:var(--chip-success-bg)!important;color:var(--chip-success-text)!important}html[data-theme] :is(.company-task-card,.my-tasks-workspace,.team-tasks-workspace,.task-detail-layout) .badge:is(.amber,.orange){background:var(--chip-warning-bg)!important;color:var(--chip-warning-text)!important}html[data-theme] :is(.company-task-card,.my-tasks-workspace,.team-tasks-workspace,.task-detail-layout) .badge.red{background:var(--chip-danger-bg)!important;color:var(--chip-danger-text)!important}html[data-theme] .task-followup{color:var(--accent)!important}html[data-theme] body .app-shell.workspace-tasks :is(.company-task-card,.my-tasks-workspace,.team-tasks-workspace,.task-detail-layout) .badge.blue{background:var(--chip-info-bg)!important;color:var(--chip-info-text)!important}html[data-theme] body .app-shell.workspace-tasks :is(.company-task-card,.my-tasks-workspace,.team-tasks-workspace,.task-detail-layout) .badge.green{background:var(--chip-success-bg)!important;color:var(--chip-success-text)!important}html[data-theme] body .app-shell.workspace-tasks :is(.company-task-card,.my-tasks-workspace,.team-tasks-workspace,.task-detail-layout) .badge:is(.amber,.orange){background:var(--chip-warning-bg)!important;color:var(--chip-warning-text)!important}html[data-theme] body .app-shell.workspace-tasks :is(.company-task-card,.my-tasks-workspace,.team-tasks-workspace,.task-detail-layout) .badge.red{background:var(--chip-danger-bg)!important;color:var(--chip-danger-text)!important}html[data-theme] body .toggle{width:48px;height:26px}html[data-theme] body .toggle span{box-sizing:border-box;border-radius:999px;background:#fff!important;border:1px solid #9b96f4!important}html[data-theme] body .toggle span:before{background:#f0efff;border:0;width:18px;height:18px;top:3px;left:3px;box-shadow:0 1px 2px #2b279133}html[data-theme] body .toggle input:checked+span{background:#3535f3!important;border-color:#3535f3!important}html[data-theme] body .toggle input:checked+span:before{background:#fff;transform:translate(20px)}html[data-theme] .document-library .document-search,html[data-theme] .document-library .document-search input{background:0 0!important}html[data-theme] .employee-claim-drawer,html[data-theme] .employee-claim-drawer footer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb, var(--surface-raised) 88%, transparent)!important}html[data-theme] body>.employee-claim-back[role=presentation],html[data-theme] body>.payslip-preview-backdrop[role=dialog]{background:#0a121c2e!important}html[data-theme] .review-calendar-days button.past:not(.selected){opacity:.72;background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text-muted)!important}html[data-theme] .review-calendar-days button.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent-soft);background:var(--surface-selected)!important;border-color:var(--accent)!important;color:var(--accent)!important}html[data-theme] .review-calendar-days button.today b:after{color:var(--accent)!important}html[data-theme] .employee-dashboard .employee-leave-card .employee-leave-list>button.employee-leave-item,html[data-theme] .employee-dashboard .employee-leave-card .employee-leave-list>button.employee-leave-item:hover,html[data-theme] .employee-leave-card .employee-leave-list>button.employee-leave-item,html[data-theme] .employee-leave-card .employee-leave-list>button.employee-leave-item:hover{box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-theme] .employee-dashboard-hero{background:var(--hero-background)!important;background-image:var(--hero-background)!important;border-color:var(--hero-border)!important;box-shadow:var(--hero-shadow)!important;color:#fff!important}html[data-theme] .employee-dashboard-hero .employee-dashboard-kicker,html[data-theme] .employee-dashboard-hero h1,html[data-theme] .employee-dashboard-hero h1 span,html[data-theme] .employee-dashboard-hero .employee-dashboard-hero-meta b,html[data-theme] .employee-dashboard-hero p,html[data-theme] .employee-dashboard-hero .employee-dashboard-hero-meta,html[data-theme] .employee-dashboard-hero .employee-dashboard-hero-meta small{color:#fff!important}html[data-theme] .employee-dashboard-hero .employee-dashboard-hero-meta{border-top-color:#ffffff3d!important}html[data-theme] .employee-dashboard-hero .employee-dashboard-hero-meta>span:first-child{color:#fff!important}html[data-theme] .employee-dashboard-hero .employee-dashboard-hero-meta .employee-hero-verified{color:#d9fbe8!important}html[data-theme] .employee-dashboard-hero .live-dot{background:#b8f4d2!important;box-shadow:0 0 0 3px #b8f4d22e!important}html[data-theme] .employee-dashboard-hero :is(.employee-hero-quiet,.employee-hero-primary),html[data-theme] .employee-dashboard-hero :is(.employee-hero-quiet,.employee-hero-primary):hover,html[data-theme] .employee-dashboard-hero :is(.employee-hero-quiet,.employee-hero-primary):focus-visible{opacity:1!important;-webkit-text-fill-color:currentColor!important}html[data-theme][data-color-theme] .employee-dashboard-hero button.employee-hero-quiet{border-color:var(--accent)!important;color:var(--accent)!important;background:#fff!important}html[data-theme][data-color-theme] .employee-dashboard-hero button.employee-hero-quiet :is(span,svg){color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}html[data-theme][data-color-theme] .employee-dashboard-hero button.employee-hero-quiet:hover,html[data-theme][data-color-theme] .employee-dashboard-hero button.employee-hero-quiet:focus-visible,html[data-theme] .employee-dashboard-hero .employee-hero-primary,html[data-theme] .employee-dashboard-hero .employee-hero-primary:hover,html[data-theme] .employee-dashboard-hero .employee-hero-primary:focus-visible{background:var(--hero-background)!important;background-image:var(--hero-background)!important;color:#fff!important;border-color:#fff!important}html[data-theme][data-color-theme] .employee-dashboard-hero button.employee-hero-quiet:is(:hover,:focus-visible) :is(span,svg),html[data-theme] .employee-dashboard-hero .employee-hero-primary :is(span,svg){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme][data-color-theme] :is(.employee-leave-icon,.employee-leave-icon.sick,.employee-leave-icon.comp,.leave-balance-icon,.leave-balance-card.sick .leave-balance-icon,.leave-balance-card.comp .leave-balance-icon,.employee-task-icon,.employee-task-icon.file,.employee-task-icon.payslip,.employee-task-due,.employee-task-due.today,.employee-task-due.tomorrow,.employee-expense-row>span,.claim-list-icon){background:var(--accent-soft)!important;color:var(--accent)!important}html[data-theme][data-color-theme] :is(.employee-task-due,.employee-task-due.today,.employee-task-due.tomorrow) :is(span,svg),html[data-theme][data-color-theme] :is(.employee-leave-icon,.leave-balance-icon,.employee-task-icon,.employee-expense-row>span,.claim-list-icon) svg{stroke:currentColor;color:var(--accent)!important}html[data-theme][data-color-theme] .employee-api-avatar:not(.has-image){background:var(--accent)!important;color:var(--accent-contrast)!important}html[data-theme][data-color-theme] .employee-api-avatar-upload,html[data-theme][data-color-theme] .employee-api-avatar-upload svg{color:var(--accent)!important}html[data-theme=light] .comms-composer .comms-send:disabled{background:var(--accent-soft)!important}html[data-theme=light] .communications-app .comms-composer .comms-send:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}html[data-theme=dark] .communications-app .comms-contact-call{background:var(--surface-subtle)!important;border-color:var(--border-strong)!important;color:var(--text)!important;opacity:1!important}html[data-theme=dark] .communications-app .comms-contact-call:hover:not(:disabled){background:var(--surface-selected)!important;border-color:var(--accent)!important;color:var(--text)!important}html[data-theme=dark] .communications-app .comms-composer .comms-send:disabled{background:var(--surface-subtle)!important;border:1px solid var(--border-strong)!important;color:var(--text-muted)!important;opacity:1!important}html[data-theme=dark] .communications-app .comms-composer .comms-send:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--accent-contrast)!important;opacity:1!important}html[data-theme=dark] .add-employee-page :is(.add-employee-section,.add-employee-section h3,.add-employee-section label){color:var(--text)!important}html[data-theme=dark] .add-employee-page .add-employee-section small{color:var(--text-muted)!important}html[data-theme=dark] .add-employee-page .add-employee-grid :is(input,select,.filter-select-trigger){background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}html[data-theme=dark] .add-employee-page .add-employee-grid input:disabled{background:var(--surface-subtle)!important;color:var(--text-muted)!important;-webkit-text-fill-color:var(--text-muted)!important;opacity:1!important}html[data-theme=dark] .add-employee-page .add-employee-actions{background:var(--surface-raised)!important;border-color:var(--border)!important}html[data-theme=dark] .add-employee-page-header :is(h2,p){color:var(--text)!important}html[data-theme=dark] .add-employee-page-header p{color:var(--text-muted)!important}html[data-theme=dark] .settings-salary-page .settings-work-card,html[data-theme=dark] .settings-salary-page .settings-work-card :is(h3,h4,b,strong,label,.payroll-simple-field,.payroll-simple-toggle){color:var(--text)!important}html[data-theme=dark] .settings-salary-page .settings-work-card :is(p,small,.salary-breakdown-row small,.payroll-simple-field small,.payroll-simple-toggle small){color:var(--text-muted)!important}html[data-theme=dark] .settings-salary-page .settings-work-card :is(.payroll-simple-overview,.payroll-simple-editor,.salary-breakdown-editor,.payroll-simple-band){background:var(--surface-subtle)!important;border-color:var(--border)!important;color:var(--text)!important}html[data-theme=dark] .settings-salary-page .settings-work-card :is(.payroll-simple-scheme,.salary-breakdown-row,.payroll-simple-save>.payroll-simple-more,.salary-breakdown-row){background:var(--surface)!important;border-color:var(--border)!important}html[data-theme=dark] .settings-salary-page .settings-work-card :is(.payroll-simple-scheme,.salary-breakdown-row) :is(b,strong,span){color:var(--text)!important}html[data-theme=dark] .settings-salary-page .settings-work-card :is(.payroll-simple-scheme,.salary-breakdown-row) small{color:var(--text-muted)!important}html[data-theme=dark] .settings-salary-page .payroll-simple-enabled span.off{background:var(--surface)!important;color:var(--text-muted)!important}html[data-theme=dark] .settings-salary-page .payroll-simple-enabled span.on{color:#8ce0b9!important;background:#153c32!important}html[data-theme=dark] .settings-salary-page .salary-breakdown :is(.incomplete,.salary-breakdown-warning){color:#f4ca82!important}html[data-theme] .workspace-switcher .workspace{isolation:isolate;box-shadow:0 1px 0 var(--accent-soft);position:relative;background:linear-gradient(var(--surface-raised), var(--surface-raised)) padding-box, linear-gradient(135deg, var(--accent), var(--accent-soft), var(--accent)) border-box!important;color:var(--text-muted)!important;border:1px solid #0000!important}html[data-theme=dark] .workspace-switcher .workspace{background:linear-gradient(var(--surface-subtle), var(--surface-subtle)) padding-box, linear-gradient(135deg, var(--accent), var(--accent-soft), var(--accent)) border-box!important}html[data-theme] .workspace-switcher .workspace:is(:hover,[aria-expanded=true]){box-shadow:0 0 0 3px var(--accent-soft), 0 1px 0 var(--accent-soft);color:var(--accent)!important}html[data-theme] .workspace-switcher .workspace :is(svg,i){color:currentColor!important}.sales-activities-due-today{margin:0 0 18px}.sales-activities-due-today .card-heading{align-items:center;margin-bottom:4px}.sales-activities-due-today .card-heading h2{margin:0 0 4px;font-size:16px}.sales-activities-due-today .card-heading p{color:var(--text-muted);margin:0;font-size:11px}.due-today-activity-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;align-items:center;gap:11px;padding:11px 0;display:flex}.due-today-activity-row:last-child{border-bottom:0}.due-today-activity-row>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.due-today-activity-row b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.due-today-activity-row small,.due-today-activity-row time{color:var(--text-muted);font-size:11px}.due-today-activity-row time{flex:none}.due-today-activity-row:disabled{cursor:default;opacity:.8}.due-today-activity-empty{color:var(--text-muted);padding:12px 0 2px;font-size:12px}html[data-theme] .dashboard-metric-grid .metric:before,html[data-theme] .dashboard-metric-grid .metric:nth-child(4):before{background:linear-gradient(90deg, var(--accent), var(--accent-soft))!important}html[data-theme] .dashboard-metric-grid .metric:hover{border-color:var(--accent)!important;box-shadow:0 12px 25px var(--accent-soft)!important}html[data-theme] .dashboard-metric-grid .metric-label{color:var(--text-muted)!important}html[data-theme] .metric-arrow:not(.alert){background:var(--accent-soft)!important;color:var(--accent)!important}html[data-theme] .metric-arrow.alert{background:var(--chip-danger-bg)!important;color:var(--chip-danger-text)!important}html[data-theme] .dashboard-hero{z-index:10;overflow:visible!important}html[data-theme] .dashboard-hero:after{bottom:0}html[data-theme] .dashboard-hero .dashboard-period-menu{z-index:40}html[data-theme][data-color-theme] .dashboard-hero button:is(.period-select,.quiet,.primary){border-color:var(--accent)!important;color:var(--accent)!important;box-shadow:none!important;filter:none!important;-webkit-text-fill-color:var(--accent)!important;background:#fff!important}html[data-theme][data-color-theme] body .app-shell .content section.dashboard-hero button.sales-hero-control{border-color:var(--accent)!important;color:var(--accent)!important;background:#fff!important}html[data-theme][data-color-theme] .dashboard-hero button:is(.period-select,.quiet,.primary) :is(b,strong,small,span,svg){color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important}html[data-theme][data-color-theme] .dashboard-hero button:is(.period-select,.quiet,.primary):is(:hover,:focus-visible){background:var(--hero-background)!important;background-image:var(--hero-background)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#fff!important;box-shadow:0 0 0 3px #ffffff29!important}html[data-theme][data-color-theme] body .app-shell .content section.dashboard-hero button.sales-hero-control:is(:hover,:focus-visible){background:var(--hero-background)!important;background-image:var(--hero-background)!important;color:#fff!important;border-color:#fff!important}html[data-theme][data-color-theme] .dashboard-hero button:is(.period-select,.quiet,.primary):is(:hover,:focus-visible) :is(b,strong,small,span,svg){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme][data-color-theme] body .app-shell .content section.dashboard-hero button.sales-hero-primary,html[data-theme][data-color-theme] body .app-shell .content section.dashboard-hero button.sales-hero-primary:is(:hover,:focus-visible){background:var(--hero-background)!important;background-color:var(--accent)!important;background-image:var(--hero-background)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#fff!important}html[data-theme][data-color-theme] body .app-shell .content section.dashboard-hero button.sales-hero-primary :is(span,svg){color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme][data-color-theme] body .app-shell .content section.dashboard-hero button.sales-hero-app{width:auto!important;min-width:0!important;padding-left:12px!important;padding-right:12px!important}html[data-theme=dark][data-color-theme] body .app-shell .content section.dashboard-hero button.sales-hero-app:not(:hover):not(:focus-visible){color:#000!important;-webkit-text-fill-color:#000!important}html[data-theme] .lifecycle-filterbar .segmented{background:var(--surface-subtle)!important;border-color:var(--border)!important}html[data-theme] .lifecycle-filterbar .segmented button{color:var(--text-muted)!important;background:0 0!important}html[data-theme] .lifecycle-filterbar .segmented button.selected{background:var(--accent-soft)!important;color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent-soft)!important}html[data-theme] .lifecycle-filterbar .segmented button:is(:hover,:focus-visible):not(.selected){background:var(--surface-raised)!important;color:var(--text)!important}html[data-theme] .lifecycle-drawer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0!important}html[data-theme] body .activity-tab.activity-tab .composer.composer>button.activity-submit-button{background:color-mix(in srgb, var(--accent) 78%, #111827)!important;border-color:color-mix(in srgb, var(--accent) 78%, #111827)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}html[data-theme] body .activity-tab.activity-tab .composer.composer>button.activity-submit-button:hover{background:color-mix(in srgb, var(--accent) 88%, #111827)!important;border-color:color-mix(in srgb, var(--accent) 88%, #111827)!important}html[data-theme] .activity-tab .composer input:focus-visible{box-shadow:none!important;outline:0!important}html[data-theme] body .secure-lead-details .lead-details-summary-row{background:var(--surface)!important;border:1px solid var(--border-strong)!important}html[data-theme] body .secure-lead-details .lead-details-summary-row .secure-info{background:0 0!important}.phone-field{gap:7px;min-width:0;display:grid;position:relative}.phone-field>span{color:#536b88;font-size:10px;font-weight:800}.phone-field-row{min-width:0;display:flex;position:relative}.phone-country-trigger{color:#274467;min-width:104px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e5f2;border-right:0;border-radius:8px 0 0 8px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.phone-country-trigger:hover,.phone-country-trigger[aria-expanded=true]{background:#f7f9fc}.phone-country-trigger:focus-visible{z-index:1;outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.phone-country-flag{flex:none;font-size:16px;line-height:1}.phone-country-code{color:#405a78;white-space:nowrap;font-size:12px;font-weight:650}.phone-country-chevron{color:#8295ad;margin-left:auto}.phone-field-row>input{color:#243c5b;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e5f2;border-radius:0 8px 8px 0;outline:0;flex:1;padding:8px 11px;font-size:13px}.phone-field-row>input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px var(--accent-soft);position:relative}.phone-country-menu{z-index:1002;background:#fff;border:1px solid #d8e4f2;border-radius:10px;width:min(310px,100vw - 40px);max-height:280px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 12px 30px #243e6328}.phone-country-menu button{color:#355474;text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.phone-country-menu button:hover,.phone-country-menu button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.phone-country-menu .phone-country-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phone-country-menu .phone-country-code{color:#8092ac;margin-left:auto}.phone-field input[aria-invalid=true]{background:#fff8f8!important;border-color:#cf4a4a!important}.phone-field .settings-field-error{color:#b33e3e;font-size:9px;font-weight:700;line-height:1.4;display:block}:is(input,textarea,select,[contenteditable=true])[aria-invalid=true]{scroll-margin-block:120px;border-color:#c83f49!important;box-shadow:0 0 0 3px #c83f492e!important}:is(input,textarea,select,[contenteditable=true])[aria-invalid=true]:focus{outline-offset:1px;outline:2px solid #c83f4973}.field-select-trigger[aria-invalid=true],.filter-select-trigger[aria-invalid=true],.choice-trigger[aria-invalid=true],.required-field-invalid :is(input,textarea,select),.required-field-invalid .field-select-trigger{scroll-margin-block:120px;border-color:#c83f49!important;box-shadow:0 0 0 3px #c83f492e!important}.design-answer-field:has([aria-invalid=true])>label{color:#b33e3e}.design-form-field-list .design-form-row:has([aria-invalid=true]){border-color:#c83f49!important;box-shadow:0 0 0 3px #c83f492e!important}.settings-record-fields :is(input,textarea,select)[aria-invalid=true]{border-color:#c83f49!important;box-shadow:0 0 0 3px #c83f492e!important}.settings-record-fields .filter-select-trigger[aria-invalid=true]{border-color:#c83f49!important}.admin-person-roles[aria-invalid=true],.ess-leave-calendar[aria-invalid=true]{scroll-margin-block:120px;border-color:#c83f49!important;box-shadow:0 0 0 3px #c83f492e!important}.leave-balance-options[aria-invalid=true]{scroll-margin-block:120px;border:1px solid #c83f49!important;box-shadow:0 0 0 3px #c83f492e!important}
