:root{color:#26302c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17211d;--muted:#68736e;--soft:#8c9691;--brand:#19634b;--brand-dark:#104936;--brand-soft:#e8f2ed;--line:#e2e8e4;--surface:#fff;--danger:#b94141;--shadow:0 18px 50px #19302714;--canvas:#f3f6f4;--surface-raised:#fff;--accent:#d9a441;--success:#287052;--warning:#9a6919;--focus-ring:#19634b29;--control-height:36px;--button-height:34px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:16px;background:#f3f6f4;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=slate]{--brand:#355a68;--brand-dark:#294650;--brand-soft:#eaf1f3;--focus-ring:#355a6829}:root[data-theme=indigo]{--brand:#4d5794;--brand-dark:#3b4375;--brand-soft:#eeeff8;--focus-ring:#4d579429}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}svg{width:20px;height:20px}.logo{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-mark{background:var(--brand);border-radius:11px;grid-template-columns:repeat(2,8px);gap:3px;width:35px;height:35px;padding:8px;display:grid;box-shadow:0 8px 20px #19634b3d}.logo-mark i{background:#fff;border-radius:2px;display:block}.logo-mark i:nth-child(2),.logo-mark i:nth-child(3){opacity:.6}.logo>span:last-child{line-height:1.1;display:grid}.logo strong{letter-spacing:-.02em;font-family:Avenir Next,Inter,sans-serif;font-size:1rem}.logo small{color:#819089;letter-spacing:.03em;margin-top:4px;font-size:.66rem}.button{min-height:var(--button-height);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.7rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.button:disabled{cursor:wait;opacity:.68}.button--primary{background:var(--brand);color:#fff;box-shadow:0 8px 18px #19634b29}.button--primary:hover:not(:disabled){background:var(--brand-dark);transform:translateY(-1px)}.button--danger{color:#fff;background:#b94343;border-color:#b94343}.button--danger:hover:not(:disabled){background:#9e3636}.button--secondary{border-color:var(--line);background:#fff}.button--secondary:hover{background:#f8faf9;border-color:#cbd5d0}.button--ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.button--ghost:hover{background:var(--brand-soft);color:var(--brand)}.button--compact{min-height:30px;padding-inline:10px;font-size:.65rem}.button--default{min-height:var(--button-height)}.button--large,.button--wide{min-height:42px;padding-inline:18px;font-size:.78rem}.button--wide{width:100%}.button svg{width:15px;height:15px}.button-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.landing{background:#fbfcfb;min-height:100vh;overflow:hidden}.landing-nav{z-index:10;border-bottom:1px solid #e7ebe8;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 64px);height:82px;margin:0 auto;display:grid;position:relative}.landing-nav nav{gap:32px;display:flex}.landing-nav nav a{color:#66736d;font-size:.76rem;font-weight:600;text-decoration:none}.landing-nav nav a:hover{color:var(--brand)}.landing-signin{color:#34443d;background:#fff;border:1px solid #d9e2dd;border-radius:8px;justify-self:end;align-items:center;gap:8px;min-height:38px;padding:0 15px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-signin:hover{color:var(--brand);border-color:#a9c1b6}.landing-signin svg{width:15px}.landing-hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px;width:min(1180px,100% - 64px);min-height:650px;margin:0 auto;padding:70px 0 82px;display:grid}.landing-hero__copy{z-index:2;position:relative}.landing-kicker{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:.68rem;font-weight:800;display:inline-flex}.landing-kicker i{background:#dea747;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #fff3db}.landing-hero h1{color:#14221c;letter-spacing:-.07em;margin:19px 0 23px;font-family:Avenir Next,Inter,sans-serif;font-size:clamp(3.4rem,5.8vw,5.5rem);font-weight:700;line-height:.99}.landing-hero h1 em{color:var(--brand);font-style:normal}.landing-hero__copy>p{color:#65726c;max-width:530px;margin:0;font-size:.96rem;line-height:1.75}.landing-actions{align-items:center;gap:24px;margin-top:31px;display:flex}.landing-actions>a:not(.button){color:#56645e;font-size:.76rem;font-weight:700;text-decoration:none}.landing-actions .button{min-height:48px;padding-inline:23px}.landing-trust{color:#8a9690;gap:25px;margin-top:31px;font-size:.65rem;display:flex}.landing-trust span{align-items:center;gap:7px;display:flex}.landing-trust svg{width:14px;color:var(--brand)}.landing-trust span>i{background:#38a679;border-radius:50%;width:7px;height:7px}.landing-product{min-width:0;padding:45px 0 45px 25px;position:relative}.landing-product:before{z-index:0;content:"";background:radial-gradient(circle,#dfeee7 0,#ecf4f0 45%,#0000 70%);border-radius:50%;width:570px;height:570px;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.product-window{z-index:2;background:#fff;border:7px solid #fff;border-radius:18px;width:100%;min-width:550px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-5deg)rotateX(1deg);box-shadow:0 35px 80px #1d46362e}.product-window__top{background:#fafbfa;border-bottom:1px solid #e8ecea;align-items:center;height:30px;padding:0 11px;display:flex}.product-window__top>span{gap:5px;display:flex}.product-window__top i{background:#d5ddda;border-radius:50%;width:6px;height:6px}.product-window__top b{color:#9aa39f;margin:auto;font-size:.5rem;font-weight:600;transform:translate(-20px)}.product-window__body{grid-template-columns:105px 1fr;min-height:370px;display:grid}.product-window aside{background:#173f33;flex-direction:column;gap:18px;padding:18px 16px;display:flex}.mini-brand{align-items:center;gap:6px;margin-bottom:20px;display:flex}.mini-brand span{background:#8fb6a7;border-radius:4px;width:14px;height:14px}.mini-brand b{color:#d9e9e2;font-size:.48rem}.product-window aside>i{background:#ffffff2b;border-radius:4px;width:58px;height:5px;display:block}.product-window aside>i.active{background:#ffffff1a;height:23px;margin:-8px;padding:8px}.product-canvas{background:#f5f8f6;padding:28px 25px}.product-greeting span,.product-greeting strong,.product-greeting small{background:#d6ded9;border-radius:5px;display:block}.product-greeting span{width:55px;height:5px}.product-greeting strong{background:#344a40;width:155px;height:13px;margin-top:8px}.product-greeting small{width:110px;height:5px;margin-top:7px}.product-banner{background:#1a614a;border-radius:9px;grid-template-columns:1fr 110px;height:108px;margin-top:22px;display:grid;overflow:hidden}.product-banner>div{padding:20px}.product-banner>div>i,.product-banner>div>strong,.product-banner>div>span,.product-banner>div>em{background:#ffffff47;border-radius:4px;display:block}.product-banner>div>i{width:45px;height:4px}.product-banner>div>strong{background:#fffc;width:125px;height:10px;margin-top:9px}.product-banner>div>span{width:155px;height:4px;margin-top:8px}.product-banner>div>em{background:#deb458;width:100px;height:4px;margin-top:19px}.product-banner>b{border:1px solid #fff3;border-radius:14px;grid-template-columns:repeat(2,22px);place-self:center;gap:5px;padding:14px;display:grid;transform:rotate(-7deg)}.product-banner>b i{background:#ffffffa6;border-radius:5px;height:22px}.product-banner>b i:nth-child(2),.product-banner>b i:nth-child(3){opacity:.35}.product-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px;display:grid}.product-stats>span{background:#fff;border:1px solid #e0e6e2;border-radius:7px;height:67px;padding:12px}.product-stats i,.product-stats b,.product-stats em{background:#d9e1dd;border-radius:4px;display:block}.product-stats i{background:#dfede7;width:18px;height:18px}.product-stats b{width:48px;height:6px;margin-top:7px}.product-stats em{width:66px;height:4px;margin-top:5px}.product-bottom{grid-template-columns:1.35fr .65fr;gap:9px;margin-top:11px;display:grid}.product-bottom>span{background:#fff;border:1px solid #e0e6e2;border-radius:7px;height:65px;padding:13px}.product-bottom b,.product-bottom i{background:#d7dfdb;border-radius:4px;height:5px;margin-bottom:8px;display:block}.product-bottom b{background:#7f9189;width:55px}.floating-card{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #dde7e2d9;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;box-shadow:0 15px 35px #18413124}.floating-card>span{width:31px;height:31px;color:var(--brand);background:#e6f2ec;border-radius:8px;place-items:center;display:grid}.floating-card svg{width:15px}.floating-card p{gap:2px;margin:0;display:grid}.floating-card strong{color:#394840;font-size:.63rem}.floating-card small{color:#8b9690;font-size:.54rem}.floating-card>i{color:#29815f;background:#e3f2eb;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:5px;font-size:.55rem;font-style:normal;display:grid}.floating-card--people{bottom:38px;right:-22px}.floating-card--week{top:18px;left:0}.landing-features{background:#f1f5f3;padding:90px max(32px,50% - 590px)}.landing-features>header{max-width:610px}.landing-features h2,.landing-flow h2,.landing-cta h2{color:var(--ink);letter-spacing:-.045em;margin:10px 0 9px;font-family:Avenir Next,Inter,sans-serif;font-size:2rem}.landing-features>header p{color:var(--muted);margin:0;font-size:.8rem}.landing-features>div{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:37px auto 0;display:grid}.landing-features article{background:#fff;border:1px solid #dfe7e3;border-radius:13px;min-height:230px;padding:25px}.landing-features article h3{color:#33413b;margin:22px 0 8px;font-size:.85rem}.landing-features article p{color:#7b8781;min-height:61px;margin:0;font-size:.69rem;line-height:1.6}.landing-features article small{color:#9aa39f;text-transform:uppercase;align-items:center;gap:7px;margin-top:20px;font-size:.58rem;font-weight:700;display:flex}.landing-features article small svg{width:12px}.landing-flow{grid-template-columns:.75fr 1.25fr;align-items:center;gap:90px;width:min(1180px,100% - 64px);margin:0 auto;padding:100px 0;display:grid}.landing-flow>div p{color:var(--muted)}.landing-flow ol{margin:0;padding:0;list-style:none;display:grid}.landing-flow li{border-bottom:1px solid #e4e9e6;grid-template-columns:52px 1fr;align-items:center;gap:17px;padding:22px 0;display:grid}.landing-flow li>span{width:43px;height:43px;color:var(--brand);background:#eaf3ee;border-radius:11px;place-items:center;font-size:.66rem;font-weight:800;display:grid}.landing-flow li p{color:#7b8781;gap:4px;margin:0;font-size:.7rem;display:grid}.landing-flow li strong{color:#34433c;font-size:.82rem}.landing-cta{color:#fff;background:#174e3d;border-radius:17px;justify-content:space-between;align-items:center;width:min(1180px,100% - 64px);margin:0 auto 80px;padding:43px 48px;display:flex}.landing-cta .mini-label{color:#91bdac}.landing-cta h2{color:#fff;margin-bottom:5px}.landing-cta p{color:#b7d1c7;margin:0;font-size:.76rem}.landing-cta .button{color:var(--brand);box-shadow:none;background:#fff}.landing-footer{color:#919b96;border-top:1px solid #e4e9e6;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,100% - 64px);min-height:100px;margin:0 auto;font-size:.64rem;display:grid}.landing-footer p{margin:0}.landing-footer>span{justify-self:end}@media (width<=1050px){.landing-hero{grid-template-columns:1fr;padding-top:85px}.landing-hero__copy{max-width:720px}.landing-product{width:min(760px,100%);margin:0 auto}.landing-features>div{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.landing-nav{grid-template-columns:1fr auto;width:min(100% - 36px,600px);height:72px}.landing-nav nav{display:none}.landing-hero{width:min(100% - 36px,600px);min-height:auto;padding:65px 0 75px}.landing-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.landing-product{display:none}.landing-trust{flex-direction:column;gap:10px}.landing-features{padding:70px 18px}.landing-features>div{grid-template-columns:1fr}.landing-features article,.landing-features article p{min-height:auto}.landing-flow{grid-template-columns:1fr;gap:35px;width:min(100% - 36px,600px);padding:75px 0}.landing-cta{gap:26px;width:min(100% - 36px,600px);margin-bottom:55px;padding:31px 27px;display:grid}.landing-cta .button{width:100%}.landing-footer{grid-template-columns:1fr auto;width:min(100% - 36px,600px)}.landing-footer p{display:none}}@media (width<=430px){.landing-actions{flex-direction:column;align-items:flex-start;gap:17px}.landing-actions .button{width:100%}.landing-signin{padding-inline:11px}}.auth-shell{background:#fff;grid-template-columns:minmax(430px,46%) 1fr;min-height:100vh;display:grid}.auth-panel{background:#eaf2ed;min-height:100vh;padding:44px 52px;position:relative;overflow:hidden}.auth-panel:before{content:"";background-image:radial-gradient(#19634b1f .8px,#0000 .8px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.auth-panel:after{content:"";border:1px solid #19634b1a;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-130px;right:-110px;box-shadow:0 0 0 55px #19634b08,0 0 0 110px #19634b05}.auth-panel__inner{z-index:1;flex-direction:column;width:100%;max-width:610px;min-height:calc(100vh - 88px);margin:0 auto;display:flex;position:relative}.auth-panel__copy{margin-top:clamp(70px,11vh,120px)}.auth-kicker,.auth-heading>span{color:var(--brand);letter-spacing:.14em;text-transform:uppercase;font-size:.69rem;font-weight:700;display:inline-block}.auth-panel__copy h1{color:#153d31;letter-spacing:-.055em;margin:15px 0 18px;font-family:Avenir Next,Inter,sans-serif;font-size:clamp(2.6rem,4vw,4.4rem);font-weight:700;line-height:1.04}.auth-panel__copy p{color:#61736c;max-width:470px;margin:0;font-size:.98rem;line-height:1.7}.auth-preview{background:#fff;border:6px solid #ffffffb3;border-radius:18px;width:min(520px,92%);height:256px;margin:52px 0 34px;overflow:hidden;transform:perspective(900px)rotateY(5deg)rotateX(1deg);box-shadow:0 30px 60px #1b493929}.preview-top{background:#fafcfb;border-bottom:1px solid #e8eeeb;align-items:center;gap:5px;height:25px;padding:0 10px;display:flex}.preview-top span{background:#d8e1dc;border-radius:50%;width:5px;height:5px}.preview-body{grid-template-columns:86px 1fr;height:calc(100% - 25px);display:grid}.preview-nav{background:#153e32;flex-direction:column;gap:13px;padding:18px 14px;display:flex}.preview-nav b{background:#92b2a5;border-radius:5px;width:28px;height:7px;margin-bottom:12px}.preview-nav i{background:#ffffff3d;border-radius:5px;width:47px;height:5px}.preview-content{background:#f7f9f8;padding:23px}.preview-label{background:#a9b6b0;border-radius:5px;width:44px;height:5px;display:block}.preview-content>strong{background:#263e35;border-radius:5px;width:135px;height:12px;margin:9px 0 20px;display:block}.preview-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-cards i{background:#fff;border:1px solid #e4eae7;border-radius:7px;height:52px}.preview-chart{background:#fff;border:1px solid #e4eae7;border-radius:7px;align-items:end;gap:12px;height:72px;margin-top:13px;padding:12px 15px 0;display:flex}.preview-chart em{background:#c2dbd0;border-radius:3px 3px 0 0;flex:1;height:40%}.preview-chart em:nth-child(2),.preview-chart em:nth-child(5){background:#6ca68f;height:72%}.preview-chart em:nth-child(3),.preview-chart em:nth-child(6){height:55%}.preview-chart em:nth-child(4){background:var(--brand);height:88%}.auth-panel__footer{color:#788a82;letter-spacing:.05em;margin:auto 0 0;font-size:.7rem}.auth-content{flex-direction:column;min-height:100vh;padding:50px clamp(36px,7vw,110px) 28px;display:flex;position:relative}.auth-content__inner{flex:1;justify-content:center;align-items:center;display:flex}.auth-form-wrap{width:100%;max-width:420px}.auth-heading{margin-bottom:31px}.auth-heading h2{color:var(--ink);letter-spacing:-.045em;margin:9px 0;font-family:Avenir Next,Inter,sans-serif;font-size:2rem}.auth-heading p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.auth-form{gap:19px;display:grid}.field{color:#34403b;gap:5px;font-size:.69rem;font-weight:700;display:grid}.field__row{justify-content:space-between;align-items:center;display:flex}.field__row a{color:var(--brand);font-size:.75rem;text-decoration:none}.field input,.field select,.field textarea{width:100%;min-height:var(--control-height);color:var(--ink);background:#fbfcfb;border:1px solid #d8e0dc;border-radius:7px;outline:0;padding:0 10px;font-size:.7rem;font-weight:500;transition:all .15s}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#738079 50%),linear-gradient(135deg,#738079 50%,#0000 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.field select:hover:not(:disabled){background-color:#fff;border-color:#bdccc4}.field select:disabled{color:#929c97;cursor:not-allowed;opacity:1;background-color:#f2f4f3;border-color:#e4e9e6}select option{color:var(--ink);background:#fff;padding:9px 12px;font-size:.72rem}select option:checked{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.field textarea{resize:vertical;padding-block:8px}.field input::placeholder{color:#a3aca7}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.auth-form .field{gap:8px;font-size:.79rem}.auth-form .field input,.auth-form .field select,.auth-form .field textarea{min-height:46px;padding-inline:12px;font-size:.8rem}.field>small{color:var(--danger);font-weight:500}.password-input{display:block;position:relative}.password-input input{padding-right:48px}.password-input button{color:#7e8984;cursor:pointer;background:0 0;border:0;place-items:center;width:45px;height:48px;padding:0;display:grid;position:absolute;top:0;right:0}.password-input svg{width:18px}.checkbox{color:var(--muted);cursor:pointer;align-items:center;font-size:.78rem;display:flex}.checkbox input{opacity:0;width:1px;height:1px;position:absolute}.checkbox>span{align-items:center;gap:9px;display:flex}.checkbox i{background:#fff;border:1px solid #cbd5d0;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.checkbox i svg{width:10px;display:none;transform:rotate(45deg)}.checkbox input:checked+span i{border-color:var(--brand);background:var(--brand);color:#fff}.checkbox input:checked+span i svg{display:block}.form-alert{color:#8a3333;background:#fff7f7;border:1px solid #efcece;border-radius:9px;gap:11px;padding:13px 14px;display:flex}.form-alert>span{color:#fff;background:#c64d4d;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;display:grid}.form-alert p{gap:2px;margin:0;font-size:.76rem;line-height:1.4;display:grid}.form-alert strong{font-size:.8rem}.auth-help{color:var(--muted);text-align:center;margin:25px 0;font-size:.75rem}.auth-help a,.back-link{color:var(--brand);font-weight:700;text-decoration:none}.security-note{color:#718079;background:#fafcfb;border:1px solid #e4e9e6;border-radius:10px;align-items:center;gap:11px;padding:15px;display:flex}.security-note svg{width:18px;color:var(--brand)}.security-note span{gap:2px;font-size:.69rem;display:grid}.security-note strong{color:#485650;font-size:.73rem}.auth-copyright{color:#9aa39f;text-align:center;margin:30px 0 0;font-size:.66rem}.back-link{margin-bottom:28px;font-size:.76rem;display:inline-block}.auth-result{text-align:center}.result-icon{background:var(--brand-soft);width:58px;height:58px;color:var(--brand);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:1.5rem;font-weight:800;display:grid}.result-icon--warning{color:#a56c15;background:#fff3db}.workspace{background:#eef2f0;grid-template-columns:224px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.sidebar{z-index:20;background:#fff;border-right:1px solid #dce4df;flex-direction:column;width:224px;padding:18px 12px 13px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{justify-content:space-between;align-items:center;padding:0 8px 15px;display:flex}.sidebar__close{display:none!important}.primary-nav{gap:2px;display:grid}.primary-nav>p{color:#a1aaa6;letter-spacing:.1em;text-transform:uppercase;margin:9px 10px 6px;font-size:.61rem;font-weight:700}.primary-nav a,.primary-nav button,.sidebar__bottom>button{color:#68736e;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.primary-nav a svg,.primary-nav button svg,.sidebar__bottom>button svg{color:#8a9690;width:18px}.primary-nav a:hover{color:var(--ink);background:#f3f7f5}.primary-nav a.is-active{color:var(--brand);background:#eaf3ee}.primary-nav a.is-active svg{color:var(--brand)}.primary-nav button:disabled,.sidebar__bottom>button:disabled{cursor:default}.primary-nav small,.sidebar__bottom>button small{color:#a6afaa;text-transform:uppercase;margin-left:auto;font-size:.58rem;font-weight:700}.sidebar__bottom{gap:2px;margin-top:auto;display:grid}.sidebar__status{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:9px;padding:11px 10px 5px;display:flex}.sidebar__status>span{background:#36a276;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e4f4ed}.sidebar__status div{gap:2px;display:grid}.sidebar__status strong{color:#51615a;font-size:.66rem}.sidebar__status small{color:#9aa39f;font-size:.59rem}.workspace__main{grid-column:2;min-width:0;height:100vh;overflow:auto}.topbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce4df;align-items:center;gap:11px;height:60px;padding:0 20px;display:flex;position:sticky;top:0}.topbar__search{color:#8f9a95;background:#f7f9f8;border:1px solid #e1e7e4;border-radius:7px;align-items:center;gap:9px;width:min(420px,42vw);height:34px;padding:0 10px;display:flex}.topbar__search svg{width:16px}.topbar__search input{color:#7c8782;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.74rem}.topbar__search kbd{color:#8b9590;background:#fff;border:1px solid #dce3df;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:.59rem}.company-switcher{border-right:1px solid var(--line);min-width:180px;height:38px;color:var(--brand);align-items:center;gap:8px;padding:0 9px;display:flex}.company-switcher>svg{flex:none;width:16px}.company-switcher>svg:last-child{color:#87938d;width:12px}.company-switcher>span{flex:1;min-width:0;display:grid}.company-switcher small{color:#9aa39f;letter-spacing:.04em;text-transform:uppercase;font-size:.5rem;font-weight:700}.company-switcher select{appearance:none;color:#405048;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:.68rem;font-weight:700}.company-switcher.is-loading{color:#8c9691;font-size:.65rem}.quick-add{background:var(--brand);color:#fff;opacity:.75;border:0;border-radius:7px;align-items:center;gap:7px;height:32px;margin-left:auto;padding:0 12px;font-size:.69rem;font-weight:700;display:flex}.quick-add svg{width:15px}.user-menu{position:relative}.user-trigger{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-width:182px;padding:3px 6px;display:flex}.user-trigger:hover{background:#f5f8f6}.avatar{width:31px;height:31px;color:var(--brand);background:#dcece4;border-radius:8px;flex:none;place-items:center;font-size:.65rem;font-weight:800;display:grid}.avatar--large{border-radius:11px;width:42px;height:42px;font-size:.8rem}.user-trigger__copy{flex:1;gap:2px;min-width:0;display:grid}.user-trigger__copy strong{color:#34423c;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.user-trigger__copy small{color:#8e9893;text-transform:capitalize;font-size:.61rem}.user-trigger>svg{color:#929c97;width:14px}.user-popover{width:260px;box-shadow:var(--shadow);background:#fff;border:1px solid #e0e6e3;border-radius:12px;padding:9px;position:absolute;top:calc(100% + 9px);right:0}.user-popover>div{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:9px 8px 14px;display:flex}.user-popover p{gap:3px;min-width:0;margin:0;display:grid}.user-popover p strong,.user-popover p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-popover p strong{font-size:.76rem}.user-popover p small{color:var(--muted);font-size:.64rem}.user-popover a,.user-popover>button{color:#596660;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:39px;margin-top:3px;padding:0 9px;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.user-popover a:hover,.user-popover>button:hover{background:#f3f7f5}.user-popover svg{width:16px}.menu-error{color:var(--danger);padding:5px 8px;font-size:.65rem}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:37px;height:37px;padding:0;display:grid}.mobile-menu{display:none}.notification-center{position:relative}.notification-trigger{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;width:37px;height:37px;display:grid;position:relative}.notification-trigger svg{width:17px}.notification-trigger>span{background:var(--danger);color:#fff;border:2px solid #fff;border-radius:10px;min-width:18px;height:18px;padding:0 4px;font-size:.55rem;font-weight:800;line-height:14px;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:70;border:1px solid var(--line);width:min(360px,100vw - 24px);box-shadow:var(--shadow);background:#fff;border-radius:12px;position:absolute;top:45px;right:0;overflow:hidden}.notification-popover header{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px;display:flex}.notification-popover header div{gap:2px;display:grid}.notification-popover header strong{font-size:.78rem}.notification-popover header small{color:var(--muted);font-size:.6rem}.notification-popover header button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:700}.notification-popover>div{max-height:390px;overflow-y:auto}.notification-popover>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:8px 1fr;gap:9px;width:100%;padding:12px 14px;display:grid}.notification-popover>div>button.is-unread{background:#f4f9f6}.notification-popover>div>button>i{background:0 0;border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-popover>div>button.is-unread>i{background:var(--brand)}.notification-popover>div>button span{gap:2px;display:grid}.notification-popover>div strong{font-size:.68rem}.notification-popover>div small,.notification-popover time{color:var(--muted);font-size:.58rem}.notification-empty{color:var(--muted);text-align:center;padding:22px;font-size:.68rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.metric-card{border:1px solid var(--line);min-height:120px;color:inherit;background:#fff;border-radius:10px;padding:16px;text-decoration:none;display:grid;container-type:inline-size}.metric-card>span{color:var(--muted);font-size:.66rem}.metric-card>strong{overflow-wrap:anywhere;color:var(--ink);margin:8px 0 13px;font-size:1.55rem;line-height:1.15}.metric-card>strong small{color:var(--muted);margin-right:5px;font-size:.65rem}.metric-card.has-currency>strong{font-size:clamp(1.05rem,4.5cqi,1.55rem)}.metric-card em{color:var(--brand);align-items:center;gap:5px;font-size:.6rem;font-style:normal;font-weight:700;display:flex}.metric-card em svg{width:12px}.metric-card.is-loading{background:linear-gradient(90deg,#f4f6f5,#fff,#f4f6f5)}.dashboard-live-grid{grid-template-columns:1.15fr .85fr;gap:9px;margin-top:9px;display:grid}.dashboard-live-grid .dashboard-panel>header{justify-content:space-between;align-items:start;margin-bottom:8px;display:flex}.dashboard-live-grid .dashboard-panel>header>span{color:var(--muted);font-size:.65rem}.deadline-panel>div,.activity-panel>div{display:grid}.deadline-panel a,.activity-panel article{color:inherit;border-bottom:1px solid #edf1ef;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:grid}.deadline-panel a>i,.activity-panel article>i{background:var(--brand);border-radius:50%;width:7px;height:7px}.deadline-panel a div,.activity-panel article div{gap:2px;display:grid}.deadline-panel a strong,.activity-panel article strong{font-size:.67rem}.deadline-panel a small,.activity-panel article small,.deadline-panel time,.activity-panel time{color:var(--muted);font-size:.57rem}.deadline-panel time{text-align:right;gap:2px;display:grid}.dashboard-empty{color:var(--muted);padding:25px 4px;font-size:.66rem}.dashboard{width:100%;margin:0;padding:16px 18px 24px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.page-heading p{color:#8b9691;margin:0 0 4px;font-size:.66rem}.page-heading h1,.settings-page>header h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-family:Avenir Next,Inter,sans-serif;font-size:1.5rem}.page-heading div>span,.settings-page>header p{color:var(--muted);margin-top:4px;font-size:.72rem;display:block}.api-pill{background:#fff;border:1px solid #dfe7e3;border-radius:9px;align-items:center;gap:10px;padding:10px 13px;display:flex}.api-pill>i{background:#2fa475;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e8f5ef}.api-pill span{gap:1px;display:grid;color:#8c9692!important;margin:0!important;font-size:.58rem!important}.api-pill strong{color:#4d5c55;font-size:.66rem}.welcome-card{color:#fff;background:linear-gradient(115deg,#174c3c,#1d6b51);border-radius:11px;grid-template-columns:1.45fr .55fr;min-height:176px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #134f3c1c}.welcome-card:before{content:"";background:radial-gradient(circle at 75% 20%,#ffffff14,#0000 28%);position:absolute;inset:0}.welcome-card__copy{z-index:1;align-self:center;padding:25px 30px;position:relative}.mini-label{color:#8a9791;letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;font-weight:800}.welcome-card .mini-label{color:#9cc9b7}.welcome-card h2{letter-spacing:-.03em;margin:6px 0 7px;font-family:Avenir Next,Inter,sans-serif;font-size:1.25rem}.welcome-card p{color:#c3d9d0;max-width:680px;margin:0;font-size:.72rem;line-height:1.55}.progress-row{align-items:center;gap:10px;margin-top:16px;display:flex}.progress-row>span{background:#ffffff26;border-radius:10px;width:190px;height:5px;overflow:hidden}.progress-row i{border-radius:inherit;background:#efb95c;width:10%;height:100%;display:block}.progress-row strong{color:#c7ddd4;font-size:.66rem}.welcome-card__art{min-height:176px;position:relative}.art-core{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff3b;border-radius:20px;grid-template-columns:repeat(2,20px);gap:6px;width:78px;height:78px;padding:16px;display:grid;position:absolute;top:50%;left:48%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:inset 0 0 30px #ffffff14,0 14px 30px #0000001f}.art-core i{background:#ffffffbf;border-radius:7px}.art-core i:nth-child(2),.art-core i:nth-child(3){opacity:.38}.art-orbit{border:1px solid #ffffff21;border-radius:50%;position:absolute;top:50%;left:48%;transform:translate(-50%,-50%)}.art-orbit--one{width:135px;height:135px}.art-orbit--two{width:215px;height:215px}.dashboard-section{margin-top:21px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.section-heading h2,.dashboard-panel h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-family:Avenir Next,Inter,sans-serif;font-size:1rem}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.section-count{color:#9aa49f;font-size:.65rem}.module-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.module-card{background:#fff;border:1px solid #dfe6e2;border-radius:9px;min-height:145px;padding:15px;transition:all .18s;position:relative}.module-card:hover{border-color:#ccd8d2;transform:translateY(-2px);box-shadow:0 12px 28px #1930270f}.module-icon{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.module-icon svg{width:18px}.module-icon--blue{color:#4777ac;background:#eaf1fb}.module-icon--violet{color:#765da7;background:#f0ecf9}.module-icon--orange{color:#b56e2e;background:#fff1e2}.module-icon--green{color:#368364;background:#e9f4ee}.phase-tag{color:#a0aaa5;font-size:.57rem;font-weight:700;position:absolute;top:22px;right:18px}.module-card h3{color:#34413b;margin:12px 0 4px;font-size:.79rem}.module-card p{color:#89938e;min-height:28px;margin:0;font-size:.63rem;line-height:1.45}.module-card button,.module-card>a{color:#9da6a2;background:0 0;border:0;align-items:center;gap:5px;margin-top:9px;padding:0;font-size:.59rem;font-weight:700;text-decoration:none;display:inline-flex}.module-card>a{color:var(--brand)}.module-card>a svg{width:11px;height:11px}.dashboard-grid{grid-template-columns:1.45fr .75fr;gap:9px;margin-top:9px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dfe6e2;border-radius:9px;padding:17px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading h2{margin-top:5px}.phase-number{width:35px;height:35px;color:var(--brand);background:#edf5f1;border-radius:9px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.next-up>p{max-width:760px;color:var(--muted);margin:9px 0 12px;font-size:.66rem;line-height:1.5}.next-up ul{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.next-up li{color:#69756f;background:#f7f9f8;border-radius:6px;align-items:center;gap:7px;padding:7px;font-size:.59rem;display:flex}.next-up li span{width:18px;height:18px;color:var(--brand);background:#e3eee9;border-radius:5px;flex:none;place-items:center;font-size:.55rem;font-weight:800;display:grid}.org-defaults .panel-heading>svg{color:#98a29d;width:18px}.org-defaults dl{gap:0;margin:9px 0 0;display:grid}.org-defaults dl div{border-bottom:1px solid #edf0ee;justify-content:space-between;padding:6px 0;font-size:.62rem;display:flex}.org-defaults dl div:last-child{border-bottom:0}.org-defaults dt{color:#89938e}.org-defaults dd{color:#46544e;margin:0;font-weight:700}.resource-page{width:100%;padding:16px 18px 24px}.resource-page--form{max-width:1050px}.resource-header{justify-content:space-between;align-items:end;min-height:52px;margin-bottom:10px;display:flex}.resource-header h1,.company-detail-header h1{color:var(--ink);letter-spacing:-.04em;margin:4px 0 2px;font-family:Avenir Next,Inter,sans-serif;font-size:1.45rem}.resource-header p,.company-detail-header p{color:var(--muted);margin:0;font-size:.69rem}.resource-header .back-link{margin-bottom:7px}.companies-header{min-height:48px;margin-bottom:10px}.companies-header h1 span{color:#8a9590;letter-spacing:0;font-family:inherit;font-size:.68rem;font-weight:650}.resource-toolbar{background:#fff;border:1px solid #dfe6e2;border-bottom:0;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;height:50px;padding:0 13px;display:flex}.resource-toolbar label{color:#8f9994;align-items:center;gap:8px;width:min(390px,60%);display:flex}.resource-toolbar svg{width:15px}.resource-toolbar input{background:0 0;border:0;outline:0;width:100%;font-size:.72rem}.resource-toolbar>span{color:#929c97;font-size:.62rem}.client-toolbar{gap:12px}.client-toolbar .ui-select{min-width:125px;margin-left:auto}.client-toolbar .ui-select__trigger{height:30px;font-size:.62rem}.client-toolbar>span{text-align:right;min-width:64px}.invoice-toolbar .invoice-filter-label{color:#7b8881;text-align:left;min-width:0;margin-right:auto;font-weight:700}.invoice-toolbar .ui-select{margin-left:0}.header-actions{align-items:center;gap:8px;display:flex}.vendor-toolbar label{flex:1}.vendor-toolbar .ui-select{min-width:130px;margin-left:0}.vendor-cell{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.vendor-cell:hover strong{color:var(--primary)}.vendor-detail{gap:12px;display:grid}.vendor-detail>section,.vendor-coming{background:#fff;border:1px solid #dfe6e2;border-radius:9px;padding:14px}.vendor-detail h3,.vendor-coming h2{color:#35433c;margin:0;font-size:.78rem}.vendor-detail dl{grid-template-columns:110px 1fr;gap:8px 14px;margin:14px 0 0;font-size:.68rem;display:grid}.vendor-detail dt{color:#87928d}.vendor-detail dd{color:#3d4b44;margin:0;font-weight:650}.vendor-coming>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.vendor-coming>div>span{color:#56645d;border:1px dashed #d6dfda;border-radius:7px;flex-direction:column;gap:3px;padding:12px;font-size:.67rem;font-weight:700;display:flex}.vendor-coming small{color:#96a09b;font-size:.56rem;font-weight:500}.category-manager{gap:12px;display:grid}.category-manager .inline-form{background:#fff;border:1px solid #dfe6e2;border-radius:9px;padding:13px}.category-list{gap:7px;display:grid}.category-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.category-list>button:hover{border-color:#a8c2b4}.category-list>button>span:first-child{flex-direction:column;gap:2px;display:flex}.category-list strong{color:#3b4942;font-size:.7rem}.category-list small{color:#929c97;font-size:.58rem}.vendor-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-actions{justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.bill-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:9px;display:inline-flex;overflow:hidden}.bill-view-switch button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 11px;font-size:.78rem}.bill-view-switch button.is-active{background:var(--brand-soft);color:var(--brand);font-weight:700}.bill-calendar{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;max-height:640px;padding:18px;display:grid;overflow-y:auto}.bill-calendar>button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:8px;padding:16px 16px 16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.bill-calendar>button:before{content:"";background:#cbd5cf;border-radius:0 4px 4px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.bill-calendar>button:hover{border-color:#b8ccc2;transform:translateY(-1px);box-shadow:0 10px 26px #1e4b391a}.bill-calendar>button:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.bill-calendar>button.is-overdue:before{background:#c0554a}.bill-calendar>button.is-approved:before,.bill-calendar>button.is-partially_paid:before{background:#d9a441}.bill-calendar>button.is-paid:before{background:#349066}.bill-calendar>button.is-void:before,.bill-calendar>button.is-draft:before{background:#9aa59f}.bill-calendar>button header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bill-calendar time{color:#8c9691;letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:800}.bill-calendar>button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.bill-calendar__vendor{color:#67766e;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.bill-calendar em{color:var(--ink);margin-top:2px;font-size:.82rem;font-style:normal;font-weight:750;display:block}.bill-calendar em small{color:#8c9691;margin-left:3px;font-size:.58rem;font-weight:600}.bill-proof-link{width:fit-content;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700}.project-toolbar{gap:9px}.project-toolbar label{margin-right:auto}.project-toolbar .ui-select{min-width:118px}.project-toolbar .ui-select__trigger{height:30px;font-size:.6rem}.project-toolbar>span{text-align:right;min-width:68px}.data-panel{background:#fff;border:1px solid #dfe6e2;border-radius:0 0 9px 9px;min-height:280px;overflow:hidden}.master-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.master-tabs button{color:#69766f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.master-tabs button:hover{background:#fbfcfb;border-color:#c8d8d0}.master-tabs button.is-active{background:var(--brand-soft);color:var(--brand);border-color:#92b9a7;box-shadow:inset 0 0 0 1px #24704f14}.master-tabs strong{font-size:.68rem}.master-tabs small{color:#929c97;font-size:.56rem}.master-toolbar{gap:12px}.master-toolbar>.ui-select{min-width:120px;margin-left:auto}.master-toolbar>.ui-select .ui-select__trigger{height:30px;font-size:.62rem}.employee-toolbar{gap:12px}.employee-toolbar>.ui-select{min-width:130px;margin-left:auto}.employee-toolbar>.ui-select .ui-select__trigger{height:30px;font-size:.62rem}.employee-detail-header{position:relative}.employee-detail-header>.status-chip{align-self:center}.employee-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-card--wide{grid-column:1/-1}.detail-card>header h2{color:#35433c;margin:0;font-size:.78rem}.detail-card>header p{color:#8a9590;margin:4px 0 12px;font-size:.61rem}.employee-summary-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.employee-summary-row div{background:#f7f9f8;border-radius:7px;gap:3px;padding:13px;display:grid}.employee-summary-row strong{color:#34423c;font-size:.9rem}.employee-summary-row span{color:#89938e;font-size:.59rem}.history-row{border-bottom:1px solid #edf0ee;grid-template-columns:12px 1fr;gap:9px;padding:12px 0;display:grid}.history-row>span{background:#fff;border:2px solid #9ba;border-radius:50%;width:8px;height:8px;margin-top:4px}.history-row strong{color:#3a4741;text-transform:capitalize;font-size:.68rem}.history-row p{color:#68756f;margin:3px 0;font-size:.62rem}.history-row small{color:#929c97;font-size:.57rem}.placeholder-tab{text-align:center;place-content:center;justify-items:center;min-height:280px;display:grid}.placeholder-tab>span{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:11px;place-items:center;display:grid}.placeholder-tab svg{width:19px}.placeholder-tab h2{text-transform:capitalize;margin:12px 0 5px}.placeholder-tab p{color:#89938e;max-width:430px;margin:0;font-size:.64rem}.status-dialog{gap:13px;display:grid}.status-dialog>p{margin-bottom:0}.employee-documents-panel>.panel-heading{align-items:center;margin-bottom:12px}.document-upload-form{background:#f8faf9;border:1px solid #dfe6e2;border-radius:8px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.document-upload-form footer{justify-content:flex-end;gap:8px;display:flex}.document-side-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selected-file-preview{background:#fff;border:1px solid #dfe6e2;border-radius:7px;align-items:center;gap:9px;min-height:58px;padding:8px;display:flex}.selected-file-preview.is-empty{color:#929c97;border-style:dashed;justify-content:center;font-size:.59rem}.selected-file-preview img,.selected-file-preview__icon{object-fit:cover;border-radius:6px;width:42px;height:42px}.selected-file-preview__icon{color:var(--brand);background:#edf4f0;place-items:center;display:grid}.selected-file-preview__icon svg{width:17px}.selected-file-preview div{gap:2px;min-width:0;display:grid}.selected-file-preview small{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.selected-file-preview a{color:var(--brand);font-size:.57rem;font-weight:700}.document-list article{border-bottom:1px solid #edf0ee;grid-template-columns:34px minmax(180px,1fr) auto auto;align-items:start;gap:10px;min-height:61px;padding:10px 4px;display:grid}.document-list article:last-child{border-bottom:0}.document-file-icon{width:32px;height:32px;color:var(--brand);background:#edf4f0;border-radius:7px;place-items:center;display:grid}.document-file-icon svg{width:15px}.document-list p{color:#6d7973;margin:2px 0;font-size:.6rem}.document-list small{color:#929c97;font-size:.56rem}.document-summary{gap:2px;display:grid}.document-side-list{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.document-side{background:#fafbfa;border:1px solid #e5eae7;border-radius:7px;align-items:center;gap:7px;min-width:210px;padding:6px;display:flex}.document-side__preview{cursor:pointer;background:#edf4f0;border:0;border-radius:5px;width:38px;height:38px;padding:0;display:block;overflow:hidden}.document-side__preview img,.document-side>span{object-fit:cover;border-radius:5px;width:38px;height:38px}.private-preview-loading{width:38px;height:38px;color:var(--brand);place-items:center;display:grid}.document-side>span{color:var(--brand);background:#edf4f0;place-items:center;display:grid}.document-side>span svg{width:16px}.document-side>div{gap:2px;min-width:0;display:grid}.document-side b{color:#53605a;font-size:.59rem}.document-side small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.document-side nav{gap:9px;display:flex}.document-side nav button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.55rem;font-weight:700}.document-list article>.status-chip,.document-list article>.row-actions{margin-top:3px}.employee-document-empty{min-height:220px}.master-company-prompt{border-radius:9px}.master-checks{border:0;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;display:flex}.master-checks legend{color:#53605a;width:100%;margin-bottom:7px;font-size:.63rem;font-weight:700}.master-checks label{color:#65716b;align-items:center;gap:6px;font-size:.64rem;display:flex}.master-checks>small{width:100%;color:var(--danger)}.check-field{color:#526059;align-items:flex-start;gap:9px;padding-top:19px;display:flex}.check-field input{accent-color:var(--brand);margin-top:2px}.check-field span{gap:2px;display:grid}.check-field strong{font-size:.64rem}.check-field small{color:#929c97;font-size:.56rem}.data-table-wrap{max-height:640px;overflow:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{z-index:1;color:#8c9691;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f7f9f8;border-bottom:1px solid #e5eae7;height:36px;padding:0 14px;font-size:.56rem;font-weight:800;position:sticky;top:0}.data-table td{color:#526059;border-bottom:1px solid #edf0ee;height:61px;padding:8px 14px;font-size:.68rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfcfb}.pagination-bar{background:#fbfcfb;border-top:1px solid #e5eae7;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 14px;display:flex}.pagination-bar__range{color:#8c9691;font-size:.6rem}.pagination-bar__controls{align-items:center;gap:8px;display:flex}.pagination-bar__page{color:#59665f;white-space:nowrap;font-size:.61rem;font-weight:700}.pagination-bar__controls button{color:#59665f;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.pagination-bar__controls button svg{width:13px;height:13px}.pagination-bar__controls button:hover:not(:disabled){color:var(--brand);border-color:#b8ccc2}.pagination-bar__controls button:disabled{opacity:.4;cursor:not-allowed}@media (width<=560px){.pagination-bar{flex-wrap:wrap}}.company-cell{align-items:center;gap:10px;min-width:220px;text-decoration:none;display:flex}.company-cell>span,.company-monogram{width:34px;height:34px;color:var(--brand);background:#e4f0ea;border-radius:8px;flex:none;place-items:center;font-size:.64rem;font-weight:800;display:grid}.company-cell p,.table-stack{gap:3px;margin:0;display:grid}.company-cell strong,.table-stack strong{color:#34423c;font-size:.69rem}.company-cell small,.table-stack small{color:#929c97;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:.59rem;overflow:hidden}.status-chip{color:#69746f;text-transform:capitalize;background:#edf1ef;border-radius:99px;align-items:center;min-height:21px;padding:0 8px;font-size:.55rem;font-style:normal;font-weight:800;display:inline-flex}.status-chip.is-active,.status-chip.is-verified{color:#277757;background:#e5f3ec}.status-chip.is-inactive,.status-chip.is-rejected{color:#a24545;background:#f8e8e8}.status-chip.is-pending,.status-chip.is-pending_approval,.status-chip.is-partially_paid,.status-chip.is-draft{color:#9b681a;background:#fff2dc}.status-chip.is-paid,.status-chip.is-approved{color:#277757;background:#e5f3ec}.status-chip.is-overdue,.status-chip.is-void{color:#a24545;background:#f8e8e8}.row-action{color:#7e8b85;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.row-action:hover{color:var(--brand);background:#edf4f0}.row-action svg{width:14px}.row-actions{justify-content:flex-end;gap:3px;display:flex}.row-actions .row-action{cursor:pointer;background:0 0;border:0}.row-action--danger:hover{color:#b94343!important;background:#fff0f0!important}.table-state,.empty-resource{min-height:280px;color:var(--muted);place-content:center;justify-items:center;font-size:.72rem;display:grid}.table-state.is-error{color:var(--danger)}.empty-resource>span{background:var(--brand-soft);width:45px;height:45px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.empty-resource h2{color:var(--ink);margin:0;font-size:.95rem}.empty-resource p{color:var(--muted);margin:6px 0 17px;font-size:.66rem}.entity-form{gap:10px;display:grid}.entity-form>section{background:#fff;border:1px solid #dfe6e2;border-radius:9px;grid-template-columns:180px 1fr;gap:18px;padding:14px;display:grid}.entity-form section>header h2{color:#35433c;margin:0;font-size:.78rem}.entity-form section>header p{color:#8a9590;margin:5px 0 0;font-size:.61rem;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.field--wide{grid-column:1/-1}.entity-form>footer,.inline-form>footer{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.drawer-scrim{z-index:55;cursor:default;background:#131d186b;border:0;width:100%;animation:.22s ease-out fade-in;position:fixed;inset:0}.entity-drawer{z-index:60;background:#f7f9f8;border-left:1px solid #dce4df;width:min(620px,100vw - 30px);animation:.28s cubic-bezier(.22,1,.36,1) drawer-in;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 45px #1929212e}.entity-drawer__header{background:#fff;border-bottom:1px solid #dfe6e2;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.entity-drawer__header span{color:#7f8d86;letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.entity-drawer__header h2{color:var(--ink);letter-spacing:-.025em;margin:2px 0 1px;font-family:Avenir Next,Inter,sans-serif;font-size:1.1rem}.entity-drawer__header p{color:var(--muted);margin:0;font-size:.64rem}.entity-drawer__body{height:calc(100% - 72px);padding:12px 14px 18px;overflow-y:auto}.entity-drawer .entity-form>section{grid-template-columns:1fr;gap:10px;padding:12px}.entity-drawer .entity-form section>header p{margin-top:3px}.entity-drawer .form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-drawer .entity-form>footer{background:#fff;border-top:1px solid #dfe6e2;margin-inline:-14px;padding:10px 14px;position:sticky;bottom:-18px}.client-company-checks{gap:7px;max-height:210px;display:grid;overflow-y:auto}.client-company-checks label,.client-contact-flags label{cursor:pointer;background:#fafbfa;border:1px solid #e2e8e4;border-radius:7px;align-items:flex-start;gap:9px;padding:9px;display:flex}.client-company-checks input,.client-contact-flags input{accent-color:var(--brand);margin-top:2px}.client-company-checks span,.client-contact-flags span{gap:2px;display:grid}.client-company-checks strong,.client-contact-flags strong{color:#53605a;font-size:.62rem}.client-company-checks small,.client-contact-flags small{color:#929c97;font-size:.55rem}.standalone-error{color:var(--danger);margin-top:6px;font-size:.57rem;display:block}.project-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-type-options label{cursor:pointer;background:#fafbfa;border:1px solid #dde5e0;border-radius:8px;gap:9px;min-height:72px;padding:10px;display:flex}.project-type-options label.is-selected{background:#f0f7f3;border-color:#8eb8a4;box-shadow:inset 0 0 0 1px #b7d3c5}.project-type-options input{accent-color:var(--brand);margin-top:2px}.project-type-options span{align-content:start;gap:3px;display:grid}.project-type-options strong{color:#46534d;font-size:.65rem}.project-type-options small{color:#849089;font-size:.56rem;line-height:1.4}.compact-entity-form>section{grid-template-columns:1fr}.client-contact-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.confirm-layer{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-layer__scrim{background:#131d187a;border:0;width:100%;position:absolute;inset:0}.confirm-dialog{background:#fff;border:1px solid #e3e8e5;border-radius:12px;width:min(430px,100%);padding:18px;animation:.2s ease-out dialog-in;position:relative;box-shadow:0 20px 60px #131d183d}.confirm-dialog__icon{color:#b94343;background:#fff0f0;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.confirm-dialog__icon svg{width:18px}.confirm-dialog h2{color:var(--ink);margin:0 0 7px;font-size:1.02rem}.confirm-dialog>p{color:var(--muted);margin:0 0 17px;font-size:.72rem;line-height:1.55}.confirm-dialog>p strong{color:#3a4741}.confirm-dialog .form-alert{margin-bottom:16px}.confirm-dialog footer{justify-content:flex-end;gap:8px;display:flex}.ui-dialog__close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}.ui-dialog__close:hover{color:var(--ink);background:#f1f4f2}.ui-dialog__close svg{width:15px;height:15px}.ui-dialog__messages{gap:6px;margin:0 0 16px;display:grid}.ui-dialog__messages p{color:#7f3535;margin:0;font-size:.7rem;line-height:1.5}.ui-search{min-height:var(--control-height);color:#8f9994;background:#fff;border:1px solid #d8e0dc;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.ui-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.ui-search svg{flex:none;width:14px;height:14px}.ui-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:.7rem}.ui-select{min-width:125px;position:relative}.ui-select__trigger{color:#59665f;width:100%;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe6e2;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:.62rem;display:flex}.ui-select__trigger:hover{border-color:#c7d5cd}.ui-select__trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.ui-select:has(.ui-select__panel) .ui-select__trigger{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.ui-select__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__caret{color:#8f9994;flex:none;width:13px;height:13px;transition:transform .15s}.ui-select:has(.ui-select__panel) .ui-select__caret{color:var(--brand);transform:rotate(180deg)}.ui-select__panel{z-index:50;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdccc4 transparent;background:#fff;border:1px solid #d8e2dc;border-radius:10px;width:max-content;min-width:100%;max-width:min(320px,100vw - 28px);max-height:248px;margin:0;padding:6px;list-style:none;animation:.12s ease-out select-in;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 42px #1732282e,0 3px 8px #17322812}.ui-select__option{color:#46534d;cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:7px 9px;font-size:.65rem;font-weight:600;display:flex}.ui-select__option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select__option svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.ui-select__option.is-highlighted{background:var(--brand-soft);color:var(--brand-dark)}.ui-select__option.is-selected{color:var(--brand);font-weight:750}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.company-detail-header{align-items:center;gap:13px;min-height:66px;display:flex}.company-detail-header .company-monogram{border-radius:11px;width:45px;height:45px;font-size:.75rem}.company-detail-header>div:nth-child(2){min-width:0}.company-detail-header .back-link{width:fit-content;min-height:26px;color:var(--brand);text-align:left;background:#f8fbf9;border:1px solid #d9e6df;border-radius:6px;place-self:flex-start start;align-items:center;margin:0 0 5px;padding:0 9px;font-size:.66rem;font-weight:750;line-height:1;transition:all .15s;display:inline-flex}.company-detail-header .back-link:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:#acc8bb;transform:translate(-1px)}.company-detail-header>div:nth-child(2){flex-direction:column;align-items:flex-start;min-width:0;display:flex}.company-detail-header>.status-chip{margin-left:7px}.company-header-actions{gap:8px;margin-left:auto;display:flex}.detail-tabs{border-bottom:1px solid #dce4df;gap:5px;margin:13px 0 10px;display:flex}.detail-tabs button{color:#78847e;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;height:37px;padding:0 14px;font-size:.68rem;font-weight:700}.detail-tabs button.is-active{border-bottom-color:var(--brand);color:var(--brand)}.detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.detail-card{background:#fff;border:1px solid #dfe6e2;border-radius:9px;padding:13px}.detail-card--full{min-height:260px}.detail-card>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detail-card header h2{color:#35433d;margin:0;font-size:.78rem}.detail-card header p{color:#8a9590;margin:4px 0 0;font-size:.61rem}.restricted-panel{color:#8b9690;text-align:center;place-content:center;justify-items:center;min-height:190px;display:grid}.restricted-panel svg{color:#8baa9b;width:22px}.restricted-panel p{max-width:260px;margin:9px 0 0;font-size:.62rem}.client-related-list{display:grid}.client-related-list article{border-bottom:1px solid #edf0ee;grid-template-columns:36px minmax(180px,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:9px 3px;display:grid}.client-related-list article:last-of-type{border-bottom:0}.relation-monogram{width:34px;height:34px;color:var(--brand);background:#edf4f0;border-radius:8px;place-items:center;font-size:.58rem;font-weight:800;display:grid}.client-related-list strong{color:#3d4b44;font-size:.67rem}.client-related-list p{color:#738079;margin:2px 0;font-size:.59rem}.client-related-list small{color:#929c97;font-size:.55rem}.related-record-count{color:var(--muted);font-size:.62rem;font-weight:700}.client-related-list a.row-action{text-decoration:none;display:grid}.settings-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:12px;display:grid}.settings-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:10px;display:grid}.settings-nav>p{color:#9aa49f;letter-spacing:.06em;text-transform:uppercase;margin:2px 7px 7px;font-size:.53rem;font-weight:800}.settings-nav button{color:#5e6a64;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;min-height:46px;padding:7px 9px;display:flex}.settings-nav button:hover{color:var(--ink);background:#f5f8f6}.settings-nav button.is-active{background:var(--brand-soft);color:var(--brand-dark)}.settings-nav button span{gap:2px;display:grid}.settings-nav button strong{font-size:.66rem}.settings-nav button small{color:#87938d;font-size:.54rem}.settings-nav button.is-active small{color:#5f7d71}.settings-content{min-width:0}.settings-section__header{margin-bottom:12px}.settings-section__header h2{color:var(--ink);margin:0;font-size:.84rem}.settings-section__header p{color:var(--muted);margin:4px 0 0;font-size:.64rem}.settings-general{max-width:760px}.settings-general .detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-general__wide{grid-column:1/-1}.settings-general__note{color:var(--muted);background:#f5f8f6;border-radius:7px;margin:15px 0 0;padding:10px;font-size:.6rem;line-height:1.5}.settings-form>header,.test-mail-card>header{justify-content:space-between;align-items:flex-start;display:flex}.settings-form>footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.settings-template{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.settings-template h2{margin:0;font-size:.78rem}.settings-template>p{color:var(--muted);margin:5px 0 12px;font-size:.62rem}.settings-template code{background:var(--brand-soft);color:var(--brand-dark);border-radius:4px;padding:2px 5px;font-size:.58rem}.smtp-settings__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.smtp-settings__heading p{color:var(--muted);margin:5px 0 0;font-size:.62rem}.smtp-toggle{border:1px solid var(--line);min-height:30px;color:var(--ink);cursor:pointer;background:#f8faf9;border-radius:7px;align-items:center;gap:7px;padding:5px 9px;font-size:.61rem;font-weight:700;display:inline-flex}.smtp-toggle input{accent-color:var(--brand)}.mail-transport{text-transform:uppercase;border-radius:10px;padding:4px 8px;font-size:.54rem;font-weight:800}.mail-transport.is-local{color:var(--warning);background:#fff2d9}.mail-transport.is-live{background:var(--brand-soft);color:var(--brand)}.settings-saved{color:var(--success);align-items:center;gap:4px;font-size:.65rem;font-weight:700;display:inline-flex}.settings-saved svg{width:13px}.test-mail-card{align-self:start}.test-mail-card>.field{margin:14px 0 10px}.test-mail-card>.button{margin-top:10px}.test-mail-card>small{color:var(--muted);margin-top:12px;font-size:.57rem;line-height:1.5;display:block}.mail-note{color:var(--warning);background:#fff8e9;border-radius:8px;gap:9px;margin-top:12px;padding:10px;display:flex}.mail-note svg{flex:none;width:16px}.mail-note p{gap:2px;margin:0;font-size:.59rem;line-height:1.45;display:grid}.mail-test-result{background:var(--brand-soft);color:var(--brand-dark);border-radius:7px;margin:9px 0;padding:9px;font-size:.61rem}@media (width<=760px){.settings-grid,.settings-workspace{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav>p{display:none}.settings-nav button{min-width:150px}}.contact-badges{gap:4px;display:flex}.contact-badges span{color:var(--brand);background:#eaf3ee;border-radius:9px;padding:3px 6px;font-size:.51rem;font-weight:800}.priority-chip{color:#68746e;text-transform:capitalize;background:#edf1ef;border-radius:9px;justify-content:center;min-width:43px;padding:3px 7px;font-size:.52rem;font-weight:800;display:inline-flex}.priority-chip.is-urgent{color:#b95047;background:#fde7e4}.project-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}.project-description{color:#65726b;border-top:1px solid #edf0ee;margin:12px 0 0;padding-top:11px;font-size:.63rem;line-height:1.55}.project-module-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.project-module-summary div{background:#f8faf9;border:1px solid #e8ecea;border-radius:7px;gap:2px;padding:10px 12px;display:grid}.project-module-summary strong{color:#34423c;font-size:.8rem}.project-module-summary span{color:#89938e;font-size:.55rem}.project-module-empty{text-align:center;place-content:center;justify-items:center;min-height:230px;display:grid}.project-module-empty>span{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.project-module-empty svg{width:18px}.project-module-empty h3{color:#435149;margin:11px 0 4px;font-size:.78rem}.project-module-empty p{color:#8a9590;margin:0;font-size:.61rem}.project-team-list{display:grid}.project-team-list article{border-bottom:1px solid #edf0ee;grid-template-columns:36px minmax(220px,1fr) 92px auto auto;align-items:center;gap:10px;min-height:67px;padding:8px 3px;display:grid}.project-team-list article:last-child{border-bottom:0}.project-team-list article.is-inactive{opacity:.64}.project-team-person{gap:2px;min-width:0;display:grid}.project-team-person strong{color:#3d4b44;font-size:.68rem}.project-team-person p{color:#6f7c75;margin:0;font-size:.59rem}.project-team-person small{color:#929c97;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.allocation-badge{text-align:right;gap:1px;display:grid}.allocation-badge strong{color:#3d5d4e;font-size:.7rem}.allocation-badge span{color:#929c97;font-size:.52rem}.milestone-timeline{margin-left:7px;display:grid;position:relative}.milestone-timeline:before{content:"";background:#dce6e1;width:1px;position:absolute;top:15px;bottom:15px;left:7px}.milestone-timeline article{border-bottom:1px solid #edf0ee;grid-template-columns:26px minmax(250px,1fr) auto auto;align-items:center;gap:9px;min-height:77px;padding:9px 3px;display:grid;position:relative}.milestone-timeline article:last-child{border-bottom:0}.timeline-marker{z-index:1;background:#9eaaa4;border:4px solid #eef2f0;border-radius:50%;width:15px;height:15px}.timeline-marker.is-active{background:#3a8b67}.timeline-marker.is-pending{background:#d89935}.timeline-marker.is-danger{background:#c35353}.timeline-marker.is-inactive{background:#9b9f9d}.milestone-content{gap:3px;min-width:0;display:grid}.milestone-content>div{align-items:center;gap:8px;display:flex}.milestone-content strong{color:#3b4942;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.milestone-content p{color:#77837d;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.59rem;overflow:hidden}.milestone-content small{color:#929c97;font-size:.55rem}.status-chip.is-danger{color:#aa4141;background:#f9e6e6}.milestone-order{gap:2px;display:flex}.milestone-order button{color:#718078;cursor:pointer;background:#fff;border:1px solid #e1e7e4;border-radius:5px;place-items:center;width:25px;height:25px;font-size:.7rem;display:grid}.milestone-order button:hover:not(:disabled){color:var(--brand);border-color:#b9cec3}.milestone-order button:disabled{opacity:.35;cursor:default}.member-validation-dialog{border-top:3px solid #d38d36}.member-validation-dialog__icon{color:#9b681a;background:#fff2dc;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:14px;font-size:1rem;font-weight:900;display:grid}.member-validation-dialog>p{color:#53615a;font-size:.69rem;line-height:1.65}.member-validation-context{background:#f8faf9;border:1px solid #e4e9e6;border-radius:7px;grid-template-columns:145px 1fr;gap:7px 12px;margin:0 0 18px;padding:11px 12px;display:grid}.member-validation-context span{color:#8a9590;font-size:.57rem}.member-validation-context strong{color:#425048;font-size:.6rem}.detail-list{margin:0;display:grid}.detail-list>div{border-bottom:1px solid #edf0ee;grid-template-columns:150px 1fr;padding:9px 0;font-size:.67rem;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:#8a9590}.detail-list dd{color:#435149;margin:0;font-weight:600}.inline-form{background:#f8faf9;border:1px solid #dce7e2;border-radius:8px;margin:0 0 14px;padding:14px}.company-configuration{flex-direction:column;gap:14px;display:flex}.company-configuration>.time-list-heading{margin-bottom:0}.company-configuration>.leave-tabs{margin:0}.company-configuration>.data-table-wrap{border:1px solid var(--line);border-radius:9px;max-height:560px}.company-configuration .data-table{min-width:880px;margin:0}.company-configuration .data-table td small{color:var(--muted);margin-top:3px;display:block}.number-series-form{margin:0}.number-series-preview{background:#eef8f2;border:1px solid #bcd9c9;border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:11px 12px;display:flex}.number-series-preview span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.number-series-preview strong,.mono-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.number-series-preview.is-error{background:#fff3f3;border-color:#e6b8b8}.number-series-preview small{color:#9a3f3f}.company-configuration .confirm-dialog{width:min(520px,100vw - 32px)}@media (width<=760px){.company-configuration>.data-table-wrap{overflow-x:auto}.company-configuration .time-list-heading{flex-direction:column;align-items:flex-start}.company-configuration .time-list-heading .button{width:100%}}.defaults-form{margin:0}.defaults-fields{border:1px solid var(--line);background:#fafcfb;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.defaults-fieldset{border:0;min-width:0;margin:0;padding:0}.defaults-fieldset legend{color:var(--ink);font-size:.7rem;font-weight:700}.defaults-fieldset>p{color:var(--muted);margin:3px 0 10px;font-size:.62rem;line-height:1.45}.defaults-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.defaults-options .check-field,.defaults-fields>.check-field{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:48px;padding:10px}.defaults-options .check-field{align-items:center}.defaults-options .check-field input,.defaults-fields>.check-field input{width:15px;height:15px}.defaults-fields>.field--wide,.defaults-fieldset.field--wide{grid-column:1/-1}.field-with-suffix{align-items:center;display:flex}.field-with-suffix input{border-radius:7px 0 0 7px}.field-with-suffix>span{color:var(--muted);white-space:nowrap;background:#f1f4f2;border:1px solid #d8e0dc;border-left:0;border-radius:0 7px 7px 0;align-self:stretch;align-items:center;padding:0 10px;font-size:.64rem;display:flex}.settings-summary{color:#536159;max-width:560px;font-size:.66rem;line-height:1.55;display:block}@media (width<=900px){.defaults-fields,.defaults-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.defaults-fields{grid-template-columns:1fr}.defaults-options{grid-template-columns:1fr 1fr}.defaults-fields>.field--wide,.defaults-fieldset.field--wide{grid-column:1}}.address-grid,.bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.address-grid article,.bank-grid article{border:1px solid #e1e7e4;border-radius:8px;min-height:125px;padding:14px}.address-grid article>span{color:var(--brand);text-transform:uppercase;font-size:.55rem;font-weight:800}.address-grid strong{color:#3f4d46;margin:10px 0 5px;font-size:.7rem;display:block}.address-grid p{color:#7d8882;margin:0;font-size:.62rem;line-height:1.55}.document-list{display:grid}.document-list>a{border-bottom:1px solid #edf0ee;align-items:center;gap:11px;min-height:53px;padding:7px 4px;text-decoration:none;display:flex}.document-list>a>span,.bank-grid article>span{width:33px;height:33px;color:var(--brand);background:#edf4f0;border-radius:8px;place-items:center;display:grid}.document-list svg,.bank-grid svg{width:16px}.document-list p{flex:1;gap:3px;margin:0;display:grid}.document-list strong{color:#3e4b45;font-size:.69rem}.document-list small{color:#8d9792;text-transform:capitalize;font-size:.59rem}.bank-grid article{align-items:flex-start;gap:11px;min-height:100px;display:flex}.bank-grid article p{flex:1;gap:2px;margin:0;display:grid}.bank-grid strong{color:#3c4b43;font-size:.69rem}.bank-grid small{color:#8a9590;font-size:.59rem}.bank-grid b{color:#46564e;letter-spacing:.08em;margin-top:8px;font-size:.72rem}.bank-grid article>i{color:var(--brand);font-size:.55rem;font-style:normal;font-weight:800}.empty-inline{color:#8c9691;text-align:center;grid-column:1/-1;padding:55px 15px;font-size:.67rem}.settings-page{width:100%;margin:0;padding:24px}.settings-page>header{margin-bottom:27px}.settings-page>header,.settings-card{max-width:760px}.settings-page>header h1{margin-top:7px}.settings-page>header p{max-width:570px;line-height:1.6}.settings-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:29px;box-shadow:0 15px 35px #1930270d}.settings-card__title{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:25px;padding-bottom:21px;display:flex}.settings-card__title>span{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:10px;place-items:center;display:grid}.settings-card__title svg{width:18px}.settings-card__title h2{margin:0;font-size:.86rem}.settings-card__title p{color:var(--muted);margin:4px 0 0;font-size:.68rem}.form-divider{background:var(--line);height:1px;margin:2px 0}.form-actions{gap:10px;margin-top:5px;display:flex}.system-state{text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:0 auto;padding:120px 24px;display:flex}.system-state--full{justify-content:center;min-height:100vh}.system-state__icon{width:54px;height:54px;color:var(--brand);background:#edf4f1;border-radius:15px;place-items:center;margin-bottom:20px;font-size:1.2rem;font-weight:800;display:grid}.system-state h1{color:var(--ink);letter-spacing:-.04em;margin:7px 0 10px;font-family:Avenir Next,Inter,sans-serif;font-size:1.65rem}.system-state>p:not(.mini-label){max-width:500px;color:var(--muted);margin:0 0 24px;font-size:.8rem;line-height:1.6}.app-loader{min-height:100vh;color:var(--muted);background:#f6f8f7;place-content:center;justify-items:center;font-size:.75rem;display:grid}.loader-mark{border:3px solid #dbe8e2;border-top-color:var(--brand);border-radius:50%;width:38px;height:38px;animation:.75s linear infinite spin}.nav-scrim{display:none}@media (width<=1050px){.auth-shell{grid-template-columns:minmax(380px,43%) 1fr}.auth-panel{padding:38px}.auth-preview{margin-top:40px}.module-cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media (width<=820px){.auth-shell{display:block}.auth-panel{background:#edf4f0;min-height:auto;padding:24px}.auth-panel__inner{min-height:auto}.auth-panel__copy,.auth-preview,.auth-panel__footer{display:none}.auth-content{min-height:calc(100vh - 83px);padding:38px 24px 22px}.workspace{height:100vh;display:block}.sidebar{z-index:40;transition:transform .22s;transform:translate(-105%);box-shadow:18px 0 50px #142a2126}.sidebar.is-open{transform:translate(0)}.sidebar__close{display:grid!important}.nav-scrim{z-index:35;background:#12221c61;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.workspace__main{min-width:0;height:100vh}.mobile-menu{display:grid}.topbar{padding:0 20px}.company-switcher{min-width:155px}.topbar__search{width:min(320px,46vw)}.quick-add{display:none}.user-trigger{min-width:auto}.user-trigger__copy,.user-trigger>svg{display:none}.dashboard{width:100%;padding:18px}.dashboard-live-grid{grid-template-columns:1fr}.resource-page{padding:18px}.entity-form>section{grid-template-columns:1fr;gap:15px}.address-grid,.bank-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.entity-drawer{border-left:0;width:100%}.entity-drawer__header{padding-inline:14px}.entity-drawer__body{padding:12px 12px 18px}.entity-drawer .entity-form>footer{margin-inline:-12px;padding-inline:12px;bottom:-18px}.auth-content{padding:34px 20px 20px}.auth-heading h2{font-size:1.7rem}.topbar{gap:9px;height:58px;padding:0 12px}.topbar__search{flex:1;width:auto}.company-switcher{min-width:125px;padding-left:3px}.company-switcher>svg:first-child,.company-switcher small,.topbar__search kbd{display:none}.user-popover{position:fixed;top:70px;right:12px}.dashboard{width:100%;padding:16px 12px 24px}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.55rem}.api-pill{display:none}.welcome-card{grid-template-columns:1fr;min-height:auto}.welcome-card__copy{padding:24px 21px}.welcome-card__art{display:none}.progress-row>span{width:130px}.module-cards{grid-template-columns:1fr}.module-card{min-height:140px}.next-up ul{grid-template-columns:1fr}.settings-page{width:100%;padding:20px 12px 28px}.settings-card{padding:21px}.form-actions{flex-direction:column}.resource-page{padding:15px 12px 24px}.resource-header{align-items:flex-start}.resource-header p{max-width:240px}.resource-header .button{min-height:38px;padding-inline:12px}.master-tabs{grid-template-columns:1fr}.master-tabs small,.master-toolbar>span,.employee-toolbar>span{display:none}.employee-overview-grid{grid-template-columns:1fr}.detail-card--wide{grid-column:auto}.employee-summary-row{grid-template-columns:1fr}.document-list article{grid-template-columns:34px 1fr auto}.document-list article>.status-chip{display:none}.document-side-inputs{grid-template-columns:1fr}.client-toolbar .ui-select{min-width:105px}.client-toolbar>span{display:none}.vendor-toolbar{flex-wrap:wrap;height:auto;padding-block:9px}.vendor-toolbar label{flex-basis:100%;width:100%}.vendor-toolbar .ui-select{flex:1;min-width:0}.header-actions{width:100%}.header-actions .button{flex:1}.vendor-coming>div{grid-template-columns:1fr}.project-toolbar .ui-select{min-width:96px}.project-toolbar>span,.project-toolbar .ui-select:first-of-type{display:none}.client-related-list article{grid-template-columns:36px 1fr auto}.client-related-list article>.status-chip,.client-related-list article>.contact-badges{display:none}.client-contact-flags,.project-type-options{grid-template-columns:1fr}.project-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-module-summary{grid-template-columns:1fr}.project-team-list article{grid-template-columns:36px minmax(0,1fr) auto}.project-team-list article>.allocation-badge,.project-team-list article>.status-chip{display:none}.milestone-timeline article{grid-template-columns:26px minmax(0,1fr) auto}.milestone-order{display:none}.form-grid,.form-grid--three,.detail-grid,.address-grid,.bank-grid{grid-template-columns:1fr}.company-detail-header{flex-wrap:wrap}.company-header-actions{width:100%;margin-left:58px}.detail-tabs{overflow-x:auto}.detail-tabs button{flex:none}.detail-list>div{grid-template-columns:105px 1fr}}.my-day-card{background:linear-gradient(135deg,#fff 0%,#f5faf7 100%);border:1px solid #dfe8e3;border-radius:10px;gap:14px;margin-bottom:14px;padding:16px;display:grid;box-shadow:0 6px 20px #234a370d}.my-day-card>header,.my-day-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-day-card h2{color:var(--ink);margin:2px 0;font-size:.9rem}.my-day-card p,.my-day-card small{color:var(--muted);margin:0;font-size:.61rem}.my-day-card__eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.my-day-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.my-day-card__metrics div{background:#fff;border:1px solid #e6ece8;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.my-day-card__metrics span{color:var(--muted);font-size:.56rem}.my-day-card__metrics strong{color:var(--ink);font-size:.78rem}.my-day-card .button svg{width:14px}@media (width<=560px){.my-day-card__metrics{grid-template-columns:1fr}.my-day-card>footer{flex-direction:column;align-items:stretch}}.attendance-toolbar{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.attendance-toolbar .field{width:190px}.attendance-toolbar .view-toggle{background:#f3f7f5;border:1px solid #dce6e0;border-radius:9px;gap:3px;padding:3px;display:inline-flex;box-shadow:inset 0 1px 2px #1c3f2e0a}.attendance-toolbar .view-toggle button{color:#66756e;min-height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:.64rem;font-weight:750;transition:background .16s,color .16s,box-shadow .16s}.attendance-toolbar .view-toggle button:hover{color:var(--brand);background:#ffffffb8}.attendance-toolbar .view-toggle button.is-active{color:var(--brand);background:#fff;box-shadow:0 1px 4px #204b3521}.attendance-toolbar .view-toggle button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.attendance-page .planner-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.attendance-state{color:#65716b;text-transform:capitalize;background:#edf1ef;border-radius:10px;padding:4px 8px;font-size:.53rem;font-weight:800;display:inline-flex}.attendance-state.is-complete{color:#26734d;background:#e8f4ed}.attendance-state.is-open_session{color:#426b96;background:#e9f0f8}.attendance-state.is-missing_check_in{color:#b44a42;background:#fde9e6}.attendance-state.is-on_leave,.attendance-state.is-holiday{color:#946516;background:#fff2d9}@media (width<=760px){.attendance-toolbar{flex-direction:column;align-items:stretch}.attendance-toolbar .field{width:100%}.attendance-page .planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-history,.attendance-corrections{margin-top:14px}.attendance-history .time-list-heading p,.attendance-corrections .time-list-heading p{color:var(--muted);margin:3px 0 0;font-size:.6rem;font-weight:400}.attendance-reason{white-space:normal;max-width:260px}.correction-comparison{gap:8px;margin:12px 0;display:grid}.correction-comparison span{border:1px solid var(--line);color:var(--muted);border-radius:7px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:.68rem;display:flex}.correction-comparison strong{color:var(--ink)}@media (width<=760px){.attendance-history .data-table-wrap,.attendance-corrections .data-table-wrap{overflow-x:auto}.correction-comparison span{flex-direction:column;align-items:flex-start}}.bulk-attendance-dialog{text-align:left;width:min(980px,100vw - 32px);max-width:980px;max-height:calc(100vh - 40px);overflow:auto}.bulk-attendance-meta{grid-template-columns:180px minmax(260px,1fr);gap:12px;margin:14px 0;display:grid}.bulk-attendance-rows{gap:8px;margin-bottom:10px;display:grid}.bulk-attendance-row{border:1px solid var(--line);background:#f9fbfa;border-radius:8px;grid-template-columns:minmax(230px,1.6fr) 130px 120px 120px 34px;align-items:end;gap:8px;padding:10px;display:grid}.employee-search{min-width:0;position:relative}.employee-search__options{z-index:20;background:#fff;border:1px solid #d8e2dc;border-radius:8px;max-height:220px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #19392929}.employee-search__options button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 9px;display:grid}.employee-search__options button:hover,.employee-search__options button[aria-selected=true]{background:var(--brand-soft);color:var(--brand)}.employee-search__options strong{font-size:.65rem}.employee-search__options small{color:var(--muted);font-size:.56rem}.employee-search__options p{color:var(--muted);margin:8px;font-size:.62rem}.bulk-preview{background:#eff9f3;border:1px solid #b9dfcb;border-radius:8px;gap:4px;margin-top:12px;padding:11px 12px;font-size:.68rem;display:grid}.bulk-preview.has-conflicts{background:#fff4f4;border-color:#efc6c6}.bulk-preview p{color:#a33434;margin:3px 0 0}@media (width<=820px){.bulk-attendance-meta{grid-template-columns:1fr}.bulk-attendance-row{grid-template-columns:1fr 1fr}.bulk-attendance-row .icon-button{justify-self:end}.bulk-attendance-dialog footer{flex-wrap:wrap}}.ess-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.ess-status-card{min-height:138px;color:inherit;background:#fff;border:1px solid #dfe7e2;border-radius:10px;gap:6px;padding:15px;text-decoration:none;display:grid;box-shadow:0 4px 16px #1d412e0a}.ess-status-card.is-attendance{background:linear-gradient(145deg,#eef8f2,#fff);border-color:#cde5d7}.ess-status-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.59rem;font-weight:750}.ess-status-card>strong{color:var(--ink);font-size:1rem}.ess-status-card>strong small{color:var(--muted);font-size:.58rem;font-weight:650}.ess-status-card>small{color:var(--muted);font-size:.59rem}.ess-status-card>em{color:var(--brand);align-items:center;gap:5px;margin-top:auto;font-size:.6rem;font-style:normal;font-weight:750;display:flex}.ess-status-card>em svg{width:13px}.ess-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.ess-dashboard-grid .dashboard-panel>header{justify-content:space-between;align-items:start;margin-bottom:8px;display:flex}.ess-dashboard-grid .dashboard-panel>header>span,.ess-dashboard-grid .dashboard-panel>header>a{color:var(--brand);font-size:.61rem;font-weight:700;text-decoration:none}.ess-list{display:grid}.ess-list article,.ess-list>a{color:inherit;border-bottom:1px solid #edf1ef;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:10px 2px;text-decoration:none;display:grid}.ess-list i{background:var(--brand);border-radius:50%;width:7px;height:7px}.ess-list i.is-high,.ess-list i.is-urgent,.ess-list i.is-warning{background:#d89b36}.ess-list div{gap:2px;display:grid}.ess-list strong{font-size:.67rem}.ess-list small,.ess-list time{color:var(--muted);font-size:.57rem}@media (width<=900px){.ess-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.ess-quick-grid,.ess-dashboard-grid{grid-template-columns:1fr}.ess-status-card{min-height:120px}}.my-profile-page{max-width:1120px}.profile-identity{background:linear-gradient(145deg,#eef7f2,#fff);border:1px solid #dce6e0;border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding:16px;display:flex}.profile-avatar{background:var(--brand-soft);width:48px;height:48px;color:var(--brand);border-radius:13px;flex:0 0 48px;place-items:center;font-size:.9rem;font-weight:850;display:grid}.profile-identity>div{flex:1;gap:3px;display:grid}.profile-identity h2{color:var(--ink);margin:0;font-size:1rem}.profile-identity p,.profile-identity div>span{color:var(--muted);margin:0;font-size:.62rem}.profile-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.profile-readonly-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.profile-readonly-grid span{color:var(--muted);font-size:.56rem}.profile-readonly-grid strong{color:var(--ink);text-transform:capitalize;font-size:.68rem;font-weight:700}.profile-form{gap:12px;display:grid}.profile-form .data-panel{padding:16px}.profile-form .time-list-heading{margin:-4px 0 14px;padding:0 0 10px}.profile-form .time-list-heading svg{width:17px;color:var(--brand)}.profile-actions{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.profile-actions>span{color:var(--muted);font-size:.6rem}.profile-saved{color:var(--brand);background:#eff9f3;border:1px solid #b9dfcb;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:.65rem;font-weight:700;display:flex}.profile-saved svg{width:15px}@media (width<=760px){.profile-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions{flex-direction:column;align-items:stretch}}@media (width<=480px){.profile-identity{flex-wrap:wrap;align-items:flex-start}.profile-readonly-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.payroll-page .payroll-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-detail,.salary-register{padding:16px}.payroll-run-picker{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.payroll-run-picker>.field{min-width:260px}.run-create{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.run-create .field{min-width:110px}.run-create select,.run-create input{border:1px solid var(--line);min-width:0;height:34px;font:inherit;border-radius:7px;padding:0 8px;font-size:.64rem}.parallel-reconciliation .parallel-import{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:14px 0;padding:14px}.parallel-reconciliation .parallel-import .field{flex:170px}.parallel-reconciliation .parallel-import .button{height:34px}.parallel-reconciliation .statutory-local-warning{color:#76551d;background:#fff8e6;border:1px solid #efd49b;border-radius:9px;flex-direction:column;gap:3px;margin:12px 0;padding:10px 12px;font-size:.75rem;display:flex}.parallel-reconciliation .data-table td>small{color:var(--muted);margin-top:3px;font-size:.64rem;display:block}.parallel-reconciliation .parallel-differences{margin-top:16px}.parallel-reconciliation .table-actions{flex-wrap:wrap;gap:6px;display:flex}.payroll-detail-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.payroll-detail-head>div{align-items:center;gap:8px;display:flex}.payroll-detail-head h2{margin:0;font-size:.86rem}.payroll-detail-head>div:last-child{gap:7px;display:flex}.payroll-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.payroll-summary span{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:4px;padding:10px;font-size:.56rem;display:grid}.payroll-summary strong{color:var(--ink);font-size:.76rem}.unpaid-days{color:#a45b24;font-size:.52rem;display:block}.payroll-issues{color:#963b35;background:#fff4f4;border:1px solid #efc6c6;border-radius:8px;gap:6px;margin-bottom:12px;padding:11px 12px;font-size:.62rem;display:grid}.payroll-issues p{align-items:flex-start;gap:7px;margin:0;display:flex}.payroll-issues svg{flex:0 0 14px;width:14px}.salary-design{margin-bottom:14px;padding:16px}.salary-design .time-list-heading>div:last-child:not(:only-child){gap:7px;display:flex}.salary-design .time-list-heading p{color:var(--muted);margin:3px 0 0;font-size:.58rem}.salary-design-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.salary-design-grid>div{align-content:start;gap:6px;display:grid}.salary-design-grid>div>strong{margin-bottom:3px;font-size:.65rem}.salary-design-grid article{border:1px solid var(--line);background:#fafcfb;border-radius:8px;grid-template-columns:70px 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.salary-design-grid article>span{color:var(--brand);font-size:.58rem;font-weight:800}.salary-design-grid article div{gap:2px;display:grid}.salary-design-grid b{font-size:.63rem}.salary-design-grid small,.salary-design-grid em,.salary-design-grid p{color:var(--muted);font-size:.54rem;font-style:normal}.salary-design-dialog{text-align:left;width:min(700px,100vw - 32px);max-width:700px;max-height:calc(100vh - 40px);overflow:auto}.template-component-list{gap:6px;margin:12px 0;display:grid}.template-component-list>label{border:1px solid var(--line);border-radius:7px;grid-template-columns:20px 1fr 140px;align-items:center;gap:8px;padding:9px;display:grid}.template-component-list span{grid-template-columns:60px 1fr;gap:3px;font-size:.61rem;display:grid}.template-component-list small{color:var(--muted);grid-column:1/-1;font-size:.53rem}.template-component-list>label>input[type=number]{border:1px solid var(--line);border-radius:6px;height:32px;padding:0 7px}.salary-preview{background:#f4faf6;border:1px solid #cce2d5;border-radius:8px;gap:4px;margin:12px 0;padding:11px;display:grid}.salary-preview header{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:5px;display:grid}.salary-preview header span,.salary-preview p{color:var(--muted);justify-content:space-between;gap:8px;margin:0;font-size:.57rem;display:flex}.salary-preview header span{background:#fff;border-radius:6px;padding:8px;display:grid}.salary-preview strong{color:var(--ink);font-size:.65rem}.salary-preview p{border-bottom:1px solid #e4eee8;padding:6px 2px}.salary-preview p span{display:grid}.salary-preview p small{font-size:.5rem}.employee-work-locations>header{flex-wrap:wrap;gap:12px}.employee-work-locations>header>div{flex:240px}.employee-work-locations>header>button{flex-shrink:0}.work-location-list{gap:10px;display:grid}.work-location-list article{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.work-location-list p{margin:6px 0}.work-location-list small{color:var(--muted)}.page-tabs{border-bottom:1px solid var(--line);gap:8px;margin:16px 0;display:flex;overflow:auto}.page-tabs button{white-space:nowrap;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.page-tabs button:hover,.page-tabs button.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:650}.statutory-rule-panel{margin-top:16px;padding:16px}.statutory-rule-panel header p,.statutory-rule-panel article p{color:var(--muted)}.rule-version-list{gap:12px;margin:16px 0;display:grid}.rule-version-list article{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:12px}.rule-version-list pre{white-space:pre-wrap;overflow-wrap:anywhere}.rule-version-list h3{margin-top:0}.establishment-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.establishment-panel h3,.establishment-panel h4{margin:0}.establishment-panel .rule-version-list article>div{margin-top:10px}.salary-design-grid article>span,.salary-design-grid article>div{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.salary-design-grid{grid-template-columns:1fr}.salary-design .time-list-heading{flex-direction:column;align-items:flex-start}.template-component-list>label{grid-template-columns:20px 1fr}.template-component-list>label>input[type=number]{grid-column:2}.salary-preview header{grid-template-columns:1fr}}.statutory-setup{padding:16px}.statutory-setup .time-list-heading>div:last-child:not(:only-child){gap:7px;display:flex}.statutory-setup .time-list-heading p{color:var(--muted);margin:3px 0 0;font-size:.58rem}.statutory-dialog{text-align:left;width:min(720px,100vw - 32px);max-width:720px;max-height:calc(100vh - 40px);overflow:auto}.statutory-dialog .form-grid{margin:12px 0}@media (width<=700px){.statutory-setup .time-list-heading{flex-direction:column;align-items:flex-start}.statutory-setup .time-list-heading>div:last-child:not(:only-child){flex-wrap:wrap}}.salary-dialog{text-align:left;width:min(720px,100vw - 32px);max-width:720px;max-height:calc(100vh - 40px);overflow:auto}.salary-form-grid{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:14px 0;display:grid}.pay-components{border:1px solid var(--line);background:#fafcfb;border-radius:8px;gap:7px;margin:12px 0;padding:11px;display:grid}.pay-components header{justify-content:space-between;display:flex}.pay-components header button,.pay-components>div>button{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.61rem;font-weight:750}.pay-components>small{color:var(--muted);font-size:.59rem}.pay-components>div{grid-template-columns:1fr 150px 26px;gap:7px;display:grid}.pay-components input{border:1px solid var(--line);min-width:0;height:33px;font:inherit;border-radius:6px;padding:0 8px;font-size:.63rem}.pay-components svg{width:14px}.payslip-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,.5fr));align-items:center;gap:12px;padding:14px 4px;display:grid}.payslip-card>div,.payslip-card>span{gap:3px;display:grid}.payslip-card small,.payslip-card>span{color:var(--muted);font-size:.57rem}.payslip-card strong{color:var(--ink);font-size:.68rem}.payslip-card .is-net strong{color:var(--brand);font-size:.78rem}.payslip-card .payslip-artifact{border-top:1px dashed var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}@media (width<=900px){.salary-form-grid{grid-template-columns:1fr 1fr}.salary-form-grid .field:first-child{grid-column:1/-1}}@media (width<=620px){.payroll-page .payroll-metrics,.payroll-summary{grid-template-columns:repeat(2,1fr)}.payroll-detail-head{flex-direction:column;align-items:flex-start}.salary-form-grid,.pay-components>div{grid-template-columns:1fr}.payslip-card{grid-template-columns:1fr 1fr}.payslip-card>div{grid-column:1/-1}}@media (width<=700px){.payroll-run-picker{flex-direction:column;align-items:stretch}.payroll-run-picker>.field{min-width:0}.run-create{flex-direction:column;align-items:stretch}}.payroll-page{--payroll-space:20px}.payroll-page>.resource-header{margin-bottom:18px}.payroll-page>.resource-header h1{font-size:1.35rem;line-height:1.25}.payroll-page>.resource-header p{max-width:720px;font-size:.78rem;line-height:1.55}.payroll-page>.leave-tabs{gap:5px;margin:0 0 18px;padding:5px}.payroll-page>.leave-tabs button,.payroll-page .salary-design>.leave-tabs button{min-height:40px;padding:0 16px;font-size:.75rem}.payroll-page .data-panel{border-radius:10px;min-height:0}.payroll-page .salary-design,.payroll-page .statutory-setup,.payroll-page .statutory-rule-panel,.payroll-page .payroll-detail,.payroll-page .salary-register{padding:var(--payroll-space)}.payroll-page .salary-design,.payroll-page .statutory-setup,.payroll-page .statutory-rule-panel{margin-top:0;margin-bottom:18px}.payroll-page .time-list-heading{align-items:flex-start;gap:16px;margin-bottom:16px}.payroll-page .time-list-heading h2,.payroll-page .statutory-rule-panel h2{font-size:1rem;line-height:1.3}.payroll-page .time-list-heading p,.payroll-page .salary-design .time-list-heading p,.payroll-page .statutory-setup .time-list-heading p{margin-top:5px;font-size:.72rem;line-height:1.45}.payroll-page .time-list-heading>div:last-child:not(:only-child),.payroll-page .payroll-detail-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-page .button,.payroll-page .button--compact{min-height:38px;padding:0 14px;font-size:.73rem}.payroll-page .field{gap:7px;font-size:.75rem}.payroll-page .field input,.payroll-page .field select,.payroll-page .field textarea{min-height:40px;padding-inline:12px;font-size:.78rem}.payroll-page .field textarea{min-height:88px;padding-block:10px;line-height:1.45}.payroll-page .form-grid,.payroll-page .salary-form-grid{gap:16px}.payroll-page .data-table-wrap{border:1px solid var(--line);border-radius:9px;margin-top:10px}.payroll-page .data-table th{height:42px;padding:0 14px;font-size:.62rem}.payroll-page .data-table td{height:52px;padding:10px 14px;font-size:.75rem;line-height:1.4}.payroll-page .data-table td small{color:var(--muted);margin-top:3px;font-size:.65rem;display:block}.payroll-page .payroll-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.payroll-page .payroll-summary span{padding:12px;font-size:.66rem}.payroll-page .payroll-summary strong{font-size:.85rem}.payroll-page .statutory-rule-warning{border-radius:8px;padding:12px 14px;font-size:.72rem;line-height:1.5}.payroll-page .statutory-rule-card{border:1px solid var(--line);border-radius:9px;margin-top:10px;padding:14px}.payroll-page .statutory-rule-card p,.payroll-page .statutory-rule-card small{font-size:.7rem;line-height:1.45}.payroll-page .confirm-dialog h2{font-size:1.1rem}.payroll-page .confirm-dialog>p{font-size:.74rem;line-height:1.5}@media (width<=760px){.payroll-page{--payroll-space:14px}.payroll-page>.leave-tabs button,.payroll-page .salary-design>.leave-tabs button{min-height:38px;padding-inline:12px}.payroll-page .time-list-heading{flex-direction:column}.payroll-page .time-list-heading>div:last-child:not(:only-child){justify-content:flex-start;width:100%}.payroll-page .time-list-heading .button{flex:1}.payroll-page .data-table-wrap{overflow-x:auto}.payroll-page .data-table{min-width:660px}.payroll-page .payroll-detail-head>div:last-child{justify-content:flex-start}}.leave-tabs--sub{background:#f2f4f3;margin:0 0 16px;padding:3px}.leave-tabs--sub button{min-height:30px;padding:0 11px;font-size:.6rem}.panel-section{gap:10px;display:grid}.panel-section+.panel-section{margin-top:18px}.panel-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;display:flex}.panel-section__head p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.payroll-page .panel-section__head p{font-size:.72rem}.panel-section__title{color:var(--ink);margin:0 0 8px;font-size:.78rem;font-weight:750}.panel-section__actions{flex-wrap:wrap;align-items:end;gap:10px;margin-left:auto;display:flex}.rule-filter-hint{color:var(--muted);font-size:.68rem}.readiness-filter{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.readiness-filter .field{min-width:150px}.readiness-filter .field span{white-space:nowrap}.production-preflight{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.production-preflight__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.production-preflight__head h3{margin:0;font-size:.9rem}.production-preflight__head p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.production-preflight__head>div:last-child{align-items:center;gap:8px;display:flex}.production-preflight__cards{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.production-preflight__cards article{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.production-preflight__cards span,.production-preflight__cards small{color:var(--muted);font-size:.65rem}.production-preflight__cards strong{text-transform:capitalize;font-size:.8rem}.production-preflight .data-table td small{color:var(--muted);font-size:.65rem;display:block}.production-preflight .statutory-rule-warning{margin:0 0 10px}@media (width<=900px){.production-preflight__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.production-preflight__head{flex-direction:column}.production-preflight__cards{grid-template-columns:1fr}}@media (width<=700px){.panel-section__actions{flex-direction:column;align-items:stretch;width:100%}.readiness-filter{flex-direction:column;align-items:stretch}.readiness-filter .field{min-width:0}}.confirm-dialog--wide{text-align:left;width:min(720px,100vw - 32px);max-width:720px;max-height:calc(100vh - 40px);overflow:auto}.confirm-dialog--wide .form-grid{margin:12px 0}.confirm-dialog--review{text-align:left;width:min(480px,100vw - 32px)}.confirm-dialog--review h2{font-size:1rem}.confirm-dialog--review p{margin:0 0 12px}.statutory-setup>.establishment-panel,.salary-design>.establishment-panel{border-top:0;margin-top:0;padding-top:0}.statutory-rule-warning{color:#8a6a1f;background:#fffaf0;border:1px solid #f0dfa8;border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:.66rem;line-height:1.5}.statutory-rule-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:6px;margin-top:8px;padding:12px;display:grid}.statutory-rule-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.statutory-rule-card p,.statutory-rule-card small{color:var(--muted);margin:0;font-size:.65rem;line-height:1.4}.statutory-rule-actions,.rule-version-list__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.table-row-actions{flex-wrap:wrap;gap:6px;display:flex}.table-row-note{color:var(--muted);margin-top:6px;font-size:.6rem;line-height:1.4;display:block}.rule-detail{border:1px solid var(--line);overflow-wrap:anywhere;background:#fafcfb;border-radius:9px;gap:6px;margin-top:14px;padding:14px;display:grid}.rule-detail p,.rule-detail a{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.rule-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0;font-size:.65rem}@media (width<=700px){.panel-section__head{flex-direction:column;align-items:flex-start}.panel-section__actions{margin-left:0}}.payroll-page .payroll-statutory-summary{padding:var(--payroll-space)}.payroll-page .payroll-statutory-summary__readiness{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.payroll-page .payroll-statutory-summary__readiness>h3{margin:0 0 12px;font-size:.9rem}.payroll-page .payroll-payment-panel{padding:var(--payroll-space);margin:0 0 18px}.payroll-page .payroll-payment-panel .payroll-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.payroll-page .payroll-payment-panel .payroll-section-heading h2,.payroll-page .payroll-payment-panel .payroll-section-heading h3{color:var(--ink);margin:0;font-size:1rem;line-height:1.3}.payroll-page .payroll-payment-panel .payroll-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.payroll-page .payroll-payment-panel .payroll-payment-create{border:1px solid var(--line);background:#fafcfb;border-radius:9px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;padding:14px;display:flex}.payroll-page .payroll-payment-panel .payroll-payment-create .field{flex:1;min-width:240px}.payroll-page .payroll-payment-panel .payroll-payment-create .button{flex:none}.payroll-page .payroll-payment-panel .payroll-payment-items{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.payroll-page .payroll-payment-panel .status-pill{background:var(--brand-soft);min-height:24px;color:var(--brand-dark);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 9px;font-size:.65rem;font-weight:750;display:inline-flex}.payroll-page .payroll-payment-panel .table-link{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.payroll-page .payroll-payment-panel .table-actions{flex-wrap:wrap;gap:6px;display:flex}.payroll-page .payroll-payment-panel tfoot{border-top:2px solid var(--line)}.payroll-page .payroll-payment-panel tfoot th{font-weight:800}@media (width<=760px){.payroll-page .payroll-payment-panel{padding:var(--payroll-space)}.payroll-page .payroll-payment-panel .payroll-payment-create{flex-direction:column;align-items:stretch}.payroll-page .payroll-payment-panel .payroll-payment-create .field{min-width:0}.payroll-page .payroll-payment-panel .payroll-payment-create .button{width:100%}.payroll-page .payroll-payment-panel .data-table{min-width:820px}}.payroll-filings-panel .run-create{align-items:end}.payroll-filings-panel .data-table-wrap{margin-top:0}.payroll-filings-panel .statutory-filing-ack{border:1px solid var(--line);background:#fafcfb;border-radius:9px;align-items:end;gap:10px;margin-top:16px;padding:14px;display:flex}.payroll-filings-panel .statutory-filing-ack .field{min-width:260px}.payroll-filings-panel .status-chip.is-approved{color:#246542;background:#e7f4ec}@media (width<=760px){.payroll-filings-panel .statutory-filing-ack{flex-direction:column;align-items:stretch}.payroll-filings-panel .statutory-filing-ack .field{min-width:0}}.payroll-filings-panel .payroll-filing-calendar-heading{margin-top:24px}.payroll-filings-panel .payroll-due-date-form{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:0 0 14px;padding:14px}.payroll-filings-panel .payroll-due-date-form .field{flex:132px}.payroll-filings-panel .payroll-due-date-form .payroll-due-evidence{flex-basis:230px}.payroll-filings-panel .table-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=700px){.payroll-filings-panel .payroll-due-date-form{align-items:stretch}.payroll-filings-panel .payroll-due-date-form .field{width:100%}}.payroll-filings-panel .statutory-filing-validation{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}@media (width<=980px){.payroll-filings-panel .statutory-filing-validation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.payroll-filings-panel .statutory-filing-validation{grid-template-columns:1fr}}.payroll-filings-panel .filing-correction-note{border:1px solid var(--line);color:#8a6420;background:#fff8e6;border-radius:9px;flex:100%;margin:0;padding:8px 12px;font-size:.72rem}.payroll-filings-panel .run-create .field:disabled,.payroll-filings-panel .run-create select:disabled,.payroll-filings-panel .run-create input:disabled{opacity:.65}.payroll-filings-panel .filing-history{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:18px;padding:14px}.payroll-filings-panel .filing-history .time-list-heading{justify-content:space-between;margin-bottom:10px}.payroll-filings-panel .filing-history .data-table td{font-size:.72rem}.payroll-filings-panel .data-table td>small{color:#8a9490;font-size:.62rem;display:block}.payroll-filings-panel .status-chip.is-rejected{color:#a24545;background:#f8e8e8}.payroll-filings-panel .statutory-local-report{width:min(920px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.payroll-filings-panel .statutory-local-report>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-filings-panel .statutory-local-report>header p{color:var(--muted);font-size:.75rem}.payroll-filings-panel .statutory-local-warning{color:#76551d;background:#fff8e6;border:1px solid #efd49b;border-radius:9px;flex-direction:column;gap:3px;margin:12px 0;padding:10px 12px;font-size:.75rem;display:flex}.payroll-filings-panel .statutory-local-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payroll-filings-panel .statutory-local-summary>div,.payroll-filings-panel .statutory-local-meta>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:9px 10px}.payroll-filings-panel .statutory-local-summary span,.payroll-filings-panel .statutory-local-meta dt{color:var(--muted);font-size:.64rem;display:block}.payroll-filings-panel .statutory-local-summary strong{text-transform:capitalize;margin-top:3px;font-size:.76rem;display:block}.payroll-filings-panel .statutory-local-summary .is-pass{color:#246542}.payroll-filings-panel .statutory-local-summary .is-fail{color:#a24545}.payroll-filings-panel .statutory-local-meta{grid-template-columns:140px 1fr 1fr;gap:8px;margin:8px 0 12px;display:grid}.payroll-filings-panel .statutory-local-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;overflow:hidden}.payroll-filings-panel .statutory-local-report .data-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:42vh;overflow:auto}.payroll-filings-panel .statutory-local-report .data-table{margin:0}@media (width<=700px){.payroll-filings-panel .statutory-local-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-filings-panel .statutory-local-meta{grid-template-columns:1fr}.payroll-filings-panel .statutory-local-report{max-height:calc(100vh - 20px)}}.payroll-filings-panel .statutory-evidence-dialog{width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.payroll-filings-panel .statutory-evidence-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-filings-panel .statutory-evidence-dialog>header p,.payroll-filings-panel .statutory-evidence-review p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.payroll-filings-panel .statutory-evidence-form{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;margin:12px 0;padding:12px;display:grid}.payroll-filings-panel .statutory-evidence-form .statutory-evidence-notes{grid-column:span 2}.payroll-filings-panel .statutory-evidence-dialog>.data-table-wrap{border:1px solid var(--line);border-radius:8px;max-height:36vh;overflow:auto}.payroll-filings-panel .statutory-evidence-dialog .data-table{margin:0}.payroll-filings-panel .statutory-evidence-dialog td small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:3px;display:block;overflow:hidden}.payroll-filings-panel .statutory-evidence-review{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(220px,1fr) 150px minmax(240px,1fr) auto auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}@media (width<=900px){.payroll-filings-panel .statutory-evidence-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-filings-panel .statutory-evidence-review{grid-template-columns:1fr 1fr}.payroll-filings-panel .statutory-evidence-review>div{grid-column:1/-1}}@media (width<=600px){.payroll-filings-panel .statutory-evidence-form,.payroll-filings-panel .statutory-evidence-review{grid-template-columns:1fr}.payroll-filings-panel .statutory-evidence-form .statutory-evidence-notes{grid-column:auto}.payroll-filings-panel .statutory-evidence-dialog{max-height:calc(100vh - 16px)}}.payroll-approval-policy{gap:20px;display:grid}.payroll-approval-policy>.time-list-heading{margin-bottom:0}.payroll-approval-policy .panel-section{border-top:1px solid var(--line);padding-top:18px}.payroll-approval-policy .panel-section:first-of-type{border-top:0;padding-top:0}.approval-policy-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-policy-checks .check-field{border:1px solid var(--line);background:#fafcfb;border-radius:9px;min-height:76px;padding:13px 14px}.approval-policy-checks .check-field input{width:16px;height:16px;accent-color:var(--brand)}.approval-policy-checks .check-field strong{font-size:.73rem}.approval-policy-checks .check-field small{color:var(--muted);margin-top:3px;font-size:.63rem;line-height:1.4}.payroll-approval-policy .data-table-wrap{margin-top:0}.policy-table-control{width:100%;min-width:110px;min-height:36px;color:var(--ink);font:inherit;background:#fbfcfb;border:1px solid #d8e0dc;border-radius:7px;outline:0;padding:0 9px;font-size:.72rem}.policy-table-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.approval-level-badge{background:var(--brand-soft);min-width:30px;height:25px;color:var(--brand-dark);border-radius:6px;place-items:center;padding:0 7px;font-size:.65rem;font-weight:800;display:inline-grid}.payment-readiness{margin-top:2px}.payroll-approval-policy .status-chip{display:inline-flex}@media (width<=760px){.approval-policy-checks{grid-template-columns:1fr}.approval-policy-checks .field--wide{grid-column:auto}.payroll-approval-policy .data-table-wrap{overflow-x:auto}.payroll-approval-policy .data-table{min-width:760px}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand,#16845b);outline-offset:2px}.skip-link{z-index:10000;color:#155f46;background:#fff;border-radius:7px;padding:9px 13px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%);box-shadow:0 4px 18px #0000002e}.skip-link:focus{transform:translateY(0)}.fatal-error{text-align:center;max-width:620px;margin:15vh auto;padding:30px}.project-tasks-panel{min-width:0;padding:0;overflow:hidden}.task-panel-header{border-bottom:1px solid #e3e9e5;min-height:62px;padding:11px 14px}.task-panel-header h2{margin:0}.task-panel-header p{color:var(--muted);margin:3px 0 0;font-size:.61rem}.task-header-actions{align-items:center;gap:14px;display:flex}.task-progress{grid-template-columns:86px auto;align-items:center;gap:2px 8px;display:grid}.task-progress>span{background:#e6ece8;border-radius:10px;height:5px;overflow:hidden}.task-progress i{border-radius:inherit;background:var(--brand);height:100%;display:block}.task-progress strong{color:var(--ink);grid-area:1/2/3;font-size:.76rem}.task-progress small{color:#89958f;font-size:.5rem}.task-toolbar{background:#fafcfb;border-bottom:1px solid #e7ece9;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(115px,.7fr)) auto auto;align-items:center;gap:6px;padding:8px 10px;display:grid}.task-toolbar .ui-select{width:100%;min-width:0}.task-toolbar .ui-select__trigger{height:32px;font-size:.59rem}.task-search{background:#fff;border:1px solid #d8e1dc;border-radius:8px;align-items:center;min-width:0;height:32px;margin:0;padding:0 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 1px 2px #1c30260a}.task-search:hover{border-color:#bdccc4}.task-search:focus-within{background:#fff;border-color:#74a98d;box-shadow:0 0 0 3px #3e825e1c}.task-search svg{color:#829089;flex:none;width:14px;height:14px}.task-search:focus-within svg{color:var(--brand)}.task-search input{color:#3d4b44;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;padding:0 0 0 8px;font-size:.61rem}.task-search input::placeholder{color:#9aa59f}.task-clear-filter{color:#a64a43;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.57rem;font-weight:700}.task-view-toggle{background:#fff;border:1px solid #dce4df;border-radius:7px;padding:2px;display:flex}.task-view-toggle button{color:#839089;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:27px;height:26px;display:grid}.task-view-toggle button.is-active{background:var(--brand-soft);color:var(--brand)}.task-view-toggle svg{width:14px}.task-table-wrap{max-height:640px;overflow:auto}.task-table{border-collapse:collapse;width:100%}.task-table th{z-index:1;color:#89948e;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f5f8f6;height:31px;padding:0 10px;font-size:.5rem;font-weight:800;position:sticky;top:0}.task-table td{color:#66736c;white-space:nowrap;border-top:1px solid #edf1ee;height:54px;padding:6px 10px;font-size:.6rem}.task-table tbody tr:hover{background:#fbfdfc}.task-title-cell{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;max-width:390px;display:grid}.task-title-cell strong{color:#34443b;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.task-title-cell small{color:#929c97;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.task-status{color:#647169;text-transform:capitalize;background:#edf1ef;border-radius:9px;justify-content:center;align-items:center;padding:3px 7px;font-size:.5rem;font-weight:800;display:inline-flex}.task-status.is-todo{color:#5c7290;background:#eef2f8}.task-status.is-in_progress{color:#28745b;background:#e5f2ed}.task-status.is-blocked,.task-status.is-cancelled{color:#a94d46;background:#fde9e7}.task-status.is-in_review{color:#76529d;background:#f2eafa}.task-status.is-completed{color:#277052;background:#dff3e9}.task-assignee-stack{align-items:center;min-width:76px;display:flex}.task-assignee-stack>span{color:#456254;background:#dfe9e3;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-5px;font-size:.47rem;font-weight:800;display:grid}.task-assignee-stack>span:first-child{margin-left:0}.task-assignee-stack small{color:#949e99;margin-left:5px;font-size:.52rem}.task-due{font-size:.53rem;font-style:normal}.task-due.is-danger{color:#b44842;font-weight:800}.task-due.is-done{color:#397a61}.task-due.is-muted{color:#9ba49f}.task-board{background:#f5f8f6;grid-template-columns:repeat(6,minmax(190px,1fr));gap:7px;padding:9px;display:grid;overflow-x:auto}.task-board>section{background:#fff;border:1px solid #e0e6e2;border-radius:8px;min-height:310px}.task-board>section>header{border-bottom:1px solid #ebefed;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;height:34px;padding:0 8px;display:grid}.task-board>section>header strong{color:#59665f;text-transform:capitalize;font-size:.56rem}.task-board>section>header small{color:#7c8882;background:#edf1ef;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.49rem;display:grid}.task-status-dot{background:#9aa49f;border-radius:50%;width:7px;height:7px}.task-status-dot.is-in_progress,.task-status-dot.is-completed{background:#3a8d6e}.task-status-dot.is-blocked{background:#c85c52}.task-status-dot.is-in_review{background:#8764ae}.task-status-dot.is-todo{background:#6c84a4}.task-board>section>div{align-content:start;gap:6px;padding:6px;display:grid}.task-board>section>div>p{color:#a0aaa5;text-align:center;margin:12px 0;font-size:.54rem}.task-board-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebe8;border-radius:7px;gap:6px;padding:9px;display:grid;box-shadow:0 2px 6px #1f33290a}.task-board-card:hover{border-color:#bcd3c6;box-shadow:0 4px 10px #1f332914}.task-board-card>span{color:#8e9993;text-transform:capitalize;align-items:center;gap:4px;font-size:.48rem;display:flex}.priority-dot{background:#9ba49f;border-radius:50%;width:6px;height:6px}.priority-dot.is-high{background:#d49a3e}.priority-dot.is-urgent{background:#c65249}.priority-dot.is-low{background:#7890aa}.task-board-card>strong{color:#3b4b42;font-size:.61rem;line-height:1.35}.task-board-card>small{color:#929c97;font-size:.5rem}.task-board-card footer{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;padding-top:5px;display:flex}.task-board-card footer b{background:var(--brand-soft);width:19px;height:19px;color:var(--brand);border-radius:50%;place-items:center;font-size:.47rem;display:grid}.project-tasks-panel .project-module-empty .button{margin-top:12px}.task-form>.form-alert{margin-bottom:0}.form-alert p small{font-size:.7rem;line-height:1.45;display:block}.task-detail{gap:10px;padding-bottom:14px;display:grid}.task-detail-summary,.task-action-card,.task-danger-zone{background:#fff;border:1px solid #e0e6e2;border-radius:9px;padding:13px}.task-detail-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-reference{color:#77847d;font-size:.55rem}.task-detail-summary>p{color:#66736c;white-space:pre-wrap;margin:11px 0;font-size:.66rem;line-height:1.55}.task-detail-summary dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 11px;display:grid}.task-detail-summary dl div{background:#f6f8f7;border-radius:6px;gap:2px;padding:7px 8px;display:grid}.task-detail-summary dt{color:#949e99;text-transform:uppercase;font-size:.49rem}.task-detail-summary dd{color:#45534b;margin:0;font-size:.59rem}.task-action-card{gap:10px;display:grid}.task-action-card>header h3{color:#3d4b44;margin:0;font-size:.72rem}.task-action-card>header p{color:#89948f;margin:2px 0 0;font-size:.55rem}.task-inline-action{gap:6px;display:flex}.task-inline-action select,.task-inline-action input{color:#536159;border:1px solid #d7e0da;border-radius:7px;min-width:0;height:32px;padding:0 9px;font-size:.59rem}.task-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.task-choice-grid label{cursor:pointer;border:1px solid #e3e8e5;border-radius:7px;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.task-choice-grid label:has(input:checked){background:#f1f8f4;border-color:#9fc3af}.task-choice-grid label span{gap:1px;min-width:0;display:grid}.task-choice-grid strong{color:#48564e;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.task-choice-grid small,.task-muted{color:#929c97;font-size:.49rem}.task-action-error{margin-top:2px}.task-comments,.task-files{gap:6px;display:grid}.task-comments article{background:#f6f8f7;border-radius:7px;padding:8px 9px;position:relative}.task-comments article>div{justify-content:space-between;gap:8px;display:flex}.task-comments article strong{color:#45534b;font-size:.57rem}.task-comments article small{color:#929c97;font-size:.48rem}.task-comments article>p{color:#647169;white-space:pre-wrap;margin:5px 0 0;font-size:.6rem;line-height:1.45}.task-comments article>button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.5rem;position:absolute;bottom:6px;right:8px}.task-comments textarea,.task-comment-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #d8e0dc;border-radius:7px;padding:8px;font-size:.61rem}.task-comments article form footer{justify-content:flex-end;gap:8px;display:flex}.task-comments article form footer button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.52rem;font-weight:700}.task-comment-form,.task-file-form{align-items:flex-end;gap:7px;display:flex}.task-comment-form textarea{flex:1}.task-files article{border:1px solid #e7ebe9;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:40px;padding:5px 7px;display:grid}.task-files article>span{background:var(--brand-soft);width:27px;height:27px;color:var(--brand);border-radius:6px;place-items:center;display:grid}.task-files svg{width:13px}.task-files article>div{gap:1px;min-width:0;display:grid}.task-files strong{color:#4b5951;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.task-files small{color:#929c97;font-size:.48rem}.task-files button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.5rem;font-weight:700}.task-files button.is-danger{color:#b64c45}.task-file-form{align-items:center}.task-file-form input{color:#66736c;flex:1;min-width:0;font-size:.54rem}.task-danger-zone{border-color:#ecd8d6;justify-content:space-between;align-items:center;display:flex}.task-danger-zone strong{color:#784640;font-size:.64rem}.task-danger-zone p{color:#9b7a76;margin:2px 0 0;font-size:.52rem}@media (width<=1100px){.task-toolbar{grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,.6fr)) auto}.task-toolbar .ui-select:nth-of-type(3),.task-toolbar .ui-select:nth-of-type(4){display:none}}@media (width<=720px){.task-progress{display:none}.task-toolbar{grid-template-columns:1fr auto}.task-toolbar .ui-select,.task-table th:nth-child(3),.task-table td:nth-child(3),.task-table th:nth-child(4),.task-table td:nth-child(4){display:none}.task-choice-grid,.task-detail-summary dl{grid-template-columns:1fr}.task-inline-action,.task-comment-form,.task-file-form{flex-direction:column;align-items:stretch}}.planner-page{min-width:0}.planner-header h1 span{color:#89958f;letter-spacing:0;font-family:inherit;font-size:.7rem;font-weight:650}.planner-commandbar{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin-bottom:10px;padding:8px 10px;display:flex}.planner-period-nav{align-items:center;gap:5px;min-width:0;display:flex}.planner-period-nav>button{border:1px solid var(--line);color:#68766f;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:31px;height:31px;padding:0;display:grid}.planner-period-nav>button:hover{background:var(--brand-soft);color:var(--brand);border-color:#b9ccc3}.planner-period-nav>button:first-child svg{transform:rotate(180deg)}.planner-period-nav>button svg{width:14px}.planner-period-nav .planner-today{width:auto;padding-inline:10px;font-size:.63rem;font-weight:750;display:inline-flex}.planner-period-nav>div{gap:2px;min-width:0;margin-left:5px;display:grid}.planner-period-nav strong{color:#3c4a43;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.planner-period-nav small{color:#96a09b;font-size:.55rem}.planner-filters{justify-content:flex-end;gap:6px;min-width:0;display:flex}.planner-filters select{appearance:none;border:1px solid var(--line);color:#5e6b65;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#738079 50%),linear-gradient(135deg,#738079 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:7px;outline:0;min-width:125px;max-width:190px;height:32px;padding:0 28px 0 9px;font-size:.61rem}.planner-filters select:hover{border-color:#bdccc4}.planner-filters select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.planner-filters>button{color:#68756f;cursor:pointer;background:#f2f5f3;border:0;border-radius:7px;height:32px;padding:0 9px;font-size:.59rem;font-weight:750}.planner-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.planner-metrics article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:81px;padding:11px 13px;position:relative;overflow:hidden}.planner-metrics article:after{background:var(--brand-soft);content:"";opacity:.75;border-radius:0 0 0 48px;width:48px;height:48px;position:absolute;top:0;right:0}.planner-metrics span{color:#829089;letter-spacing:.04em;text-transform:uppercase;font-size:.57rem;font-weight:750;display:block}.planner-metrics strong{color:#34433c;letter-spacing:-.035em;margin-top:5px;font-family:Avenir Next,Inter,sans-serif;font-size:1.2rem;line-height:1;display:block}.planner-metrics strong small{color:#77847e;margin-left:2px;font-size:.58rem}.planner-metrics p{color:#9aa39f;margin:5px 0 0;font-size:.55rem}.planner-metrics article.is-warning{background:snow;border-color:#ebcbc4}.planner-metrics article.is-warning strong{color:#a34e40}.planner-week-strip{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:8px;display:grid;overflow:hidden}.planner-week-strip button{color:#66736d;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #e8ecea;gap:3px;min-height:63px;padding:9px 11px;display:grid;position:relative}.planner-week-strip button:last-child{border-right:0}.planner-week-strip button:hover{background:#f8faf9}.planner-week-strip button.is-active{background:var(--brand-soft);color:var(--brand)}.planner-week-strip button.is-active:after{background:var(--brand);content:"";border-radius:2px;height:2px;position:absolute;bottom:0;left:8px;right:8px}.planner-week-strip span{letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:800}.planner-week-strip strong{color:#405048;font-size:.64rem}.planner-week-strip button.is-active strong{color:var(--brand-dark)}.planner-week-strip small{color:#96a09b;font-size:.53rem}.planner-board{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.planner-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;padding:8px 12px;display:flex}.planner-board>header h2{color:#34433c;margin:0;font-size:.76rem}.planner-board>header p{color:#8c9792;margin:3px 0 0;font-size:.57rem}.planner-board>header>span{color:#8d9893;align-items:center;gap:6px;font-size:.53rem;display:flex}.planner-board>header>span i{background:#f7f9f8;border-radius:2px;width:7px;height:7px}.planner-board>header>span i:first-child{background:#fff;margin-left:5px;box-shadow:inset 0 0 0 1px #dfe6e2}.planner-grid-wrap{min-height:310px;max-height:calc(100vh - 385px);overflow:auto}.planner-grid{min-width:1016px;display:grid}.planner-grid__corner,.planner-day-heading{z-index:4;background:#f7f9f8;border-bottom:1px solid #e1e7e3;border-right:1px solid #e8ecea;min-height:54px;padding:8px 9px;position:sticky;top:0}.planner-grid__corner{z-index:6;align-content:center;display:grid;left:0}.planner-grid__corner strong{color:#46554e;font-size:.64rem}.planner-grid__corner small{color:#929d98;margin-top:2px;font-size:.53rem}.planner-day-heading{text-align:center;align-content:center;gap:1px;display:grid}.planner-day-heading span{color:#8a9690;text-transform:uppercase;font-size:.51rem;font-weight:800}.planner-day-heading strong{color:#43524b;font-size:.64rem}.planner-day-heading small{color:#9ba49f;font-size:.49rem}.planner-day-heading.is-off{background:#f2f4f3}.planner-day-heading.is-today{background:var(--brand-soft);box-shadow:inset 0 2px var(--brand)}.planner-employee{z-index:3;background:#fff;border-bottom:1px solid #e8ecea;border-right:1px solid #e1e7e3;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:126px;padding:9px;display:grid;position:sticky;left:0}.planner-employee>span{width:31px;height:31px;color:var(--brand);background:#eaf3ee;border-radius:8px;place-items:center;font-size:.57rem;font-weight:800;display:grid}.planner-employee>div{gap:3px;min-width:0;display:grid}.planner-employee strong,.planner-employee small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-employee strong{color:#3d4b44;font-size:.62rem}.planner-employee small{color:#929c97;font-size:.51rem}.planner-employee em{color:#6f8178;font-size:.47rem;font-style:normal}.planner-employee b{color:#66756d;align-self:start;font-size:.54rem}.planner-cell{background:#fff;border-bottom:1px solid #e8ecea;border-right:1px solid #edf0ee;min-height:126px;padding:6px;transition:background .15s}.planner-cell:hover{background:#fbfcfb}.planner-cell.is-off{background:#f7f8f7}.planner-cell.has-work{background:#fdfefd}.planner-cell.is-holiday{background:#f5f3fb}.planner-cell.is-leave{background:#fff8f3}.planner-cell.is-overallocated{background:#fff2ef;box-shadow:inset 0 0 0 1px #e9b9b0}.planner-cell__top{justify-content:space-between;align-items:center;min-height:22px;display:flex}.planner-cell__top>strong{color:#89958f;font-size:.53rem}.planner-cell__top>strong small{color:#a1aaa5;font-size:.45rem;font-weight:550}.planner-cell__top>button{color:#9ba49f;cursor:pointer;opacity:.35;background:0 0;border:0;border-radius:5px;place-items:center;width:21px;height:21px;padding:0;display:grid}.planner-cell:hover .planner-cell__top>button,.planner-cell__top>button:focus-visible{background:var(--brand-soft);color:var(--brand);opacity:1}.planner-cell__top svg{width:12px}.planner-cell__entries{gap:4px;display:grid}.capacity-flags{flex-wrap:wrap;gap:3px;margin-bottom:4px;display:flex}.capacity-flags span{color:#725a98;text-transform:uppercase;background:#eeeaf8;border-radius:5px;padding:2px 4px;font-size:.42rem;font-weight:800}.capacity-flags span.is-leave{color:#a36131;background:#fff0e5}.capacity-flags span.is-over{color:#a04639;background:#f9dfda}.planner-entry-chip{color:#59665f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8e4;border-radius:6px;gap:2px;width:100%;padding:5px 6px 5px 8px;display:grid;position:relative;overflow:hidden}.planner-entry-chip:before{content:"";background:#7a94b6;width:3px;position:absolute;inset:0 auto 0 0}.planner-entry-chip:hover{border-color:#becfc7;box-shadow:0 5px 12px #1c382c0f}.planner-entry-chip>span{color:#85918b;text-transform:uppercase;align-items:center;gap:4px;font-size:.45rem;font-weight:800;display:flex}.planner-entry-chip>span i{background:currentColor;border-radius:50%;width:4px;height:4px}.planner-entry-chip strong{color:#46544d;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.planner-entry-chip small{color:#919c96;font-size:.47rem}.planner-entry-chip.is-meeting:before{background:#815fa6}.planner-entry-chip.is-training:before{background:#bb792e}.planner-entry-chip.is-leave:before{background:#b75b5b}.planner-entry-chip.is-support:before{background:#2f8783}.planner-entry-chip.is-internal:before{background:#5f8070}.planner-entry-chip.is-other:before{background:#89938e}.planner-more{color:var(--brand);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:.5rem;font-weight:750}.planner-loading,.planner-load-error,.planner-empty{color:#89958f;text-align:center;place-content:center;justify-items:center;min-height:330px;display:grid}.planner-loading{grid-template-columns:repeat(3,58px);gap:8px}.planner-loading span{background:linear-gradient(100deg,#f0f3f1 30%,#f8faf9 50%,#f0f3f1 70%) 0 0/300% 100%;border-radius:9px;height:58px;animation:1.4s infinite planner-shimmer}.planner-loading p{grid-column:1/-1;margin:5px 0 0;font-size:.65rem}.planner-load-error svg,.planner-empty svg{color:#8dac9d;width:24px}.planner-load-error h2,.planner-empty h3{color:#44524c;margin:9px 0 4px;font-size:.82rem}.planner-load-error p,.planner-empty p{margin:0 0 12px;font-size:.61rem}@keyframes planner-shimmer{to{background-position:-300% 0}}.planner-entry-panel{gap:10px;display:grid}.planner-entry-form .planner-archive-action{color:var(--danger);margin-right:auto}.planner-progress-card,.planner-entry-view__summary{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.planner-progress-card>header{justify-content:space-between;align-items:center;display:flex}.planner-progress-card h2{color:#35433c;margin:0;font-size:.76rem}.planner-progress-card header p{color:#8c9792;margin:3px 0 0;font-size:.57rem}.planner-progress-card header>strong{color:var(--brand);font-size:.85rem}.planner-progress-track{background:#e9eeeb;border-radius:4px;height:5px;margin:10px 0;overflow:hidden}.planner-progress-track i{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s;display:block}.planner-progress-controls{grid-template-columns:1fr 110px auto;align-items:end;gap:8px;display:grid}.planner-entry-view{gap:10px;display:grid}.planner-entry-view__summary>h3{color:#35433c;margin:10px 0 4px;font-size:.9rem}.planner-entry-view__summary>p{color:#849089;margin:0;font-size:.61rem}.planner-entry-view__summary dl{grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0 0;display:grid}.planner-entry-view__summary dl div{background:#f7f9f8;border-radius:7px;gap:2px;padding:8px;display:grid}.planner-entry-view__summary dt{color:#8b9691;font-size:.52rem}.planner-entry-view__summary dd{color:#48564f;text-transform:capitalize;margin:0;font-size:.62rem;font-weight:700}.planner-category{color:#57759a;text-transform:uppercase;background:#edf2f8;border-radius:9px;padding:3px 7px;font-size:.5rem;font-weight:800;display:inline-flex}.planner-category.is-meeting{color:#765a96;background:#f1edf7}.planner-category.is-training{color:#9b6426;background:#fff3e4}.planner-category.is-leave{color:#a54e4e;background:#faeaea}.planner-category.is-support{color:#337a76;background:#e8f4f3}.planner-category.is-internal{color:#527263;background:#eaf2ee}.planner-entry-notes{border-top:1px solid #edf0ee;margin-top:9px;padding-top:9px}.planner-entry-notes strong{color:#65726c;font-size:.55rem}.planner-entry-notes p{color:#718079;margin:4px 0 0;font-size:.6rem;line-height:1.5}.planner-entry-view__footer{justify-content:flex-end;display:flex}.planner-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.planner-bulk{gap:18px;display:grid}.planner-bulk__people{border:1px solid var(--line);border-radius:12px;gap:8px;max-height:220px;padding:14px;display:grid;overflow:auto}.planner-bulk__people legend{padding:0 6px;font-weight:700}.planner-bulk__people label,.planner-bulk__override>label{align-items:center;gap:8px;display:flex}.planner-bulk__preview{background:#f1fbf5;border:1px solid #9bd7b1;border-radius:12px;gap:8px;padding:14px;display:grid}.planner-bulk__preview.has-conflicts{background:#fff9eb;border-color:#f0c36a}.planner-bulk__preview p{margin:0}.planner-bulk__preview article{border-top:1px solid #00000014;grid-template-columns:auto 1fr;gap:2px 10px;padding-top:8px;display:grid}.planner-bulk__preview article small{grid-column:1/-1}.planner-bulk__override{border-left:3px solid #d69518;gap:12px;padding-left:12px;display:grid}@media (width<=1200px){.planner-commandbar{flex-direction:column;align-items:flex-start}.planner-filters{justify-content:flex-start;width:100%}.planner-filters select{flex:1;max-width:none}.planner-week-strip{grid-template-columns:repeat(6,minmax(145px,1fr));overflow-x:auto}.planner-grid-wrap{max-height:calc(100vh - 440px)}}@media (width<=760px){.planner-header{flex-direction:column;align-items:flex-start;gap:8px}.planner-header .button,.planner-header__actions{width:100%}.planner-filters{grid-template-columns:repeat(2,1fr);display:grid}.planner-filters select{width:100%;min-width:0}.planner-metrics{grid-template-columns:repeat(2,1fr)}.planner-board>header>span{display:none}.planner-grid-wrap{max-height:none}.planner-progress-controls{grid-template-columns:1fr 1fr}.planner-progress-controls .button{grid-column:1/-1}}.leave-page{min-width:0}.leave-header h1 span{color:#89958f;font-size:.7rem;font-weight:650}.leave-tabs{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;gap:4px;margin-bottom:10px;padding:4px;display:flex;overflow-x:auto}.leave-tabs button{color:#718078;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:.61rem;font-weight:750;display:flex}.leave-tabs button:hover{color:var(--brand)}.leave-tabs button.is-active{color:var(--brand-dark);background:#fff;box-shadow:0 1px 4px #22413314}.leave-tabs span{color:#a95643;background:#f8e7e2;border-radius:9px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:.5rem;display:grid}.leave-panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.leave-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:62px;padding:11px 14px;display:flex}.leave-panel>header h2{color:#35433c;margin:0;font-size:.76rem}.leave-panel>header p{color:#8c9792;margin:4px 0 0;font-size:.57rem}.leave-panel>header .ui-select{min-width:140px}.leave-panel>header .ui-select__trigger{height:32px;font-size:.59rem}.leave-table-wrap{max-height:640px;overflow:auto}.leave-table{border-collapse:collapse;width:100%;min-width:850px}.leave-table th{z-index:1;border-bottom:1px solid var(--line);color:#89958f;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8faf9;padding:9px 12px;font-size:.51rem;position:sticky;top:0}.leave-table td{color:#59675f;vertical-align:middle;border-bottom:1px solid #edf0ee;max-width:220px;padding:11px 12px;font-size:.59rem}.leave-table tr:last-child td{border-bottom:0}.leave-table td strong,.leave-table td small{display:block}.leave-table td strong{color:#3f4d46;font-size:.62rem}.leave-table td small{color:#919c96;margin-top:3px;font-size:.5rem}.leave-table .caps{letter-spacing:.04em;text-transform:uppercase;font-weight:750}.leave-status{color:#9a6b1c;text-transform:uppercase;background:#fff3db;border-radius:10px;padding:4px 7px;font-size:.5rem;font-weight:800;display:inline-flex}.leave-status.is-approved{color:#34725a;background:#e7f4ed}.leave-status.is-rejected{color:#a24d40;background:#fae8e5}.leave-status.is-cancelled{color:#78847e;background:#edf0ee}.leave-actions{justify-content:flex-end;gap:4px;display:flex}.leave-actions button{border:1px solid var(--line);color:#65736c;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;min-height:27px;padding:0 8px;font-size:.51rem;font-weight:750;display:inline-flex}.leave-actions button svg{width:11px;height:11px}.leave-actions button:hover{color:var(--brand);border-color:#b8ccc2}.leave-actions button.is-approve{color:#34725a;border-color:#c7e0d4}.leave-actions button.is-reject{color:#a24d40;border-color:#edcfca}.leave-empty{color:#89958f;text-align:center;place-content:center;justify-items:center;min-height:310px;display:grid}.leave-empty svg{color:#8dac9d;width:25px}.leave-empty h3{color:#44524c;margin:10px 0 4px;font-size:.8rem}.leave-empty p{margin:0;font-size:.6rem}.leave-form{gap:11px;display:grid}.leave-form label{color:#59675f;gap:5px;font-size:.57rem;font-weight:750;display:grid}.leave-form label>small{color:#929d97;font-size:.5rem;font-weight:500}.leave-form input,.leave-form select,.leave-form textarea{border:1px solid var(--line);color:#435149;width:100%;min-height:38px;font:inherit;background:#fff;border-radius:7px;outline:0;padding:8px 10px;font-weight:500}.leave-form textarea{resize:vertical}.leave-form input:focus,.leave-form select:focus,.leave-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.leave-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.leave-form .leave-check{align-items:center;gap:8px;display:flex}.leave-form .leave-check input{width:16px;min-height:16px;accent-color:var(--brand)}.leave-form footer{justify-content:flex-end;gap:7px;padding-top:5px;display:flex}.leave-form__notice{color:#82584f;background:#fff8f6;border:1px solid #ead6d1;border-radius:7px;margin:0;padding:9px 10px;font-size:.57rem;line-height:1.45}.form-error{color:#9d493d;background:#fae8e5;border-radius:7px;margin:0;padding:8px 10px;font-size:.57rem}@media (width<=760px){.leave-header{flex-direction:column;align-items:flex-start;gap:8px}.leave-header .button{width:100%}.leave-form__row{grid-template-columns:1fr}}.time-page{gap:16px;display:grid}.time-week-nav{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:16px;padding:10px;display:flex}.time-week-nav button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:700}.time-list-heading,.time-approval>header,.time-plans>header{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.time-list-heading h2,.time-approval h2,.time-plans h2{margin:0;font-size:.86rem}.time-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.time-row>div:first-child{gap:3px;display:grid}.time-row>div:first-child strong{font-size:.68rem;font-weight:700}.time-row span,.time-row small{color:var(--muted);font-size:.61rem}.time-row>b{font-size:.68rem;font-weight:700}.time-row__actions{justify-content:flex-end;gap:4px;display:flex}.time-row__actions button{border:1px solid var(--line);color:#65736c;cursor:pointer;background:#fff;border-radius:6px;min-height:27px;padding:0 7px;font-size:.51rem;font-weight:750}.time-row__actions button:hover{color:var(--brand);border-color:#b8ccc2}.time-row__actions .is-approve{color:#34725a;border-color:#c7e0d4}.time-row__actions .is-reject{color:#a24d40;border-color:#edcfca}.time-approval,.time-plans{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.time-approval>header{background:#fff9eb}.time-plans article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.time-plans article div{gap:4px;display:grid}.time-plans article span{color:var(--muted);font-size:.61rem}@media (width<=760px){.time-row{grid-template-columns:1fr auto}.time-row__actions{grid-column:1/-1}.time-week-nav{justify-content:space-between}.time-week-nav strong{text-align:center;font-size:.65rem}}.invoice-modal{z-index:80;justify-items:end;display:grid;position:fixed;inset:0}.invoice-modal__scrim{background:#121d1885;border:0;width:100%;position:absolute;inset:0}.invoice-builder{background:#f7f9f8;border-left:1px solid #dce4df;width:min(940px,94vw);height:100%;padding:18px 20px 24px;position:relative;overflow:auto;box-shadow:-18px 0 45px #1929212e}.invoice-builder>header,.invoice-builder>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-builder h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 0;font-family:Avenir Next,Inter,sans-serif;font-size:1.1rem}.invoice-builder header small{color:#7f8d86;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:800}.invoice-builder>footer{z-index:2;background:#fff;border-top:1px solid #dfe6e2;justify-content:flex-end;margin:12px -20px -24px;padding:11px 20px;position:sticky;bottom:-24px}.invoice-section{background:#fff;border:1px solid #dfe6e2;border-radius:9px;gap:12px;margin-top:12px;padding:14px;display:grid}.invoice-section>header h3{color:#35433c;margin:0;font-size:.78rem}.invoice-section>header p{color:#8a9590;margin:4px 0 0;font-size:.61rem}.invoice-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.invoice-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-lines{min-width:0}.invoice-line{grid-template-columns:minmax(180px,2fr) repeat(5,minmax(70px,.65fr)) 32px;align-items:center;gap:7px;margin-bottom:7px;display:grid}.invoice-line--head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:800}.invoice-line input,.invoice-line select{width:100%;min-width:0;min-height:var(--control-height);color:var(--ink);background:#fbfcfb;border:1px solid #d8e0dc;border-radius:7px;outline:0;padding:0 9px;font-size:.68rem;transition:all .15s}.invoice-line select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#738079 50%),linear-gradient(135deg,#738079 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.invoice-delivery{background:#f9fbfa;border:1px solid #dbe6e0;border-radius:10px;margin-top:14px;padding:14px}.invoice-delivery>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-delivery h3{margin:0;font-size:.78rem}.invoice-delivery header p{color:var(--muted);margin:4px 0 0;font-size:.61rem}.invoice-delivery-form{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:13px;padding:13px}.invoice-delivery-form footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.field-hint{color:var(--muted)!important}.invoice-delivery-history{margin-top:10px;display:grid}.invoice-delivery-history article{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 2px;display:grid}.invoice-delivery-history article>div{gap:2px;display:grid}.invoice-delivery-history strong{font-size:.66rem}.invoice-delivery-history p{color:#58665f;margin:0;font-size:.61rem}.invoice-delivery-history small{color:var(--muted);font-size:.56rem}.invoice-delivery-history em{color:var(--danger);font-size:.56rem;font-style:normal}.invoice-line input:focus,.invoice-line select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);background:#fff}.invoice-line input:disabled,.invoice-line select:disabled,.invoice-fields input:disabled,.invoice-fields select:disabled,.invoice-copy-fields textarea:disabled{color:#78847e;cursor:not-allowed;background:#f0f3f1}.invoice-totals{background:var(--brand-soft);border-radius:10px;gap:9px;width:min(340px,100%);margin:24px 0 0 auto;padding:18px;display:grid}.invoice-totals span{justify-content:space-between;font-size:.72rem;display:flex}.invoice-grand{border-top:1px solid #cbdcd4;padding-top:10px;font-size:.9rem!important}.invoice-base{color:var(--muted);display:block}@media (width<=760px){.invoice-builder{width:100vw;padding:14px}.invoice-fields,.invoice-copy-fields{grid-template-columns:1fr 1fr}.invoice-lines{overflow-x:auto}.invoice-line{min-width:760px}.invoice-builder>footer{margin-inline:-14px;padding-inline:14px;bottom:-24px}}.invoice-payments{background:#fff;border:1px solid #dfe6e2;border-radius:9px;margin-top:12px;padding:14px}.invoice-payments>header{justify-content:space-between;gap:16px;display:flex}.invoice-payments h3{color:#35433c;margin:0 0 4px;font-size:.78rem}.invoice-payments header p{color:var(--muted);margin:0;font-size:.61rem}.invoice-payments header>div:last-child{gap:8px;display:flex}.payment-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.payment-summary span{color:var(--muted);background:#f8faf9;border:1px solid #dfe6e2;border-radius:8px;gap:6px;padding:13px;font-size:.62rem;display:grid}.payment-summary strong{color:var(--ink);font-size:.86rem}.payment-form{background:#f8faf9;border:1px solid #e1e8e4;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid}.payment-wide{grid-column:span 2}.payment-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.payment-history{gap:8px;display:grid}.payment-history article{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.payment-history article>div{gap:3px;display:grid}.payment-history small,.payment-history em{color:var(--muted);font-size:.65rem}.payment-history nav{gap:8px;display:flex}.payment-history nav button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:.67rem;font-weight:700}.payment-history nav .is-danger{color:var(--danger)}.payment-history article>form{grid-column:1/-1;gap:8px;display:flex}.payment-history article>form input{border:1px solid var(--line);border-radius:7px;flex:1;padding:8px}.payment-history .is-reversed{opacity:.65;background:#f7f7f7}@media (width<=760px){.invoice-payments>header{flex-direction:column;align-items:flex-start}.payment-summary{grid-template-columns:1fr}.payment-form{grid-template-columns:1fr 1fr}.payment-history article>form{flex-direction:column;align-items:stretch}}.reports-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.report-toolbar{flex-wrap:wrap;gap:10px 14px;height:auto;min-height:50px;padding-block:9px}.report-toolbar label{width:auto;min-width:0}.report-date{color:#8f9994;flex-direction:column;gap:3px;font-size:.57rem;font-weight:700;display:flex}.report-date input{color:#405048;height:30px;font:inherit;background:#fff;border:1px solid #dfe6e2;border-radius:6px;padding:0 9px;font-size:.62rem}.report-toolbar .ui-select{min-width:150px}.report-toolbar .button{margin-left:auto}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:12px}@media (width<=760px){.report-toolbar .button{width:100%;margin-left:0}}.report-check{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:.65rem;font-weight:700;display:inline-flex}.report-check input{width:14px;height:14px;accent-color:var(--brand)}.my-work-page{max-width:1480px;margin:0 auto}.my-work-header{align-items:center;margin-bottom:18px}.my-work-eyebrow{color:var(--brand);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:800}.my-work-header h1{margin-top:3px}.my-work-header p{max-width:620px;line-height:1.5}.my-work-scope{border:1px solid var(--line);color:#718079;background:#fff;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:.61rem;font-weight:700;display:inline-flex}.my-work-scope svg{width:13px;height:13px;color:var(--brand)}.my-work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.my-work-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;min-height:88px;padding:14px;display:flex}.my-work-metrics article>span{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.my-work-metrics article>span svg{width:17px;height:17px}.my-work-metrics article>div{flex:1;grid-template-columns:1fr auto;align-items:center;display:grid}.my-work-metrics small{color:#7e8a84;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem;font-weight:800}.my-work-metrics strong{color:var(--ink);letter-spacing:-.04em;grid-area:1/2/3;font-size:1.45rem}.my-work-metrics p{color:#9aa39f;margin:4px 0 0;font-size:.57rem}.my-work-metrics article.is-attention{background:snow;border-color:#e8c8c2}.my-work-metrics article.is-attention>span{color:#ad4f43;background:#f9e7e4}.my-work-metrics article.is-attention strong{color:#a6483e}.my-work-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:14px;overflow:hidden}.my-work-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:12px 15px;display:flex}.my-work-panel>header>div{align-items:center;gap:10px;display:flex}.my-work-section-icon{width:34px;height:34px;color:var(--brand);background:#f0f5f2;border-radius:8px;place-items:center;display:grid}.my-work-section-icon svg{width:16px}.my-work-panel h2{color:var(--ink);margin:0;font-size:.82rem}.my-work-panel header p{color:var(--muted);margin:3px 0 0;font-size:.6rem}.my-work-count{color:#718079;background:#f1f4f2;border-radius:99px;padding:5px 9px;font-size:.58rem;font-weight:750}.my-work-panel .data-table-wrap{overflow:auto}.my-work-table{min-width:790px}.my-work-table td{height:66px}.my-work-primary,.my-work-project{gap:3px;display:grid}.my-work-primary>span{width:fit-content;color:var(--brand);letter-spacing:.04em;font-size:.55rem;font-weight:800}.my-work-primary strong,.my-work-project strong{color:var(--ink);font-size:.7rem}.my-work-primary small,.my-work-project small{color:var(--muted);font-size:.57rem}.priority-chip{color:#68756f;text-transform:capitalize;background:#edf1ef;border-radius:6px;align-items:center;min-height:22px;padding:0 8px;font-size:.55rem;font-weight:800;display:inline-flex}.priority-chip.is-critical,.priority-chip.is-urgent{color:#a6463f;background:#f8e7e6}.priority-chip.is-high{color:#94621e;background:#fff0dd}.priority-chip.is-low{color:#50758c;background:#edf4f8}.my-work-table .status-chip.is-in_progress{color:#3e6f9d;background:#e8f0fa}.my-work-table .status-chip.is-todo,.my-work-table .status-chip.is-planned{color:#626b7b;background:#f0f1f5}.my-work-table .status-chip.is-on_hold{color:#93651e;background:#fff1dc}.my-work-date{align-items:center;gap:7px;display:flex}.my-work-date>svg{color:#89958f;width:14px}.my-work-date>span{gap:2px;display:grid}.my-work-date strong{color:#53615a;font-size:.65rem;font-weight:650}.my-work-date small{color:#a6483e;text-transform:uppercase;font-size:.54rem;font-weight:800}.my-work-date.is-overdue>svg,.my-work-date.is-overdue strong{color:#a6483e}.my-work-empty,.my-work-message{text-align:center;place-content:center;justify-items:center;min-height:210px;padding:30px;display:grid}.my-work-empty>span,.my-work-message>svg{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:11px;margin-bottom:11px;padding:11px;display:grid}.my-work-empty h3,.my-work-message h2{color:var(--ink);margin:0;font-size:.85rem}.my-work-empty p,.my-work-message p{color:var(--muted);margin:5px 0 0;font-size:.62rem}.my-work-message{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:360px}.my-work-message.is-error>svg{color:#ad4f43;background:#f9e7e4}.my-work-message .button{margin-top:15px}.my-work-message.is-loading>span{border:3px solid #dbe8e1;border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;margin-bottom:14px;animation:.8s linear infinite my-work-spin}@keyframes my-work-spin{to{transform:rotate(360deg)}}@media (width<=900px){.my-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.my-work-header{flex-direction:column;align-items:flex-start;gap:10px}.my-work-metrics{grid-template-columns:1fr}.my-work-panel>header{align-items:flex-start;gap:10px}.my-work-count{white-space:nowrap}}.workspace__main{background:#f6f8f7}.workspace__main>main{min-width:0}.workspace__main .resource-page{max-width:1480px;margin:0 auto;padding:20px 22px 32px}.workspace__main .resource-header{align-items:center;min-height:62px;margin-bottom:16px}.workspace__main .resource-header h1,.workspace__main .company-detail-header h1{margin:3px 0 4px;font-size:1.38rem;line-height:1.2}.workspace__main .resource-header p,.workspace__main .company-detail-header p{max-width:720px;font-size:.72rem;line-height:1.5}.workspace__main .header-actions{gap:9px}.workspace__main .button{border-radius:8px;min-height:36px;padding:0 13px;font-size:.68rem;font-weight:750}.workspace__main .button svg{width:14px;height:14px}.workspace__main .button--primary{box-shadow:0 4px 12px #23694b1f}.workspace__main .icon-button{border-radius:8px}.workspace__main .resource-toolbar{border-color:var(--line);border-radius:10px 10px 0 0;height:auto;min-height:54px;padding:9px 14px}.workspace__main .resource-toolbar input{min-height:32px;font-size:.72rem}.workspace__main .resource-toolbar>span{font-size:.61rem;font-weight:700}.workspace__main .resource-toolbar+.data-panel{border-radius:0 0 10px 10px}.workspace__main .data-panel{border-color:var(--line);border-radius:10px;box-shadow:0 1px 2px #23382e08}.workspace__main .data-table th{color:#7f8b85;background:#f7f9f8;height:40px;padding:0 15px;font-size:.57rem}.workspace__main .data-table td{height:64px;padding:10px 15px;font-size:.69rem}.workspace__main .data-table tbody tr{transition:background-color .14s}.workspace__main .data-table tbody tr:hover{background:#f8fbf9}.workspace__main .data-table td>strong,.workspace__main .table-stack strong{color:var(--ink)}.workspace__main .data-table td>small{color:var(--muted);margin-top:3px;font-size:.59rem;display:block}.workspace__main .status-chip{letter-spacing:.01em;min-height:23px;padding:0 9px;font-size:.56rem}.workspace__main .master-tabs,.workspace__main .leave-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;padding:5px}.workspace__main .master-tabs button,.workspace__main .leave-tabs button{background:0 0;border:0;border-radius:7px;min-height:39px}.workspace__main .master-tabs button:hover,.workspace__main .leave-tabs button:hover{background:#f4f7f5}.workspace__main .master-tabs button.is-active,.workspace__main .leave-tabs button.is-active{background:var(--brand-soft);box-shadow:none;color:var(--brand);border:0}.workspace__main .detail-card,.workspace__main .settings-panel,.workspace__main .statutory-rule-panel,.workspace__main .salary-design{border-color:var(--line);border-radius:10px;box-shadow:0 1px 2px #23382e08}.workspace__main .detail-card{padding:16px}.workspace__main .detail-card>header h2{font-size:.82rem}.workspace__main .detail-card>header p{line-height:1.45}.workspace__main .field{color:#536159;gap:6px;font-size:.67rem;font-weight:700}.workspace__main .field input,.workspace__main .field select,.workspace__main .field textarea{background:#fff;border-color:#dce4e0;border-radius:8px;min-height:39px;padding-inline:11px;font-size:.72rem}.workspace__main .field textarea{min-height:88px;padding-block:10px;line-height:1.5}.workspace__main .field input:hover,.workspace__main .field select:hover,.workspace__main .field textarea:hover{border-color:#c2d2ca}.workspace__main .field input:focus,.workspace__main .field select:focus,.workspace__main .field textarea:focus{border-color:#7eaa95;box-shadow:0 0 0 3px #2c775417}.workspace__main .form-grid,.workspace__main .entity-form{gap:14px}.workspace__main .entity-form>section{border-color:var(--line);border-radius:10px;padding:17px;box-shadow:0 1px 2px #23382e08}.workspace__main .table-state,.workspace__main .empty-resource{text-align:center;min-height:250px;padding:30px}.workspace__main .empty-resource>span{border-radius:12px;width:48px;height:48px}.workspace__main .empty-resource h2{font-size:.9rem}.workspace__main .empty-resource p{max-width:380px;font-size:.64rem;line-height:1.5}.workspace__main .pagination-bar{background:#fafcfb;min-height:50px;padding-inline:15px}.workspace__main .drawer-panel{box-shadow:-18px 0 45px #1932261f}.workspace__main .confirm-dialog{border-radius:12px}.workspace__main .time-list-heading h2{color:var(--ink)}.workspace__main .time-list-heading p{line-height:1.45}@media (width<=900px){.workspace__main .resource-page{padding:18px 16px 28px}.workspace__main .entity-form>section{grid-template-columns:1fr;gap:13px}.workspace__main .employee-overview-grid{grid-template-columns:1fr}}@media (width<=600px){.workspace__main .resource-page{padding:15px 12px 24px}.workspace__main .resource-header{flex-direction:column;align-items:flex-start;gap:10px}.workspace__main .resource-header .header-actions{width:100%}.workspace__main .resource-header .header-actions .button{flex:1}.workspace__main .resource-toolbar{flex-direction:column;align-items:stretch;gap:8px}.workspace__main .resource-toolbar label{width:100%}.workspace__main .data-table th,.workspace__main .data-table td{padding-inline:12px}.workspace__main .form-grid{grid-template-columns:1fr}}
